1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_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);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){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 (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<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]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,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=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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=false;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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,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(typeof _sbrk!=="undefined"&&!_sbrk.called||!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;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY<LIMIT/2){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}else{var last=TOTAL_MEMORY;TOTAL_MEMORY=alignMemoryPage((3*TOTAL_MEMORY+LIMIT)/4);if(TOTAL_MEMORY<=last)return false}}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);if(TOTAL_MEMORY>=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";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){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}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["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function 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 memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+391152;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Tables_cpp()})},{func:(function(){__GLOBAL__sub_I_mod_specifications_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libopenmpt.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _pthread_mutex_lock(){}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;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 _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}var _llvm_sqrt_f64=Math_sqrt;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 fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);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.buffer.byteLength: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)}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&=~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,curr,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)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(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(!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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),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 ___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}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);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}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_5(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}var _llvm_fabs_f32=Math_abs;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}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;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}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}}function _difftime(time1,time0){return time1-time0}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}var _llvm_sqrt_f32=Math_sqrt;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}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 ___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 ___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}}var ___dso_handle=STATICTOP;STATICTOP+=16;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()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}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_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_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}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_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}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_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fii(index,a1,a2){try{return Module["dynCall_fii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}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_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}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_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}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_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](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,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_fii":invoke_fii,"invoke_fiii":invoke_fiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_diii":invoke_diii,"invoke_viiiiii":invoke_viiiiii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_iiiii":invoke_iiiii,"invoke_i":invoke_i,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viif":invoke_viif,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_difftime":_difftime,"_llvm_fabs_f64":_llvm_fabs_f64,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_find_matching_catch_5":___cxa_find_matching_catch_5,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"_mktime":_mktime,"_pthread_getspecific":_pthread_getspecific,"_llvm_fabs_f32":_llvm_fabs_f32,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_gmtime":_gmtime,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"___cxa_throw":___cxa_throw,"___cxa_rethrow":___cxa_rethrow,"__arraySum":__arraySum,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"___cxa_guard_acquire":___cxa_guard_acquire,"___cxa_guard_abort":___cxa_guard_abort,"_atexit":_atexit,"___syscall140":___syscall140,"_localtime":_localtime,"___syscall145":___syscall145,"___syscall146":___syscall146,"___cxa_begin_catch":___cxa_begin_catch,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=global.Math.fround;var ma=env.abort;var na=env.assert;var oa=env.invoke_iiiiiiii;var pa=env.invoke_iiiiiid;var qa=env.invoke_viiiii;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_ii;var va=env.invoke_iiiiiiiiiiii;var wa=env.invoke_iiii;var xa=env.invoke_viiiiiiiiiiiiiii;var ya=env.invoke_fii;var za=env.invoke_fiii;var Aa=env.invoke_di;var Ba=env.invoke_iid;var Ca=env.invoke_viiiiiii;var Da=env.invoke_fi;var Ea=env.invoke_viiiiiiiiii;var Fa=env.invoke_iii;var Ga=env.invoke_iiiiii;var Ha=env.invoke_diii;var Ia=env.invoke_viiiiii;var Ja=env.invoke_did;var Ka=env.invoke_didi;var La=env.invoke_iiiii;var Ma=env.invoke_i;var Na=env.invoke_viii;var Oa=env.invoke_v;var Pa=env.invoke_iiiiiiiii;var Qa=env.invoke_viif;var Ra=env.invoke_iiiiid;var Sa=env.invoke_viiii;var Ta=env._pthread_cleanup_pop;var Ua=env._strftime;var Va=env._pthread_cond_wait;var Wa=env.___lock;var Xa=env._llvm_pow_f64;var Ya=env._pthread_key_create;var Za=env._abort;var _a=env._difftime;var $a=env._llvm_fabs_f64;var ab=env.___gxx_personality_v0;var bb=env.___cxa_find_matching_catch_4;var cb=env.___cxa_find_matching_catch_5;var db=env.___cxa_free_exception;var eb=env.___cxa_find_matching_catch_2;var fb=env.___cxa_find_matching_catch;var gb=env._pthread_cond_broadcast;var hb=env.___cxa_guard_release;var ib=env.__addDays;var jb=env._llvm_sqrt_f64;var kb=env._strftime_l;var lb=env._localtime_r;var mb=env._tzset;var nb=env.___setErrNo;var ob=env._llvm_eh_typeid_for;var pb=env._sbrk;var qb=env._llvm_pow_f32;var rb=env.___cxa_allocate_exception;var sb=env._emscripten_memcpy_big;var tb=env.___cxa_end_catch;var ub=env.___resumeException;var vb=env.__ZSt18uncaught_exceptionv;var wb=env._sysconf;var xb=env._mktime;var yb=env._pthread_getspecific;var zb=env._llvm_fabs_f32;var Ab=env.___cxa_find_matching_catch_3;var Bb=env._gmtime;var Cb=env._pthread_self;var Db=env._pthread_mutex_unlock;var Eb=env._pthread_once;var Fb=env.___syscall54;var Gb=env.___unlock;var Hb=env.__isLeapYear;var Ib=env._llvm_sqrt_f32;var Jb=env._pthread_setspecific;var Kb=env.___cxa_atexit;var Lb=env._gmtime_r;var Mb=env.___cxa_throw;var Nb=env.___cxa_rethrow;var Ob=env.__arraySum;var Pb=env.___syscall6;var Qb=env._pthread_cleanup_push;var Rb=env.___cxa_pure_virtual;var Sb=env._time;var Tb=env._pthread_mutex_lock;var Ub=env.___cxa_guard_acquire;var Vb=env.___cxa_guard_abort;var Wb=env._atexit;var Xb=env.___syscall140;var Yb=env._localtime;var Zb=env.___syscall145;var _b=env.___syscall146;var $b=env.___cxa_begin_catch;var ac=la(0);const bc=la(0);function cc(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function rx(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,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=bc,w=bc,x=bc,y=bc,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=bc,P=0,Q=0,R=0,S=0,T=bc,U=0,V=0,W=0,X=bc,Y=bc,Z=bc,_=bc,$=0;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=a+56|0;h=a+60|0;i=k[h>>2]|0;j=k[g>>2]|0;l=a+4284|0;m=k[l>>2]|0;n=(k[a+4260>>2]|0)+4+m&16383;p=m+4|0;m=p+(k[a+4264>>2]|0)&16383;q=p+(k[a+4268>>2]|0)&16383;r=p+(k[a+4272>>2]|0)&16383;if(!d){s=j;t=i;u=f}else{v=la(o[a+4292+(r+3<<2)>>2]);w=la(o[a+4292+(q+2<<2)>>2]);x=la(o[a+4292+(m+1<<2)>>2]);y=la(o[a+4292+(n<<2)>>2]);p=i-j<<7;j=a+4288|0;i=a+4276|0;z=a+4220|0;A=a+4280|0;B=a+4224|0;C=a+4212|0;D=a+4216|0;E=a+4228|0;F=a+4232|0;G=a+4236|0;H=a+4240|0;I=a+4244|0;J=a+4248|0;K=a+4252|0;L=a+4256|0;M=k[j>>2]|0;N=n;O=y;n=m;y=x;m=q;x=w;q=r;w=v;r=d;P=f;Q=f+2048|0;R=f+(p<<2)|0;S=f+(p+512<<2)|0;while(1){v=la(la(o[P>>2])+la(1.0e-30));T=la(la(o[Q>>2])+la(1.0e-30));N=N+16380&16383;n=n+16380&16383;m=m+16380&16383;q=q+16380&16383;p=a+4292+(N<<2)|0;f=a+4292+(n+1<<2)|0;U=a+4292+(m+2<<2)|0;V=a+4292+(q+3<<2)|0;W=(k[i>>2]|0)+M&2047;X=la(la(o[f>>2])*la(.618034005));Y=la(o[a+69828+(W<<2)>>2]);Z=la(o[z>>2]);_=la(la(Z*Y)+X);X=la(la(o[a+69828+(W+1<<2)>>2])*Z);Z=la(o[p>>2]);Y=la(X-la(Z*la(.618034005)));X=la(la(Y*la(.618034005))+Z);o[a+69828+(M<<2)>>2]=X;X=la(la(o[f>>2])-la(_*la(.618034005)));o[a+69828+((k[j>>2]|0)+1<<2)>>2]=X;o[p>>2]=_;o[f>>2]=Y;W=k[j>>2]|0;$=(k[A>>2]|0)+W&2047;Y=la(la(o[V>>2])*la(.618034005));_=la(o[a+78020+($<<2)>>2]);X=la(o[B>>2]);Z=la(la(X*_)+Y);Y=la(la(o[a+78020+($+1<<2)>>2])*X);X=la(o[U>>2]);_=la(Y-la(X*la(.618034005)));Y=la(la(_*la(.618034005))+X);o[a+78020+(W<<2)>>2]=Y;Y=la(la(o[V>>2])-la(Z*la(.618034005)));o[a+78020+((k[j>>2]|0)+1<<2)>>2]=Y;o[U>>2]=Z;o[V>>2]=_;_=la(la(o[C>>2])*v);Z=la(_+la(o[p>>2]));_=la(Z+la(o[U>>2]));o[R>>2]=_;_=la(la(o[C>>2])*T);Z=la(_+la(o[f>>2]));_=la(Z+la(o[V>>2]));o[S>>2]=_;_=la(o[D>>2]);Z=la(_*v);v=la(_*T);T=la(o[p>>2]);_=la(la(o[E>>2])*T);T=la(la(_+Z)+la(la(o[F>>2])*O));o[a+4292+(k[l>>2]<<2)>>2]=T;T=la(o[f>>2]);_=la(la(o[G>>2])*T);T=la(la(_+v)+la(la(o[H>>2])*y));o[a+4292+((k[l>>2]|0)+1<<2)>>2]=T;T=la(o[U>>2]);_=la(la(o[I>>2])*T);T=la(la(_-v)+la(la(o[J>>2])*x));o[a+4292+((k[l>>2]|0)+2<<2)>>2]=T;T=la(o[V>>2]);v=la(la(o[K>>2])*T);T=la(la(v+Z)+la(la(o[L>>2])*w));o[a+4292+((k[l>>2]|0)+3<<2)>>2]=T;O=la(o[p>>2]);y=la(o[f>>2]);x=la(o[U>>2]);w=la(o[V>>2]);k[l>>2]=(k[l>>2]|0)+16380&16383;M=(k[j>>2]|0)+2046&2047;k[j>>2]=M;r=r+-1|0;if(!r)break;else{P=P+4|0;Q=Q+4|0;R=R+4|0;S=S+4|0}}s=k[g>>2]|0;t=k[h>>2]|0;u=k[e>>2]|0}e=t-s<<7;xt(a,b,c,u+(e<<2)|0,u+(e+512<<2)|0,d);return}function sx(a,b){a=a|0;b=b|0;return la(0.0)}function tx(a,b){a=a|0;b=b|0;return 1}function ux(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function wx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function yx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function zx(a){a=a|0;return}function Ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Bx(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0,g=0.0,h=0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)*.045;if(!(c>=0.0))d=+ha(+(c+-.5));else d=+W(+(c+.5));b=~~d>>>0;d=+(b>>>0)*1.189207077026367;if(!(d>=0.0))e=+ha(+(d+-.5));else e=+W(+(d+.5));f=~~e>>>0;e=+(f>>>0)*1.189207077026367;if(!(e>=0.0))g=+ha(+(e+-.5));else g=+W(+(e+.5));h=~~g>>>0;g=+(h>>>0)*1.189207077026367;if(!(g>=0.0))j=+ha(+(g+-.5));else j=+W(+(g+.5));l=~~j>>>0;j=+((h+b|0)>>>0)*.1154666692018509;if(!(j>=0.0))m=+ha(+(j+-.5));else m=+W(+(j+.5));n=~~m>>>0;m=+((l+f|0)>>>0)*.1154666692018509;if(!(m>=0.0))o=+ha(+(m+-.5));else o=+W(+(m+.5));p=~~o>>>0;k[a+4260>>2]=b-n<<2;k[a+4264>>2]=h-n<<2;k[a+4268>>2]=f-p<<2;k[a+4272>>2]=l-p<<2;k[a+4276>>2]=n<<1;k[a+4280>>2]=p<<1;px(a);RP(a+4284|0,0,81928)|0;return}function Cx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Dx(a){a=a|0;return}function Ex(a){a=a|0;return 0}function Fx(a){a=a|0;return 0}function Gx(a){a=a|0;return 1}function Hx(a,b){a=a|0;b=b|0;return}function Ix(a){a=a|0;return}function Jx(a){a=a|0;return 2}function Kx(a){a=a|0;return 2}function Lx(a){a=a|0;return 0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Nx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zP(86212,391136)|0;if(!d){e=0;return e|0}x=0;Sa(142,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;f=M;g=c;CP(d,391136);ub(g|0)}k[d>>2]=21972;o[d+4196>>2]=la(1.0);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.333333343);o[d+4208>>2]=la(0.0);x=0;wa(137,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=eb()|0;c=M;mt(d);f=c;g=e;CP(d,391136);ub(g|0);return 0}function Px(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0.0,s=0,t=0,u=0.0;f=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;j=e;l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;k[h>>2]=b;k[h+4>>2]=l;k[h+8>>2]=m;k[h+12>>2]=n;n=d|0?d:156;x=0;m=ua(184,24)|0;l=x;x=0;do if(l&1){b=Ab(0)|0;o=b;p=8}else{k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=22156;b=m+12|0;x=0;ra(279,b|0);a=x;x=0;if(a&1){a=Ab(0)|0;aE(m);LO(m);o=a;p=8;break}k[b>>2]=22184;k[m+16>>2]=n;k[m+20>>2]=j;k[i>>2]=b;b=i+4|0;k[b>>2]=m;x=0;k[g>>2]=k[h>>2];k[g+4>>2]=k[h+4>>2];k[g+8>>2]=k[h+8>>2];k[g+12>>2]=k[h+12>>2];q=+Ka(1,g|0,+c,i|0);a=x;x=0;if(a&1){a=Ab(0)|0;s=k[b>>2]|0;if(!s){t=a;break}fE(s);t=a;break}a=k[b>>2]|0;if(!a){u=q;r=f;return +u}fE(a);u=q;r=f;return +u}while(0);if((p|0)==8)t=o;$b(t|0)|0;x=0;Sa(144,45805,d|0,e|0,0);e=x;x=0;if(!(e&1)){tb();u=0.0;r=f;return +u}f=eb()|0;x=0;Oa(3);e=x;x=0;if(e&1){e=Ab(0)|0;Wc(e)}else ub(f|0);return +(0.0)}function Qx(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;d=k[5848]|0;k[c>>2]=a;xC(d,45687,c)|0;gC(d)|0;r=b;return}function Rx(a){a=a|0;var b=0;k[a>>2]=22156;b=a+12|0;k[b>>2]=22184;tz(b);aE(a);return}function Sx(a){a=a|0;k[a>>2]=22184;tz(a);return}function Tx(a){a=a|0;k[a>>2]=22184;tz(a);LO(a);return}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[a+4>>2]|0;f=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;if(!e){b=k[5848]|0;k[d>>2]=f;xC(b,45687,d)|0;gC(b)|0;r=c;return}else{hc[e&255](f,k[a+8>>2]|0);r=c;return}}function Vx(a){a=a|0;var b=0;k[a>>2]=22156;b=a+12|0;k[b>>2]=22184;tz(b);aE(a);LO(a);return}function Wx(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function Xx(a){a=a|0;LO(a);return}function Yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+16|0;f=e;g=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;Oa(4);x=0;h=cb(728,6576,0)|0;j=M;do if((j|0)==(ob(728)|0)){l=$b(h|0)|0;x=0;Fa(41,g|0,a|0)|0;m=x;x=0;if(((!(m&1)?(x=0,Fa(41,g|0,55241)|0,m=x,x=0,!(m&1)):0)?(x=0,Fa(41,g|0,45836)|0,m=x,x=0,!(m&1)):0)?(m=jc[k[(k[l>>2]|0)+8>>2]&255](l)|0,x=0,Fa(41,g|0,m|0)|0,m=x,x=0,!(m&1)):0){x=0;Oa(3);m=x;x=0;if(m&1){n=18;break}else break}m=eb()|0;l=M;x=0;Oa(3);o=x;x=0;if(o&1){p=Ab(0)|0;q=M;Wc(p)}else{s=m;t=l;tE(g);ub(s|0)}}else{l=(j|0)==(ob(6576)|0);m=$b(h|0)|0;if(!l){x=0;Fa(41,g|0,a|0)|0;l=x;x=0;if((!(l&1)?(x=0,Fa(41,g|0,55241)|0,l=x,x=0,!(l&1)):0)?(x=0,Fa(41,g|0,45861)|0,l=x,x=0,!(l&1)):0){x=0;Oa(3);l=x;x=0;if(l&1){n=18;break}else break}l=eb()|0;o=M;x=0;Oa(3);u=x;x=0;if(u&1){p=Ab(0)|0;q=M;Wc(p)}else{s=l;t=o;tE(g);ub(s|0)}}x=0;Fa(41,g|0,a|0)|0;o=x;x=0;if(((!(o&1)?(x=0,Fa(41,g|0,55241)|0,o=x,x=0,!(o&1)):0)?(x=0,Fa(41,g|0,45844)|0,o=x,x=0,!(o&1)):0)?(o=jc[k[(k[m>>2]|0)+8>>2]&255](m)|0,x=0,Fa(41,g|0,o|0)|0,o=x,x=0,!(o&1)):0){x=0;Oa(3);o=x;x=0;if(o&1){n=18;break}else break}o=eb()|0;m=M;x=0;Oa(3);l=x;x=0;if(l&1){p=Ab(0)|0;q=M;Wc(p)}else{s=o;t=m;tE(g);ub(s|0)}}while(0);if((n|0)==18){n=eb()|0;s=n;t=M;tE(g);ub(s|0)}if(d|0){x=0;sa(157,d|0,g|0);d=x;x=0;if(d&1){v=eb()|0;w=M;tE(g);ub(v|0)}else{tE(g);r=e;return}}d=(i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0;if(!b){s=k[5848]|0;k[f>>2]=d;xC(s,45687,f)|0;gC(s)|0;tE(g);r=e;return}x=0;sa(b|0,d|0,c|0);c=x;x=0;if(c&1){v=eb()|0;w=M;tE(g);ub(v|0)}else{tE(g);r=e;return}}function Zx(a){a=a|0;nD(a);return}function _x(){var a=0,b=0,c=0;x=0;a=Ma(4)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Ab(0)|0;$b(a|0)|0;x=0;Sa(144,45883,0,0,0);a=x;x=0;if(!(a&1)){tb();c=0;return c|0}c=eb()|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else ub(c|0);return 0}function $x(){var a=0,b=0,c=0;x=0;a=Ma(5)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Ab(0)|0;$b(a|0)|0;x=0;Sa(144,45908,0,0,0);a=x;x=0;if(!(a&1)){tb();c=0;return c|0}c=eb()|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else ub(c|0);return 0}function ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=b+12|0;d=b;if(!a){e=mD(1)|0;if(!e){f=0;r=b;return f|0}i[e>>0]=0;f=e;r=b;return f|0}e=zB(a)|0;x=0;Na(8,d|0,a|0,e|0);e=x;x=0;do if(e&1){a=Ab(0)|0;g=a}else{x=0;sa(158,c|0,d|0);a=x;x=0;if(a&1){a=Ab(0)|0;tE(d);g=a;break}a=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;h=mD((zB(a)|0)+1|0)|0;if(!h)j=0;else{AB(h,a)|0;j=h}tE(c);tE(d);f=j;r=b;return f|0}while(0);$b(g|0)|0;x=0;Sa(144,45936,0,0,0);g=x;x=0;if(!(g&1)){tb();f=0;r=b;return f|0}f=eb()|0;x=0;Oa(3);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else ub(f|0);return 0}function by(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+32|0;b=a+12|0;c=a;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;ra(280,c|0);d=x;x=0;a:do if(d&1){e=Ab(0)|0;f=e}else{e=k[c>>2]|0;g=c+4|0;b:do if((e|0)!=(k[g>>2]|0)){h=1;j=e;while(1){if(!h?(x=0,Fa(41,b|0,45955)|0,l=x,x=0,l&1):0)break;l=i[j>>0]|0;m=(l&1)==0;x=0;wa(58,b|0,(m?j+1|0:k[j+8>>2]|0)|0,(m?(l&255)>>>1:k[j+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;j=j+12|0;if((j|0)==(k[g>>2]|0))break b;else h=0}h=Ab(0)|0;j=k[c>>2]|0;if(!j){f=h;break a}l=k[g>>2]|0;if((l|0)==(j|0))n=j;else{m=l;do{l=m+-12|0;k[g>>2]=l;tE(l);m=k[g>>2]|0}while((m|0)!=(j|0));n=k[c>>2]|0}LO(n);f=h;break a}while(0);e=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;j=mD((zB(e)|0)+1|0)|0;if(!j)o=0;else{AB(j,e)|0;o=j}j=k[c>>2]|0;if(j|0){e=k[g>>2]|0;if((e|0)==(j|0))p=j;else{m=e;do{e=m+-12|0;k[g>>2]=e;tE(e);m=k[g>>2]|0}while((m|0)!=(j|0));p=k[c>>2]|0}LO(p)}tE(b);q=o;r=a;return q|0}while(0);tE(b);$b(f|0)|0;x=0;Sa(144,45957,0,0,0);f=x;x=0;if(!(f&1)){tb();q=0;r=a;return q|0}q=eb()|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else ub(q|0);return 0}function cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;if(!a){d=0;r=b;return d|0}e=zB(a)|0;x=0;Na(8,c|0,a|0,e|0);e=x;x=0;do if(e&1){a=Ab(0)|0;f=a}else{x=0;a=ua(201,c|0)|0;g=x;x=0;if(g&1){g=Ab(0)|0;tE(c);f=g;break}tE(c);d=a&1;r=b;return d|0}while(0);$b(f|0)|0;x=0;Sa(144,45990,0,0,0);f=x;x=0;if(!(f&1)){tb();d=0;r=b;return d|0}d=eb()|0;x=0;Oa(3);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else ub(d|0);return 0}function dy(a,b){a=a|0;b=b|0;return}function ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=r;r=r+80|0;g=f+64|0;h=f+36|0;j=f+48|0;l=f+24|0;m=f+8|0;n=f;o=mD(12)|0;do if(o){p=c|0?c:156;k[o>>2]=p;k[o+4>>2]=d;q=o+8|0;k[q>>2]=0;s=h+4|0;k[s>>2]=0;t=h+8|0;k[t>>2]=0;u=h+4|0;k[h>>2]=u;v=p;w=d;a:do if((e|0)!=0?(y=k[e>>2]|0,(y|0)!=0):0){z=u;A=j+4|0;B=j+8|0;C=j+1|0;D=y;y=e;while(1){E=y+4|0;F=(k[E>>2]|0)==0;G=zB(D)|0;if(F){x=0;Na(8,l|0,D|0,G|0);F=x;x=0;if(F&1){H=26;break}F=fy(h,l)|0;if((F|0)!=(u|0)){I=k[F+4>>2]|0;if(!I){J=F;while(1){K=k[J+8>>2]|0;if((k[K>>2]|0)==(J|0)){L=K;break}else J=K}}else{J=I;while(1){K=k[J>>2]|0;if(!K){L=J;break}else J=K}}if((k[h>>2]|0)==(F|0))k[h>>2]=L;k[t>>2]=(k[t>>2]|0)+-1;ps(k[s>>2]|0,F);tE(F+28|0);tE(F+16|0);LO(F)}tE(l)}else{x=0;Na(8,j|0,D|0,G|0);J=x;x=0;if(J&1){H=26;break}J=k[u>>2]|0;do if(J){I=i[j>>0]|0;K=(I&1)==0;N=K?(I&255)>>>1:k[A>>2]|0;I=K?C:k[B>>2]|0;K=J;while(1){O=K+16|0;P=i[O>>0]|0;Q=(P&1)==0;R=Q?(P&255)>>>1:k[K+20>>2]|0;P=Q?O+1|0:k[K+24>>2]|0;O=R>>>0<N>>>0;Q=yC(I,P,O?R:N)|0;S=N>>>0<R>>>0;if((((Q|0)==0?(S?-2147483648:0):Q)|0)<0){Q=k[K>>2]|0;if(!Q){T=K;U=K;H=13;break}else V=Q}else{Q=yC(P,I,S?N:R)|0;if((((Q|0)==0?(O?-2147483648:0):Q)|0)>=0){W=K;H=18;break}Q=K+4|0;O=k[Q>>2]|0;if(!O){X=Q;Y=K;H=17;break}else V=O}K=V}if((H|0)==13){H=0;K=U;k[g>>2]=K;Z=T;_=K;H=20;break}else if((H|0)==17){H=0;K=Y;k[g>>2]=K;Z=X;_=K;H=20;break}else if((H|0)==18){H=0;$=g;aa=W;ba=W;H=19;break}}else{$=u;aa=J;ba=z;H=19}while(0);if((H|0)==19){H=0;k[g>>2]=ba;if(!aa){Z=$;_=ba;H=20}else ca=aa}if((H|0)==20){H=0;x=0;J=ua(184,40)|0;G=x;x=0;if(G&1){H=29;break}G=J+16|0;k[G>>2]=k[j>>2];k[G+4>>2]=k[j+4>>2];k[G+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;G=J+28|0;k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=_;k[Z>>2]=J;G=k[k[h>>2]>>2]|0;if(!G)da=J;else{k[h>>2]=G;da=k[Z>>2]|0}lk(k[s>>2]|0,da);k[t>>2]=(k[t>>2]|0)+1;ca=J}x=0;Fa(42,ca+28|0,k[E>>2]|0)|0;J=x;x=0;if(J&1){H=29;break}tE(j)}y=y+8|0;D=k[y>>2]|0;if(!D){H=40;break a}}if((H|0)==26){D=Ab(0)|0;ea=D;H=28;break}else if((H|0)==29){D=Ab(0)|0;tE(j);fa=D;break}}else H=40;while(0);do if((H|0)==40){t=k[a>>2]|0;s=k[a+4>>2]|0;D=k[a+8>>2]|0;x=0;y=ua(184,72)|0;z=x;x=0;if(z&1){z=Ab(0)|0;ea=z;H=28;break}k[m>>2]=b;k[m+4>>2]=t;k[m+8>>2]=s;k[m+12>>2]=D;x=0;D=ua(184,24)|0;s=x;x=0;do if(s&1){t=Ab(0)|0;ga=t;H=49}else{k[D+4>>2]=0;k[D+8>>2]=0;k[D>>2]=22156;t=D+12|0;x=0;ra(279,t|0);z=x;x=0;if(z&1){z=Ab(0)|0;aE(D);LO(D);ga=z;H=49;break}k[t>>2]=22184;k[D+16>>2]=v;k[D+20>>2]=w;k[n>>2]=t;t=n+4|0;k[t>>2]=D;x=0;k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];Sa(145,y|0,g|0,n|0,h|0);z=x;x=0;if(z&1){z=Ab(0)|0;B=k[t>>2]|0;if(!B){ha=z;break}fE(B);ha=z;break}k[q>>2]=y;z=k[t>>2]|0;if(z|0)fE(z);gy(h,k[u>>2]|0);ia=o;r=f;return ia|0}while(0);if((H|0)==49)ha=ga;LO(y);fa=ha}while(0);if((H|0)==28)fa=ea;gy(h,k[u>>2]|0);$b(fa|0)|0;x=0;Sa(144,46021,p|0,d|0,0);q=x;x=0;if(q&1){q=Ab(0)|0;x=0;Oa(3);w=x;x=0;if(!(w&1)){ja=q;break}ka=Ab(0)|0;la=M;Wc(ka)}x=0;Oa(3);q=x;x=0;if(q&1)H=3;else{nD(o);ia=0;r=f;return ia|0}}else{q=rb(4)|0;EP(q);x=0;Na(60,q|0,6640,236);x=0;H=3}while(0);if((H|0)==3){H=Ab(0)|0;ja=H}$b(ja|0)|0;x=0;Sa(144,46021,0,0,0);ja=x;x=0;if(!(ja&1)){tb();ia=0;r=f;return ia|0}ia=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){ka=Ab(0)|0;la=M;Wc(ka)}else ub(ia|0);return 0}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=yC(j?g+1|0:k[a+24>>2]|0,d,f>>>0<l>>>0?f:l)|0;if((((h|0)==0?(l>>>0<f>>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=yC(d,e?m+1|0:k[n+24>>2]|0,a>>>0<f>>>0?a:f)|0,(((b|0)==0?(f>>>0<a>>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function gy(a,b){a=a|0;b=b|0;if(!b)return;else{gy(a,k[b>>2]|0);gy(a,k[b+4>>2]|0);tE(b+28|0);tE(b+16|0);LO(b);return}}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;f=r;r=r+48|0;g=f+44|0;h=f+32|0;j=f+20|0;l=f+8|0;m=f;n=mD(12)|0;do if(n){o=c|0?c:156;k[n>>2]=o;k[n+4>>2]=d;p=n+8|0;k[p>>2]=0;q=h+4|0;k[q>>2]=0;s=h+8|0;k[s>>2]=0;t=h+4|0;k[h>>2]=t;u=o;v=d;a:do if((e|0)!=0?(w=k[e>>2]|0,(w|0)!=0):0){y=t;z=j+4|0;A=j+8|0;B=j+1|0;C=w;w=e;while(1){D=w+4|0;E=(k[D>>2]|0)==0;F=zB(C)|0;if(E){x=0;Na(8,l|0,C|0,F|0);E=x;x=0;if(E&1){G=26;break}E=fy(h,l)|0;if((E|0)!=(t|0)){H=k[E+4>>2]|0;if(!H){I=E;while(1){J=k[I+8>>2]|0;if((k[J>>2]|0)==(I|0)){K=J;break}else I=J}}else{I=H;while(1){J=k[I>>2]|0;if(!J){K=I;break}else I=J}}if((k[h>>2]|0)==(E|0))k[h>>2]=K;k[s>>2]=(k[s>>2]|0)+-1;ps(k[q>>2]|0,E);tE(E+28|0);tE(E+16|0);LO(E)}tE(l)}else{x=0;Na(8,j|0,C|0,F|0);I=x;x=0;if(I&1){G=26;break}I=k[t>>2]|0;do if(I){H=i[j>>0]|0;J=(H&1)==0;L=J?(H&255)>>>1:k[z>>2]|0;H=J?B:k[A>>2]|0;J=I;while(1){N=J+16|0;O=i[N>>0]|0;P=(O&1)==0;Q=P?(O&255)>>>1:k[J+20>>2]|0;O=P?N+1|0:k[J+24>>2]|0;N=Q>>>0<L>>>0;P=yC(H,O,N?Q:L)|0;R=L>>>0<Q>>>0;if((((P|0)==0?(R?-2147483648:0):P)|0)<0){P=k[J>>2]|0;if(!P){S=J;T=J;G=13;break}else U=P}else{P=yC(O,H,R?L:Q)|0;if((((P|0)==0?(N?-2147483648:0):P)|0)>=0){V=J;G=18;break}P=J+4|0;N=k[P>>2]|0;if(!N){W=P;X=J;G=17;break}else U=N}J=U}if((G|0)==13){G=0;J=T;k[g>>2]=J;Y=S;Z=J;G=20;break}else if((G|0)==17){G=0;J=X;k[g>>2]=J;Y=W;Z=J;G=20;break}else if((G|0)==18){G=0;_=g;$=V;aa=V;G=19;break}}else{_=t;$=I;aa=y;G=19}while(0);if((G|0)==19){G=0;k[g>>2]=aa;if(!$){Y=_;Z=aa;G=20}else ba=$}if((G|0)==20){G=0;x=0;I=ua(184,40)|0;F=x;x=0;if(F&1){G=29;break}F=I+16|0;k[F>>2]=k[j>>2];k[F+4>>2]=k[j+4>>2];k[F+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;F=I+28|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=Z;k[Y>>2]=I;F=k[k[h>>2]>>2]|0;if(!F)ca=I;else{k[h>>2]=F;ca=k[Y>>2]|0}lk(k[q>>2]|0,ca);k[s>>2]=(k[s>>2]|0)+1;ba=I}x=0;Fa(42,ba+28|0,k[D>>2]|0)|0;I=x;x=0;if(I&1){G=29;break}tE(j)}w=w+8|0;C=k[w>>2]|0;if(!C){G=40;break a}}if((G|0)==26){C=Ab(0)|0;da=C;G=28;break}else if((G|0)==29){C=Ab(0)|0;tE(j);ea=C;break}}else G=40;while(0);do if((G|0)==40){x=0;s=ua(184,72)|0;q=x;x=0;if(q&1){q=Ab(0)|0;da=q;G=28;break}x=0;q=ua(184,24)|0;C=x;x=0;do if(C&1){w=Ab(0)|0;fa=w;G=49}else{k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=22156;w=q+12|0;x=0;ra(279,w|0);y=x;x=0;if(y&1){y=Ab(0)|0;aE(q);LO(q);fa=y;G=49;break}k[w>>2]=22184;k[q+16>>2]=u;k[q+20>>2]=v;k[m>>2]=w;w=m+4|0;k[w>>2]=q;x=0;qa(20,s|0,a|0,b|0,m|0,h|0);y=x;x=0;if(y&1){y=Ab(0)|0;A=k[w>>2]|0;if(!A){ga=y;break}fE(A);ga=y;break}k[p>>2]=s;y=k[w>>2]|0;if(y|0)fE(y);gy(h,k[t>>2]|0);ha=n;r=f;return ha|0}while(0);if((G|0)==49)ga=fa;LO(s);ea=ga}while(0);if((G|0)==28)ea=da;gy(h,k[t>>2]|0);$b(ea|0)|0;x=0;Sa(144,46043,o|0,d|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;x=0;Oa(3);v=x;x=0;if(!(v&1)){ia=p;break}ja=Ab(0)|0;ka=M;Wc(ja)}x=0;Oa(3);p=x;x=0;if(p&1)G=3;else{nD(n);ha=0;r=f;return ha|0}}else{p=rb(4)|0;EP(p);x=0;Na(60,p|0,6640,236);x=0;G=3}while(0);if((G|0)==3){G=Ab(0)|0;ia=G}$b(ia|0)|0;x=0;Sa(144,46043,0,0,0);ia=x;x=0;if(!(ia&1)){tb();ha=0;r=f;return ha|0}ha=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){ja=Ab(0)|0;ka=M;Wc(ja)}else ub(ha|0);return 0}function iy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+12|0;e=c;x=0;ra(281,a|0);f=x;x=0;do if((!(f&1)?(x=0,ra(282,b|0),g=x,x=0,!(g&1)):0)?(g=a+8|0,h=k[g>>2]|0,j=zB(b)|0,x=0,Na(8,e|0,b|0,j|0),j=x,x=0,!(j&1)):0){x=0;Sa(146,d|0,h|0,e|0,1);h=x;x=0;if(h&1){h=Ab(0)|0;tE(e);$b(h|0)|0;l=g;m=11;break}g=(i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0;h=mD((zB(g)|0)+1|0)|0;if(!h)n=0;else{AB(h,g)|0;n=h}tE(d);tE(e);o=n;r=c;return o|0}else m=9;while(0);if((m|0)==9){n=Ab(0)|0;$b(n|0)|0;if(!a){p=0;q=0;s=0}else{l=a+8|0;m=11}}if((m|0)==11){p=k[a>>2]|0;q=k[a+4>>2]|0;s=k[l>>2]|0}x=0;Sa(144,46096,p|0,q|0,s|0);s=x;x=0;if(!(s&1)){tb();o=0;r=c;return o|0}o=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(o|0);return 0}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(a|0){r=b;return}b=rb(8)|0;x=0;Na(8,c|0,46077,18);a=x;x=0;if(a&1){a=eb()|0;d=M;db(b|0);e=d;f=a;ub(f|0)}else{pz(b,c);x=0;Na(60,b|0,728,131);x=0;b=eb()|0;a=M;tE(c);e=a;f=b;ub(f|0)}}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(a|0){r=b;return}b=rb(8)|0;x=0;Na(8,c|0,49237,12);a=x;x=0;if(a&1){a=eb()|0;d=M;db(b|0);e=d;f=a;ub(f|0)}else{pz(b,c);x=0;Na(60,b|0,728,131);x=0;b=eb()|0;a=M;tE(c);e=a;f=b;ub(f|0)}}function ly(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d+12|0;f=d;x=0;ra(281,a|0);g=x;x=0;if(((!(g&1)?(x=0,ra(282,b|0),g=x,x=0,!(g&1)):0)?(x=0,ra(282,c|0),g=x,x=0,!(g&1)):0)?(g=a+8|0,h=k[g>>2]|0,i=zB(b)|0,x=0,Na(8,e|0,b|0,i|0),i=x,x=0,!(i&1)):0){i=zB(c)|0;x=0;Na(8,f|0,c|0,i|0);i=x;x=0;do if(i&1){c=Ab(0)|0;j=c}else{x=0;Sa(147,h|0,e|0,f|0,1);c=x;x=0;if(c&1){c=Ab(0)|0;tE(f);j=c;break}tE(f);tE(e);l=1;r=d;return l|0}while(0);tE(e);$b(j|0)|0;m=g;n=13}else{g=Ab(0)|0;$b(g|0)|0;if(!a){o=0;p=0;q=0}else{m=a+8|0;n=13}}if((n|0)==13){o=k[a>>2]|0;p=k[a+4>>2]|0;q=k[m>>2]|0}x=0;Sa(144,46119,o|0,p|0,q|0);q=x;x=0;if(!(q&1)){tb();l=0;r=d;return l|0}l=eb()|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}else ub(l|0);return 0}function my(a){a=a|0;var b=0,c=0,d=0,e=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)){b=k[a+8>>2]|0;if(b|0){iA(b);LO(b)}nD(a);return}b=Ab(0)|0;$b(b|0)|0;if(!a){c=0;d=0;e=0}else{c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[a+8>>2]|0}x=0;Sa(144,46142,c|0,d|0,e|0);e=x;x=0;if(!(e&1)){tb();return}e=eb()|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}else ub(e|0)}function ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;x=0;ra(281,a|0);j=x;x=0;if(!(j&1)?(x=0,Ca(9,h|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0),f=x,x=0,!(f&1)):0){f=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;e=mD((zB(f)|0)+1|0)|0;if(!e)l=0;else{AB(e,f)|0;l=e}tE(h);m=l;r=g;return m|0}l=Ab(0)|0;$b(l|0)|0;if(!a){n=0;o=0;p=0}else{n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0}x=0;Sa(144,46165,n|0,o|0,p|0);p=x;x=0;if(!(p&1)){tb();m=0;r=g;return m|0}m=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(m|0);return 0}function oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+16|0;g=f;x=0;ra(281,a|0);h=x;x=0;if(!(h&1)?(x=0,Ia(11,g|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0),e=x,x=0,!(e&1)):0){e=(i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0;d=mD((zB(e)|0)+1|0)|0;if(!d)j=0;else{AB(d,e)|0;j=d}tE(g);l=j;r=f;return l|0}j=Ab(0)|0;$b(j|0)|0;if(!a){m=0;n=0;o=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0}x=0;Sa(144,46207,m|0,n|0,o|0);o=x;x=0;if(!(o&1)){tb();l=0;r=f;return l|0}l=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else ub(l|0);return 0}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(159,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,46272,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;b=r;r=r+32|0;c=b+12|0;d=b;x=0;ra(281,a|0);e=x;x=0;if(e&1){e=Ab(0)|0;f=e}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(160,d|0,k[a+8>>2]|0);e=x;x=0;a:do if(e&1){g=Ab(0)|0;h=g}else{g=k[d>>2]|0;j=d+4|0;b:do if((g|0)!=(k[j>>2]|0)){l=1;m=g;while(1){if(!l?(x=0,Fa(41,c|0,45955)|0,n=x,x=0,n&1):0)break;n=i[m>>0]|0;o=(n&1)==0;x=0;wa(58,c|0,(o?m+1|0:k[m+8>>2]|0)|0,(o?(n&255)>>>1:k[m+4>>2]|0)|0)|0;n=x;x=0;if(n&1)break;m=m+12|0;if((m|0)==(k[j>>2]|0))break b;else l=0}l=Ab(0)|0;m=k[d>>2]|0;if(!m){h=l;break a}n=k[j>>2]|0;if((n|0)==(m|0))p=m;else{o=n;do{n=o+-12|0;k[j>>2]=n;tE(n);o=k[j>>2]|0}while((o|0)!=(m|0));p=k[d>>2]|0}LO(p);h=l;break a}while(0);g=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;m=mD((zB(g)|0)+1|0)|0;if(!m)q=0;else{AB(m,g)|0;q=m}m=k[d>>2]|0;if(m|0){g=k[j>>2]|0;if((g|0)==(m|0))s=m;else{o=g;do{g=o+-12|0;k[j>>2]=g;tE(g);o=k[j>>2]|0}while((o|0)!=(m|0));s=k[d>>2]|0}LO(s)}tE(c);t=q;r=b;return t|0}while(0);tE(c);f=h}$b(f|0)|0;if(!a){u=0;v=0;w=0}else{u=k[a>>2]|0;v=k[a+4>>2]|0;w=k[a+8>>2]|0}x=0;Sa(144,46304,u|0,v|0,w|0);w=x;x=0;if(!(w&1)){tb();t=0;r=b;return t|0}t=eb()|0;x=0;Oa(3);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else ub(t|0);return 0}function ry(a,b){a=a|0;b=b|0;var c=0,d=bc,e=bc,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=la(+ya(20,k[a+8>>2]|0,b|0)),b=x,x=0,!(b&1)):0){e=d;return la(e)}b=Ab(0)|0;$b(b|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,46328,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=la(0.0);return la(e)}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return la(0.0)}function sy(a,b){a=a|0;b=b|0;var c=0,d=bc,e=bc,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=la(+ya(21,k[a+8>>2]|0,b|0)),b=x,x=0,!(b&1)):0){e=d;return la(e)}b=Ab(0)|0;$b(b|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,46371,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=la(0.0);return la(e)}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return la(0.0)}function ty(a,b){a=a|0;b=b|0;var c=0,d=bc,e=bc,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=la(+ya(22,k[a+8>>2]|0,b|0)),b=x,x=0,!(b&1)):0){e=d;return la(e)}b=Ab(0)|0;$b(b|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,46414,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=la(0.0);return la(e)}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return la(0.0)}function uy(a,b){a=a|0;b=b|0;var c=0,d=bc,e=bc,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=la(+ya(23,k[a+8>>2]|0,b|0)),b=x,x=0,!(b&1)):0){e=d;return la(e)}b=Ab(0)|0;$b(b|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,46462,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=la(0.0);return la(e)}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return la(0.0)}function vy(a,b){a=a|0;b=b|0;var c=0,d=bc,e=bc,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=la(+ya(24,k[a+8>>2]|0,b|0)),b=x,x=0,!(b&1)):0){e=d;return la(e)}b=Ab(0)|0;$b(b|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,46511,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=la(0.0);return la(e)}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return la(0.0)}function wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(202,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46555,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(203,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46588,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(204,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46623,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function zy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(205,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46667,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(206,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46698,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(207,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46731,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Cy(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,c=+Aa(1,k[a+8>>2]|0),b=x,x=0,!(b&1)):0){d=c;return +d}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46764,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0.0;return +d}g=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else ub(g|0);return +(0.0)}function Dy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(161,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,46800,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function Ey(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+12|0;e=c;x=0;ra(281,a|0);f=x;x=0;do if((!(f&1)?(x=0,ra(282,b|0),g=x,x=0,!(g&1)):0)?(g=a+8|0,h=k[g>>2]|0,j=zB(b)|0,x=0,Na(8,e|0,b|0,j|0),j=x,x=0,!(j&1)):0){x=0;Na(89,d|0,h|0,e|0);h=x;x=0;if(h&1){h=Ab(0)|0;tE(e);$b(h|0)|0;l=g;m=11;break}g=(i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0;h=mD((zB(g)|0)+1|0)|0;if(!h)n=0;else{AB(h,g)|0;n=h}tE(d);tE(e);o=n;r=c;return o|0}else m=9;while(0);if((m|0)==9){n=Ab(0)|0;$b(n|0)|0;if(!a){p=0;q=0;s=0}else{l=a+8|0;m=11}}if((m|0)==11){p=k[a>>2]|0;q=k[a+4>>2]|0;s=k[l>>2]|0}x=0;Sa(144,46835,p|0,q|0,s|0);s=x;x=0;if(!(s&1)){tb();o=0;r=c;return o|0}o=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(o|0);return 0}function Fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;b=r;r=r+32|0;c=b+12|0;d=b;x=0;ra(281,a|0);e=x;x=0;if(e&1){e=Ab(0)|0;f=e}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=0;sa(162,d|0,k[a+8>>2]|0);e=x;x=0;a:do if(e&1){g=Ab(0)|0;h=g}else{g=k[d>>2]|0;j=d+4|0;b:do if((g|0)!=(k[j>>2]|0)){l=1;m=g;while(1){if(!l?(x=0,Fa(41,c|0,45955)|0,n=x,x=0,n&1):0)break;n=i[m>>0]|0;o=(n&1)==0;x=0;wa(58,c|0,(o?m+1|0:k[m+8>>2]|0)|0,(o?(n&255)>>>1:k[m+4>>2]|0)|0)|0;n=x;x=0;if(n&1)break;m=m+12|0;if((m|0)==(k[j>>2]|0))break b;else l=0}l=Ab(0)|0;m=k[d>>2]|0;if(!m){h=l;break a}n=k[j>>2]|0;if((n|0)==(m|0))p=m;else{o=n;do{n=o+-12|0;k[j>>2]=n;tE(n);o=k[j>>2]|0}while((o|0)!=(m|0));p=k[d>>2]|0}LO(p);h=l;break a}while(0);g=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;m=mD((zB(g)|0)+1|0)|0;if(!m)q=0;else{AB(m,g)|0;q=m}m=k[d>>2]|0;if(m|0){g=k[j>>2]|0;if((g|0)==(m|0))s=m;else{o=g;do{g=o+-12|0;k[j>>2]=g;tE(g);o=k[j>>2]|0}while((o|0)!=(m|0));s=k[d>>2]|0}LO(s)}tE(c);t=q;r=b;return t|0}while(0);tE(c);f=h}$b(f|0)|0;if(!a){u=0;v=0;w=0}else{u=k[a>>2]|0;v=k[a+4>>2]|0;w=k[a+8>>2]|0}x=0;Sa(144,46863,u|0,v|0,w|0);w=x;x=0;if(!(w&1)){tb();t=0;r=b;return t|0}t=eb()|0;x=0;Oa(3);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else ub(t|0);return 0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(208,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46896,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Hy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(209,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46928,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(210,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46963,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(211,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,46993,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(212,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47025,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(213,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47056,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(163,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,47088,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,c=Fa(76,k[a+8>>2]|0,b|0)|0,b=x,x=0,!(b&1)):0){d=c;return d|0}c=Ab(0)|0;$b(c|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47118,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(164,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,47151,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,c=Fa(77,k[a+8>>2]|0,b|0)|0,b=x,x=0,!(b&1)):0){d=c;return d|0}c=Ab(0)|0;$b(c|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47183,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;x=0;ra(281,a|0);f=x;x=0;if(!(f&1)?(x=0,f=Ga(35,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){g=f;return g|0}f=Ab(0)|0;$b(f|0)|0;if(!a){h=0;i=0;j=0}else{h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0}x=0;Sa(144,47219,h|0,i|0,j|0);j=x;x=0;if(!(j&1)){tb();g=0;return g|0}g=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(g|0);return 0}function Ry(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,c=+Aa(2,k[a+8>>2]|0),b=x,x=0,!(b&1)):0){d=c;return +d}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47266,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0.0;return +d}g=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else ub(g|0);return +(0.0)}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;x=0;ra(281,a|0);d=x;x=0;if((!(d&1)?(x=0,ra(283,c|0),d=x,x=0,!(d&1)):0)?(x=0,d=Fa(78,k[a+8>>2]|0,b|0)|0,b=x,x=0,!(b&1)):0){k[c>>2]=d;e=1;return e|0}d=Ab(0)|0;$b(d|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,47302,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=0;return e|0}e=eb()|0;x=0;Oa(3);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else ub(e|0);return 0}function Ty(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(a|0){r=b;return}b=rb(8)|0;x=0;Na(8,c|0,49237,12);a=x;x=0;if(a&1){a=eb()|0;d=M;db(b|0);e=d;f=a;ub(f|0)}else{pz(b,c);x=0;Na(60,b|0,728,131);x=0;b=eb()|0;a=M;tE(c);e=a;f=b;ub(f|0)}}function Uy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);b=x;x=0;if(!(b&1)?(x=0,b=ua(214,k[a+8>>2]|0)|0,c=x,x=0,!(c&1)):0){d=b;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47334,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function Vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(165,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,47366,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function Wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;x=0;ra(281,a|0);e=x;x=0;do if(!(e&1)?(f=a+8|0,x=0,sa(166,d|0,k[f>>2]|0),g=x,x=0,!(g&1)):0){g=d+4|0;h=k[d>>2]|0;j=((k[g>>2]|0)-h|0)/12|0;l=h;if(j>>>0>2147483646){h=rb(8)|0;x=0;sa(69,h|0,46257);m=x;x=0;if(m&1){m=Ab(0)|0;db(h|0);n=m}else{x=0;Na(60,h|0,6672,47);x=0;h=Ab(0)|0;n=h}h=k[d>>2]|0;if(!h){$b(n|0)|0;o=f;p=30;break}f=k[g>>2]|0;if((f|0)==(h|0))q=h;else{m=f;do{f=m+-12|0;k[g>>2]=f;tE(f);m=k[g>>2]|0}while((m|0)!=(h|0));q=k[d>>2]|0}LO(q);s=n;p=28;break}if((b|0)>-1&(j|0)>(b|0)){h=l+(b*12|0)|0;if(!(i[h>>0]&1))t=h+1|0;else t=k[l+(b*12|0)+8>>2]|0;h=mD((zB(t)|0)+1|0)|0;if(!h){u=0;v=l;p=17}else{AB(h,t)|0;w=h;y=k[d>>2]|0;p=16}}else{h=mD(1)|0;if(!h){w=0;y=l;p=16}else{i[h>>0]=0;w=h;y=l;p=16}}if((p|0)==16)if(!y)z=w;else{u=w;v=y;p=17}if((p|0)==17){h=k[g>>2]|0;if((h|0)==(v|0))A=v;else{m=h;do{h=m+-12|0;k[g>>2]=h;tE(h);m=k[g>>2]|0}while((m|0)!=(v|0));A=k[d>>2]|0}LO(A);z=u}B=z;r=c;return B|0}else p=6;while(0);if((p|0)==6){z=Ab(0)|0;s=z;p=28}if((p|0)==28){$b(s|0)|0;if(!a){C=0;D=0;E=0}else{o=a+8|0;p=30}}if((p|0)==30){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[o>>2]|0}x=0;Sa(144,47397,C|0,D|0,E|0);E=x;x=0;if(!(E&1)){tb();B=0;r=c;return B|0}B=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(B|0);return 0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;x=0;ra(281,a|0);j=x;x=0;if(!(j&1)?(x=0,Ca(10,h|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0),f=x,x=0,!(f&1)):0){f=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;e=mD((zB(f)|0)+1|0)|0;if(!e)l=0;else{AB(e,f)|0;l=e}tE(h);m=l;r=g;return m|0}l=Ab(0)|0;$b(l|0)|0;if(!a){n=0;o=0;p=0}else{n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0}x=0;Sa(144,47429,n|0,o|0,p|0);p=x;x=0;if(!(p&1)){tb();m=0;r=g;return m|0}m=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(m|0);return 0}function Yy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+16|0;g=f;x=0;ra(281,a|0);h=x;x=0;if(!(h&1)?(x=0,Ia(12,g|0,k[a+8>>2]|0,b|0,c|0,d|0,e|0),e=x,x=0,!(e&1)):0){e=(i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0;d=mD((zB(e)|0)+1|0)|0;if(!d)j=0;else{AB(d,e)|0;j=d}tE(g);l=j;r=f;return l|0}j=Ab(0)|0;$b(j|0)|0;if(!a){m=0;n=0;o=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0}x=0;Sa(144,47474,m|0,n|0,o|0);o=x;x=0;if(!(o&1)){tb();l=0;r=f;return l|0}l=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else ub(l|0);return 0}function Zy(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(33,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47527,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function _y(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;x=0;ra(281,a|0);h=x;x=0;if(!(h&1)?(x=0,h=oa(7,k[a+8>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0,g=x,x=0,!(g&1)):0){i=h;return i|0}h=Ab(0)|0;$b(h|0)|0;if(!a){j=0;l=0;m=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0}x=0;Sa(144,47558,j|0,l|0,m|0);m=x;x=0;if(!(m&1)){tb();i=0;return i|0}i=eb()|0;x=0;Oa(3);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)}else ub(i|0);return 0}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;x=0;ra(281,a|0);f=x;x=0;if(!(f&1)?(x=0,f=Ga(36,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){g=f;return g|0}f=Ab(0)|0;$b(f|0)|0;if(!a){h=0;i=0;j=0}else{h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0}x=0;Sa(144,47589,h|0,i|0,j|0);j=x;x=0;if(!(j&1)){tb();g=0;return g|0}g=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(g|0);return 0}function az(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(34,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47622,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function bz(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(35,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47665,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function cz(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(36,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47710,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function dz(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(37,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47747,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function ez(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;x=0;ra(281,a|0);e=x;x=0;if(!(e&1)?(x=0,e=La(38,k[a+8>>2]|0,b|0,c|0,d|0)|0,d=x,x=0,!(d&1)):0){f=e;return f|0}e=Ab(0)|0;$b(e|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47786,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0;return f|0}f=eb()|0;x=0;Oa(3);i=x;x=0;if(i&1){i=Ab(0)|0;Wc(i)}else ub(f|0);return 0}function fz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;x=0;ra(281,a|0);h=x;x=0;if(!(h&1)?(x=0,h=oa(8,k[a+8>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0,g=x,x=0,!(g&1)):0){i=h;return i|0}h=Ab(0)|0;$b(h|0)|0;if(!a){j=0;l=0;m=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0}x=0;Sa(144,47811,j|0,l|0,m|0);m=x;x=0;if(!(m&1)){tb();i=0;return i|0}i=eb()|0;x=0;Oa(3);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)}else ub(i|0);return 0}function gz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;x=0;ra(281,a|0);f=x;x=0;if(!(f&1)?(x=0,f=Ga(37,k[a+8>>2]|0,b|0,c|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){g=f;return g|0}f=Ab(0)|0;$b(f|0)|0;if(!a){h=0;i=0;j=0}else{h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0}x=0;Sa(144,47836,h|0,i|0,j|0);j=x;x=0;if(!(j&1)){tb();g=0;return g|0}g=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(g|0);return 0}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,sa(167,k[a+8>>2]|0,b|0),b=x,x=0,!(b&1)):0){d=1;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47863,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0;x=0;ra(281,a|0);d=x;x=0;if(!(d&1)?(x=0,e=+Ha(1,k[a+8>>2]|0,b|0,c|0),c=x,x=0,!(c&1)):0){f=e;return +f}c=Ab(0)|0;$b(c|0)|0;if(!a){g=0;h=0;i=0}else{g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0}x=0;Sa(144,47893,g|0,h|0,i|0);i=x;x=0;if(!(i&1)){tb();f=0.0;return +f}i=eb()|0;x=0;Oa(3);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else ub(i|0);return +(0.0)}function jz(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,f=0,g=0,h=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,d=+Ja(1,k[a+8>>2]|0,+b),c=x,x=0,!(c&1)):0){e=d;return +e}c=Ab(0)|0;$b(c|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,47931,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=0.0;return +e}h=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(h|0);return +(0.0)}function kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;x=0;ra(281,a|0);d=x;x=0;if(!(d&1)?(x=0,Na(90,k[a+8>>2]|0,b|0,c|0),c=x,x=0,!(c&1)):0){e=1;return e|0}c=Ab(0)|0;$b(c|0)|0;if(!a){f=0;g=0;h=0}else{f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0}x=0;Sa(144,47967,f|0,g|0,h|0);h=x;x=0;if(!(h&1)){tb();e=0;return e|0}e=eb()|0;x=0;Oa(3);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else ub(e|0);return 0}function lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;x=0;ra(281,a|0);c=x;x=0;if(!(c&1)?(x=0,sa(168,k[a+8>>2]|0,b|0),b=x,x=0,!(b&1)):0){d=1;return d|0}b=Ab(0)|0;$b(b|0)|0;if(!a){e=0;f=0;g=0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0}x=0;Sa(144,47999,e|0,f|0,g|0);g=x;x=0;if(!(g&1)){tb();d=0;return d|0}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0);return 0}function mz(a){a=a|0;var b=0;k[a>>2]=22204;b=a+4|0;a=k[b>>2]|0;if(!a)return;nD(a);k[b>>2]=0;return}function nz(a){a=a|0;var b=0,c=0;k[a>>2]=22204;b=a+4|0;c=k[b>>2]|0;if(!c){LO(a);return}nD(c);k[b>>2]=0;LO(a);return}function oz(a){a=a|0;var b=0;b=k[a+4>>2]|0;return ((b|0)==0?48052:b)|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=22204;c=a+4|0;k[c>>2]=0;a=i[b>>0]|0;d=k[b+4>>2]|0;e=mD(((a&1)==0?(a&255)>>>1:d)+1|0)|0;k[c>>2]=e;if(!e)return;c=i[b>>0]|0;a=(c&1)==0;NP(e|0,(a?b+1|0:k[b+8>>2]|0)|0,(a?(c&255)>>>1:d)+1|0)|0;return}function qz(){return Az()|0}function rz(){return Bz()|0}function sz(a,b){a=a|0;b=b|0;Cz(a,b);return}function tz(a){a=a|0;k[a>>2]=22224;return}function uz(a){a=a|0;LO(a);return}function vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=22244;b=a+4|0;c=k[b>>2]|0;if(!c)return;d=a+8|0;a=k[d>>2]|0;if((a|0)==(c|0))e=c;else{f=a;do{k[d>>2]=f+-16;tE(f+-12|0);f=k[d>>2]|0}while((f|0)!=(c|0));e=k[b>>2]|0}LO(e);return}function wz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=22244;b=a+4|0;c=k[b>>2]|0;if(!c){LO(a);return}d=a+8|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{k[d>>2]=g+-16;tE(g+-12|0);g=k[d>>2]|0}while((g|0)!=(c|0));f=k[b>>2]|0}LO(f);LO(a);return}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+16|0;f=d;Yd(f,0,c);k[e>>2]=b;c=e+4|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;g=a+8|0;h=k[g>>2]|0;if(h>>>0<(k[a+12>>2]|0)>>>0){k[h>>2]=b;b=h+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[g>>2]=(k[g>>2]|0)+16;tE(c);tE(f);r=d;return}x=0;sa(169,a+4|0,e|0);e=x;x=0;if(e&1){e=eb()|0;tE(c);tE(f);ub(e|0)}else{tE(c);tE(f);r=d;return}}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>4>>>0<134217727){h=g>>3;g=h>>>0<e>>>0?e:h;h=(k[c>>2]|0)-f>>4;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=268435455;n=(k[c>>2]|0)-f>>4;o=6}if((o|0)==6){i=m;j=xP(m<<4)|0;l=n}n=j+(l<<4)|0;m=n;o=j+(i<<4)|0;k[n>>2]=k[b>>2];i=j+(l<<4)+4|0;l=b+4|0;k[i>>2]=k[l>>2];k[i+4>>2]=k[l+4>>2];k[i+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=n+16|0;i=k[a>>2]|0;b=k[c>>2]|0;if((b|0)==(i|0)){p=m;q=i;r=i}else{j=b;b=n;n=m;while(1){m=j;j=j+-16|0;k[b+-16>>2]=k[j>>2];f=b+-12|0;h=m+-12|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=n+-16|0;h=b;if((j|0)==(i|0)){s=h;break}else n=h}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=l;k[d>>2]=o;o=q;if((r|0)!=(o|0)){d=r;do{tE(d+-12|0);d=d+-16|0}while((d|0)!=(o|0))}if(!q)return;LO(q);return}function zz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;f=r;r=r+208|0;g=f+192|0;h=f+180|0;j=f+168|0;l=f+205|0;m=f+156|0;n=f+144|0;o=f+132|0;p=f+120|0;q=f+108|0;s=f+96|0;t=f+84|0;u=f+72|0;v=f+60|0;w=f+48|0;y=f+204|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;if(!e){k[z>>2]=a;k[z+4>>2]=b;k[z+8>>2]=c;D=xP(32)|0;E=B+8|0;k[E>>2]=D;k[B>>2]=33;k[B+4>>2]=18;F=D;G=48143;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[D+18>>0]=0;if(d){D=zB(d)|0;x=0;Na(8,g|0,d|0,D|0);D=x;x=0;if(D&1){D=eb()|0;I=M;J=D;K=65}else K=54}else{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;K=54}do if((K|0)==54){x=0;Na(9,C|0,1,g|0);D=x;x=0;if(D&1){D=eb()|0;L=M;tE(g);I=L;J=D;K=65;break}tE(g);D=i[C>>0]|0;L=(D&1)==0;N=C+8|0;x=0;O=wa(55,B|0,(L?C+1|0:k[N>>2]|0)|0,(L?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=x;x=0;do if(D&1){L=eb()|0;P=M;Q=L}else{k[A>>2]=k[O>>2];k[A+4>>2]=k[O+4>>2];k[A+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x=0;qa(19,y|0,z|0,1,48162,A|0);L=x;x=0;if(L&1){L=eb()|0;R=M;if(!(i[A>>0]&1)){P=R;Q=L;break}LO(k[A+8>>2]|0);P=R;Q=L;break}if(i[A>>0]&1)LO(k[A+8>>2]|0);if(i[C>>0]&1)LO(k[N>>2]|0);if(!(i[B>>0]&1)){r=f;return}LO(k[E>>2]|0);r=f;return}while(0);if(!(i[C>>0]&1)){S=P;T=Q}else{LO(k[N>>2]|0);S=P;T=Q}}while(0);if((K|0)==65){S=I;T=J}if(!(i[B>>0]&1)){U=S;V=T;ub(V|0)}LO(k[E>>2]|0);U=S;V=T;ub(V|0)}k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=c;c=xP(32)|0;b=s+8|0;k[b>>2]=c;k[s>>2]=33;k[s+4>>2]=18;F=c;G=48143;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[c+18>>0]=0;c=zB(e)|0;x=0;Na(8,j|0,e|0,c|0);c=x;x=0;do if(!(c&1)){x=0;Na(9,t|0,1,j|0);e=x;x=0;if(e&1){e=eb()|0;G=M;tE(j);W=G;X=e;K=30;break}tE(j);e=i[t>>0]|0;G=(e&1)==0;F=t+8|0;x=0;H=wa(55,s|0,(G?t+1|0:k[F>>2]|0)|0,(G?(e&255)>>>1:k[t+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[q>>2]=k[H>>2];k[q+4>>2]=k[H+4>>2];k[q+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;i[u>>0]=4;H=u+1|0;i[H>>0]=32;i[H+1>>0]=40;i[u+3>>0]=0;x=0;e=wa(55,q|0,H|0,2)|0;H=x;x=0;if(!(H&1)){k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(d){e=zB(d)|0;x=0;Na(8,h|0,d|0,e|0);e=x;x=0;if(e&1){e=eb()|0;Y=M;Z=e;K=34}else K=10}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;K=10}do if((K|0)==10){x=0;Na(9,v|0,1,h|0);e=x;x=0;if(e&1){e=eb()|0;H=M;tE(h);Y=H;Z=e;K=34;break}tE(h);e=i[v>>0]|0;H=(e&1)==0;G=v+8|0;x=0;a=wa(55,p|0,(H?v+1|0:k[G>>2]|0)|0,(H?(e&255)>>>1:k[v+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[w>>0]=2;a=w+1|0;i[a>>0]=41;i[w+2>>0]=0;x=0;e=wa(55,o|0,a|0,1)|0;a=x;x=0;do if(a&1){H=eb()|0;_=M;$=H}else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;qa(19,l|0,m|0,1,48162,n|0);H=x;x=0;if(H&1){H=eb()|0;T=M;if(!(i[n>>0]&1)){_=T;$=H;break}LO(k[n+8>>2]|0);_=T;$=H;break}if(i[n>>0]&1)LO(k[n+8>>2]|0);if(i[o>>0]&1)LO(k[o+8>>2]|0);if(i[v>>0]&1)LO(k[G>>2]|0);if(i[p>>0]&1)LO(k[p+8>>2]|0);if(i[q>>0]&1)LO(k[q+8>>2]|0);if(i[t>>0]&1)LO(k[F>>2]|0);if(!(i[s>>0]&1)){r=f;return}LO(k[b>>2]|0);r=f;return}while(0);if(!(i[o>>0]&1)){aa=_;ba=$}else{LO(k[o+8>>2]|0);aa=_;ba=$}}else{e=eb()|0;aa=M;ba=e}if(!(i[v>>0]&1)){ca=aa;da=ba}else{LO(k[G>>2]|0);ca=aa;da=ba}}while(0);if((K|0)==34){ca=Y;da=Z}if(!(i[p>>0]&1)){ea=ca;fa=da}else{LO(k[p+8>>2]|0);ea=ca;fa=da}}else{N=eb()|0;ea=M;fa=N}if(!(i[q>>0]&1)){ga=ea;ha=fa}else{LO(k[q+8>>2]|0);ga=ea;ha=fa}}else{N=eb()|0;ga=M;ha=N}if(!(i[t>>0]&1)){ia=ga;ja=ha}else{LO(k[F>>2]|0);ia=ga;ja=ha}}else{N=eb()|0;W=M;X=N;K=30}while(0);if((K|0)==30){ia=W;ja=X}if(!(i[s>>0]&1)){U=ia;V=ja;ub(V|0)}LO(k[b>>2]|0);U=ia;V=ja;ub(V|0)}function Az(){var a=0,b=0,c=0;a=r;r=r+32|0;b=a;Ff(b);c=k[b+12>>2]&65535|131072;tE(b+20|0);tE(b);r=a;return c|0}function Bz(){return k[3107]|0}function Cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;c=r;r=r+160|0;d=c+120|0;e=c+88|0;f=c+76|0;g=c+64|0;h=c+52|0;j=c+48|0;l=c+36|0;m=c+32|0;n=c+20|0;o=c+16|0;p=c+4|0;q=c;if(!(LE(b,391135)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}if(!(LE(b,48169)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;ra(250,e|0);s=x;x=0;if(s&1){s=eb()|0;t=M;u=s;tE(a);ub(u|0)}x=0;ra(250,d|0);s=x;x=0;a:do if(s&1)v=14;else{w=k[d+12>>2]&65535;tE(d+20|0);tE(d);do if(!w){k[g>>2]=0;x=0;sa(113,f|0,g|0);y=x;x=0;if(y&1){v=14;break a}y=i[f>>0]|0;z=(y&1)==0;x=0;wa(58,a|0,(z?f+1|0:k[f+8>>2]|0)|0,(z?(y&255)>>>1:k[f+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;z=M;tE(f);A=z;B=y;break a}tE(f);x=0;Fa(41,a|0,51896)|0;y=x;x=0;if(y&1){v=14;break a}k[j>>2]=2;x=0;sa(113,h|0,j|0);y=x;x=0;if(y&1){v=14;break a}y=i[h>>0]|0;z=(y&1)==0;x=0;wa(58,a|0,(z?h+1|0:k[h+8>>2]|0)|0,(z?(y&255)>>>1:k[h+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;z=M;tE(h);A=z;B=y;break a}else{tE(h);break}}else{k[m>>2]=0;x=0;sa(113,l|0,m|0);y=x;x=0;if(y&1){v=14;break a}y=i[l>>0]|0;z=(y&1)==0;x=0;wa(58,a|0,(z?l+1|0:k[l+8>>2]|0)|0,(z?(y&255)>>>1:k[l+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;z=M;tE(l);A=z;B=y;break a}tE(l);x=0;Fa(41,a|0,51896)|0;y=x;x=0;if(y&1){v=14;break a}k[o>>2]=2;x=0;sa(113,n|0,o|0);y=x;x=0;if(y&1){v=14;break a}y=i[n>>0]|0;z=(y&1)==0;x=0;wa(58,a|0,(z?n+1|0:k[n+8>>2]|0)|0,(z?(y&255)>>>1:k[n+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;z=M;tE(n);A=z;B=y;break a}tE(n);x=0;Fa(41,a|0,51896)|0;y=x;x=0;if(y&1){v=14;break a}k[q>>2]=w;x=0;sa(113,p|0,q|0);y=x;x=0;if(y&1){v=14;break a}y=i[p>>0]|0;z=(y&1)==0;x=0;wa(58,a|0,(z?p+1|0:k[p+8>>2]|0)|0,(z?(y&255)>>>1:k[p+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;z=M;tE(p);A=z;B=y;break a}else{tE(p);break}}while(0);w=k[e+16>>2]|0;do if(!((w&255)<<24>>24)){if(!(w&65280)){if(!(w&16711680))break;x=0;Fa(41,a|0,48214)|0;y=x;x=0;if(y&1){v=14;break a}else break}x=0;Fa(41,a|0,48202)|0;y=x;x=0;if(y&1){v=14;break a}if(i[e+18>>0]|0?(x=0,Fa(41,a|0,48197)|0,y=x,x=0,y&1):0){v=14;break a}}else{x=0;Fa(41,a|0,48185)|0;y=x;x=0;if(y&1){v=14;break a}if(i[e+18>>0]|0?(x=0,Fa(41,a|0,48197)|0,y=x,x=0,y&1):0){v=14;break a}}while(0);tE(e+20|0);tE(e);r=c;return}while(0);if((v|0)==14){v=eb()|0;A=M;B=v}tE(e+20|0);tE(e);t=A;u=B;tE(a);ub(u|0)}if(!(LE(b,48221)|0)){Kf(a);r=c;return}if(!(LE(b,48238)|0)){Qf(a);r=c;return}if(!(LE(b,48251)|0)){Ff(d);x=0;sa(84,a|0,d|0);u=x;x=0;if(u&1){u=eb()|0;tE(d+20|0);tE(d);ub(u|0)}tE(d+20|0);tE(d);r=c;return}if(!(LE(b,48262)|0)){Ff(d);u=d+20|0;k[a>>2]=k[u>>2];k[a+4>>2]=k[u+4>>2];k[a+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;tE(u);tE(d);r=c;return}if(!(LE(b,48274)|0)){Jf(a);r=c;return}if(!(LE(b,48280)|0)){Lf(a);r=c;return}if(!(LE(b,48295)|0)){Sf(d);x=0;Na(11,a|0,0,d|0);u=x;x=0;if(u&1){u=eb()|0;if(!(i[d>>0]&1))ub(u|0);LO(k[d+8>>2]|0);ub(u|0)}else{if(i[d>>0]&1)LO(k[d+8>>2]|0);r=c;return}}if(!(LE(b,48303)|0)){i[e>>0]=14;u=e+1|0;i[u>>0]=i[48311]|0;i[u+1>>0]=i[48312]|0;i[u+2>>0]=i[48313]|0;i[u+3>>0]=i[48314]|0;i[u+4>>0]=i[48315]|0;i[u+5>>0]=i[48316]|0;i[u+6>>0]=i[48317]|0;u=e+8|0;i[u>>0]=0;x=0;Na(8,g|0,48319,5);B=x;x=0;if(B&1){B=eb()|0;C=M;D=B;ub(D|0)}x=0;sa(170,f|0,g|0);B=x;x=0;if(!(B&1)){B=i[f>>0]|0;A=(B&1)==0;t=f+8|0;x=0;v=wa(55,e|0,(A?f+1|0:k[t>>2]|0)|0,(A?(B&255)>>>1:k[f+4>>2]|0)|0)|0;B=x;x=0;do if(B&1){A=eb()|0;E=M;F=A}else{k[d>>2]=k[v>>2];k[d+4>>2]=k[v+4>>2];k[d+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=0;Na(11,a|0,0,d|0);A=x;x=0;if(A&1){A=eb()|0;p=M;if(!(i[d>>0]&1)){E=p;F=A;break}LO(k[d+8>>2]|0);E=p;F=A;break}if(i[d>>0]&1)LO(k[d+8>>2]|0);if(i[f>>0]&1)LO(k[t>>2]|0);tE(g);if(i[e>>0]&1)LO(k[u>>2]|0);r=c;return}while(0);if(!(i[f>>0]&1)){G=E;H=F}else{LO(k[t>>2]|0);G=E;H=F}}else{F=eb()|0;G=M;H=F}tE(g);if(!(i[e>>0]&1)){C=G;D=H;ub(D|0)}LO(k[u>>2]|0);C=G;D=H;ub(D|0)}if(!(LE(b,48325)|0)){Tf(d);x=0;Na(11,a|0,0,d|0);D=x;x=0;if(D&1){D=eb()|0;if(!(i[d>>0]&1))ub(D|0);LO(k[d+8>>2]|0);ub(D|0)}else{if(i[d>>0]&1)LO(k[d+8>>2]|0);r=c;return}}if(!(LE(b,48333)|0)){pE(e,48337,7);x=0;sa(170,d|0,e|0);D=x;x=0;if(D&1){D=eb()|0;I=M;J=D;tE(e);ub(J|0)}x=0;Na(11,a|0,0,d|0);D=x;x=0;if(D&1){D=eb()|0;H=M;if(!(i[d>>0]&1)){I=H;J=D;tE(e);ub(J|0)}LO(k[d+8>>2]|0);I=H;J=D;tE(e);ub(J|0)}else{if(i[d>>0]&1)LO(k[d+8>>2]|0);tE(e);r=c;return}}if(!(LE(b,48345)|0)){pE(e,48319,5);x=0;sa(170,d|0,e|0);J=x;x=0;if(J&1){J=eb()|0;K=M;L=J;tE(e);ub(L|0)}x=0;Na(11,a|0,0,d|0);J=x;x=0;if(J&1){J=eb()|0;D=M;if(!(i[d>>0]&1)){K=D;L=J;tE(e);ub(L|0)}LO(k[d+8>>2]|0);K=D;L=J;tE(e);ub(L|0)}else{if(i[d>>0]&1)LO(k[d+8>>2]|0);tE(e);r=c;return}}if(LE(b,48363)|0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}pE(e,48378,10);x=0;sa(170,d|0,e|0);b=x;x=0;if(b&1){b=eb()|0;N=M;O=b;tE(e);ub(O|0)}x=0;Na(11,a|0,0,d|0);a=x;x=0;if(a&1){a=eb()|0;b=M;if(!(i[d>>0]&1)){N=b;O=a;tE(e);ub(O|0)}LO(k[d+8>>2]|0);N=b;O=a;tE(e);ub(O|0)}else{if(i[d>>0]&1)LO(k[d+8>>2]|0);tE(e);r=c;return}}function Dz(a){a=a|0;k[a>>2]=22224;return}function Ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>4;if(!f)return;if(f>>>0>268435455?(x=0,ra(251,a|0),g=x,x=0,g&1):0)h=10;else h=4;do if((h|0)==4){x=0;g=ua(184,e|0)|0;i=x;x=0;if(!(i&1)){k[c>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(f<<4);i=k[b>>2]|0;j=k[d>>2]|0;if((i|0)==(j|0))return;l=i;i=g;while(1){k[i>>2]=k[l>>2];x=0;sa(81,i+4|0,l+4|0);g=x;x=0;if(g&1){h=9;break}i=(k[c>>2]|0)+16|0;k[c>>2]=i;l=l+16|0;if((l|0)==(j|0)){h=17;break}}if((h|0)==9){j=eb()|0;m=j;n=M;break}else if((h|0)==17)return}else h=10}while(0);if((h|0)==10){h=eb()|0;m=h;n=M}n=k[a>>2]|0;if(!n)ub(m|0);h=k[c>>2]|0;if((h|0)==(n|0))o=n;else{d=h;do{k[c>>2]=d+-16;tE(d+-12|0);d=k[c>>2]|0}while((d|0)!=(n|0));o=k[a>>2]|0}LO(o);ub(m|0)}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[a+24>>2]|0;Ud(d,0,b);x=0;Na(33,e|0,1,d|0);e=x;x=0;if(e&1){e=eb()|0;if(!(i[d>>0]&1))ub(e|0);LO(k[d+8>>2]|0);ub(e|0)}else{if(!(i[d>>0]&1)){r=c;return}LO(k[d+8>>2]|0);r=c;return}}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=bc,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;d=r;r=r+128|0;e=d+84|0;f=d;g=d+36|0;h=d+72|0;switch(b|0){case 1:{j=la(+Z(10.0,+la(la(c|0)*la(.000500000024))));o[a+48>>2]=j;r=d;return}case 2:{b=(c<<7|0)/100|0;l=k[a+24>>2]|0;if((b|0)==(k[l+16404>>2]|0)){r=d;return}m=e;n=l+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));k[e>>2]=b;hp(l,e);r=d;return}case 3:{k[f>>2]=3;p[f+8>>3]=.97;i[f+16>>0]=7;if(!((c|0)==0|(c|0)>7))if((c|0)<=2)if((c|0)<=1)if((c|0)<=0){l=rb(8)|0;x=0;Na(8,e|0,48389,22);b=x;x=0;if(b&1){b=eb()|0;s=M;db(l|0);t=s;u=b;ub(u|0)}else{pz(l,e);x=0;Na(60,l|0,728,131);x=0;l=eb()|0;b=M;tE(e);t=b;u=l;ub(u|0)}}else v=0;else v=1;else v=2;else v=3;k[f>>2]=v;u=k[a+24>>2]|0;if(!(((v|0)==(k[u+16440>>2]|0)?+p[u+16448>>3]==.97:0)?(i[u+16456>>0]|0)==7:0))ip(u,f);r=d;return}case 4:{u=a+24|0;a=k[u>>2]|0;m=g;n=a+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));do if((c|0)!=-1)if((c|0)<1){k[g+28>>2]=0;k[g+32>>2]=0;w=a;y=0;z=0;break}else{n=c*1e3|0;k[g+28>>2]=n;k[g+32>>2]=n;w=a;y=n;z=n;break}else{tm(e);n=g+28|0;k[n>>2]=k[e+28>>2];tm(f);m=k[f+32>>2]|0;k[g+32>>2]=m;w=k[u>>2]|0;y=k[n>>2]|0;z=m}while(0);if(!((k[w+16432>>2]|0)==(y|0)?(k[w+16436>>2]|0)==(z|0):0))hp(w,g);r=d;return}default:{d=rb(8)|0;x=0;Na(8,h|0,48412,20);g=x;x=0;if(g&1){g=eb()|0;w=M;db(d|0);A=w;B=g;ub(B|0)}else{pz(d,h);x=0;Na(60,d|0,728,131);x=0;d=eb()|0;g=M;tE(h);A=g;B=d;ub(B|0)}}}}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;c=r;r=r+112|0;d=c+64|0;e=c+88|0;f=c+100|0;g=c+40|0;h=c+24|0;l=c;k[a>>2]=0;n=a+4|0;k[n>>2]=0;k[a+8>>2]=0;o=b+24|0;b=k[o>>2]|0;do if(!((((k[b+348908>>2]|0)-(k[b+348904>>2]|0)|0)>>>5&255)<<24>>24)){q=rb(8)|0;x=0;Na(8,e|0,48433,24);s=x;x=0;if(s&1){s=eb()|0;t=M;db(q|0);u=t;v=s;break}else{pz(q,e);x=0;Na(60,q|0,728,131);x=0;q=eb()|0;s=M;tE(e);u=s;v=q;break}}else{q=g+4|0;s=g+6|0;t=g+7|0;w=g+16|0;y=f+4|0;z=l+8|0;A=l+12|0;B=l+16|0;C=a+8|0;D=b;E=0;F=0;a:while(1){k[g>>2]=0;j[q>>1]=0;i[s>>0]=F;G=t;H=h;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[w>>2]=1;x=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];Sa(148,f|0,D|0,0,d|0);H=x;x=0;if(H&1){J=5;break}H=k[f>>2]|0;G=k[y>>2]|0;if((H|0)==(G|0)){K=H;L=H}else{I=G;G=H;while(1){H=k[G+16>>2]|0;N=m[G+24>>1]|0;p[l>>3]=+p[G>>3];k[z>>2]=H;k[A>>2]=N;k[B>>2]=E;N=k[n>>2]|0;if(N>>>0<(k[C>>2]|0)>>>0){k[N>>2]=k[l>>2];k[N+4>>2]=k[l+4>>2];k[N+8>>2]=k[l+8>>2];k[N+12>>2]=k[l+12>>2];k[N+16>>2]=k[l+16>>2];k[N+20>>2]=k[l+20>>2];k[n>>2]=(k[n>>2]|0)+24;O=I}else{x=0;sa(171,a|0,l|0);N=x;x=0;if(N&1){J=20;break a}O=k[y>>2]|0}G=G+32|0;if((G|0)==(O|0)){P=O;break}else I=O}K=k[f>>2]|0;L=P}I=K;if(K|0){if((L|0)!=(K|0))k[y>>2]=L+(~((L+-32-I|0)>>>5)<<5);LO(K)}I=F+1<<24>>24;D=k[o>>2]|0;if((I&255)>=(((k[D+348908>>2]|0)-(k[D+348904>>2]|0)|0)>>>5&255)){J=24;break}else{E=I&255;F=I}}if((J|0)==5){F=eb()|0;u=M;v=F;break}else if((J|0)==20){F=eb()|0;E=M;D=k[f>>2]|0;if(!D){u=E;v=F;break}C=k[y>>2]|0;if((C|0)!=(D|0))k[y>>2]=C+(~((C+-32-D|0)>>>5)<<5);LO(D);u=E;v=F;break}else if((J|0)==24){r=c;return}}while(0);c=k[a>>2]|0;if(!c)ub(v|0);a=k[n>>2]|0;if((a|0)!=(c|0))k[n>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);LO(c);ub(v|0)}function Iz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/24|0;if(g>>>0<89478485){h=g<<1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/24|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=178956970;o=e;p=(e-f|0)/24|0;q=6}if((q|0)==6){i=n;j=xP(n*24|0)|0;l=p;m=o}o=j+(l*24|0)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];b=m-f|0;m=o+(((b|0)/-24|0)*24|0)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+24;k[d>>2]=j+(i*24|0);if(!f)return;LO(f);return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0;c=r;r=r+16|0;d=c;e=a+24|0;f=xP(1017936)|0;x=0;ra(284,f|0);g=x;x=0;if(g&1){g=eb()|0;h=M;LO(f);j=g;l=h;ub(j|0)}h=k[e>>2]|0;k[e>>2]=f;if(h|0){Jo(h);LO(h)}i[a+28>>0]=0;h=xP(32)|0;x=0;ra(285,h|0);f=x;x=0;if(f&1){f=eb()|0;g=M;LO(h);j=f;l=g;ub(j|0)}g=a+32|0;f=k[g>>2]|0;k[g>>2]=h;if(f|0)LO(f);f=a+8|0;h=xP(12)|0;g=k[a>>2]|0;m=k[a+4>>2]|0;n=(m|0)==0;if(n){k[h>>2]=22264;k[h+4>>2]=g;k[h+8>>2]=0}else{eE(m);k[h>>2]=22264;k[h+4>>2]=g;k[h+8>>2]=m;eE(m)}g=k[f>>2]|0;k[f>>2]=h;if(g|0)gc[k[(k[g>>2]|0)+4>>2]&511](g);if(!n)fE(m);k[(k[e>>2]|0)+1017928>>2]=k[f>>2];k[a+12>>2]=0;p[a+16>>3]=0.0;o[a+48>>2]=la(1.0);f=a+52|0;k[f>>2]=0;i[f+4>>0]=0;f=k[b>>2]|0;e=b+4|0;if((f|0)==(e|0)){r=c;return}b=f;while(1){oE(d,b+16|0);x=0;Sa(147,a|0,d|0,b+28|0,0);f=x;x=0;if(f&1)break;tE(d);f=k[b+4>>2]|0;if(!f){m=b;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){q=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){q=m;break}else m=n}}if((q|0)==(e|0)){s=16;break}else b=q}if((s|0)==16){r=c;return}c=eb()|0;s=M;tE(d);j=c;l=s;ub(j|0)}function Kz(a){a=a|0;var b=0;k[a>>2]=22264;b=k[a+8>>2]|0;if(!b)return;fE(b);return}function Lz(a){a=a|0;var b=0;k[a>>2]=22264;b=k[a+8>>2]|0;if(!b){LO(a);return}fE(b);LO(a);return}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;l=k[a+4>>2]|0;a=k[(k[l>>2]|0)+8>>2]|0;switch(b|0){case 1:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[48484]|0;i[b+1>>0]=i[48485]|0;i[b+2>>0]=i[48486]|0;i[b+3>>0]=i[48487]|0;i[b+4>>0]=i[48488]|0;i[h+6>>0]=0;break}case 2:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[48490]|0;i[b+1>>0]=i[48491]|0;i[b+2>>0]=i[48492]|0;i[b+3>>0]=i[48493]|0;i[b+4>>0]=i[48494]|0;i[b+5>>0]=i[48495]|0;i[b+6>>0]=i[48496]|0;i[h+8>>0]=0;break}case 3:{i[h>>0]=12;b=h+1|0;i[b>>0]=i[48498]|0;i[b+1>>0]=i[48499]|0;i[b+2>>0]=i[48500]|0;i[b+3>>0]=i[48501]|0;i[b+4>>0]=i[48502]|0;i[b+5>>0]=i[48503]|0;i[h+7>>0]=0;break}case 4:{i[h>>0]=8;b=h+1|0;i[b>>0]=105;i[b+1>>0]=110;i[b+2>>0]=102;i[b+3>>0]=111;i[h+5>>0]=0;break}case 5:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[48505]|0;i[b+1>>0]=i[48506]|0;i[b+2>>0]=i[48507]|0;i[b+3>>0]=i[48508]|0;i[b+4>>0]=i[48509]|0;i[h+6>>0]=0;break}default:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[48511]|0;i[b+1>>0]=i[48512]|0;i[b+2>>0]=i[48513]|0;i[b+3>>0]=i[48514]|0;i[b+4>>0]=i[48515]|0;i[b+5>>0]=i[48516]|0;i[b+6>>0]=i[48517]|0;i[h+8>>0]=0}}i[j>>0]=4;b=j+1|0;i[b>>0]=58;i[b+1>>0]=32;i[j+3>>0]=0;x=0;j=wa(55,h|0,b|0,2)|0;b=x;x=0;if(!(b&1)){k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=i[c>>0]|0;b=(j&1)==0;x=0;m=wa(55,g|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(j&255)>>>1:k[c+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;Na(11,e|0,0,f|0);m=x;x=0;do if(m&1){c=eb()|0;n=M;o=c}else{x=0;sa(a|0,l|0,e|0);c=x;x=0;if(c&1){c=eb()|0;j=M;tE(e);n=j;o=c;break}tE(e);if(i[f>>0]&1)LO(k[f+8>>2]|0);if(i[g>>0]&1)LO(k[g+8>>2]|0);if(!(i[h>>0]&1)){r=d;return}LO(k[h+8>>2]|0);r=d;return}while(0);if(!(i[f>>0]&1)){p=n;q=o}else{LO(k[f+8>>2]|0);p=n;q=o}}else{o=eb()|0;p=M;q=o}if(!(i[g>>0]&1)){s=p;t=q}else{LO(k[g+8>>2]|0);s=p;t=q}}else{q=eb()|0;s=M;t=q}if(!(i[h>>0]&1))ub(t|0);LO(k[h+8>>2]|0);ub(t|0)}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;p=i[b>>0]|0;q=(p&1)==0;if(q)s=(p&255)>>>1;else s=k[b+4>>2]|0;if(!s)t=d;else{if(q)u=(p&255)>>>1;else u=k[b+4>>2]|0;rE(f,b,u+-1|0,1,b);if((LE(f,48519)|0)!=0?(LE(f,48521)|0)!=0:0)v=d;else w=10;do if((w|0)==10){if(!(LE(f,48519)|0))y=1;else y=(LE(f,48521)|0)!=0&d;u=i[b>>0]|0;if(!(u&1))z=(u&255)>>>1;else z=k[b+4>>2]|0;x=0;qa(11,g|0,b|0,0,z+-1|0,b|0);u=x;x=0;if(u&1){u=eb()|0;p=M;tE(f);A=u;B=p;ub(A|0)}if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;sa(72,b|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);v=y;break}}while(0);tE(f);t=v}if(!(LE(b,391135)|0)){v=rb(8)|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;f=i[c>>0]|0;y=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;x=0;Sa(124,h|0,48523,14,y+14|0);f=x;x=0;if(!(f&1)?(x=0,wa(58,h|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,y|0)|0,y=x,x=0,!(y&1)):0){pz(v,h);x=0;Na(60,v|0,728,131);x=0;y=eb()|0;f=M;tE(h);A=y;B=f;ub(A|0)}f=eb()|0;y=M;tE(h);db(v|0);A=f;B=y;ub(A|0)}if(LE(b,48538)|0?LE(b,48556)|0:0){if(LE(b,48574)|0?LE(b,48593)|0:0){if(!(LE(b,48612)|0)){y=(Re(c)|0)&1;i[a+54>>0]=y;r=e;return}if(!(LE(b,48630)|0)){y=(Re(c)|0)&1;i[a+55>>0]=y;r=e;return}if(!(LE(b,48654)|0)){y=(Re(c)|0)&1;i[a+56>>0]=y;r=e;return}if(!(LE(b,48672)|0)){if(!(i[a+28>>0]|0)){r=e;return}C=+_e(c);if(C<=0.0|C>4.0){y=rb(8)|0;x=0;Na(8,j|0,48690,20);f=x;x=0;if(f&1){f=eb()|0;v=M;db(y|0);A=f;B=v;ub(A|0)}else{pz(y,j);x=0;Na(60,y|0,728,131);x=0;y=eb()|0;v=M;tE(j);A=y;B=v;ub(A|0)}}else{D=65536.0/C;if(!(D>=0.0))E=+ha(+(D+-.5));else E=+W(+(D+.5));v=k[a+24>>2]|0;k[v+344244>>2]=~~E>>>0;Ro(v);r=e;return}}if(!(LE(b,48711)|0)){if(!(i[a+28>>0]|0)){r=e;return}E=+_e(c);if(E<=0.0|E>4.0){v=rb(8)|0;x=0;Na(8,l|0,48729,20);y=x;x=0;if(y&1){y=eb()|0;j=M;db(v|0);A=y;B=j;ub(A|0)}else{pz(v,l);x=0;Na(60,v|0,728,131);x=0;v=eb()|0;j=M;tE(l);A=v;B=j;ub(A|0)}}else{D=E*65536.0;if(!(D>=0.0))F=+ha(+(D+-.5));else F=+W(+(D+.5));j=k[a+24>>2]|0;k[j+344240>>2]=~~F>>>0;Ro(j);r=e;return}}if(!(LE(b,48750)|0)){j=k[a+32>>2]|0;Vf(j,Ye(c)|0);r=e;return}if(!t){r=e;return}t=rb(8)|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;j=i[b>>0]|0;v=(j&1)==0?(j&255)>>>1:k[b+4>>2]|0;x=0;Sa(124,o|0,48757,13,v+13|0);j=x;x=0;do if(!(j&1)?(x=0,wa(58,o|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,v|0)|0,l=x,x=0,!(l&1)):0){x=0;l=Fa(41,o|0,48771)|0;y=x;x=0;if(y&1){y=eb()|0;f=M;tE(o);G=f;H=y;break};k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=i[c>>0]|0;y=(l&1)==0;x=0;f=wa(58,n|0,(y?c+1|0:k[c+8>>2]|0)|0,(y?(l&255)>>>1:k[c+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=eb()|0;I=1;J=l;K=M}else{k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;pz(t,m);x=0;Na(60,t|0,728,131);x=0;f=eb()|0;l=M;tE(m);I=0;J=f;K=l}tE(n);tE(o);if(I){G=K;H=J;break}else{A=J;B=K}ub(A|0)}else w=69;while(0);if((w|0)==69){w=eb()|0;K=M;tE(o);G=K;H=w}db(t|0);A=H;B=G;ub(A|0)}A=(Re(c)|0)&1;i[a+53>>0]=A;r=e;return}A=(Re(c)|0)&1;i[a+52>>0]=A;r=e;return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+160|0;e=d+140|0;f=d+128|0;g=d+112|0;h=d+84|0;j=d+72|0;l=d+96|0;m=d+60|0;n=d+48|0;o=d+36|0;p=d+24|0;q=d+12|0;s=d;k[g>>2]=22244;k[g+4>>2]=0;t=g+8|0;k[t>>2]=0;k[g+12>>2]=0;u=a+24|0;k[(k[u>>2]|0)+1017928>>2]=g;v=k[a+52>>2]|0;w=(v&255)<<24>>24==0?7:5;y=(v&65280|0)==0?w:w&6;w=k[u>>2]|0;k[h>>2]=k[b>>2];z=h+4|0;A=k[b+4>>2]|0;k[z>>2]=A;if(A|0)eE(A);k[h+8>>2]=k[b+8>>2];x=0;b=wa(145,w|0,h|0,((v&16711680|0)==0?y:y&3)|0)|0;y=x;x=0;do if(y&1){v=eb()|0;h=M;w=k[z>>2]|0;if(!w){B=h;C=v}else{fE(w);B=h;C=v}}else{v=k[z>>2]|0;if(v|0)fE(v);if(!b){v=rb(8)|0;x=0;Na(8,j|0,48776,18);h=x;x=0;if(h&1){h=eb()|0;w=M;db(v|0);B=w;C=h;break}else{pz(v,j);x=0;Na(60,v|0,728,131);x=0;v=eb()|0;h=M;tE(j);B=h;C=v;break}}if(!(i[a+55>>0]|0)){v=a+36|0;x=0;sa(172,f|0,a|0);h=x;x=0;if(!(h&1)){h=k[v>>2]|0;w=h;A=a+40|0;if(!h)D=a+44|0;else{E=k[A>>2]|0;if((E|0)!=(h|0))k[A>>2]=E+(~(((E+-24-w|0)>>>0)/24|0)*24|0);LO(h);h=a+44|0;k[h>>2]=0;k[A>>2]=0;k[v>>2]=0;D=h}k[v>>2]=k[f>>2];k[A>>2]=k[f+4>>2];k[D>>2]=k[f+8>>2];F=21}}else F=21;if((F|0)==21?(i[a+28>>0]=1,k[(k[u>>2]|0)+1017928>>2]=k[a+8>>2],x=0,sa(173,l|0,g+4|0),A=x,x=0,!(A&1)):0){A=k[l>>2]|0;v=l+4|0;a:do if((A|0)!=(k[v>>2]|0)){h=a+60|0;w=p+1|0;E=p+8|0;G=q+8|0;H=q+1|0;I=q+4|0;J=a+64|0;K=a+68|0;L=p+6|0;N=p+7|0;O=p+5|0;P=e+8|0;Q=A;while(1){R=k[Q>>2]|0;S=Q+4|0;T=k[u>>2]|0;x=0;Na(9,e|0,0,S|0);U=x;x=0;if(U&1){F=50;break}x=0;Na(33,T|0,R|0,e|0);R=x;x=0;if(R&1){F=30;break}if(i[e>>0]&1)LO(k[P>>2]|0);switch(k[Q>>2]|0){case 1:{i[p>>0]=10;i[w>>0]=i[48484]|0;i[w+1>>0]=i[48485]|0;i[w+2>>0]=i[48486]|0;i[w+3>>0]=i[48487]|0;i[w+4>>0]=i[48488]|0;i[L>>0]=0;break}case 2:{i[p>>0]=14;i[w>>0]=i[48490]|0;i[w+1>>0]=i[48491]|0;i[w+2>>0]=i[48492]|0;i[w+3>>0]=i[48493]|0;i[w+4>>0]=i[48494]|0;i[w+5>>0]=i[48495]|0;i[w+6>>0]=i[48496]|0;i[E>>0]=0;break}case 3:{i[p>>0]=12;i[w>>0]=i[48498]|0;i[w+1>>0]=i[48499]|0;i[w+2>>0]=i[48500]|0;i[w+3>>0]=i[48501]|0;i[w+4>>0]=i[48502]|0;i[w+5>>0]=i[48503]|0;i[N>>0]=0;break}case 4:{i[p>>0]=8;i[w>>0]=105;i[w+1>>0]=110;i[w+2>>0]=102;i[w+3>>0]=111;i[O>>0]=0;break}case 5:{i[p>>0]=10;i[w>>0]=i[48505]|0;i[w+1>>0]=i[48506]|0;i[w+2>>0]=i[48507]|0;i[w+3>>0]=i[48508]|0;i[w+4>>0]=i[48509]|0;i[L>>0]=0;break}default:{i[p>>0]=14;i[w>>0]=i[48511]|0;i[w+1>>0]=i[48512]|0;i[w+2>>0]=i[48513]|0;i[w+3>>0]=i[48514]|0;i[w+4>>0]=i[48515]|0;i[w+5>>0]=i[48516]|0;i[w+6>>0]=i[48517]|0;i[E>>0]=0}}x=0;Na(11,o|0,0,p|0);R=x;x=0;if(R&1){F=52;break}x=0;Na(8,q|0,55241,2);R=x;x=0;if(R&1){F=53;break}R=i[q>>0]|0;T=(R&1)==0;x=0;U=wa(58,o|0,(T?H:k[G>>2]|0)|0,(T?(R&255)>>>1:k[I>>2]|0)|0)|0;R=x;x=0;if(R&1){F=54;break};k[n>>2]=k[U>>2];k[n+4>>2]=k[U+4>>2];k[n+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;U=i[S>>0]|0;R=(U&1)==0;x=0;T=wa(58,n|0,(R?S+1|0:k[Q+12>>2]|0)|0,(R?(U&255)>>>1:k[Q+8>>2]|0)|0)|0;U=x;x=0;if(U&1){F=55;break};k[m>>2]=k[T>>2];k[m+4>>2]=k[T+4>>2];k[m+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;T=k[J>>2]|0;if(T>>>0>=(k[K>>2]|0)>>>0){x=0;sa(82,h|0,m|0);U=x;x=0;if(U&1){F=56;break}}else{k[T>>2]=k[m>>2];k[T+4>>2]=k[m+4>>2];k[T+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}tE(m);tE(n);tE(q);tE(o);if(i[p>>0]&1)LO(k[E>>2]|0);Q=Q+16|0;if((Q|0)==(k[v>>2]|0)){F=24;break a}}if((F|0)==30){Q=eb()|0;J=M;if(!(i[e>>0]&1)){V=J;W=Q;F=51;break}LO(k[P>>2]|0);V=J;W=Q;F=51;break}else if((F|0)==50){Q=eb()|0;V=M;W=Q;F=51;break}else if((F|0)==52){Q=eb()|0;X=M;Y=Q}else if((F|0)==53){Q=eb()|0;Z=M;_=Q;F=59}else if((F|0)==54){Q=eb()|0;$=M;aa=Q;F=58}else if((F|0)==55){Q=eb()|0;ba=M;ca=Q;F=57}else if((F|0)==56){Q=eb()|0;J=M;tE(m);ba=J;ca=Q;F=57}if((F|0)==57){tE(n);$=ba;aa=ca;F=58}if((F|0)==58){tE(q);Z=$;_=aa;F=59}if((F|0)==59){tE(o);X=Z;Y=_}if(!(i[p>>0]&1)){da=X;ea=Y}else{LO(k[E>>2]|0);da=X;ea=Y}}else F=24;while(0);b:do if((F|0)==24){A=k[c>>2]|0;Q=c+4|0;c:do if((A|0)!=(Q|0)){J=A;while(1){x=0;sa(81,s|0,J+16|0);h=x;x=0;if(h&1){F=49;break}x=0;Sa(147,a|0,s|0,J+28|0,0);h=x;x=0;if(h&1){F=80;break}tE(s);h=k[J+4>>2]|0;if(!h){K=J;while(1){I=k[K+8>>2]|0;if((k[I>>2]|0)==(K|0)){fa=I;break}else K=I}}else{K=h;while(1){I=k[K>>2]|0;if(!I){fa=K;break}else K=I}}if((fa|0)==(Q|0))break c;else J=fa}if((F|0)==49){J=eb()|0;V=M;W=J;F=51;break b}else if((F|0)==80){J=eb()|0;K=M;tE(s);da=K;ea=J;break b}}while(0);Q=k[l>>2]|0;if(Q|0){A=k[v>>2]|0;if((A|0)==(Q|0))ga=Q;else{E=A;do{k[v>>2]=E+-16;tE(E+-12|0);E=k[v>>2]|0}while((E|0)!=(Q|0));ga=k[l>>2]|0}LO(ga)}k[g>>2]=22244;Q=g+4|0;E=k[Q>>2]|0;if(!E){r=d;return}A=k[t>>2]|0;if((A|0)==(E|0))ha=E;else{P=A;do{k[t>>2]=P+-16;tE(P+-12|0);P=k[t>>2]|0}while((P|0)!=(E|0));ha=k[Q>>2]|0}LO(ha);r=d;return}while(0);if((F|0)==51){da=V;ea=W}E=k[l>>2]|0;if(!E){B=da;C=ea;break}P=k[v>>2]|0;if((P|0)==(E|0))ia=E;else{A=P;do{k[v>>2]=A+-16;tE(A+-12|0);A=k[v>>2]|0}while((A|0)!=(E|0));ia=k[l>>2]|0}LO(ia);B=da;C=ea;break}E=eb()|0;B=M;C=E}while(0);k[g>>2]=22244;B=g+4|0;g=k[B>>2]|0;if(!g)ub(C|0);ea=k[t>>2]|0;if((ea|0)==(g|0))ja=g;else{da=ea;do{k[t>>2]=da+-16;tE(da+-12|0);da=k[t>>2]|0}while((da|0)!=(g|0));ja=k[B>>2]|0}LO(ja);ub(C|0)}function Pz(a){a=a|0;return}function Qz(a){a=a|0;LO(a);return}function Rz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=bc,f=bc;e=la(la(o[a+20>>2])*la(65536.0));if(!(e>=la(0.0)))f=la(ha(la(e+la(-.5))));else f=la(W(la(e+la(.5))));rm(b,c,d,~~f);Sz(a,b,c,d);return}function Sz(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,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;Xf(k[a+8>>2]|0,b,d,c,16);g=k[a+12>>2]|0;if(g|0?(h=g+((ia(k[a+4>>2]|0,c)|0)<<1)|0,g=ia(d,c)|0,g|0):0){i=0;do{l=(k[b+(i<<2)>>2]|0)+2048>>12;m=(l|0)<-32768?-32768:l;j[h+(i<<1)>>1]=(m|0)>32767?32767:m;i=i+1|0}while((i|0)!=(g|0))}g=k[a+16>>2]|0;if(!g){n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;i=(c|0)==0;if(!i){h=k[a+4>>2]|0;m=0;do{k[f+(m<<2)>>2]=(k[g+(m<<2)>>2]|0)+(h<<1);m=m+1|0}while((m|0)!=(c|0));if(!(i|(d|0)==0)){i=b;b=0;while(1){m=i;h=0;while(1){g=(k[m>>2]|0)+2048>>12;l=(g|0)<-32768?-32768:g;j[(k[f+(h<<2)>>2]|0)+(b<<1)>>1]=(l|0)>32767?32767:l;h=h+1|0;if((h|0)==(c|0))break;else m=m+4|0}b=b+1|0;if((b|0)==(d|0))break;else i=i+(c<<2)|0}}}n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return}function Tz(a){a=a|0;LO(a);return}function Uz(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,j=0,l=0,m=0,n=0,p=bc,q=0,s=0,t=bc;e=r;r=r+16|0;f=e;g=a+4|0;h=k[g>>2]|0;i=a+20|0;j=k[a+12>>2]|0;if(j|0?(l=j+((ia(h,c)|0)<<2)|0,m=ia(d,c)|0,m|0):0){n=0;do{p=la(la(k[b+(n<<2)>>2]|0)*la(7.4505806e-09));o[l+(n<<2)>>2]=p;n=n+1|0}while((n|0)!=(m|0))}m=k[a+16>>2]|0;if(!m){q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);sm(j,m,h,c,d,t);r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if(c|0){a=k[g>>2]|0;n=0;do{k[f+(n<<2)>>2]=(k[m+(n<<2)>>2]|0)+(a<<2);n=n+1|0}while((n|0)!=(c|0));if(d|0){n=b;b=0;while(1){a=n;l=0;while(1){p=la(la(k[a>>2]|0)*la(7.4505806e-09));o[(k[f+(l<<2)>>2]|0)+(b<<2)>>2]=p;l=l+1|0;if((l|0)==(c|0))break;else a=a+4|0}b=b+1|0;if((b|0)==(d|0))break;else n=n+(c<<2)|0}}}q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);sm(j,m,h,c,d,t);r=e;return}function Vz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;x=0;sa(174,d|0,0);f=x;x=0;a:do if(f&1){g=eb()|0;h=M;i=g}else{g=k[d>>2]|0;j=d+4|0;l=k[j>>2]|0;do if((g|0)==(l|0))m=g;else{n=a+8|0;o=g;while(1){p=k[o>>2]|0;q=zB(p)|0;x=0;Na(8,c|0,p|0,q|0);q=x;x=0;if(q&1){s=17;break}q=k[e>>2]|0;if(q>>>0>=(k[n>>2]|0)>>>0){x=0;sa(82,a|0,c|0);p=x;x=0;if(p&1){s=9;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e>>2]=(k[e>>2]|0)+12}tE(c);o=o+4|0;if((o|0)==(l|0)){s=10;break}}if((s|0)==9){o=eb()|0;n=M;tE(c);t=n;u=o}else if((s|0)==10){m=k[d>>2]|0;break}else if((s|0)==17){o=eb()|0;t=M;u=o}o=k[d>>2]|0;if(!o){h=t;i=u;break a}n=k[j>>2]|0;if((n|0)!=(o|0))k[j>>2]=n+(~((n+-4-o|0)>>>2)<<2);LO(o);h=t;i=u;break a}while(0);if(!m){r=b;return}l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-4-m|0)>>>2)<<2);LO(m);r=b;return}while(0);b=k[a>>2]|0;if(!b)ub(i|0);m=k[e>>2]|0;if((m|0)==(b|0))v=b;else{u=m;do{m=u+-12|0;k[e>>2]=m;tE(m);u=k[e>>2]|0}while((u|0)!=(b|0));v=k[a>>2]|0}LO(v);ub(i|0)}function Wz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+32|0;c=b+12|0;d=b;Vz(c);x=0;sa(81,d|0,a|0);a=x;x=0;a:do if(a&1){e=eb()|0;f=e;g=M}else{e=i[d>>0]|0;h=(e&1)==0;l=d+8|0;m=d+1|0;n=h?m:k[l>>2]|0;o=d+4|0;p=h?(e&255)>>>1:k[o>>2]|0;e=n+p|0;b:do if(p|0){h=n;q=n;while(1){x=0;s=ua(215,i[h>>0]|0)|0;t=x;x=0;if(t&1)break;i[q>>0]=s;h=h+1|0;if((h|0)==(e|0))break b;else q=q+1|0}q=eb()|0;h=M;tE(d);f=q;g=h;break a}while(0);e=k[c>>2]|0;n=c+4|0;p=k[n>>2]|0;c:do if((e|0)==(p|0))u=e;else{h=i[d>>0]|0;q=(h&1)==0;s=q?(h&255)>>>1:k[o>>2]|0;h=q?m:k[l>>2]|0;q=(s|0)==0;t=e;while(1){v=j[t>>1]|0;w=(v&1)==0;y=(v&254)>>>1;z=(v&65535)>>>8&255;do if(((w?y:k[t+4>>2]|0)|0)==(s|0)){if(!w)if(!(yC(k[t+8>>2]|0,h,s)|0)){u=t;break c}else break;if(q){u=t;break c}if(z<<24>>24==(i[h>>0]|0)){v=y;A=t+1|0;B=h;do{v=v+-1|0;A=A+1|0;if(!v){u=t;break c}B=B+1|0}while((i[A>>0]|0)==(i[B>>0]|0))}}while(0);t=t+12|0;if((t|0)==(p|0)){u=p;break}}}while(0);e=(u|0)!=(p|0);tE(d);l=k[c>>2]|0;if(!l){r=b;return e|0}m=k[n>>2]|0;if((m|0)==(l|0))C=l;else{o=m;do{m=o+-12|0;k[n>>2]=m;tE(m);o=k[n>>2]|0}while((o|0)!=(l|0));C=k[c>>2]|0}LO(C);r=b;return e|0}while(0);b=k[c>>2]|0;if(!b)ub(f|0);C=c+4|0;d=k[C>>2]|0;if((d|0)==(b|0))D=b;else{u=d;do{d=u+-12|0;k[C>>2]=d;tE(d);u=k[C>>2]|0}while((u|0)!=(b|0));D=k[c>>2]|0}LO(D);ub(f|0);return 0}function Xz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;h=xP(1017936)|0;x=0;ra(284,h|0);i=x;x=0;if(i&1){i=eb()|0;j=M;LO(h);l=j;m=i;ub(m|0)}x=0;i=ua(184,12)|0;j=x;x=0;do if(j&1){n=eb()|0;o=M;p=n}else{n=k[c>>2]|0;q=k[c+4>>2]|0;if(!q){k[i>>2]=22264;k[i+4>>2]=n;k[i+8>>2]=0}else{eE(q);k[i>>2]=22264;k[i+4>>2]=n;k[i+8>>2]=q;eE(q);fE(q)}k[h+1017928>>2]=i;do if(!(b>=.8)){if(b>=.6){k[f>>2]=k[a>>2];q=f+4|0;n=k[a+4>>2]|0;k[q>>2]=n;if(n|0)eE(n);k[f+8>>2]=k[a+8>>2];x=0;n=wa(145,h|0,f|0,2)|0;s=x;x=0;if(s&1){s=Ab(0)|0;t=k[q>>2]|0;if(!t){u=s;v=39;break}fE(t);u=s;v=39;break}s=k[q>>2]|0;if(s|0)fE(s);if(!n){w=0.0;break}x=0;ua(200,h|0)|0;n=x;x=0;if(n&1){v=16;break}else{w=.8;break}}if(b>=.2){k[g>>2]=k[a>>2];n=g+4|0;s=k[a+4>>2]|0;k[n>>2]=s;if(s|0)eE(s);k[g+8>>2]=k[a+8>>2];x=0;s=wa(145,h|0,g|0,0)|0;q=x;x=0;if(q&1){q=Ab(0)|0;t=k[n>>2]|0;if(!t){u=q;v=39;break}fE(t);u=q;v=39;break}q=k[n>>2]|0;if(q|0)fE(q);if(s){x=0;ua(200,h|0)|0;s=x;x=0;if(s&1)v=16;else w=.6}else w=0.0}else w=.2}else{k[e>>2]=k[a>>2];s=e+4|0;q=k[a+4>>2]|0;k[s>>2]=q;if(q|0)eE(q);k[e+8>>2]=k[a+8>>2];x=0;q=wa(145,h|0,e|0,7)|0;n=x;x=0;if(n&1){n=Ab(0)|0;t=k[s>>2]|0;if(!t){u=n;v=39;break}fE(t);u=n;v=39;break}n=k[s>>2]|0;if(n|0)fE(n);if(q){x=0;ua(200,h|0)|0;q=x;x=0;if(q&1)v=16;else w=1.0}else w=0.0}while(0);if((v|0)==16){q=Ab(0)|0;u=q;v=39}if((v|0)==39){$b(u|0)|0;x=0;Oa(3);q=x;x=0;if(q&1){q=eb()|0;n=M;gc[k[(k[i>>2]|0)+4>>2]&511](i);o=n;p=q;break}else w=0.0}gc[k[(k[i>>2]|0)+4>>2]&511](i);Jo(h);LO(h);r=d;return +w}while(0);Jo(h);LO(h);l=o;m=p;ub(m|0);return +(0.0)}function Yz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d+8|0;h=d;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;k[g>>2]=k[a>>2];k[g+4>>2]=i;k[g+8>>2]=j;k[g+12>>2]=l;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];Zz(f,e);k[h>>2]=k[c>>2];e=k[c+4>>2]|0;k[h+4>>2]=e;c=(e|0)==0;if(!c)eE(e);x=0;m=+Ka(2,f|0,+b,h|0);h=x;x=0;if(h&1){h=eb()|0;if(!c)fE(e);g=k[f+4>>2]|0;if(!g)ub(h|0);fE(g);ub(h|0)}else{if(!c)fE(e);e=k[f+4>>2]|0;if(!e){r=d;return +m}fE(e);r=d;return +m}return +(0.0)}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];if(yd(d)|0){e=xP(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=22324;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];sa(175,f|0,d|0);g=x;x=0;if(g&1){g=eb()|0;aE(e);LO(e);ub(g|0)}k[a>>2]=f;k[a+4>>2]=e;eE(e);fE(e);h=a+8|0;k[h>>2]=0;r=c;return}else{e=xP(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=22352;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];sa(176,f|0,d|0);d=x;x=0;if(d&1){d=eb()|0;aE(e);LO(e);ub(d|0)}k[a>>2]=f;k[a+4>>2]=e;eE(e);fE(e);h=a+8|0;k[h>>2]=0;r=c;return}}function _z(a){a=a|0;k[a>>2]=22324;pd(a+12|0);aE(a);return}function $z(a){a=a|0;k[a>>2]=22324;pd(a+12|0);aE(a);LO(a);return}function aA(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function bA(a){a=a|0;LO(a);return}function cA(a){a=a|0;k[a>>2]=22352;sd(a+12|0);aE(a);return}function dA(a){a=a|0;k[a>>2]=22352;sd(a+12|0);aE(a);LO(a);return}function eA(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function fA(a){a=a|0;LO(a);return}function gA(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+64|0;f=e+28|0;g=e+16|0;h=e;k[a>>2]=k[c>>2];i=a+4|0;j=k[c+4>>2]|0;k[i>>2]=j;if(j|0)eE(j);j=a+8|0;k[j>>2]=0;c=a+24|0;k[c>>2]=0;l=a+32|0;m=a+36|0;n=a+40|0;o=a+60|0;k[o>>2]=0;p=a+64|0;k[p>>2]=0;k[a+68>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;x=0;sa(177,a|0,d|0);q=x;x=0;do if(!(q&1)?(s=k[b+4>>2]|0,t=k[b+8>>2]|0,u=k[b+12>>2]|0,k[h>>2]=k[b>>2],k[h+4>>2]=s,k[h+8>>2]=t,k[h+12>>2]=u,x=0,k[f>>2]=k[h>>2],k[f+4>>2]=k[h+4>>2],k[f+8>>2]=k[h+8>>2],k[f+12>>2]=k[h+12>>2],sa(178,g|0,f|0),u=x,x=0,!(u&1)):0){x=0;Na(91,a|0,g|0,d|0);u=x;x=0;if(u&1){u=eb()|0;t=M;s=k[g+4>>2]|0;if(!s){v=u;w=t;break}fE(s);v=u;w=t;break}t=k[g+4>>2]|0;if(t|0)fE(t);t=a+24|0;u=k[t>>2]|0;if((k[u+16404>>2]|0)==128)y=u;else{s=f;z=u+16404|0;A=s+36|0;do{k[s>>2]=k[z>>2];s=s+4|0;z=z+4|0}while((s|0)<(A|0));k[f>>2]=128;x=0;sa(179,u|0,f|0);z=x;x=0;if(z&1){B=13;break}y=k[t>>2]|0}x=0;sa(140,y+348360|0,0);z=x;x=0;if(!(z&1)){r=e;return}else B=13}else B=13;while(0);if((B|0)==13){B=eb()|0;v=B;w=M}w=k[o>>2]|0;if(w|0){B=k[p>>2]|0;if((B|0)==(w|0))C=w;else{e=B;do{B=e+-12|0;k[p>>2]=B;tE(B);e=k[p>>2]|0}while((e|0)!=(w|0));C=k[o>>2]|0}LO(C)}C=k[m>>2]|0;m=C;if(C|0){o=k[n>>2]|0;if((o|0)!=(C|0))k[n>>2]=o+(~(((o+-24-m|0)>>>0)/24|0)*24|0);LO(C)}C=k[l>>2]|0;k[l>>2]=0;if(C|0)LO(C);C=k[c>>2]|0;k[c>>2]=0;if(C|0){Jo(C);LO(C)}C=k[j>>2]|0;k[j>>2]=0;if(C|0)gc[k[(k[C>>2]|0)+4>>2]&511](C);C=k[i>>2]|0;if(!C)ub(v|0);fE(C);ub(v|0)}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+48|0;g=f+12|0;h=f;k[a>>2]=k[d>>2];i=a+4|0;j=k[d+4>>2]|0;k[i>>2]=j;if(j|0)eE(j);j=a+8|0;k[j>>2]=0;d=a+24|0;k[d>>2]=0;l=a+32|0;m=a+36|0;n=a+40|0;o=a+60|0;k[o>>2]=0;p=a+64|0;k[p>>2]=0;k[a+68>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;x=0;sa(177,a|0,e|0);q=x;x=0;do if(!(q&1)?(x=0,s=ua(184,24)|0,t=x,x=0,!(t&1)):0){k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=12940;t=s+12|0;k[t>>2]=12968;k[s+16>>2]=b;k[s+20>>2]=c;k[h>>2]=t;k[h+4>>2]=s;k[h+8>>2]=0;x=0;Na(91,a|0,h|0,e|0);t=x;x=0;if(t&1){t=eb()|0;u=M;fE(s);v=u;w=t;break}fE(s);s=a+24|0;t=k[s>>2]|0;if((k[t+16404>>2]|0)==128)y=t;else{u=g;z=t+16404|0;A=u+36|0;do{k[u>>2]=k[z>>2];u=u+4|0;z=z+4|0}while((u|0)<(A|0));k[g>>2]=128;x=0;sa(179,t|0,g|0);z=x;x=0;if(z&1){B=11;break}y=k[s>>2]|0}x=0;sa(140,y+348360|0,0);z=x;x=0;if(!(z&1)){r=f;return}else B=11}else B=11;while(0);if((B|0)==11){B=eb()|0;v=M;w=B}B=k[o>>2]|0;if(B|0){v=k[p>>2]|0;if((v|0)==(B|0))C=B;else{f=v;do{v=f+-12|0;k[p>>2]=v;tE(v);f=k[p>>2]|0}while((f|0)!=(B|0));C=k[o>>2]|0}LO(C)}C=k[m>>2]|0;m=C;if(C|0){o=k[n>>2]|0;if((o|0)!=(C|0))k[n>>2]=o+(~(((o+-24-m|0)>>>0)/24|0)*24|0);LO(C)}C=k[l>>2]|0;k[l>>2]=0;if(C|0)LO(C);C=k[d>>2]|0;k[d>>2]=0;if(C|0){Jo(C);LO(C)}C=k[j>>2]|0;k[j>>2]=0;if(C|0)gc[k[(k[C>>2]|0)+4>>2]&511](C);C=k[i>>2]|0;if(!C)ub(w|0);fE(C);ub(w|0)}function iA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+24|0;x=0;ua(200,k[b>>2]|0)|0;c=x;x=0;if(c&1){c=Ab(0)|0;d=a+60|0;e=k[d>>2]|0;if(e|0){f=a+64|0;g=k[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i+-12|0;k[f>>2]=g;tE(g);i=k[f>>2]|0}while((i|0)!=(e|0));h=k[d>>2]|0}LO(h)}h=k[a+36>>2]|0;d=h;if(h|0){e=a+40|0;i=k[e>>2]|0;if((i|0)!=(h|0))k[e>>2]=i+(~(((i+-24-d|0)>>>0)/24|0)*24|0);LO(h)}h=a+32|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0)LO(d);d=k[b>>2]|0;k[b>>2]=0;if(d|0){Jo(d);LO(d)}d=a+8|0;h=k[d>>2]|0;k[d>>2]=0;if(h|0)gc[k[(k[h>>2]|0)+4>>2]&511](h);h=k[a+4>>2]|0;if(!h)Wc(c);fE(h);Wc(c)}else{c=a+60|0;h=k[c>>2]|0;if(h|0){d=a+64|0;i=k[d>>2]|0;if((i|0)==(h|0))j=h;else{e=i;do{i=e+-12|0;k[d>>2]=i;tE(i);e=k[d>>2]|0}while((e|0)!=(h|0));j=k[c>>2]|0}LO(j)}j=k[a+36>>2]|0;c=j;if(j|0){h=a+40|0;e=k[h>>2]|0;if((e|0)!=(j|0))k[h>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);LO(j)}j=a+32|0;c=k[j>>2]|0;k[j>>2]=0;if(c|0)LO(c);c=k[b>>2]|0;k[b>>2]=0;if(c|0){Jo(c);LO(c)}c=a+8|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)gc[k[(k[b>>2]|0)+4>>2]&511](b);b=k[a+4>>2]|0;if(!b)return;fE(b);return}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;c=r;r=r+96|0;d=c+48|0;e=c+12|0;f=c;switch(b|0){case 1:{g=~~la(la(JB(la(o[a+48>>2])))*la(2.0e3));r=c;return g|0}case 2:{g=((k[(k[a+24>>2]|0)+16404>>2]|0)*100|0)/128|0;r=c;return g|0}case 3:{switch(k[(k[a+24>>2]|0)+16440>>2]|0){case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 5:case 4:case 3:{h=8;break}default:{b=rb(8)|0;x=0;Na(8,d|0,49186,50);i=x;x=0;if(i&1){i=eb()|0;j=M;db(b|0);l=j;m=i;ub(m|0)}else{pz(b,d);x=0;Na(60,b|0,728,131);x=0;b=eb()|0;i=M;tE(d);l=i;m=b;ub(m|0)}}}g=h;r=c;return g|0}case 4:{h=k[a+24>>2]|0;a=k[h+16432>>2]|0;m=h+16436|0;h=k[m>>2]|0;b=(a|0)<(h|0)?h:a;tm(d);if((a|0)==(k[d+28>>2]|0)?(d=k[m>>2]|0,tm(e),(d|0)==(k[e+32>>2]|0)):0)n=-1;else if((b|0)<1)n=0;else n=(b+500|0)/1e3|0;g=n;r=c;return g|0}default:{g=rb(8)|0;x=0;Na(8,f|0,48412,20);c=x;x=0;if(c&1){c=eb()|0;n=M;db(g|0);p=n;q=c;ub(q|0)}else{pz(g,f);x=0;Na(60,g|0,728,131);x=0;g=eb()|0;c=M;tE(f);p=c;q=g;ub(q|0)}}}return 0}function kA(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=rb(8)|0;x=0;Na(8,h|0,49237,12);l=x;x=0;if(l&1){l=eb()|0;m=M;db(i|0);n=m;o=l;ub(o|0)}else{pz(i,h);x=0;Na(60,i|0,728,131);x=0;i=eb()|0;l=M;tE(h);n=l;o=i;ub(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)?(k[i+16424>>2]|0)==1:0)q=i;else{l=f;n=i+16404|0;h=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(h|0));k[f+16>>2]=b;k[f+20>>2]=1;hp(i,f);q=k[o>>2]|0}j[q+344218>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}i=f+4|0;n=f+8|0;l=f+12|0;h=a+32|0;m=a+48|0;A=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<1);G=0+(q<<1)|0;k[i>>2]=G;k[n>>2]=G;k[l>>2]=G;G=k[h>>2]|0;H=k[m>>2]|0;k[A>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=22284;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jp(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){s=G;break}F=F-H|0;c=k[o>>2]|0;q=G}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function lA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=rb(8)|0;x=0;Na(8,i|0,49237,12);m=x;x=0;if(m&1){m=eb()|0;n=M;db(l|0);o=n;q=m;ub(q|0)}else{pz(l,i);x=0;Na(60,l|0,728,131);x=0;l=eb()|0;m=M;tE(i);o=m;q=l;ub(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)?(k[l+16424>>2]|0)==2:0)s=l;else{m=g;o=l+16404|0;i=m+36|0;do{k[m>>2]=k[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(i|0));k[g+16>>2]=b;k[g+20>>2]=2;hp(l,g);s=k[q>>2]|0}j[s+344218>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=f;return t|0}l=g+4|0;o=g+8|0;m=g+12|0;i=a+32|0;n=a+48|0;B=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<1);k[l>>2]=e+(s<<1);H=0+(s<<1)|0;k[o>>2]=H;k[m>>2]=H;H=k[i>>2]|0;I=k[n>>2]|0;k[B>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=22284;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jp(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){t=H;break}G=G-I|0;c=k[q>>2]|0;s=H}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=f;return t|0}function mA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=rb(8)|0;x=0;Na(8,m|0,49237,12);o=x;x=0;if(o&1){o=eb()|0;q=M;db(n|0);s=q;t=o;ub(t|0)}else{pz(n,m);x=0;Na(60,n|0,728,131);x=0;n=eb()|0;o=M;tE(m);s=o;t=n;ub(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)?(k[n+16424>>2]|0)==4:0)u=n;else{o=i;s=n+16404|0;m=o+36|0;do{k[o>>2]=k[s>>2];o=o+4|0;s=s+4|0}while((o|0)<(m|0));k[i+16>>2]=b;k[i+20>>2]=4;hp(n,i);u=k[t>>2]|0}j[u+344218>>1]=0;if(!c){v=0;w=+(v>>>0);y=+(b|0);z=w/y;A=a+16|0;B=+p[A>>3];C=z+B;p[A>>3]=C;r=h;return v|0}n=i+4|0;s=i+8|0;o=i+12|0;m=a+32|0;q=a+48|0;D=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<1);k[n>>2]=e+(u<<1);k[s>>2]=f+(u<<1);k[o>>2]=g+(u<<1);J=k[m>>2]|0;K=k[q>>2]|0;k[D>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=22284;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jp(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){v=J;break}I=I-K|0;c=k[t>>2]|0;u=J}w=+(v>>>0);y=+(b|0);z=w/y;A=a+16|0;B=+p[A>>3];C=z+B;p[A>>3]=C;r=h;return v|0}function nA(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,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=rb(8)|0;x=0;Na(8,h|0,49237,12);l=x;x=0;if(l&1){l=eb()|0;m=M;db(i|0);n=m;o=l;ub(o|0)}else{pz(i,h);x=0;Na(60,i|0,728,131);x=0;i=eb()|0;l=M;tE(h);n=l;o=i;ub(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)?(k[i+16424>>2]|0)==1:0)q=i;else{l=f;n=i+16404|0;h=l+36|0;do{k[l>>2]=k[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(h|0));k[f+16>>2]=b;k[f+20>>2]=1;hp(i,f);q=k[o>>2]|0}j[q+344218>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}i=f+4|0;n=f+8|0;l=f+12|0;h=a+32|0;m=a+48|0;A=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<2);G=0+(q<<2)|0;k[i>>2]=G;k[n>>2]=G;k[l>>2]=G;G=k[h>>2]|0;H=k[m>>2]|0;k[A>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=22304;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jp(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){s=G;break}F=F-H|0;c=k[o>>2]|0;q=G}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function oA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=rb(8)|0;x=0;Na(8,i|0,49237,12);m=x;x=0;if(m&1){m=eb()|0;n=M;db(l|0);o=n;q=m;ub(q|0)}else{pz(l,i);x=0;Na(60,l|0,728,131);x=0;l=eb()|0;m=M;tE(i);o=m;q=l;ub(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)?(k[l+16424>>2]|0)==2:0)s=l;else{m=g;o=l+16404|0;i=m+36|0;do{k[m>>2]=k[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(i|0));k[g+16>>2]=b;k[g+20>>2]=2;hp(l,g);s=k[q>>2]|0}j[s+344218>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=f;return t|0}l=g+4|0;o=g+8|0;m=g+12|0;i=a+32|0;n=a+48|0;B=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<2);k[l>>2]=e+(s<<2);H=0+(s<<2)|0;k[o>>2]=H;k[m>>2]=H;H=k[i>>2]|0;I=k[n>>2]|0;k[B>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=22304;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jp(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){t=H;break}G=G-I|0;c=k[q>>2]|0;s=H}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=f;return t|0}function pA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=rb(8)|0;x=0;Na(8,m|0,49237,12);o=x;x=0;if(o&1){o=eb()|0;q=M;db(n|0);s=q;t=o;ub(t|0)}else{pz(n,m);x=0;Na(60,n|0,728,131);x=0;n=eb()|0;o=M;tE(m);s=o;t=n;ub(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)?(k[n+16424>>2]|0)==4:0)u=n;else{o=i;s=n+16404|0;m=o+36|0;do{k[o>>2]=k[s>>2];o=o+4|0;s=s+4|0}while((o|0)<(m|0));k[i+16>>2]=b;k[i+20>>2]=4;hp(n,i);u=k[t>>2]|0}j[u+344218>>1]=0;if(!c){v=0;w=+(v>>>0);y=+(b|0);z=w/y;A=a+16|0;B=+p[A>>3];C=z+B;p[A>>3]=C;r=h;return v|0}n=i+4|0;s=i+8|0;o=i+12|0;m=a+32|0;q=a+48|0;D=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<2);k[n>>2]=e+(u<<2);k[s>>2]=f+(u<<2);k[o>>2]=g+(u<<2);J=k[m>>2]|0;K=k[q>>2]|0;k[D>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=22304;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jp(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){v=J;break}I=I-K|0;c=k[t>>2]|0;u=J}w=+(v>>>0);y=+(b|0);z=w/y;A=a+16|0;B=+p[A>>3];C=z+B;p[A>>3]=C;r=h;return v|0}function qA(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,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=rb(8)|0;x=0;Na(8,g|0,49237,12);i=x;x=0;if(i&1){i=eb()|0;l=M;db(h|0);m=l;n=i;ub(n|0)}else{pz(h,g);x=0;Na(60,h|0,728,131);x=0;h=eb()|0;i=M;tE(g);m=i;n=h;ub(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)?(k[h+16424>>2]|0)==2:0)o=h;else{i=f;m=h+16404|0;g=i+36|0;do{k[i>>2]=k[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(g|0));k[f+16>>2]=b;k[f+20>>2]=2;hp(h,f);o=k[n>>2]|0}j[o+344218>>1]=0;if(!c){q=0;s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}h=a+32|0;m=a+48|0;i=f+4|0;g=f+8|0;l=f+12|0;z=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[m>>2]|0;k[i>>2]=0;k[g>>2]=C;k[l>>2]=d+(o<<1<<1);k[z>>2]=0;k[f>>2]=22284;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jp(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){q=C;break}B=B-D|0;c=k[n>>2]|0;o=C}s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}function rA(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,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=rb(8)|0;x=0;Na(8,g|0,49237,12);i=x;x=0;if(i&1){i=eb()|0;l=M;db(h|0);m=l;n=i;ub(n|0)}else{pz(h,g);x=0;Na(60,h|0,728,131);x=0;h=eb()|0;i=M;tE(g);m=i;n=h;ub(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)?(k[h+16424>>2]|0)==4:0)o=h;else{i=f;m=h+16404|0;g=i+36|0;do{k[i>>2]=k[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(g|0));k[f+16>>2]=b;k[f+20>>2]=4;hp(h,f);o=k[n>>2]|0}j[o+344218>>1]=0;if(!c){q=0;s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}h=a+32|0;m=a+48|0;i=f+4|0;g=f+8|0;l=f+12|0;z=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[m>>2]|0;k[i>>2]=0;k[g>>2]=C;k[l>>2]=d+(o<<2<<1);k[z>>2]=0;k[f>>2]=22284;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jp(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){q=C;break}B=B-D|0;c=k[n>>2]|0;o=C}s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}function sA(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,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=rb(8)|0;x=0;Na(8,g|0,49237,12);i=x;x=0;if(i&1){i=eb()|0;l=M;db(h|0);m=l;n=i;ub(n|0)}else{pz(h,g);x=0;Na(60,h|0,728,131);x=0;h=eb()|0;i=M;tE(g);m=i;n=h;ub(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)?(k[h+16424>>2]|0)==2:0)o=h;else{i=f;m=h+16404|0;g=i+36|0;do{k[i>>2]=k[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(g|0));k[f+16>>2]=b;k[f+20>>2]=2;hp(h,f);o=k[n>>2]|0}j[o+344218>>1]=0;if(!c){q=0;s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}h=a+32|0;m=a+48|0;i=f+4|0;g=f+8|0;l=f+12|0;z=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[m>>2]|0;k[i>>2]=0;k[g>>2]=C;k[l>>2]=d+(o<<1<<2);k[z>>2]=0;k[f>>2]=22304;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jp(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){q=C;break}B=B-D|0;c=k[n>>2]|0;o=C}s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}function tA(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,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=rb(8)|0;x=0;Na(8,g|0,49237,12);i=x;x=0;if(i&1){i=eb()|0;l=M;db(h|0);m=l;n=i;ub(n|0)}else{pz(h,g);x=0;Na(60,h|0,728,131);x=0;h=eb()|0;i=M;tE(g);m=i;n=h;ub(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)?(k[h+16424>>2]|0)==4:0)o=h;else{i=f;m=h+16404|0;g=i+36|0;do{k[i>>2]=k[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(g|0));k[f+16>>2]=b;k[f+20>>2]=4;hp(h,f);o=k[n>>2]|0}j[o+344218>>1]=0;if(!c){q=0;s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}h=a+32|0;m=a+48|0;i=f+4|0;g=f+8|0;l=f+12|0;z=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[m>>2]|0;k[i>>2]=0;k[g>>2]=C;k[l>>2]=d+(o<<2<<2);k[z>>2]=0;k[f>>2]=22304;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jp(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){q=C;break}B=B-D|0;c=k[n>>2]|0;o=C}s=+(q>>>0);t=+(b|0);u=s/t;v=a+16|0;w=+p[v>>3];y=u+w;p[v>>3]=y;r=e;return q|0}function uA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0;b=a+36|0;c=k[b>>2]|0;d=a+40|0;e=k[d>>2]|0;do if((c|0)==(e|0)){f=xP(12)|0;x=0;sa(172,f|0,a|0);g=x;x=0;if(g&1){g=eb()|0;LO(f);ub(g|0)}else{h=k[d>>2]|0;i=k[b>>2]|0;j=f;break}}else{h=e;i=c;j=0}while(0);c=(i|0)!=(h|0)?a+36|0:j;h=k[a+12>>2]|0;if((h|0)==-1){a=k[c+4>>2]|0;i=k[c>>2]|0;e=i;if((a|0)==(i|0))l=0.0;else{b=(a-i|0)/24|0;i=0;m=0.0;while(1){n=+p[e+(i*24|0)>>3]+m;i=i+1|0;if(i>>>0>=b>>>0){l=n;break}else m=n}}}else l=+p[(k[c>>2]|0)+(h*24|0)>>3];if(!j)return +l;h=k[j>>2]|0;c=h;if(h|0){b=j+4|0;i=k[b>>2]|0;if((i|0)!=(h|0))k[b>>2]=i+(~(((i+-24-c|0)>>>0)/24|0)*24|0);LO(h)}LO(j);return +l}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;c=r;r=r+16|0;d=c;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;do if((f|0)==(h|0)){i=xP(12)|0;x=0;sa(172,i|0,a|0);j=x;x=0;if(!(j&1)){l=k[g>>2]|0;m=k[e>>2]|0;n=i;break}j=eb()|0;o=M;LO(i);q=o;s=j;ub(s|0)}else{l=h;m=f;n=0}while(0);f=(m|0)!=(l|0)?a+36|0:n;l=(b|0)==-1;do if(!l){if((b|0)>=0?(m=k[f>>2]|0,(((k[f+4>>2]|0)-m|0)/24|0|0)>(b|0)):0){t=f;u=m;v=14;break}m=rb(8)|0;x=0;Na(8,d|0,49250,15);h=x;x=0;if(h&1){h=eb()|0;e=M;db(m|0);w=e;y=h;break}else{pz(m,d);x=0;Na(60,m|0,728,131);x=0;m=eb()|0;h=M;tE(d);w=h;y=m;break}}else{t=f;u=k[f>>2]|0;v=14}while(0);if((v|0)==14){k[a+12>>2]=b;v=k[a+24>>2]|0;f=v+344212|0;d=k[f>>2]|0;k[f>>2]=l?d|4194304:d&-4194305;d=l?0:b;x=0;sa(140,v+348360|0,k[u+(d*24|0)+16>>2]&255|0);u=x;x=0;if(!(u&1)?(u=k[t>>2]|0,x=0,+Ha(1,a|0,k[u+(d*24|0)+12>>2]|0,k[u+(d*24|0)+8>>2]|0),d=x,x=0,!(d&1)):0){p[a+16>>3]=0.0;if(!n){r=c;return}a=k[n>>2]|0;d=a;if(a|0){u=n+4|0;t=k[u>>2]|0;if((t|0)!=(a|0))k[u>>2]=t+(~(((t+-24-d|0)>>>0)/24|0)*24|0);LO(a)}LO(n);r=c;return}c=eb()|0;w=M;y=c}if(!n){q=w;s=y;ub(s|0)}c=k[n>>2]|0;a=c;if(c|0){d=n+4|0;t=k[d>>2]|0;if((t|0)!=(c|0))k[d>>2]=t+(~(((t+-24-a|0)>>>0)/24|0)*24|0);LO(c)}LO(n);q=w;s=y;ub(s|0)}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0;d=r;r=r+64|0;e=d+24|0;f=d+48|0;g=d;if((b|0)>=0?(h=a+24|0,((Vm((k[h>>2]|0)+348360|0)|0)&65535|0)>(b|0)):0){l=k[h>>2]|0;m=j[(k[l+348380>>2]|0)+(b<<1)>>1]|0;n=k[l+348344>>2]|0;o=n;do if(((((k[l+348348>>2]|0)-n|0)/44|0)&65535)>(m&65535)){if((c|0)>=0?(k[o+((m&65535)*44|0)+4>>2]|0)>(c|0):0){q=c;break}s=a+16|0;t=+p[s>>3];r=d;return +t}else q=0;while(0);c=b&65535;j[l+921994>>1]=c;To(l,c);l=k[h>>2]|0;k[l+921984>>2]=q;h=i[a+56>>0]|0?7:1;b=g+16|0;k[b>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;if(c<<16>>16!=-1&(q|0)!=-1){k[b>>2]=2;b=g+8|0;k[b>>2]=q;j[b+4>>1]=c};k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];On(f,l,h,e);e=f+4|0;h=k[e>>2]|0;l=h+-32|0;g=a+16|0;p[g>>3]=+p[l>>3];c=k[f>>2]|0;if(!c){s=g;t=+p[s>>3];r=d;return +t}if((h|0)!=(c|0))k[e>>2]=h+(~((l-c|0)>>>5)<<5);LO(c);s=g;t=+p[s>>3];r=d;return +t}s=a+16|0;t=+p[s>>3];r=d;return +t}function xA(a,b){a=a|0;b=b|0;k[(k[a+24>>2]|0)+344272>>2]=b;return}function yA(a){a=a|0;return k[(k[a+24>>2]|0)+344272>>2]|0}function zA(a){a=a|0;return +(+p[a+16>>3])}function AA(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0.0;c=r;r=r+96|0;d=c+48|0;e=c+84|0;f=c+24|0;g=c+72|0;h=c;l=a+36|0;m=k[l>>2]|0;n=a+40|0;o=k[n>>2]|0;do if((m|0)==(o|0)){q=xP(12)|0;x=0;sa(172,q|0,a|0);s=x;x=0;if(!(s&1)){t=k[l>>2]|0;u=k[n>>2]|0;v=q;break}s=eb()|0;w=M;LO(q);y=s;z=w;ub(y|0)}else{t=m;u=o;v=0}while(0);o=u;m=t;n=(t|0)!=(u|0)?a+36|0:v;l=k[a+12>>2]|0;if((l|0)==-1){w=(k[n+4>>2]|0)+-24|0;a:do if((u|0)==(t|0)){A=0.0;B=w}else{C=+p[w>>3];s=(o-m|0)/24|0;D=0.0;q=0;while(1){E=C+D;if(E>b){F=D;G=q;break}q=q+1|0;if(q>>>0>=s>>>0){A=E;B=w;break a}else D=E}A=F;B=(k[n>>2]|0)+(G*24|0)|0}while(0);H=b-A;I=A;J=B}else{H=b;I=0.0;J=(k[n>>2]|0)+(l*24|0)|0}l=a+24|0;n=k[l>>2]|0;B=J+16|0;G=k[B>>2]&255;w=J+12|0;m=k[w>>2]&65535;o=J+8|0;k[f>>2]=k[o>>2];j[f+4>>1]=m;i[f+6>>0]=G;p[f+8>>3]=H;k[f+16>>2]=!(H>=0.0)?0:3;x=0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];Sa(148,e|0,n|0,0,d|0);n=x;x=0;if(!(n&1)){n=e+4|0;f=k[n>>2]|0;G=k[f+-24>>2]|0;m=j[f+-12>>1]|0;J=k[e>>2]|0;e=J;if(J|0){if((f|0)!=(J|0))k[n>>2]=f+(~((f+-32-e|0)>>>5)<<5);LO(J)}J=k[l>>2]|0;j[J+921994>>1]=m;x=0;sa(180,J|0,m|0);J=x;x=0;if(!(J&1)?(J=k[l>>2]|0,k[J+921984>>2]=G,l=i[a+56>>0]|0?7:1,e=k[B>>2]&255,B=k[w>>2]&65535,k[h>>2]=k[o>>2],j[h+4>>1]=B,i[h+6>>0]=e,k[h+8>>2]=G,j[h+12>>1]=m,k[h+16>>2]=(G|0)!=-1&m<<16>>16!=-1?2:0,x=0,k[d>>2]=k[h>>2],k[d+4>>2]=k[h+4>>2],k[d+8>>2]=k[h+8>>2],k[d+12>>2]=k[h+12>>2],k[d+16>>2]=k[h+16>>2],k[d+20>>2]=k[h+20>>2],Sa(148,g|0,J|0,l|0,d|0),d=x,x=0,!(d&1)):0){d=g+4|0;l=k[d>>2]|0;J=l+-32|0;H=+p[J>>3]+I;h=a+16|0;p[h>>3]=H;a=k[g>>2]|0;g=a;if(!a)K=H;else{if((l|0)!=(a|0))k[d>>2]=l+(~((J-g|0)>>>5)<<5);LO(a);K=+p[h>>3]}if(!v){r=c;return +K}h=k[v>>2]|0;a=h;if(h|0){g=v+4|0;J=k[g>>2]|0;if((J|0)!=(h|0))k[g>>2]=J+(~(((J+-24-a|0)>>>0)/24|0)*24|0);LO(h)}LO(v);r=c;return +K}}c=eb()|0;h=M;if(!v){y=c;z=h;ub(y|0)}a=k[v>>2]|0;J=a;if(a|0){g=v+4|0;l=k[g>>2]|0;if((l|0)!=(a|0))k[g>>2]=l+(~(((l+-24-J|0)>>>0)/24|0)*24|0);LO(a)}LO(v);y=c;z=h;ub(y|0);return +(0.0)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+144|0;c=b+120|0;d=b+108|0;e=b+96|0;f=b+84|0;g=b+72|0;h=b+60|0;i=b+48|0;j=b+36|0;l=b+24|0;m=b+12|0;n=b;k[a>>2]=0;o=a+4|0;k[o>>2]=0;k[a+8>>2]=0;x=0;Na(8,c|0,49266,4);p=x;x=0;a:do if(!(p&1)){q=k[o>>2]|0;s=a+8|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,c|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(c);v=u;w=t;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(c);x=0;Na(8,d|0,49271,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,d|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(d);v=u;w=t;break}}else{k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(d);x=0;Na(8,e|0,49281,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,e|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(e);v=u;w=t;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(e);x=0;Na(8,f|0,49291,14);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,f|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(f);v=u;w=t;break}}else{k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(f);x=0;Na(8,g|0,49306,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,g|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(g);v=u;w=t;break}}else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(g);x=0;Na(8,h|0,49314,6);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,h|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(h);v=u;w=t;break}}else{k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(h);x=0;Na(8,i|0,49321,5);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,i|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(i);v=u;w=t;break}}else{k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(i);x=0;Na(8,j|0,49327,4);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;sa(82,a|0,j|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(j);v=u;w=t;break}}else{k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}tE(j);x=0;Na(8,l|0,49332,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;sa(82,a|0,l|0);t=x;x=0;if(!(t&1))break;t=eb()|0;u=M;tE(l);v=u;w=t;break a}while(0);tE(l);x=0;Na(8,m|0,49340,11);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;sa(82,a|0,m|0);t=x;x=0;if(!(t&1))break;t=eb()|0;u=M;tE(m);v=u;w=t;break a}while(0);tE(m);x=0;Na(8,n|0,49352,8);q=x;x=0;if(q&1){y=46;break}q=k[o>>2]|0;if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12;tE(n);r=b;return}x=0;sa(82,a|0,n|0);q=x;x=0;if(q&1){q=eb()|0;t=M;tE(n);v=t;w=q;break}else{tE(n);r=b;return}}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46;while(0);if((y|0)==46){y=eb()|0;v=M;w=y}y=k[a>>2]|0;if(!y)ub(w|0);v=k[o>>2]|0;if((v|0)==(y|0))z=y;else{b=v;do{v=b+-12|0;k[o>>2]=v;tE(v);b=k[o>>2]|0}while((b|0)!=(y|0));z=k[a>>2]|0}LO(z);ub(w|0)}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=r;r=r+240|0;e=d+204|0;f=d+180|0;g=d+156|0;h=d+132|0;l=d+108|0;n=d+84|0;o=d+72|0;p=d+60|0;q=d+48|0;s=d+36|0;t=d+24|0;u=d+216|0;v=d+192|0;w=d+168|0;y=d+144|0;z=d+120|0;A=d+12|0;B=d+96|0;C=d;pE(e,49266,4);D=j[c>>1]|0;E=(D&1)==0;F=c+4|0;G=(D&254)>>>1;H=E?G:k[F>>2]|0;I=i[e>>0]|0;J=(I&1)==0;K=(D&65535)>>>8&255;a:do if((H|0)==((J?(I&255)>>>1:k[e+4>>2]|0)|0)){D=J?e+1|0:k[e+8>>2]|0;if(!E){L=(yC(k[c+8>>2]|0,D,H)|0)==0;tE(e);if(!L)break}else{b:do if(H|0){if(K<<24>>24!=(i[D>>0]|0)){N=9;break a}L=G;O=c+1|0;P=D;while(1){L=L+-1|0;O=O+1|0;if(!L)break b;P=P+1|0;if((i[O>>0]|0)!=(i[P>>0]|0)){N=9;break a}}}while(0);tE(e)}D=Jp(k[(k[b+24>>2]|0)+344184>>2]|0)|0;pE(a,D,zB(D)|0);r=d;return}else N=9;while(0);if((N|0)==9)tE(e);pE(f,49271,9);e=j[c>>1]|0;G=(e&1)==0;K=(e&254)>>>1;H=G?K:k[F>>2]|0;E=i[f>>0]|0;J=(E&1)==0;I=(e&65535)>>>8&255;c:do if((H|0)==((J?(E&255)>>>1:k[f+4>>2]|0)|0)){e=J?f+1|0:k[f+8>>2]|0;if(!G){D=(yC(k[c+8>>2]|0,e,H)|0)==0;tE(f);if(!D)break}else{d:do if(H|0){if(I<<24>>24!=(i[e>>0]|0)){N=20;break c}D=K;P=c+1|0;O=e;while(1){D=D+-1|0;P=P+1|0;if(!D)break d;O=O+1|0;if((i[P>>0]|0)!=(i[O>>0]|0)){N=20;break c}}}while(0);tE(f)}Lp(a,k[(k[b+24>>2]|0)+344184>>2]|0);r=d;return}else N=20;while(0);if((N|0)==20)tE(f);pE(g,49281,9);f=j[c>>1]|0;K=(f&1)==0;I=(f&254)>>>1;H=K?I:k[F>>2]|0;G=i[g>>0]|0;J=(G&1)==0;E=(f&65535)>>>8&255;e:do if((H|0)==((J?(G&255)>>>1:k[g+4>>2]|0)|0)){f=J?g+1|0:k[g+8>>2]|0;if(!K){e=(yC(k[c+8>>2]|0,f,H)|0)==0;tE(g);if(!e)break}else{f:do if(H|0){if(E<<24>>24!=(i[f>>0]|0)){N=31;break e}e=I;O=c+1|0;P=f;while(1){e=e+-1|0;O=O+1|0;if(!e)break f;P=P+1|0;if((i[O>>0]|0)!=(i[P>>0]|0)){N=31;break e}}}while(0);tE(g)}Kp(a,k[(k[b+24>>2]|0)+344188>>2]|0);r=d;return}else N=31;while(0);if((N|0)==31)tE(g);pE(h,49291,14);g=j[c>>1]|0;I=(g&1)==0;E=(g&254)>>>1;H=I?E:k[F>>2]|0;K=i[h>>0]|0;J=(K&1)==0;G=(g&65535)>>>8&255;g:do if((H|0)==((J?(K&255)>>>1:k[h+4>>2]|0)|0)){g=J?h+1|0:k[h+8>>2]|0;if(!I){f=(yC(k[c+8>>2]|0,g,H)|0)==0;tE(h);if(!f)break}else{h:do if(H|0){if(G<<24>>24!=(i[g>>0]|0)){N=42;break g}f=E;P=c+1|0;O=g;while(1){f=f+-1|0;P=P+1|0;if(!f)break h;O=O+1|0;if((i[P>>0]|0)!=(i[O>>0]|0)){N=42;break g}}}while(0);tE(h)}Qp(a,k[(k[b+24>>2]|0)+344188>>2]|0);r=d;return}else N=42;while(0);if((N|0)==42)tE(h);pE(l,49306,7);h=j[c>>1]|0;E=(h&1)==0;G=(h&254)>>>1;H=E?G:k[F>>2]|0;I=i[l>>0]|0;J=(I&1)==0;K=(h&65535)>>>8&255;i:do if((H|0)==((J?(I&255)>>>1:k[l+4>>2]|0)|0)){h=J?l+1|0:k[l+8>>2]|0;if(!E){g=(yC(k[c+8>>2]|0,h,H)|0)==0;tE(l);if(!g)break}else{j:do if(H|0){if(K<<24>>24!=(i[h>>0]|0)){N=53;break i}g=G;O=c+1|0;P=h;while(1){g=g+-1|0;O=O+1|0;if(!g)break j;P=P+1|0;if((i[O>>0]|0)!=(i[P>>0]|0)){N=53;break i}}}while(0);tE(l)}oE(a,(k[b+24>>2]|0)+1017856|0);r=d;return}else N=53;while(0);if((N|0)==53)tE(l);pE(n,49314,6);l=j[c>>1]|0;G=(l&1)==0;K=(l&254)>>>1;H=G?K:k[F>>2]|0;E=i[n>>0]|0;J=(E&1)==0;I=(l&65535)>>>8&255;k:do if((H|0)==((J?(E&255)>>>1:k[n+4>>2]|0)|0)){l=J?n+1|0:k[n+8>>2]|0;if(!G){h=(yC(k[c+8>>2]|0,l,H)|0)==0;tE(n);if(!h)break}else{l:do if(H|0){if(I<<24>>24!=(i[l>>0]|0)){N=64;break k}h=K;P=c+1|0;O=l;while(1){h=h+-1|0;P=P+1|0;if(!h)break l;O=O+1|0;if((i[P>>0]|0)!=(i[O>>0]|0)){N=64;break k}}}while(0);tE(n)}Yd(a,0,(k[b+24>>2]|0)+1017832|0);r=d;return}else N=64;while(0);if((N|0)==64)tE(n);pE(o,49321,5);n=j[c>>1]|0;K=(n&1)==0;I=(n&254)>>>1;H=K?I:k[F>>2]|0;G=i[o>>0]|0;J=(G&1)==0;E=(n&65535)>>>8&255;m:do if((H|0)==((J?(G&255)>>>1:k[o+4>>2]|0)|0)){n=J?o+1|0:k[o+8>>2]|0;if(!K){l=(yC(k[c+8>>2]|0,n,H)|0)==0;tE(o);if(!l)break}else{n:do if(H|0){if(E<<24>>24!=(i[n>>0]|0)){N=75;break m}l=I;O=c+1|0;P=n;while(1){l=l+-1|0;O=O+1|0;if(!l)break n;P=P+1|0;if((i[O>>0]|0)!=(i[P>>0]|0)){N=75;break m}}}while(0);tE(o)}n=b+24|0;oE(p,(k[n>>2]|0)+1017820|0);x=0;P=ua(194,k[(k[n>>2]|0)+344184>>2]|0)|0;n=x;x=0;if(!(n&1)?(x=0,Sa(126,a|0,0,P|0,p|0),P=x,x=0,!(P&1)):0){tE(p);r=d;return}P=eb()|0;n=M;tE(p);Q=n;R=P;ub(R|0)}else N=75;while(0);if((N|0)==75)tE(o);pE(q,49327,4);o=j[c>>1]|0;p=(o&1)==0;I=(o&254)>>>1;E=p?I:k[F>>2]|0;H=i[q>>0]|0;K=(H&1)==0;J=(o&65535)>>>8&255;o:do if((E|0)==((K?(H&255)>>>1:k[q+4>>2]|0)|0)){o=K?q+1|0:k[q+8>>2]|0;if(!p){G=(yC(k[c+8>>2]|0,o,E)|0)==0;tE(q);if(!G)break}else{p:do if(E|0){if(J<<24>>24!=(i[o>>0]|0)){N=89;break o}G=I;P=c+1|0;n=o;while(1){G=G+-1|0;P=P+1|0;if(!G)break p;n=n+1|0;if((i[P>>0]|0)!=(i[n>>0]|0)){N=89;break o}}}while(0);tE(q)}o=k[b+24>>2]|0;n=k[o+1017868>>2]|0;P=k[o+1017872>>2]|0;if((n|0)==(P|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=d;return}Co(s,n+((((P-n|0)/48|0)+-1|0)*48|0)|0);x=0;Na(11,a|0,0,s|0);n=x;x=0;if(n&1){n=eb()|0;P=M;if(!(i[s>>0]&1)){Q=P;R=n;ub(R|0)}LO(k[s+8>>2]|0);Q=P;R=n;ub(R|0)}else{if(!(i[s>>0]&1)){r=d;return}LO(k[s+8>>2]|0);r=d;return}}else N=89;while(0);if((N|0)==89)tE(q);pE(t,49332,7);q=j[c>>1]|0;s=(q&1)==0;I=(q&254)>>>1;J=s?I:k[F>>2]|0;E=i[t>>0]|0;p=(E&1)==0;K=(q&65535)>>>8&255;q:do if((J|0)==((p?(E&255)>>>1:k[t+4>>2]|0)|0)){q=p?t+1|0:k[t+8>>2]|0;if(!s){H=(yC(k[c+8>>2]|0,q,J)|0)==0;tE(t);if(!H)break}else{r:do if(J|0){if(K<<24>>24!=(i[q>>0]|0)){N=106;break q}H=I;n=c+1|0;P=q;while(1){H=H+-1|0;n=n+1|0;if(!H)break r;P=P+1|0;if((i[n>>0]|0)!=(i[P>>0]|0)){N=106;break q}}}while(0);tE(t)}q=b+24|0;jm(u,(k[q>>2]|0)+1017844|0,1);P=i[u>>0]|0;n=u+4|0;H=k[n>>2]|0;s:do if(!(((P&1)==0?(P&255)>>>1:H)|0)){k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;o=k[q>>2]|0;do if(j[o+344196>>1]|0){G=w+4|0;O=w+8|0;l=w+1|0;h=o;g=1;f=0;while(1){x=0;e=Fa(79,h|0,g|0)|0;D=x;x=0;if(D&1){N=112;break}D=zB(e)|0;x=0;Na(8,w|0,e|0,D|0);D=x;x=0;if(D&1){N=112;break}D=i[w>>0]|0;e=(D&1)==0;L=e?(D&255)>>>1:k[G>>2]|0;f=f|(L|0)!=0;x=0;wa(58,v|0,(e?l:k[O>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){N=120;break}x=0;Fa(41,v|0,49361)|0;L=x;x=0;if(L&1){N=120;break}tE(w);g=g+1<<16>>16;h=k[q>>2]|0;if((g&65535)>(m[h+344196>>1]|0)){N=111;break}}if((N|0)==111){if(!f)break;x=0;Fa(55,u|0,v|0)|0;h=x;x=0;if(!(h&1))break;h=eb()|0;S=h;T=M;N=114}else if((N|0)==112){h=eb()|0;S=h;T=M;N=114}else if((N|0)==120){h=eb()|0;g=M;tE(w);U=g;V=h}if((N|0)==114){U=T;V=S}tE(v);W=U;X=V;break s}while(0);tE(v);Y=i[u>>0]|0;Z=k[n>>2]|0;N=124}else{Y=P;Z=H;N=124}while(0);t:do if((N|0)==124){if(!(((Y&1)==0?(Y&255)>>>1:Z)|0)){k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;H=k[q>>2]|0;do if(j[H+344194>>1]|0){P=z+4|0;n=z+8|0;o=z+1|0;h=H;g=1;O=0;while(1){x=0;l=Fa(80,h|0,g|0)|0;G=x;x=0;if(G&1){N=128;break}G=zB(l)|0;x=0;Na(8,z|0,l|0,G|0);G=x;x=0;if(G&1){N=128;break}G=i[z>>0]|0;l=(G&1)==0;L=l?(G&255)>>>1:k[P>>2]|0;O=O|(L|0)!=0;x=0;wa(58,y|0,(l?o:k[n>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){N=136;break}x=0;Fa(41,y|0,49361)|0;L=x;x=0;if(L&1){N=136;break}tE(z);g=g+1<<16>>16;h=k[q>>2]|0;if((g&65535)>(m[h+344194>>1]|0)){N=127;break}}if((N|0)==127){if(!O)break;x=0;Fa(55,u|0,y|0)|0;h=x;x=0;if(!(h&1))break;h=eb()|0;_=h;$=M;N=130}else if((N|0)==128){h=eb()|0;_=h;$=M;N=130}else if((N|0)==136){h=eb()|0;g=M;tE(z);aa=g;ba=h}if((N|0)==130){aa=$;ba=_}tE(y);W=aa;X=ba;break t}while(0);tE(y)}x=0;H=ua(194,k[(k[q>>2]|0)+344184>>2]|0)|0;h=x;x=0;if(!(h&1)?(x=0,Sa(126,a|0,0,H|0,u|0),H=x,x=0,!(H&1)):0){tE(u);r=d;return}H=eb()|0;W=M;X=H}while(0);tE(u);Q=W;R=X;ub(R|0)}else N=106;while(0);if((N|0)==106)tE(t);pE(A,49340,11);t=j[c>>1]|0;X=(t&1)==0;W=(t&254)>>>1;u=X?W:k[F>>2]|0;y=i[A>>0]|0;ba=(y&1)==0;aa=(t&65535)>>>8&255;u:do if((u|0)==((ba?(y&255)>>>1:k[A+4>>2]|0)|0)){t=ba?A+1|0:k[A+8>>2]|0;if(!X){_=(yC(k[c+8>>2]|0,t,u)|0)==0;tE(A);if(!_)break}else{v:do if(u|0){if(aa<<24>>24!=(i[t>>0]|0)){N=153;break u}_=W;$=c+1|0;z=t;while(1){_=_+-1|0;$=$+1|0;if(!_)break v;z=z+1|0;if((i[$>>0]|0)!=(i[z>>0]|0)){N=153;break u}}}while(0);tE(A)}t=b+24|0;jm(B,(k[t>>2]|0)+1017844|0,1);x=0;z=ua(194,k[(k[t>>2]|0)+344184>>2]|0)|0;t=x;x=0;if(!(t&1)?(x=0,Sa(126,a|0,0,z|0,B|0),z=x,x=0,!(z&1)):0){tE(B);r=d;return}z=eb()|0;t=M;tE(B);Q=t;R=z;ub(R|0)}else N=153;while(0);if((N|0)==153)tE(A);pE(C,49352,8);A=j[c>>1]|0;B=(A&1)==0;W=(A&254)>>>1;aa=B?W:k[F>>2]|0;F=i[C>>0]|0;u=(F&1)==0;X=(A&65535)>>>8&255;w:do if((aa|0)==((u?(F&255)>>>1:k[C+4>>2]|0)|0)){A=u?C+1|0:k[C+8>>2]|0;if(!B){ba=(yC(k[c+8>>2]|0,A,aa)|0)==0;tE(C);if(!ba)break}else{x:do if(aa|0){if(X<<24>>24!=(i[A>>0]|0)){N=167;break w}ba=W;y=c+1|0;z=A;while(1){ba=ba+-1|0;y=y+1|0;if(!ba)break x;z=z+1|0;if((i[y>>0]|0)!=(i[z>>0]|0)){N=167;break w}}}while(0);tE(C)};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=k[b+60>>2]|0;z=b+64|0;if((A|0)==(k[z>>2]|0)){r=d;return}else{ca=1;da=A}while(1){if(!ca?(x=0,Fa(41,a|0,49361)|0,A=x,x=0,A&1):0)break;A=i[da>>0]|0;y=(A&1)==0;x=0;wa(58,a|0,(y?da+1|0:k[da+8>>2]|0)|0,(y?(A&255)>>>1:k[da+4>>2]|0)|0)|0;A=x;x=0;if(A&1)break;da=da+12|0;if((da|0)==(k[z>>2]|0)){N=176;break}else ca=0}if((N|0)==176){r=d;return}z=eb()|0;A=M;tE(a);Q=A;R=z;ub(R|0)}else N=167;while(0);if((N|0)==167)tE(C);pE(a,391135,0);r=d;return}function DA(a){a=a|0;return k[(k[a+24>>2]|0)+921972>>2]|0}function EA(a){a=a|0;return ((k[(k[a+24>>2]|0)+921976>>2]|0)>>>0)/1e4|0|0}function FA(a){a=a|0;return m[(k[a+24>>2]|0)+921994>>1]|0|0}function GA(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;a=k[b>>2]|0;c=j[a+921994>>1]|0;d=(c&65535)<((Vm(a+348360|0)|0)&65535);a=k[b>>2]|0;if(d){d=j[(k[a+348380>>2]|0)+((c&65535)<<1)>>1]|0;e=((((k[a+348348>>2]|0)-(k[a+348344>>2]|0)|0)/44|0)&65535)>(d&65535)?d&65535:-1;return e|0}else{e=m[a+921992>>1]|0;return e|0}return 0}function HA(a){a=a|0;return k[(k[a+24>>2]|0)+921980>>2]|0}function IA(a){a=a|0;return m[(k[a+24>>2]|0)+344218>>1]|0|0}function JA(a,b){a=a|0;b=b|0;var c=bc,d=0,e=bc,f=bc;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+344192>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}e=la(la(l[d+922536+(b*372|0)+333>>0]|0)*la(.0078125));f=la(la(l[d+922536+(b*372|0)+334>>0]|0)*la(.0078125));c=la(Y(la(la(f*f)+la(e*e))));return la(c)}function KA(a,b){a=a|0;b=b|0;var c=bc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+344192>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+922536+(b*372|0)+84>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+922536+(b*372|0)+333>>0]|0)*la(.0078125));return la(c)}
function qo(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=b&65535;f=a+922536+(e*372|0)|0;g=c&15;h=a+922536+(e*372|0)+272|0;m=k[h>>2]|0;n=a+921848|0;o=k[n>>2]|0;do if(!(o&8388608)){p=k[a+921852>>2]&1048576;q=c&256;if(!((q|0)==0|(p|0)==0)){r=(k[a+344212>>2]&4096|0)==0;if(!r){if(!(i[a+922536+(e*372|0)+287>>0]|0))s=m;else{t=i[a+922536+(e*372|0)+286>>0]|0;s=t<<24>>24==0|(t+-1&255)<120?1:m}if((i[a+922536+(e*372|0)+288>>0]|0)==1?(i[a+922536+(e*372|0)+290>>0]|0)!=0:0){k[h>>2]=s;return}else u=s}else u=m;if((u|0)<(g|0)){v=0;w=u;break}if(!r?((i[a+922536+(e*372|0)+286>>0]|0)+-1&255)<120:0){v=0;w=u;break}v=1;w=0;break}r=k[a+344184>>2]|0;if(r&16777250|0){if(!m)x=0;else x=((m|0)%(((g|0)==0?1:g)|0)|0|0)==0;v=x;w=m+1|0;break}if((r|0)==16){v=g|0?(k[a+921948>>2]|0)==(g|0):0;w=m;break}t=(q|0)!=0;do if(!t){if(!(t|(k[a+344212>>2]&4096|0)==0)){y=0;z=g;A=r&1048580|0?0:m;break}q=(g|0)==0?1:g;if(!(k[a+921972>>2]|0)){B=q;C=0;D=32}else{B=q;C=(((k[a+921948>>2]|0)>>>0)%(q>>>0)|0|0)==0;D=32}}else{if((i[a+922536+(e*372|0)+288>>0]|0)==1)E=((l[a+922536+(e*372|0)+291>>0]|0)>15&1)+g|0;else E=g;B=(E|0)==0?1:E;C=0;D=32}while(0);if((D|0)==32){y=C;z=B;A=m+1|0}do if((A|0)<(z|0))F=y;else{if(!(k[a+921948>>2]|0)){if(!t){F=y;break}if(i[a+922536+(e*372|0)+286>>0]|0){F=y;break}}F=1}while(0);if((c|0)==0&(p|0)!=0){v=(k[a+921948>>2]|0)==0;w=A}else{v=F;w=A}}else{if((k[a+921948>>2]|0)==0?i[a+922536+(e*372|0)+286>>0]|0:0){k[h>>2]=g;v=0;w=m;break}if(m|0?(t=m+-1|0,k[h>>2]=t,t|0):0){v=0;w=m;break}k[h>>2]=g;v=1;w=m}while(0);m=(k[a+922536+(e*372|0)+72>>2]|0)==0;if(m?k[a+921852>>2]&64|0:0){g=k[a+922536+(e*372|0)+104>>2]|0;if(!g)return;if(((i[g+21>>0]|0)+-1&255)>=17)return}if(v){v=c>>>4&15;g=a+922536+(e*372|0)+136|0;A=k[g>>2]|0;if(!v)G=A;else{if((k[a+921852>>2]&1048576|0)!=0?(i[a+922536+(e*372|0)+288>>0]|0)==1:0)H=A;else D=49;do if((D|0)==49){F=i[43166+v>>0]|0;if(!(F<<24>>24)){H=(i[43182+v>>0]<<2)+A|0;break}else{H=(ia(F<<24>>24,A)|0)>>4;break}}while(0);A=a+922536+(e*372|0)+84|0;k[A>>2]=k[A>>2]|2097152;G=(H|0)<0?0:(H|0)>256?256:H}H=i[a+922536+(e*372|0)+300>>0]|0;A=H&255;v=a+922536+(e*372|0)+148|0;D=k[v>>2]|0;if(!((H+-1&255)>119|m))ao(a,b,0,A,1)|0;m=a+344184|0;if(!(k[m>>2]&1048580))I=0;else{F=i[a+922536+(e*372|0)+287>>0]|0;y=(c|0)<256;if(y&F<<24>>24!=0){Sn(a,f,F&255,0,0,1);J=1}else J=0;I=y|J}Tn(a,f,A,(k[n>>2]&8388608|0)!=0,I,0);k[g>>2]=G;if(j[a+344196>>1]|0){i[a+922536+(e*372|0)+286>>0]=H;Ap(a,b)}b=k[m>>2]|0;if(b&16777248|0?(D|0?(i[a+922536+(e*372|0)+286>>0]|0)==0:0):0)k[v>>2]=D;D=(b&16777250|0)==0?0:w;b=k[n>>2]|0;if(b&8388608|0){k[a+922536+(e*372|0)+8>>2]=0;k[a+922536+(e*372|0)+4>>2]=0}if((d+-1|0)>>>0<10?(v=k[a+922536+(e*372|0)+100>>2]|0,(v|0)!=0):0){if((d|0)==1)K=k[a+922536+(e*372|0)+112>>2]|0;else{m=k[v+64+(d+-2<<2)>>2]|0;k[a+922536+(e*372|0)+112>>2]=m;K=m}Wn(a,f,K);L=k[n>>2]|0;M=D}else{L=b;M=D}}else{L=o;M=w}if(L&8388608|0)return;k[h>>2]=(((k[a+921852>>2]|0)>>>20&1^1|c>>>8&1^1)^1)+M;return}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(!(b<<24>>24))d=i[c>>0]|0;else{i[c>>0]=b;d=b}b=k[a+344184>>2]|0;do if(b&1048580){c=d&255;e=c&240;if(!e){f=c&15;break}else{f=e&255;break}}else f=d;while(0);d=f&255;f=d&15;e=d&240;c=(e|0)==0;do if((f|0)!=15|c){g=(f|0)==0;h=(k[a+344212>>2]&4096|0)!=0;if(!((e|0)!=240|g))if(h){j=0-(f<<1)|0;break}else return;if(h)return;if(c){j=0-(f<<1)|0;break}if(g|(b&126423072|0)==0){j=d>>>4<<1;break}else return}else if(!(k[a+344212>>2]&4096))return;else{j=d>>>4<<1;break}while(0);if(!j)return;d=a+922e3|0;a=(j<<((b&126423072|0)==0&1))+(k[d>>2]|0)|0;k[d>>2]=(a|0)<0?0:(a|0)>256?256:a;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=b&65535;e=a+922536+(d*372|0)|0;f=c&255;c=f&15;g=c&255;do switch(f&240|0){case 16:{if(g<<24>>24==0?(k[a+344184>>2]&1048580|0)==0:0)return;ko(a,e,g);return}case 32:{if(g<<24>>24==0?(k[a+344184>>2]&1048580|0)==0:0)return;oo(a,e,g);return}case 48:{h=a+922536+(d*372|0)+84|0;m=k[h>>2]|0;k[h>>2]=c|0?m|1048576:m&-1048577;return}case 64:{i[a+922536+(d*372|0)+313>>0]=f&7;return}case 80:{if(!(k[a+344212>>2]&4096))return;if(!(k[a+344184>>2]&136314889)){if(((i[a+922536+(d*372|0)+286>>0]|0)+-1&255)>=120)return;m=(f<<28^-2147483648)>>24;k[a+922536+(d*372|0)+216>>2]=m;h=a+922536+(d*372|0)+148|0;if(!(k[h>>2]|0))return;n=Vn(a,l[a+922536+(d*372|0)+295>>0]|0,m,k[a+922536+(d*372|0)+152>>2]|0)|0;k[h>>2]=n;return}else{n=f<<28>>24;k[a+922536+(d*372|0)+216>>2]=n;h=a+922536+(d*372|0)+148|0;if(!(k[h>>2]|0))return;if(((i[a+922536+(d*372|0)+286>>0]|0)+-1&255)>=120)return;m=Vn(a,l[a+922536+(d*372|0)+295>>0]|0,n,k[a+922536+(d*372|0)+152>>2]|0)|0;k[h>>2]=m;return}break}case 112:{i[a+922536+(d*372|0)+316>>0]=f&7;return}case 128:{m=k[a+344212>>2]|0;if(!(m&4096))return;if(k[a+921856>>2]&262144|0)return;h=k[a+921848>>2]|0;if(!((m&16384|0)!=0|(h&1024|0)==0)){m=a+922536+(d*372|0)+84|0;k[m>>2]=k[m>>2]&-2049}k[a+922536+(d*372|0)+140>>2]=((c<<8|8)>>>0)/15|0;m=a+922536+(d*372|0)+84|0;k[m>>2]=k[m>>2]|2097152;k[a+922536+(d*372|0)+264>>2]=0;if(!(h&1024))return;k[a+922536+(d*372|0)+252>>2]=0;i[a+922536+(d*372|0)+322>>0]=0;return}case 144:{qo(a,b,c,0);return}case 160:{h=g<<24>>24==0;m=k[a+344184>>2]|0;if(h&(m&1048580|0)==0)return;do if((m|0)==4)if(h){o=(l[a+922536+(d*372|0)+306>>0]|0)>>>4;break}else{n=a+922536+(d*372|0)+306|0;i[n>>0]=(l[n>>0]|0)&15|f<<4;o=g;break}else{n=a+922536+(d*372|0)+306|0;if(h){o=i[n>>0]|0;break}else{i[n>>0]=g;o=g;break}}while(0);if(!(i[a+922536+(d*372|0)+343>>0]&1))return;h=a+922536+(d*372|0)+136|0;n=(k[h>>2]|0)+((o&255)<<2)|0;k[h>>2]=(n|0)>256?256:n;if(!(m&1))return;n=a+922536+(d*372|0)+84|0;k[n>>2]=k[n>>2]|2097152;return}case 176:{n=g<<24>>24==0;h=k[a+344184>>2]|0;if(n&(h&1048580|0)==0)return;p=a+922536+(d*372|0)+306|0;do if((h|0)==4){q=l[p>>0]|0;if(n){r=q&15;break}else{i[p>>0]=q&240|c;r=g;break}}else if(n){r=i[p>>0]|0;break}else{i[p>>0]=g;r=g;break}while(0);if(!(i[a+922536+(d*372|0)+343>>0]&1))return;p=a+922536+(d*372|0)+136|0;n=(k[p>>2]|0)-((r&255)<<2)|0;k[p>>2]=(n|0)<0?0:n;if(!(h&1))return;n=a+922536+(d*372|0)+84|0;k[n>>2]=k[n>>2]|2097152;return}case 192:{if((k[a+921948>>2]|0)!=(c|0))return;k[a+922536+(d*372|0)+136>>2]=0;n=a+922536+(d*372|0)+84|0;k[n>>2]=k[n>>2]|2097152;n=k[a+922536+(d*372|0)+104>>2]|0;if(!n)return;p=i[n+21>>0]|0;if((p+-1&255)>=17)return;m=i[n+33>>0]|0;switch(m<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}q=k[a+754840+(((m&255)+-1|0)*156|0)>>2]|0;if(!q)return;m=k[(k[q>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(p<<24>>24==17){s=j[a+922536+(d*372|0)+284>>1]|0;t=(((s<<16>>16==0?d:(s&65535)+-1|0)|0)%16|0)&255;break}else{t=(p&255)+15&15;break}else t=0;while(0);rc[m&15](q,t,i[n+20>>0]|0,j[n+18>>1]|0,255,0,b);return}case 240:{if((k[a+344184>>2]|0)!=1){i[a+922536+(d*372|0)+335>>0]=g;return}i[a+922536+(d*372|0)+337>>0]=g;if(g<<24>>24==0?1:(k[a+344212>>2]&4096|0)==0)return;p=k[a+922536+(d*372|0)+100>>2]|0;if(!p)return;h=p+20|0;if(!(k[h>>2]|0))return;if((j[p+34>>1]&3)!=2)return;s=a+922536+(d*372|0)+338|0;u=(l[s>>0]|0)+(l[42446+(f&15)>>0]|0)|0;i[s>>0]=u;if(!(u&128))return;i[s>>0]=0;s=a+922536+(d*372|0)+268|0;u=(k[s>>2]|0)+1|0;k[s>>2]=u;v=p+4|0;w=u>>>0<((k[p+8>>2]|0)-(k[v>>2]|0)|0)>>>0?u:0;k[s>>2]=w;s=(k[h>>2]|0)+(w+(k[v>>2]|0))|0;i[s>>0]=(l[s>>0]|0)^255;Bq(p,a,0)|0;return}default:return}while(0)}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=b&65535;e=c&255;c=e&15;f=c&255;do switch(e&240|0){case 16:{g=a+922536+(d*372|0)+84|0;h=k[g>>2]|0;k[g>>2]=c|0?h|1048576:h&-1048577;return}case 32:{if(!(k[a+344212>>2]&4096))return;h=m[30966+(c<<1)>>1]|0;k[a+922536+(d*372|0)+152>>2]=h;g=e<<28>>24;k[a+922536+(d*372|0)+216>>2]=g;n=a+922536+(d*372|0)+148|0;if(!(k[n>>2]|0))return;o=Vn(a,l[a+922536+(d*372|0)+295>>0]|0,g,h)|0;k[n>>2]=o;return}case 48:{if((k[a+344184>>2]|0)==2){i[a+922536+(d*372|0)+313>>0]=e&3;return}if(!(k[a+921848>>2]&2097152)){i[a+922536+(d*372|0)+313>>0]=e&7;return}else{i[a+922536+(d*372|0)+313>>0]=c>>>0<4?f:0;return}break}case 64:{if((k[a+344184>>2]|0)==2){i[a+922536+(d*372|0)+316>>0]=e&3;return}if(!(k[a+921848>>2]&2097152)){i[a+922536+(d*372|0)+316>>0]=e&7;return}else{i[a+922536+(d*372|0)+316>>0]=c>>>0<4?f:0;return}break}case 80:{if(!(k[a+921848>>2]&2097152)){i[a+922536+(d*372|0)+319>>0]=e&7;return}else{i[a+922536+(d*372|0)+319>>0]=c>>>0<4?f:0;k[a+922536+(d*372|0)+244>>2]=0;return}break}case 96:{if(!(k[a+344212>>2]&4096))return;if(k[a+921948>>2]|0)return;o=a+921956|0;k[o>>2]=(k[o>>2]|0)+c;return}case 112:{if(!(k[a+344212>>2]&4096))return;do switch(c|0){case 2:case 1:case 0:{o=j[a+344192>>1]|0;n=a+922536+((o&65535)*372|0)|0;if((o&65535)>=256)return;h=d+1|0;g=(b&65535)>255;p=a+922536+(d*372|0)+104|0;q=a+922536+(d*372|0)+284|0;r=(c|0)==2;if((c|0)==1){s=n;t=o;while(1){if((((m[s+284>>1]|0|0)==(h|0)?(Un(a,s),u=k[s+104>>2]|0,u|0):0)?(v=i[u+33>>0]|0,v<<24>>24):0)?(w=k[a+754840+(((v&255)+-1|0)*156|0)>>2]|0,w|0):0){v=k[(k[w>>2]|0)+88>>2]|0;do if(!g?(x=k[p>>2]|0,(x|0)!=0):0){y=i[x+21>>0]|0;if(y<<24>>24==17){x=j[q>>1]|0;z=(((x<<16>>16==0?d:(x&65535)+-1|0)|0)%16|0)&255;break}if((y+-1&255)<17)z=(y&255)+15&15;else z=0}else z=0;while(0);rc[v&15](w,z,i[u+20>>0]|0,j[u+18>>1]|0,(l[s+295>>0]|0)+255&65535,0,b)}t=t+1<<16>>16;if((t&65535)>=256)break;else s=s+372|0}return}else{A=n;B=o}while(1){if((m[A+284>>1]|0|0)==(h|0)){s=A+84|0;k[s>>2]=k[s>>2]|1024;if(!r)k[A+144>>2]=0;s=k[A+104>>2]|0;if((s|0?(t=i[s+33>>0]|0,t<<24>>24):0)?(y=k[a+754840+(((t&255)+-1|0)*156|0)>>2]|0,y|0):0){t=k[(k[y>>2]|0)+88>>2]|0;do if(!g?(x=k[p>>2]|0,(x|0)!=0):0){C=i[x+21>>0]|0;if(C<<24>>24==17){x=j[q>>1]|0;D=(((x<<16>>16==0?d:(x&65535)+-1|0)|0)%16|0)&255;break}if((C+-1&255)<17)D=(C&255)+15&15;else D=0}else D=0;while(0);rc[t&15](y,D,i[s+20>>0]|0,j[s+18>>1]|0,(l[A+295>>0]|0)+255&65535,0,b)}}B=B+1<<16>>16;if((B&65535)>=256)break;else A=A+372|0}return}case 3:{i[a+922536+(d*372|0)+296>>0]=0;return}case 4:{i[a+922536+(d*372|0)+296>>0]=1;return}case 5:{i[a+922536+(d*372|0)+296>>0]=2;return}case 6:{i[a+922536+(d*372|0)+296>>0]=3;return}case 7:{q=a+922536+(d*372|0)+172|0;k[q>>2]=k[q>>2]&-2;return}case 8:{q=a+922536+(d*372|0)+172|0;k[q>>2]=k[q>>2]|1;return}case 9:{q=a+922536+(d*372|0)+184|0;k[q>>2]=k[q>>2]&-2;return}case 10:{q=a+922536+(d*372|0)+184|0;k[q>>2]=k[q>>2]|1;return}case 11:{q=a+922536+(d*372|0)+196|0;k[q>>2]=k[q>>2]&-2;return}case 12:{q=a+922536+(d*372|0)+196|0;k[q>>2]=k[q>>2]|1;return}case 14:case 13:{if((k[a+344184>>2]|0)!=16777216)return;q=a+922536+(d*372|0)+196|0;p=k[q>>2]|0;k[q>>2]=(c|0)!=13?p|17:p&-18|1;return}default:return}while(0);break}case 128:{p=k[a+344212>>2]|0;if(!(p&4096))return;if(k[a+921856>>2]&262144|0)return;q=k[a+921848>>2]|0;if(!((p&16384|0)!=0|(q&1024|0)==0)){p=a+922536+(d*372|0)+84|0;k[p>>2]=k[p>>2]&-2049}k[a+922536+(d*372|0)+140>>2]=((c<<8|8)>>>0)/15|0;p=a+922536+(d*372|0)+84|0;k[p>>2]=k[p>>2]|2097152;k[a+922536+(d*372|0)+264>>2]=0;if(!(q&1024))return;k[a+922536+(d*372|0)+252>>2]=0;i[a+922536+(d*372|0)+322>>0]=0;return}case 144:{uo(a,a+922536+(d*372|0)|0,c);return}case 160:{if(!(k[a+344212>>2]&4096))return;i[a+922536+(d*372|0)+327>>0]=f;if(k[a+921852>>2]&8|0)return;if(((i[a+922536+(d*372|0)+286>>0]|0)+-1&255)>=120)return;q=c<<16;if(q>>>0>=(k[a+922536+(d*372|0)+72>>2]|0)>>>0)return;k[a+922536+(d*372|0)+4>>2]=q;return}case 192:{if(!c){q=k[a+344184>>2]|0;if(!(q&16777248))if((q|0)==2)return;else E=0;else E=1}else E=c;if(!(k[a+921848>>2]&1073741824))F=(k[a+344184>>2]|0)==2;else F=1;go(a,b,E,F);return}case 240:{if((k[a+344184>>2]|0)==2)return;i[a+922536+(d*372|0)+335>>0]=f;return}default:return}while(0)}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+344212|0;a=k[d>>2]|0;if(!(a&4096))return;do switch(c&15|0){case 0:{e=b+84|0;k[e>>2]=k[e>>2]&-2049;return}case 1:{e=b+84|0;k[e>>2]=k[e>>2]|2048;k[b+140>>2]=128;return}case 8:{e=b+84|0;k[e>>2]=k[e>>2]&-25165825|16777216;return}case 9:{e=b+84|0;k[e>>2]=k[e>>2]&-25165825|8388608;return}case 10:{k[d>>2]=a&-16385;return}case 11:{k[d>>2]=a|16384;return}case 12:{k[d>>2]=a&-8193;return}case 13:{k[d>>2]=a|8192;return}case 14:{e=b+84|0;k[e>>2]=k[e>>2]&-129;return}case 15:{e=b+4|0;do if((k[e>>2]|0)==0?(f=k[b+72>>2]|0,f|0):0){if(((i[b+286>>0]|0)+-1&255)>=120?k[b+84>>2]&2|0:0)break;k[e>>2]=f+-1;k[b+8>>2]=65535}while(0);e=b+84|0;k[e>>2]=k[e>>2]|128;return}default:return}while(0)}function vo(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){e=0;return e|0}f=k[a+921856>>2]&512|0?c+64|0:c;if(((k[a+344212>>2]&16|0)!=0?(k[a+921848>>2]&128|0)!=0:0)?(k[a+344184>>2]|0)!=4:0){c=120;g=1;a:while(1){h=c;while(1){i=h;h=h>>>1;j=g+h|0;l=Vn(a,j,f,d)|0;if(l>>>0<b>>>0|(l|0)==0){m=h;n=j;o=i;break}if(!h){e=g;p=13;break a}}h=n+1|0;i=o+-1|0;if((i|0)==(m|0)){e=h;p=13;break}else{c=i-m|0;g=h}}if((p|0)==13)return e|0}else{q=120;r=1}b:while(1){g=q;while(1){m=g;g=g>>>1;c=r+g|0;if(((Vn(a,c,f,d)|0)+-1|0)>>>0>=b>>>0){s=g;t=c;u=m;break}if(!g){e=r;p=13;break b}}g=t+1|0;m=u+-1|0;if((m|0)==(s|0)){e=g;p=13;break}else{q=m-s|0;r=g}}if((p|0)==13)return e|0;return 0}function wo(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&65535;if(k[a+922536+(c*372|0)+84>>2]&134217984|0){d=0;return d|0}b=k[a+922536+(c*372|0)+104>>2]|0;if(!b){d=0;return d|0}if(((i[b+21>>0]|0)+-1&255)>=17){d=0;return d|0}c=i[b+33>>0]|0;switch(c<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{d=0;return d|0}default:{}}d=k[a+754840+(((c&255)+-1|0)*156|0)>>2]|0;return d|0}function xo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,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=bc,I=bc,J=0,K=0,L=0,N=bc,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=bc,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;g=r;r=r+32|0;h=g;m=b&65535;n=a+922536+(m*372|0)+104|0;if(!(j[a+344196>>1]|0))o=0;else o=k[n>>2]|0;p=a+922536+(m*372|0)+342|0;q=i[p>>0]|0;s=(b&65535)>255;t=a+922536+(m*372|0)+284|0;u=a+922536+(m*372|0)+297|0;v=a+921848|0;w=a+922536+(m*372|0)+136|0;x=a+922e3|0;y=a+922536+(m*372|0)+208|0;z=a+922536+(m*372|0)+212|0;A=a+922536+(m*372|0)+248|0;B=a+922536+(m*372|0)+168|0;C=a+922536+(m*372|0)+140|0;D=a+922536+(m*372|0)+132|0;E=(o|0)==0;F=o+18|0;G=o+20|0;o=e&127;H=la(q&255);I=la(o&255);e=a+921972|0;J=a+921956|0;K=a+921952|0;L=a+921948|0;N=la(I-H);O=q;q=1;P=0;Q=0;while(1){R=i[d+Q>>0]|0;if(!(R<<24>>24)){S=q;T=P;break}a:do if((R+-48&255)<10){U=(R&255)+208&255;V=42}else{if((R+-65&255)<6){U=(R&255)+201&255;V=42;break}do switch(R<<24>>24){case 99:{if(s){U=0;V=42;break a}W=k[n>>2]|0;if(!W){U=0;V=42;break a}X=i[W+21>>0]|0;if(X<<24>>24==17){W=j[t>>1]|0;U=(((W<<16>>16==0?m:(W&65535)+-1|0)|0)%16|0)&255;V=42;break a}if((X+-1&255)>=17){U=0;V=42;break a}U=(X&255)+15&15;V=42;break a;break}case 110:{X=i[u>>0]|0;if((X+-1&255)<120){Y=O;Z=(X&255)+255&255}else{Y=O;Z=0}break}case 118:{if(!(k[v>>2]&268435458))_=0;else _=k[A>>2]|0;X=ia((k[w>>2]|0)+_|0,k[x>>2]|0)|0;W=ia(k[z>>2]|0,k[y>>2]|0)|0;$=UP(WP(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0,M|0,1048576,0)|0;X=($|0)/2|0;Y=O;Z=($|0)<2?1:((X|0)>127?127:X)&255;break}case 117:{X=ia(k[x>>2]|0,k[B>>2]|0)|0;$=ia(k[z>>2]|0,k[y>>2]|0)|0;W=UP(WP($|0,(($|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0,M|0,67108864,0)|0;X=(W|0)/2|0;Y=O;Z=(W|0)<2?1:((X|0)>127?127:X)&255;break}case 120:{X=(k[C>>2]|0)/2|0;Y=O;Z=((X|0)>127?127:X)&255;break}case 121:{X=(k[D>>2]|0)/2|0;Y=O;Z=((X|0)>127?127:X)&255;break}case 97:{if(!E?(X=j[F>>1]|0,X<<16>>16!=0):0){Y=O;Z=((X&65535)+16383|0)>>>7&127}else{Y=O;Z=0}break}case 98:{if(!E?(X=j[F>>1]|0,X<<16>>16!=0):0){Y=O;Z=(X&65535)+127&127}else{Y=O;Z=0}break}case 112:{if(!E?(X=i[G>>0]|0,X<<24>>24!=0):0){Y=O;Z=(X&255)+127&127}else{Y=O;Z=0}break}case 122:{do if(O<<24>>24>-1&c){if((P>>>0>=3?(i[h+(P+-3)>>0]|0)==-16:0)?(l[h+(P+-2)>>0]|0)>=240:0){aa=o;break}X=k[K>>2]|0;W=ia((X|0)==0?1:X,(k[J>>2]|0)+(k[e>>2]|0)|0)|0;X=W-(k[L>>2]|0)|0;if(X>>>0>1)ba=la(la(N/la(X>>>0))+H);else ba=I;aa=~~ba&255}else aa=o;while(0);i[p>>0]=aa;Y=aa;Z=aa;break}default:{ca=O;da=q;ea=P;break a}}while(0);X=(q&1^1)+P|0;i[h+X>>0]=Z;fa=Y;ga=1;ha=X+1|0;V=47}while(0);if((V|0)==42){V=0;R=h+P|0;if(q){i[R>>0]=U;ja=P}else{i[R>>0]=l[R>>0]<<4|U&255;ja=P+1|0}fa=O;ga=q&1^1;ha=ja;V=47}if((V|0)==47){V=0;ca=fa;da=ga<<24>>24!=0;ea=ha}Q=Q+1|0;if(Q>>>0>=31){S=da;T=ea;break}else{O=ca;q=da;P=ea}}ea=(S&1^1)+T|0;if(!ea){r=g;return}else{ka=ea;ma=0}while(1){ea=h+ma|0;b:do if((i[ea>>0]|0)==-16){if(ma>>>0<=(ka+-4|0)>>>0?(i[h+(ma+1)>>0]&-2)<<24>>24==-16:0){na=ka;oa=4;break}else pa=ma;while(1){T=pa+1|0;if(T>>>0>=ka>>>0)break;if((i[h+T>>0]|0)==-9){qa=T;V=54;break}else pa=T}if((V|0)==54?(V=0,T=qa-ma+1|0,T|0):0){na=ka;oa=T;break}T=ka+1|0;i[h+ka>>0]=-9;ra=T;sa=T-ma|0;V=58}else{T=0;while(1){S=T+1|0;P=S+ma|0;if(P>>>0>=ka>>>0){ra=ka;sa=S;V=58;break b}if((i[h+P>>0]|0)<0){ra=ka;sa=S;V=58;break}else T=S}}while(0);if((V|0)==58){V=0;if(!sa){V=60;break}else{na=ra;oa=sa}}T=yo(a,b,c,ea,oa,f)|0;ma=((T|0)==0?oa:T)+ma|0;if(ma>>>0>=na>>>0){V=60;break}else ka=na}if((V|0)==60){r=g;return}}function yo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=bc,C=bc,D=0,E=0,F=bc,G=0,H=0,I=bc,J=0,K=0,L=bc,M=0,N=0,O=bc,P=0,Q=0,R=0;g=r;r=r+16|0;h=g;if(!e){n=0;r=g;return n|0}p=b&65535;q=a+922536+(p*372|0)|0;s=i[d>>0]|0;t=s<<24>>24==-16;if(t?(u=i[d+1>>0]|0,(u&-2)<<24>>24==-16):0){if(e>>>0<4){n=0;r=g;return n|0}v=u<<24>>24==-15;u=i[d+2>>0]|0;w=i[d+3>>0]|0;x=u&255;if(!(v|u<<24>>24!=0)){y=a+922536+(p*372|0)+328|0;z=i[y>>0]|0;A=z&255;if(w<<24>>24>-1){if(c){B=la(z&255);C=la(w&255);D=k[a+921952>>2]|0;E=ia((D|0)==0?1:D,(k[a+921956>>2]|0)+(k[a+921972>>2]|0)|0)|0;D=E-(k[a+921948>>2]|0)|0;if(D>>>0>1)F=la(la(la(C-B)/la(D>>>0))+B);else F=C;G=~~F&255}else G=w;i[y>>0]=G;i[a+922536+(p*372|0)+294>>0]=0;H=G}else H=z;z=A-(H&255)|0;H=k[a+922536+(p*372|0)+84>>2]|0;if(!(((((z|0)<0?0-z|0:z)|0)<16?1:(k[a+922536+(p*372|0)+136>>2]|0)>0)|(H&16384|0)==0)?k[a+922536+(p*372|0)+16>>2]|k[a+922536+(p*372|0)+20>>2]|0:0){n=4;r=g;return n|0}Nn(a,q,(H&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=1)){do if(w<<24>>24>-1){i[a+922536+(p*372|0)+293>>0]=0;H=a+922536+(p*372|0)+329|0;if(!c){i[H>>0]=w;break}F=la(l[H>>0]|0);C=la(w&255);z=k[a+921952>>2]|0;A=ia((z|0)==0?1:z,(k[a+921956>>2]|0)+(k[a+921972>>2]|0)|0)|0;z=A-(k[a+921948>>2]|0)|0;if(z>>>0>1)I=la(la(la(C-F)/la(z>>>0))+F);else I=C;i[H>>0]=~~I}while(0);Nn(a,q,(k[a+922536+(p*372|0)+84>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=2)){if((w&255)>=32){n=4;r=g;return n|0}i[a+922536+(p*372|0)+336>>0]=(w&255)>>>4;Nn(a,q,(k[a+922536+(p*372|0)+84>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=3)){a:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+922536+(p*372|0)+84>>2]&67108864)){if((m[a+344192>>1]|0)<=(b&65535)?(u=j[a+922536+(p*372|0)+284>>1]|0,u<<16>>16!=0):0)J=(u&65535)+65535&65535;else J=b;if((J&65535)<127){u=i[a+344280+((J&65535)<<5)+8>>0]|0;switch(u<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{K=u;break a}}}}u=k[a+922536+(p*372|0)+104>>2]|0;if(!u){n=4;r=g;return n|0}q=i[u+33>>0]|0;if(!(q<<24>>24)){n=4;r=g;return n|0}else K=q}else K=f;while(0);if(!(w<<24>>24>-1&(K&255)<251)){n=4;r=g;return n|0}I=la(la(1.0)-la(la(w&127|0)*la(.00787401571)));J=a+754840+(((K&255)+-1|0)*156|0)+140|0;if(!c){o[J>>2]=I;n=4;r=g;return n|0}C=la(o[J>>2]);K=k[a+921952>>2]|0;q=ia((K|0)==0?1:K,(k[a+921956>>2]|0)+(k[a+921972>>2]|0)|0)|0;K=q-(k[a+921948>>2]|0)|0;if(K>>>0>1)L=la(la(la(I-C)/la(K>>>0))+C);else L=I;o[J>>2]=L;n=4;r=g;return n|0}if(!(v|(x&128|0)!=0)){n=0;r=g;return n|0}b:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+922536+(p*372|0)+84>>2]&67108864)){if((m[a+344192>>1]|0)<=(b&65535)?(J=j[a+922536+(p*372|0)+284>>1]|0,J<<16>>16!=0):0)M=(J&65535)+65535&65535;else M=b;if((M&65535)<127){J=i[a+344280+((M&65535)<<5)+8>>0]|0;switch(J<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{N=J;break b}}}}J=k[a+922536+(p*372|0)+104>>2]|0;if(!J){n=4;r=g;return n|0}else{N=i[J+33>>0]|0;break}}else N=f;while(0);M=v?x+128|0:x&127;if((N+5&255)<6){n=4;r=g;return n|0}x=k[a+754840+(((N&255)+-1|0)*156|0)>>2]|0;if(!(w<<24>>24>-1&(x|0)!=0)){n=4;r=g;return n|0}L=la(la(w&255)*la(.00787401571));w=k[x>>2]|0;N=k[w+44>>2]|0;if(!c){Fc[N&15](x,M,L);n=4;r=g;return n|0}I=la(nc[k[w+48>>2]&31](x,M));w=k[a+921952>>2]|0;c=ia((w|0)==0?1:w,(k[a+921956>>2]|0)+(k[a+921972>>2]|0)|0)|0;w=c-(k[a+921948>>2]|0)|0;if(w>>>0>1)O=la(la(la(L-I)/la(w>>>0))+I);else O=L;Fc[N&15](x,M,O);n=4;r=g;return n|0}M=j[a+344192>>1]|0;x=(M&65535)>(b&65535);if(x)P=p+1|0;else P=m[a+922536+(p*372|0)+284>>1]|0;if(((P&65535)+-1|0)>>>0>=(M&65535)>>>0){n=e;r=g;return n|0}if(k[a+922536+(p*372|0)+84>>2]&67108864|0){n=e;r=g;return n|0}c:do if(!(f<<24>>24)){if((b&65535)>255){n=e;r=g;return n|0}if(!x?(M=j[a+922536+(p*372|0)+284>>1]|0,M<<16>>16!=0):0)Q=(M&65535)+65535&65535;else Q=b;if((Q&65535)<127){M=i[a+344280+((Q&65535)<<5)+8>>0]|0;switch(M<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{R=M;break c}}}M=k[a+922536+(p*372|0)+104>>2]|0;if(!M){n=e;r=g;return n|0}else{R=i[M+33>>0]|0;break}}else R=f;while(0);switch(R<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{n=e;r=g;return n|0}default:{}}f=k[a+754840+(((R&255)+-1|0)*156|0)>>2]|0;if(!f){n=e;r=g;return n|0}if(t){lc[k[(k[f>>2]|0)+72>>2]&255](f,d,e)|0;n=e;r=g;return n|0}t=s;s=0;while(1){R=(am(t)|0)&255;a=e-s|0;p=a>>>0<R>>>0?a:R;k[h>>2]=0;NP(h|0,d+s|0,p|0)|0;uc[k[(k[f>>2]|0)+68>>2]&127](f,k[h>>2]|0)|0;R=p+s|0;if(R>>>0>=e>>>0){n=e;break}t=i[d+R>>0]|0;s=R}r=g;return n|0}function zo(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,j=0;if(!b){e=0;return e|0}f=k[a+344184>>2]|0;if(f&1210056729|0){e=227001280/(b>>>0)|0;return e|0}if((f|0)!=4){f=b>>>0>16777215?16777215:b;if(!(k[a+344212>>2]&16)){g=(f<<8)+d|0;h=UP(-1485242368,13,g|0,((g|0)<0)<<31>>31|0)|0;e=h;return e|0}if(!(k[a+921848>>2]&128)){h=(c|0)==0;g=(f<<8)+d|0;i=WP(c|0,((c|0)<0)<<31>>31|0,7012352,0)|0;c=UP((h?-1485242368:i)|0,(h?13:M)|0,g|0,((g|0)<0)<<31>>31|0)|0;e=c;return e|0}else{c=OP(f|0,0,8)|0;f=KP(c|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=MP(f|0,M|0,4)|0;e=d;return e|0}}else{d=k[a+921856>>2]&512;f=d|0?b&65535:b;if(!(k[a+344212>>2]&16)){e=229079296/(((f|0)==0?1:f)>>>0)|0;return e|0}if(!d)j=((f>>>0)/768|0)+2|0;else j=14-(((9983-f|0)>>>0)/768|0)&31;e=k[13344+(((f>>>0)%768|0)<<2)>>2]<<6>>>j;return e|0}return 0}function Ao(a){a=a|0;var b=0,c=0,d=0;b=a+1017768|0;if(!(i[b>>0]|0))return;c=a+921998|0;d=j[c>>1]|0;if(d<<16>>16!=-1?(d&65535)<(m[a+348384>>1]|0):0){if(k[a+344212>>2]&32|0)j[a+921992>>1]=j[(k[a+348380>>2]|0)+((d&65535)<<1)>>1]|0;j[a+921996>>1]=d;j[c>>1]=-1}i[b>>0]=0;return}function Bo(a){a=a|0;var b=0,c=0,d=0,e=0;b=j[a+921992>>1]|0;c=k[a+348344>>2]|0;d=c;if(((((k[a+348348>>2]|0)-c|0)/44|0)&65535)>(b&65535)?(c=b&65535,b=k[d+(c*44|0)+8>>2]|0,e=k[d+(c*44|0)+12>>2]|0,(b|0)!=(0-e|0)):0){k[a+921964>>2]=b;k[a+921968>>2]=e;return}k[a+921964>>2]=k[a+344220>>2];k[a+921968>>2]=k[a+344224>>2];return}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0;c=r;r=r+96|0;d=c+48|0;e=c;f=c+44|0;g=e;h=b;i=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=k[b+44>>2]|0;if(!j){g=d;h=e;i=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));ef(a,d);r=c;return}l=+(j>>>0)*.05494505264177207;g=d;h=b;i=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b=df(d)|0;k[f>>2]=b;b=cf(f)|0;m=l/+_a(2,1);if(!(m>=0.0))n=+ha(+(m+-.5));else n=+W(+(m+.5));k[d>>2]=~~n+b;b=Bb(d|0)|0;if(b|0){g=e;h=b;i=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0))}g=d;h=e;i=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));ef(a,d);r=c;return}function Do(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=b;k[a>>2]=0;k[a+8>>2]=385384;tm(a+16404|0);d=a+16440|0;k[d>>2]=3;p[a+16448>>3]=.97;i[a+16456>>0]=7;k[a+344160>>2]=3;p[a+344168>>3]=.97;i[a+344176>>0]=7;Rp(d);d=a+344184|0;k[d>>2]=0;k[a+344208>>2]=0;k[a+344212>>2]=0;e=a+344248|0;k[e>>2]=0;f=a+344252|0;k[f>>2]=0;k[a+344256>>2]=0;g=a+348344|0;h=a+344280|0;do{k[h>>2]=0;j[h+4>>1]=128;j[h+6>>1]=64;i[h+8>>0]=0;i[h+9>>0]=0;h=h+32|0}while((h|0)!=(g|0));g=a+348344|0;x=0;sa(141,g|0,a|0);h=x;x=0;if(!(h&1)){h=a+348360|0;x=0;sa(142,h|0,a|0);l=x;x=0;if(l&1){l=eb()|0;m=M;n=l}else{l=a+748920|0;o=a+348920|0;while(1){j[o+34>>1]=0;k[o+20>>2]=0;x=0;sa(87,o|0,0);q=x;x=0;if(q&1){s=20;break}o=o+100|0;if((o|0)==(l|0)){s=8;break}}do if((s|0)==8){x=0;ra(262,a+749944|0);l=x;x=0;if(!(l&1)?(l=a+921848|0,k[l>>2]=0,k[l+4>>2]=0,k[l+8>>2]=0,l=a+921864|0,x=0,ra(268,l|0),o=x,x=0,!(o&1)):0){k[a+921976>>2]=0;o=a+1017768|0;q=a+922536|0;do{RP(q|0,0,372)|0;q=q+372|0}while((q|0)!=(o|0));x=0;Na(65,a+1017776|0,a|0,-1);o=x;x=0;if(!(o&1)){o=a+1017816|0;q=a+1017820|0;t=a+1017832|0;u=a+1017856|0;v=a+1017868|0;w=a+1017872|0;y=a+1017888|0;z=a+1017920|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[y+28>>2]=0;y=a+1017812|0;A=y+68|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(A|0));p[z>>3]=1.0;k[a+1017928>>2]=0;k[d>>2]=0;k[a+344188>>2]=0;j[a+344216>>1]=0;j[a+344194>>1]=0;j[a+344196>>1]=0;RP(a+12|0,0,16392)|0;k[a+344244>>2]=65536;k[a+344240>>2]=65536;k[a+344272>>2]=0;j[a+921998>>1]=-1;i[a+1017768>>0]=0;k[a+344228>>2]=0;i[a+1017880>>0]=0;k[a+921964>>2]=4;k[a+344220>>2]=4;k[a+921968>>2]=16;k[a+344224>>2]=16;RP(a+922022|0,0,512)|0;RP(a+748920|0,0,1024)|0;k[a+921944>>2]=0;RP(a+754840|0,0,167e3)|0;i[a+922020>>0]=1;x=0;ra(269,a|0);y=x;x=0;if(!(y&1)?(x=0,y=ua(184,40)|0,A=x,x=0,!(A&1)):0){x=0;Na(8,c|0,42231,21);A=x;x=0;do if(!(A&1)){x=0;sa(143,y|0,c|0);B=x;x=0;if(B&1){B=eb()|0;C=M;tE(c);D=C;E=B;break}else{k[a>>2]=y;tE(c);r=b;return}}else{B=eb()|0;D=M;E=B}while(0);LO(y);F=D;G=E}else{A=eb()|0;F=M;G=A}A=k[v>>2]|0;z=A;if(A|0){B=k[w>>2]|0;if((B|0)!=(A|0))k[w>>2]=B+(~(((B+-48-z|0)>>>0)/48|0)*48|0);LO(A)}tE(u);tE(a+1017844|0);if(i[t>>0]&1)LO(k[a+1017840>>2]|0);tE(q);A=k[o>>2]|0;if(A|0)fE(A);A=k[a+1017796>>2]|0;z=A;if(A|0){B=a+1017800|0;C=k[B>>2]|0;if((C|0)!=(A|0))k[B>>2]=C+(~((C+-4-z|0)>>>2)<<2);LO(A)}A=a+1017784|0;z=k[A>>2]|0;if(!z){H=F;I=G}else{C=a+1017788|0;B=k[C>>2]|0;if((B|0)==(z|0))J=z;else{K=B;while(1){B=K+-12|0;k[C>>2]=B;L=k[B>>2]|0;if(!L)N=B;else{LO(L);N=k[C>>2]|0}if((N|0)==(z|0))break;else K=N}J=k[A>>2]|0}LO(J);H=F;I=G}}else{K=eb()|0;H=M;I=K}Cp(l);O=H;P=I;break}K=eb()|0;Q=K;R=M;s=22}else if((s|0)==20){K=eb()|0;Q=K;R=M;s=22}while(0);if((s|0)==22){O=R;P=Q}k[h>>2]=13272;Q=a+348904|0;R=k[Q>>2]|0;if(R|0){s=a+348908|0;I=k[s>>2]|0;if((I|0)==(R|0))S=R;else{H=I;do{I=H+-32|0;k[s>>2]=I;gc[k[k[I>>2]>>2]&511](I);H=k[s>>2]|0}while((H|0)!=(R|0));S=k[Q>>2]|0}LO(S)}k[h>>2]=13256;if(i[a+348390>>0]|0?(h=k[a+348380>>2]|0,h|0):0)DP(h);tE(a+348364|0);m=O;n=P}P=k[g>>2]|0;if(!P){T=m;U=n}else{O=a+348348|0;a=k[O>>2]|0;if((a|0)==(P|0))V=P;else{h=a;do{k[O>>2]=h+-44;tE(h+-16|0);a=k[h+-28>>2]|0;S=a;if(a|0){Q=h+-24|0;R=k[Q>>2]|0;if((R|0)!=(a|0))k[Q>>2]=R+(~((R+-4-S|0)>>>2)<<2);LO(a)}h=k[O>>2]|0}while((h|0)!=(P|0));V=k[g>>2]|0}LO(V);T=m;U=n}}else{n=eb()|0;T=M;U=n}n=k[e>>2]|0;if(!n)ub(U|0);e=k[f>>2]|0;if((e|0)!=(n|0))k[f>>2]=e+(~((e+-4-n|0)>>>2)<<2);LO(n);ub(U|0)}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+48|0;d=c;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;k[d>>2]=0;k[d+4>>2]=64;b=d+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[d+40>>2]=a;x=0;Na(68,a|0,240,d|0);b=x;x=0;if(!(b&1)){tE(d+28|0);b=k[d+16>>2]|0;if(!b){r=c;return}f=d+20|0;g=k[f>>2]|0;if((g|0)!=(b|0))k[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);LO(b);r=c;return}c=eb()|0;tE(d+28|0);b=k[d+16>>2]|0;g=b;if(b|0){f=d+20|0;d=k[f>>2]|0;if((d|0)!=(b|0))k[f>>2]=d+(~((d+-4-g|0)>>>2)<<2);LO(b)}b=k[a>>2]|0;if(!b)ub(c|0);g=k[e>>2]|0;if((g|0)==(b|0))h=b;else{d=g;do{k[e>>2]=d+-44;tE(d+-16|0);g=k[d+-28>>2]|0;f=g;if(g|0){i=d+-24|0;j=k[i>>2]|0;if((j|0)!=(g|0))k[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);LO(g)}d=k[e>>2]|0}while((d|0)!=(b|0));h=k[a>>2]|0}LO(h);ub(c|0)}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(((e-f|0)/44|0)>>>0>=b>>>0){h=a+4|0;i=((k[h>>2]|0)-f|0)/44|0;j=i>>>0<b>>>0;l=j?i:b;if(l|0){m=c+4|0;n=c+8|0;o=c+12|0;p=c+28|0;q=l;l=g;while(1){k[l>>2]=k[c>>2];k[l+4>>2]=k[m>>2];k[l+8>>2]=k[n>>2];k[l+12>>2]=k[o>>2];uE(l+28|0,p)|0;q=q+-1|0;if(!q)break;else l=l+44|0}}if(!j){j=(k[a>>2]|0)+(b*44|0)|0;l=k[h>>2]|0;if((l|0)==(j|0))return;else r=l;do{k[h>>2]=r+-44;tE(r+-16|0);l=k[r+-28>>2]|0;q=l;if(l|0){p=r+-24|0;o=k[p>>2]|0;if((o|0)!=(l|0))k[p>>2]=o+(~((o+-4-q|0)>>>2)<<2);LO(l)}r=k[h>>2]|0}while((r|0)!=(j|0));return}j=c+16|0;r=c+28|0;l=c+40|0;q=b-i|0;i=k[h>>2]|0;while(1){k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[i+8>>2]=k[c+8>>2];k[i+12>>2]=k[c+12>>2];o=i+16|0;Ni(o,j);x=0;sa(81,i+28|0,r|0);p=x;x=0;if(p&1){s=i;t=o;break}k[i+40>>2]=k[l>>2];i=(k[h>>2]|0)+44|0;k[h>>2]=i;q=q+-1|0;if(!q){u=42;break}}if((u|0)==42)return;q=eb()|0;i=k[t>>2]|0;if(!i)ub(q|0);t=s+20|0;s=k[t>>2]|0;if((s|0)!=(i|0))k[t>>2]=s+(~((s+-4-i|0)>>>2)<<2);LO(i);ub(q|0)}if(!f)v=e;else{e=a+4|0;q=k[e>>2]|0;if((q|0)==(g|0))w=f;else{f=q;do{k[e>>2]=f+-44;tE(f+-16|0);q=k[f+-28>>2]|0;i=q;if(q|0){s=f+-24|0;t=k[s>>2]|0;if((t|0)!=(q|0))k[s>>2]=t+(~((t+-4-i|0)>>>2)<<2);LO(q)}f=k[e>>2]|0}while((f|0)!=(g|0));w=k[a>>2]|0}LO(w);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;v=0}e=b>>>0>97612893;if(e){yN(a);y=k[a>>2]|0;z=k[d>>2]|0}else{y=0;z=v}v=(z-y|0)/44|0;if(v>>>0<48806446){y=v<<1;v=y>>>0>=b>>>0;if(v|e^1)A=v?y:b;else{yN(a);A=b}}else A=97612893;y=xP(A*44|0)|0;v=a+4|0;k[v>>2]=y;k[a>>2]=y;k[d>>2]=y+(A*44|0);A=c+16|0;d=c+28|0;a=c+40|0;e=b;b=y;while(1){k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];y=b+16|0;Ni(y,A);x=0;sa(81,b+28|0,d|0);z=x;x=0;if(z&1){B=b;C=y;break}k[b+40>>2]=k[a>>2];b=(k[v>>2]|0)+44|0;k[v>>2]=b;e=e+-1|0;if(!e){u=42;break}}if((u|0)==42)return;u=eb()|0;e=k[C>>2]|0;if(!e)ub(u|0);C=B+20|0;B=k[C>>2]|0;if((B|0)!=(e|0))k[C>>2]=B+(~((B+-4-e|0)>>>2)<<2);LO(e);ub(u|0)}function Go(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;b=r;r=r+64|0;c=b+52|0;d=b+48|0;e=b+32|0;f=b+20|0;g=b+46|0;h=b+16|0;i=b+12|0;l=b+44|0;m=b;n=xP(40)|0;x=0;Na(8,e|0,42180,16);p=x;x=0;do if(p&1){q=eb()|0;s=q;t=M}else{x=0;sa(143,n|0,e|0);q=x;x=0;if(q&1){q=eb()|0;u=M;tE(e);s=q;t=u;break}u=a+4|0;k[u>>2]=n;tE(e);q=xP(68)|0;x=0;ra(270,q|0);v=x;x=0;if(v&1){v=eb()|0;w=M;LO(q);y=v;z=w;ub(y|0)}pE(f,42205,25);w=q+16|0;if((j[w>>1]&j[16885])<<16>>16?(x=0,Fa(55,q+4|0,f|0)|0,v=x,x=0,v&1):0){v=eb()|0;A=M;tE(f);y=v;z=A;ub(y|0)}tE(f);j[g>>1]=12;o[h>>2]=la(2.0);hc[k[(k[q>>2]|0)+36>>2]&255](d,q);j[c>>1]=j[d>>1]|0;j[c+2>>1]=j[d+2>>1]|0;rs(q,g,h,c)|0;k[i>>2]=15;ls(q,i)|0;A=0;do{j[l>>1]=A;v=42382+(A<<2)|0;pE(m,v,zB(v)|0);x=0;wa(101,q|0,l|0,m|0)|0;v=x;x=0;if(v&1){B=17;break}tE(m);A=A+1|0}while(A>>>0<12);if((B|0)==17){A=eb()|0;v=M;tE(m);y=A;z=v;ub(y|0)}if(!((j[w>>1]&j[16887])<<16>>16)){C=k[u>>2]|0;Tr(C,q)|0;r=b;return}j[w>>1]=j[194526]|0;C=k[u>>2]|0;Tr(C,q)|0;r=b;return}while(0);LO(n);y=s;z=t;ub(y|0)}function Ho(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;pE(c,42197,7);k[a>>2]=20556;d=a+4|0;x=0;sa(81,d|0,c|0);e=x;x=0;if(e&1){e=eb()|0;f=M;tE(c);g=f;h=e;ub(h|0)}j[a+16>>1]=-1;j[a+18>>1]=j[194527]|0;k[a+24>>2]=0;k[a+28>>2]=0;e=a+24|0;k[a+20>>2]=e;k[a+32>>2]=0;tE(c);k[a>>2]=20432;c=a+36|0;f=a+40|0;i=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;x=0;ra(271,a|0);l=x;x=0;if(!(l&1)){r=b;return}b=eb()|0;l=M;m=k[a+48>>2]|0;n=m;if(m|0){o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-4-n|0)>>>2)<<2);LO(m)}m=k[c>>2]|0;c=m;if(m|0){n=k[f>>2]|0;if((n|0)!=(m|0))k[f>>2]=n+(~((n+-4-c|0)>>>2)<<2);LO(m)}k[a>>2]=20556;Io(a+20|0,k[e>>2]|0);tE(d);g=l;h=b;ub(h|0)}function Io(a,b){a=a|0;b=b|0;if(!b)return;else{Io(a,k[b>>2]|0);Io(a,k[b+4>>2]|0);tE(b+20|0);LO(b);return}}function Jo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;x=0;ua(200,a|0)|0;b=x;x=0;if(b&1){b=Ab(0)|0;c=k[a+1017868>>2]|0;d=c;if(c|0){e=a+1017872|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-48-d|0)>>>0)/48|0)*48|0);LO(c)}tE(a+1017856|0);tE(a+1017844|0);if(i[a+1017832>>0]&1)LO(k[a+1017840>>2]|0);tE(a+1017820|0);c=k[a+1017816>>2]|0;if(c|0)fE(c);c=k[a+1017796>>2]|0;d=c;if(c|0){f=a+1017800|0;e=k[f>>2]|0;if((e|0)!=(c|0))k[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);LO(c)}c=a+1017784|0;d=k[c>>2]|0;if(d|0){e=a+1017788|0;f=k[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;k[e>>2]=f;j=k[f>>2]|0;if(!j)l=f;else{LO(j);l=k[e>>2]|0}if((l|0)==(d|0))break;else h=l}g=k[c>>2]|0}LO(g)}Cp(a+921864|0);g=a+348360|0;k[g>>2]=13272;c=a+348904|0;l=k[c>>2]|0;if(l|0){h=a+348908|0;d=k[h>>2]|0;if((d|0)==(l|0))m=l;else{e=d;do{d=e+-32|0;k[h>>2]=d;gc[k[k[d>>2]>>2]&511](d);e=k[h>>2]|0}while((e|0)!=(l|0));m=k[c>>2]|0}LO(m)}k[g>>2]=13256;if(i[a+348390>>0]|0?(g=k[a+348380>>2]|0,g|0):0)DP(g);tE(a+348364|0);g=a+348344|0;m=k[g>>2]|0;if(m|0){c=a+348348|0;l=k[c>>2]|0;if((l|0)==(m|0))n=m;else{e=l;do{k[c>>2]=e+-44;tE(e+-16|0);l=k[e+-28>>2]|0;h=l;if(l|0){d=e+-24|0;j=k[d>>2]|0;if((j|0)!=(l|0))k[d>>2]=j+(~((j+-4-h|0)>>>2)<<2);LO(l)}e=k[c>>2]|0}while((e|0)!=(m|0));n=k[g>>2]|0}LO(n)}n=k[a+344248>>2]|0;if(!n)Wc(b);g=a+344252|0;m=k[g>>2]|0;if((m|0)!=(n|0))k[g>>2]=m+(~((m+-4-n|0)>>>2)<<2);LO(n);Wc(b)}b=k[a>>2]|0;if(b|0){Kr(b);LO(b)}k[a>>2]=0;b=a+4|0;n=k[b>>2]|0;if(n|0){Kr(n);LO(n)}k[b>>2]=0;b=k[a+1017868>>2]|0;n=b;if(b|0){m=a+1017872|0;g=k[m>>2]|0;if((g|0)!=(b|0))k[m>>2]=g+(~(((g+-48-n|0)>>>0)/48|0)*48|0);LO(b)}tE(a+1017856|0);tE(a+1017844|0);if(i[a+1017832>>0]&1)LO(k[a+1017840>>2]|0);tE(a+1017820|0);b=k[a+1017816>>2]|0;if(b|0)fE(b);b=k[a+1017796>>2]|0;n=b;if(b|0){g=a+1017800|0;m=k[g>>2]|0;if((m|0)!=(b|0))k[g>>2]=m+(~((m+-4-n|0)>>>2)<<2);LO(b)}b=a+1017784|0;n=k[b>>2]|0;if(n|0){m=a+1017788|0;g=k[m>>2]|0;if((g|0)==(n|0))o=n;else{e=g;while(1){g=e+-12|0;k[m>>2]=g;c=k[g>>2]|0;if(!c)p=g;else{LO(c);p=k[m>>2]|0}if((p|0)==(n|0))break;else e=p}o=k[b>>2]|0}LO(o)}Cp(a+921864|0);o=a+348360|0;k[o>>2]=13272;b=a+348904|0;p=k[b>>2]|0;if(p|0){e=a+348908|0;n=k[e>>2]|0;if((n|0)==(p|0))q=p;else{m=n;do{n=m+-32|0;k[e>>2]=n;gc[k[k[n>>2]>>2]&511](n);m=k[e>>2]|0}while((m|0)!=(p|0));q=k[b>>2]|0}LO(q)}k[o>>2]=13256;if(i[a+348390>>0]|0?(o=k[a+348380>>2]|0,o|0):0)DP(o);tE(a+348364|0);o=a+348344|0;q=k[o>>2]|0;if(q|0){b=a+348348|0;p=k[b>>2]|0;if((p|0)==(q|0))r=q;else{m=p;do{k[b>>2]=m+-44;tE(m+-16|0);p=k[m+-28>>2]|0;e=p;if(p|0){n=m+-24|0;c=k[n>>2]|0;if((c|0)!=(p|0))k[n>>2]=c+(~((c+-4-e|0)>>>2)<<2);LO(p)}m=k[b>>2]|0}while((m|0)!=(q|0));r=k[o>>2]|0}LO(r)}r=k[a+344248>>2]|0;if(!r)return;o=a+344252|0;a=k[o>>2]|0;if((a|0)!=(r|0))k[o>>2]=a+(~((a+-4-r|0)>>>2)<<2);LO(r);return}function Ko(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=0;do{k[a+922536+(b*372|0)+104>>2]=0;k[a+922536+(b*372|0)+100>>2]=0;k[a+922536+(b*372|0)>>2]=0;k[a+922536+(b*372|0)+72>>2]=0;b=b+1|0}while((b|0)!=256);Pq(a+348344|0);b=a+1017820|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1017828>>2]>>0]=0;k[a+1017824>>2]=0}b=a+1017832|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}b=a+1017844|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1017852>>2]>>0]=0;k[a+1017848>>2]=0}b=a+1017856|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}b=k[a+1017868>>2]|0;c=a+1017872|0;d=k[c>>2]|0;if((d|0)==(b|0))e=1;else{k[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);e=1}do{Lm(a+348920+(e*100|0)|0);e=e+1|0}while((e|0)!=4e3);f=0;do{e=a+748920+(f<<2)|0;b=k[e>>2]|0;if(b|0)LO(b);k[e>>2]=0;f=f+1|0}while((f|0)!=256);g=0;do{yt(a+754840+(g*156|0)|0);g=g+1|0}while((g|0)!=250);g=a+344184|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;j[g+12>>1]=0;return 1}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a+1017928>>2]|0;if(f|0){Cc[k[(k[f>>2]|0)+8>>2]&127](f,b,c);r=d;return}if((k[1700]|0)<(b|0)){r=d;return}k[e>>2]=42253;k[e+4>>2]=162;k[e+8>>2]=42274;Rc(d+12|0,e,b,42283,c);r=d;return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a+344184>>2]=b;a:do if((b|0)>=512){if((b|0)<4194304){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=18;break a;break}default:{c=19;break a}}if((b|0)<2097152)switch(b|0){case 8192:{c=18;break a;break}default:{c=19;break a}}else switch(b|0){case 2097152:{c=17;break a;break}default:{c=19;break a}}}if((b|0)>=134217728)if((b|0)<1073741824)switch(b|0){case 134217728:{c=17;break a;break}default:{c=19;break a}}else switch(b|0){case 1073741824:{c=17;break a;break}default:{c=19;break a}}if((b|0)>=16777216){switch(b|0){case 16777216:break;default:{c=19;break a}}k[a+921848>>2]=16778880;k[a+921852>>2]=0;k[a+921856>>2]=0;k[a+8>>2]=384432;break}switch(b|0){case 4194304:break;default:{c=19;break a}}d=j[a+344192>>1]|0;if((d&65535)<=16)if(!(d<<16>>16))c=18;else{e=0;while(1){f=e&65535;if(k[a+344280+(f<<5)>>2]&2048|0){c=19;break a}e=e+1<<16>>16;if((j[a+344280+(f<<5)+6>>1]|0)!=64){c=19;break a}if((e&65535)>=(d&65535)){c=18;break}}}else c=19}else{b:do switch(b|0){case 2:case 64:case 256:case 16:{c=18;break a;break}case 1:{c=17;break a;break}case 8:{if(((k[a+344208>>2]|0)==125e4?(k[a+344200>>2]|0)==6:0)?(j[a+344196>>1]|0)==0:0){d=k[a+348344>>2]|0;e=((k[a+348348>>2]|0)-d|0)/44|0;f=d;if(!((e&65535)<<16>>16)){c=17;break a}d=e&65535;e=0;while(1){if(k[f+(e*44|0)>>2]|0?(k[f+(e*44|0)+4>>2]|0)!=64:0)break b;e=e+1|0;if(e>>>0>=d>>>0){c=17;break a}}}break}case 4:break;default:{c=19;break a}}while(0);k[a+921848>>2]=132865;k[a+921852>>2]=-524288;k[a+921856>>2]=8191;k[a+8>>2]=384840}while(0);if((c|0)==17){k[a+921848>>2]=0;k[a+921852>>2]=0;k[a+921856>>2]=524288;k[a+8>>2]=384568}else if((c|0)==18){k[a+921848>>2]=1281;k[a+921852>>2]=32768;k[a+921856>>2]=122880;k[a+8>>2]=385112}else if((c|0)==19){k[a+921848>>2]=-127;k[a+921852>>2]=524287;k[a+921856>>2]=0;k[a+8>>2]=385384}c=a+344188|0;k[c>>2]=0;k[c+4>>2]=0;j[c+8>>1]=0;k[a+344232>>2]=48;k[a+344236>>2]=48;k[a+344200>>2]=6;k[a+344208>>2]=125e4;k[a+344204>>2]=256;j[a+348388>>1]=0;k[a+344212>>2]=0;k[a+344260>>2]=16;k[a+344264>>2]=32767;k[a+344268>>2]=5;k[a+921840>>2]=0;k[a+921844>>2]=0;k[a+921920>>2]=4;Dp(a+921864|0,4);c=0;do{b=k[a+754840+(c*156|0)>>2]|0;if(b|0)vt(b);c=c+1|0}while((c|0)!=250);Oq(a+348344|0);c=a+1017820|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+1017828>>2]>>0]=0;k[a+1017824>>2]=0}c=a+1017832|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}c=a+1017844|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+1017852>>2]>>0]=0;k[a+1017848>>2]=0}c=a+1017856|0;if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}c=k[a+1017868>>2]|0;b=a+1017872|0;d=k[b>>2]|0;if((d|0)!=(c|0))k[b>>2]=d+(~(((d+-48-c|0)>>>0)/48|0)*48|0);c=k[a+344248>>2]|0;d=a+344252|0;a=k[d>>2]|0;if((a|0)==(c|0))return;k[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);return}function No(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=k[a+344184>>2]|0;a:do if((b|0)<512){switch(b|0){case 32:case 4:case 2:case 1:{c=2;break a;break}case 16:case 256:case 64:{c=16;break a;break}case 8:break;default:{c=17;break a}}if((k[a+344208>>2]|0)!=125e4){d=4;return d|0}if((k[a+344200>>2]|0)!=6){d=4;return d|0}if(j[a+344196>>1]|0){d=4;return d|0}e=k[a+348344>>2]|0;f=(((k[a+348348>>2]|0)-e|0)/44|0)&65535;g=e;if(!(f<<16>>16)){d=1;return d|0}else{h=0;i=0}while(1){if(k[g+(h*44|0)>>2]|0?(k[g+(h*44|0)+4>>2]|0)!=64:0){d=4;c=10;break}e=i+1<<16>>16;if((e&65535)<(f&65535)){h=e&65535;i=e}else{d=1;c=10;break}}if((c|0)==10)return d|0}else{if((b|0)<4194304){if((b|0)<8192)switch(b|0){case 2048:case 512:{c=16;break a;break}default:{c=17;break a}}if((b|0)<2097152)switch(b|0){case 8192:{c=16;break a;break}default:{c=17;break a}}switch(b|0){case 2097152:{d=1;break}default:{c=17;break a}}return d|0}if((b|0)>=134217728)if((b|0)<1073741824){switch(b|0){case 134217728:{d=1;break}default:{c=17;break a}}return d|0}else{switch(b|0){case 1073741824:{d=1;break}default:{c=17;break a}}return d|0}if((b|0)>=16777216)switch(b|0){case 16777216:{c=2;break a;break}default:{c=17;break a}}switch(b|0){case 4194304:break;default:{c=17;break a}}f=j[a+344192>>1]|0;if((f&65535)>16){d=32;return d|0}if(!(f<<16>>16)){d=2;return d|0}else l=0;while(1){g=l&65535;if(k[a+344280+(g<<5)>>2]&2048|0){d=32;c=10;break}l=l+1<<16>>16;if((j[a+344280+(g<<5)+6>>1]|0)!=64){d=32;c=10;break}if((l&65535)>=(f&65535)){d=2;c=10;break}}if((c|0)==10)return d|0}while(0);if((c|0)==2){d=b;return d|0}else if((c|0)==16){d=2;return d|0}else if((c|0)==17){d=32;return d|0}return 0}function Oo(a,b){a=a|0;b=b|0;var c=0;k[a+921920>>2]=b;Dp(a+921864|0,b);b=0;do{c=k[a+754840+(b*156|0)>>2]|0;if(c|0)vt(c);b=b+1|0}while((b|0)!=250);return}function Po(a){a=a|0;var b=0;b=0;do{k[a+344280+(b<<5)>>2]=0;j[a+344280+(b<<5)+4>>1]=128;j[a+344280+(b<<5)+6>>1]=64;i[a+344280+(b<<5)+8>>0]=0;i[a+344280+(b<<5)+9>>0]=0;Bm(a+922536+(b*372|0)|0,7,a,b&65535);b=b+1|0}while((b|0)!=127);return}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0;d=r;r=r+96|0;e=d+72|0;f=d+84|0;g=d+60|0;h=d+48|0;l=d+36|0;n=d+24|0;o=d+12|0;q=d;j[a+344216>>1]=0;s=a+344244|0;k[s>>2]=65536;k[a+344240>>2]=65536;t=a+922e3|0;k[t>>2]=256;Mo(a,0);u=a+348360|0;Qm(u,1,-1);k[a+921952>>2]=0;k[a+921956>>2]=0;v=a+921984|0;w=a+921980|0;y=a+921992|0;z=a+921994|0;A=a+921996|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;j[w+16>>1]=0;j[a+921998>>1]=-1;j[a+344276>>1]=0;RP(a+922022|0,0,512)|0;RP(a+748920|0,0,1024)|0;RP(a+754840|0,0,167e3)|0;B=k[b>>2]|0;a:do if(jc[k[(k[B>>2]|0)+8>>2]&255](B)|0){k[h>>2]=0;C=h+4|0;k[C>>2]=0;k[h+8>>2]=0;x=0;D=Fa(70,h|0,b|0)|0;E=x;x=0;b:do if(!(E&1)){if(!D){x=0;F=Fa(71,h|0,b|0)|0;G=x;x=0;if(G&1)break;if(!F){x=0;F=Fa(72,h|0,b|0)|0;G=x;x=0;if(G&1)break;if(F){H=6;I=14}else{J=0;K=0}}else{H=5;I=14}}else{H=4;I=14}if((I|0)==14){F=k[h>>2]|0;G=k[C>>2]|0;L=(F|0)==(G|0);N=F;F=L?0:N;O=G;G=((L?0:O)|0)==(F|0);x=0;P=ua(184,24)|0;Q=x;x=0;if(Q&1)break;k[P+4>>2]=0;k[P+8>>2]=0;k[P>>2]=12940;Q=P+12|0;k[Q>>2]=12968;k[P+16>>2]=G?0:F;k[P+20>>2]=G?0:F+(L?0:O-N|0)-F|0;eE(P);k[b>>2]=Q;Q=b+4|0;F=k[Q>>2]|0;k[Q>>2]=P;if(F|0)fE(F);k[b+8>>2]=0;fE(P);J=1;K=H}x=0;P=wa(92,a|0,b|0,c|0)|0;F=x;x=0;if(!(F&1)){do if(!P){x=0;F=wa(91,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(93,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(95,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(102,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(103,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(104,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(!F){x=0;F=wa(105,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(97,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(106,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(107,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(108,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(109,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(110,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(111,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(112,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(113,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(114,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(115,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(116,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(117,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(118,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(119,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(120,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(121,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(122,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(123,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(124,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(125,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(126,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(127,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(85,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(128,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(96,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(129,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;x=0;F=wa(98,a|0,b|0,c|0)|0;Q=x;x=0;if(Q&1)break b;if(F)break;k[a+344184>>2]=0;k[a+344188>>2]=0}}}}}}}while(0);if(J?(P=a+344188|0,(k[P>>2]|0)==0):0)k[P>>2]=K;P=a+1017856|0;F=i[P>>0]|0;if(!(F&1))R=(F&255)>>>1;else R=k[a+1017860>>2]|0;do if(!R){x=0;sa(144,l|0,k[a+344184>>2]|0);F=x;x=0;if(F&1)break b;if(!(i[P>>0]&1)){i[P+1>>0]=0;i[P>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,P|0,0);F=x;x=0;if(F&1){F=Ab(0)|0;Wc(F)}else{k[P>>2]=k[l>>2];k[P+4>>2]=k[l+4>>2];k[P+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;tE(l);break}}while(0);P=k[h>>2]|0;if(P|0){if((k[C>>2]|0)!=(P|0))k[C>>2]=P;LO(P)}S=0;break a}}while(0);D=Ab(6640)|0;E=M;P=k[h>>2]|0;if(P|0){if((k[C>>2]|0)!=(P|0))k[C>>2]=P;LO(P)}if((E|0)!=(ob(6640)|0)){T=D;U=E;ub(T|0)}$b(D|0)|0;x=0;Oa(4);x=0;D=eb()|0;E=M;x=0;Oa(3);P=x;x=0;if(P&1){P=Ab(0)|0;Wc(P)}else{T=D;U=E;ub(T|0)}}else{k[a+921840>>2]=k[3107];S=0}while(0);do{h=a+344280+(S<<5)+6|0;if((m[h>>1]|0)>64)j[h>>1]=64;h=a+344280+(S<<5)+4|0;if((m[h>>1]|0)>256)j[h>>1]=128;Bm(a+922536+(S*372|0)|0,7,a,S&65535);S=S+1|0}while((S|0)!=127);S=a+344194|0;if(j[S>>1]|0){h=1;l=1;while(1){i[a+793840+(h<<5)+31>>0]=0;R=a+348920+(h*100|0)|0;if(!(k[a+348920+(h*100|0)+20>>2]|0)){K=a+348920+(h*100|0)+34|0;J=j[K>>1]|0;if(!(J&8192)){k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[R+16>>2]=0;j[K>>1]=J&65505}}else Mm(R,a,0);R=a+348920+(h*100|0)+32|0;if((m[R>>1]|0)>64)j[R>>1]=64;R=l+1<<16>>16;if((R&65535)>(m[S>>1]|0))break;else{h=R&65535;l=R}}}l=a+344196|0;h=a+344184|0;S=0;R=0;while(1){J=k[a+748920+((S&65535)<<2)>>2]|0;if(!J)V=R;else{Gm(J,k[h>>2]|0);V=S}S=S+1<<16>>16;if((S&65535)>(m[l>>1]|0)){W=V;break}else R=V}j[l>>1]=W;W=a+344208|0;V=k[W>>2]|0;if(V>>>0<1e4){k[W>>2]=125e4;X=125e4}else X=V;V=a+344200|0;R=k[V>>2]|0;if(!R){k[V>>2]=6;Y=6}else Y=R;k[a+921972>>2]=Y;k[a+921976>>2]=X;R=k[a+344204>>2]|0;k[t>>2]=R;k[a+922016>>2]=R<<12;k[a+922012>>2]=R;k[a+922004>>2]=0;k[a+922008>>2]=0;j[A>>1]=0;j[z>>1]=0;j[y>>1]=0;k[a+921928>>2]=0;p[a+921936>>3]=0.0;k[a+921948>>2]=Y;k[v>>2]=0;k[w>>2]=0;switch(k[a+344228>>2]|0){case 1:{w=k[a+16420>>2]|0;v=UP(WP(w|0,((w|0)<0)<<31>>31|0,1e4,0)|0,M|0,X|0,((X|0)<0)<<31>>31|0)|0;w=a+921960|0;k[w>>2]=v;Z=w;_=v;break}case 2:{v=k[a+16420>>2]|0;w=(X>>>0)/((ia(k[a+921964>>2]|0,Y)|0)>>>0)|0;Y=UP(WP(v|0,((v|0)<0)<<31>>31|0,6e5,0)|0,M|0,w|0,((w|0)<0)<<31>>31|0)|0;w=a+921960|0;k[w>>2]=Y;Z=w;_=Y;break}default:{Y=k[a+16420>>2]|0;w=X<<1;X=UP(WP(Y|0,((Y|0)<0)<<31>>31|0,5e4,0)|0,M|0,w|0,((w|0)<0)<<31>>31|0)|0;w=a+921960|0;k[w>>2]=X;Z=w;_=X}}X=k[s>>2]|0;s=WP(X|0,((X|0)<0)<<31>>31|0,_|0,((_|0)<0)<<31>>31|0)|0;_=KP(s|0,M|0,32768,0)|0;s=UP(_|0,M|0,65536,0)|0;k[Z>>2]=(s|0)==0?1:s;qn(a+1017776|0,1,-1);s=a+348904|0;Z=a+348908|0;if((((k[Z>>2]|0)-(k[s>>2]|0)|0)>>>5&255)<<24>>24){_=0;do{X=dn(u,_)|0;w=X+28|0;if((m[w>>1]|0)>=(m[X+24>>1]|0))j[w>>1]=0;_=_+1<<24>>24}while((_&255)<(((k[Z>>2]|0)-(k[s>>2]|0)|0)>>>5&255))}c:do if(!(c&4))I=175;else{s=o+8|0;Z=o+4|0;_=q+8|0;w=q+1|0;X=q+4|0;Y=a+1017928|0;v=g+4|0;y=g+8|0;z=n+8|0;A=0;d:while(1){R=a+754840+(A*156|0)|0;do if(k[a+754840+(A*156|0)+16>>2]|k[a+754840+(A*156|0)+12>>2]|0){x=0;Fa(73,R|0,a|0)|0;t=x;x=0;if(t&1){I=147;break d}t=k[R>>2]|0;if(t|0){x=0;sa(k[(k[t>>2]|0)+56>>2]|0,t|0,k[a+754840+(A*156|0)+144>>2]|0);t=x;x=0;if(t&1){I=147;break d}else break}x=0;t=ua(184,32)|0;S=x;x=0;if(S&1){I=147;break d}k[s>>2]=t;k[o>>2]=33;k[Z>>2]=18;S=t;J=42292;K=S+18|0;do{i[S>>0]=i[J>>0]|0;S=S+1|0;J=J+1|0}while((S|0)<(K|0));i[t+18>>0]=0;J=a+754840+(A*156|0)+76|0;S=zB(J)|0;x=0;Na(8,e|0,J|0,S|0);S=x;x=0;if(S&1){I=165;break d}x=0;Na(9,q|0,0,e|0);S=x;x=0;if(S&1){I=153;break d}tE(e);S=i[q>>0]|0;J=(S&1)==0;x=0;K=wa(55,o|0,(J?w:k[_>>2]|0)|0,(J?(S&255)>>>1:k[X>>2]|0)|0)|0;S=x;x=0;if(S&1){I=167;break d};k[n>>2]=k[K>>2];k[n+4>>2]=k[K+4>>2];k[n+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;K=k[Y>>2]|0;if(!K){if((k[1700]|0)>=2?(k[g>>2]=42253,k[v>>2]=162,k[y>>2]=42274,x=0,qa(19,f|0,g|0,2,42283,n|0),S=x,x=0,S&1):0){I=168;break d}}else{x=0;Na(k[(k[K>>2]|0)+8>>2]|0,K|0,2,n|0);K=x;x=0;if(K&1){I=168;break d}}if(i[n>>0]&1)LO(k[z>>2]|0);if(i[q>>0]&1)LO(k[_>>2]|0);if(i[o>>0]&1)LO(k[s>>2]|0)}while(0);A=A+1|0;if(A>>>0>=250){I=175;break c}}if((I|0)==147){A=eb()|0;$=A;aa=M;break}else if((I|0)==153){A=eb()|0;y=M;tE(e);ba=y;ca=A;I=166}else if((I|0)==165){A=eb()|0;ba=M;ca=A;I=166}else if((I|0)==167){A=eb()|0;da=A;ea=M;I=170}else if((I|0)==168){A=eb()|0;y=M;if(!(i[n>>0]&1)){da=A;ea=y;I=170}else{LO(k[z>>2]|0);da=A;ea=y;I=170}}if((I|0)==166){fa=ca;ga=ba}else if((I|0)==170)if(!(i[q>>0]&1)){fa=da;ga=ea}else{LO(k[_>>2]|0);fa=da;ga=ea}if(!(i[o>>0]&1)){T=fa;U=ga;ub(T|0)}LO(k[s>>2]|0);T=fa;U=ga;ub(T|0)}while(0);e:do if((I|0)==175){x=0;sa(145,a+921864|0,k[a+921920>>2]|0);ga=x;x=0;do if(!(ga&1)){fa=0;do{o=k[a+754840+(fa*156|0)>>2]|0;if(o|0?(x=0,ra(272,o|0),o=x,x=0,o&1):0){I=146;break}fa=fa+1|0}while((fa|0)!=250);if((I|0)==146){fa=eb()|0;$=fa;aa=M;break e}fa=k[h>>2]|0;f:do if((fa|0)>=256){if((fa|0)<2097152){if((fa|0)<2048)switch(fa|0){case 256:case 512:{I=196;break f;break}default:{I=193;break f}}if((fa|0)<8192)switch(fa|0){case 2048:{I=196;break f;break}default:{I=193;break f}}else switch(fa|0){case 8192:{I=196;break f;break}default:{I=193;break f}}}if((fa|0)>=16777216){if((fa|0)<134217728)switch(fa|0){case 16777216:{I=197;break f;break}default:{I=193;break f}}if((fa|0)<1073741824)switch(fa|0){case 134217728:{I=195;break f;break}default:{I=193;break f}}else switch(fa|0){case 1073741824:{I=195;break f;break}default:{I=193;break f}}}if((fa|0)<4194304)switch(fa|0){case 2097152:{I=195;break f;break}default:{I=193;break f}}switch(fa|0){case 4194304:break;default:{I=193;break f}}o=j[a+344192>>1]|0;if((o&65535)<=16)if(!(o<<16>>16))I=196;else{ea=0;while(1){da=ea&65535;if(k[a+344280+(da<<5)>>2]&2048|0){I=193;break f}ea=ea+1<<16>>16;if((j[a+344280+(da<<5)+6>>1]|0)!=64){I=193;break f}if((ea&65535)>=(o&65535)){I=196;break}}}else I=193}else{switch(fa|0){case 32:case 4:case 2:case 1:{I=197;break f;break}case 16:case 64:{I=196;break f;break}case 8:break;case 0:{ha=0;r=d;return ha|0}default:{I=193;break f}}g:do if(((k[W>>2]|0)==125e4?(k[V>>2]|0)==6:0)?(j[l>>1]|0)==0:0){o=k[a+348344>>2]|0;ea=((k[a+348348>>2]|0)-o|0)/44|0;t=o;if(!((ea&65535)<<16>>16)){I=195;break f}o=ea&65535;ea=0;while(1){if(k[t+(ea*44|0)>>2]|0?(k[t+(ea*44|0)+4>>2]|0)!=64:0)break g;ea=ea+1|0;if(ea>>>0>=o>>>0){I=195;break f}}}while(0);ja=a+8|0;I=200}while(0);h:do if((I|0)==193){ka=a+8|0;I=199}else if((I|0)==195){la=a+8|0;I=202}else if((I|0)==196){ma=a+8|0;I=201}else if((I|0)==197){o=a+8|0;if((fa|0)<32)switch(fa|0){case 4:{ja=o;I=200;break h;break}case 2:{ma=o;I=201;break h;break}default:{la=o;I=202;break h}}if((fa|0)<16777216)switch(fa|0){case 32:{ka=o;I=199;break h;break}default:{la=o;I=202;break h}}switch(fa|0){case 16777216:break;default:{la=o;I=202;break h}}k[o>>2]=384432;na=384432}while(0);if((I|0)==199){k[ka>>2]=385384;na=385384}else if((I|0)==200){k[ja>>2]=384840;na=384840}else if((I|0)==201){k[ma>>2]=385112;na=385112}else if((I|0)==202){k[la>>2]=384568;na=384568}fa=j[15202]|0;o=j[na+14>>1]|0;ea=(o&65535)<(fa&65535)?o:fa;if((m[a+348384>>1]|0)<(ea&65535)?(x=0,Na(25,u|0,ea|0,-1),ea=x,x=0,ea&1):0)break;if(!(k[a+921844>>2]|0)){ha=1;r=d;return ha|0}x=0;ra(273,a|0);ea=x;x=0;if(!(ea&1)){ha=1;r=d;return ha|0}}while(0);ga=eb()|0;$=ga;aa=M}while(0);T=$;U=aa;ub(T|0);return 0}function Ro(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;switch(k[a+344228>>2]|0){case 1:{b=k[a+16420>>2]|0;c=k[a+921976>>2]|0;d=UP(WP(b|0,((b|0)<0)<<31>>31|0,1e4,0)|0,M|0,c|0,((c|0)<0)<<31>>31|0)|0;c=a+921960|0;k[c>>2]=d;e=c;f=d;break}case 2:{d=k[a+16420>>2]|0;c=((k[a+921976>>2]|0)>>>0)/((ia(k[a+921964>>2]|0,k[a+921972>>2]|0)|0)>>>0)|0;b=UP(WP(d|0,((d|0)<0)<<31>>31|0,6e5,0)|0,M|0,c|0,((c|0)<0)<<31>>31|0)|0;c=a+921960|0;k[c>>2]=b;e=c;f=b;break}default:{b=k[a+16420>>2]|0;c=k[a+921976>>2]<<1;d=UP(WP(b|0,((b|0)<0)<<31>>31|0,5e4,0)|0,M|0,c|0,((c|0)<0)<<31>>31|0)|0;c=a+921960|0;k[c>>2]=d;e=c;f=d}}d=k[a+344244>>2]|0;a=WP(d|0,((d|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=KP(a|0,M|0,32768,0)|0;a=UP(f|0,M|0,65536,0)|0;k[e>>2]=(a|0)==0?1:a;return}function So(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?1:b;k[a+16428>>2]=c>>>0>512?512:c;return}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0;c=b&65535;d=j[a+348384>>1]|0;a:do if((d&65535)>(b&65535)){e=k[a+348380>>2]|0;f=b;g=c;while(1){if((j[e+(g<<1)>>1]|0)!=-2){h=f;l=g;break a}n=f+1<<16>>16;o=n&65535;if((n&65535)<(d&65535)){f=n;g=o}else{h=n;l=o;break}}}else{h=b;l=c}while(0);if((h&65535)>=(d&65535))return;if((m[(k[a+348380>>2]|0)+(l<<1)>>1]|0)>=((((k[a+348348>>2]|0)-(k[a+348344>>2]|0)|0)/44|0)&65535))return;l=a+921848|0;d=0;do{k[a+922536+(d*372|0)+148>>2]=0;i[a+922536+(d*372|0)+295>>0]=0;k[a+922536+(d*372|0)+156>>2]=0;i[a+922536+(d*372|0)+303>>0]=0;i[a+922536+(d*372|0)+332>>0]=0;k[a+922536+(d*372|0)+280>>2]=0;k[a+922536+(d*372|0)+244>>2]=0;k[a+922536+(d*372|0)+240>>2]=0;k[a+922536+(d*372|0)+236>>2]=0;if(k[l>>2]&8388608|0){k[a+922536+(d*372|0)+272>>2]=0;k[a+922536+(d*372|0)+276>>2]=1}i[a+922536+(d*372|0)+330>>0]=0;d=d+1|0}while((d|0)!=256);p=0;do{d=k[a+754840+(p*156|0)>>2]|0;if(d|0?jc[k[(k[d>>2]|0)+112>>2]&255](d)|0:0)gc[k[(k[d>>2]|0)+92>>2]&511](d);p=p+1|0}while((p|0)!=250);if(!(h<<16>>16)){p=0;do{Bm(a+922536+(p*372|0)|0,7,a,p&65535);p=p+1|0}while((p|0)!=256);qn(a+1017776|0,1,-1);p=a+344212|0;d=k[p>>2]&-769;k[p>>2]=d;l=k[a+344204>>2]|0;k[a+922e3>>2]=l;c=k[a+344200>>2]|0;k[a+921972>>2]=c;k[a+921976>>2]=k[a+344208>>2];k[a+922016>>2]=l<<12;k[a+922012>>2]=l;k[a+922004>>2]=0;k[a+922008>>2]=0;j[a+921996>>1]=0;k[a+921984>>2]=0;k[a+921948>>2]=c;k[a+921928>>2]=0;k[a+921952>>2]=0;k[a+921956>>2]=0;k[a+921988>>2]=0;k[a+921944>>2]=0;q=p;r=d}else{j[a+921996>>1]=h;k[a+921984>>2]=0;k[a+921980>>2]=0;j[a+921992>>1]=0;k[a+921948>>2]=k[a+921972>>2];k[a+921928>>2]=0;k[a+921952>>2]=0;k[a+921956>>2]=0;k[a+921988>>2]=0;h=a+344212|0;q=h;r=k[h>>2]|0}k[q>>2]=r&-769;return}function Uo(a){a=a|0;var b=0,c=0;b=0;do{c=k[a+754840+(b*156|0)>>2]|0;if(c|0?jc[k[(k[c>>2]|0)+112>>2]&255](c)|0:0)gc[k[(k[c>>2]|0)+92>>2]&511](c);b=b+1|0}while((b|0)!=250);return}function Vo(a,b){a=a|0;b=b|0;return ((b&65535)<4e3?a+793840+((b&65535)<<5)|0:391135)|0}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;if((b&65535)>255){c=391135;return c|0}d=k[a+748920+((b&65535)<<2)>>2]|0;if(!d){c=391135;return c|0}c=d+2644|0;return c|0}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;c=r;r=r+16|0;d=c+13|0;e=c;f=c+12|0;g=a+344194|0;h=(m[g>>1]|0)+1|0;i[d>>0]=0;pl(b,h,d);d=a+344196|0;if(!(j[d>>1]|0)){l=0;r=c;return l|0}k[e>>2]=0;h=e+4|0;k[h>>2]=0;k[e+8>>2]=0;n=a+348344|0;o=a+348348|0;p=k[n>>2]|0;a:do if(((((k[o>>2]|0)-p|0)/44|0)&65535)<<16>>16){q=a+344192|0;s=p;t=0;u=0;while(1){if(k[s+(t*44|0)>>2]|0){v=m[q>>1]|0;i[f>>0]=0;x=0;Na(54,e|0,v|0,f|0);v=x;x=0;if(v&1)break;v=k[n>>2]|0;if(!(k[v+(t*44|0)+4>>2]|0))w=v;else{y=k[q>>2]|0;z=y>>>16&65535;A=z;B=z;z=y&65535;y=k[v+(t*44|0)>>2]|0;v=0;while(1){if(!(z<<16>>16)){C=A;D=B;E=0;F=y}else{G=A;H=0;I=B;J=0;K=y;while(1){L=i[K>>0]|0;b:do if((L+-1&255)<120){M=i[K+1>>0]|0;if(!(M<<24>>24)){N=i[(k[e>>2]|0)+H>>0]|0;if(!(N<<24>>24)){O=j[d>>1]|0;if(!(O<<16>>16))break;P=k[b>>2]|0;Q=(L&255)+-1|0;R=O&65535;while(1){O=k[a+748920+(R<<2)>>2]|0;do if(O|0){S=j[O+2388+(Q<<1)>>1]|0;if((S&65535)>(G&65535))break;T=S&65535;S=P+(T>>>5<<2)|0;k[S>>2]=k[S>>2]|1<<(T&31)}while(0);if((R&65535)<<16>>16==1)break b;else R=R+-1|0}}else U=N}else U=M;R=k[a+748920+((M&255)<<2)>>2]|0;if(R|0?(P=j[R+2388+((L&255)+-1<<1)>>1]|0,(P&65535)<=(I&65535)):0){R=P&65535;P=(k[b>>2]|0)+(R>>>5<<2)|0;k[P>>2]=k[P>>2]|1<<(R&31)}i[(k[e>>2]|0)+H>>0]=U}while(0);L=J+1<<16>>16;R=K+6|0;P=k[q>>2]|0;Q=P&65535;O=P>>>16&65535;if((L&65535)<(Q&65535)){G=O;H=L&65535;I=O;J=L;K=R}else{C=O;D=O;E=Q;F=R;break}}}v=v+1|0;K=k[n>>2]|0;if(v>>>0>=(k[K+(t*44|0)+4>>2]|0)>>>0){V=K;break}else{A=C;B=D;z=E;y=F}}w=V}}else w=s;y=u+1<<16>>16;if((y&65535)<((((k[o>>2]|0)-w|0)/44|0)&65535)){s=w;t=y&65535;u=y}else break a}u=eb()|0;t=k[e>>2]|0;if(!t)ub(u|0);if((k[h>>2]|0)!=(t|0))k[h>>2]=t;LO(t);ub(u|0)}while(0);w=j[g>>1]|0;if(!(w<<16>>16))W=0;else{g=w&65535;w=k[b>>2]|0;b=g;o=g;g=0;while(1){if(!(k[w+(b>>>5<<2)>>2]&1<<(b&31)))X=((k[a+348920+(b*100|0)+20>>2]|0)!=0&1)+g<<16>>16;else X=g;V=(o&65535)+-1<<16>>16;if(!(V<<16>>16)){W=X;break}else{b=V&65535;o=o+-1|0;g=X}}}X=k[e>>2]|0;if(X|0){if((k[h>>2]|0)!=(X|0))k[h>>2]=X;LO(X)}l=W;r=c;return l|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[b+4>>2]|0;if(!c){d=0;return d|0}e=a+344194|0;f=j[e>>1]|0;g=c+65535&65535;c=(g&65535)<(f&65535)?g:f;if(!(c<<16>>16)){d=0;return d|0}h=c&65535;c=f;l=((g&65535)>(f&65535)?f:g)&65535;g=0;while(1){f=(l&65535)+-1<<16>>16;if(!(k[(k[b>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31))){if((f&65535)>3998){n=c;o=g}else{p=a+348920+(h*100|0)|0;if(!(k[a+348920+(h*100|0)+20>>2]|0))q=c;else{r=0;do{if((k[a+922536+(r*372|0)+100>>2]|0)==(p|0)){k[a+922536+(r*372|0)+4>>2]=0;k[a+922536+(r*372|0)+72>>2]=0;k[a+922536+(r*372|0)>>2]=0}r=r+1|0}while((r|0)!=256);Lm(p);k[p>>2]=0;r=a+348920+(h*100|0)+34|0;j[r>>1]=(m[r>>1]|0)&65470;q=j[e>>1]|0}i[a+793840+(h<<5)>>0]=0;n=q;o=g+1<<16>>16}if(l>>>0>1&(l|0)==(n&65535|0)){r=n+-1<<16>>16;j[e>>1]=r;s=r;t=o}else{s=n;t=o}}else{s=c;t=g}if(!(f<<16>>16)){d=t;break}else{h=f&65535;c=s;l=l+-1|0;g=t}}return d|0}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if((((((c+-1&255)<120?(k[b+344184>>2]|0)==16777216:0)?(g=d&65535,d<<16>>16):0)?(m[b+344196>>1]|0)>=(d&65535):0)?(d=k[b+748920+(g<<2)>>2]|0,d|0):0)?(g=k[d+48>>2]|0,g|0):0){j[f>>1]=(c&255)+65475;ms(a,g,f,1);r=e;return}_o(a,c);r=e;return}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b&255)>250){e=42311+((b&255)+-251<<2)|0;pE(a,e,zB(e)|0);r=c;return}if((b+-1&255)<120){e=(b&255)+-1|0;f=42382+(((e|0)%12|0)<<2)|0;k[d>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;i[d+2>>0]=((e|0)/12|0)+48;pE(a,d,zB(d)|0);r=c;return}if(!(b<<24>>24)){pE(a,49385,3);r=c;return}else{pE(a,49381,3);r=c;return}}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k[a+344184>>2]=b;a:do if((b|0)<512){switch(b|0){case 2:case 64:case 256:case 16:{c=18;break a;break}case 1:{d=0;e=0;f=524288;c=20;break a;break}case 8:break;case 4:{k[a+921848>>2]=132865;k[a+921852>>2]=-524288;k[a+921856>>2]=8191;g=a+8|0;c=36;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}if((k[a+344208>>2]|0)!=125e4){k[a+921848>>2]=132865;k[a+921852>>2]=-524288;k[a+921856>>2]=8191;m=a+8|0;c=21;break}if((k[a+344200>>2]|0)==6?(j[a+344196>>1]|0)==0:0){n=k[a+348344>>2]|0;o=((k[a+348348>>2]|0)-n|0)/44|0;p=n;if(!((o&65535)<<16>>16)){d=0;e=0;f=524288;c=20}else{n=o&65535;o=0;while(1){if(k[p+(o*44|0)>>2]|0?(k[p+(o*44|0)+4>>2]|0)!=64:0){d=132865;e=-524288;f=8191;c=20;break a}o=o+1|0;if(o>>>0>=n>>>0){d=0;e=0;f=524288;c=20;break}}}}else{d=132865;e=-524288;f=8191;c=20}}else{if((b|0)<4194304){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=18;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}if((b|0)<2097152)switch(b|0){case 8192:{c=18;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}else switch(b|0){case 2097152:{d=0;e=0;f=524288;c=20;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}}if((b|0)>=134217728)if((b|0)<1073741824)switch(b|0){case 134217728:{d=0;e=0;f=524288;c=20;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}else switch(b|0){case 1073741824:{d=0;e=0;f=524288;c=20;break a;break}default:{h=-127;i=0;l=524287;c=19;break a}}if((b|0)>=16777216){switch(b|0){case 16777216:break;default:{h=-127;i=0;l=524287;c=19;break a}}k[a+921848>>2]=16778880;k[a+921852>>2]=0;k[a+921856>>2]=0;q=a+8|0;c=34;break}switch(b|0){case 4194304:break;default:{h=-127;i=0;l=524287;c=19;break a}}n=j[a+344192>>1]|0;if((n&65535)<=16)if(!(n<<16>>16))c=18;else{o=0;while(1){p=o&65535;if(k[a+344280+(p<<5)>>2]&2048|0){h=-127;i=0;l=524287;c=19;break a}o=o+1<<16>>16;if((j[a+344280+(p<<5)+6>>1]|0)!=64){h=-127;i=0;l=524287;c=19;break a}if((o&65535)>=(n&65535)){c=18;break}}}else{h=-127;i=0;l=524287;c=19}}while(0);if((c|0)==18){h=1281;i=122880;l=32768;c=19}if((c|0)==19){d=h;e=l;f=i;c=20}b:do if((c|0)==20){k[a+921848>>2]=d;k[a+921852>>2]=e;k[a+921856>>2]=f;i=a+8|0;c:do if((b|0)>=512){if((b|0)<4194304){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=37;break c;break}default:{c=35;break c}}if((b|0)<2097152)switch(b|0){case 8192:{c=37;break c;break}default:{c=35;break c}}else switch(b|0){case 2097152:{r=i;c=38;break b;break}default:{c=35;break c}}}if((b|0)>=134217728)if((b|0)<1073741824)switch(b|0){case 134217728:{r=i;c=38;break b;break}default:{c=35;break c}}else switch(b|0){case 1073741824:{r=i;c=38;break b;break}default:{c=35;break c}}if((b|0)>=16777216)switch(b|0){case 16777216:{q=i;c=34;break b;break}default:{c=35;break c}}switch(b|0){case 4194304:break;default:{c=35;break c}}l=j[a+344192>>1]|0;if((l&65535)<=16)if(!(l<<16>>16))c=37;else{h=0;while(1){n=h&65535;if(k[a+344280+(n<<5)>>2]&2048|0){c=35;break c}h=h+1<<16>>16;if((j[a+344280+(n<<5)+6>>1]|0)!=64){c=35;break c}if((h&65535)>=(l&65535)){c=37;break}}}else c=35}else switch(b|0){case 8:{m=i;c=21;break b;break}case 1:{r=i;c=38;break b;break}case 4:{g=i;c=36;break b;break}case 2:case 64:case 256:case 16:{c=37;break}default:c=35}while(0);if((c|0)==35){k[i>>2]=385384;return}else if((c|0)==37){k[i>>2]=385112;return}}while(0);if((c|0)==34){k[q>>2]=384432;return}d:do if((c|0)==21)if(((k[a+344208>>2]|0)==125e4?(k[a+344200>>2]|0)==6:0)?(j[a+344196>>1]|0)==0:0){q=k[a+348344>>2]|0;b=((k[a+348348>>2]|0)-q|0)/44|0;f=q;if(!((b&65535)<<16>>16)){r=m;c=38}else{q=b&65535;b=0;while(1){if(k[f+(b*44|0)>>2]|0?(k[f+(b*44|0)+4>>2]|0)!=64:0){g=m;c=36;break d}b=b+1|0;if(b>>>0>=q>>>0){r=m;c=38;break}}}}else{g=m;c=36}while(0);if((c|0)==36){k[g>>2]=384840;return}else if((c|0)==38){k[r>>2]=384568;return}}function ap(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0.0,i=0;a:do switch(k[a+344228>>2]|0){case 2:{c=60.0/(+((k[b+48>>2]|0)>>>0)*.0001*+((ia(k[b+36>>2]|0,k[b+44>>2]|0)|0)>>>0))*+((k[a+16420>>2]|0)>>>0);d=j[b+64>>1]|0;e=k[a+348344>>2]|0;f=e;if((((((k[a+348348>>2]|0)-e|0)/44|0)&65535)>(d&65535)?(e=d&65535,(k[f+(e*44|0)>>2]|0)!=0):0)?(k[f+(e*44|0)+16>>2]|0)!=(k[f+(e*44|0)+20>>2]|0):0)g=f+(e*44|0)+16|0;else g=a+344248|0;e=k[g>>2]|0;f=k[g+4>>2]|0;if((e|0)==(f|0))h=c;else h=c*5.9604644775390625e-08*+((k[e+((((k[b+52>>2]|0)>>>0)%(f-e>>2>>>0)|0)<<2)>>2]|0)>>>0);e=~~h;f=b+8|0;c=h-+(e>>>0)+ +p[f>>3];p[f>>3]=c;if(c>=1.0){p[f>>3]=c+-1.0;i=e+1|0;break a}if(!(+p[a+921936>>3]<=-1.0))i=e;else{p[f>>3]=c+1.0;i=e+-1|0}break}case 1:{e=k[a+16420>>2]|0;f=k[b+48>>2]|0;i=UP(WP(e|0,((e|0)<0)<<31>>31|0,1e4,0)|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;break}default:{f=k[a+16420>>2]|0;e=k[b+48>>2]<<1;i=UP(WP(f|0,((f|0)<0)<<31>>31|0,5e4,0)|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0}}while(0);b=k[a+344244>>2]|0;a=WP(b|0,((b|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=KP(a|0,M|0,32768,0)|0;a=UP(i|0,M|0,65536,0)|0;return (a|0?a:1)|0}function bp(a){a=a|0;var b=0,c=0;a:do if((a|0)<32)switch(a|0){case 4:{b=384840;break a;break}case 2:{b=385112;break a;break}default:{c=5;break a}}else{if((a|0)>=16777216)switch(a|0){case 16777216:{b=384432;break a;break}default:{c=5;break a}}switch(a|0){case 32:break;default:{c=5;break a}}b=385384}while(0);if((c|0)==5)b=384568;return b|0}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=j[(k[a+8>>2]|0)+60>>1]|0;if((c&65535)<(b&65535)){d=-1;return d|0}else e=b;while(1){if(!(k[a+748920+((e&65535)<<2)>>2]|0)){d=e;f=4;break}e=e+1<<16>>16;if((e&65535)>(c&65535)){d=-1;f=4;break}}if((f|0)==4)return d|0;return 0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=r;r=r+2720|0;e=d;if((b+-1&65535)>254){f=0;r=d;return f|0}g=a+748920+((b&65535)<<2)|0;b=k[g>>2]|0;if(b|0){Fm(e,c);k[b>>2]=k[e>>2];a=b+4|0;h=e+4|0;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[a+12>>2]=k[h+12>>2];k[a+16>>2]=k[h+16>>2];k[a+20>>2]=k[h+20>>2];k[a+24>>2]=k[h+24>>2];k[a+28>>2]=k[h+28>>2];j[a+32>>1]=j[h+32>>1]|0;i[a+34>>0]=i[h+34>>0]|0;k[b+40>>2]=k[e+40>>2];h=e+44|0;a=k[h+4>>2]|0;l=b+44|0;k[l>>2]=k[h>>2];k[l+4>>2]=a;k[b+52>>2]=k[e+52>>2];NP(b+56|0,e+56|0,730)|0;k[b+788>>2]=k[e+788>>2];NP(b+792|0,e+792|0,730)|0;k[b+1524>>2]=k[e+1524>>2];NP(b+1528|0,e+1528|0,730)|0;NP(b+2260|0,e+2260|0,448)|0;f=b;r=d;return f|0}b=zP(2708,391136)|0;if(b){x=0;sa(146,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;CP(b,391136);ub(c|0)}else m=b}else m=0;k[g>>2]=m;f=m;r=d;return f|0}function ep(a,b){a=a|0;b=b|0;var c=0;if(!((k[a+344184>>2]&1|0)!=0|b))return;if(!(k[a+16416>>2]&524288)){b=0;do{j[a+344280+(b<<5)+6>>1]=64;c=a+344280+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+344280+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?192:64;b=b+1|0}while((b|0)!=127);return}else{b=0;do{j[a+344280+(b<<5)+6>>1]=64;c=a+344280+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+344280+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?256:0;b=b+1|0}while((b|0)!=127);return}}function fp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;e=d;f=b;if((b|0)==(d|0))return;else{g=0;h=0;i=b}while(1){j=k[i>>2]|0;if(j>>>0>=4194304)if(j>>>0>67108864){k[i>>2]=67108864;l=67108864}else l=j;else{k[i>>2]=4194304;l=4194304}j=KP(l|0,0,g|0,h|0)|0;m=M;i=i+4|0;if((i|0)==(d|0)){n=j;o=m;break}else{g=j;h=m}}h=k[c>>2]|0;c=e-f|0;f=XP(n|0,o|0,c>>2|0,0)|0;o=c<<22;if((b|0)==(h|0))p=o;else{c=f>>>1;n=o;o=0;e=b;while(1){g=OP(k[e>>2]|0,0,24)|0;i=KP(g|0,M|0,c|0,0)|0;g=XP(i|0,M|0,f|0,0)|0;k[e>>2]=g;i=JP(n|0,o|0,g|0,0)|0;e=e+4|0;if((e|0)==(h|0)){q=i;break}else{n=i;o=M}}p=q}if((d|0)==(b|0))zN(a);k[b>>2]=(k[b>>2]|0)+p;return}function gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,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;c=r;r=r+16|0;d=c;j[d>>1]=0;wd(a,d,2)|0;e=j[d>>1]|0;f=e&65535;k[d>>2]=16777216;g=b+4|0;h=k[g>>2]|0;i=k[b>>2]|0;l=h-i>>2;m=i;i=h;if(f>>>0<=l>>>0)if(f>>>0<l>>>0?(h=m+(f<<2)|0,(i|0)!=(h|0)):0){n=i+(~((i+-4-h|0)>>>2)<<2)|0;k[g>>2]=n;o=n;p=m}else{o=i;p=m}else{ck(b,f-l|0,d);o=k[g>>2]|0;p=k[b>>2]|0}l=o;f=p;if((p|0)!=(o|0)){m=0;i=0;n=p;while(1){h=k[n>>2]|0;if(h>>>0>=4194304)if(h>>>0>67108864){k[n>>2]=67108864;q=67108864}else q=h;else{k[n>>2]=4194304;q=4194304}h=KP(q|0,0,m|0,i|0)|0;s=M;n=n+4|0;if((n|0)==(o|0)){t=h;u=s;break}else{m=h;i=s}}i=l-f|0;f=XP(t|0,u|0,i>>2|0,0)|0;u=i<<22;if((p|0)==(o|0))v=u;else{i=f>>>1;t=u;u=0;l=p;while(1){m=OP(k[l>>2]|0,0,24)|0;n=KP(m|0,M|0,i|0,0)|0;m=XP(n|0,M|0,f|0,0)|0;k[l>>2]=m;n=JP(t|0,u|0,m|0,0)|0;l=l+4|0;if((l|0)==(o|0)){w=n;break}else{t=n;u=M}}v=w}k[p>>2]=(k[p>>2]|0)+v}if(!(e<<16>>16)){x=o;y=p}else{o=p;p=0;while(1){k[d>>2]=0;wd(a,d,4)|0;k[o+(p<<2)>>2]=k[d>>2];p=p+1|0;v=k[b>>2]|0;if((p&65535)<<16>>16==e<<16>>16){z=v;break}else o=v}x=k[g>>2]|0;y=z}z=x;g=y;if((y|0)==(x|0)){r=c;return}else{A=0;B=0;C=y}while(1){o=k[C>>2]|0;if(o>>>0>=4194304)if(o>>>0>67108864){k[C>>2]=67108864;D=67108864}else D=o;else{k[C>>2]=4194304;D=4194304}o=KP(D|0,0,A|0,B|0)|0;e=M;C=C+4|0;if((C|0)==(x|0)){E=o;F=e;break}else{A=o;B=e}}B=z-g|0;g=XP(E|0,F|0,B>>2|0,0)|0;F=B<<22;if((y|0)==(x|0))G=F;else{B=g>>>1;E=F;F=0;z=y;while(1){A=OP(k[z>>2]|0,0,24)|0;C=KP(A|0,M|0,B|0,0)|0;A=XP(C|0,M|0,g|0,0)|0;k[z>>2]=A;C=JP(E|0,F|0,A|0,0)|0;z=z+4|0;if((z|0)==(x|0)){H=C;break}else{E=C;F=M}}G=H}k[y>>2]=(k[y>>2]|0)+G;r=c;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;So(a,k[b+24>>2]|0);c=a+16404|0;if(((k[b+16>>2]|0)==(k[a+16420>>2]|0)?(k[b+20>>2]|0)==(k[a+16424>>2]|0):0)?(k[b+12>>2]|0)==(k[a+16416>>2]|0):0){d=c;e=b;f=d+36|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));g=a+16440|0;Fp(g,0);return}d=c;e=b;f=d+36|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j[a+344218>>1]=0;k[a+16396>>2]=0;k[a+16400>>2]=0;g=a+16440|0;Fp(g,0);return}function ip(a,b){a=a|0;b=b|0;var c=0;c=a+16440|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];i[c+16>>0]=i[b+16>>0]|0;Fp(c,0);return}function jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a+16420|0;if(((k[d>>2]|0)!=0?(e=(k[a+16424>>2]|0)+-1|0,e>>>0<4):0)?(11>>>(e&15)&1)!=0:0)f=0;else{zz(42331,194,42351,42356,0);f=0}while(1){if(k[a+754840+((f&255)*156|0)>>2]|0){g=1;break}f=f+1<<24>>24;if((f&255)>=250){g=0;break}}f=a+344212|0;e=k[f>>2]|0;if(!((b|0)!=0&(e&512|0)==0)){h=0;return h|0}l=a+921928|0;n=a+1017880|0;o=a+344216|0;p=a+16424|0;q=a+12|0;r=a+921912|0;s=a+16404|0;t=a+8204|0;u=a+921944|0;v=k[l>>2]|0;w=e;e=0;x=b;while(1){do if(!v){if(w&256|0){b=w|512;k[f>>2]=b;y=b;break}if(kp(a)|0){y=k[f>>2]|0;break}if(i[n>>0]|0){b=k[f>>2]|512;k[f>>2]=b;y=b;break}b=k[d>>2]|0;z=UP(b|0,((b|0)<0)<<31>>31|0,10,0)|0;if(!z){b=k[f>>2]|512;k[f>>2]=b;y=b;break}b=z>>>0>1048576?1048576:z;k[l>>2]=b;z=j[o>>1]|0;if(z<<16>>16){A=z&65535;z=0;do{B=m[a+922022+(z<<1)>>1]|0;k[a+922536+(B*372|0)+120>>2]=0;k[a+922536+(B*372|0)+124>>2]=0;C=k[a+922536+(B*372|0)+16>>2]|0;k[a+922536+(B*372|0)+24>>2]=(0-C<<12|0)/(b|0)|0;D=k[a+922536+(B*372|0)+20>>2]|0;k[a+922536+(B*372|0)+28>>2]=(0-D<<12|0)/(b|0)|0;k[a+922536+(B*372|0)+32>>2]=C<<12;k[a+922536+(B*372|0)+36>>2]=D<<12;k[a+922536+(B*372|0)+96>>2]=b;D=a+922536+(B*372|0)+84|0;k[D>>2]=k[D>>2]|32768;z=z+1|0}while((z|0)!=(A|0))}A=k[f>>2]|256;k[f>>2]=A;y=A}else y=w;while(0);if(y&512|0){h=e;E=39;break}A=k[l>>2]|0;z=x>>>0<A>>>0?x:A;A=z>>>0<512?z:512;fg(a,A);if(g)Gh(a,A);if((k[p>>2]|0)==1)om(q,A);if(i[r>>0]|0)wp(a,A);z=k[s>>2]|0;if((z|0)!=128){b=k[p>>2]|0;if(!((A|0)==0|b>>>0<2)){D=((z|0)<0)<<31>>31;B=q;C=0;while(1){F=k[B>>2]|0;G=B+4|0;H=k[G>>2]|0;I=F-H|0;J=(H+F|0)/2|0;F=WP(I|0,((I|0)<0)<<31>>31|0,z|0,D|0)|0;I=UP(F|0,M|0,256,0)|0;k[B>>2]=I+J;k[G>>2]=J-I;C=C+1|0;if((C|0)==(A|0))break;else B=B+8|0}if(b>>>0<4)E=35;else{B=t;C=0;while(1){I=k[B>>2]|0;J=B+4|0;G=k[J>>2]|0;F=I-G|0;H=(G+I|0)/2|0;I=WP(F|0,((F|0)<0)<<31>>31|0,z|0,D|0)|0;F=UP(I|0,M|0,256,0)|0;k[B>>2]=F+H;k[J>>2]=H-F;C=C+1|0;if((C|0)==(A|0)){E=35;break}else B=B+8|0}}}else K=b}else E=35;if((E|0)==35){E=0;K=k[p>>2]|0}if((K|0)==4){nm(q,t,A);L=k[p>>2]|0}else L=K;Hc[k[(k[c>>2]|0)+8>>2]&255](c,q,L,A);B=A+e|0;v=(k[l>>2]|0)-A|0;k[l>>2]=v;k[u>>2]=(k[u>>2]|0)+A;w=k[f>>2]|0;if(!((x|0)!=(A|0)&(w&512|0)==0)){h=B;E=39;break}else{e=B;x=x-A|0}}if((E|0)==39)return h|0;return 0}function kp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ja=0,ka=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=bc,Aa=bc,Ba=bc,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;b=r;r=r+32|0;c=b+16|0;d=b+22|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b+20|0;n=b;if(!(lp(a)|0)){p=0;r=b;return p|0}q=a+921928|0;s=a+921976|0;if(!(k[s>>2]|0)){p=0;r=b;return p|0}t=ap(a,q)|0;k[a+921960>>2]=t;k[q>>2]=t;t=a+344192|0;q=j[t>>1]|0;u=q<<16>>16==0?1:(q&65535)>31?31:q;q=a+921913|0;if(!(i[q>>0]|0))v=k[a+344232>>2]|0;else{w=k[a+16428>>2]|0;if((w|0)>128)x=((ia(w+-128|0,(u&65535)+4|0)|0)/16|0)+128|0;else x=w;w=(ia(k[a+344232>>2]|0,x)|0)>>>6;v=(w<<7>>>0)/((k[13280+((u&65535)>>>1<<2)>>2]|0)>>>0)|0}u=a+344216|0;j[u>>1]=0;w=a+921848|0;x=a+921912|0;y=a+922e3|0;z=a+344260|0;A=a+344184|0;B=a+344212|0;C=a+921948|0;D=a+16420|0;E=a+344240|0;F=a+16424|0;G=a+921908|0;H=a+16416|0;I=a+921904|0;J=a+344268|0;K=a+16440|0;L=a+921852|0;N=a+921856|0;O=0;P=a+922536|0;while(1){Q=P+84|0;R=k[Q>>2]|0;if((R&1024|0?(k[P+16>>2]|k[P+144>>2]|k[P+20>>2]|0)==0:0)?(k[N>>2]&1|0)==0:0){k[P+72>>2]=0;k[P+92>>2]=0;k[P+88>>2]=0}S=j[t>>1]|0;do if(!(R&256)){T=O>>>0<(S&65535)>>>0;if(!T?(k[P+72>>2]|0)==0:0){U=17;break}V=P+12|0;k[V>>2]=0;X=P+128|0;k[X>>2]=0;Y=P+168|0;k[Y>>2]=0;k[P+96>>2]=0;o[c>>2]=la(1.0);j[d>>1]=0;Z=P+104|0;_=k[Z>>2]|0;$=P+148|0;if(!(k[$>>2]|0))aa=0;else aa=(k[P+72>>2]|0)!=0;if(T)if(!(i[a+344280+(O<<5)+8>>0]|0))if(!_){ba=0;U=30}else{ba=(i[_+33>>0]|0)!=0;U=30}else U=31;else{ba=0;U=30}if((U|0)==30){U=0;if(aa|ba)U=31;else ca=R}if((U|0)==31){U=0;T=P+136|0;k[f>>2]=k[T>>2];k[g>>2]=k[P+212>>2];da=k[w>>2]|0;ea=da&268435456;fa=ea|0?g:f;do if(ea){ga=(k[fa>>2]|0)+(k[P+248>>2]|0)|0;k[fa>>2]=ga;if((ga|0)<0){k[fa>>2]=0;ja=da;break}if((ga|0)>64){k[fa>>2]=64;ja=da}else ja=da}else{ga=P+248|0;ka=k[ga>>2]|0;if(da&2|0){ma=(k[fa>>2]|0)+ka|0;k[fa>>2]=ma;if((ma|0)<0){k[fa>>2]=0;ja=da;break}if((ma|0)<=256){ja=da;break}k[fa>>2]=256;ja=da;break}ma=(k[T>>2]|0)+ka|0;k[T>>2]=ma;if((ma|0)>=0)if((ma|0)>256){k[T>>2]=256;na=256}else na=ma;else{k[T>>2]=0;na=0}k[fa>>2]=na;k[ga>>2]=0;ja=k[w>>2]|0}while(0);do if(ja&268435458){fa=(k[P+252>>2]|0)+(k[P+140>>2]|0)|0;T=P+132|0;k[T>>2]=fa;if((fa|0)<0){k[T>>2]=0;break}if((fa|0)>256)k[T>>2]=256}else{T=P+252|0;fa=P+140|0;da=(k[fa>>2]|0)+(k[T>>2]|0)|0;k[fa>>2]=da;if((da|0)>=0)if((da|0)>256){k[fa>>2]=256;oa=256}else oa=da;else{k[fa>>2]=0;oa=0}k[T>>2]=0;k[P+132>>2]=oa}while(0);mp(a,P,f);T=O&65535;np(a,T,f);fa=k[f>>2]|0;if((fa|0)>=0)if((fa|0)>256){k[f>>2]=256;pa=256}else pa=fa;else{k[f>>2]=0;pa=0}k[f>>2]=pa<<6;do if(!_)if(!(k[Q>>2]&1024))U=79;else{k[P+144>>2]=0;k[f>>2]=0}else{if((k[w>>2]|0)<0){op(a,P,0);op(a,P,1);op(a,P,2)}pp(a,P,f);fa=k[Z>>2]|0;do if(k[Q>>2]&1024|0){da=k[fa+4>>2]|0;if(da|0){ea=P+144|0;ga=(k[ea>>2]|0)-(da<<1)|0;da=(ga|0)>0?ga:0;k[ea>>2]=da;ea=(ia(da,k[f>>2]|0)|0)>>16;k[f>>2]=ea;break}if(k[P+144>>2]|0)break;k[f>>2]=0}while(0);do if(!(k[P+184>>2]&1)){if(!(k[fa+788>>2]&1)){qa=fa;break}if((k[w>>2]|0)>=0)qa=fa;else U=71}else U=71;while(0);do if((U|0)==71){U=0;if(!(k[fa+792>>2]|0)){qa=fa;break}ea=k[w>>2]|0;da=k[P+188>>2]|0;if((ea|0)<0&(da|0)==0){qa=fa;break}ga=(Em(fa+788|0,da-(ea>>>31)|0,64,64)|0)+-32|0;ea=P+132|0;da=k[ea>>2]|0;ma=((ia((da|0)>127?256-da|0:da,ga)|0)/32|0)+da|0;k[ea>>2]=(ma|0)<0?0:(ma|0)>256?256:ma;qa=k[Z>>2]|0}while(0);fa=i[qa+31>>0]|0;if(!(fa<<24>>24))U=79;else{ma=i[P+295>>0]|0;if(!(ma<<24>>24)){U=79;break}ea=P+132|0;da=((ia((ma&255)+-1-(l[qa+32>>0]|0)|0,fa<<24>>24)|0)/2|0)+(k[ea>>2]|0)|0;k[ea>>2]=(da|0)<0?0:(da|0)>256?256:da;U=79}}while(0);do if((U|0)==79?(U=0,da=k[f>>2]|0,da|0):0){if(k[Q>>2]&134217728|0){k[X>>2]=0;break}ea=k[P+208>>2]|0;if(!(i[x>>0]|0)){fa=ia(k[y>>2]|0,da)|0;ma=ia(k[g>>2]|0,ea)|0;ga=WP(ma|0,((ma|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=UP(ga|0,M|0,1048576,0)|0;k[X>>2]=fa;break}else{fa=da<<8;da=ia(k[g>>2]|0,ea)|0;ea=WP(da|0,((da|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=UP(ea|0,M|0,1048576,0)|0;k[X>>2]=fa;break}}while(0);k[Y>>2]=k[f>>2];fa=k[$>>2]|0;ea=k[z>>2]|0;do if((fa|0)<(ea|0)?(k[A>>2]|0)!=2:0){if(k[w>>2]&128|0?k[B>>2]&16|0:0){ra=fa;break}k[$>>2]=ea;ra=ea}else ra=fa;while(0);k[e>>2]=ra;a:do if((k[Q>>2]&1572864|0)==1572864){fa=k[B>>2]|0;b:do if(fa&2097152|0)switch(i[P+289>>0]|0){case 6:case 4:{if(!(fa&4096))break b;else break a;break}default:if((i[P+288>>0]|0)==11&(fa&4096|0)==0)break b;else break a}while(0);fa=P+160|0;if((ra|0)==(k[fa>>2]|0))sa=k[P+164>>2]|0;else{k[fa>>2]=ra;fa=P+216|0;ea=P+152|0;Y=vo(a,k[e>>2]|0,k[fa>>2]|0,k[ea>>2]|0)|0;da=Vn(a,Y,k[fa>>2]|0,k[ea>>2]|0)|0;k[P+164>>2]=da;sa=da}k[e>>2]=sa}while(0);qp(a,T,e,d);do if(k[B>>2]&2162688|0){if((k[A>>2]|0)!=2){da=((k[P+216>>2]|0)>>>4&15)*12|0;ea=j[30550+(da+11<<1)>>1]|0;fa=m[30550+(da<<1)>>1]<<1;da=(ea&65535)<904?452:(ea&65535)>>>1&65535;if(da>>>0>fa>>>0)break;else{ta=fa;ua=da}}else{ta=3424;ua=452}da=k[e>>2]|0;do if((da|0)<(ua|0))k[e>>2]=ua;else{if((da|0)<=(ta|0))break;k[e>>2]=ta}while(0);da=k[$>>2]|0;if((da|0)<(ua|0)){k[$>>2]=ua;break}if((da|0)<=(ta|0))break;k[$>>2]=ta}while(0);rp(a,P);ca=k[Q>>2]|0}if((ca&2048|0?(k[B>>2]&16384|0)==0:0)?k[L>>2]&32|0:0)k[P+132>>2]=128;c:do if((m[t>>1]|0)>>>0>O>>>0){$=i[a+922536+(O*372|0)+289>>0]|0;switch($<<24>>24){case 31:{if(!(k[B>>2]&4096))break c;break}case 32:break;default:break c}T=i[a+922536+(O*372|0)+291>>0]|0;da=$<<24>>24==32;if(T<<24>>24>-1){xo(a,O&65535,da,a+750232+(l[a+922536+(O*372|0)+335>>0]<<5)|0,T,0);break}else{xo(a,O&65535,da,a+750744+((T&127)<<5)|0,0,0);break}}while(0);if(aa){sp(a,P,e);tp(a,O&65535,e,c);k[f>>2]=0;up(a,P,e,c,f);T=k[e>>2]|0;da=k[z>>2]|0;if((T|0)>(da|0))va=T;else{k[e>>2]=da;va=da}da=k[A>>2]|0;do if((_|0)!=0&(da|0)==16777216){T=k[_+48>>2]|0;if(!T){wa=16777216;xa=va}else{$=P+343|0;fa=i[$>>0]|0;if(!(fa&4)){if(!(fa&2)){wa=16777216;xa=va;break}if(k[C>>2]|0){wa=16777216;xa=va;break}}fa=i[P+295>>0]|0;if((fa+-1&255)<120)ya=fa;else ya=i[P+297>>0]|0;za=la(k[P+152>>2]<<4|0);Aa=la(za*la(o[c>>2]));fa=k[(k[T>>2]|0)+4>>2]|0;j[h>>1]=(ya&255)+65475+(m[d>>1]|0);k[n>>2]=(k[P+344>>2]|0)+(k[P+216>>2]|0);za=la(Aa*la(oc[fa&7](T,h,n)));if(!(za>=la(0.0)))Ba=la(ha(la(za+la(-.5))));else Ba=la(W(la(za+la(.5))));k[P+352>>2]=~~Ba>>>0;T=i[$>>0]|0;i[$>>0]=((T&255)>>>1&2^2)+-5<<24>>24&T;wa=k[A>>2]|0;xa=k[e>>2]|0}}else{wa=da;xa=va}while(0);da=k[f>>2]|0;T=k[Z>>2]|0;$=(T|0)==0;if(!($|(wa|0)!=16777216)?(k[T+48>>2]|0)!=0:0)Ca=k[P+352>>2]|0;else Ca=zo(a,xa,k[P+152>>2]|0,da)|0;if(!$?($=k[T+40>>2]|0,($|0)!=0):0){T=k[s>>2]|0;da=WP(T|0,((T|0)<0)<<31>>31|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;T=($|0)/2|0;fa=KP(da|0,M|0,T|0,((T|0)<0)<<31>>31|0)|0;T=UP(fa|0,M|0,$|0,(($|0)<0)<<31>>31|0)|0;Da=T}else Da=Ca;T=k[D>>2]<<4;$=OP(Da|0,((Da|0)<0)<<31>>31|0,16)|0;fa=(T|0)/2|0;da=KP(fa|0,((fa|0)<0)<<31>>31|0,$|0,M|0)|0;$=UP(da|0,M|0,T|0,((T|0)<0)<<31>>31|0)|0;T=k[E>>2]|0;da=LP(0,$|0,32)|0;$=WP(T|0,((T|0)<0)<<31>>31|0,da|0,M|0)|0;da=KP($|0,M|0,32768,0)|0;$=UP(da|0,M|0,65536,0)|0;k[V>>2]=($|0)==0?1:$}else{tp(a,O&65535,e,c);k[X>>2]=0}if(_|0?(k[w>>2]|0)>=0:0){op(a,P,0);op(a,P,1);op(a,P,2)}$=k[X>>2]|0;da=P+20|0;T=P+16|0;fa=k[Q>>2]|0;ea=k[da>>2]|$|k[T>>2]|0?fa|32768:fa&-32769;k[Q>>2]=ea;fa=P+333|0;Y=i[fa>>0]|0;if((Y&255)>4)Ea=(Y&255)+252&255;else Ea=0;i[fa>>0]=Ea;Y=P+334|0;ga=i[Y>>0]|0;if((ga&255)>4)Fa=(ga&255)+252&255;else Fa=0;i[Y>>0]=Fa;ga=P+124|0;k[ga>>2]=0;ma=P+120|0;k[ma>>2]=0;ka=k[P+100>>2]|0;do if(((ka|0)!=0?(Ga=k[ka+20>>2]|0,(Ga|0)!=0):0)?(k[P+72>>2]|0)!=0:0){Ha=k[V>>2]|0;if(!Ha){U=187;break}k[P>>2]=Ga;Ga=k[P+132>>2]|0;Ia=(ia(Ga,$)|0)>>14;Ja=Ia>>>0>127?127:Ia;if(Ea<<24>>24<0){Ia=Ja&255;i[fa>>0]=Ia;Ka=Ia}else Ka=Ea;Ia=Ja>>>1;if((Ka&255)>>>0<Ia>>>0)i[fa>>0]=Ia;Ia=(ia(256-Ga|0,$)|0)>>14;Ja=Ia>>>0>127?127:Ia;if(Fa<<24>>24<0){Ia=Ja&255;i[Y>>0]=Ia;La=Ia}else La=Fa;Ia=Ja>>>1;if((La&255)>>>0<Ia>>>0)i[Y>>0]=Ia;Ia=k[F>>2]|0;d:do if(Ia>>>0>1){Ja=(Ga|0)<0?0:(Ga|0)>256?256:Ga;Ma=ia($,v)|0;Na=Ma>>>(i[q>>0]|0?7:8);switch(k[G>>2]|0){case 1:break;case 0:{if(!(k[H>>2]&16))U=173;break}case 3:{if((Ja|0)<=255)if((Ja|0)>0){Oa=Ja;U=171}else{Pa=65536;Qa=0}else{Oa=255;U=171}if((U|0)==171){U=0;Pa=m[31206+(256-Oa<<1)>>1]|0;Qa=Oa}Ma=m[31206+(Qa<<1)>>1]|0;Ra=(ia(Pa,Na)|0)>>>16;k[ma>>2]=Ra;Sa=(ia(Ma,Na)|0)>>>16;k[ga>>2]=Sa;Ta=Ra;Ua=Sa;break d;break}default:U=173}if((U|0)==173){U=0;Sa=(ia(Na,256-Ja|0)|0)>>8;k[ma>>2]=Sa;Ra=(ia(Na,Ja)|0)>>8;k[ga>>2]=Ra;Ta=Sa;Ua=Ra;break}if((Ja|0)<128){Ra=Na>>>1;k[ma>>2]=Ra;Sa=(ia(Na,Ja)|0)>>8;k[ga>>2]=Sa;Ta=Ra;Ua=Sa;break}else{Sa=(ia(Na,256-Ja|0)|0)>>8;k[ma>>2]=Sa;Ja=Na>>>1;k[ga>>2]=Ja;Ta=Sa;Ua=Ja;break}}else{Ja=(ia($,v)|0)>>>8;k[ma>>2]=Ja;k[ga>>2]=Ja;Ta=Ja;Ua=Ja}while(0);do if((Ha|0)==65536&(ea&65536|0)==0){if(k[P+228>>2]|0){U=178;break}i[P+292>>0]=0}else U=178;while(0);e:do if((U|0)==178){U=0;Ga=k[Z>>2]|0;do if(Ga|0){Ja=k[Ga+44>>2]|0;if(Ja>>>0>=5)break;i[P+292>>0]=Ja;break e}while(0);Ga=k[J>>2]|0;if(Ga>>>0<5){i[P+292>>0]=Ga;break}else{i[P+292>>0]=k[K>>2];break}}while(0);Ga=k[I>>2]|0;k[ma>>2]=Ta>>Ga;Ja=Ua>>Ga;k[ga>>2]=(ea&2048|0)!=0&(Ia|0)==2?0-Ja|0:Ja;if(ea&128|0)k[V>>2]=0-Ha;vp(a,P);Ja=j[u>>1]|0;j[u>>1]=Ja+1<<16>>16;j[a+922022+((Ja&65535)<<1)>>1]=O;Va=k[Q>>2]|0}else U=187;while(0);if((U|0)==187){U=0;k[P>>2]=0;if((Ea&255)>128)i[fa>>0]=0;if((Fa&255)>128)i[Y>>0]=0;k[T>>2]=0;k[da>>2]=0;k[P+72>>2]=0;Va=ea}k[P+116>>2]=Va}else U=17;while(0);if((U|0)==17){U=0;f:do if(O>>>0<(S&65535)>>>0){Q=i[a+922536+(O*372|0)+289>>0]|0;switch(Q<<24>>24){case 31:{if(!(k[B>>2]&4096))break f;break}case 32:break;default:break f}R=i[a+922536+(O*372|0)+291>>0]|0;V=Q<<24>>24==32;if(R<<24>>24>-1){xo(a,O&65535,V,a+750232+(l[a+922536+(O*372|0)+335>>0]<<5)|0,R,0);break}else{xo(a,O&65535,V,a+750744+((R&127)<<5)|0,0,0);break}}while(0);i[P+334>>0]=0;i[P+333>>0]=0}O=O+1|0;if((O|0)==256)break;else P=P+372|0}P=j[u>>1]|0;if(P<<16>>16==0?1:(P&65535)>>>0<(k[a+16408>>2]|0)>>>0){p=1;r=b;return p|0}else{Wa=P;Xa=0}while(1){P=Xa&65535;O=P+1|0;g:do if(O>>>0<(Wa&65535)>>>0){B=P;U=O;Va=Wa;Fa=Xa;while(1){Ea=a+922022+(B<<1)|0;Ua=j[Ea>>1]|0;Ta=a+922022+(U<<1)|0;I=j[Ta>>1]|0;if((k[a+922536+((Ua&65535)*372|0)+128>>2]|0)>=(k[a+922536+((I&65535)*372|0)+128>>2]|0)){Ya=Va;break g}j[Ea>>1]=I;j[Ta>>1]=Ua;Fa=Fa+1<<16>>16;B=Fa&65535;U=B+1|0;Ua=j[u>>1]|0;if(U>>>0>=(Ua&65535)>>>0){Ya=Ua;break}else Va=Ua}}else Ya=Wa;while(0);Xa=Xa+1<<16>>16;if((Xa&65535)>=(Ya&65535)){p=1;break}else Wa=Ya}r=b;return p|0}function lp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,r=0,s=0,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,ja=0,ka=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;b=a+921948|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;d=a+921972|0;e=k[d>>2]|0;f=a+921956|0;g=a+921952|0;h=k[g>>2]|0;n=(h|0)==0;a:do if(c>>>0>=(ia(n?1:h,(k[f>>2]|0)+e|0)|0)>>>0){p=a+921984|0;q=a+921980|0;r=a+921996|0;s=a+921994|0;t=a+344212|0;u=a+348360|0;v=a+348384|0;w=a+348380|0;x=a+921992|0;y=a+348344|0;z=a+348348|0;A=a+348388|0;B=a+344272|0;C=a+1017776|0;D=a+348916|0;E=a+348904|0;F=a+348908|0;G=a+344200|0;H=a+344208|0;I=a+921976|0;J=a+344204|0;K=a+922e3|0;L=a+922536|0;M=a+344192|0;N=a+921848|0;O=a+1017768|0;P=a+921852|0;Q=a+921988|0;R=a+344184|0;S=n;b:while(1){if(!S?(k[t>>2]&524288|0)!=0:0)T=(k[R>>2]|0)==1;else T=0;Ao(a);k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;k[q>>2]=k[p>>2];U=j[r>>1]|0;j[s>>1]=U;if(!(k[t>>2]&32)){V=j[v>>1]|0;if((U&65535)<(V&65535))W=j[(k[w>>2]|0)+((U&65535)<<1)>>1]|0;else W=-1;j[x>>1]=W;X=k[z>>2]|0;Y=k[y>>2]|0;Z=Y;if((W&65535)<(((X-Y|0)/44|0)&65535)?(k[Z+((W&65535)*44|0)>>2]|0)==0:0){j[x>>1]=-2;_=Z;$=65534;aa=U;ba=U;ca=V;da=Y;ea=X;fa=-2}else{ga=Z;ha=Y;ja=U;ka=V;ma=X;na=13}c:while(1){if((na|0)==13){na=0;X=k[x>>2]|0;_=ga;$=X;aa=ja;ba=X>>>16&65535;ca=ka;da=ha;ea=ma;fa=X&65535}if((fa&65535)<(((ea-da|0)/44|0)&65535)){oa=aa;pa=_;qa=$;ra=da;sa=ea;ta=fa;break}else{ua=fa;va=ba;wa=ca}while(1){if(ua<<16>>16!=-1&(va&65535)<(wa&65535)){X=va+1<<16>>16;j[s>>1]=X;xa=X;ya=wa}else{X=j[A>>1]|0;do if(!(X<<16>>16)){if((va+-1&65535)>=(wa&65535)){V=k[t>>2]|524288;k[t>>2]=V;za=V;Aa=0;break}V=(va&65535)+65535|0;U=V&65535;d:do if(!(U<<16>>16))Ba=0;else{Y=k[w>>2]|0;Z=V&65535;Ca=U;while(1){Da=Ca+-1<<16>>16;if((j[Y+(Z<<1)>>1]|0)==-1){Ea=Z;break}if(!(Da<<16>>16)){Ba=0;break d}else{Z=Da&65535;Ca=Da}}Ba=Ea+1&65535}while(0);U=k[t>>2]|524288;k[t>>2]=U;za=U;Aa=Ba}else{U=k[t>>2]|524288;k[t>>2]=U;za=U;Aa=X}while(0);j[s>>1]=Aa;k[t>>2]=za&-524289;e:do if((Aa&65535)<(wa&65535)){X=k[w>>2]|0;U=Aa;while(1){if((j[X+((U&65535)<<1)>>1]|0)!=-2){Fa=U;break e}V=U+1<<16>>16;j[s>>1]=V;if((V&65535)<(wa&65535))U=V;else{Fa=V;break}}}else Fa=Aa;while(0);if((Fa&65535)>=(wa&65535)){na=33;break b}if(!(Xm(u,Fa)|0)){na=33;break b}xa=j[s>>1]|0;ya=j[v>>1]|0}if((xa&65535)<(ya&65535))Ga=j[(k[w>>2]|0)+((xa&65535)<<1)>>1]|0;else Ga=-1;j[x>>1]=Ga;U=k[z>>2]|0;X=k[y>>2]|0;V=((U-X|0)/44|0)&65535;Ca=X;if((Ga&65535)>=(V&65535)){ga=Ca;ha=X;ja=xa;ka=ya;ma=U;na=13;continue c}if(k[Ca+((Ga&65535)*44|0)>>2]|0){ga=Ca;ha=X;ja=xa;ka=ya;ma=U;na=13;continue c}j[x>>1]=-2;if(V<<16>>16==-1){oa=xa;pa=Ca;qa=65534;ra=X;sa=U;ta=-2;break c}else{ua=-2;va=xa;wa=ya}}}j[r>>1]=oa;Ha=ra;Ia=sa;Ja=ta;Ka=qa;La=pa;Ma=oa}else{U=k[x>>2]|0;X=k[y>>2]|0;Ha=X;Ia=k[z>>2]|0;Ja=U&65535;Ka=U;La=X;Ma=U>>>16&65535}if((((Ia-Ha|0)/44|0)&65535)<=(Ja&65535)){Na=0;na=88;break}if(!(k[Ha+((Ja&65535)*44|0)>>2]|0)){Na=0;na=88;break}U=k[q>>2]|0;if(U>>>0<(k[La+((Ka&65535)*44|0)+4>>2]|0)>>>0)Oa=U;else{k[q>>2]=0;Oa=0}if(!((k[B>>2]|0)!=-1?(k[t>>2]&32|0)!=0:0))na=47;do if((na|0)==47?(na=0,vn(C,Ma,Oa,1)|0):0){U=k[B>>2]|0;if(U|0){if((U|0)>0)k[B>>2]=U+-1;qn(C,1,-1);sn(C,j[s>>1]|0,k[q>>2]|0,1);break}if(!(k[t>>2]&4194304)){na=61;break b}if(wn(C,s,q,1)|0)Pa=0;else{j[s>>1]=0;j[r>>1]=0;k[q>>2]=0;k[p>>2]=0;U=l[D>>0]|0;if((U|0)>=((((k[F>>2]|0)-(k[E>>2]|0)|0)>>>5&255)+-1|0)){na=55;break b}fn(u,U+1&255);qn(C,1,-1);Pa=0}do{Bm(a+922536+(Pa*372|0)|0,7,a,Pa&65535);Pa=Pa+1|0}while((Pa|0)!=256);Uo(a);k[d>>2]=k[G>>2];k[I>>2]=k[H>>2];k[K>>2]=k[J>>2];U=j[s>>1]|0;j[r>>1]=U;X=k[q>>2]|0;k[p>>2]=X;if((m[v>>1]|0)>(U&65535))j[x>>1]=j[(k[w>>2]|0)+((U&65535)<<1)>>1]|0;sn(C,U,X,1)}while(0);X=k[q>>2]|0;U=X+1|0;k[p>>2]=U;Ca=k[x>>2]|0;V=Ca&65535;Z=k[y>>2]|0;Y=Ca>>>16;if(U>>>0>=(k[Z+((Ca&65535)*44|0)+4>>2]|0)>>>0){if(!(k[t>>2]&32))j[r>>1]=Y+1;i[O>>0]=1;k[p>>2]=0;if((k[P>>2]|0)<0){k[p>>2]=k[Q>>2];k[Q>>2]=0}if((k[R>>2]|0)==2?(Y=j[M>>1]|0,Y<<16>>16!=0):0){Ca=Y&65535;Y=0;do{k[a+922536+(Y*372|0)+280>>2]=0;Y=Y+1|0}while(Y>>>0<Ca>>>0);Qa=j[x>>1]|0;Ra=k[y>>2]|0;Sa=k[q>>2]|0}else{Qa=V;Ra=Z;Sa=X}}else{Qa=V;Ra=Z;Sa=X}Ca=Ra+((Qa&65535)*44|0)|0;Y=Dq(Ca)|0;U=j[M>>1]|0;Da=a+922536+((U&65535)*372|0)|0;if(U<<16>>16){U=(k[Ca>>2]|0)+((ia(Y&65535,Sa)|0)*6|0)|0;Y=L;while(1){Ca=Y+286|0;i[Ca>>0]=i[U>>0]|0;i[Ca+1>>0]=i[U+1>>0]|0;i[Ca+2>>0]=i[U+2>>0]|0;i[Ca+3>>0]=i[U+3>>0]|0;i[Ca+4>>0]=i[U+4>>0]|0;i[Ca+5>>0]=i[U+5>>0]|0;k[Y+20>>2]=k[Y+124>>2];k[Y+16>>2]=k[Y+120>>2];Ca=Y+84|0;k[Ca>>2]=k[Ca>>2]&-196609;if(!(k[N>>2]&2097152))i[Y+322>>0]=0;i[Y+303>>0]=0;o[Y+360>>2]=la(0.0);Y=Y+372|0;if((Y|0)==(Da|0))break;else U=U+6|0}}Bo(a);U=k[d>>2]|0;if(!T){Ta=U;break a}Da=U+1|0;k[b>>2]=Da;Y=k[g>>2]|0;S=(Y|0)==0;if(Da>>>0<(ia(S?1:Y,(k[f>>2]|0)+U|0)|0)>>>0){Ta=U;break a}}if((na|0)==33){qn(C,1,-1);Na=0;return Na|0}else if((na|0)==55){fn(u,0);qn(C,1,-1);Na=0;return Na|0}else if((na|0)==61){qn(C,1,-1);Na=0;return Na|0}else if((na|0)==88)return Na|0}else Ta=e;while(0);if(!Ta){k[d>>2]=1;Ua=1}else Ua=Ta;Ta=k[b>>2]|0;b=a+344212|0;d=k[b>>2]|0;if(Ta){k[b>>2]=d&-4097;if(((k[a+344184>>2]&1048581|0)==0?(e=(k[f>>2]|0)+Ua|0,Ua=k[g>>2]|0,Ta>>>0<(ia((Ua|0)==0?1:Ua,e)|0)>>>0):0)?((Ta>>>0)%(e>>>0)|0|0)==0:0)k[b>>2]=d|4096}else k[b>>2]=d&-528385|4096;Na=fo(a)|0;return Na|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(k[b+84>>2]&131072))return;d=a+344212|0;e=k[d>>2]|0;if((e&2101248|0)==2101248)return;f=b+240|0;g=k[f>>2]|0;h=k[c>>2]|0;if((h|0)<=0?(k[a+921848>>2]&2097152|0)==0:0)j=e;else{e=a+344184|0;m=k[e>>2]|0;n=k[a+921848>>2]|0;if(!(m&4))o=6-(n>>>21&1)|0;else o=5;p=k[b+316>>2]|0;q=p&3;r=p>>>16&255;a:do if(!(n&2097152))switch(q|0){case 0:{s=i[42462+g>>0]|0;t=m;u=r;v=h;break a;break}case 1:{s=i[42526+g>>0]|0;t=m;u=r;v=h;break a;break}case 2:{s=(g|0)<32?127:-127;t=m;u=r;v=h;break a;break}case 3:{s=i[42590+g>>0]|0;t=m;u=r;v=h;break a;break}default:{}}else switch(q|0){case 0:{s=i[42654+g>>0]|0;t=m;u=r;v=h;break a;break}case 1:{s=i[42910+g>>0]|0;t=m;u=r;v=h;break a;break}case 2:{s=(g|0)<128?64:0;t=m;u=r;v=h;break a;break}case 3:{s=((OC()|0)&127)+-64|0;t=k[e>>2]|0;u=i[b+318>>0]|0;v=k[c>>2]|0;break a;break}default:{}}while(0);e=((ia((t|0)==131072?s+-127|0:s,u&255)|0)>>o)+v|0;k[c>>2]=e;j=k[d>>2]|0}if(j&4096|0?(j&4|0?1:(k[a+344184>>2]&16777506|0)==0):0)return;j=k[f>>2]|0;d=l[b+317>>0]|0;if(!(k[a+921848>>2]&2097152)){k[f>>2]=d+j&63;return}else{k[f>>2]=(d<<2)+j&255;return}}function np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b&65535;if(!(k[a+921856>>2]&128)){if((i[a+922536+(d*372|0)+303>>0]|0)==18){do if(!(k[a+921848>>2]&4194304)){e=i[a+922536+(d*372|0)+331>>0]|0;f=(e&255)>>>4;g=(f&255)+(e&15)|0;e=a+344184|0;h=k[e>>2]|0;if((h&16777248|0)!=0?(k[a+344212>>2]&4|0)==0:0){m=g;n=f}else{m=g+2|0;n=f+1<<24>>24}f=m&255;g=a+922536+(d*372|0)+330|0;o=i[g>>0]|0;if(!(h&4)){h=(o&255)<(f&255)?o:0;p=h&255;if((h&255)>=(n&255))k[c>>2]=0;if((k[a+921948>>2]&15|0)==0?(k[e>>2]|0)==256:0)break;i[g>>0]=p+1;break}else{if(!(k[a+344212>>2]&4096)){i[g>>0]=(o&255)+1;q=o}else q=o<<24>>24==0?0:o+-1<<24>>24;if((((q&255)%(f&255)|0)&255)<(n&255))break;k[c>>2]=0;break}}else{f=a+922536+(d*372|0)+330|0;o=i[f>>0]|0;a:do if(o<<24>>24<=-1?(k[a+922536+(d*372|0)+72>>2]|0)!=0:0)switch(o<<24>>24){case -128:{g=((l[a+922536+(d*372|0)+331>>0]|0)>>>4|192)&255;i[f>>0]=g;r=g;break a;break}case -64:{g=(l[a+922536+(d*372|0)+331>>0]&15|128)&255;i[f>>0]=g;r=g;break a;break}default:{g=o+-1<<24>>24;i[f>>0]=g;r=g;break a}}else r=o;while(0);if((r&-64)<<24>>24==-128)k[c>>2]=0}while(0);r=a+922536+(d*372|0)+84|0;k[r>>2]=k[r>>2]|2097152}}else{r=a+922536+(d*372|0)+330|0;n=i[r>>0]|0;if(n<<24>>24<0){if((k[a+344212>>2]&4096|0)==0?(i[a+922536+(d*372|0)+303>>0]|0)==18:0){q=n&223;m=q&255;i[r>>0]=m;switch(q|0){case 128:{q=((l[a+922536+(d*372|0)+331>>0]|0)>>>4|192)&255;i[r>>0]=q;s=q;break}case 192:{q=(l[a+922536+(d*372|0)+331>>0]&15|128)&255;i[r>>0]=q;s=q;break}default:{q=m+-1<<24>>24;i[r>>0]=q;s=q}}q=a+922536+(d*372|0)+84|0;k[q>>2]=k[q>>2]|2097152;t=s}else t=n;if((t&-32)<<24>>24==-128)k[c>>2]=0}}if((i[a+922536+(d*372|0)+303>>0]|0)!=18)return;t=k[a+922536+(d*372|0)+104>>2]|0;if(!t)return;n=i[t+33>>0]|0;if(!(n<<24>>24))return;if(k[t>>2]&2|0)return;if(k[a+922536+(d*372|0)+84>>2]&134217984|0)return;s=a+922536+(d*372|0)+297|0;if(((i[s>>0]|0)+-1&255)>=120)return;q=k[a+754840+(((n&255)+-1|0)*156|0)>>2]|0;if(!q)return;n=eo(a,b)|0;r=Ac[k[(k[q>>2]|0)+96>>2]&63](q,l[s>>0]|0,n&255,d)|0;m=(k[c>>2]|0)==0;if(r&m){rc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,(l[s>>0]|0)+255&65535,0,b);return}if(r|m)return;rc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,l[s>>0]|0,k[a+922536+(d*372|0)+136>>2]&65535,b);return}function op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c|0){case 2:{d=b+196|0;break}case 1:{d=b+184|0;break}default:d=b+172|0}e=k[b+104>>2]|0;if(!e)return;if(!(k[d>>2]&1))return;f=d+4|0;d=a+921848|0;g=k[d>>2]|0;h=(g>>>31^1)+(k[f>>2]|0)|0;switch(c|0){case 2:{n=e+1524|0;break}case 1:{n=e+788|0;break}default:n=e+52|0}e=k[n+4>>2]|0;if(!e)return;o=k[n>>2]|0;do if((g|0)<0){if((o&4|0)!=0?(k[b+116>>2]&512|0)==0:0){p=j[n+10>>1]|0;q=(m[n+14+(((p&65535)>>>8&65535)<<1)>>1]|0)+1|0;r=0;s=m[n+14+((p&255)<<1)>>1]|0}else t=28;do if((t|0)==28)if(!(o&2)){p=m[n+14+(e+-1<<1)>>1]|0;q=p;r=h>>>0>p>>>0;s=p;break}else{p=j[n+8>>1]|0;q=(m[n+14+(((p&65535)>>>8&65535)<<1)>>1]|0)+1|0;r=0;s=m[n+14+((p&255)<<1)>>1]|0;break}while(0);u=r;v=h>>>0<q>>>0?h:s;t=32}else{if(o&2){p=i[n+9>>0]|0;w=((k[a+344184>>2]&1048580|0)==0&1)+(m[n+14+((p&255)<<1)>>1]|0)|0;x=o&4;if((x|0?p<<24>>24==(i[n+11>>0]|0):0)?(k[b+84>>2]&512|0)!=0:0)y=(k[a+921856>>2]&64|0)!=0;else y=0;if((h|0)!=(w|0)|y){z=x;A=h}else{z=x;A=m[n+14+(l[n+8>>0]<<1)>>1]|0}}else{z=o&4;A=h}if(z|0?(k[b+84>>2]&512|0)==0:0){if((A|0)!=((m[n+14+(l[n+11>>0]<<1)>>1]|0)+1|0)){B=A;break}B=m[n+14+(l[n+10>>0]<<1)>>1]|0;break}x=m[n+14+(e+-1<<1)>>1]|0;w=A>>>0>x>>>0;u=w;v=w?x:A;t=32}while(0);do if((t|0)==32)if(!((c|0)!=0|u^1)){A=a+344184|0;z=b+84|0;h=k[z>>2]|0;if(!(k[A>>2]&16777248|h&512))C=h;else{o=h|1024;k[z>>2]=o;C=o}if(!(i[e+-1+(n+494)>>0]|0)){if((j[b+284>>1]|0)==0?(k[A>>2]&16777248|0)==0:0){B=v;break}k[b+84>>2]=C|1024;k[b+144>>2]=0;k[b+128>>2]=0;k[b+168>>2]=0;B=v}else B=v}else B=v;while(0);k[f>>2]=((k[d>>2]|0)>>>31)+B;return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=k[b+104>>2]|0;if(!d)return;if(!(k[b+172>>2]&1)){if(!(k[d+52>>2]&1))return;if((k[a+921848>>2]|0)>=0)return}if(!(k[d+56>>2]|0))return;e=k[a+921848>>2]|0;a=k[b+176>>2]|0;if((e|0)<0&(a|0)==0)return;f=a-(e>>>31)|0;e=Em(d+52|0,f,256,64)|0;a=i[d+64>>0]|0;g=a&255;if((a<<24>>24!=-1?(a=m[d+66+(g<<1)>>1]|0,(f|0)>=(a|0)):0)?(h=k[b+180>>2]|0,(h|0)!=-1):0){b=(l[d+546+g>>0]|0)<<2;j=(((f|0)==(a|0)?b:e)-b<<1)+h|0}else j=e;e=(ia((j|0)<0?0:(j|0)>512?512:j,k[c>>2]|0)|0)>>8;k[c>>2]=e;return}function qp(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=b&65535;f=a+922536+(e*372|0)+104|0;g=k[f>>2]|0;if((((g|0?(h=i[g+33>>0]|0,h<<24>>24):0)?(k[g>>2]&2|0)==0:0)?(k[a+922536+(e*372|0)+84>>2]&134217984|0)==0:0)?k[a+754840+(((h&255)+-1|0)*156|0)>>2]|0:0){h=a+922536+(e*372|0)+286|0;m=a+922536+(e*372|0)+289|0;n=(i[m>>0]|0)==1;o=i[a+922536+(e*372|0)+297>>0]|0;if((o+-1&255)<120)p=i[(o&255)+-1+(g+2260)>>0]|0;else p=0;if(n){switch(((k[a+921948>>2]|0)>>>0)%3|0|0){case 1:{q=(l[a+922536+(e*372|0)+304>>0]|0)>>>4;r=13;break}case 2:{q=l[a+922536+(e*372|0)+304>>0]&15;r=13;break}default:{i[a+922536+(e*372|0)+299>>0]=p;s=0}}if((r|0)==13){i[a+922536+(e*372|0)+299>>0]=p;s=q}if((l[a+922536+(e*372|0)+298>>0]|0)!=((p&255)+(s&255)|0))if((k[a+344212>>2]&4096|0)!=0?((i[h>>0]|0)+-1&255)<120:0)t=s;else{u=p;v=s;r=20}else t=s}else if((i[h>>0]|0)==0?(i[a+922536+(e*372|0)+298>>0]|0)!=0:0){u=i[a+922536+(e*372|0)+299>>0]|0;v=0;r=20}else t=0;if((r|0)==20){bo(a,b,(u&255)+(v&255)&65535,k[a+922536+(e*372|0)+136>>2]&65535);t=v}v=a+922536+(e*372|0)+298|0;u=i[v>>0]|0;if(!(u<<24>>24)){if((n?k[a+344212>>2]&4096|0:0)?((p+-1&255)<120?((i[h>>0]|0)+-1&255)>119:0):0)bo(a,b,(p&255)+255&65535,0)}else bo(a,b,(u&255)+255&65535,0);if((i[m>>0]|0)==1)w=(l[a+922536+(e*372|0)+299>>0]|0)+(t&255)&255;else w=0;i[v>>0]=w}if((i[a+922536+(e*372|0)+303>>0]|0)!=1)return;w=a+344184|0;v=k[w>>2]|0;if((v&16777216|0?(t=k[f>>2]|0,t|0):0)?k[t+48>>2]|0:0){switch(((k[a+921948>>2]|0)>>>0)%3|0|0){case 0:{j[d>>1]=0;break}case 1:{j[d>>1]=(l[a+922536+(e*372|0)+304>>0]|0)>>>4&255;break}case 2:{j[d>>1]=l[a+922536+(e*372|0)+304>>0]&15;break}default:{}}d=a+922536+(e*372|0)+343|0;i[d>>0]=i[d>>0]|6;return}d=k[a+921848>>2]|0;if(d&8192|0){t=i[a+922536+(e*372|0)+304>>0]|0;f=t&255;if(!(t<<24>>24))return;switch(((((k[a+921948>>2]|0)>>>0)%(((k[a+921956>>2]|0)+(k[a+921972>>2]|0)|0)>>>0)|0)>>>0)%3|0|0){case 1:{x=k[16544+((f&240)<<2)>>2]|0;break}case 2:{x=k[16544+((f<<4&240)<<2)>>2]|0;break}default:x=65536}f=k[c>>2]|0;t=((f|0)<0)<<31>>31;if((d&128|0)==0?1:(k[a+344212>>2]&16|0)==0){d=OP(f|0,t|0,16)|0;m=(x|0)/2|0;u=KP(d|0,M|0,m|0,((m|0)<0)<<31>>31|0)|0;m=UP(u|0,M|0,x|0,((x|0)<0)<<31>>31|0)|0;y=m;z=M}else{m=WP(f|0,t|0,x|0,((x|0)<0)<<31>>31|0)|0;x=KP(m|0,M|0,32768,0)|0;m=UP(x|0,M|0,65536,0)|0;y=m;z=M}k[c>>2]=y;return}if(k[a+921852>>2]&524288|0){if(k[a+344212>>2]&4096|0)return;y=a+922536+(e*372|0)+216|0;z=a+922536+(e*372|0)+152|0;m=vo(a,k[c>>2]|0,k[y>>2]|0,k[z>>2]|0)|0;x=k[a+921972>>2]|0;t=x-(((k[a+921948>>2]|0)>>>0)%(x>>>0)|0)|0;a:do if((t|0)<=16)if((t|0)==16){A=0;B=m}else{x=(t|0)%3|0;switch(x|0){case 2:{r=54;break a;break}case 1:break;default:{A=x;B=m;break a}}A=1;B=((l[a+922536+(e*372|0)+304>>0]|0)>>>4)+m|0}else r=54;while(0);if((r|0)==54){A=2;B=(l[a+922536+(e*372|0)+304>>0]&15)+m|0}m=Vn(a,(A|0)!=0&(B&255)>109?109:B&255,k[y>>2]|0,k[z>>2]|0)|0;k[c>>2]=m;return}m=k[a+921948>>2]|0;z=(v|0)==256;v=l[a+922536+(e*372|0)+295>>0]|0;switch(((z?m>>>4:m)>>>0)%3|0|0){case 1:{C=(l[a+922536+(e*372|0)+304>>0]|0)>>>4;r=59;break}case 2:{C=l[a+922536+(e*372|0)+304>>0]&15;r=59;break}default:{D=v;r=60}}if((r|0)==59){m=C+v|0;if(!C){D=m;r=60}else E=m}if((r|0)==60)if(z)E=D;else return;D=Vn(a,((E|0)>84?(k[a+344212>>2]&2097152|0)!=0:0)?E+-37|0:E,k[a+922536+(e*372|0)+216>>2]|0,k[a+922536+(e*372|0)+152>>2]|0)|0;k[c>>2]=D;if((k[w>>2]|0)!=256)return;k[a+922536+(e*372|0)+148>>2]=D;return}function rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;c=b+322|0;d=i[c>>0]|0;if((i[b+289>>0]|0)==27){e=b+244|0;f=k[e>>2]|0;a:do if(!(k[a+921848>>2]&2097152)){g=(f+16|0)>>>2&63;h=b+319|0;switch(l[h>>0]&3|0){case 0:{j=i[42462+g>>0]|0;m=h;break a;break}case 1:{j=i[42526+g>>0]|0;m=h;break a;break}case 2:{j=g>>>0<32?127:-127;m=h;break a;break}case 3:{j=i[42590+g>>0]|0;m=h;break a;break}default:{}}}else{h=f&255;g=b+319|0;switch(l[g>>0]&3|0){case 0:{j=i[42654+h>>0]|0;m=g;break a;break}case 1:{j=i[42910+h>>0]|0;m=g;break a;break}case 2:{j=h>>>0<128?64:0;m=g;break a;break}case 3:{j=((OC()|0)&127)+-64|0;m=g;break a;break}default:{}}}while(0);f=a+921852|0;if((k[f>>2]&8192|0)!=0?(i[m>>0]|0)==3:0){m=k[e>>2]|0;if((m|0)!=0?(a=k[b+320>>2]|0,m>>>0<(a&255)>>>0):0){n=m+1|0;o=a>>>24}else{k[e>>2]=0;i[b+323>>0]=j;n=1;o=j}k[e>>2]=n;p=o<<24>>24}else{k[e>>2]=(k[e>>2]|0)+(l[b+320>>0]|0);p=j}if(!(k[f>>2]&32768))q=p;else{i[c>>0]=p;q=p}}else q=d;if(!q)return;d=(ia(l[b+321>>0]|0,q)|0)+2>>3;q=b+132|0;b=d+(k[q>>2]|0)|0;k[q>>2]=(b|0)<0?0:(b|0)>256?256:b;return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+104|0;e=k[d>>2]|0;if(!e)return;f=b+196|0;if(!(k[f>>2]&1)){if(!(k[e+1524>>2]&1))return;if((k[a+921848>>2]|0)>=0)return}if(!(k[e+1528>>2]|0))return;g=a+921848|0;h=k[g>>2]|0;j=k[b+200>>2]|0;if((h|0)<0&(j|0)==0)return;l=a+344184|0;m=(k[l>>2]|0)==67108864;n=m?64:512;o=(Em(e+1524|0,j-(h>>>31)|0,n,m?255:64)|0)-(n>>>1)|0;if(k[f>>2]&16|0){Nn(a,b,(k[b+84>>2]&16384|0)==0,o);return}if(((k[l>>2]|0)==16777216?(l=k[d>>2]|0,l|0):0)?k[l+48>>2]|0:0){l=b+216|0;if((k[l>>2]|0)==(o|0))return;k[l>>2]=o;l=b+343|0;i[l>>0]=i[l>>0]|4;return}if(!(k[a+344212>>2]&16))p=0;else p=(k[g>>2]&128|0)!=0;if((o|0)<0){g=0-o|0;a=k[c>>2]|0;l=k[(p?17568:16544)+(((g|0)>255?255:g)<<2)>>2]|0;g=WP(l|0,((l|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;q=g;r=M}else{g=k[c>>2]|0;a=k[(p?16544:17568)+(((o|0)>255?255:o)<<2)>>2]|0;o=WP(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;q=o;r=M}o=UP(q|0,r|0,65536,0)|0;k[c>>2]=o;return}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=bc,s=bc,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=b&65535;if(!(k[a+922536+(e*372|0)+84>>2]&65536)){if(!(k[a+922536+(e*372|0)+116>>2]&65536))return;f=wo(a,b)|0;if(!f)return;g=k[(k[f>>2]|0)+84>>2]|0;h=eo(a,b)|0;Hc[g&255](f,h,0,0);return}h=a+922536+(e*372|0)+236|0;f=k[h>>2]|0;g=a+922536+(e*372|0)+313|0;j=a+921848|0;m=l[g>>0]&3;a:do if(!(k[j>>2]&2097152))switch(m|0){case 0:{n=i[42462+f>>0]|0;break a;break}case 1:{n=i[42526+f>>0]|0;break a;break}case 2:{n=(f|0)<32?127:-127;break a;break}case 3:{n=i[42590+f>>0]|0;break a;break}default:{}}else switch(m|0){case 0:{n=i[42654+f>>0]|0;break a;break}case 1:{n=i[42910+f>>0]|0;break a;break}case 2:{n=(f|0)<128?64:0;break a;break}case 3:{n=((OC()|0)&127)+-64|0;break a;break}default:{}}while(0);m=a+344184|0;p=k[m>>2]|0;if(((p|0)==16777216?(q=k[a+922536+(e*372|0)+104>>2]|0,(q|0)!=0):0)?(k[q+48>>2]|0)!=0:0){r=la(n|0);s=la(la(r*la(.000390625006))*la(o[a+922536+(e*372|0)+356>>2]));r=la(s+la(o[d>>2]));o[d>>2]=r;d=a+922536+(e*372|0)+343|0;q=i[d>>0]|0;i[d>>0]=q&-7|4;if(((k[a+921948>>2]|0)+1|0)==(k[a+921972>>2]|0))i[d>>0]=q|6}else{q=k[a+344212>>2]|0;if((q&2101248|0)==2101248)return;if((q&4096|0)!=0&(p&134742016|0)!=0)return;if(!(p&4))t=n;else t=(i[g>>0]&3)==1?0-n|0:n;n=k[j>>2]|0;if(!(n&2097152)){g=q&131072|0?5:(p|0)==524288|(p&16777248|0)!=0&(q&4|0)==0?7:6;if(!(k[a+921856>>2]&65536)){u=t;v=g}else{u=t;v=(i[a+922536+(e*372|0)+289>>0]|0)==26?g+2|0:g}}else{g=q&4;u=g|0?t:0-t|0;v=6-(g>>>2)|0}g=(ia(l[a+922536+(e*372|0)+315>>0]|0,u)|0)>>v;v=0-g|0;do if(!((q&16|0)==0|(p|0)==4)){u=k[c>>2]|0;if((g|0)<0){t=(n&128|0)!=0;d=k[(t?16544:17568)+(v>>2<<2)>>2]|0;w=((u|0)<0)<<31>>31;x=WP(d|0,((d|0)<0)<<31>>31|0,u|0,w|0)|0;d=UP(x|0,M|0,65536,0)|0;x=d-u|0;d=v&3;if(!d){y=x;break}z=k[(t?16416:16480)+(d<<2)>>2]|0;d=WP(z|0,((z|0)<0)<<31>>31|0,u|0,w|0)|0;w=UP(d|0,M|0,65536,0)|0;y=x-u+w|0;break}else{w=(n&128|0)!=0;x=k[(w?17568:16544)+(g>>2<<2)>>2]|0;d=((u|0)<0)<<31>>31;z=WP(x|0,((x|0)<0)<<31>>31|0,u|0,d|0)|0;x=UP(z|0,M|0,65536,0)|0;z=x-u|0;x=g&3;if(!x){y=z;break}t=k[(w?16480:16416)+(x<<2)>>2]|0;x=WP(t|0,((t|0)<0)<<31>>31|0,u|0,d|0)|0;d=UP(x|0,M|0,65536,0)|0;y=z-u+d|0;break}}else y=g;while(0);k[c>>2]=(k[c>>2]|0)+y;y=wo(a,b)|0;if(y|0){c=k[a+922536+(e*372|0)+104>>2]|0;if(!c)A=2;else A=i[c+23>>0]|0;c=k[(k[y>>2]|0)+84>>2]|0;g=eo(a,b)|0;Hc[c&255](y,g,v<<16>>16,A)}}A=k[a+344212>>2]|0;if(A&4096|0?(A&4|0)!=0|(k[m>>2]&16777248|0)==0:0)return;if(k[a+921948>>2]&15|0?(k[m>>2]|0)==256:0)return;m=l[a+922536+(e*372|0)+314>>0]|0;if(!(k[j>>2]&2097152)){k[h>>2]=m+f&63;return}else{k[h>>2]=(m<<2)+f&255;return}}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,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=bc,I=bc,J=0,K=0,L=0;f=k[b+100>>2]|0;if(!f)return;g=f+40|0;h=i[g>>0]|0;m=j[g>>1]|0;g=(m&65535)>>>8;n=g&65535;if(!((m&255)<<24>>24))return;p=k[b+104>>2]|0;if(!p)q=0;else q=(k[p+48>>2]|0)!=0;p=k[a+921848>>2]|0;r=p&128|0?(k[a+344212>>2]&16|0)!=0:0;s=r?16544:17568;t=r?17568:16544;u=r?16416:16480;v=r?16480:16416;if(!(q|(p&2097152|0)==0)){p=b+232|0;r=k[p>>2]|0;w=r&255;x=b+228|0;y=(l[f+39>>0]|0)+(k[x>>2]|0)|0;z=(m&255)<<8;A=(y|0)<(z|0)?y:z;k[x>>2]=A;x=A>>8;k[p>>2]=r+(g&65535);switch(l[f+38>>0]|0){case 4:{B=((OC()|0)&127)+-64|0;break}case 3:{B=i[42910+w>>0]|0;break}case 2:{B=0-(i[42910+w>>0]|0)|0;break}case 1:{B=w>>>0<128?64:0;break}default:B=i[42654+w>>0]|0}w=(ia(B,x)|0)>>6;x=(w|0)>-1?w:0-w|0;B=k[c>>2]|0;g=x>>2;if((w|0)<0){w=k[s+(g<<2)>>2]|0;r=((B|0)<0)<<31>>31;p=WP(w|0,((w|0)<0)<<31>>31|0,B|0,r|0)|0;w=UP(p|0,M|0,65536,0)|0;p=w-B|0;w=x&3;if(!w)C=p;else{A=k[u+(w<<2)>>2]|0;w=WP(A|0,((A|0)<0)<<31>>31|0,B|0,r|0)|0;r=UP(w|0,M|0,65536,0)|0;C=p-B+r|0}}else{r=k[t+(g<<2)>>2]|0;g=((B|0)<0)<<31>>31;p=WP(r|0,((r|0)<0)<<31>>31|0,B|0,g|0)|0;r=UP(p|0,M|0,65536,0)|0;p=r-B|0;r=x&3;if(!r)C=p;else{x=k[v+(r<<2)>>2]|0;r=WP(x|0,((x|0)<0)<<31>>31|0,B|0,g|0)|0;g=UP(r|0,M|0,65536,0)|0;C=p-B+g|0}}k[c>>2]=B-C;return}C=i[f+39>>0]|0;B=k[a+344184>>2]|0;if(!(C<<24>>24==0&(B&16777248|0)==0)){do if(!(B&16777248))if(!(k[b+84>>2]&512)){g=b+228|0;p=(k[g>>2]|0)+(((m&255)<<8>>>0)/((C&255)>>>0)|0)|0;k[g>>2]=p;D=g;E=p;break}else{p=b+228|0;D=p;E=k[p>>2]|0;break}else{p=b+228|0;g=((C&255)<<1)+(k[p>>2]|0)|0;k[p>>2]=g;D=p;E=g}while(0);C=m&255;if((E>>8|0)>(C|0)){B=C<<8;k[D>>2]=B;F=B}else F=E}else{E=(m&255)<<8;k[b+228>>2]=E;F=E}E=b+232|0;m=(k[E>>2]|0)+n|0;k[E>>2]=m;a:do switch(l[f+38>>0]|0){case 4:{n=i[42590+(m&63)>>0]|0;k[E>>2]=m+1;G=n;break}case 3:{G=(64-(m>>>1)&127)+-64|0;break}case 2:{G=((m>>>1)+64&127)+-64|0;break}case 1:{G=(m&128)+-64|0;break}default:if((k[a+344184>>2]|0)==1048576){G=((i[43198+(m+192&255)>>0]|0)+64|0)/2|0;break a}else{G=i[43198+(m&255)>>0]|0;break a}}while(0);m=ia(F,G)|0;F=m>>8;if(q){H=la(la(la(G|0)*la(.0000122070314))*la(h&255));I=la(H+la(o[d>>2]));o[d>>2]=I;d=b+343|0;i[d>>0]=i[d>>0]|4;return}if((k[a+344184>>2]|0)==4){k[c>>2]=(k[c>>2]|0)+(m>>14);return}if((F|0)<0){a=0-F|0;d=a>>8;J=t+(d<<2)|0;K=t+(d+1<<2)|0;L=a}else{a=m>>16;J=s+(a<<2)|0;K=s+(a+1<<2)|0;L=F}F=k[J>>2]|0;J=k[c>>2]|0;a=((ia((k[K>>2]|0)-F|0,L>>>2&63)|0)>>6)+F|0;F=WP(a|0,((a|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=UP(F|0,M|0,256,0)|0;k[c>>2]=J;k[e>>2]=J&255;k[c>>2]=k[c>>2]>>8;return}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=b+28|0;k[c>>2]=0;d=b+24|0;k[d>>2]=0;e=b+84|0;f=k[e>>2]|0;do if(f&32768){g=b+16|0;h=k[g>>2]|0;i=b+120|0;l=k[i>>2]|0;if((h|0)==(l|0)?(m=b+20|0,n=k[m>>2]|0,(n|0)==(k[b+124>>2]|0)):0){o=g;p=m;q=h;r=n;break}if((l|0)<=(h|0)){h=a+16404|0;if((k[b+124>>2]|0)>(k[b+20>>2]|0)){s=h;t=8}else{u=vm(h)|0;v=1}}else{s=a+16404|0;t=8}if((t|0)==8){u=um(s)|0;v=0}if((k[a+921848>>2]&16|0)!=0?(k[a+344184>>2]&4|0)!=0:0){h=k[a+16420>>2]|0;l=WP(h|0,((h|0)<0)<<31>>31|0,5,0)|0;h=KP(l|0,M|0,500,0)|0;l=UP(h|0,M|0,1e3,0)|0;w=l}else w=u;l=k[b+104>>2]|0;if(v|(l|0)==0){x=0;y=w}else{h=j[l+16>>1]|0;if(!(h<<16>>16))z=w;else z=((ia(k[a+16420>>2]|0,h&65535)|0)>>>0)/1e5|0;x=h<<16>>16!=0;y=z}h=(y|0)==0?1:y;l=k[i>>2]|0;i=k[g>>2]|0;n=l-i<<12;m=k[b+124>>2]|0;A=b+20|0;B=k[A>>2]|0;C=m-B<<12;if(!((m|l|0)==0|(x|(B|i|0)==0))?(k[e>>2]&2097152|0)==0:0){i=k[a+921928>>2]|0;if((w|0)<=2048)if((i|0)<(w|0))D=w;else D=(i|0)>2048?2048:i;else D=i}else D=h;h=(n|0)/(D|0)|0;k[d>>2]=h;n=(C|0)/(D|0)|0;k[c>>2]=n;C=l-((ia(h,D)|0)>>12)|0;k[g>>2]=C;i=m-((ia(n,D)|0)>>12)|0;k[A>>2]=i;if(!(h|n)){k[e>>2]=k[e>>2]&-32769;k[g>>2]=l;k[A>>2]=m;E=m;F=l;G=F<<12;H=b+32|0;k[H>>2]=G;I=E<<12;J=b+36|0;k[J>>2]=I;return}else{k[b+96>>2]=D;E=i;F=C;G=F<<12;H=b+32|0;k[H>>2]=G;I=E<<12;J=b+36|0;k[J>>2]=I;return}}else{o=b+16|0;p=b+20|0;q=k[b+120>>2]|0;r=k[b+124>>2]|0}while(0);k[e>>2]=f&-32769;k[o>>2]=q;k[p>>2]=r;E=r;F=q;G=F<<12;H=b+32|0;k[H>>2]=G;I=E<<12;J=b+36|0;k[J>>2]=I;return}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(k[a+921944>>2]|0){c=a+922012|0;d=k[c>>2]|0;e=k[a+922e3>>2]|0;if((d|0)==(e|0)){f=a+922004|0;g=f;h=k[f>>2]|0}else{k[c>>2]=e;c=a+16404|0;if((e|0)>(d|0))i=um(c)|0;else i=vm(c)|0;k[a+922008>>2]=i;c=a+922004|0;k[c>>2]=i;g=c;h=i}if((h|0)>0){i=(k[a+922012>>2]<<12)-(k[a+922016>>2]|0)|0;c=(i|0)/(h|0)|0;if((k[a+921920>>2]|0)==2?(d=k[a+922008>>2]|0,e=1e4/(d+1|0)|0,f=(e|0)>50?e:50,(((c|0)>-1?c:0-c|0)|0)>(f|0)):0){e=h;while(1){j=e+d|0;l=(i|0)/(j|0)|0;if((((l|0)>-1?l:0-l|0)|0)>(f|0))e=j;else{m=j;n=l;break}}k[g>>2]=m;o=g;p=m;q=n}else{o=g;p=h;q=c}}else{o=g;p=h;q=0}}else{k[a+922012>>2]=k[a+922e3>>2];h=a+922004|0;k[h>>2]=0;k[a+922008>>2]=0;o=h;p=0;q=0}switch(k[a+16424>>2]|0){case 1:{h=k[a+922e3>>2]|0;g=a+922016|0;if((b|0)<=0)return;c=((h|0)<0)<<31>>31;n=h<<12;m=a+12|0;e=p;f=0;while(1){if((e|0)>0){i=(k[g>>2]|0)+q|0;k[g>>2]=i;d=k[m>>2]|0;l=WP(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=UP(l|0,M|0,1048576,0)|0;k[m>>2]=i;k[o>>2]=(k[o>>2]|0)+-1}else{i=k[m>>2]|0;l=WP(i|0,((i|0)<0)<<31>>31|0,h|0,c|0)|0;i=UP(l|0,M|0,256,0)|0;k[m>>2]=i;k[g>>2]=n}i=f+1|0;if((i|0)==(b|0))break;m=m+4|0;e=k[o>>2]|0;f=i}return}case 2:{f=k[a+922e3>>2]|0;e=a+922016|0;if((b|0)<=0)return;m=((f|0)<0)<<31>>31;n=f<<12;g=a+12|0;c=p;h=0;while(1){if((c|0)>0){i=(k[e>>2]|0)+q|0;k[e>>2]=i;l=k[g>>2]|0;d=WP(l|0,((l|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=UP(d|0,M|0,1048576,0)|0;k[g>>2]=i;i=g+4|0;d=k[i>>2]|0;l=k[e>>2]|0;j=WP(l|0,((l|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=UP(j|0,M|0,1048576,0)|0;k[i>>2]=d;k[o>>2]=(k[o>>2]|0)+-1}else{d=k[g>>2]|0;i=WP(d|0,((d|0)<0)<<31>>31|0,f|0,m|0)|0;d=UP(i|0,M|0,256,0)|0;k[g>>2]=d;d=g+4|0;i=k[d>>2]|0;j=WP(i|0,((i|0)<0)<<31>>31|0,f|0,m|0)|0;i=UP(j|0,M|0,256,0)|0;k[d>>2]=i;k[e>>2]=n}i=h+1|0;if((i|0)==(b|0))break;g=g+8|0;c=k[o>>2]|0;h=i}return}case 4:{h=k[a+922e3>>2]|0;c=a+922016|0;if((b|0)<=0)return;g=((h|0)<0)<<31>>31;n=h<<12;e=a+8204|0;m=a+12|0;a=p;p=0;while(1){if((a|0)>0){f=(k[c>>2]|0)+q|0;k[c>>2]=f;i=k[m>>2]|0;d=WP(i|0,((i|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=UP(d|0,M|0,1048576,0)|0;k[m>>2]=f;f=m+4|0;d=k[f>>2]|0;i=k[c>>2]|0;j=WP(i|0,((i|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=UP(j|0,M|0,1048576,0)|0;k[f>>2]=d;d=k[e>>2]|0;f=k[c>>2]|0;j=WP(f|0,((f|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=UP(j|0,M|0,1048576,0)|0;k[e>>2]=d;d=e+4|0;j=k[d>>2]|0;f=k[c>>2]|0;i=WP(f|0,((f|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=UP(i|0,M|0,1048576,0)|0;k[d>>2]=j;k[o>>2]=(k[o>>2]|0)+-1}else{j=k[m>>2]|0;d=WP(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;j=UP(d|0,M|0,256,0)|0;k[m>>2]=j;j=m+4|0;d=k[j>>2]|0;i=WP(d|0,((d|0)<0)<<31>>31|0,h|0,g|0)|0;d=UP(i|0,M|0,256,0)|0;k[j>>2]=d;d=k[e>>2]|0;j=WP(d|0,((d|0)<0)<<31>>31|0,h|0,g|0)|0;d=UP(j|0,M|0,256,0)|0;k[e>>2]=d;d=e+4|0;j=k[d>>2]|0;i=WP(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;j=UP(i|0,M|0,256,0)|0;k[d>>2]=j;k[c>>2]=n}j=p+1|0;if((j|0)==(b|0))break;e=e+8|0;m=m+8|0;a=k[o>>2]|0;p=j}return}default:return}}function xp(a,b){a=a|0;b=b|0;op(a,b,0);op(a,b,1);op(a,b,2);return}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(k[b+84>>2]&1024))return;a=k[b+104>>2]|0;if(!a)return;d=k[a+4>>2]|0;if(d|0){a=b+144|0;e=(k[a>>2]|0)-(d<<1)|0;d=(e|0)>0?e:0;k[a>>2]=d;a=(ia(d,k[c>>2]|0)|0)>>16;k[c>>2]=a;return}if(k[b+144>>2]|0)return;k[c>>2]=0;return}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[b+104>>2]|0;f=(e|0)==0;if(!(f|(k[a+344184>>2]|0)!=16777216)?(k[e+48>>2]|0)!=0:0)g=k[b+352>>2]|0;else g=zo(a,c,k[b+152>>2]|0,d)|0;if(!f?(f=k[e+40>>2]|0,(f|0)!=0):0){e=k[a+921976>>2]|0;d=WP(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=(f|0)/2|0;b=KP(d|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0;e=UP(b|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;h=e}else h=g;g=k[a+16420>>2]<<4;a=OP(h|0,((h|0)<0)<<31>>31|0,16)|0;h=(g|0)/2|0;e=KP(h|0,((h|0)<0)<<31>>31|0,a|0,M|0)|0;a=UP(e|0,M|0,g|0,((g|0)<0)<<31>>31|0)|0;return a|0}function Ap(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b&65535;if(k[a+922536+(c*372|0)+84>>2]&134217984|0)return;d=k[a+922536+(c*372|0)+104>>2]|0;if(!d)return;if(((i[d+21>>0]|0)+-1&255)>=17)return;if(k[d>>2]&2|0)return;e=co(a,b,2,1)|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+754840+(((e&255)+-1|0)*156|0)>>2]|0;if(!f)return;e=i[a+922536+(c*372|0)+286>>0]|0;if((i[a+922536+(c*372|0)+288>>0]|0)!=1)if((i[a+922536+(c*372|0)+289>>0]|0)==13){g=i[a+922536+(c*372|0)+291>>0]|0;h=(g&255)>64?64:g}else h=-1;else{g=i[a+922536+(c*372|0)+290>>0]|0;h=(g&255)>64?64:g}g=h&255;j=h<<24>>24!=-1;m=k[a+921848>>2]|0;if(m&4|0){n=e&255;if(!(e<<24>>24)){if(!j)return;o=k[(k[f>>2]|0)+76>>2]|0;p=eo(a,b)|0;fc[o&31](f,p,39,h,b);return}else{if((e+-1&255)<120)q=i[n+-1+(d+2260)>>0]|0;else q=e;bo(a,b,q&255,k[a+922536+(c*372|0)+136>>2]&65535);return}}q=k[d+8>>2]|0;n=e&255;if(!(e<<24>>24)){if(!j){r=1;s=25}}else{if(!(i[d+37>>0]|0))t=k[a+922536+(c*372|0)+136>>2]|0;else t=q<<2;h=k[a+922536+(c*372|0)+248>>2]|0;c=(m&268435456|0?h<<2:h)+t|0;if((e+-1&255)<120)u=i[n+-1+(d+2260)>>0]|0;else u=e;bo(a,b,u&255,(c|0)<0?0:((c|0)>256?256:c)&65535);r=0;s=25}if((s|0)==25?(i[d+37>>0]|0)!=1|r:0)return;switch(l[d+38>>0]|0){case 1:{if(j){wt(f,g<<1);return}else{wt(f,q<<1);return}break}case 0:{d=k[(k[f>>2]|0)+76>>2]|0;r=eo(a,b)|0;if(j){j=g<<1&255;fc[d&31](f,r,7,(j&255)<127?j:127,b);return}else{j=q<<1;fc[d&31](f,r,7,(j>>>0<127?j:127)&255,b);return}break}default:return}}function Bp(a){a=a|0;o[a+12>>2]=la(1.0);return}function Cp(a){a=a|0;return}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0.0;switch(b|0){case 0:{o[a+8>>2]=la(1.0);o[a>>2]=la(3.7252903e-09);o[a+4>>2]=la(268435456.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 1:{o[a+8>>2]=la(32.0);o[a>>2]=la(4.65661287e-10);o[a+4>>2]=la(2147483650.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 2:{o[a+8>>2]=la(2.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 4:case 5:{o[a+8>>2]=la(.75);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;c=(b|0)==4;k[a+44>>2]=c?2:3;i[a+50>>0]=1;d=c?256.0:192.0;p[a+16>>3]=d;p[a+24>>3]=d;p[a+32>>3]=256.0;k[a+40>>2]=1;return}default:{o[a+8>>2]=la(1.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;k[a+44>>2]=1;i[a+50>>0]=1;p[a+16>>3]=128.0;p[a+24>>3]=128.0;p[a+32>>3]=256.0;k[a+40>>2]=0;return}}}function Ep(){var a=0;if(i[56008]|0)return;if(!(Ub(56008)|0))return;k[14004]=3;p[7003]=.97;i[56032]=7;k[95934]=3;p[47968]=.97;i[383752]=7;x=0;sa(147,56016,1);a=x;x=0;if(a&1){a=eb()|0;Vb(56008);ub(a|0)}hb(56008);return}function Fp(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;if(b){c=0.0;d=1.0;e=1.0;while(1){c=c+2.0;d=d*92.88526129000002/(c*c);f=d+e;if(!(d>f*1.0e-07)){g=f;break}else e=f}e=g*3.0473448739820994;h=a+131112|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)n=1.0;else{g=+(m+-16384|0);d=g*.000244140625;c=+Y(+(1.0-g*.0000152587890625*d))*9.6377;f=c*c;c=0.0;o=1.0;q=1.0;while(1){c=c+2.0;o=f*o/(c*c);r=o+q;if(!(o>r*1.0e-07)){s=r;break}else q=r}n=+$(+(g*.000743980682124536))*s/(e*d)}m=~~+W(+(n*31784.96+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){t=0.0;u=1.0;v=1.0;break}else h=h+2|0}while(1){t=t+2.0;u=u*72.25/(t*t);n=u+v;if(!(u>n*1.0e-07)){w=n;break}else v=n}v=w*1.5707963267948966;h=a+196648|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)x=1.0;else{w=+(m+-16384|0);u=w*.000244140625;t=+Y(+(1.0-w*.0000152587890625*u))*8.5;n=t*t;t=0.0;e=1.0;s=1.0;while(1){t=t+2.0;e=n*e/(t*t);q=e+s;if(!(e>q*1.0e-07)){y=q;break}else s=q}x=+$(+(w*3.834951969714103e-04))*y/(v*u)}m=~~+W(+(x*16384.0+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){z=0.0;A=1.0;B=1.0;break}else h=h+2|0}while(1){z=z+2.0;A=A*7.631406250000001/(z*z);x=A+B;if(!(A>x*1.0e-07)){C=x;break}else B=x}B=C*1.335176877775662;h=a+262184|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)D=1.0;else{C=+(m+-16384|0);A=C*.000244140625;z=+Y(+(1.0-C*.0000152587890625*A))*2.7625;x=z*z;z=0.0;v=1.0;y=1.0;while(1){z=z+2.0;v=x*v/(z*z);s=v+y;if(!(v>s*1.0e-07)){E=s;break}else y=s}D=+$(+(C*3.2597091742569875e-04))*E/(B*A)}m=~~+W(+(D*13926.4+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768)break;else h=h+2|0}}h=a+327720|0;if((k[h>>2]|0)==(k[a>>2]|0)){l=a+8|0;if(+p[a+327728>>3]==+p[l>>3]?!((i[a+327736>>0]|0)!=(i[a+16>>0]|0)|b):0)return;else F=l}else F=a+8|0;$p(a+24|0,+p[F>>3],i[a+16>>0]|0);k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];i[h+16>>0]=i[a+16>>0]|0;return}function Gp(a){a=a|0;var b=0,c=0;do if((a|0)!=32768)if((a|0)!=524288)if((a|0)!=134217728)if((a|0)!=1073741824)if((a|0)!=1)if((a|0)!=8)if((a|0)!=2)if((a|0)!=4)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=256)if((a|0)!=512)if((a|0)!=2048)if((a|0)!=2097152)if((a|0)!=16384)if((a|0)!=131072)if((a|0)!=262144)if((a|0)==4194304)b=19248;else{if((a|0)==8388608){b=19256;break}if((a|0)==33554432){b=19264;break}if((a|0)==128){b=19272;break}if((a|0)==4096){b=19280;break}if((a|0)==67108864){b=19288;break}if((a|0)==8192){b=19296;break}if((a|0)==1048576){b=19304;break}if((a|0)==16777216){b=19312;break}if((a|0)==65536){b=19320;break}if((a|0)==1024){b=19328;break}else c=1;return c|0}else b=19240;else b=19232;else b=19224;else b=19216;else b=19208;else b=19200;else b=19192;else b=19184;else b=19176;else b=19168;else b=19160;else b=19152;else b=19144;else b=19136;else b=19128;else b=19120;else b=19112;else b=19104;while(0);c=k[b+4>>2]|0;return c|0}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=0;b=a+4|0;k[b>>2]=0;k[a+8>>2]=0;c=a+8|0;d=0;a:while(1){e=19344+(d*12|0)+8|0;if(!((d|0)!=0?!(eC(k[e>>2]|0,k[19344+((d+-1|0)*12|0)+8>>2]|0)|0):0))f=4;do if((f|0)==4){f=0;g=k[b>>2]|0;if((g|0)==(k[c>>2]|0)){x=0;sa(148,a|0,e|0);h=x;x=0;if(h&1){f=8;break a}else break}else{k[g>>2]=k[e>>2];k[b>>2]=(k[b>>2]|0)+4;break}}while(0);d=d+1|0;if(d>>>0>=37){f=15;break}}if((f|0)==8){d=eb()|0;i=d;j=M}else if((f|0)==15){d=k[b>>2]|0;if((d|0)==(k[c>>2]|0)){x=0;sa(148,a|0,19796);e=x;x=0;if(!(e&1))f=18}else{k[d>>2]=44070;k[b>>2]=(k[b>>2]|0)+4;f=18}do if((f|0)==18){d=k[b>>2]|0;if((d|0)==(k[c>>2]|0)){x=0;sa(148,a|0,19808);e=x;x=0;if(e&1)break}else{k[d>>2]=44109;k[b>>2]=(k[b>>2]|0)+4}d=k[b>>2]|0;if((d|0)==(k[c>>2]|0)){x=0;sa(148,a|0,19820);e=x;x=0;if(e&1)break}else{k[d>>2]=44124;k[b>>2]=(k[b>>2]|0)+4}d=k[b>>2]|0;if((d|0)==(k[c>>2]|0)){x=0;sa(148,a|0,19832);e=x;x=0;if(e&1)break}else{k[d>>2]=44143;k[b>>2]=(k[b>>2]|0)+4}d=k[b>>2]|0;if((d|0)==(k[c>>2]|0)){x=0;sa(148,a|0,19844);e=x;x=0;if(e&1)break;return}else{k[d>>2]=44171;k[b>>2]=(k[b>>2]|0)+4;return}}while(0);c=eb()|0;i=c;j=M}j=k[a>>2]|0;if(!j)ub(i|0);a=k[b>>2]|0;if((a|0)!=(j|0))k[b>>2]=a+(~((a+-4-j|0)>>>2)<<2);LO(j);ub(i|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function Jp(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;while(1){if(k[19344+(b*12|0)>>2]&a|0){c=b;break}b=b+1|0;if(b>>>0>=37){d=391135;e=5;break}}if((e|0)==5)return d|0;d=k[19344+(c*12|0)+8>>2]|0;return d|0}function Kp(a,b){a=a|0;b=b|0;var c=0;if((b|0)!=2)if((b|0)!=3)if((b|0)!=4)if((b|0)!=5)if((b|0)==6)c=4;else{pE(a,391135,0);return}else c=3;else c=2;else c=1;else c=0;b=k[19788+(c*12|0)+8>>2]|0;pE(a,b,zB(b)|0);return}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+24|0;e=c+12|0;f=c;k[e+4>>2]=0;k[e+8>>2]=0;g=e+4|0;k[e>>2]=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;h=f+8|0;j=f+1|0;l=f+4|0;m=a+4|0;n=0;while(1){if(k[19344+(n*12|0)>>2]&b|0){o=k[19344+(n*12|0)+4>>2]|0;p=zB(o)|0;x=0;Na(8,f|0,o|0,p|0);p=x;x=0;if(p&1){q=11;break}if((Mp(e,f)|0)==(g|0)){x=0;Na(69,d|0,e|0,f|0);p=x;x=0;if(p&1){q=12;break}p=i[a>>0]|0;if(!(p&1))s=(p&255)>>>1;else s=k[m>>2]|0;if(s|0?(x=0,Fa(41,a|0,44177)|0,p=x,x=0,p&1):0){q=12;break}p=i[f>>0]|0;o=(p&1)==0;x=0;wa(58,a|0,(o?j:k[h>>2]|0)|0,(o?(p&255)>>>1:k[l>>2]|0)|0)|0;p=x;x=0;if(p&1){q=12;break}}tE(f)}n=n+1|0;if(n>>>0>=37){q=16;break}}if((q|0)==11){n=eb()|0;t=M;u=n;tE(a);v=k[g>>2]|0;Pp(e,v);ub(u|0)}else if((q|0)==12){n=eb()|0;l=M;tE(f);t=l;u=n;tE(a);v=k[g>>2]|0;Pp(e,v);ub(u|0)}else if((q|0)==16){Pp(e,k[g>>2]|0);r=c;return}}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=yC(j?g+1|0:k[a+24>>2]|0,d,f>>>0<l>>>0?f:l)|0;if((((h|0)==0?(l>>>0<f>>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=yC(d,e?m+1|0:k[n+24>>2]|0,a>>>0<f>>>0?a:f)|0,(((b|0)==0?(f>>>0<a>>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;f=Op(b,e,c)|0;g=k[f>>2]|0;if(g|0){h=0;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}g=xP(28)|0;x=0;sa(81,g+16|0,c|0);c=x;x=0;if(c&1){c=eb()|0;LO(g);ub(c|0)}c=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=c;k[f>>2]=g;c=k[k[b>>2]>>2]|0;if(!c)n=g;else{k[b>>2]=c;n=k[f>>2]|0}lk(k[b+4>>2]|0,n);n=b+8|0;k[n>>2]=(k[n>>2]|0)+1;h=1;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;e=d;return e|0}d=i[c>>0]|0;f=(d&1)==0;g=f?(d&255)>>>1:k[c+4>>2]|0;d=f?c+1|0:k[c+8>>2]|0;c=a;while(1){a=c+16|0;f=i[a>>0]|0;h=(f&1)==0;j=h?(f&255)>>>1:k[c+20>>2]|0;f=h?a+1|0:k[c+24>>2]|0;a=j>>>0<g>>>0;h=yC(d,f,a?j:g)|0;l=g>>>0<j>>>0;if((((h|0)==0?(l?-2147483648:0):h)|0)<0){h=k[c>>2]|0;if(!h){m=c;n=c;o=5;break}else p=h}else{h=yC(f,d,l?g:j)|0;if((((h|0)==0?(a?-2147483648:0):h)|0)>=0){q=c;o=10;break}h=c+4|0;a=k[h>>2]|0;if(!a){r=h;s=c;o=9;break}else p=a}c=p}if((o|0)==5){k[b>>2]=n;e=m;return e|0}else if((o|0)==9){k[b>>2]=s;e=r;return e|0}else if((o|0)==10){k[b>>2]=q;e=b;return e|0}return 0}function Pp(a,b){a=a|0;b=b|0;if(!b)return;else{Pp(a,k[b>>2]|0);Pp(a,k[b+4>>2]|0);tE(b+16|0);LO(b);return}}function Qp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+24|0;e=c+12|0;f=c;k[e+4>>2]=0;k[e+8>>2]=0;g=e+4|0;k[e>>2]=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;h=f+8|0;j=f+1|0;l=f+4|0;m=a+4|0;n=0;while(1){if((k[19788+(n*12|0)>>2]|0)==(b|0)){o=k[19788+(n*12|0)+4>>2]|0;p=zB(o)|0;x=0;Na(8,f|0,o|0,p|0);p=x;x=0;if(p&1){q=11;break}if((Mp(e,f)|0)==(g|0)){x=0;Na(69,d|0,e|0,f|0);p=x;x=0;if(p&1){q=12;break}p=i[a>>0]|0;if(!(p&1))s=(p&255)>>>1;else s=k[m>>2]|0;if(s|0?(x=0,Fa(41,a|0,44177)|0,p=x,x=0,p&1):0){q=12;break}p=i[f>>0]|0;o=(p&1)==0;x=0;wa(58,a|0,(o?j:k[h>>2]|0)|0,(o?(p&255)>>>1:k[l>>2]|0)|0)|0;p=x;x=0;if(p&1){q=12;break}}tE(f)}n=n+1|0;if(n>>>0>=5){q=16;break}}if((q|0)==11){n=eb()|0;t=M;u=n;tE(a);v=k[g>>2]|0;Pp(e,v);ub(u|0)}else if((q|0)==12){n=eb()|0;l=M;tE(f);t=l;u=n;tE(a);v=k[g>>2]|0;Pp(e,v);ub(u|0)}else if((q|0)==16){Pp(e,k[g>>2]|0);r=c;return}}function Rp(a){a=a|0;var b=0;do if((i[56008]|0)==0?Ub(56008)|0:0){k[14004]=3;p[7003]=.97;i[56032]=7;k[95934]=3;p[47968]=.97;i[383752]=7;x=0;sa(147,56016,1);b=x;x=0;if(b&1){b=eb()|0;Vb(56008);ub(b|0)}else{hb(56008);break}}while(0);PP(a+131112|0,187128,65536)|0;PP(a+196648|0,252664,65536)|0;PP(a+262184|0,318200,65536)|0;PP(a+24|0,56040,131088)|0;return}
function rC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0,nd=0,od=0.0,pd=0,qd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=nC(a)|0}while((lC(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=nC(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[52164+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=nC(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[52173+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;D=l[A>>0]|0;break}else{D=nC(a)|0;break}}else D=n;while(0);A=w+1|0;if(A>>>0<3){n=D;w=A}else{y=D;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=nC(a)|0;if((E|0)==40)F=1;else{if(!(k[m>>2]|0)){j=B;break a}k[b>>2]=(k[b>>2]|0)+-1;j=B;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;G=l[w>>0]|0}else G=nC(a)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0){H=G;I=F;break}F=F+1|0}if((H|0)==41){j=B;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=rB()|0;k[n>>2]=22;mC(a,0);j=0.0;break a}if(!I){j=B;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=B;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=nC(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=0}else{N=nC(a)|0;O=0}e:while(1){switch(N|0){case 46:{P=O;h=74;break e;break}case 48:break;default:{Q=0;R=0;S=0;T=0;U=N;V=O;W=0;Y=0;Z=1.0;_=0;$=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=1;continue}else{N=nC(a)|0;O=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=nC(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=nC(a)|0;n=KP(w|0,q|0,-1,-1)|0;A=M;if((ba|0)==48){w=n;q=A}else{Q=0;R=0;S=n;T=A;U=ba;V=1;W=1;Y=0;Z=1.0;_=0;$=0.0;break}}}else{Q=0;R=0;S=0;T=0;U=aa;V=P;W=1;Y=0;Z=1.0;_=0;$=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=S;da=R;ea=T;fa=Q;ga=U;ha=V;ja=W;ka=_;ma=$;break}if(A)if(!W){na=R;oa=Q;pa=R;qa=Q;ra=V;sa=1;ta=Y;ua=Z;va=_;wa=$}else{ca=S;da=R;ea=T;fa=Q;ga=46;ha=V;ja=W;ka=_;ma=$;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((Q|0)<0|(Q|0)==0&R>>>0<8)){if((Q|0)<0|(Q|0)==0&R>>>0<14){xa=Z*.0625;ya=Y;za=xa;Aa=_;Ba=$+xa*+(A|0);break}if((Y|0)!=0|(A|0)==0){ya=Y;za=Z;Aa=_;Ba=$}else{ya=1;za=Z;Aa=_;Ba=$+Z*.5}}else{ya=Y;za=Z;Aa=A+(_<<4)|0;Ba=$}while(0);A=KP(R|0,Q|0,1,0)|0;na=S;oa=T;pa=A;qa=M;ra=1;sa=W;ta=ya;ua=za;va=Aa;wa=Ba}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;Q=qa;R=pa;S=na;T=oa;U=l[A>>0]|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}else{Q=qa;R=pa;S=na;T=oa;U=nC(a)|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,ja|0):0)k[b>>2]=A+-2}else mC(a,0);j=+(t|0)*0.0;break a}A=(ja|0)==0;q=A?da:ca;w=A?fa:ea;if((fa|0)<0|(fa|0)==0&da>>>0<8){A=da;n=fa;Ca=ka;while(1){Da=Ca<<4;A=KP(A|0,n|0,1,0)|0;n=M;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Ea=Da;break}else Ca=Da}}else Ea=ka;if((ga|32|0)==112){Ca=sC(a,c)|0;A=M;if((Ca|0)==0&(A|0)==-2147483648){if(!c){mC(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}}else{Fa=Ca;Ga=A}}else if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}A=OP(q|0,w|0,2)|0;Ca=KP(A|0,M|0,-32,-1)|0;A=KP(Ca|0,M|0,Fa|0,Ga|0)|0;Ca=M;if(!Ea){j=+(t|0)*0.0;break a}if((Ca|0)>0|(Ca|0)==0&A>>>0>(0-g|0)>>>0){n=rB()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Da=((n|0)<0)<<31>>31;if((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&A>>>0<n>>>0){n=rB()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Ea|0)>-1){n=A;Da=Ca;Ha=Ea;xa=ma;while(1){Ia=!(xa>=.5);Ja=Ia&1|Ha<<1;Ka=Ja^1;La=xa+(Ia?xa:xa+-1.0);Ia=KP(n|0,Da|0,-1,-1)|0;Ma=M;if((Ja|0)>-1){n=Ia;Da=Ma;Ha=Ka;xa=La}else{Na=Ia;Oa=Ma;Pa=Ka;Qa=La;break}}}else{Na=A;Oa=Ca;Pa=Ea;Qa=ma}Ha=JP(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Da=KP(Na|0,Oa|0,Ha|0,M|0)|0;Ha=M;if(0>(Ha|0)|0==(Ha|0)&f>>>0>Da>>>0)if((Da|0)<0){Ra=0;h=127}else{Sa=Da;h=125}else{Sa=f;h=125}if((h|0)==125)if((Sa|0)<53){Ra=Sa;h=127}else{Ta=Sa;Ua=+(t|0);Va=0.0}if((h|0)==127){xa=+(t|0);Ta=Ra;Ua=xa;Va=+PB(+DB(1.0,84-Ra|0),xa)}Da=(Pa&1|0)==0&(Qa!=0.0&(Ta|0)<32);xa=Ua*(Da?0.0:Qa)+(Va+Ua*+(((Da&1)+Pa|0)>>>0))-Va;if(!(xa!=0.0)){Da=rB()|0;k[Da>>2]=34}j=+KB(xa,Na);break a}else L=y;while(0);Da=g+f|0;Ha=0-Da|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Wa=w;h=138;break f;break}case 48:break;default:{Xa=n;Ya=0;Za=0;_a=w;$a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=nC(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;ab=l[w>>0]|0}else ab=nC(a)|0;if((ab|0)==48){w=0;n=0;while(1){q=KP(w|0,n|0,-1,-1)|0;Ka=M;Ma=k[b>>2]|0;if(Ma>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ma+1;bb=l[Ma>>0]|0}else bb=nC(a)|0;if((bb|0)==48){w=q;n=Ka}else{Xa=bb;Ya=q;Za=Ka;_a=1;$a=1;break}}}else{Xa=ab;Ya=0;Za=0;_a=Wa;$a=1}}k[e>>2]=0;n=Xa+-48|0;w=(Xa|0)==46;g:do if(w|n>>>0<10){Ka=e+496|0;q=Xa;Ma=0;Ia=0;Ja=w;cb=n;db=Ya;eb=Za;fb=_a;gb=$a;hb=0;ib=0;jb=0;h:while(1){do if(Ja)if(!gb){kb=Ma;lb=Ia;mb=Ma;nb=Ia;ob=fb;pb=1;qb=hb;rb=ib;sb=jb}else{tb=db;ub=eb;vb=Ma;wb=Ia;xb=fb;yb=hb;zb=ib;Ab=jb;break h}else{Bb=KP(Ma|0,Ia|0,1,0)|0;Cb=M;Db=(q|0)!=48;if((ib|0)>=125){if(!Db){kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}k[Ka>>2]=k[Ka>>2]|1;kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}Eb=e+(ib<<2)|0;if(!hb)Fb=cb;else Fb=q+-48+((k[Eb>>2]|0)*10|0)|0;k[Eb>>2]=Fb;Eb=hb+1|0;Gb=(Eb|0)==9;kb=db;lb=eb;mb=Bb;nb=Cb;ob=1;pb=gb;qb=Gb?0:Eb;rb=(Gb&1)+ib|0;sb=Db?Bb:jb}while(0);Bb=k[b>>2]|0;if(Bb>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Bb+1;Hb=l[Bb>>0]|0}else Hb=nC(a)|0;cb=Hb+-48|0;Ja=(Hb|0)==46;if(!(Ja|cb>>>0<10)){Ib=Hb;Jb=kb;Kb=mb;Lb=lb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;h=161;break g}else{q=Hb;Ma=mb;Ia=nb;db=kb;eb=lb;fb=ob;gb=pb;hb=qb;ib=rb;jb=sb}}Sb=vb;Tb=wb;Ub=tb;Vb=ub;Wb=(xb|0)!=0;Xb=yb;Yb=zb;Zb=Ab;h=169}else{Ib=Xa;Jb=Ya;Kb=0;Lb=Za;Mb=0;Nb=_a;Ob=$a;Pb=0;Qb=0;Rb=0;h=161}while(0);do if((h|0)==161){n=(Ob|0)==0;w=n?Kb:Jb;jb=n?Mb:Lb;n=(Nb|0)!=0;if(!((Ib|32|0)==101&n))if((Ib|0)>-1){Sb=Kb;Tb=Mb;Ub=w;Vb=jb;Wb=n;Xb=Pb;Yb=Qb;Zb=Rb;h=169;break}else{_b=Kb;$b=Mb;ac=n;bc=w;cc=jb;dc=Pb;ec=Qb;fc=Rb;h=171;break}n=sC(a,c)|0;ib=M;if((n|0)==0&(ib|0)==-2147483648){if(!c){mC(a,0);gc=0.0;break}if(!(k[m>>2]|0)){hc=0;ic=0}else{k[b>>2]=(k[b>>2]|0)+-1;hc=0;ic=0}}else{hc=n;ic=ib}ib=KP(hc|0,ic|0,w|0,jb|0)|0;jc=ib;kc=Kb;lc=M;mc=Mb;nc=Pb;oc=Qb;pc=Rb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Wb){jc=Ub;kc=Sb;lc=Vb;mc=Tb;nc=Xb;oc=Yb;pc=Zb;h=173}else h=172}else{_b=Sb;$b=Tb;ac=Wb;bc=Ub;cc=Vb;dc=Xb;ec=Yb;fc=Zb;h=171}if((h|0)==171)if(ac){jc=bc;kc=_b;lc=cc;mc=$b;nc=dc;oc=ec;pc=fc;h=173}else h=172;do if((h|0)==172){ib=rB()|0;k[ib>>2]=22;mC(a,0);gc=0.0}else if((h|0)==173){ib=k[e>>2]|0;if(!ib){gc=+(t|0)*0.0;break}if(((mc|0)<0|(mc|0)==0&kc>>>0<10)&((jc|0)==(kc|0)&(lc|0)==(mc|0))?f>>>0>30|(ib>>>f|0)==0:0){gc=+(t|0)*+(ib>>>0);break}ib=(g|0)/-2|0;jb=((ib|0)<0)<<31>>31;if((lc|0)>(jb|0)|(lc|0)==(jb|0)&jc>>>0>ib>>>0){ib=rB()|0;k[ib>>2]=34;gc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ib=g+-106|0;jb=((ib|0)<0)<<31>>31;if((lc|0)<(jb|0)|(lc|0)==(jb|0)&jc>>>0<ib>>>0){ib=rB()|0;k[ib>>2]=34;gc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!nc)qc=oc;else{if((nc|0)<9){ib=e+(oc<<2)|0;jb=k[ib>>2]|0;w=nc;while(1){n=jb*10|0;w=w+1|0;if((w|0)==9){rc=n;break}else jb=n}k[ib>>2]=rc}qc=oc+1|0}if((pc|0)<9?(pc|0)<=(jc|0)&(jc|0)<18:0){if((jc|0)==9){gc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((jc|0)<9){gc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[23620+(8-jc<<2)>>2]|0);break}jb=f+27+(ia(jc,-3)|0)|0;w=k[e>>2]|0;if((jb|0)>30|(w>>>jb|0)==0){gc=+(t|0)*+(w>>>0)*+(k[23620+(jc+-10<<2)>>2]|0);break}}w=(jc|0)%9|0;if(!w){sc=0;tc=0;uc=jc;vc=qc}else{jb=(jc|0)>-1?w:w+9|0;w=k[23620+(8-jb<<2)>>2]|0;if(qc){n=1e9/(w|0)|0;hb=0;gb=0;fb=0;eb=jc;while(1){db=e+(fb<<2)|0;Ia=k[db>>2]|0;Ma=((Ia>>>0)/(w>>>0)|0)+gb|0;k[db>>2]=Ma;db=ia((Ia>>>0)%(w>>>0)|0,n)|0;Ia=(fb|0)==(hb|0)&(Ma|0)==0;fb=fb+1|0;Ma=Ia?eb+-9|0:eb;q=Ia?fb&127:hb;if((fb|0)==(qc|0)){wc=db;xc=q;yc=Ma;break}else{hb=q;gb=db;eb=Ma}}if(!wc){zc=xc;Ac=yc;Bc=qc}else{k[e+(qc<<2)>>2]=wc;zc=xc;Ac=yc;Bc=qc+1|0}}else{zc=0;Ac=jc;Bc=0}sc=zc;tc=0;uc=9-jb+Ac|0;vc=Bc}i:while(1){eb=(uc|0)<18;gb=(uc|0)==18;hb=e+(sc<<2)|0;fb=tc;n=vc;while(1){if(!eb){if(!gb){Cc=sc;Dc=fb;Ec=uc;Fc=n;break i}if((k[hb>>2]|0)>>>0>=9007199){Cc=sc;Dc=fb;Ec=18;Fc=n;break i}}w=0;ib=n+127|0;Ma=n;while(1){db=ib&127;q=e+(db<<2)|0;Ia=OP(k[q>>2]|0,0,29)|0;cb=KP(Ia|0,M|0,w|0,0)|0;Ia=M;if(Ia>>>0>0|(Ia|0)==0&cb>>>0>1e9){Ja=XP(cb|0,Ia|0,1e9,0)|0;Ka=YP(cb|0,Ia|0,1e9,0)|0;Gc=Ka;Hc=Ja}else{Gc=cb;Hc=0}k[q>>2]=Gc;q=(db|0)==(sc|0);cb=(db|0)!=(Ma+127&127|0)|q?Ma:(Gc|0)==0?db:Ma;if(q){Ic=Hc;Jc=cb;break}else{w=Hc;ib=db+-1|0;Ma=cb}}Ma=fb+-29|0;if(!Ic){fb=Ma;n=Jc}else{Kc=Ma;Lc=Ic;Mc=Jc;break}}n=sc+127&127;if((n|0)==(Mc|0)){fb=Mc+127&127;hb=e+((Mc+126&127)<<2)|0;k[hb>>2]=k[hb>>2]|k[e+(fb<<2)>>2];Nc=fb}else Nc=Mc;k[e+(n<<2)>>2]=Lc;sc=n;tc=Kc;uc=uc+9|0;vc=Nc}j:while(1){Oc=Fc+1&127;jb=e+((Fc+127&127)<<2)|0;n=Cc;fb=Dc;hb=Ec;while(1){gb=(hb|0)==18;eb=(hb|0)>27?9:1;Ma=gb^1;Pc=n;Qc=fb;while(1){Rc=Pc&127;Sc=(Rc|0)==(Fc|0);do if(!Sc){ib=k[e+(Rc<<2)>>2]|0;if(ib>>>0<9007199){h=219;break}if(ib>>>0>9007199)break;ib=Pc+1&127;if((ib|0)==(Fc|0)){h=219;break}w=k[e+(ib<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|Ma)){Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc;break j}}else h=219;while(0);if((h|0)==219?(h=0,gb):0){h=220;break j}w=Qc+eb|0;if((Pc|0)==(Fc|0)){Pc=Fc;Qc=w}else{Xc=w;Yc=Pc;break}}gb=(1<<eb)+-1|0;Ma=1e9>>>eb;w=Yc;ib=0;cb=Yc;db=hb;while(1){q=e+(cb<<2)|0;Ja=k[q>>2]|0;Ka=(Ja>>>eb)+ib|0;k[q>>2]=Ka;q=ia(Ja&gb,Ma)|0;Ja=(cb|0)==(w|0)&(Ka|0)==0;cb=cb+1&127;Ka=Ja?db+-9|0:db;Ia=Ja?cb:w;if((cb|0)==(Fc|0)){Zc=q;_c=Ia;$c=Ka;break}else{w=Ia;ib=q;db=Ka}}if(!Zc){n=_c;fb=Xc;hb=$c;continue}if((Oc|0)!=(_c|0)){ad=Xc;bd=Zc;cd=_c;dd=$c;break}k[jb>>2]=k[jb>>2]|1;n=_c;fb=Xc;hb=$c}k[e+(Fc<<2)>>2]=bd;Cc=cd;Dc=ad;Ec=dd;Fc=Oc}if((h|0)==220)if(Sc){k[e+(Oc+-1<<2)>>2]=0;Tc=Fc;Uc=Pc;Vc=Qc;Wc=Oc}else{Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc}xa=+((k[e+(Tc<<2)>>2]|0)>>>0);hb=Uc+1&127;if((hb|0)==(Wc|0)){fb=Uc+2&127;k[e+(fb+-1<<2)>>2]=0;ed=fb}else ed=Wc;La=+(t|0);fd=La*(xa*1.0e9+ +((k[e+(hb<<2)>>2]|0)>>>0));hb=Vc+53|0;fb=hb-g|0;n=(fb|0)<(f|0);jb=n&1;db=n?((fb|0)<0?0:fb):f;if((db|0)<53){xa=+PB(+DB(1.0,105-db|0),fd);gd=+HB(fd,+DB(1.0,53-db|0));hd=xa;id=gd;jd=xa+(fd-gd)}else{hd=0.0;id=0.0;jd=fd}ib=Uc+2&127;do if((ib|0)==(ed|0))kd=id;else{w=k[e+(ib<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){ld=La*.75+id;break}if((Uc+3&127|0)==(ed|0)){ld=La*.5+id;break}else{ld=La*.75+id;break}}else{if((w|0)==0?(Uc+3&127|0)==(ed|0):0){ld=id;break}ld=La*.25+id}while(0);if((53-db|0)<=1){kd=ld;break}if(+HB(ld,1.0)!=0.0){kd=ld;break}kd=ld+1.0}while(0);La=jd+kd-hd;do if((hb&2147483647|0)>(-2-Da|0)){if(!(+X(+La)>=9007199254740992.0)){md=jb;nd=Vc;od=La}else{md=n&(db|0)==(fb|0)?0:jb;nd=Vc+1|0;od=La*.5}if((nd+50|0)<=(Ha|0)?!(kd!=0.0&(md|0)!=0):0){pd=nd;qd=od;break}ib=rB()|0;k[ib>>2]=34;pd=nd;qd=od}else{pd=Vc;qd=La}while(0);gc=+KB(qd,pd)}while(0);j=gc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ha=rB()|0;k[Ha>>2]=22;mC(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ha=(k[m>>2]|0)==0;if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Da=v;do{if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;Da=Da+-1|0}while(Da>>>0>3)}}j=+la(la(t|0)*la(C))}while(0);r=d;return +j}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=nC(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=nC(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=nC(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=WP(i|0,f|0,10,0)|0;b=M;g=KP(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=KP(g|0,M|0,h|0,b|0)|0;b=M;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=nC(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=nC(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=JP(0,0,t|0,u|0)|0;m=c?M:u;n=c?j:t}M=m;return n|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=uC(a,b,e)|0;r=d;return c|0}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=147;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=kC(e,b,c)|0;r=d;return a|0}function vC(a,b,c){a=a|0;b=b|0;c=c|0;return wC(a,b,c)|0}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=_B(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0<c>>>0?h:c;NP(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function xC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=TB(a,b,e)|0;r=d;return c|0}function yC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24){k=h;l=j;break}e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(k&255)-(l&255)|0}while(0);return d|0}function zC(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;BC(a,b,c)|0;return a|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=b;do if(!((d^a)&3)){e=(c|0)!=0;a:do if(e&(d&3|0)!=0){f=c;g=b;h=a;while(1){j=i[g>>0]|0;i[h>>0]=j;if(!(j<<24>>24)){l=f;m=g;n=h;break a}j=f+-1|0;o=g+1|0;p=h+1|0;q=(j|0)!=0;if(q&(o&3|0)!=0){f=j;g=o;h=p}else{r=j;s=o;t=p;u=q;v=5;break}}}else{r=c;s=b;t=a;u=e;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(i[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){e=l;h=n;g=m;while(1){f=k[g>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){y=e;z=h;A=g;break b}k[h>>2]=f;f=e+-4|0;q=g+4|0;p=h+4|0;if(f>>>0>3){e=f;h=p;g=q}else{y=f;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=b;C=a;D=c;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{c=B;a=C;b=D;while(1){y=i[c>>0]|0;i[a>>0]=y;if(!(y<<24>>24)){w=a;x=b;break c}b=b+-1|0;y=a+1|0;if(!b){w=y;x=0;break}else{c=c+1|0;a=y}}}while(0);RP(w|0,0,x|0)|0;return w|0}function CC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;mC(g,0);j=qC(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function DC(a){a=a|0;var b=0;b=(EC(a)|0)==0;return (b?a:a|32)|0}function EC(a){a=a|0;return (a+-65|0)>>>0<26|0}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)==0;if(a-b>>2>>>0<c>>>0){if(!d){e=c;do{e=e+-1|0;k[a+(e<<2)>>2]=k[b+(e<<2)>>2]}while((e|0)!=0)}}else if(!d){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function IC(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function JC(){return 23652}function KC(){return 25192}function LC(){return 25196}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=NC(a,b,e)|0;r=d;return c|0}function NC(a,b,c){a=a|0;b=b|0;c=c|0;return RB(a,2147483647,b,c)|0}function OC(){var a=0,b=0,c=0;a=383760;b=WP(k[a>>2]|0,k[a+4>>2]|0,1284865837,1481765933)|0;a=KP(b|0,M|0,1,0)|0;b=M;c=383760;k[c>>2]=a;k[c+4>>2]=b;c=MP(a|0,b|0,33)|0;return c|0}function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144|0){C=f;D=d;E=B;F=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];B=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=i[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=e;O=z}while(0);e=N&255;if((e+-1|0)>>>0>=127){P=L;Q=M;R=e;S=O;break}A=O+1|0;k[L>>2]=e;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=k[22952+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=i[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){e=k[s>>2]|0;d=e&255;if(!((e+-16843009|e)&-2139062144)){e=r;f=s;while(1){H=f+4|0;G=e+-4|0;B=k[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){e=G;f=H}else{W=H;X=G;Y=B;break}}Z=X;_=Y&255;$=W}else{Z=r;_=d;$=s}}else{Z=r;_=A;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=f;ca=$}f=ba+-194|0;if(f>>>0>50){T=a;U=aa;V=ca;m=48;break}g=aa;h=k[22952+(f<<2)>>2]|0;j=ca+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}e=j+2|0;if(!(h&524288))da=e;else{if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}da=j+3|0}}else da=f;r=g+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;e=f>>>3;if((e+-16|e+(p>>26))>>>0>7){m=38;break}e=q+1|0;B=f+-128|p<<6;if((B|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}G=q+2|0;H=f+-128|B<<6;if((H|0)<0){f=l[G>>0]|0;if((f&192|0)!=128){m=44;break}ea=f+-128|H<<6;fa=q+3|0}else{ea=H;fa=G}}else{ea=B;fa=e}k[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==20){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==23){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ka=c}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(i[V>>0]|0)){if(T|0){k[T>>2]=0;k[b>>2]=0}ka=c-U|0}else{la=T;ma=V;m=52}if((m|0)==52){m=rB()|0;k[m>>2]=84;if(!la)ka=-1;else{k[b>>2]=ma;ka=-1}}return ka|0}function QC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=c;m=j;n=a;o=0;p=d;while(1){q=l>>>0>=m>>>0;if(!(q|l>>>0>32)){s=l;t=m;u=n;v=o;w=p;break a}x=q?m:l;q=l-x|0;y=RC(p,g,x,0)|0;if((y|0)==-1){z=q;A=p;break}x=(p|0)==(f|0);B=x?0:y;C=m-B|0;D=x?p:p+y|0;x=y+o|0;y=k[g>>2]|0;if((m|0)!=(B|0)&(y|0)!=0){l=q;m=C;n=y;o=x;p=D}else{s=q;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=k[g>>2]|0;v=-1;w=A}else{s=c;t=j;u=a;v=0;w=d}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){d=s;a=t;j=u;c=v;A=w;while(1){z=bC(A,k[j>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=c;break}j=(k[g>>2]|0)+4|0;k[g>>2]=j;d=d+-1|0;f=c+1|0;if(!((a|0)!=(z|0)&(d|0)!=0)){G=f;break b}else{a=a-z|0;c=f;A=A+z|0}}if(!E){k[g>>2]=0;G=F}else G=-1}else G=v;while(0);if(i)k[b>>2]=k[g>>2];r=e;return G|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=0;l=g;g=f;while(1){if(l>>>0>127){f=bC(e,l,0)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+j|0;g=g+4|0;l=k[g>>2]|0;if(!l){h=f;break}else j=f}}}else{b:do if(c>>>0>3){j=a;l=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){n=j;o=l;break}p=bC(j,f,0)|0;if((p|0)==-1){h=-1;break a}q=j+p|0;s=l-p|0;t=g}else{i[j>>0]=f;q=j+1|0;s=l+-1|0;t=k[b>>2]|0}g=t+4|0;k[b>>2]=g;if(s>>>0<=3){u=q;v=s;break b}else{j=q;l=s}}i[n>>0]=0;k[b>>2]=0;h=c-o|0;break a}else{u=a;v=c}while(0);if(v){l=u;j=v;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){w=l;x=j;y=19;break}p=bC(e,f,0)|0;if((p|0)==-1){h=-1;break a}if(j>>>0<p>>>0){z=j;y=22;break}bC(l,k[g>>2]|0,0)|0;A=l+p|0;B=j-p|0;C=g}else{i[l>>0]=f;A=l+1|0;B=j+-1|0;C=k[b>>2]|0}g=C+4|0;k[b>>2]=g;if(!B){h=c;break a}else{l=A;j=B}}if((y|0)==19){i[w>>0]=0;k[b>>2]=0;h=c-x|0;break}else if((y|0)==22){h=c-z|0;break}}else h=c}while(0);r=d;return h|0}function SC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=c;n=l;o=a;p=0;q=d;while(1){s=m>>>2;t=s>>>0>=n>>>0;if(!(m>>>0>131|t)){u=m;v=n;w=o;x=p;y=q;break a}z=t?n:s;s=m-z|0;t=PC(q,h,z,e)|0;if((t|0)==-1){A=s;B=q;break}z=(q|0)==(g|0);C=z?0:t;D=n-C|0;E=z?q:q+(t<<2)|0;z=t+p|0;t=k[h>>2]|0;if((n|0)!=(C|0)&(t|0)!=0){m=s;n=D;o=t;p=z;q=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=k[h>>2]|0;x=-1;y=B}else{u=c;v=l;w=a;x=0;y=d}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){d=u;a=v;l=w;c=x;B=y;while(1){A=oC(B,l,d,e)|0;if((A+2|0)>>>0<3){F=A;G=c;break}l=(k[h>>2]|0)+A|0;k[h>>2]=l;a=a+-1|0;g=c+1|0;if(!((a|0)!=0&(d|0)!=(A|0))){H=g;break b}else{d=d-A|0;c=g;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{k[h>>2]=0;H=G;break b;break}default:{k[e>>2]=0;H=G;break b}}}else H=x;while(0);if(j)k[b>>2]=k[h>>2];r=f;return H|0}function TC(a,b,c){a=a|0;b=b|0;c=c|0;return oC(0,a,b,c|0?c:385572)|0}function UC(a){a=a|0;return 0}function VC(a,b){a=a|0;b=b|0;return -1|0}function WC(a,b){a=a|0;b=b|0;return IC(a)|0}function XC(a){a=a|0;nD(a);return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(eC(b,53102)|0)!=0:0)?(eC(b,52177)|0)!=0:0)d=0;else if(!c)d=oD(1,4)|0;else d=c;return d|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function _C(a){a=a|0;var b=0,c=0;b=(Cb()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function $C(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function aD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=bD(a,b,c)|0;return d|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=CC(a,b,c,-1,-1)|0;return d|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=dD(a,b,c)|0;return d|0}function dD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=CC(a,b,c,0,-2147483648)|0;return d|0}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;mC(e,0);h=+rC(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=d;return +h}function fD(a,b,c){a=a|0;b=b|0;c=c|0;return +(+eD(a,b,2))}function gD(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=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(cC(d)|0)==0;g=VB(a,e,d)|0;if(f)h=g;else{uB(d);h=g}}else h=VB(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(WB(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0<h>>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((lc[k[a+36>>2]&255](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function iD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(cC(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=iC(a)|0;uB(a);e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=iC(a)|0;break}}while(0);return e|0}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=cC(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(jC(b)|0)!=0:0))d=6;if((d|0)==6?(e=b+4|0,f=k[e>>2]|0,f>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){g=f+-1|0;k[e>>2]=g;i[g>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){h=a;break}uB(b);h=a;break}if(c){uB(b);h=-1}else h=-1}else h=-1;while(0);return h|0}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(cC(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=hD(b,a)|0;uB(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=hD(b,a)|0}while(0);return f|0}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=mD(240)|0;do if(f){k[e>>2]=k[c>>2];g=RB(f,240,b,e)|0;if(g>>>0<240){h=pD(f,g+1|0)|0;k[a>>2]=h|0?h:f;i=g;break}nD(f);if((g|0)>=0?(h=g+1|0,g=mD(h)|0,k[a>>2]=g,(g|0)!=0):0)i=RB(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function mD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[96394]|0;e=d>>>c;if(e&3|0){f=(e&1^1)+c|0;g=385616+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[96398]|0)>>>0)Za();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else Za()}else k[96394]=d&~(1<<f);while(0);l=f<<3;k[i+4>>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[96396]|0;if(b>>>0>h>>>0){if(e|0){l=2<<c;g=e<<c&(l|0-l);l=(g&0-g)+-1|0;g=l>>>12&16;m=l>>>g;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|g|m|o|p)+(q>>>p)|0;p=385616+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[96398]|0)>>>0)Za();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[96396]|0;break}else Za()}else{k[96394]=d&~(1<<r);s=h}while(0);h=(r<<3)-b|0;k[o+4>>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s|0){g=k[96399]|0;q=s>>>3;p=385616+(q<<1<<2)|0;c=k[96394]|0;e=1<<q;if(c&e){q=p+8|0;j=k[q>>2]|0;if(j>>>0<(k[96398]|0)>>>0)Za();else{t=q;u=j}}else{k[96394]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[96396]=h;k[96399]=d;n=m;return n|0}d=k[96395]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[385880+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0<e>>>0;e=p?j:e;c=x;g=p?x:g}g=k[96398]|0;if(w>>>0<g>>>0)Za();c=w+b|0;if(w>>>0>=c>>>0)Za();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<g>>>0)Za();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0<g>>>0)Za();r=o+12|0;if((k[r>>2]|0)!=(w|0))Za();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else Za()}while(0);do if(e|0){m=k[w+28>>2]|0;g=385880+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[96395]=k[96395]&~(1<<m);break}}else{if(e>>>0<(k[96398]|0)>>>0)Za();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[96398]|0;if(y>>>0<m>>>0)Za();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g|0)if(g>>>0<m>>>0)Za();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g|0)if(g>>>0<(k[96398]|0)>>>0)Za();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[96396]|0;if(g|0){e=k[96399]|0;m=g>>>3;g=385616+(m<<1<<2)|0;o=k[96394]|0;p=1<<m;if(o&p){m=g+8|0;r=k[m>>2]|0;if(r>>>0<(k[96398]|0)>>>0)Za();else{D=m;E=r}}else{k[96394]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[96396]=v;k[96399]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[96395]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<<g;r=(m+520192|0)>>>16&4;j=m<<r;m=(j+245760|0)>>>16&2;d=14-(r|g|m)+(j<<m>>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[385880+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0<m>>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<<G;o=p&(d|0-d);if(!o){F=e;break}d=(o&0-o)+-1|0;o=d>>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[385880+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0<L>>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g|0){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[96396]|0)-e|0)>>>0:0){p=k[96398]|0;if(S>>>0<p>>>0)Za();h=S+e|0;if(S>>>0>=h>>>0)Za();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)Za();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0<p>>>0)Za();o=b+12|0;if((k[o>>2]|0)!=(S|0))Za();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else Za()}while(0);do if(c|0){g=k[S+28>>2]|0;p=385880+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[96395]=k[96395]&~(1<<g);break}}else{if(c>>>0<(k[96398]|0)>>>0)Za();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[96398]|0;if(T>>>0<g>>>0)Za();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p|0)if(p>>>0<g>>>0)Za();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p|0)if(p>>>0<(k[96398]|0)>>>0)Za();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=385616+(c<<1<<2)|0;g=k[96394]|0;b=1<<c;if(g&b){c=p+8|0;d=k[c>>2]|0;if(d>>>0<(k[96398]|0)>>>0)Za();else{Y=c;Z=d}}else{k[96394]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<<b;p=(g+520192|0)>>>16&4;d=g<<p;g=(d+245760|0)>>>16&2;c=14-(p|b|g)+(d<<g>>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=385880+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[96395]|0;d=1<<_;if(!(g&d)){k[96395]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[96398]|0)>>>0)Za();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[96398]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else Za()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[96396]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[96399]|0;if(R>>>0>15){ba=$+F|0;k[96399]=ba;k[96396]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[96396]=0;k[96399]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[96397]|0;if($>>>0>F>>>0){R=$-F|0;k[96397]=R;$=k[96400]|0;S=$+F|0;k[96400]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[96512]|0)){$=wb(30)|0;if(!($+-1&$)){k[96514]=$;k[96513]=$;k[96515]=-1;k[96516]=-1;k[96517]=0;k[96505]=0;$=(Sb(0)|0)&-16^1431655768;k[96512]=$;break}else Za()}while(0);$=F+48|0;R=k[96514]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[96504]|0;if(_|0?(Z=k[96502]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[96505]&4)){_=k[96400]|0;c:do if(_){Y=386024;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[96397]|0)&aa;if(Y>>>0<2147483647){T=pb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=pb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[96513]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[96502]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[96504]|0;if(T|0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=pb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[96514]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((pb(e|0)|0)==(-1|0)){pb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[96505]=k[96505]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=pb(R|0)|0,R=pb(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[96502]|0)+fa|0;k[96502]=ga;if(ga>>>0>(k[96503]|0)>>>0)k[96503]=ga;ga=k[96400]|0;do if(ga){ja=386024;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[96397]|0)|0;k[96400]=ja;k[96397]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[96401]=k[96516];break}ha=k[96398]|0;if(ea>>>0<ha>>>0){k[96398]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=386024;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=386024;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[96399]|0)){ia=(k[96396]|0)+$|0;k[96396]=ia;k[96399]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_|0){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0<oa>>>0)Za();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0<oa>>>0)Za();_=e+12|0;if((k[_>>2]|0)!=(R|0))Za();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else Za()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=385880+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[96398]|0)>>>0)Za();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa|0)break;k[96395]=k[96395]&~(1<<ba);break e}while(0);ba=k[96398]|0;if(sa>>>0<ba>>>0)Za();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T|0)if(T>>>0<ba>>>0)Za();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[96398]|0)>>>0)Za();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=385616+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)Za();if((k[T+12>>2]|0)==(R|0))break;Za()}while(0);if((ba|0)==(T|0)){k[96394]=k[96394]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)Za();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}Za()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=385616+(ca<<1<<2)|0;aa=k[96394]|0;e=1<<ca;do if(!(aa&e)){k[96394]=aa|e;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=k[ca>>2]|0;if(_>>>0>=(k[96398]|0)>>>0){Aa=ca;Ba=_;break}Za()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=385880+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[96395]|0;Y=1<<Ca;if(!(ia&Y)){k[96395]=ia|Y;k[e>>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[96398]|0)>>>0)Za();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[96398]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else Za()}}else{Y=(k[96397]|0)+$|0;k[96397]=Y;k[96400]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=386024;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[96400]=R;k[96397]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[96401]=k[96516];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[96506];k[ja+4>>2]=k[96507];k[ja+8>>2]=k[96508];k[ja+12>>2]=k[96509];k[96506]=ea;k[96507]=fa;k[96509]=0;k[96508]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0<Ga>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=385616+(R<<1<<2)|0;ia=k[96394]|0;da=1<<R;if(ia&da){R=ha+8|0;e=k[R>>2]|0;if(e>>>0<(k[96398]|0)>>>0)Za();else{Ha=R;Ia=e}}else{k[96394]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;e=ia<<ha;ia=(e+245760|0)>>>16&2;R=14-(ha|da|ia)+(e<<ia>>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=385880+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[96395]|0;e=1<<Ja;if(!(ia&e)){k[96395]=ia|e;k[R>>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[96398]|0)>>>0)Za();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[96398]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else Za()}}}else{e=k[96398]|0;if((e|0)==0|ea>>>0<e>>>0)k[96398]=ea;k[96506]=ea;k[96507]=fa;k[96509]=0;k[96403]=k[96512];k[96402]=-1;e=0;do{ia=385616+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[96400]=e;k[96397]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[96401]=k[96516]}while(0);fa=k[96397]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[96397]=ea;fa=k[96400]|0;ga=fa+F|0;k[96400]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=rB()|0;k[fa>>2]=12;n=0;return n|0}function nD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if(!a)return;b=a+-8|0;c=k[96398]|0;if(b>>>0<c>>>0)Za();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)Za();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0<c>>>0)Za();if((h|0)==(k[96399]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[96396]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=385616+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<c>>>0)Za();if((k[g+12>>2]|0)!=(h|0))Za()}if((j|0)==(g|0)){k[96394]=k[96394]&~(1<<l);m=h;n=i;break}if((j|0)!=(o|0)){if(j>>>0<c>>>0)Za();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else Za()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[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=k[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<c>>>0)Za();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0<c>>>0)Za();q=l+12|0;if((k[q>>2]|0)!=(h|0))Za();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else Za()}while(0);if(g){j=k[h+28>>2]|0;l=385880+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[96395]=k[96395]&~(1<<j);m=h;n=i;break}}else{if(g>>>0<(k[96398]|0)>>>0)Za();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[96398]|0;if(s>>>0<j>>>0)Za();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o|0)if(o>>>0<j>>>0)Za();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[96398]|0)>>>0)Za();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)Za();e=f+4|0;b=k[e>>2]|0;if(!(b&1))Za();if(!(b&2)){if((f|0)==(k[96400]|0)){s=(k[96397]|0)+n|0;k[96397]=s;k[96400]=m;k[m+4>>2]=s|1;if((m|0)!=(k[96399]|0))return;k[96399]=0;k[96396]=0;return}if((f|0)==(k[96399]|0)){s=(k[96396]|0)+n|0;k[96396]=s;k[96399]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[96398]|0)>>>0)Za();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[96398]|0)>>>0)Za();p=t+12|0;if((k[p>>2]|0)!=(f|0))Za();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else Za()}while(0);if(v|0){w=k[f+28>>2]|0;i=385880+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[96395]=k[96395]&~(1<<w);break}}else{if(v>>>0<(k[96398]|0)>>>0)Za();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[96398]|0;if(x>>>0<w>>>0)Za();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0<w>>>0)Za();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[96398]|0)>>>0)Za();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=385616+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[96398]|0)>>>0)Za();if((k[h+12>>2]|0)!=(f|0))Za()}if((w|0)==(h|0)){k[96394]=k[96394]&~(1<<c);break}if((w|0)!=(v|0)){if(w>>>0<(k[96398]|0)>>>0)Za();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else Za()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[96399]|0)){k[96396]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=385616+(n<<1<<2)|0;e=k[96394]|0;s=1<<n;if(e&s){n=b+8|0;C=k[n>>2]|0;if(C>>>0<(k[96398]|0)>>>0)Za();else{E=n;F=C}}else{k[96394]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;e=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=385880+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[96395]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[96398]|0)>>>0)Za();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[96398]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else Za()}}else{k[96395]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[96402]|0)+-1|0;k[96402]=m;if(!m)L=386032;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[96402]=-1;return}function oD(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=mD(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;RP(c|0,0,d|0)|0;return c|0}function pD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=mD(b)|0;return c|0}if(b>>>0>4294967231){d=rB()|0;k[d>>2]=12;c=0;return c|0}d=qD(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=mD(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;NP(d|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;nD(a);c=d;return c|0}function qD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[96398]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0<f>>>0))Za();i=k[f+4>>2]|0;if(!(i&1))Za();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[96514]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;rD(l,h);j=a;return j|0}if((f|0)==(k[96400]|0)){h=(k[96397]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[96400]=h;k[96397]=l;j=a;return j|0}if((f|0)==(k[96399]|0)){l=(k[96396]|0)+e|0;if(l>>>0<b>>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[96396]=q;k[96399]=p;j=a;return j|0}if(i&2|0){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0<b>>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[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=k[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<g>>>0)Za();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0<g>>>0)Za();n=o+12|0;if((k[n>>2]|0)!=(f|0))Za();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else Za()}while(0);if(h|0){l=k[f+28>>2]|0;o=385880+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[96395]=k[96395]&~(1<<l);break}}else{if(h>>>0<(k[96398]|0)>>>0)Za();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[96398]|0;if(s>>>0<l>>>0)Za();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)Za();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m|0)if(m>>>0<(k[96398]|0)>>>0)Za();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=385616+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0<g>>>0)Za();if((k[m+12>>2]|0)!=(f|0))Za()}if((l|0)==(m|0)){k[96394]=k[96394]&~(1<<q);break}if((l|0)!=(h|0)){if(l>>>0<g>>>0)Za();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else Za()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;rD(x,e);j=a;return j|0}return 0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[96398]|0;if(f>>>0<h>>>0)Za();if((f|0)==(k[96399]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[96396]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=385616+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0<h>>>0)Za();if((k[e+12>>2]|0)!=(f|0))Za()}if((i|0)==(e|0)){k[96394]=k[96394]&~(1<<j);l=f;m=g;break}if((i|0)!=(n|0)){if(i>>>0<h>>>0)Za();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else Za()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0<h>>>0)Za();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0<h>>>0)Za();p=j+12|0;if((k[p>>2]|0)!=(f|0))Za();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else Za()}while(0);if(e){i=k[f+28>>2]|0;h=385880+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[96395]=k[96395]&~(1<<i);l=f;m=g;break}}else{if(e>>>0<(k[96398]|0)>>>0)Za();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[96398]|0;if(r>>>0<i>>>0)Za();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0<i>>>0)Za();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[96398]|0)>>>0)Za();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[96398]|0;if(c>>>0<b>>>0)Za();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[96400]|0)){u=(k[96397]|0)+m|0;k[96397]=u;k[96400]=l;k[l+4>>2]=u|1;if((l|0)!=(k[96399]|0))return;k[96399]=0;k[96396]=0;return}if((c|0)==(k[96399]|0)){u=(k[96396]|0)+m|0;k[96396]=u;k[96399]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j|0){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0<b>>>0)Za();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0<b>>>0)Za();j=d+12|0;if((k[j>>2]|0)!=(c|0))Za();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else Za()}while(0);if(t|0){s=k[c+28>>2]|0;g=385880+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[96395]=k[96395]&~(1<<s);break}}else{if(t>>>0<(k[96398]|0)>>>0)Za();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[96398]|0;if(w>>>0<s>>>0)Za();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0<s>>>0)Za();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[96398]|0)>>>0)Za();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=385616+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0<b>>>0)Za();if((k[f+12>>2]|0)!=(c|0))Za()}if((s|0)==(f|0)){k[96394]=k[96394]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)Za();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else Za()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[96399]|0)){k[96396]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=385616+(m<<1<<2)|0;a=k[96394]|0;u=1<<m;if(a&u){m=r+8|0;B=k[m>>2]|0;if(B>>>0<(k[96398]|0)>>>0)Za();else{D=m;E=B}}else{k[96394]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=385880+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[96395]|0;u=1<<F;if(!(D&u)){k[96395]=D|u;k[a>>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[96398]|0)>>>0)Za();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[96398]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))Za();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;h=b-g|0;i=h>>2;switch(i|0){case 1:case 0:{break a;break}case 2:{j=f;l=e;m=4;break a;break}case 3:{n=f;o=e;m=6;break a;break}case 4:{p=f;q=e;m=7;break a;break}case 5:{r=f;s=e;m=8;break a;break}default:{}}if((h|0)<124){t=f;u=a;m=10;break a}v=f+(((i|0)/2|0)<<2)|0;if((h|0)>3996){h=(i|0)/4|0;w=vD(f,f+(h<<2)|0,v,v+(h<<2)|0,e,c)|0}else w=tD(f,v,e,c)|0;h=k[f>>2]|0;i=k[v>>2]|0;do if(h>>>0<i>>>0){x=e;y=w}else{z=e;while(1){A=z+-4|0;if((f|0)==(A|0))break;B=k[A>>2]|0;if(B>>>0<i>>>0){C=B;D=A;m=29;break}else z=A}if((m|0)==29){m=0;k[f>>2]=C;k[D>>2]=h;x=D;y=w+1|0;break}z=f+4|0;A=k[e>>2]|0;if(h>>>0<A>>>0)E=z;else{B=z;while(1){if((B|0)==(e|0))break a;z=k[B>>2]|0;if(h>>>0<z>>>0){F=z;G=B;break}B=B+4|0}k[G>>2]=A;k[e>>2]=F;E=G+4|0}if((E|0)==(e|0))break a;else{H=E;I=e}while(1){B=k[f>>2]|0;z=H;while(1){J=k[z>>2]|0;K=z+4|0;if(B>>>0<J>>>0){L=J;M=K;N=z;break}else z=K}z=I;while(1){K=z+-4|0;J=k[K>>2]|0;if(B>>>0<J>>>0)z=K;else{O=K;P=J;break}}if(N>>>0>=O>>>0){f=N;continue b}k[N>>2]=P;k[O>>2]=L;H=M;I=O}}while(0);h=f+4|0;c:do if(h>>>0<x>>>0){i=h;A=x;z=v;B=y;while(1){J=k[z>>2]|0;K=i;while(1){Q=k[K>>2]|0;R=K+4|0;if(Q>>>0<J>>>0)K=R;else{S=Q;T=R;U=K;break}}K=A;while(1){R=K+-4|0;Q=k[R>>2]|0;if(Q>>>0<J>>>0){V=R;W=Q;break}else K=R}if(U>>>0>V>>>0){X=U;Y=z;Z=B;break c}k[U>>2]=W;k[V>>2]=S;i=T;A=V;z=(z|0)==(U|0)?V:z;B=B+1|0}}else{X=h;Y=v;Z=y}while(0);if((X|0)!=(Y|0)?(v=k[Y>>2]|0,h=k[X>>2]|0,v>>>0<h>>>0):0){k[X>>2]=v;k[Y>>2]=h;_=Z+1|0}else _=Z;if(!_){$=xD(f,X,c)|0;h=X+4|0;if(xD(h,a,c)|0){m=46;break}if($){f=h;continue}}h=X;if((h-g|0)>=(b-h|0)){aa=f;ba=X;m=45;break}sD(f,X,c);f=X+4|0}if((m|0)==45){m=0;sD(ba+4|0,a,c);d=aa;a=ba;continue}else if((m|0)==46){m=0;if($)break;else{d=f;a=X;continue}}}if((m|0)==4){X=k[l>>2]|0;a=k[j>>2]|0;if(X>>>0<a>>>0){k[j>>2]=X;k[l>>2]=a}}else if((m|0)==6)tD(n,n+4|0,o,c)|0;else if((m|0)==7)uD(p,p+4|0,p+8|0,q,c)|0;else if((m|0)==8)vD(r,r+4|0,r+8|0,r+12|0,s,c)|0;else if((m|0)==10)wD(t,u,c);return}function tD(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,j=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;g=f>>>0<d>>>0;do if(d>>>0<e>>>0){if(g){k[a>>2]=f;k[c>>2]=e;h=1;break}k[a>>2]=d;k[b>>2]=e;i=k[c>>2]|0;if(i>>>0<e>>>0){k[b>>2]=i;k[c>>2]=e;h=2}else h=1}else if(g){k[b>>2]=f;k[c>>2]=d;i=k[b>>2]|0;j=k[a>>2]|0;if(i>>>0<j>>>0){k[a>>2]=i;k[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=tD(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0<g>>>0){k[c>>2]=e;k[d>>2]=g;g=f+1|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0<e>>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0<c>>>0){k[a>>2]=e;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=g}else h=f;return h|0}function vD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=uD(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0<h>>>0){k[d>>2]=f;k[e>>2]=h;h=g+1|0;e=k[d>>2]|0;f=k[c>>2]|0;if(e>>>0<f>>>0){k[c>>2]=e;k[d>>2]=f;f=g+2|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0<e>>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0<c>>>0){k[a>>2]=e;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=f}else i=h}else i=g;return i|0}function wD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+8|0;tD(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=k[c>>2]|0;f=k[e>>2]|0;if(d>>>0<f>>>0){g=f;f=c;h=e;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(d>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=d}f=c;c=c+4|0;e=f}return}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;f=k[e>>2]|0;g=k[a>>2]|0;if(f>>>0<g>>>0){k[a>>2]=f;k[e>>2]=g;d=1}else d=1;break}case 3:{tD(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{uD(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{vD(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{g=a+8|0;tD(a,a+4|0,g,c)|0;c=0;e=a+12|0;f=g;while(1){if((e|0)==(b|0)){h=1;i=0;break}g=k[e>>2]|0;j=k[f>>2]|0;if(g>>>0<j>>>0){l=j;j=e;m=f;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(g>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=g;j=c+1|0;if((j|0)==8){h=0;i=(e+4|0)==(b|0);break}else q=j}else q=c;j=e;c=q;e=e+4|0;f=j}d=i|h}}return d|0}function yD(){zD(0);Kb(288,391134,w|0)|0;return}function zD(a){a=a|0;var b=0,c=0,d=0;a=k[5789]|0;AD(386752,a,386808);k[96518]=27148;k[96520]=27168;k[96519]=0;x=0;sa(76,386080,386752);b=x;x=0;if(b&1){b=eb()|0;_E(386080);ub(b|0)}k[96538]=0;k[96539]=-1;b=k[5818]|0;HD(386856,b,386816);k[96540]=27228;k[96541]=27248;x=0;sa(76,386164,386856);c=x;x=0;if(c&1){c=eb()|0;_E(386164);ub(c|0)}k[96559]=0;k[96560]=-1;c=k[5848]|0;HD(386904,c,386824);k[96561]=27228;k[96562]=27248;x=0;sa(76,386248,386904);d=x;x=0;if(d&1){d=eb()|0;_E(386248);ub(d|0)}k[96580]=0;k[96581]=-1;d=k[386244+(k[(k[96561]|0)+-12>>2]|0)+24>>2]|0;k[96582]=27228;k[96583]=27248;x=0;sa(76,386332,d|0);d=x;x=0;if(d&1){d=eb()|0;_E(386332);ub(d|0)}k[96601]=0;k[96602]=-1;k[386072+(k[(k[96518]|0)+-12>>2]|0)+72>>2]=386160;d=386244+(k[(k[96561]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[386244+(k[(k[96561]|0)+-12>>2]|0)+72>>2]=386160;ND(386952,a,386832);k[96603]=27188;k[96605]=27208;k[96604]=0;x=0;sa(76,386420,386952);a=x;x=0;if(a&1){a=eb()|0;cF(386420);ub(a|0)}k[96623]=0;k[96624]=-1;UD(387008,b,386840);k[96625]=27268;k[96626]=27288;x=0;sa(76,386504,387008);b=x;x=0;if(b&1){b=eb()|0;cF(386504);ub(b|0)}k[96644]=0;k[96645]=-1;UD(387056,c,386848);k[96646]=27268;k[96647]=27288;x=0;sa(76,386588,387056);c=x;x=0;if(c&1){c=eb()|0;cF(386588);ub(c|0)}k[96665]=0;k[96666]=-1;c=k[386584+(k[(k[96646]|0)+-12>>2]|0)+24>>2]|0;k[96667]=27268;k[96668]=27288;x=0;sa(76,386672,c|0);c=x;x=0;if(c&1){c=eb()|0;cF(386672);ub(c|0)}else{k[96686]=0;k[96687]=-1;k[386412+(k[(k[96603]|0)+-12>>2]|0)+72>>2]=386500;c=386584+(k[(k[96646]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|8192;k[386584+(k[(k[96646]|0)+-12>>2]|0)+72>>2]=386500;return}}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;eG(a);k[a>>2]=26744;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rO(e,a+4|0);k[f>>2]=k[e>>2];x=0;sa(25,a|0,f|0);e=x;x=0;if(e&1){e=eb()|0;sO(f);dF(a);ub(e|0)}else{sO(f);r=d;return}}function BD(a){a=a|0;dF(a);LO(a);return}function CD(a,b){a=a|0;b=b|0;var c=0,d=0;c=SG(b,388992)|0;b=a+36|0;k[b>>2]=c;d=jc[k[(k[c>>2]|0)+24>>2]&255](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(jc[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)iK(52207);return}function DD(a){a=a|0;return ED(a,0)|0}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;m=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;n=m}else n=m}else{m=k[a+44>>2]|0;h=(m|0)>1?m:1;m=a+32|0;j=0;while(1){if((j|0)>=(h|0)){o=8;break}p=iD(k[m>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+j>>0]=p;j=j+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;p=a+36|0;s=e+1|0;t=h;a:while(1){u=k[j>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(Ec[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{z=t;o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:{A=t;break a}}u=k[j>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=iD(k[m>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15){i[e>>0]=i[d>>0]|0;A=z}else if((o|0)==17){B=-1;break}C=A;o=18}else{i[e>>0]=i[d>>0]|0;C=h;o=18}while(0);b:do if((o|0)==18){if(b){h=i[e>>0]|0;k[a+48>>2]=h&255;D=h}else{h=C;while(1){if((h|0)<=0)break;h=h+-1|0;if((jD(l[d+h>>0]|0,k[m>>2]|0)|0)==-1){B=-1;break b}}D=i[e>>0]|0}B=D&255}while(0);q=B}n=q}r=c;return n|0}function FD(a){a=a|0;return ED(a,1)|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+4|0;f=c+8|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;i[f>>0]=k[m>>2];n=k[a+36>>2]|0;switch(Ec[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+1|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((jD(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;eG(a);k[a>>2]=26808;k[a+32>>2]=b;rO(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Fa(31,f|0,388992)|0;b=x;x=0;if(b&1){b=eb()|0;sO(f);dF(a);ub(b|0)}else{sO(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(jc[k[(k[e>>2]|0)+28>>2]&255](e)|0)&1;i[a+44>>0]=c;r=d;return}}function ID(a){a=a|0;dF(a);LO(a);return}function JD(a,b){a=a|0;b=b|0;var c=0;jc[k[(k[a>>2]|0)+24>>2]&255](a)|0;c=SG(b,388992)|0;k[a+36>>2]=c;b=(jc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+44>>0]=b;return}function KD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=vc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((gD(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((gC(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((uc[k[(k[a>>2]|0)+52>>2]&127](a,l[d>>0]|0)|0)==-1){f=e;break a}d=d+1|0;e=e+1|0}}else f=gD(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function MD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){i[e>>0]=b;if(i[a+44>>0]|0)if((gD(e,1,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+1|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Ec[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((gD(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((gD(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;fG(a);k[a>>2]=26872;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rO(e,a+4|0);k[f>>2]=k[e>>2];x=0;sa(27,a|0,f|0);e=x;x=0;if(e&1){e=eb()|0;sO(f);rF(a);ub(e|0)}else{sO(f);r=d;return}}function OD(a){a=a|0;rF(a);LO(a);return}function PD(a,b){a=a|0;b=b|0;var c=0,d=0;c=SG(b,389e3)|0;b=a+36|0;k[b>>2]=c;d=jc[k[(k[c>>2]|0)+24>>2]&255](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(jc[k[(k[d>>2]|0)+28>>2]&255](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)iK(52207);return}function QD(a){a=a|0;return RD(a,0)|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;j=0;while(1){if((j|0)>=(h|0)){n=8;break}o=iD(k[l>>2]|0)|0;if((o|0)==-1){p=-1;break}i[d+j>>0]=o;j=j+1|0}if((n|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;o=a+36|0;q=e+4|0;s=h;a:while(1){t=k[j>>2]|0;u=t;v=k[u>>2]|0;w=k[u+4>>2]|0;u=k[o>>2]|0;x=d+s|0;switch(Ec[k[(k[u>>2]|0)+16>>2]&15](u,t,d,x,f,e,q,g)|0){case 3:{y=s;n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:{z=s;break a}}t=k[j>>2]|0;k[t>>2]=v;k[t+4>>2]=w;if((s|0)==8){n=17;break}w=iD(k[l>>2]|0)|0;if((w|0)==-1){n=17;break}i[x>>0]=w;s=s+1|0}if((n|0)==15){k[e>>2]=i[d>>0];z=y}else if((n|0)==17){A=-1;break}B=z;n=18}else{k[e>>2]=i[d>>0];B=h;n=18}while(0);b:do if((n|0)==18){if(b){h=k[e>>2]|0;k[a+48>>2]=h;A=h;break}else C=B;while(1){if((C|0)<=0)break;C=C+-1|0;if((jD(i[d+C>>0]|0,k[l>>2]|0)|0)==-1){A=-1;break b}}A=k[e>>2]|0}while(0);p=A}m=p}r=c;return m|0}function SD(a){a=a|0;return RD(a,1)|0}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;k[f>>2]=k[m>>2];n=k[a+36>>2]|0;switch(Ec[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+4|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((jD(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;fG(a);k[a>>2]=26936;k[a+32>>2]=b;rO(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Fa(31,f|0,389e3)|0;b=x;x=0;if(b&1){b=eb()|0;sO(f);rF(a);ub(b|0)}else{sO(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(jc[k[(k[e>>2]|0)+28>>2]&255](e)|0)&1;i[a+44>>0]=c;r=d;return}}function VD(a){a=a|0;rF(a);LO(a);return}function WD(a,b){a=a|0;b=b|0;var c=0;jc[k[(k[a>>2]|0)+24>>2]&255](a)|0;c=SG(b,389e3)|0;k[a+36>>2]=c;b=(jc[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+44>>0]=b;return}function XD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=vc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((gD(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((gC(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function YD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((uc[k[(k[a>>2]|0)+52>>2]&127](a,k[d>>2]|0)|0)==-1){f=e;break a}d=d+4|0;e=e+1|0}}else f=gD(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){k[e>>2]=b;if(i[a+44>>0]|0)if((gD(e,4,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+4|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Ec[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((gD(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((gD(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function _D(a){a=a|0;x=0;ua(186,386160)|0;a=x;x=0;if(((!(a&1)?(x=0,ua(186,386328)|0,a=x,x=0,!(a&1)):0)?(x=0,ua(217,386500)|0,a=x,x=0,!(a&1)):0)?(x=0,ua(217,386668)|0,a=x,x=0,!(a&1)):0)return;a=Ab(0)|0;Wc(a)}function $D(){return}function aE(a){a=a|0;return}function bE(a,b){a=a|0;b=b|0;return 0}function cE(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function dE(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c){gc[k[(k[a>>2]|0)+8>>2]&511](a);d=1}else d=0;return d|0}function eE(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function fE(a){a=a|0;if(dE(a)|0)gE(a);return}function gE(a){a=a|0;var b=0,c=0;b=a+8|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c)gc[k[(k[a>>2]|0)+16>>2]&511](a);return}function hE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=zB(b)|0;d=xP(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;e=d+12|0;NP(e|0,b|0,c+1|0)|0;k[a>>2]=e;return}function iE(a,b){a=a|0;b=b|0;k[a>>2]=30252;x=0;sa(182,a+4|0,b|0);b=x;x=0;if(b&1){b=eb()|0;ub(b|0)}else return}function jE(a,b){a=a|0;b=b|0;k[a>>2]=30272;x=0;sa(182,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=x;x=0;if(b&1){b=eb()|0;ub(b|0)}else return}function kE(a,b){a=a|0;b=b|0;k[a>>2]=30272;x=0;sa(182,a+4|0,b|0);b=x;x=0;if(b&1){b=eb()|0;ub(b|0)}else return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Tb(387104)|0;while(1){if((k[a>>2]|0)!=1)break;Va(387132,387104)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;ua(218,387104)|0;d=x;x=0;if((((!(d&1)?(x=0,ra(c|0,b|0),d=x,x=0,!(d&1)):0)?(x=0,ua(219,387104)|0,d=x,x=0,!(d&1)):0)?(k[a>>2]=-1,x=0,ua(218,387104)|0,d=x,x=0,!(d&1)):0)?(x=0,ua(220,387132)|0,d=x,x=0,!(d&1)):0)break;d=Ab(0)|0;$b(d|0)|0;x=0;ua(219,387104)|0;d=x;x=0;if((!(d&1)?(k[a>>2]=0,x=0,ua(218,387104)|0,d=x,x=0,!(d&1)):0)?(x=0,ua(220,387132)|0,d=x,x=0,!(d&1)):0){x=0;Oa(4);x=0}d=eb()|0;x=0;Oa(3);e=x;x=0;if(e&1){e=Ab(0)|0;Wc(e)}else ub(d|0)}else Db(387104)|0;while(0);return}function mE(a){a=a|0;var b=0;a=rb(8)|0;x=0;sa(183,a|0,52374);b=x;x=0;if(b&1){b=eb()|0;db(a|0);ub(b|0)}else{k[a>>2]=30292;Mb(a|0,6688,238)}}function nE(a){a=a|0;var b=0;a=rb(8)|0;x=0;sa(183,a|0,52374);b=x;x=0;if(b&1){b=eb()|0;db(a|0);ub(b|0)}else{k[a>>2]=30312;Mb(a|0,6704,238)}}function oE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else pE(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function pE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)mE(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=c+16&-16;f=xP(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}NP(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function qE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>4294967279)mE(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=b+16&-16;f=xP(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}RP(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function rE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;e=i[b>>0]|0;f=(e&1)==0;g=f?(e&255)>>>1:k[b+4>>2]|0;if(g>>>0<c>>>0)nE(a);else{e=g-c|0;pE(a,(f?b+1|0:k[b+8>>2]|0)+c|0,e>>>0<d>>>0?e:d);return}}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;if(e>>>0>4294967279)mE(a);if(e>>>0<11){i[a>>0]=e<<1;f=a+1|0}else{g=e+16&-16;h=xP(g)|0;k[a+8>>2]=h;k[a>>2]=g|1;k[a+4>>2]=e;f=h}h=c-d|0;d=b;b=f;while(1){if((d|0)==(c|0))break;i[b>>0]=i[d>>0]|0;d=d+1|0;b=b+1|0}i[f+h>>0]=0;return}function tE(a){a=a|0;if(i[a>>0]&1)LO(k[a+8>>2]|0);return}function uE(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;vE(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function vE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;PP(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;wE(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function wE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((-18-b|0)>>>0<c>>>0)mE(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=xP(n)|0;if(e|0)NP(m|0,j|0,e|0)|0;if(g|0)NP(m+e|0,h|0,g|0)|0;h=d-f|0;if((h|0)!=(e|0))NP(m+e+g|0,j+e+f|0,h-e|0)|0;if((b|0)!=10)LO(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;i[m+n>>0]=0;return}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)mE(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=ua(184,c|0)|0;h=x;x=0;if(h&1){h=Ab(0)|0;$b(h|0)|0;tb();break a}else j=b}else j=xP(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;NP(l|0,n|0,p+1|0)|0;if(o)LO(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function yE(a,b){a=a|0;b=b|0;return vE(a,b,zB(b)|0)|0}function zE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;do if(f>>>0>=b>>>0)if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else AE(a,b-f|0,c)|0;while(0);return}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b|0){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){BE(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;RP(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function BE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((-17-b|0)>>>0<c>>>0)mE(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<11?11:l+16&-16}else m=-17;l=xP(m)|0;if(e|0)NP(l|0,h|0,e|0)|0;j=d-f|0;if((j|0)!=(e|0))NP(l+e+g|0,h+e+f|0,j-e|0)|0;if((b|0)!=10)LO(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<=b>>>0)nE(a);if(d)f=a+1|0;else f=k[a+8>>2]|0;return f+b|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<=b>>>0)nE(a);if(d)f=a+1|0;else f=k[a+8>>2]|0;return f+b|0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c|0){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;NP(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else wE(a,e,c-e+g|0,g,g,0,c,b);return a|0}function FE(a,b){a=a|0;b=b|0;return EE(a,b,zB(b)|0)|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){BE(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+1|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+f|0;i[g>>0]=b;i[g+1>>0]=0;return}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)nE(a);if(f){h=10;j=e}else{e=k[a>>2]|0;h=(e&-2)+-1|0;j=e&255}if((h-g|0)>>>0>=d>>>0){if(d|0){if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if((g|0)==(b|0)){m=c;n=l+b|0}else{j=l+b|0;PP(j+d|0,j|0,g-b|0)|0;m=j>>>0<=c>>>0&(l+g|0)>>>0>c>>>0?c+d|0:c;n=j}PP(n|0,m|0,d|0)|0;m=g+d|0;if(!(i[a>>0]&1))i[a>>0]=m<<1;else k[a+4>>2]=m;i[l+m>>0]=0}}else wE(a,h,g+d-h|0,g,b,0,d,c);return a|0}function IE(a,b,c){a=a|0;b=b|0;c=c|0;return HE(a,b,c,zB(c)|0)|0}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)nE(a);if(c|0){if(e)g=a+1|0;else g=k[a+8>>2]|0;e=f-b|0;h=e>>>0<c>>>0?e:c;if((e|0)==(h|0))j=d;else{d=g+b|0;PP(d|0,d+h|0,e-h|0)|0;j=i[a>>0]|0}e=f-h|0;if(!(j&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[g+e>>0]=0}return a|0}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i[a>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[a+4>>2]|0;if((e|0)==-1|h>>>0<b>>>0)nE(a);f=h-b|0;h=f>>>0<c>>>0?f:c;if(g)j=a+1|0;else j=k[a+8>>2]|0;a=h>>>0>e>>>0;g=yC(j+b|0,d,a?e:h)|0;if(!g)return (h>>>0<e>>>0?-1:a&1)|0;else return g|0;return 0}function LE(a,b){a=a|0;b=b|0;var c=0,d=0;c=zB(b)|0;x=0;d=Ga(38,a|0,0,-1,b|0,c|0)|0;c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else return d|0;return 0}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)mE(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=d+16&-16;d=xP(f)|0;k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=c;e=d}NP(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function NE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else OE(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function OE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>1073741807)mE(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=c+4&-4;f=xP(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}HC(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)mE(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=b+4&-4;f=xP(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}GC(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;f=e>>2;if(f>>>0>1073741807)mE(a);if(f>>>0<2){i[a>>0]=e>>>1;g=a+4|0}else{e=f+4&-4;h=xP(e<<2)|0;k[a+8>>2]=h;k[a>>2]=e|1;k[a+4>>2]=f;g=h}h=(c-d|0)>>>2;d=b;b=g;while(1){if((d|0)==(c|0))break;k[b>>2]=k[d>>2];d=d+4|0;b=b+4|0}k[g+(h<<2)>>2]=0;return}function RE(a){a=a|0;if(i[a>>0]&1)LO(k[a+8>>2]|0);return}function SE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;FC(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;TE(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function TE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((1073741806-b|0)>>>0<c>>>0)mE(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=xP(n<<2)|0;if(e|0)HC(m,j,e)|0;if(g|0)HC(m+(e<<2)|0,h,g)|0;h=d-f|0;if((h|0)!=(e|0))HC(m+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,h-e|0)|0;if((b|0)!=1)LO(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;k[m+(n<<2)>>2]=0;return}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)mE(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){x=0;b=ua(184,c|0)|0;h=x;x=0;if(h&1){h=Ab(0)|0;$b(h|0)|0;tb();break a}else j=b}else j=xP(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;HC(l,n,p+1|0)|0;if(o)LO(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function VE(a,b){a=a|0;b=b|0;return SE(a,b,zC(b)|0)|0}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;do if(f>>>0>=b>>>0)if(e){k[a+4+(b<<2)>>2]=0;i[a>>0]=b<<1;break}else{k[(k[a+8>>2]|0)+(b<<2)>>2]=0;k[a+4>>2]=b;break}else XE(a,b-f|0,c)|0;while(0);return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b|0){d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){YE(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;GC(j+(g<<2)|0,c,b)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;k[j+(c<<2)>>2]=0}return a|0}function YE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((1073741807-b|0)>>>0<c>>>0)mE(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=xP(m<<2)|0;if(e|0)HC(l,h,e)|0;j=d-f|0;if((j|0)!=(e|0))HC(l+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,j-e|0)|0;if((b|0)!=1)LO(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){YE(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+4|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function _E(a){a=a|0;$E(a);return}function $E(a){a=a|0;var b=0;k[a>>2]=27e3;x=0;sa(184,a|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else{sO(a+28|0);nD(k[a+32>>2]|0);nD(k[a+36>>2]|0);nD(k[a+48>>2]|0);nD(k[a+60>>2]|0);return}}function aF(a){a=a|0;$E(a);LO(a);return}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Cc[k[(k[c>>2]|0)+(f<<2)>>2]&127](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function cF(a){a=a|0;$E(a);return}function dF(a){a=a|0;k[a>>2]=27016;sO(a+4|0);return}function eF(a){a=a|0;k[a>>2]=27016;sO(a+4|0);LO(a);return}function fF(a,b){a=a|0;b=b|0;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function hF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function iF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function jF(a){a=a|0;return 0}function kF(a){a=a|0;return 0}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[d>>2]=h+1;j=i[h>>0]|0}else{h=jc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((h|0)==-1){g=b;break}j=h&255}i[f>>0]=j;f=f+1|0;b=b+1|0}return g|0}function mF(a){a=a|0;return -1}function nF(a){a=a|0;var b=0,c=0;if((jc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;b=l[a>>0]|0}return b|0}function oF(a,b){a=a|0;b=b|0;return -1}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((uc[k[(k[a>>2]|0)+52>>2]&127](a,l[f>>0]|0)|0)==-1){g=b;break}}else{j=i[f>>0]|0;k[d>>2]=h+1;i[h>>0]=j}f=f+1|0;b=b+1|0}return g|0}function qF(a,b){a=a|0;b=b|0;return -1}function rF(a){a=a|0;k[a>>2]=27080;sO(a+4|0);return}function sF(a){a=a|0;k[a>>2]=27080;sO(a+4|0);LO(a);return}function tF(a,b){a=a|0;b=b|0;return}function uF(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function wF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function xF(a){a=a|0;return 0}function yF(a){a=a|0;return 0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){i=jc[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((i|0)==-1){g=b;break}else j=i}else{k[d>>2]=h+4;j=k[h>>2]|0}k[f>>2]=j;f=f+4|0;b=b+1|0}return g|0}function AF(a){a=a|0;return -1}function BF(a){a=a|0;var b=0,c=0;if((jc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;b=k[a>>2]|0}return b|0}function CF(a,b){a=a|0;b=b|0;return -1}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((uc[k[(k[a>>2]|0)+52>>2]&127](a,k[f>>2]|0)|0)==-1){g=b;break}}else{i=k[f>>2]|0;k[d>>2]=h+4;k[h>>2]=i}f=f+4|0;b=b+1|0}return g|0}function EF(a,b){a=a|0;b=b|0;return -1}function FF(a){a=a|0;$E(a+8|0);return}function GF(a){a=a|0;$E(a+8|0);LO(a);return}function HF(a){a=a|0;$E(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function IF(a){a=a|0;GF(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function JF(a){a=a|0;$E(a+8|0);return}function KF(a){a=a|0;$E(a+8|0);LO(a);return}function LF(a){a=a|0;$E(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function MF(a){a=a|0;KF(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function NF(a){a=a|0;$E(a+4|0);return}function OF(a){a=a|0;$E(a+4|0);LO(a);return}function PF(a){a=a|0;$E(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function QF(a){a=a|0;OF(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function RF(a){a=a|0;$E(a+4|0);return}function SF(a){a=a|0;$E(a+4|0);LO(a);return}function TF(a){a=a|0;$E(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function UF(a){a=a|0;SF(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function VF(a){a=a|0;yO(a);return}function WF(a){a=a|0;yO(a);LO(a);return}function XF(a){a=a|0;LO(a);return}function YF(a){a=a|0;return 52831}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)AO(a,b,c);else pE(a,52840,35);return}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}c=rb(16)|0;$F()|0;k[d>>2]=1;k[d+4>>2]=387180;x=0;Na(92,c|0,52876,d|0);d=x;x=0;if(d&1){d=eb()|0;db(c|0);ub(d|0)}else Mb(c|0,5368,168)}function $F(){if((i[383768]|0)==0?Ub(383768)|0:0){k[96795]=27324;Kb(170,387180,w|0)|0;hb(383768)}return 387180}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;g=c;c=k[g+4>>2]|0;h=f;k[h>>2]=k[g>>2];k[h+4>>2]=c;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];CO(a,e,b);k[a>>2]=27304;r=d;return}function bG(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));qO(b);return}function cG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;rO(c,a+28|0);r=b;return k[c>>2]|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+28|0;rO(d,e);tO(e,b)|0;x=0;sa(184,a|0,1);a=x;x=0;if(a&1){a=eb()|0;sO(d);ub(a|0)}else{r=c;return k[d>>2]|0}return 0}function eG(a){a=a|0;var b=0;k[a>>2]=27016;qO(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function fG(a){a=a|0;var b=0;k[a>>2]=27080;qO(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function gG(a,b){a=a|0;b=b|0;return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;i[a>>0]=0;f=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;g=k[f+16>>2]|0;if(!g){h=k[f+72>>2]|0;if(h|0)iG(h)|0;do if(!c?(h=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,k[h+4>>2]&4096|0):0){m=cG(h)|0;k[e>>2]=m;x=0;m=Fa(31,e|0,387200)|0;h=x;x=0;if(h&1){h=eb()|0;sO(e);ub(h|0)}sO(e);h=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+8|0;m=h;o=(h|0)==0;p=m+12|0;q=m+16|0;s=h;t=h;u=t+12|0;v=t+16|0;w=h;y=h;while(1){if(o){z=0;A=0;break}if((k[p>>2]|0)==(k[q>>2]|0)?(jc[k[(k[s>>2]|0)+36>>2]&255](m)|0)==-1:0){z=0;A=0;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0))C=jc[k[(k[w>>2]|0)+36>>2]&255](t)|0;else C=l[B>>0]|0;if((C&255)<<24>>24<=-1){z=t;A=h;break}if(!(j[(k[n>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=t;A=h;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0)){jc[k[(k[y>>2]|0)+40>>2]&255](t)|0;continue}else{k[u>>2]=B+1;continue}}if(A|0){if((k[z+12>>2]|0)!=(k[z+16>>2]|0))break;if((jc[k[(k[A>>2]|0)+36>>2]&255](z)|0)!=-1)break}u=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;_F(u,k[u+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else _F(f,g|4);r=d;return}function iG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(62,c|0,a|0);d=x;x=0;b:do if(d&1){e=Ab(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=ua(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Ab(0)|0;kG(c);f=g;break b}while(0);kG(c);break a}while(0);$b(f|0)|0;x=0;ra(248,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){tb();break}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0)}while(0);r=b;return a|0}function jG(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)iG(b)|0;i[a>>0]=1}return}function kG(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(vb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Ab(0)|0;$b(d|0)|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}}while(0);return}function lG(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else Nb()}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+24|0;e=c+20|0;f=c+16|0;g=c+12|0;h=c+28|0;j=c+8|0;l=c+4|0;m=c;x=0;Na(93,h|0,a|0,0);n=x;x=0;a:do if(n&1)o=6;else do if(i[h>>0]|0){k[j>>2]=0;p=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[m>>2]=p;x=0;p=Fa(31,m|0,387224)|0;q=x;x=0;if(!(q&1)?(q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,s=k[(k[p>>2]|0)+16>>2]|0,k[f>>2]=k[q+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],ta(s|0,p|0,e|0,d|0,q|0,j|0,l|0)|0,q=x,x=0,!(q&1)):0){sO(m);k[b>>2]=k[l>>2];q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,q|0,k[q+16>>2]|k[j>>2]|0);q=x;x=0;if(q&1){o=6;break a}break}q=Ab(0)|0;sO(m);t=q;u=a;v=a;o=8;break a}while(0);while(0);if((o|0)==6){m=Ab(0)|0;t=m;u=a;v=a;o=8}do if((o|0)==8){$b(t|0)|0;x=0;ra(248,u+(k[(k[v>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){tb();break}m=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(m|0)}while(0);r=c;return a|0}function nG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Na(93,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Fa(31,l|0,387224)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+28>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],ta(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sO(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Ab(0)|0;sO(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Ab(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){$b(s|0)|0;x=0;ra(248,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){tb();break}l=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(l|0)}while(0);r=c;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Na(93,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Fa(31,l|0,387224)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+44>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],ta(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sO(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Ab(0)|0;sO(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Ab(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){$b(s|0)|0;x=0;ra(248,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){tb();break}l=eb()|0;x=0;Oa(3);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)}else ub(l|0)}while(0);r=c;return a|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Na(93,e|0,a|0,1);g=x;x=0;a:do if(!(g&1)){if(i[e>>0]|0){b:do if((b|0)==2147483647){while(1){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;m=k[j>>2]|0;if((m|0)==(k[h+16>>2]|0)){x=0;n=ua(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;h=x;x=0;if(h&1)break;if((n|0)==-1){o=2;break b}else p=n}else{k[j>>2]=m+1;p=l[m>>0]|0}k[f>>2]=(k[f>>2]|0)+1;if((p|0)==(c|0)){o=0;break b}}m=Ab(0)|0;q=a;s=a;t=m;u=12;break a}else{m=k[f>>2]|0;while(1){if((m|0)>=(b|0)){o=0;break b}j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=j+12|0;h=k[n>>2]|0;if((h|0)==(k[j+16>>2]|0)){x=0;v=ua(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;j=x;x=0;if(j&1)break;if((v|0)==-1){o=2;break b}w=v;y=k[f>>2]|0}else{k[n>>2]=h+1;w=l[h>>0]|0;y=m}m=y+1|0;k[f>>2]=m;if((w|0)==(c|0)){o=0;break b}}m=Ab(0)|0;q=a;s=a;t=m;u=12;break a}while(0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,m|0,k[m+16>>2]|o|0);m=x;x=0;if(m&1){u=11;break}}}else u=11;while(0);if((u|0)==11){o=Ab(0)|0;q=a;s=a;t=o;u=12}do if((u|0)==12){$b(t|0)|0;x=0;ra(248,q+(k[(k[s>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){tb();break}o=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(o|0)}while(0);r=d;return a|0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Na(93,e|0,a|0,1);g=x;x=0;do if(!(g&1)){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;sa(63,h|0,k[h+16>>2]|4|0);j=x;x=0;if(j&1){l=6;break}}else{j=k[h+24>>2]|0;x=0;h=wa(k[(k[j>>2]|0)+32>>2]|0,j|0,b|0,c|0)|0;j=x;x=0;if(j&1){l=6;break}k[f>>2]=h;if((h|0)!=(c|0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,sa(63,h|0,k[h+16>>2]|6|0),h=x,x=0,h&1):0){l=6;break}}}else l=6;while(0);do if((l|0)==6){c=Ab(0)|0;$b(c|0)|0;x=0;ra(248,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){tb();break}c=eb()|0;x=0;Oa(3);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else ub(c|0)}while(0);r=d;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c+16|0;e=c;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;x=0;Na(93,d|0,b|0,1);f=x;x=0;do if(!(f&1)){if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Ia(k[(k[g>>2]|0)+16>>2]|0,e|0,g|0,0,0,1,8);g=x;x=0;if(g&1){h=5;break};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2]}}else h=5;while(0);do if((h|0)==5){e=Ab(0)|0;$b(e|0)|0;x=0;ra(248,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){tb();break}e=eb()|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else ub(e|0)}while(0);r=c;return}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;d=c+16|0;e=c+32|0;f=c;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,g|0,k[g+16>>2]&-3|0);g=x;x=0;do if(!(g&1)?(x=0,Na(93,e|0,a|0,1),h=x,x=0,!(h&1)):0){if(i[e>>0]|0){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=k[(k[h>>2]|0)+20>>2]|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];Sa(j|0,f|0,h|0,d|0,8);h=x;x=0;if(h&1){l=7;break}h=f+8|0;if(((k[h>>2]|0)==-1?(k[h+4>>2]|0)==-1:0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,sa(63,h|0,k[h+16>>2]|4|0),h=x,x=0,h&1):0){l=7;break}}}else l=7;while(0);do if((l|0)==7){f=Ab(0)|0;$b(f|0)|0;x=0;ra(248,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}else ub(f|0)}while(0);r=c;return a|0}function tG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;sa(185,c|0,a|0);d=x;x=0;b:do if(d&1){e=Ab(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=ua(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Ab(0)|0;vG(c);f=g;break b}while(0);vG(c);break a}while(0);$b(f|0)|0;x=0;ra(248,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){tb();break}d=eb()|0;x=0;Oa(3);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)}else ub(d|0)}while(0);r=b;return a|0}function uG(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)tG(b)|0;i[a>>0]=1}return}function vG(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(vb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=ua(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Ab(0)|0;$b(d|0)|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}}while(0);return}function wG(a,b){a=a|0;b=b|0;return}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;p=k[j+4>>2]&74;q=cG(j)|0;k[g>>2]=q;x=0;q=Fa(31,g|0,387256)|0;j=x;x=0;if(j&1){j=Ab(0)|0;sO(g);s=j}else{sO(g);j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;t=k[j+24>>2]|0;u=j+76|0;v=k[u>>2]|0;do if((v|0)==-1){w=cG(j)|0;k[d>>2]=w;x=0;w=Fa(31,d|0,387200)|0;y=x;x=0;if(!(y&1)?(x=0,y=Fa(k[(k[w>>2]|0)+28>>2]|0,w|0,32)|0,w=x,x=0,!(w&1)):0){sO(d);w=y<<24>>24;k[u>>2]=w;z=j;A=w;o=10;break}w=Ab(0)|0;sO(d);B=w}else{z=j;A=v;o=10}while(0);if((o|0)==10){v=k[(k[q>>2]|0)+16>>2]|0;k[e>>2]=t;x=0;k[d>>2]=k[e>>2];j=Ga(v|0,q|0,d|0,z|0,A&255|0,((p|0)==64|(p|0)==8?b&65535:b<<16>>16)|0)|0;v=x;x=0;if(!(v&1)){if(j|0)break;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,j|0,k[j+16>>2]|5|0);j=x;x=0;if(!(j&1))break}j=Ab(0)|0;B=j}s=B}kG(f);l=s;m=a;n=a;o=19;break a}while(0);kG(f)}while(0);do if((o|0)==19){$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);s=x;x=0;if(s&1){s=Ab(0)|0;Wc(s)}else ub(f|0)}while(0);r=c;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Fa(31,g|0,387256)|0;p=x;x=0;if(p&1){p=Ab(0)|0;sO(g);q=p}else{sO(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=cG(p)|0;k[d>>2]=v;x=0;v=Fa(31,d|0,387200)|0;w=x;x=0;if(!(w&1)?(x=0,w=Fa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sO(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Ab(0)|0;sO(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ga(u|0,j|0,d|0,y|0,z&255|0,b&65535|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Ab(0)|0;A=p}q=A}kG(f);l=q;m=a;n=a;o=19;break a}while(0);kG(f)}while(0);do if((o|0)==19){$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)}else ub(f|0)}while(0);r=c;return a|0}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Fa(31,g|0,387256)|0;p=x;x=0;if(p&1){p=Ab(0)|0;sO(g);q=p}else{sO(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=cG(p)|0;k[d>>2]=v;x=0;v=Fa(31,d|0,387200)|0;w=x;x=0;if(!(w&1)?(x=0,w=Fa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sO(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Ab(0)|0;sO(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+16>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ga(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Ab(0)|0;A=p}q=A}kG(f);l=q;m=a;n=a;o=19;break a}while(0);kG(f)}while(0);do if((o|0)==19){$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)}else ub(f|0)}while(0);r=c;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Fa(31,g|0,387256)|0;p=x;x=0;if(p&1){p=Ab(0)|0;sO(g);q=p}else{sO(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=cG(p)|0;k[d>>2]=v;x=0;v=Fa(31,d|0,387200)|0;w=x;x=0;if(!(w&1)?(x=0,w=Fa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sO(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Ab(0)|0;sO(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ga(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Ab(0)|0;A=p}q=A}kG(f);l=q;m=a;n=a;o=19;break a}while(0);kG(f)}while(0);do if((o|0)==19){$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)}else ub(f|0)}while(0);r=c;return a|0}function BG(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=cG(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Fa(31,g|0,387256)|0;p=x;x=0;if(p&1){p=Ab(0)|0;sO(g);q=p}else{sO(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=cG(p)|0;k[d>>2]=v;x=0;v=Fa(31,d|0,387200)|0;w=x;x=0;if(!(w&1)?(x=0,w=Fa(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sO(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Ab(0)|0;sO(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+32>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ra(u|0,j|0,d|0,y|0,z&255|0,+b)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Ab(0)|0;A=p}q=A}kG(f);l=q;m=a;n=a;o=19;break a}while(0);kG(f)}while(0);do if((o|0)==19){$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){tb();break}f=eb()|0;x=0;Oa(3);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)}else ub(f|0)}while(0);r=c;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;x=0;sa(62,d|0,a|0);e=x;x=0;a:do if(e&1){f=Ab(0)|0;g=f;h=a;j=a;l=11}else{do if(i[d>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f;if(f){n=m+24|0;o=k[n>>2]|0;if((o|0)!=(k[m+28>>2]|0)){k[n>>2]=o+1;i[o>>0]=b;break}x=0;o=Fa(k[(k[f>>2]|0)+52>>2]|0,m|0,b&255|0)|0;m=x;x=0;if(!(m&1))if((o|0)==-1)l=8;else break}else l=8;if((l|0)==8?(o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,sa(63,o|0,k[o+16>>2]|1|0),o=x,x=0,!(o&1)):0)break;o=Ab(0)|0;kG(d);g=o;h=a;j=a;l=11;break a}while(0);kG(d)}while(0);do if((l|0)==11){$b(g|0)|0;x=0;ra(248,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){tb();break}d=eb()|0;x=0;Oa(3);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else ub(d|0)}while(0);r=c;return a|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;x=0;sa(62,e|0,a|0);f=x;x=0;a:do if(f&1){g=Ab(0)|0;h=g;j=a;l=a;m=8}else{do if((c|0)!=0&(i[e>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;n=wa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((n|0)==(c|0))break;n=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,n|0,k[n+16>>2]|1|0);n=x;x=0;if(!(n&1))break}n=Ab(0)|0;kG(e);h=n;j=a;l=a;m=8;break a}while(0);kG(e)}while(0);do if((m|0)==8){$b(h|0)|0;x=0;ra(248,j+(k[(k[l>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){tb();break}e=eb()|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else ub(e|0)}while(0);r=d;return a|0}function EG(a){a=a|0;return}function FG(a){a=a|0;LO(a);return}function GG(a){a=a|0;if(a|0)gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24<j<<24>>24){h=-1;break}if(j<<24>>24<b<<24>>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sE(a,c,d);return}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+1|0}return e|0}function KG(a){a=a|0;return}function LG(a){a=a|0;LO(a);return}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function NG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QE(a,c,d);return}function OG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+4|0}return e|0}function PG(a){a=a|0;return}function QG(a){a=a|0;LO(a);return}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;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=ic[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=cG(d)|0;k[o>>2]=t;x=0;s=Fa(31,o|0,387200)|0;v=x;x=0;do if(!(v&1)){dE(t)|0;w=cG(d)|0;k[p>>2]=w;x=0;y=Fa(31,p|0,387212)|0;z=x;x=0;if(z&1){z=eb()|0;A=M;dE(w)|0;B=z;C=A;break}dE(w)|0;x=0;sa(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;sa(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(9,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=eb()|0;z=M;tE(j+12|0);tE(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;tE(j+12|0);tE(j);u=y;break a}}else D=w}else D=j;w=eb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;tE(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=eb()|0;w=M;dE(t)|0;B=y;C=w}while(0);ub(B|0)}while(0);r=g;return u|0}function SG(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;return WG(c,TG(b)|0)|0}function TG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if((k[a>>2]|0)!=-1){k[c>>2]=a;k[c+4>>2]=289;k[c+8>>2]=0;lE(a,c,290)}r=b;return (k[a+4>>2]|0)+-1|0}function UG(a){a=a|0;var b=0;b=k[96802]|0;k[96802]=b+1;k[a+4>>2]=b+1;return}function VG(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;d=(k[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=k[(k[d>>2]|0)+b>>2]|0;gc[e&511](d);return}function WG(a,b){a=a|0;b=b|0;if(XG(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{b=rb(4)|0;wP(b);Mb(b|0,6736,244)}return 0}function XG(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function YG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;h=r;r=r+112|0;j=h;m=(d-c|0)/12|0;do if(m>>>0>100){n=mD(m)|0;if((n|0)==0?(x=0,Oa(5),o=x,x=0,o&1):0){p=0;q=6;break}s=n;t=n;q=11}else{s=0;t=j;q=11}while(0);a:do if((q|0)==11){j=c;n=0;o=m;u=t;while(1){if((j|0)==(d|0)){v=n;w=o;break}y=i[j>>0]|0;if(!(y&1))z=(y&255)>>>1;else z=k[j+4>>2]|0;if(!z){i[u>>0]=2;A=n+1|0;B=o+-1|0}else{i[u>>0]=1;A=n;B=o}j=j+12|0;n=A;o=B;u=u+1|0}u=0;o=v;n=w;b:while(1){j=k[a>>2]|0;do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;y=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){q=5;break b}if((y|0)==-1){k[a>>2]=0;D=0;break}else{D=k[a>>2]|0;break}}else D=j;else D=0;while(0);j=(D|0)==0;y=k[b>>2]|0;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){x=0;C=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;E=x;x=0;if(E&1){q=5;break}if((C|0)==-1){k[b>>2]=0;F=0}else F=y}else F=y;else F=0;y=(F|0)==0;C=k[a>>2]|0;if(!((n|0)!=0&(j^y))){G=y;H=C;I=F;q=33;break}y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;j=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=x;x=0;if(C&1){q=5;break}else J=j}else J=l[y>>0]|0;y=J&255;if(!g){x=0;j=Fa(k[(k[e>>2]|0)+12>>2]|0,e|0,y|0)|0;C=x;x=0;if(C&1){q=5;break}else K=j}else K=y;y=u+1|0;j=0;C=c;E=o;L=n;N=t;while(1){if((C|0)==(d|0))break;do if((i[N>>0]|0)==1){if(!(i[C>>0]&1))O=C+1|0;else O=k[C+8>>2]|0;P=i[O+u>>0]|0;if(!g){x=0;Q=Fa(k[(k[e>>2]|0)+12>>2]|0,e|0,P|0)|0;R=x;x=0;if(R&1){q=4;break b}else S=Q}else S=P;if(K<<24>>24!=S<<24>>24){i[N>>0]=0;T=j;U=E;V=L+-1|0;break}P=i[C>>0]|0;if(!(P&1))W=(P&255)>>>1;else W=k[C+4>>2]|0;if((W|0)==(y|0)){i[N>>0]=2;T=1;U=E+1|0;V=L+-1|0}else{T=1;U=E;V=L}}else{T=j;U=E;V=L}while(0);j=T;C=C+12|0;E=U;L=V;N=N+1|0}if(!j){u=y;o=E;n=L;continue}N=k[a>>2]|0;C=N+12|0;P=k[C>>2]|0;if((P|0)==(k[N+16>>2]|0)){x=0;ua(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){q=5;break}}else k[C>>2]=P+1;if((E+L|0)>>>0>1){X=c;Y=E;Z=t}else{u=y;o=E;n=L;continue}while(1){if((X|0)==(d|0)){u=y;o=Y;n=L;continue b}if((i[Z>>0]|0)==2){P=i[X>>0]|0;if(!(P&1))_=(P&255)>>>1;else _=k[X+4>>2]|0;if((_|0)!=(y|0)){i[Z>>0]=0;$=Y+-1|0}else $=Y}else $=Y;X=X+12|0;Y=$;Z=Z+1|0}}if((q|0)==4){n=eb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==5){n=eb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==33){do if(H)if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;n=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;o=x;x=0;if(o&1){p=s;q=6;break a}if((n|0)==-1){k[a>>2]=0;da=0;break}else{da=k[a>>2]|0;break}}else da=H;else da=0;while(0);n=(da|0)==0;do if(!G){if((k[I+12>>2]|0)==(k[I+16>>2]|0)){x=0;o=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;u=x;x=0;if(u&1){p=s;q=6;break a}if((o|0)==-1){k[b>>2]=0;q=79;break}}if(n){ea=c;fa=t}else q=80}else q=79;while(0);if((q|0)==79)if(n)q=80;else{ea=c;fa=t}if((q|0)==80){k[f>>2]=k[f>>2]|2;ea=c;fa=t}while(1){if((ea|0)==(d|0)){q=84;break}if((i[fa>>0]|0)==2){ga=ea;break}ea=ea+12|0;fa=fa+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;ga=d}if(s|0)nD(s);r=h;return ga|0}}while(0);if((q|0)==6){q=eb()|0;aa=p;ba=q;ca=M}if(aa|0)nD(aa);ub(ba|0);return 0}function ZG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=_G(a,i,h,d,e,f)|0;r=g;return l|0}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}$G(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Na(15,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(aH(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;ua(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=eb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(39,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;dH(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;tE(m);tE(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=eb()|0;Q=C;R=M}tE(m);tE(j);ub(Q|0);return 0}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=cG(b)|0;k[f>>2]=g;x=0;b=Fa(31,f|0,387200)|0;h=x;x=0;if((((!(h&1)?(x=0,La(k[(k[b>>2]|0)+32>>2]|0,b|0,53069,53095,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Fa(31,f|0,387212)|0,f=x,x=0,!(f&1)):0)?(x=0,f=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=f,x=0,sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){dE(g)|0;r=e;return}e=eb()|0;dE(g)|0;ub(e|0)}function aH(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(i[l+24>>0]|0)==a<<24>>24;if(!o?(i[l+25>>0]|0)!=a<<24>>24:0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((i[o>>0]|0)==a<<24>>24){s=o;break}o=o+1|0}o=s-l|0;if((o|0)>23)q=-1;else{switch(b|0){case 10:case 8:{if((o|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;r=i[53069+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;q=0;break a}break}default:{}}r=i[53069+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function bH(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,j=0,l=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0}else{h=rB()|0;i=k[h>>2]|0;k[h>>2]=0;j=cD(a,f,d,cH()|0)|0;d=M;a=k[h>>2]|0;if(!a)k[h>>2]=i;a:do if((k[f>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){k[c>>2]=4;l=2147483647;break a}else{l=j;break a}}while(0);l=-2147483648}else{k[c>>2]=4;l=0}while(0);g=l}r=e;return g|0}function cH(){var a=0,b=0;do if((i[383776]|0)==0?Ub(383776)|0:0){x=0;a=wa(148,2147483647,53102,0)|0;b=x;x=0;if(b&1){b=eb()|0;Vb(383776);ub(b|0)}else{k[96805]=a;hb(383776);break}}while(0);return k[96805]|0}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=a+4|0;g=k[f>>2]|0;do if(((e&1)==0?(e&255)>>>1:g)|0){if((b|0)==(c|0)){h=e;j=g}else{l=c;m=b;while(1){n=l+-4|0;if(m>>>0>=n>>>0)break;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;l=n;m=m+4|0}h=i[a>>0]|0;j=k[f>>2]|0}m=(h&1)==0;l=m?a+1|0:k[a+8>>2]|0;n=c+-4|0;o=l+(m?(h&255)>>>1:j)|0;m=l;l=b;while(1){p=i[m>>0]|0;q=p<<24>>24<1|p<<24>>24==127;if(l>>>0>=n>>>0)break;if(!q?(p<<24>>24|0)!=(k[l>>2]|0):0){r=10;break}m=(o-m|0)>1?m+1|0:m;l=l+4|0}if((r|0)==10){k[d>>2]=4;break}if(!q?((k[n>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function eH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=fH(a,i,h,d,e,f)|0;r=g;return l|0}function fH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}$G(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Na(15,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(aH(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;ua(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=eb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(40,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;dH(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;tE(m);tE(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=eb()|0;Q=C;R=M}tE(m);tE(j);ub(Q|0);return 0}function gH(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,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{i=rB()|0;j=k[i>>2]|0;k[i>>2]=0;l=cD(a,f,d,cH()|0)|0;d=M;a=k[i>>2]|0;if(!a)k[i>>2]=j;if((k[f>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;a=(d|0)>0|(d|0)==0&l>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=l;n=d}else{k[c>>2]=4;m=0;n=0}g=n;h=m}M=g;r=e;return h|0}function hH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=iH(a,i,h,d,e,f)|0;r=g;return l|0}
function LA(a,b){a=a|0;b=b|0;var c=bc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+344192>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+922536+(b*372|0)+84>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+922536+(b*372|0)+334>>0]|0)*la(.0078125));return la(c)}function MA(a,b){a=a|0;b=b|0;var c=bc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+344192>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+922536+(b*372|0)+84>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+922536+(b*372|0)+333>>0]|0)*la(.0078125));return la(c)}function NA(a,b){a=a|0;b=b|0;var c=bc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+344192>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+922536+(b*372|0)+84>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+922536+(b*372|0)+334>>0]|0)*la(.0078125));return la(c)}function OA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+36|0;c=k[b>>2]|0;d=a+40|0;e=k[d>>2]|0;do if((c|0)==(e|0)){f=xP(12)|0;x=0;sa(172,f|0,a|0);g=x;x=0;if(g&1){g=eb()|0;LO(f);ub(g|0)}else{h=k[d>>2]|0;i=k[b>>2]|0;j=f;break}}else{h=e;i=c;j=0}while(0);c=(i|0)!=(h|0)?a+36|0:j;a=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if(!j)return a|0;c=k[j>>2]|0;h=c;if(c|0){i=j+4|0;e=k[i>>2]|0;if((e|0)!=(c|0))k[i>>2]=e+(~(((e+-24-h|0)>>>0)/24|0)*24|0);LO(c)}LO(j);return a|0}function PA(a){a=a|0;return m[(k[a+24>>2]|0)+344192>>1]|0|0}function QA(a){a=a|0;return (Vm((k[a+24>>2]|0)+348360|0)|0)&65535|0}function RA(a){a=a|0;return (Vq((k[a+24>>2]|0)+348344|0)|0)&65535|0}function SA(a){a=a|0;return m[(k[a+24>>2]|0)+344196>>1]|0|0}function TA(a){a=a|0;return m[(k[a+24>>2]|0)+344194>>1]|0|0}function UA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+36|0;h=k[g>>2]|0;i=b+40|0;j=k[i>>2]|0;do if((h|0)==(j|0)){x=0;l=ua(184,12)|0;m=x;x=0;if(m&1){m=eb()|0;n=m;o=M;break}x=0;sa(172,l|0,b|0);m=x;x=0;if(m&1){m=eb()|0;p=M;LO(l);n=m;o=p;break}else{q=k[g>>2]|0;s=k[i>>2]|0;t=l;u=5;break}}else{q=h;s=j;t=0;u=5}while(0);a:do if((u|0)==5){j=(q|0)!=(s|0)?b+36|0:t;h=j+4|0;i=k[j>>2]|0;b:do if((k[h>>2]|0)!=(i|0)){g=b+24|0;l=a+8|0;p=i;m=0;while(1){x=0;v=Fa(68,(k[g>>2]|0)+348360|0,k[p+(m*24|0)+16>>2]&255|0)|0;w=x;x=0;if(w&1){u=16;break}x=0;sa(81,e|0,v+4|0);v=x;x=0;if(v&1){u=16;break}x=0;v=ua(194,k[(k[g>>2]|0)+344184>>2]|0)|0;w=x;x=0;if(w&1){u=25;break}x=0;Sa(126,d|0,0,v|0,e|0);v=x;x=0;if(v&1){u=25;break}v=k[f>>2]|0;if(v>>>0>=(k[l>>2]|0)>>>0){x=0;sa(82,a|0,d|0);w=x;x=0;if(w&1){u=26;break}}else{k[v>>2]=k[d>>2];k[v+4>>2]=k[d+4>>2];k[v+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}tE(d);tE(e);m=m+1|0;p=k[j>>2]|0;if(m>>>0>=(((k[h>>2]|0)-p|0)/24|0)>>>0)break b}if((u|0)==16){p=eb()|0;y=p;z=M}else if((u|0)==25){p=eb()|0;A=p;B=M;u=27}else if((u|0)==26){p=eb()|0;m=M;tE(d);A=p;B=m;u=27}if((u|0)==27){tE(e);y=A;z=B}if(!t){n=y;o=z;break a}m=k[t>>2]|0;p=m;if(m|0){l=t+4|0;g=k[l>>2]|0;if((g|0)!=(m|0))k[l>>2]=g+(~(((g+-24-p|0)>>>0)/24|0)*24|0);LO(m)}LO(t);n=y;o=z;break a}while(0);if(!t){r=c;return}h=k[t>>2]|0;j=h;if(h|0){i=t+4|0;m=k[i>>2]|0;if((m|0)!=(h|0))k[i>>2]=m+(~(((m+-24-j|0)>>>0)/24|0)*24|0);LO(h)}LO(t);r=c;return}while(0);c=k[a>>2]|0;if(!c)ub(n|0);t=k[f>>2]|0;if((t|0)==(c|0))C=c;else{z=t;do{t=z+-12|0;k[f>>2]=t;tE(t);z=k[f>>2]|0}while((z|0)!=(c|0));C=k[a>>2]|0}LO(C);ub(n|0)}function VA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+344192>>1]|0)){r=c;return}h=a+8|0;i=b;b=0;while(1){l=i+344280+((b&65535)<<5)+9|0;n=zB(l)|0;x=0;Na(8,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=ua(194,k[(k[g>>2]|0)+344184>>2]|0)|0;l=x;x=0;if(l&1){o=11;break}x=0;Sa(126,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=11;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;sa(82,a|0,d|0);l=x;x=0;if(l&1){o=12;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}tE(d);tE(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>=(m[i+344192>>1]|0)){o=14;break}}if((o|0)==3){i=eb()|0;p=M;q=i}else if((o|0)==11){i=eb()|0;s=M;t=i;o=13}else if((o|0)==12){i=eb()|0;b=M;tE(d);s=b;t=i;o=13}else if((o|0)==14){r=c;return}if((o|0)==13){tE(e);p=s;q=t}t=k[a>>2]|0;if(!t)ub(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;tE(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}LO(u);ub(q|0)}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c=r;r=r+64|0;d=c+48|0;e=c+36|0;f=c+24|0;g=c+12|0;h=c;k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;l=b+24|0;b=a+8|0;m=0;a:while(1){x=0;n=ua(195,(k[l>>2]|0)+348360|0)|0;o=x;x=0;if(o&1){p=4;break}if((m&65535)>=(n&65535)){p=36;break}n=k[l>>2]|0;o=j[(k[n+348380>>2]|0)+((m&65535)<<1)>>1]|0;q=k[n+348344>>2]|0;b:do if(((((k[n+348348>>2]|0)-q|0)/44|0)&65535)>(o&65535)){x=0;sa(81,e|0,q+((o&65535)*44|0)+28|0);s=x;x=0;if(s&1){p=4;break a}x=0;s=ua(194,k[(k[l>>2]|0)+344184>>2]|0)|0;t=x;x=0;if(t&1){p=13;break a}x=0;Sa(126,d|0,0,s|0,e|0);s=x;x=0;if(s&1){p=13;break a}s=k[i>>2]|0;if(s>>>0>=(k[b>>2]|0)>>>0){x=0;sa(82,a|0,d|0);t=x;x=0;if(t&1){p=14;break a}}else{k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}tE(d);tE(e)}else switch(o<<16>>16){case -2:{x=0;Na(8,f|0,49363,8);s=x;x=0;if(s&1){p=4;break a}s=k[i>>2]|0;if(s>>>0>=(k[b>>2]|0)>>>0){x=0;sa(82,a|0,f|0);t=x;x=0;if(t&1){p=22;break a}}else{k[s>>2]=k[f>>2];k[s+4>>2]=k[f+4>>2];k[s+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}tE(f);break b;break}case -1:{x=0;Na(8,g|0,49372,8);s=x;x=0;if(s&1){p=4;break a}s=k[i>>2]|0;if(s>>>0>=(k[b>>2]|0)>>>0){x=0;sa(82,a|0,g|0);t=x;x=0;if(t&1){p=28;break a}}else{k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}tE(g);break b;break}default:{x=0;Na(8,h|0,49381,3);s=x;x=0;if(s&1){p=4;break a}s=k[i>>2]|0;if(s>>>0>=(k[b>>2]|0)>>>0){x=0;sa(82,a|0,h|0);t=x;x=0;if(t&1){p=34;break a}}else{k[s>>2]=k[h>>2];k[s+4>>2]=k[h+4>>2];k[s+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}tE(h);break b}}while(0);m=m+1<<16>>16}if((p|0)==4){m=eb()|0;u=M;v=m}else if((p|0)==13){m=eb()|0;w=M;y=m;p=15}else if((p|0)==14){m=eb()|0;b=M;tE(d);w=b;y=m;p=15}else if((p|0)==22){m=eb()|0;b=M;tE(f);u=b;v=m}else if((p|0)==28){m=eb()|0;b=M;tE(g);u=b;v=m}else if((p|0)==34){m=eb()|0;b=M;tE(h);u=b;v=m}else if((p|0)==36){r=c;return}if((p|0)==15){tE(e);u=w;v=y}y=k[a>>2]|0;if(!y)ub(v|0);w=k[i>>2]|0;if((w|0)==(y|0))z=y;else{u=w;do{w=u+-12|0;k[i>>2]=w;tE(w);u=k[i>>2]|0}while((u|0)!=(y|0));z=k[a>>2]|0}LO(z);ub(v|0)}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=a+8|0;h=0;while(1){x=0;i=ua(216,(k[g>>2]|0)+348344|0)|0;j=x;x=0;if(j&1){l=4;break}if((h&65535)>=(i&65535)){l=15;break}x=0;sa(81,e|0,(k[(k[g>>2]|0)+348344>>2]|0)+((h&65535)*44|0)+28|0);i=x;x=0;if(i&1){l=4;break}x=0;i=ua(194,k[(k[g>>2]|0)+344184>>2]|0)|0;j=x;x=0;if(j&1){l=12;break}x=0;Sa(126,d|0,0,i|0,e|0);i=x;x=0;if(i&1){l=12;break}i=k[f>>2]|0;if(i>>>0>=(k[b>>2]|0)>>>0){x=0;sa(82,a|0,d|0);j=x;x=0;if(j&1){l=13;break}}else{k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}tE(d);tE(e);h=h+1<<16>>16}if((l|0)==4){h=eb()|0;m=M;n=h}else if((l|0)==12){h=eb()|0;o=M;p=h;l=14}else if((l|0)==13){h=eb()|0;b=M;tE(d);o=b;p=h;l=14}else if((l|0)==15){r=c;return}if((l|0)==14){tE(e);m=o;n=p}p=k[a>>2]|0;if(!p)ub(n|0);o=k[f>>2]|0;if((o|0)==(p|0))q=p;else{m=o;do{o=m+-12|0;k[f>>2]=o;tE(o);m=k[f>>2]|0}while((m|0)!=(p|0));q=k[a>>2]|0}LO(q);ub(n|0)}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+344196>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Fa(79,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=zB(l)|0;x=0;Na(8,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=ua(194,k[(k[g>>2]|0)+344184>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Sa(126,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;sa(82,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}tE(d);tE(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+344196>>1]|0)){o=15;break}}if((o|0)==3){i=eb()|0;p=M;q=i}else if((o|0)==12){i=eb()|0;s=M;t=i;o=14}else if((o|0)==13){i=eb()|0;b=M;tE(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){tE(e);p=s;q=t}t=k[a>>2]|0;if(!t)ub(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;tE(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}LO(u);ub(q|0)}function ZA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+344194>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Fa(80,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=zB(l)|0;x=0;Na(8,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=ua(194,k[(k[g>>2]|0)+344184>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Sa(126,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;sa(82,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}tE(d);tE(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+344194>>1]|0)){o=15;break}}if((o|0)==3){i=eb()|0;p=M;q=i}else if((o|0)==12){i=eb()|0;s=M;t=i;o=14}else if((o|0)==13){i=eb()|0;b=M;tE(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){tE(e);p=s;q=t}t=k[a>>2]|0;if(!t)ub(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;tE(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}LO(u);ub(q|0)}function _A(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=-1;return c|0}d=a+24|0;if(((Vm((k[d>>2]|0)+348360|0)|0)&65535|0)<=(b|0)){c=-1;return c|0}c=m[(k[(k[d>>2]|0)+348380>>2]|0)+(b<<1)>>1]|0;return c|0}function $A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b>>>0>=65536){c=0;return c|0}d=k[a+24>>2]|0;a=k[d+348344>>2]|0;e=a;if(((((k[d+348348>>2]|0)-a|0)/44|0)&65535)<=(b&65535)){c=0;return c|0}if(!(k[e+((b&65535)*44|0)>>2]|0)){c=0;return c|0}c=k[e+(b*44|0)+4>>2]|0;return c|0}function aB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a+24>>2]|0;if(b>>>0>=65536){g=0;return g|0}a=k[f+348344>>2]|0;h=a;if(((((k[f+348348>>2]|0)-a|0)/44|0)&65535)<=(b&65535)){g=0;return g|0}if((c|0)<0?1:(k[h+((b&65535)*44|0)>>2]|0)==0){g=0;return g|0}a=h+(b*44|0)|0;if((d|0)<0?1:(k[h+(b*44|0)+4>>2]|0)<=(c|0)){g=0;return g|0}b=m[f+344192>>1]|0;if(e>>>0>5|(b|0)<=(d|0)){g=0;return g|0}switch(e|0){case 0:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)>>0]|0;return g|0}case 1:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)+1>>0]|0;return g|0}case 2:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)+2>>0]|0;return g|0}case 3:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)+3>>0]|0;return g|0}case 4:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)+4>>0]|0;return g|0}case 5:{e=(ia(b,c)|0)+d|0;g=i[(k[a>>2]|0)+(e*6|0)+5>>0]|0;return g|0}default:{g=0;return g|0}}return 0}function bB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=r;r=r+288|0;h=g+272|0;m=g+260|0;n=g+248|0;o=g+236|0;p=g+224|0;q=g+212|0;s=g+200|0;t=g+188|0;u=g+176|0;v=g+164|0;w=g+152|0;y=g+140|0;z=g+128|0;A=g+116|0;B=g+104|0;C=g+92|0;D=g+88|0;E=g+76|0;F=g+64|0;G=g+284|0;H=g+52|0;I=g+40|0;J=g+36|0;K=g+24|0;L=g+12|0;N=g;O=k[b+24>>2]|0;b=j[O+344192>>1]|0;if((c>>>0<65536?(P=k[O+348344>>2]|0,Q=P,((((k[O+348348>>2]|0)-P|0)/44|0)&65535)>(c&65535)):0)?k[Q+((c&65535)*44|0)>>2]|0:0){if((d|0)>=0?(k[Q+(c*44|0)+4>>2]|0)>(d|0):0){if((e|0)>=0?(P=b&65535,(P|0)>(e|0)):0){if(f>>>0>5){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;tE(u);tE(t);r=g;return}t=(ia(P,d)|0)+e|0;e=k[Q+(c*44|0)>>2]|0;c=e+(t*6|0)|0;switch(f|0){case 0:{f=i[c>>0]|0;if((f&255)>250|(f+-1&255)<120)Zo(v,O,f,l[e+(t*6|0)+1>>0]|0);else pE(v,49385,3);f=i[c>>0]|0;do if((f+-1&255)<120){x=0;Na(8,w|0,49389,3);Q=x;x=0;if(Q&1)R=23;else R=22}else if((f&255)>250){x=0;Na(8,w|0,49393,3);Q=x;x=0;if(Q&1){R=23;break}else{R=22;break}}else{x=0;Na(8,w|0,49385,3);Q=x;x=0;if(Q&1){R=23;break}else{R=22;break}}while(0);if((R|0)==22){k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;f=a+12|0;k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;tE(w);tE(v);r=g;return}else if((R|0)==23){w=eb()|0;f=M;tE(v);S=w;T=f;ub(S|0)}break}case 1:{f=e+(t*6|0)+1|0;if(!(i[f>>0]|0))pE(y,49397,2);else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;Ge(y,f,h)}if(!(i[f>>0]|0)){x=0;Na(8,z|0,49397,2);f=x;x=0;if(f&1)R=31;else R=30}else{x=0;Na(8,z|0,49400,2);f=x;x=0;if(f&1)R=31;else R=30}if((R|0)==30){k[a>>2]=k[y>>2];k[a+4>>2]=k[y+4>>2];k[a+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;f=a+12|0;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;tE(z);tE(y);r=g;return}else if((R|0)==31){z=eb()|0;f=M;tE(y);S=z;T=f;ub(S|0)}break}case 2:{do if(((i[c>>0]|0)+5&255)>=2){f=i[e+(t*6|0)+2>>0]|0;if(!(f<<24>>24)){pE(A,49403,1);break}else{qE(A,1,vq(k[O+8>>2]|0,f)|0);break}}else pE(A,49403,1);while(0);do if(((i[c>>0]|0)+5&255)<2){x=0;Na(8,B|0,49403,1);f=x;x=0;if(f&1)R=43;else R=42}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Na(8,B|0,49403,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}else{x=0;Na(8,B|0,49405,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}while(0);if((R|0)==42){k[a>>2]=k[A>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;f=a+12|0;k[f>>2]=k[B>>2];k[f+4>>2]=k[B+4>>2];k[f+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;tE(B);tE(A);r=g;return}else if((R|0)==43){B=eb()|0;f=M;tE(A);S=B;T=f;ub(S|0)}break}case 4:{do if(((i[c>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+2>>0]|0)){pE(C,49397,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;Ge(C,e+(t*6|0)+4|0,h);break}else{k[D>>2]=l[e+(t*6|0)+4>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;Ie(C,D,h)}while(0);do if(((i[c>>0]|0)+5&255)<2){x=0;Na(8,E|0,49407,2);D=x;x=0;if(D&1)R=55;else R=54}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Na(8,E|0,49397,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}else{x=0;Na(8,E|0,49407,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}while(0);if((R|0)==54){k[a>>2]=k[C>>2];k[a+4>>2]=k[C+4>>2];k[a+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;D=a+12|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;tE(E);tE(C);r=g;return}else if((R|0)==55){E=eb()|0;D=M;tE(C);S=E;T=D;ub(S|0)}break}case 3:{D=e+(t*6|0)+3|0;E=i[D>>0]|0;do if(((i[c>>0]|0)+5&255)>=2)if(!(E<<24>>24)){pE(F,51896,1);break}else{qE(F,1,wq(k[O+8>>2]|0,E)|0);break}else{i[G>>0]=(E&15)!=0&1;k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=1;Ee(F,G,h)}while(0);do if(((i[c>>0]|0)+5&255)<2){x=0;Na(8,H|0,49410,1);G=x;x=0;if(G&1)R=67;else R=66}else if(!(i[D>>0]|0)){x=0;Na(8,H|0,51896,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}else{x=0;Na(8,H|0,49410,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}while(0);if((R|0)==66){k[a>>2]=k[F>>2];k[a+4>>2]=k[F+4>>2];k[a+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;D=a+12|0;k[D>>2]=k[H>>2];k[D+4>>2]=k[H+4>>2];k[D+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;tE(H);tE(F);r=g;return}else if((R|0)==67){H=eb()|0;D=M;tE(F);S=H;T=D;ub(S|0)}break}case 5:{do if(((i[c>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+3>>0]|0)){pE(I,49397,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;Ge(I,e+(t*6|0)+5|0,h);break}else{k[J>>2]=l[e+(t*6|0)+5>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;Ie(I,J,h)}while(0);do if(((i[c>>0]|0)+5&255)<2){x=0;Na(8,K|0,49412,2);h=x;x=0;if(h&1)R=79;else R=78}else if(!(i[e+(t*6|0)+3>>0]|0)){x=0;Na(8,K|0,49397,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}else{x=0;Na(8,K|0,49412,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}while(0);if((R|0)==78){k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;t=a+12|0;k[t>>2]=k[K>>2];k[t+4>>2]=k[K+4>>2];k[t+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;tE(K);tE(I);r=g;return}else if((R|0)==79){R=eb()|0;K=M;tE(I);S=R;T=K;ub(S|0)}break}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;S=a+12|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;tE(N);tE(L);r=g;return}}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;L=a+12|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;tE(s);tE(q);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;q=a+12|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;tE(p);tE(o);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;o=a+12|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;tE(n);tE(m);r=g;return}function cB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;bB(h,b,c,d,e,f);k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;tE(h+12|0);tE(h);r=g;return}function dB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;bB(h,b,c,d,e,f);f=h+12|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);tE(h);r=g;return}function eB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0;h=r;r=r+368|0;m=h+344|0;n=h+332|0;o=h+320|0;p=h+308|0;q=h+296|0;s=h+284|0;t=h+272|0;u=h+356|0;v=h+260|0;w=h+248|0;y=h+236|0;z=h+224|0;A=h+212|0;B=h+200|0;C=h+188|0;D=h+176|0;E=h+164|0;F=h+160|0;G=h+148|0;H=h+136|0;I=h+124|0;J=h+112|0;K=h+100|0;L=h+88|0;N=h+84|0;O=h+72|0;P=h+60|0;Q=h+48|0;R=h+36|0;S=h+24|0;T=h+12|0;U=h;if(g){qE(s,f,32);x=0;Na(82,t|0,f|0,32);V=x;x=0;if(V&1){V=eb()|0;W=V;X=M;tE(s);ub(W|0)}else Y=t}else{k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;Y=t}V=b+24|0;b=k[V>>2]|0;Z=j[b+344192>>1]|0;a:do if((c>>>0<65536?(_=k[b+348344>>2]|0,$=_,((((k[b+348348>>2]|0)-_|0)/44|0)&65535)>(c&65535)):0)?(k[$+((c&65535)*44|0)>>2]|0)!=0:0){if((d|0)>=0?(k[$+(c*44|0)+4>>2]|0)>(d|0):0){if((e|0)>=0?(_=Z&65535,(_|0)>(e|0)):0){aa=(ia(_,d)|0)+e|0;_=(k[$+(c*44|0)>>2]|0)+(aa*6|0)|0;i[u>>0]=i[_>>0]|0;i[u+1>>0]=i[_+1>>0]|0;i[u+2>>0]=i[_+2>>0]|0;i[u+3>>0]=i[_+3>>0]|0;i[u+4>>0]=i[_+4>>0]|0;i[u+5>>0]=i[_+5>>0]|0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}if(!(i[Y>>0]&1)){i[t+1>>0]=0;i[Y>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}_=i[u>>0]|0;if((_&255)>250|(_+-1&255)<120){x=0;Sa(149,v|0,k[V>>2]|0,_|0,l[u+1>>0]|0);_=x;x=0;if(_&1){ba=11;break}}else{x=0;Na(8,v|0,49385,3);_=x;x=0;if(_&1){ba=11;break}}_=i[v>>0]|0;aa=(_&1)==0;x=0;wa(58,s|0,(aa?v+1|0:k[v+8>>2]|0)|0,(aa?(_&255)>>>1:k[v+4>>2]|0)|0)|0;_=x;x=0;if(_&1){_=eb()|0;aa=M;tE(v);ca=_;da=aa;break}tE(v);aa=i[u>>0]|0;do if((aa+-1&255)<120){x=0;Na(8,w|0,49389,3);_=x;x=0;if(_&1){ba=11;break a}}else if((aa&255)>250){x=0;Na(8,w|0,49393,3);_=x;x=0;if(_&1){ba=11;break a}else break}else{x=0;Na(8,w|0,49385,3);_=x;x=0;if(_&1){ba=11;break a}else break}while(0);aa=i[w>>0]|0;_=(aa&1)==0;x=0;wa(58,t|0,(_?w+1|0:k[w+8>>2]|0)|0,(_?(aa&255)>>>1:k[w+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;_=M;tE(w);ca=aa;da=_;break}tE(w);_=f+-1|0;b:do if(_>>>0>4){x=0;Na(8,y|0,49403,1);aa=x;x=0;if(aa&1){ba=11;break a}aa=i[y>>0]|0;$=(aa&1)==0;x=0;wa(58,s|0,($?y+1|0:k[y+8>>2]|0)|0,($?(aa&255)>>>1:k[y+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;$=M;tE(y);ca=aa;da=$;break a}tE(y);x=0;Na(8,z|0,49403,1);$=x;x=0;if($&1){ba=11;break a}$=i[z>>0]|0;aa=($&1)==0;x=0;wa(58,t|0,(aa?z+1|0:k[z+8>>2]|0)|0,(aa?($&255)>>>1:k[z+4>>2]|0)|0)|0;$=x;x=0;if($&1){$=eb()|0;aa=M;tE(z);ca=$;da=aa;break a}tE(z);aa=u+1|0;if(!(i[aa>>0]|0)){x=0;Na(8,A|0,49397,2);$=x;x=0;if($&1){ba=11;break a}}else{k[q+8>>2]=-1;k[q>>2]=1058;k[q+4>>2]=2;x=0;Na(30,A|0,aa|0,q|0);$=x;x=0;if($&1){ba=11;break a}}$=i[A>>0]|0;ea=($&1)==0;x=0;wa(58,s|0,(ea?A+1|0:k[A+8>>2]|0)|0,(ea?($&255)>>>1:k[A+4>>2]|0)|0)|0;$=x;x=0;if($&1){$=eb()|0;ea=M;tE(A);ca=$;da=ea;break a}tE(A);if(!(i[aa>>0]|0)){x=0;Na(8,B|0,49397,2);aa=x;x=0;if(aa&1){ba=11;break a}}else{x=0;Na(8,B|0,49400,2);aa=x;x=0;if(aa&1){ba=11;break a}}aa=i[B>>0]|0;ea=(aa&1)==0;x=0;wa(58,t|0,(ea?B+1|0:k[B+8>>2]|0)|0,(ea?(aa&255)>>>1:k[B+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;ea=M;tE(B);ca=aa;da=ea;break a}tE(B);if(_>>>0<=7)break;c:do if(((i[u>>0]|0)+5&255)<2){x=0;Na(8,D|0,49403,1);ea=x;x=0;if(ea&1){ba=11;break a}k[F>>2]=l[u+4>>0];k[p+8>>2]=-1;k[p>>2]=1058;k[p+4>>2]=2;x=0;Na(10,E|0,F|0,p|0);ea=x;x=0;if(ea&1){ea=eb()|0;fa=ea;ga=M;break}ea=i[E>>0]|0;aa=(ea&1)==0;x=0;$=wa(58,D|0,(aa?E+1|0:k[E+8>>2]|0)|0,(aa?(ea&255)>>>1:k[E+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=eb()|0;ha=ea;ja=M;ba=93;break}else{k[C>>2]=k[$>>2];k[C+4>>2]=k[$+4>>2];k[C+8>>2]=k[$+8>>2];k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;ka=0;la=1;ma=C;ba=74;break}}else{$=i[u+2>>0]|0;if(!($<<24>>24)){x=0;Na(8,C|0,49415,3);ea=x;x=0;if(ea&1){ea=eb()|0;ca=ea;da=M;break a}else{ka=0;la=0;ma=C;ba=74;break}}x=0;ea=Fa(81,k[(k[V>>2]|0)+8>>2]|0,$|0)|0;$=x;x=0;do if(!($&1)){x=0;Na(82,G|0,1,ea|0);aa=x;x=0;if(aa&1)break;k[o+8>>2]=-1;k[o>>2]=1058;k[o+4>>2]=2;x=0;Na(30,H|0,u+4|0,o|0);aa=x;x=0;if(aa&1){aa=eb()|0;na=M;tE(G);ca=aa;da=na;break a}na=i[H>>0]|0;aa=(na&1)==0;x=0;oa=wa(58,G|0,(aa?H+1|0:k[H+8>>2]|0)|0,(aa?(na&255)>>>1:k[H+4>>2]|0)|0)|0;na=x;x=0;if(na&1){na=eb()|0;pa=na;ra=M;ta=0;ba=91;break c}else{k[C>>2]=k[oa>>2];k[C+4>>2]=k[oa+4>>2];k[C+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;ka=1;la=0;ma=C;ba=74;break c}}while(0);ea=eb()|0;ca=ea;da=M;break a}while(0);do if((ba|0)==74){ea=i[ma>>0]|0;$=(ea&1)==0;x=0;wa(58,s|0,($?C+1|0:k[C+8>>2]|0)|0,($?(ea&255)>>>1:k[C+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=eb()|0;$=M;tE(C);if(ka){pa=ea;ra=$;ta=la;ba=91;break}if(la){ha=ea;ja=$;ba=93;break}else{ca=ea;da=$;break a}}tE(C);if(ka){tE(H);tE(G)}if(la){tE(E);tE(D)}do if(((i[u>>0]|0)+5&255)<2){x=0;Na(8,I|0,49419,3);$=x;x=0;if($&1){ba=11;break a}}else if(!(i[u+2>>0]|0)){x=0;Na(8,I|0,49415,3);$=x;x=0;if($&1){ba=11;break a}else break}else{x=0;Na(8,I|0,49423,3);$=x;x=0;if($&1){ba=11;break a}else break}while(0);$=i[I>>0]|0;ea=($&1)==0;x=0;wa(58,t|0,(ea?I+1|0:k[I+8>>2]|0)|0,(ea?($&255)>>>1:k[I+4>>2]|0)|0)|0;$=x;x=0;if($&1){$=eb()|0;ea=M;tE(I);ca=$;da=ea;break a}tE(I);if(_>>>0<=11)break b;x=0;Na(8,J|0,49403,1);ea=x;x=0;if(ea&1){ba=11;break a}ea=i[J>>0]|0;$=(ea&1)==0;x=0;wa(58,s|0,($?J+1|0:k[J+8>>2]|0)|0,($?(ea&255)>>>1:k[J+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=eb()|0;$=M;tE(J);ca=ea;da=$;break a}tE(J);x=0;Na(8,K|0,49403,1);$=x;x=0;if($&1){ba=11;break a}$=i[K>>0]|0;ea=($&1)==0;x=0;wa(58,t|0,(ea?K+1|0:k[K+8>>2]|0)|0,(ea?($&255)>>>1:k[K+4>>2]|0)|0)|0;$=x;x=0;if($&1){$=eb()|0;ea=M;tE(K);ca=$;da=ea;break a}tE(K);ea=u+3|0;$=i[ea>>0]|0;do if(((i[u>>0]|0)+5&255)>=2){if(!($<<24>>24)){x=0;Na(8,L|0,49385,3);oa=x;x=0;if(!(oa&1)){ua=0;ba=112;break}oa=eb()|0;ca=oa;da=M;break a}x=0;oa=Fa(82,k[(k[V>>2]|0)+8>>2]|0,$|0)|0;na=x;x=0;if(na&1){ba=11;break a}x=0;Na(82,O|0,1,oa|0);oa=x;x=0;if(oa&1){ba=11;break a}k[m+8>>2]=-1;k[m>>2]=1058;k[m+4>>2]=2;x=0;Na(30,P|0,u+5|0,m|0);oa=x;x=0;if(oa&1){oa=eb()|0;va=oa;xa=M;break}oa=i[P>>0]|0;na=(oa&1)==0;x=0;aa=wa(58,O|0,(na?P+1|0:k[P+8>>2]|0)|0,(na?(oa&255)>>>1:k[P+4>>2]|0)|0)|0;oa=x;x=0;if(oa&1){oa=eb()|0;ya=oa;za=M;ba=127;break}else{k[L>>2]=k[aa>>2];k[L+4>>2]=k[aa+4>>2];k[L+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;ua=1;ba=112;break}}else{k[N>>2]=l[u+5>>0]|($&255)<<8&3840;k[n+8>>2]=-1;k[n>>2]=1058;k[n+4>>2]=3;x=0;Na(10,L|0,N|0,n|0);aa=x;x=0;if(aa&1){ba=11;break a}ua=0;ba=112}while(0);do if((ba|0)==112){$=i[L>>0]|0;aa=($&1)==0;x=0;wa(58,s|0,(aa?L+1|0:k[L+8>>2]|0)|0,(aa?($&255)>>>1:k[L+4>>2]|0)|0)|0;$=x;x=0;if($&1){$=eb()|0;aa=M;tE(L);if(ua){ya=$;za=aa;ba=127;break}else{ca=$;da=aa;break a}}tE(L);if(ua){tE(P);tE(O)}do if(((i[u>>0]|0)+5&255)<2){x=0;Na(8,Q|0,49427,3);aa=x;x=0;if(aa&1){ba=11;break a}}else if(!(i[ea>>0]|0)){x=0;Na(8,Q|0,49385,3);aa=x;x=0;if(aa&1){ba=11;break a}else break}else{x=0;Na(8,Q|0,49427,3);aa=x;x=0;if(aa&1){ba=11;break a}else break}while(0);aa=i[Q>>0]|0;$=(aa&1)==0;x=0;wa(58,t|0,($?Q+1|0:k[Q+8>>2]|0)|0,($?(aa&255)>>>1:k[Q+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;$=M;tE(Q);ca=aa;da=$;break a}else{tE(Q);break b}}while(0);if((ba|0)==127){tE(P);va=ya;xa=za}tE(O);ca=va;da=xa;break a}while(0);if((ba|0)==91){tE(H);tE(G);if(ta){ha=pa;ja=ra;ba=93}else{ca=pa;da=ra;break a}}if((ba|0)==93){tE(E);fa=ha;ga=ja}tE(D);ca=fa;da=ga;break a}while(0);do if(f|0){_=i[s>>0]|0;ea=s+4|0;$=(_&1)==0?(_&255)>>>1:k[ea>>2]|0;do if($>>>0>f>>>0){x=0;qa(11,R|0,s|0,0,f|0,s|0);_=x;x=0;if(_&1){ba=11;break a}if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[ea>>2]=0}x=0;sa(72,s|0,0);_=x;x=0;if(_&1){_=Ab(0)|0;Wc(_)}else{k[s>>2]=k[R>>2];k[s+4>>2]=k[R+4>>2];k[s+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;tE(R);break}}else{if(!g)break;x=0;Na(82,S|0,f-$|0,32);_=x;x=0;if(_&1){ba=11;break a}_=i[S>>0]|0;aa=(_&1)==0;x=0;wa(58,s|0,(aa?S+1|0:k[S+8>>2]|0)|0,(aa?(_&255)>>>1:k[S+4>>2]|0)|0)|0;_=x;x=0;if(_&1){_=eb()|0;aa=M;tE(S);ca=_;da=aa;break a}else{tE(S);break}}while(0);$=i[Y>>0]|0;ea=t+4|0;aa=($&1)==0?($&255)>>>1:k[ea>>2]|0;if(aa>>>0<=f>>>0){if(!g)break;x=0;Na(82,U|0,f-aa|0,32);aa=x;x=0;if(aa&1){ba=11;break a}aa=i[U>>0]|0;$=(aa&1)==0;x=0;wa(58,t|0,($?U+1|0:k[U+8>>2]|0)|0,($?(aa&255)>>>1:k[U+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;$=M;tE(U);ca=aa;da=$;break a}else{tE(U);break}}x=0;qa(11,T|0,t|0,0,f|0,t|0);$=x;x=0;if($&1){ba=11;break a}if(!(i[Y>>0]&1)){i[t+1>>0]=0;i[Y>>0]=0}else{i[k[t+8>>2]>>0]=0;k[ea>>2]=0}x=0;sa(72,t|0,0);ea=x;x=0;if(ea&1){ea=Ab(0)|0;Wc(ea)}else{k[Y>>2]=k[T>>2];k[Y+4>>2]=k[T+4>>2];k[Y+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;tE(T);break}}while(0);x=0;sa(81,a|0,s|0);ea=x;x=0;if(ea&1){ba=11;break}x=0;sa(81,a+12|0,t|0);ea=x;x=0;if(ea&1){ea=eb()|0;$=M;tE(a);Aa=$;Ba=ea;ba=12;break}tE(t);tE(s);r=h;return}x=0;sa(81,a|0,s|0);ea=x;x=0;if(ea&1){ba=11;break}x=0;sa(81,a+12|0,t|0);ea=x;x=0;if(ea&1){ea=eb()|0;$=M;tE(a);Aa=$;Ba=ea;ba=12;break}else{tE(t);tE(s);r=h;return}}x=0;sa(81,a|0,s|0);ea=x;x=0;if(!(ea&1)){x=0;sa(81,a+12|0,t|0);ea=x;x=0;if(ea&1){ea=eb()|0;$=M;tE(a);Aa=$;Ba=ea;ba=12;break}else{tE(t);tE(s);r=h;return}}else ba=11}else ba=7;while(0);do if((ba|0)==7){x=0;sa(81,a|0,s|0);T=x;x=0;if(!(T&1)){x=0;sa(81,a+12|0,t|0);T=x;x=0;if(T&1){T=eb()|0;Y=M;tE(a);Aa=Y;Ba=T;ba=12;break}else{tE(t);tE(s);r=h;return}}else ba=11}while(0);if((ba|0)==11){h=eb()|0;Aa=M;Ba=h;ba=12}if((ba|0)==12){ca=Ba;da=Aa}tE(t);W=ca;X=da;tE(s);ub(W|0)}function fB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;eB(i,b,c,d,e,f,g);k[a>>2]=k[i>>2];k[a+4>>2]=k[i+4>>2];k[a+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;tE(i+12|0);tE(i);r=h;return}function gB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;eB(i,b,c,d,e,f,g);g=i+12|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);tE(i);r=h;return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+96|0;c=b+84|0;d=b+72|0;e=b+60|0;f=b+48|0;g=b+36|0;h=b+24|0;i=b+12|0;j=b;k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;x=0;Na(8,c|0,48538,17);m=x;x=0;do if(!(m&1)){n=k[l>>2]|0;o=a+8|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,c|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(c);s=q;t=p;break}}else{k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(c);x=0;Na(8,d|0,48574,18);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,d|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(d);s=q;t=p;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(d);x=0;Na(8,e|0,48612,17);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,e|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(e);s=q;t=p;break}}else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(e);x=0;Na(8,f|0,48630,23);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,f|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(f);s=q;t=p;break}}else{k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(f);x=0;Na(8,g|0,48654,17);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,g|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(g);s=q;t=p;break}}else{k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(g);x=0;Na(8,h|0,48672,17);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,h|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(h);s=q;t=p;break}}else{k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(h);x=0;Na(8,i|0,48711,17);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0>=(k[o>>2]|0)>>>0){x=0;sa(82,a|0,i|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(i);s=q;t=p;break}}else{k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];k[n+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(i);x=0;Na(8,j|0,48750,6);n=x;x=0;if(!(n&1)){n=k[l>>2]|0;if(n>>>0<(k[o>>2]|0)>>>0){k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12;tE(j);r=b;return}x=0;sa(82,a|0,j|0);n=x;x=0;if(n&1){n=eb()|0;o=M;tE(j);s=o;t=n;break}else{tE(j);r=b;return}}else u=34}else u=34}else u=34}else u=34}else u=34}else u=34}else u=34}else u=34;while(0);if((u|0)==34){u=eb()|0;s=M;t=u}u=k[a>>2]|0;if(!u)ub(t|0);s=k[l>>2]|0;if((s|0)==(u|0))v=u;else{b=s;do{s=b+-12|0;k[l>>2]=s;tE(s);b=k[l>>2]|0}while((b|0)!=(u|0));v=k[a>>2]|0}LO(v);ub(t|0)}function iB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+80|0;f=e+56|0;g=e+44|0;h=e+32|0;j=e+8|0;l=e;m=e+28|0;n=e+16|0;o=i[c>>0]|0;q=(o&1)==0;if(q)s=(o&255)>>>1;else s=k[c+4>>2]|0;if(!s)t=d;else{if(q)u=(o&255)>>>1;else u=k[c+4>>2]|0;rE(f,c,u+-1|0,1,c);if((LE(f,48519)|0)!=0?(LE(f,48521)|0)!=0:0)v=d;else w=10;do if((w|0)==10){if(!(LE(f,48519)|0))y=1;else y=(LE(f,48521)|0)!=0&d;u=i[c>>0]|0;if(!(u&1))z=(u&255)>>>1;else z=k[c+4>>2]|0;x=0;qa(11,g|0,c|0,0,z+-1|0,c|0);u=x;x=0;if(u&1){u=eb()|0;o=M;tE(f);A=o;B=u;ub(B|0)}if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[c+8>>2]>>0]=0;k[c+4>>2]=0}x=0;sa(72,c|0,0);u=x;x=0;if(u&1){u=Ab(0)|0;Wc(u)}else{k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);v=y;break}}while(0);tE(f);t=v}if(!(LE(c,391135)|0)){v=rb(8)|0;x=0;Na(8,h|0,49431,9);f=x;x=0;if(f&1){f=eb()|0;y=M;db(v|0);A=y;B=f;ub(B|0)}else{pz(v,h);x=0;Na(60,v|0,728,131);x=0;v=eb()|0;f=M;tE(h);A=f;B=v;ub(B|0)}}if(LE(c,48538)|0?LE(c,48556)|0:0){if(LE(c,48574)|0?LE(c,48593)|0:0){if(!(LE(c,48612)|0)){ce(a,b+54|0);r=e;return}if(!(LE(c,48630)|0)){ce(a,b+55|0);r=e;return}if(!(LE(c,48654)|0)){ce(a,b+56|0);r=e;return}if(!(LE(c,48672)|0))if(!(i[b+28>>0]|0)){pE(a,49441,3);r=e;return}else{p[j>>3]=65536.0/+((k[(k[b+24>>2]|0)+344244>>2]|0)>>>0);Be(a,j);r=e;return}if(!(LE(c,48711)|0))if(!(i[b+28>>0]|0)){pE(a,49441,3);r=e;return}else{p[l>>3]=+((k[(k[b+24>>2]|0)+344240>>2]|0)>>>0)*.0000152587890625;Be(a,l);r=e;return}if(!(LE(c,48750)|0)){l=Wf(k[b+32>>2]|0)|0;k[m>>2]=l;xe(a,m);r=e;return}if(!t){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=e;return}t=rb(8)|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=i[c>>0]|0;l=(m&1)==0?(m&255)>>>1:k[c+4>>2]|0;x=0;Sa(124,n|0,48757,13,l+13|0);m=x;x=0;if(!(m&1)?(x=0,wa(58,n|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,l|0)|0,l=x,x=0,!(l&1)):0){pz(t,n);x=0;Na(60,t|0,728,131);x=0;l=eb()|0;c=M;tE(n);A=c;B=l;ub(B|0)}l=eb()|0;c=M;tE(n);db(t|0);A=c;B=l;ub(B|0)}ce(a,b+53|0);r=e;return}ce(a,b+52|0);r=e;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=0;return d|0}e=~a;if(!c)f=e;else{a=c;c=b;b=e;while(1){a=a+-1|0;e=l[c>>0]|0;g=k[22372+(((e^b)&15)<<2)>>2]^b>>>4;h=g>>>4^k[22372+((g&15^e>>>4)<<2)>>2];if(!a){f=h;break}else{c=c+1|0;b=h}}}d=~f;return d|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;return mD(ia(c,b)|0)|0}function lB(a,b){a=a|0;b=b|0;nD(b);return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c+4|0;e=c;if(!a){f=-2;r=c;return f|0}g=k[a+28>>2]|0;if(!g){f=-2;r=c;return f|0}h=(b|0)==1?2:b;b=(h|0)!=4;switch(h|0){case 0:case 2:case 4:break;default:{f=-2;r=c;return f|0}}i=(k[g+11008>>2]|0)>0?9:8;j=a+4|0;l=k[j>>2]|0;m=g+11e3|0;n=k[m>>2]|0;k[m>>2]=0;m=g+43780|0;if((k[m>>2]|0)<0){f=-3;r=c;return f|0}o=g+11004|0;p=k[o>>2]|0;if(b&(p|0)!=0){f=-2;r=c;return f|0}q=(h|0)==4;k[o>>2]=p|q&1;if(q&(n|0)!=0){k[d>>2]=k[j>>2];n=a+16|0;k[e>>2]=k[n>>2];p=a+12|0;o=k[p>>2]|0;h=nB(g,k[a>>2]|0,d,o,o,e,i|4)|0;k[m>>2]=h;o=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+o;k[j>>2]=(k[j>>2]|0)-o;s=a+8|0;k[s>>2]=(k[s>>2]|0)+o;k[a+48>>2]=k[g+28>>2];o=k[e>>2]|0;k[p>>2]=(k[p>>2]|0)+o;k[n>>2]=(k[n>>2]|0)-o;n=a+20|0;k[n>>2]=(k[n>>2]|0)+o;if((h|0)<0){f=-3;r=c;return f|0}if(!h){f=1;r=c;return f|0}k[m>>2]=-1;f=-5;r=c;return f|0}h=b?i|2:i;i=g+10996|0;b=k[i>>2]|0;if(b|0){o=a+16|0;n=k[o>>2]|0;p=b>>>0<n>>>0?b:n;n=a+12|0;b=g+10992|0;NP(k[n>>2]|0,(k[b>>2]|0)+(g+11012)|0,p|0)|0;k[n>>2]=(k[n>>2]|0)+p;k[o>>2]=(k[o>>2]|0)-p;o=a+20|0;k[o>>2]=(k[o>>2]|0)+p;o=k[i>>2]|0;k[i>>2]=o-p;k[b>>2]=(k[b>>2]|0)+p&32767;f=(k[m>>2]|0)==0&(o|0)==(p|0)&1;r=c;return f|0}p=g+10992|0;o=g+11012|0;b=a+8|0;n=g+28|0;s=a+48|0;t=a+16|0;u=a+12|0;v=a+20|0;a:do if(!l){while(1){k[d>>2]=k[j>>2];w=k[p>>2]|0;k[e>>2]=32768-w;x=nB(g,k[a>>2]|0,d,o,g+11012+w|0,e,h)|0;k[m>>2]=x;w=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+w;k[j>>2]=(k[j>>2]|0)-w;k[b>>2]=(k[b>>2]|0)+w;k[s>>2]=k[n>>2];w=k[e>>2]|0;k[i>>2]=w;y=k[t>>2]|0;z=w>>>0<y>>>0?w:y;NP(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,z|0)|0;k[u>>2]=(k[u>>2]|0)+z;k[t>>2]=(k[t>>2]|0)-z;k[v>>2]=(k[v>>2]|0)+z;y=k[i>>2]|0;w=y-z|0;k[i>>2]=w;k[p>>2]=(k[p>>2]|0)+z&32767;if((x|0)<0){f=-3;A=31;break}if((x|0)==1){f=-5;A=31;break}B=(x|0)==0;if(q){if(B){C=w;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(B){D=w;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(y|0)==(z|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}else{while(1){k[d>>2]=k[j>>2];z=k[p>>2]|0;k[e>>2]=32768-z;y=nB(g,k[a>>2]|0,d,o,g+11012+z|0,e,h)|0;k[m>>2]=y;z=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+z;k[j>>2]=(k[j>>2]|0)-z;k[b>>2]=(k[b>>2]|0)+z;k[s>>2]=k[n>>2];z=k[e>>2]|0;k[i>>2]=z;w=k[t>>2]|0;B=z>>>0<w>>>0?z:w;NP(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,B|0)|0;k[u>>2]=(k[u>>2]|0)+B;k[t>>2]=(k[t>>2]|0)-B;k[v>>2]=(k[v>>2]|0)+B;w=k[i>>2]|0;z=w-B|0;k[i>>2]=z;k[p>>2]=(k[p>>2]|0)+B&32767;if((y|0)<0){f=-3;A=31;break}x=(y|0)==0;if(q){if(x){C=z;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(x){D=z;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(w|0)==(B|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}while(0);if((A|0)==24){f=C|0?-5:1;r=c;return f|0}else if((A|0)==29)E=(D|0)==0;f=E&1;r=c;return f|0}function nB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0;h=r;r=r+144|0;m=h+64|0;n=h;o=k[c>>2]|0;p=b+o|0;q=k[f>>2]|0;s=e+q|0;t=(g&4|0)!=0;if(t)u=-1;else u=e+~d+q|0;q=u+1|0;if(e>>>0<d>>>0|(q&u|0)!=0){k[f>>2]=0;k[c>>2]=0;v=-3;r=h;return v|0}w=a+4|0;x=k[w>>2]|0;y=a+56|0;z=k[y>>2]|0;A=a+32|0;B=k[A>>2]|0;C=a+36|0;D=k[C>>2]|0;E=a+40|0;F=k[E>>2]|0;G=a+60|0;H=k[G>>2]|0;a:do switch(k[a>>2]|0){case 0:{k[a+12>>2]=0;I=a+8|0;k[I>>2]=0;k[a+28>>2]=1;k[a+16>>2]=1;if(g&1)if((o|0)<1){J=0;K=0;L=0;M=0;N=0;O=8}else{k[I>>2]=l[b>>0];P=0;Q=0;R=0;S=0;T=0;U=b+1|0;O=14}else{V=0;W=0;X=0;Y=H;Z=0;_=0;$=b;aa=e;O=25}break}case 1:{if((o|0)>0){k[a+8>>2]=l[b>>0];P=z;Q=D;R=B;S=x;T=F;U=b+1|0;O=14}else{J=z;K=D;L=B;M=x;N=F;O=8}break}case 2:{if((o|0)>0){I=l[b>>0]|0;k[a+12>>2]=I;ba=I;ca=z;da=B;ea=x;fa=F;ga=b+1|0;O=21}else{ha=z;ia=D;ja=B;ka=x;la=F;ma=b;O=15}break}case 36:{na=z;oa=D;pa=B;qa=x;ra=F;sa=b;O=24;break}case 3:{if((o|0)>0){ta=z;ua=i[b>>0]|0;va=D;wa=B;xa=H;ya=x;za=F;Aa=b+1|0;Ba=e;O=32}else{Ca=z;Da=D;Ea=B;Fa=H;Ga=x;Ha=F;Ia=b;Ja=e;O=27}break}case 5:{if((o|0)<=0)if(!(g&2)){Ka=0;La=b}else{k[a>>2]=5;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{Ka=l[b>>0]|0;La=b+1|0}Va=Ka<<x|z;Wa=B;Xa=H;Ya=x+8|0;Za=F;_a=La;$a=e;O=39;break}case 6:{if((o|0)>0){ab=z;bb=i[b>>0]|0;cb=D;db=B;eb=H;fb=x;gb=F;hb=b+1|0;ib=e;O=49}else{jb=z;kb=D;lb=B;mb=H;nb=x;ob=F;pb=b;qb=e;O=44}break}case 7:{if((o|0)>0){i[a+10528+D>>0]=i[b>>0]|0;rb=z;sb=D;tb=B;ub=H;vb=x;wb=F;xb=b+1|0;yb=e;O=58}else{zb=z;Ab=D;Bb=B;Cb=H;Db=x;Eb=F;Fb=b;Gb=e;O=52}break}case 39:{Hb=z;Ib=D;Jb=B;Kb=H;Lb=x;Mb=F;Nb=b;Ob=e;O=60;break}case 51:{if((o|0)>0){Pb=z;Qb=i[b>>0]|0;Rb=D;Sb=B;Tb=H;Ub=x;Vb=F;Wb=b+1|0;Xb=e;O=69}else{Yb=z;Zb=D;_b=B;$b=H;ac=x;bc=F;cc=b;dc=e;O=64}break}case 52:{ec=z;fc=D;gc=B;hc=H;ic=x;jc=F;kc=b;lc=e;O=71;break}case 9:{mc=z;nc=D;oc=B;pc=H;qc=x;rc=F;sc=b;tc=e;O=75;break}case 38:{uc=z;vc=D;wc=B;xc=H;yc=x;zc=F;Ac=b;Bc=e;O=77;break}case 40:{Cc=z;Dc=D;Ec=B;Fc=H;Gc=x;Hc=F;Ic=b;Jc=e;O=80;break}case 10:{Kc=z;Lc=D;Mc=B;Nc=H;Oc=x;Pc=F;Qc=b;Rc=e;O=82;break}case 11:{if((o|0)>0){Sc=z;Tc=i[b>>0]|0;Uc=D;Vc=B;Wc=H;Xc=x;Yc=F;Zc=b+1|0;_c=e;O=92}else{$c=z;ad=D;bd=B;cd=H;dd=x;ed=F;fd=b;gd=e;O=87}break}case 14:{if((o|0)>0){hd=z;id=i[b>>0]|0;jd=D;kd=B;ld=H;md=x;nd=F;od=b+1|0;pd=e;O=102}else{qd=z;rd=D;sd=B;td=H;ud=x;vd=F;wd=b;xd=e;O=98}break}case 35:{yd=z;zd=D;Ad=B;Bd=H;Cd=x;Dd=F;Ed=b;Fd=e;O=112;break}case 16:{if((o|0)>0){Gd=z;Hd=i[b>>0]|0;Id=D;Jd=B;Kd=H;Ld=x;Md=F;Nd=b+1|0;Od=e;O=144}else{Pd=z;Qd=D;Rd=B;Sd=H;Td=x;Ud=F;Vd=b;Wd=e;O=140}break}case 17:{Xd=z;Yd=D;Zd=B;_d=H;$d=x;ae=F;be=b;ce=e;O=153;break}case 18:{if((o|0)>0){de=z;ee=i[b>>0]|0;fe=D;ge=B;he=H;ie=x;je=F;ke=b+1|0;le=e;O=161}else{me=z;ne=D;oe=B;pe=H;qe=x;re=F;se=b;te=e;O=156}break}case 21:{ue=z;ve=D;we=B;xe=H;ye=x;ze=F;Ae=b;Be=e;O=166;break}case 23:{if((o|0)>0){Ce=z;De=i[b>>0]|0;Ee=D;Fe=B;Ge=H;He=x;Ie=F;Je=b+1|0;Ke=e;O=183}else{Le=z;Me=D;Ne=B;Oe=H;Pe=x;Qe=F;Re=b;Se=e;O=179}break}case 24:{Te=z;Ue=D;Ve=B;We=H;Xe=x;Ye=F;Ze=b;_e=e;O=190;break}case 25:{if((o|0)>0){$e=z;af=i[b>>0]|0;bf=D;cf=B;df=H;ef=x;ff=F;gf=b+1|0;hf=e;O=217}else{jf=z;kf=D;lf=B;mf=H;nf=x;of=F;pf=b;qf=e;O=213}break}case 26:{if((o|0)>0){rf=z;sf=i[b>>0]|0;tf=D;uf=B;vf=H;wf=x;xf=F;yf=b+1|0;zf=e;O=232}else{Af=z;Bf=D;Cf=B;Df=H;Ef=x;Ff=F;Gf=b;Hf=e;O=228}break}case 27:{if((o|0)>0){If=z;Jf=i[b>>0]|0;Kf=D;Lf=B;Mf=H;Nf=x;Of=F;Pf=b+1|0;Qf=e;O=245}else{Rf=z;Sf=D;Tf=B;Uf=H;Vf=x;Wf=F;Xf=b;Yf=e;O=241}break}case 37:{Zf=z;_f=D;$f=B;ag=H;bg=x;cg=F;dg=b;eg=e;O=249;break}case 53:{fg=z;gg=D;hg=B;ig=H;jg=x;kg=F;lg=b;mg=e;O=252;break}case 32:{if((o|0)<=0)if(!(g&2)){ng=0;og=b}else{k[a>>2]=32;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{ng=l[b>>0]|0;og=b+1|0}pg=ng<<x|z;qg=B;rg=H;sg=x+8|0;tg=F;ug=og;vg=e;O=267;break}case 41:{if((o|0)>0){wg=z;xg=i[b>>0]|0;yg=D;zg=B;Ag=H;Bg=x;Cg=F;Dg=b+1|0;Eg=e;O=277}else{Fg=z;Gg=D;Hg=B;Ig=H;Jg=x;Kg=F;Lg=b;Mg=e;O=272}break}case 42:{if((o|0)>0){Ng=z;Og=D;Pg=B;Qg=H;Rg=x;Sg=F;Tg=b+1|0;Ug=e;Vg=l[b>>0]|0;O=285}else{Wg=z;Xg=D;Yg=B;Zg=H;_g=x;$g=F;ah=b;bh=e;O=280}break}case 34:{ch=z;dh=D;eh=B;fh=H;gh=x;hh=F;ih=b;jh=e;O=286;break}default:{Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=-1;O=287}}while(0);do if((O|0)==8)if(!(g&2)){k[a+8>>2]=0;P=J;Q=K;R=L;S=M;T=N;U=b;O=14;break}else{k[a>>2]=1;Ma=J;Na=K;Oa=L;Pa=H;Qa=M;Ra=N;Sa=b;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==14)if(U>>>0<p>>>0){N=l[U>>0]|0;k[a+12>>2]=N;ba=N;ca=P;da=R;ea=S;fa=T;ga=U+1|0;O=21}else{ha=P;ia=Q;ja=R;ka=S;la=T;ma=U;O=15}do if((O|0)==15)if(!(g&2)){k[a+12>>2]=0;ba=0;ca=ha;da=ja;ea=ka;fa=la;ga=ma;O=21;break}else{k[a>>2]=2;Ma=ha;Na=ia;Oa=ja;Pa=H;Qa=ka;Ra=la;Sa=ma;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==21){ma=k[a+8>>2]|0;la=(ma&15|0)!=8?1:(((ma<<8|ba)>>>0)%31|0|ba&32|0)!=0;if(t)kh=la&1;else{ba=(ma>>>4)+8|0;kh=(la|(ba>>>0>15|q>>>0<1<<ba>>>0))&1}if(!kh){V=ca;W=0;X=da;Y=H;Z=ea;_=fa;$=ga;aa=e;O=25}else{na=ca;oa=kh;pa=da;qa=ea;ra=fa;sa=ga;O=24}}if((O|0)==24){k[a>>2]=36;Ma=na;Na=oa;Oa=pa;Pa=H;Qa=qa;Ra=ra;Sa=sa;Ta=e;Ua=-1;O=287}b:while(1){switch(O|0){case 25:{O=0;if(Z>>>0<3){lh=V;mh=W;nh=X;oh=Y;ph=Z;qh=_;rh=$;sh=aa;O=26}else{th=V;uh=W;vh=X;wh=Y;xh=Z;yh=_;zh=$;Ah=aa;O=33}break}case 27:{O=0;if(!(g&2)){ta=Ca;ua=0;va=Da;wa=Ea;xa=Fa;ya=Ga;za=Ha;Aa=Ia;Ba=Ja;O=32;continue b}k[a>>2]=3;Ma=Ca;Na=Da;Oa=Ea;Pa=Fa;Qa=Ga;Ra=Ha;Sa=Ia;Ta=Ja;Ua=1;O=287;continue b;break}case 32:{O=0;sa=(ua&255)<<ya|ta;ra=ya+8|0;if(ra>>>0<3){lh=sa;mh=va;nh=wa;oh=xa;ph=ra;qh=za;rh=Aa;sh=Ba;O=26}else{th=sa;uh=va;vh=wa;wh=xa;xh=ra;yh=za;zh=Aa;Ah=Ba;O=33}break}case 39:{O=0;ra=Ya&7;Bh=Va>>>ra;Ch=0;Dh=Wa;Eh=Xa;Fh=Ya-ra|0;Gh=Za;Hh=_a;Ih=$a;O=40;break}case 44:{O=0;if(!(g&2)){ab=jb;bb=0;cb=kb;db=lb;eb=mb;fb=nb;gb=ob;hb=pb;ib=qb;O=49;continue b}k[a>>2]=6;Ma=jb;Na=kb;Oa=lb;Pa=mb;Qa=nb;Ra=ob;Sa=pb;Ta=qb;Ua=1;O=287;continue b;break}case 49:{O=0;ra=(bb&255)<<fb|ab;sa=fb+8|0;if(fb>>>0>4294967287){Jh=ra;Kh=cb;Lh=db;Mh=eb;Nh=sa;Oh=gb;Ph=hb;Qh=ib;O=43}else{Rh=ra;Sh=cb;Th=db;Uh=eb;Vh=sa;Wh=gb;Xh=hb;Yh=ib;O=50}break}case 52:{O=0;if(!(g&2)){i[a+10528+Ab>>0]=0;rb=zb;sb=Ab;tb=Bb;ub=Cb;vb=Db;wb=Eb;xb=Fb;yb=Gb;O=58;continue b}else{k[a>>2]=7;Ma=zb;Na=Ab;Oa=Bb;Pa=Cb;Qa=Db;Ra=Eb;Sa=Fb;Ta=Gb;Ua=1;O=287;continue b}break}case 58:{O=0;Bh=rb;Ch=sb+1|0;Dh=tb;Eh=ub;Fh=vb;Gh=wb;Hh=xb;Ih=yb;O=40;break}case 60:{O=0;k[a>>2]=39;Ma=Hb;Na=Ib;Oa=Jb;Pa=Kb;Qa=Lb;Ra=Mb;Sa=Nb;Ta=Ob;Ua=-1;O=287;continue b;break}case 64:{O=0;if(!(g&2)){Pb=Yb;Qb=0;Rb=Zb;Sb=_b;Tb=$b;Ub=ac;Vb=bc;Wb=cc;Xb=dc;O=69;continue b}k[a>>2]=51;Ma=Yb;Na=Zb;Oa=_b;Pa=$b;Qa=ac;Ra=bc;Sa=cc;Ta=dc;Ua=1;O=287;continue b;break}case 69:{O=0;sa=(Qb&255)<<Ub|Pb;ra=Ub+8|0;if(Ub>>>0>4294967287){Zh=sa;_h=Rb;$h=Sb;ai=Tb;bi=ra;ci=Vb;di=Wb;ei=Xb;O=63}else{fi=sa;gi=Rb;hi=Tb;ii=ra;ji=Vb;ki=Wb;li=Xb;O=70}break}case 71:{O=0;if(lc>>>0<s>>>0){i[lc>>0]=gc;mi=ec;ni=fc+-1|0;oi=gc;pi=hc;qi=ic;ri=jc;si=kc;ti=lc+1|0;O=61;break}else{k[a>>2]=52;Ma=ec;Na=fc;Oa=gc;Pa=hc;Qa=ic;Ra=jc;Sa=kc;Ta=lc;Ua=2;O=287;continue b}break}case 75:{O=0;if(tc>>>0<s>>>0){uc=mc;vc=nc;wc=oc;xc=pc;yc=qc;zc=rc;Ac=sc;Bc=tc;O=77;continue b}k[a>>2]=9;Ma=mc;Na=nc;Oa=oc;Pa=pc;Qa=qc;Ra=rc;Sa=sc;Ta=tc;Ua=2;O=287;continue b;break}case 77:{O=0;if(Ac>>>0<p>>>0){ra=s-Bc|0;sa=p-Ac|0;qa=ra>>>0<sa>>>0?ra:sa;sa=qa>>>0<vc>>>0?qa:vc;NP(Bc|0,Ac|0,sa|0)|0;ui=uc;vi=vc-sa|0;wi=wc;xi=xc;yi=yc;zi=zc;Ai=Ac+sa|0;Bi=Bc+sa|0;O=74;break}if(!(g&2)){Cc=uc;Dc=vc;Ec=wc;Fc=xc;Gc=yc;Hc=zc;Ic=Ac;Jc=Bc;O=80;continue b}k[a>>2]=38;Ma=uc;Na=vc;Oa=wc;Pa=xc;Qa=yc;Ra=zc;Sa=Ac;Ta=Bc;Ua=1;O=287;continue b;break}case 80:{O=0;k[a>>2]=40;Ma=Cc;Na=Dc;Oa=Ec;Pa=Fc;Qa=Gc;Ra=Hc;Sa=Ic;Ta=Jc;Ua=-1;O=287;continue b;break}case 82:{O=0;k[a>>2]=10;Ma=Kc;Na=Lc;Oa=Mc;Pa=Nc;Qa=Oc;Ra=Pc;Sa=Qc;Ta=Rc;Ua=-1;O=287;continue b;break}case 87:{O=0;if(!(g&2)){Sc=$c;Tc=0;Uc=ad;Vc=bd;Wc=cd;Xc=dd;Yc=ed;Zc=fd;_c=gd;O=92;continue b}k[a>>2]=11;Ma=$c;Na=ad;Oa=bd;Pa=cd;Qa=dd;Ra=ed;Sa=fd;Ta=gd;Ua=1;O=287;continue b;break}case 92:{O=0;sa=(Tc&255)<<Xc|Sc;qa=Xc+8|0;ra=i[49468+Uc>>0]|0;if(qa>>>0<ra<<24>>24>>>0){Ci=sa;Di=Uc;Ei=Vc;Fi=Wc;Gi=qa;Hi=Yc;Ii=Zc;Ji=_c;O=86}else{Ki=ra;Li=sa;Mi=Uc;Ni=Vc;Oi=Wc;Pi=qa;Qi=Yc;Ri=Zc;Si=_c;O=93}break}case 98:{O=0;if(!(g&2)){hd=qd;id=0;jd=rd;kd=sd;ld=td;md=ud;nd=vd;od=wd;pd=xd;O=102;continue b}k[a>>2]=14;Ma=qd;Na=rd;Oa=sd;Pa=td;Qa=ud;Ra=vd;Sa=wd;Ta=xd;Ua=1;O=287;continue b;break}case 102:{O=0;qa=(id&255)<<md|hd;sa=md+8|0;if(sa>>>0<3){Ti=qa;Ui=jd;Vi=kd;Wi=ld;Xi=sa;Yi=nd;Zi=od;_i=pd;O=97}else{$i=qa;aj=jd;bj=kd;cj=ld;dj=sa;ej=nd;fj=od;gj=pd;O=104}break}case 112:{O=0;k[a>>2]=35;hj=yd;ij=zd;jj=Ad;kj=Bd;lj=Cd;mj=Dd;nj=Ed;oj=Fd;pj=-1;O=168;break}case 140:{O=0;if(!(g&2)){Gd=Pd;Hd=0;Id=Qd;Jd=Rd;Kd=Sd;Ld=Td;Md=Ud;Nd=Vd;Od=Wd;O=144;continue b}k[a>>2]=16;hj=Pd;ij=Qd;jj=Rd;kj=Sd;lj=Td;mj=Ud;nj=Vd;oj=Wd;pj=1;O=168;break}case 144:{O=0;sa=(Hd&255)<<Ld|Gd;qa=Ld+8|0;if(qa>>>0<15){qj=sa;rj=Id;sj=Jd;tj=Kd;uj=qa;vj=Md;wj=Nd;xj=Od;O=134}else{yj=sa;zj=Id;Aj=Kd;Bj=qa;Cj=Md;Dj=Nd;Ej=Od;O=146}break}case 153:{O=0;k[a>>2]=17;hj=Xd;ij=Yd;jj=Zd;kj=_d;lj=$d;mj=ae;nj=be;oj=ce;pj=-1;O=168;break}case 156:{O=0;if(!(g&2)){de=me;ee=0;fe=ne;ge=oe;he=pe;ie=qe;je=re;ke=se;le=te;O=161;continue b}k[a>>2]=18;hj=me;ij=ne;jj=oe;kj=pe;lj=qe;mj=re;nj=se;oj=te;pj=1;O=168;break}case 161:{O=0;qa=(ee&255)<<ie|de;sa=ie+8|0;if(sa>>>0<je>>>0){Fj=qa;Gj=fe;Hj=ge;Ij=he;Jj=sa;Kj=je;Lj=ke;Mj=le;O=155}else{Nj=qa;Oj=fe;Pj=ge;Qj=he;Rj=sa;Sj=je;Tj=ke;Uj=le;O=162}break}case 166:{O=0;k[a>>2]=21;hj=ue;ij=ve;jj=we;kj=xe;lj=ye;mj=ze;nj=Ae;oj=Be;pj=-1;O=168;break}case 179:{O=0;if(!(g&2)){Ce=Le;De=0;Ee=Me;Fe=Ne;Ge=Oe;He=Pe;Ie=Qe;Je=Re;Ke=Se;O=183;continue b}k[a>>2]=23;Ma=Le;Na=Me;Oa=Ne;Pa=Oe;Qa=Pe;Ra=Qe;Sa=Re;Ta=Se;Ua=1;O=287;continue b;break}case 183:{O=0;sa=(De&255)<<He|Ce;qa=He+8|0;if(qa>>>0<15){Vj=sa;Wj=Ee;Xj=Fe;Yj=Ge;Zj=qa;_j=Ie;$j=Je;ak=Ke;O=173}else{bk=sa;ck=Fe;dk=Ge;ek=qa;fk=Ie;gk=Je;hk=Ke;O=185}break}case 190:{O=0;if(_e>>>0<s>>>0){i[_e>>0]=Ue;ik=Te;jk=Ue;kk=Ve;lk=We;mk=Xe;nk=Ye;ok=Ze;pk=_e+1|0;O=193;break}else{k[a>>2]=24;Ma=Te;Na=Ue;Oa=Ve;Pa=We;Qa=Xe;Ra=Ye;Sa=Ze;Ta=_e;Ua=2;O=287;continue b}break}case 213:{O=0;if(!(g&2)){$e=jf;af=0;bf=kf;cf=lf;df=mf;ef=nf;ff=of;gf=pf;hf=qf;O=217;continue b}k[a>>2]=25;Ma=jf;Na=kf;Oa=lf;Pa=mf;Qa=nf;Ra=of;Sa=pf;Ta=qf;Ua=1;O=287;continue b;break}case 217:{O=0;qa=(af&255)<<ef|$e;sa=ef+8|0;if(sa>>>0<ff>>>0){qk=qa;rk=bf;sk=cf;tk=df;uk=sa;vk=ff;wk=gf;xk=hf;O=212}else{yk=qa;zk=bf;Ak=cf;Bk=df;Ck=sa;Dk=ff;Ek=gf;Fk=hf;O=218}break}case 228:{O=0;if(!(g&2)){rf=Af;sf=0;tf=Bf;uf=Cf;vf=Df;wf=Ef;xf=Ff;yf=Gf;zf=Hf;O=232;continue b}k[a>>2]=26;Ma=Af;Na=Bf;Oa=Cf;Pa=Df;Qa=Ef;Ra=Ff;Sa=Gf;Ta=Hf;Ua=1;O=287;continue b;break}case 232:{O=0;sa=(sf&255)<<wf|rf;qa=wf+8|0;if(qa>>>0<15){Gk=sa;Hk=tf;Ik=uf;Jk=vf;Kk=qa;Lk=xf;Mk=yf;Nk=zf;O=222}else{Ok=sa;Pk=tf;Qk=vf;Rk=qa;Sk=yf;Tk=zf;O=234}break}case 241:{O=0;if(!(g&2)){If=Rf;Jf=0;Kf=Sf;Lf=Tf;Mf=Uf;Nf=Vf;Of=Wf;Pf=Xf;Qf=Yf;O=245;continue b}k[a>>2]=27;Ma=Rf;Na=Sf;Oa=Tf;Pa=Uf;Qa=Vf;Ra=Wf;Sa=Xf;Ta=Yf;Ua=1;O=287;continue b;break}case 245:{O=0;qa=(Jf&255)<<Nf|If;sa=Nf+8|0;if(sa>>>0<Of>>>0){Uk=qa;Vk=Kf;Wk=Lf;Xk=Mf;Yk=sa;Zk=Of;_k=Pf;$k=Qf;O=240}else{al=qa;bl=Kf;cl=Lf;dl=sa;el=Of;fl=Pf;gl=Qf;O=246}break}case 249:{O=0;k[a>>2]=37;Ma=Zf;Na=_f;Oa=$f;Pa=ag;Qa=bg;Ra=cg;Sa=dg;Ta=eg;Ua=-1;O=287;continue b;break}case 252:{O=0;if(mg>>>0<s>>>0){i[mg>>0]=i[d+(ig-hg&u)>>0]|0;hl=fg;il=gg;jl=hg;kl=ig+1|0;ll=jg;ml=kg;nl=lg;ol=mg+1|0;O=251;break}else{k[a>>2]=53;Ma=fg;Na=gg;Oa=hg;Pa=ig;Qa=jg;Ra=kg;Sa=lg;Ta=mg;Ua=2;O=287;continue b}break}case 267:{O=0;sa=sg&7;pl=pg>>>sa;ql=0;rl=qg;sl=rg;tl=sg-sa|0;ul=tg;vl=ug;wl=vg;O=268;break}case 272:{O=0;if(!(g&2)){wg=Fg;xg=0;yg=Gg;zg=Hg;Ag=Ig;Bg=Jg;Cg=Kg;Dg=Lg;Eg=Mg;O=277;continue b}k[a>>2]=41;Ma=Fg;Na=Gg;Oa=Hg;Pa=Ig;Qa=Jg;Ra=Kg;Sa=Lg;Ta=Mg;Ua=1;O=287;continue b;break}case 277:{O=0;sa=(xg&255)<<Bg|wg;qa=Bg+8|0;if(Bg>>>0>4294967287){xl=sa;yl=yg;zl=zg;Al=Ag;Bl=qa;Cl=Cg;Dl=Dg;El=Eg;O=271}else{Fl=sa;Gl=yg;Hl=zg;Il=Ag;Jl=qa;Kl=Cg;Ll=Dg;Ml=Eg;O=278}break}case 280:{O=0;if(!(g&2)){Ng=Wg;Og=Xg;Pg=Yg;Qg=Zg;Rg=_g;Sg=$g;Tg=ah;Ug=bh;Vg=0;O=285;continue b}k[a>>2]=42;Ma=Wg;Na=Xg;Oa=Yg;Pa=Zg;Qa=_g;Ra=$g;Sa=ah;Ta=bh;Ua=1;O=287;continue b;break}case 285:{O=0;qa=a+16|0;k[qa>>2]=k[qa>>2]<<8|Vg;pl=Ng;ql=Og+1|0;rl=Pg;sl=Qg;tl=Rg;ul=Sg;vl=Tg;wl=Ug;O=268;break}case 286:{O=0;k[a>>2]=34;Ma=ch;Na=dh;Oa=eh;Pa=fh;Qa=gh;Ra=hh;Sa=ih;Ta=jh;Ua=0;O=287;continue b;break}case 287:{O=0;k[w>>2]=Qa;k[y>>2]=Ma;k[A>>2]=Oa;k[C>>2]=Na;k[E>>2]=Ra;k[G>>2]=Pa;k[c>>2]=Sa-b;Nl=Ta-e|0;k[f>>2]=Nl;if((g&9|0)!=0&(Ua|0)>-1)break b;else{v=Ua;O=301;break b}break}}c:do if((O|0)==26){O=0;if(rh>>>0>=p>>>0){Ca=lh;Da=mh;Ea=nh;Fa=oh;Ga=ph;Ha=qh;Ia=rh;Ja=sh;O=27;continue b}ta=lh;ua=i[rh>>0]|0;va=mh;wa=nh;xa=oh;ya=ph;za=qh;Aa=rh+1|0;Ba=sh;O=32;continue b}else if((O|0)==33){O=0;qa=th&7;k[a+20>>2]=qa;sa=th>>>3;ra=xh+-3|0;H=qa>>>1;qa=a+24|0;k[qa>>2]=H;switch(H|0){case 0:{Va=sa;Wa=vh;Xa=wh;Ya=ra;Za=yh;_a=zh;$a=Ah;O=39;continue b;break}case 3:{Kc=sa;Lc=uh;Mc=vh;Nc=wh;Oc=ra;Pc=yh;Qc=zh;Rc=Ah;O=82;continue b;break}case 1:break;default:{Ol=sa;Pl=0;Ql=vh;Rl=wh;Sl=ra;Tl=yh;Ul=zh;Vl=Ah;O=84;break c}}k[a+44>>2]=288;k[a+48>>2]=32;H=a+3552|0;k[H>>2]=84215045;k[H+4>>2]=84215045;k[H+8>>2]=84215045;k[H+12>>2]=84215045;k[H+16>>2]=84215045;k[H+20>>2]=84215045;k[H+24>>2]=84215045;k[H+28>>2]=84215045;RP(a+64|0,8,144)|0;Wl=a+208|0;Xl=Wl+112|0;do{i[Wl>>0]=9;Wl=Wl+1|0}while((Wl|0)<(Xl|0));Wl=a+320|0;Xl=Wl+24|0;do{i[Wl>>0]=7;Wl=Wl+1|0}while((Wl|0)<(Xl|0));H=a+344|0;pa=H;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;pa=H+4|0;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;Yl=qa;Zl=1;_l=sa;$l=uh;am=vh;bm=wh;cm=ra;dm=yh;em=zh;fm=Ah;O=106}else if((O|0)==40){O=0;if(Ch>>>0>=4){pa=k[a+10528>>2]|0;H=pa&65535;if((H|0)==((pa>>>24<<8|pa>>>16&255)^65535|0)){mi=Bh;ni=H;oi=Dh;pi=Eh;qi=Fh;ri=Gh;si=Hh;ti=Ih;O=61;break}else{Hb=Bh;Ib=H;Jb=Dh;Kb=Eh;Lb=Fh;Mb=Gh;Nb=Hh;Ob=Ih;O=60;continue b}}if(Fh|0)if(Fh>>>0<8){Jh=Bh;Kh=Ch;Lh=Dh;Mh=Eh;Nh=Fh;Oh=Gh;Ph=Hh;Qh=Ih;O=43;break}else{Rh=Bh;Sh=Ch;Th=Dh;Uh=Eh;Vh=Fh;Wh=Gh;Xh=Hh;Yh=Ih;O=50;break}if(Hh>>>0>=p>>>0){zb=Bh;Ab=Ch;Bb=Dh;Cb=Eh;Db=0;Eb=Gh;Fb=Hh;Gb=Ih;O=52;continue b}i[a+10528+Ch>>0]=i[Hh>>0]|0;rb=Bh;sb=Ch;tb=Dh;ub=Eh;vb=0;wb=Gh;xb=Hh+1|0;yb=Ih;O=58;continue b}else if((O|0)==168){O=0;Ma=hj;Na=ij;Oa=jj;Pa=kj;Qa=lj;Ra=mj;Sa=nj;Ta=oj;Ua=pj;O=287;continue b}else if((O|0)==268){O=0;if(ql>>>0>=4){ch=pl;dh=ql;eh=rl;fh=sl;gh=tl;hh=ul;ih=vl;jh=wl;O=286;continue b}if(tl|0)if(tl>>>0<8){xl=pl;yl=ql;zl=rl;Al=sl;Bl=tl;Cl=ul;Dl=vl;El=wl;O=271;break}else{Fl=pl;Gl=ql;Hl=rl;Il=sl;Jl=tl;Kl=ul;Ll=vl;Ml=wl;O=278;break}if(vl>>>0>=p>>>0){Wg=pl;Xg=ql;Yg=rl;Zg=sl;_g=0;$g=ul;ah=vl;bh=wl;O=280;continue b}Ng=pl;Og=ql;Pg=rl;Qg=sl;Rg=0;Sg=ul;Tg=vl+1|0;Ug=wl;Vg=l[vl>>0]|0;O=285;continue b}while(0);if((O|0)==43){O=0;if(Ph>>>0>=p>>>0){jb=Jh;kb=Kh;lb=Lh;mb=Mh;nb=Nh;ob=Oh;pb=Ph;qb=Qh;O=44;continue}ab=Jh;bb=i[Ph>>0]|0;cb=Kh;db=Lh;eb=Mh;fb=Nh;gb=Oh;hb=Ph+1|0;ib=Qh;O=49;continue}else if((O|0)==50){O=0;i[a+10528+Sh>>0]=Rh;rb=Rh>>>8;sb=Sh;tb=Th;ub=Uh;vb=Vh+-8|0;wb=Wh;xb=Xh;yb=Yh;O=58;continue}else if((O|0)==61){O=0;if((ni|0)!=0&(qi|0)!=0)if(qi>>>0<8){Zh=mi;_h=ni;$h=oi;ai=pi;bi=qi;ci=ri;di=si;ei=ti;O=63}else{fi=mi;gi=ni;hi=pi;ii=qi;ji=ri;ki=si;li=ti;O=70}else{ui=mi;vi=ni;wi=oi;xi=pi;yi=qi;zi=ri;Ai=si;Bi=ti;O=74}}else if((O|0)==271){O=0;if(Dl>>>0>=p>>>0){Fg=xl;Gg=yl;Hg=zl;Ig=Al;Jg=Bl;Kg=Cl;Lg=Dl;Mg=El;O=272;continue}wg=xl;xg=i[Dl>>0]|0;yg=yl;zg=zl;Ag=Al;Bg=Bl;Cg=Cl;Dg=Dl+1|0;Eg=El;O=277;continue}else if((O|0)==278){O=0;Ng=Fl>>>8;Og=Gl;Pg=Hl;Qg=Il;Rg=Jl+-8|0;Sg=Kl;Tg=Ll;Ug=Ml;Vg=Fl&255;O=285;continue}if((O|0)==63){O=0;if(di>>>0>=p>>>0){Yb=Zh;Zb=_h;_b=$h;$b=ai;ac=bi;bc=ci;cc=di;dc=ei;O=64;continue}Pb=Zh;Qb=i[di>>0]|0;Rb=_h;Sb=$h;Tb=ai;Ub=bi;Vb=ci;Wb=di+1|0;Xb=ei;O=69;continue}else if((O|0)==70){O=0;ec=fi>>>8;fc=gi;gc=fi&255;hc=hi;ic=ii+-8|0;jc=ji;kc=ki;lc=li;O=71;continue}else if((O|0)==74){O=0;if(!vi){gm=ui;hm=0;im=wi;jm=xi;km=yi;lm=zi;mm=Ai;nm=Bi;O=260}else{mc=ui;nc=vi;oc=wi;pc=xi;qc=yi;rc=zi;sc=Ai;tc=Bi;O=75;continue}}d:while(1){e:switch(O|0){case 84:{O=0;if(Pl>>>0<3){H=i[49468+Pl>>0]|0;if(Sl>>>0<H<<24>>24>>>0){Ci=Ol;Di=Pl;Ei=Ql;Fi=Rl;Gi=Sl;Hi=Tl;Ii=Ul;Ji=Vl;O=86;continue d}else{Ki=H;Li=Ol;Mi=Pl;Ni=Ql;Oi=Rl;Pi=Sl;Qi=Tl;Ri=Ul;Si=Vl;O=93;continue d}}else{RP(a+7040|0,0,288)|0;om=Ol;pm=0;qm=Ql;rm=Rl;sm=Sl;tm=Tl;um=Ul;vm=Vl;O=95;break}break}case 86:{O=0;if(Ii>>>0<p>>>0){O=90;break d}else{$c=Ci;ad=Di;bd=Ei;cd=Fi;dd=Gi;ed=Hi;fd=Ii;gd=Ji;O=87;continue b}break}case 93:{O=0;H=Ki<<24>>24;k[a+44+(Mi<<2)>>2]=((1<<H)+-1&Li)+(k[22436+(Mi<<2)>>2]|0);Ol=Li>>>H;Pl=Mi+1|0;Ql=Ni;Rl=Oi;Sl=Pi-H|0;Tl=Qi;Ul=Ri;Vl=Si;O=84;continue d;break}case 97:{O=0;if(Zi>>>0<p>>>0){O=101;break d}else{qd=Ti;rd=Ui;sd=Vi;td=Wi;ud=Xi;vd=Yi;wd=Zi;xd=_i;O=98;continue b}break}case 104:{O=0;i[(l[49445+aj>>0]|0)+(a+7040)>>0]=$i&7;om=$i>>>3;pm=aj+1|0;qm=bj;rm=cj;sm=dj+-3|0;tm=ej;um=fj;vm=gj;O=95;break}case 106:{O=0;if((Zl|0)<=-1){ik=_l;jk=$l;kk=am;lk=bm;mk=cm;nk=dm;ok=em;pk=fm;O=193;continue d}H=k[Yl>>2]|0;Wl=n;Xl=Wl+64|0;do{k[Wl>>2]=0;Wl=Wl+4|0}while((Wl|0)<(Xl|0));RP(a+64+(H*3488|0)+288|0,0,3200)|0;ra=k[a+44+(k[Yl>>2]<<2)>>2]|0;if(!ra){wm=0;xm=0;ym=0;zm=0;Am=0;Bm=0;Cm=0;Dm=0;Em=0;Fm=0;Gm=0;Hm=0;Im=0;Jm=0}else{sa=0;do{qa=n+(l[a+64+(H*3488|0)+sa>>0]<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;sa=sa+1|0}while(sa>>>0<ra>>>0);wm=k[n+4>>2]|0;xm=k[n+8>>2]|0;ym=k[n+12>>2]|0;zm=k[n+16>>2]|0;Am=k[n+20>>2]|0;Bm=k[n+24>>2]|0;Cm=k[n+28>>2]|0;Dm=k[n+32>>2]|0;Em=k[n+36>>2]|0;Fm=k[n+40>>2]|0;Gm=k[n+44>>2]|0;Hm=k[n+48>>2]|0;Im=k[n+52>>2]|0;Jm=k[n+56>>2]|0}k[m+4>>2]=0;k[m>>2]=0;ra=wm<<1;k[m+8>>2]=ra;sa=xm+ra<<1;k[m+12>>2]=sa;ra=ym+sa<<1;k[m+16>>2]=ra;sa=zm+ra<<1;k[m+20>>2]=sa;ra=Am+sa<<1;k[m+24>>2]=ra;sa=Bm+ra<<1;k[m+28>>2]=sa;ra=Cm+sa<<1;k[m+32>>2]=ra;sa=Dm+ra<<1;k[m+36>>2]=sa;ra=Em+sa<<1;k[m+40>>2]=ra;sa=Fm+ra<<1;k[m+44>>2]=sa;ra=Gm+sa<<1;k[m+48>>2]=ra;sa=Hm+ra<<1;k[m+52>>2]=sa;ra=Im+sa<<1;k[m+56>>2]=ra;sa=Jm+ra<<1;k[m+60>>2]=sa;ra=k[n+60>>2]|0;qa=ra+sa<<1;k[m+64>>2]=qa;if((qa|0)!=65536?(ra+(Jm+(Im+(Hm+(Gm+(Fm+(Em+(Dm+(Cm+(Bm+(Am+(zm+(ym+(xm+wm)))))))))))))|0)>>>0>1:0){yd=_l;zd=$l;Ad=am;Bd=bm;Cd=cm;Dd=dm;Ed=em;Fd=fm;O=112;continue b}ra=k[Yl>>2]|0;if(!(k[a+44+(ra<<2)>>2]|0))Km=ra;else{ra=0;qa=-1;while(1){sa=i[a+64+(H*3488|0)+ra>>0]|0;pa=sa&255;f:do if(!(sa<<24>>24))Lm=qa;else{oa=m+(pa<<2)|0;na=k[oa>>2]|0;k[oa>>2]=na+1;oa=na;na=pa;ga=0;while(1){fa=oa&1|ga<<1;na=na+-1|0;if(!na){Mm=fa;Nm=ga;break}else{oa=oa>>>1;ga=fa}}if((sa&255)<11){ga=(pa<<9|ra)&65535;if(Mm>>>0>=1024){Lm=qa;break}oa=1<<pa;na=Mm;while(1){j[a+64+(H*3488|0)+288+(na<<1)>>1]=ga;na=na+oa|0;if(na>>>0>=1024){Lm=qa;break f}}}na=a+64+(H*3488|0)+288+((Mm&1023)<<1)|0;oa=j[na>>1]|0;if(!(oa<<16>>16)){j[na>>1]=qa;Om=qa;Pm=qa+-2|0}else{Om=oa<<16>>16;Pm=qa}oa=Nm>>>9;na=Om-(oa&1)|0;if((sa&255)>11){ga=na;fa=oa&4194303;oa=pa;ea=Pm;while(1){da=a+64+(H*3488|0)+2336+(~ga<<1)|0;kh=j[da>>1]|0;if(!(kh<<16>>16)){j[da>>1]=ea;Qm=ea;Rm=ea+-2|0}else{Qm=kh<<16>>16;Rm=ea}oa=oa+-1|0;fa=fa>>>1;kh=Qm-(fa&1)|0;if(oa>>>0<=11){Sm=kh;Tm=Rm;break}else{ga=kh;ea=Rm}}}else{Sm=na;Tm=Pm}j[a+64+(H*3488|0)+2336+(~Sm<<1)>>1]=ra;Lm=Tm}while(0);ra=ra+1|0;pa=k[Yl>>2]|0;if(ra>>>0>=(k[a+44+(pa<<2)>>2]|0)>>>0){Km=pa;break}else qa=Lm}}if((Km|0)==2){Um=_l;Vm=0;Wm=am;Xm=bm;Ym=cm;Zm=dm;_m=em;$m=fm;O=131}else{an=n;bn=m;cn=Yl;dn=Km;en=_l;fn=$l;gn=am;hn=bm;jn=cm;kn=dm;ln=em;mn=fm;O=169}break}case 134:{O=0;qa=j[a+7328+((qj&1023)<<1)>>1]|0;ra=qa<<16>>16;if(qa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0<uj>>>0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}else{O=139;break d}if(uj>>>0>10){nn=10;on=ra}else{O=139;break d}while(1){ra=j[a+9376+((qj>>>nn&1)+~on<<1)>>1]|0;if(ra<<16>>16>=0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}if(uj>>>0<(nn+2|0)>>>0){O=139;break d}else{nn=nn+1|0;on=ra<<16>>16}}break}case 146:{O=0;ra=j[a+7328+((yj&1023)<<1)>>1]|0;qa=ra<<16>>16;if(ra<<16>>16>-1){pn=qa>>9;qn=qa&511}else{ra=10;H=qa;while(1){qa=ra+1|0;pa=j[a+9376+((yj>>>ra&1)+~H<<1)>>1]|0;sa=pa<<16>>16;if(pa<<16>>16<0){ra=qa;H=sa}else{pn=qa;qn=sa;break}}}H=yj>>>pn;ra=Bj-pn|0;if(qn>>>0<16){i[a+10532+zj>>0]=qn;Um=H;Vm=zj+1|0;Wm=qn;Xm=Aj;Ym=ra;Zm=Cj;_m=Dj;$m=Ej;O=131;break}if(!((zj|0)!=0|(qn|0)!=16)){Xd=H;Yd=0;Zd=16;_d=Aj;$d=ra;ae=Cj;be=Dj;ce=Ej;O=153;continue b}sa=i[49464+(qn+-16)>>0]|0;if(ra>>>0<sa>>>0){Fj=H;Gj=zj;Hj=qn;Ij=Aj;Jj=ra;Kj=sa;Lj=Dj;Mj=Ej;O=155;continue d}else{Nj=H;Oj=zj;Pj=qn;Qj=Aj;Rj=ra;Sj=sa;Tj=Dj;Uj=Ej;O=162;continue d}break}case 155:{O=0;if(Lj>>>0<p>>>0){O=159;break d}else{me=Fj;ne=Gj;oe=Hj;pe=Ij;qe=Jj;re=Kj;se=Lj;te=Mj;O=156;continue b}break}case 162:{O=0;sa=(i[49472+(Pj+-16)>>0]|0)+((1<<Sj)+-1&Nj)|0;if((Pj|0)==16)rn=l[Oj+-1+(a+10532)>>0]|0;else rn=0;RP(a+10532+Oj|0,rn&255|0,sa|0)|0;Um=Nj>>>Sj;Vm=sa+Oj|0;Wm=Pj;Xm=Qj;Ym=Rj-Sj|0;Zm=Sj;_m=Tj;$m=Uj;O=131;break}case 173:{O=0;sa=j[a+352+((Vj&1023)<<1)>>1]|0;ra=sa<<16>>16;if(sa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0<Zj>>>0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}else{O=178;break d}if(Zj>>>0>10){sn=10;tn=ra}else{O=178;break d}while(1){ra=j[a+2400+((Vj>>>sn&1)+~tn<<1)>>1]|0;if(ra<<16>>16>=0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}if(Zj>>>0<(sn+2|0)>>>0){O=178;break d}else{sn=sn+1|0;tn=ra<<16>>16}}break}case 185:{O=0;ra=j[a+352+((bk&1023)<<1)>>1]|0;sa=ra<<16>>16;if(ra<<16>>16>-1){un=sa>>9;vn=sa&511}else{ra=10;H=sa;while(1){sa=ra+1|0;qa=j[a+2400+((bk>>>ra&1)+~H<<1)>>1]|0;pa=qa<<16>>16;if(qa<<16>>16<0){ra=sa;H=pa}else{un=sa;vn=pa;break}}}H=bk>>>un;ra=ek-un|0;if(vn>>>0>255){wn=H;xn=vn;yn=ck;zn=dk;An=ra;Bn=fk;Cn=gk;Dn=hk;O=209}else{Te=H;Ue=vn;Ve=ck;We=dk;Xe=ra;Ye=fk;Ze=gk;_e=hk;O=190;continue b}break}case 193:{O=0;ra=p;H=ra-ok|0;g:do if((H|0)<4){En=H;Fn=ik;Gn=jk;Hn=mk;In=ok;Jn=pk}else{pa=s;sa=H;qa=ik;ea=jk;ga=mk;oa=ok;fa=pk;while(1){if((pa-fa|0)<2){En=sa;Fn=qa;Gn=ea;Hn=ga;In=oa;Jn=fa;break g}if(ga>>>0<15){Kn=(l[oa+1>>0]<<8|l[oa>>0])<<ga|qa;Ln=ga+16|0;Mn=oa+2|0}else{Kn=qa;Ln=ga;Mn=oa}kh=j[a+352+((Kn&1023)<<1)>>1]|0;da=kh<<16>>16;if(kh<<16>>16>-1){Nn=da>>9;On=da}else{kh=10;ca=da;while(1){da=kh+1|0;ba=j[a+2400+((Kn>>>kh&1)+~ca<<1)>>1]|0;q=ba<<16>>16;if(ba<<16>>16<0){kh=da;ca=q}else{Nn=da;On=q;break}}}ca=Kn>>>Nn;kh=Ln-Nn|0;if(On&256|0){wn=ca;xn=On;yn=kk;zn=lk;An=kh;Bn=nk;Cn=Mn;Dn=fa;O=209;break e}if(kh>>>0<15){Pn=(l[Mn+1>>0]<<8|l[Mn>>0])<<kh|ca;Qn=kh+16|0;Rn=Mn+2|0}else{Pn=ca;Qn=kh;Rn=Mn}kh=j[a+352+((Pn&1023)<<1)>>1]|0;ca=kh<<16>>16;if(kh<<16>>16>-1){Sn=ca>>9;Tn=ca}else{kh=10;na=ca;while(1){ca=kh+1|0;q=j[a+2400+((Pn>>>kh&1)+~na<<1)>>1]|0;da=q<<16>>16;if(q<<16>>16<0){kh=ca;na=da}else{Sn=ca;Tn=da;break}}}na=Pn>>>Sn;kh=Qn-Sn|0;i[fa>>0]=On;if(Tn&256|0){Un=na;Vn=kh;Wn=Rn;Xn=fa;Yn=Tn;break}i[fa+1>>0]=Tn;da=fa+2|0;ca=ra-Rn|0;if((ca|0)<4){En=ca;Fn=na;Gn=On;Hn=kh;In=Rn;Jn=da;break g}else{sa=ca;qa=na;ea=On;ga=kh;oa=Rn;fa=da}}wn=Un;xn=Yn;yn=kk;zn=lk;An=Vn;Bn=nk;Cn=Wn;Dn=Xn+1|0;O=209;break e}while(0);if(Hn>>>0>=15){bk=Fn;ck=kk;dk=lk;ek=Hn;fk=nk;gk=In;hk=Jn;O=185;continue d}if((En|0)<2){Vj=Fn;Wj=Gn;Xj=kk;Yj=lk;Zj=Hn;_j=nk;$j=In;ak=Jn;O=173;continue d}bk=l[In>>0]<<Hn|Fn|l[In+1>>0]<<Hn+8;ck=kk;dk=lk;ek=Hn+16|0;fk=nk;gk=In+2|0;hk=Jn;O=185;continue d;break}case 212:{O=0;if(wk>>>0<p>>>0){O=216;break d}else{jf=qk;kf=rk;lf=sk;mf=tk;nf=uk;of=vk;pf=wk;qf=xk;O=213;continue b}break}case 218:{O=0;Zn=yk>>>Dk;_n=((1<<Dk)+-1&yk)+zk|0;$n=Ak;ao=Bk;bo=Ck-Dk|0;co=Dk;eo=Ek;fo=Fk;break}case 222:{O=0;ra=j[a+3840+((Gk&1023)<<1)>>1]|0;H=ra<<16>>16;if(ra<<16>>16>-1)if(((H>>9)+-1|0)>>>0<Kk>>>0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}else{O=227;break d}if(Kk>>>0>10){go=10;ho=H}else{O=227;break d}while(1){H=j[a+5888+((Gk>>>go&1)+~ho<<1)>>1]|0;if(H<<16>>16>=0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}if(Kk>>>0<(go+2|0)>>>0){O=227;break d}else{go=go+1|0;ho=H<<16>>16}}break}case 234:{O=0;H=j[a+3840+((Ok&1023)<<1)>>1]|0;ra=H<<16>>16;if(H<<16>>16>-1){io=ra>>9;jo=ra&511}else{H=10;fa=ra;while(1){ra=H+1|0;oa=j[a+5888+((Ok>>>H&1)+~fa<<1)>>1]|0;ga=oa<<16>>16;if(oa<<16>>16<0){H=ra;fa=ga}else{io=ra;jo=ga;break}}}fa=Ok>>>io;H=Rk-io|0;ga=k[22696+(jo<<2)>>2]|0;ra=k[22824+(jo<<2)>>2]|0;if((jo+-4|0)>>>0<26)if(H>>>0<ga>>>0){Uk=fa;Vk=Pk;Wk=ra;Xk=Qk;Yk=H;Zk=ga;_k=Sk;$k=Tk;O=240;continue d}else{al=fa;bl=Pk;cl=ra;dl=H;el=ga;fl=Sk;gl=Tk;O=246;continue d}else{ko=fa;lo=Pk;mo=ra;no=H;oo=ga;po=Sk;qo=Tk;O=248}break}case 240:{O=0;if(_k>>>0<p>>>0){O=244;break d}else{Rf=Uk;Sf=Vk;Tf=Wk;Uf=Xk;Vf=Yk;Wf=Zk;Xf=_k;Yf=$k;O=241;continue b}break}case 246:{O=0;ko=al>>>el;lo=bl;mo=((1<<el)+-1&al)+cl|0;no=dl-el|0;oo=el;po=fl;qo=gl;O=248;break}case 251:{O=0;ga=il+-1|0;if(!il){ik=hl;jk=ga;kk=jl;lk=kl;mk=ll;nk=ml;ok=nl;pk=ol;O=193;continue d}else{fg=hl;gg=ga;hg=jl;ig=kl;jg=ll;kg=ml;lg=nl;mg=ol;O=252;continue b}break}case 260:{O=0;if(!(k[a+20>>2]&1)){V=gm;W=hm;X=im;Y=jm;Z=km;_=lm;$=mm;aa=nm;O=25;continue b}else{O=261;break d}break}}do if((O|0)==95){O=0;ga=a+52|0;if(pm>>>0<(k[ga>>2]|0)>>>0)if(sm>>>0<3){Ti=om;Ui=pm;Vi=qm;Wi=rm;Xi=sm;Yi=tm;Zi=um;_i=vm;O=97;continue d}else{$i=om;aj=pm;bj=qm;cj=rm;dj=sm;ej=tm;fj=um;gj=vm;O=104;continue d}else{k[ga>>2]=19;ga=a+24|0;Yl=ga;Zl=k[ga>>2]|0;_l=om;$l=pm;am=qm;bm=rm;cm=sm;dm=tm;em=um;fm=vm;O=106;continue d}}else if((O|0)==131){O=0;ga=k[a+44>>2]|0;H=k[a+48>>2]|0;ra=H+ga|0;if(Vm>>>0>=ra>>>0){if((ra|0)!=(Vm|0)){ue=Um;ve=Vm;we=Wm;xe=Xm;ye=Ym;ze=Zm;Ae=_m;Be=$m;O=166;continue b}NP(a+64|0,a+10532|0,ga|0)|0;NP(a+3552|0,a+10532+ga|0,H|0)|0;H=a+24|0;an=n;bn=m;cn=H;dn=k[H>>2]|0;en=Um;fn=Vm;gn=Wm;hn=Xm;jn=Ym;kn=Zm;ln=_m;mn=$m;O=169;break}if(Ym>>>0>=15){yj=Um;zj=Vm;Aj=Xm;Bj=Ym;Cj=Zm;Dj=_m;Ej=$m;O=146;continue d}if((p-_m|0)<2){qj=Um;rj=Vm;sj=Wm;tj=Xm;uj=Ym;vj=Zm;wj=_m;xj=$m;O=134;continue d}yj=l[_m>>0]<<Ym|Um|l[_m+1>>0]<<Ym+8;zj=Vm;Aj=Xm;Bj=Ym+16|0;Cj=Zm;Dj=_m+2|0;Ej=$m;O=146;continue d}else if((O|0)==209){O=0;H=xn&511;if((H|0)==256){gm=wn;hm=256;im=yn;jm=zn;km=An;lm=Bn;mm=Cn;nm=Dn;O=260;continue d}ga=H+-257|0;ra=k[22448+(ga<<2)>>2]|0;fa=k[22572+(ga<<2)>>2]|0;if((H+-265|0)>>>0<20)if(An>>>0<ra>>>0){qk=wn;rk=fa;sk=yn;tk=zn;uk=An;vk=ra;wk=Cn;xk=Dn;O=212;continue d}else{yk=wn;zk=fa;Ak=yn;Bk=zn;Ck=An;Dk=ra;Ek=Cn;Fk=Dn;O=218;continue d}else{Zn=wn;_n=fa;$n=yn;ao=zn;bo=An;co=ra;eo=Cn;fo=Dn}}else if((O|0)==248){O=0;ra=qo-d|0;if(!(ra>>>0>=mo>>>0|t^1)){Zf=ko;_f=lo;$f=mo;ag=ra;bg=no;cg=oo;dg=po;eg=qo;O=249;continue b}fa=d+(ra-mo&u)|0;if(((qo>>>0>fa>>>0?qo:fa)+lo|0)>>>0>s>>>0){hl=ko;il=lo;jl=mo;kl=ra;ll=no;ml=oo;nl=po;ol=qo;O=251;continue d}else{ro=lo;so=qo;to=fa}while(1){i[so>>0]=i[to>>0]|0;i[so+1>>0]=i[to+1>>0]|0;i[so+2>>0]=i[to+2>>0]|0;fa=so+3|0;H=to+3|0;ga=ro+-3|0;if((ga|0)>2){ro=ga;so=fa;to=H}else{uo=fa;vo=H;wo=ga;xo=so;yo=to;break}}if((wo|0)<=0){ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo;O=193;continue d}i[uo>>0]=i[vo>>0]|0;if((wo|0)>1)i[xo+4>>0]=i[yo+4>>0]|0;ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo+wo|0;O=193;continue d}while(0);if((O|0)==169){O=0;ga=dn+-1|0;k[cn>>2]=ga;Yl=cn;Zl=ga;_l=en;$l=fn;am=gn;bm=hn;cm=jn;dm=kn;em=ln;fm=mn;O=106;continue}if(bo>>>0>=15){Ok=Zn;Pk=_n;Qk=ao;Rk=bo;Sk=eo;Tk=fo;O=234;continue}if((p-eo|0)<2){Gk=Zn;Hk=_n;Ik=$n;Jk=ao;Kk=bo;Lk=co;Mk=eo;Nk=fo;O=222;continue}Ok=l[eo>>0]<<bo|Zn|l[eo+1>>0]<<bo+8;Pk=_n;Qk=ao;Rk=bo+16|0;Sk=eo+2|0;Tk=fo;O=234}if((O|0)==90){O=0;Sc=Ci;Tc=i[Ii>>0]|0;Uc=Di;Vc=Ei;Wc=Fi;Xc=Gi;Yc=Hi;Zc=Ii+1|0;_c=Ji;O=92;continue}else if((O|0)==101){O=0;hd=Ti;id=i[Zi>>0]|0;jd=Ui;kd=Vi;ld=Wi;md=Xi;nd=Yi;od=Zi+1|0;pd=_i;O=102;continue}else if((O|0)==139){O=0;if(wj>>>0>=p>>>0){Pd=qj;Qd=rj;Rd=sj;Sd=tj;Td=uj;Ud=vj;Vd=wj;Wd=xj;O=140;continue}Gd=qj;Hd=i[wj>>0]|0;Id=rj;Jd=sj;Kd=tj;Ld=uj;Md=vj;Nd=wj+1|0;Od=xj;O=144;continue}else if((O|0)==159){O=0;de=Fj;ee=i[Lj>>0]|0;fe=Gj;ge=Hj;he=Ij;ie=Jj;je=Kj;ke=Lj+1|0;le=Mj;O=161;continue}else if((O|0)==178){O=0;if($j>>>0>=p>>>0){Le=Vj;Me=Wj;Ne=Xj;Oe=Yj;Pe=Zj;Qe=_j;Re=$j;Se=ak;O=179;continue}Ce=Vj;De=i[$j>>0]|0;Ee=Wj;Fe=Xj;Ge=Yj;He=Zj;Ie=_j;Je=$j+1|0;Ke=ak;O=183;continue}else if((O|0)==216){O=0;$e=qk;af=i[wk>>0]|0;bf=rk;cf=sk;df=tk;ef=uk;ff=vk;gf=wk+1|0;hf=xk;O=217;continue}else if((O|0)==227){O=0;if(Mk>>>0>=p>>>0){Af=Gk;Bf=Hk;Cf=Ik;Df=Jk;Ef=Kk;Ff=Lk;Gf=Mk;Hf=Nk;O=228;continue}rf=Gk;sf=i[Mk>>0]|0;tf=Hk;uf=Ik;vf=Jk;wf=Kk;xf=Lk;yf=Mk+1|0;zf=Nk;O=232;continue}else if((O|0)==244){O=0;If=Uk;Jf=i[_k>>0]|0;Kf=Vk;Lf=Wk;Mf=Xk;Nf=Yk;Of=Zk;Pf=_k+1|0;Qf=$k;O=245;continue}else if((O|0)==261){O=0;if(!(g&1)){ch=gm;dh=hm;eh=im;fh=jm;gh=km;hh=lm;ih=mm;jh=nm;O=286;continue}else{pg=gm;qg=im;rg=jm;sg=km;tg=lm;ug=mm;vg=nm;O=267;continue}}}if((O|0)==301){r=h;return v|0}O=a+28|0;nm=k[O>>2]|0;vg=nm&65535;mm=nm>>>16;if((Ta|0)==(e|0)){zo=vg;Ao=mm}else{Ta=(Nl>>>0)%5552|0;nm=Nl;Nl=e;e=vg;vg=mm;while(1){if(Ta>>>0>7){mm=Ta+-8&-8;ug=Nl+8+mm|0;lm=0;tg=Nl;km=e;sg=vg;while(1){jm=(l[tg>>0]|0)+km|0;rg=jm+(l[tg+1>>0]|0)|0;im=rg+(l[tg+2>>0]|0)|0;qg=im+(l[tg+3>>0]|0)|0;gm=qg+(l[tg+4>>0]|0)|0;pg=gm+(l[tg+5>>0]|0)|0;jh=pg+(l[tg+6>>0]|0)|0;ih=jh+(l[tg+7>>0]|0)|0;hh=jm+sg+rg+im+qg+gm+pg+jh+ih|0;lm=lm+8|0;if((lm|7)>>>0>=Ta>>>0){Bo=ih;Co=hh;break}else{tg=tg+8|0;km=ih;sg=hh}}Do=mm+8|0;Eo=ug;Fo=Bo;Go=Co}else{Do=0;Eo=Nl;Fo=e;Go=vg}if(Ta>>>0>Do>>>0){sg=Ta-Do|0;km=Do;tg=Eo;lm=Fo;hh=Go;while(1){ih=(l[tg>>0]|0)+lm|0;jh=ih+hh|0;km=km+1|0;if((km|0)==(Ta|0)){Ho=ih;Io=jh;break}else{tg=tg+1|0;lm=ih;hh=jh}}Jo=Eo+sg|0;Ko=Ho;Lo=Io}else{Jo=Eo;Ko=Fo;Lo=Go}hh=(Ko>>>0)%65521|0;lm=(Lo>>>0)%65521|0;tg=nm;nm=nm-Ta|0;if((tg|0)==(Ta|0)){zo=hh;Ao=lm;break}else{Ta=5552;Nl=Jo;e=hh;vg=lm}}}vg=Ao<<16|zo;k[O>>2]=vg;if((g&1|0)==0|(Ua|0)!=0){v=Ua;r=h;return v|0}else{r=h;return ((vg|0)==(k[a+16>>2]|0)?0:-2)|0}return 0}function oB(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,j=0;e=r;r=r+64|0;f=e;g=f;h=g+48|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=c;c=f+4|0;k[c>>2]=d;k[f+12>>2]=a;k[f+16>>2]=k[b>>2];k[f+44>>2]=0;k[f+48>>2]=0;k[f+24>>2]=0;k[f+8>>2]=0;a=f+20|0;k[a>>2]=0;k[f+52>>2]=0;k[f+32>>2]=146;d=f+36|0;k[d>>2]=181;g=f+40|0;h=mD(43784)|0;if(!h){i=-4;r=e;return i|0}j=f+28|0;k[j>>2]=h;k[h>>2]=0;k[h+10992>>2]=0;k[h+10996>>2]=0;k[h+43780>>2]=1;k[h+11e3>>2]=1;k[h+11004>>2]=0;k[h+11008>>2]=15;h=mB(f,4)|0;if((h|0)==1){k[b>>2]=k[a>>2];a=k[j>>2]|0;if(!a){i=0;r=e;return i|0}hc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0;i=0;r=e;return i|0}else{a=k[j>>2]|0;if(a|0){hc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0}i=(h|0)==-5&(k[c>>2]|0)==0?-3:h;r=e;return i|0}return 0}function pB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=qB(Pb(6,c|0)|0)|0;r=b;return a|0}function qB(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=rB()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function rB(){var a=0,b=0;if(!(k[96380]|0))a=385564;else{b=(Cb()|0)+64|0;a=k[b>>2]|0}return a|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[96380]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=qB(Zb(145,e|0)|0)|0}else{Qb(286,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=qB(Zb(145,f|0)|0)|0;Ta(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;f=h;k[a+8>>2]=f+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=f+1;i[b+(c+-1)>>0]=i[f>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function tB(a){a=a|0;if(!(k[a+68>>2]|0))uB(a);return}function uB(a){a=a|0;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((qB(Xb(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=34;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,Fb(54,e|0)|0):0)i[a+75>>0]=-1;e=xB(a,b,c)|0;r=d;return e|0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[96380]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=qB(_b(146,e|0)|0)|0}else{Qb(287,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=qB(_b(146,f|0)|0)|0;Ta(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){q=m;s=g;p=8;break}l=n-o|0;t=k[m+4>>2]|0;if(o>>>0<=t>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;u=t;v=o;w=m;x=2}else{u=t;v=o;w=m;x=g}else{y=k[i>>2]|0;k[h>>2]=y;k[j>>2]=y;u=k[m+12>>2]|0;v=o-t|0;w=m+8|0;x=g+-1|0}k[w>>2]=(k[w>>2]|0)+v;k[w+4>>2]=u-v;m=w;g=x;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);i=n;k[h>>2]=i;k[j>>2]=i;z=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((s|0)==2)z=0;else z=c-(k[q+4>>2]|0)|0}r=d;return z|0}function yB(a){a=a|0;if(!(k[a+68>>2]|0))uB(a);return}function zB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=a;f=b;while(1){if(!(i[e>>0]|0)){g=f;break a}h=e+1|0;f=h;if(!(f&3)){c=h;d=4;break}else e=h}}while(0);if((d|0)==4){d=c;while(1){c=k[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))d=d+4|0;else{j=c;l=d;break}}if(!((j&255)<<24>>24))m=l;else{j=l;while(1){l=j+1|0;if(!(i[l>>0]|0)){m=l;break}else j=l}}g=m}return g-b|0}function AB(a,b){a=a|0;b=b|0;BB(a,b)|0;return a|0}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=b;e=a}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24)){j=f;break a}h=g+1|0;l=f+1|0;if(!(h&3)){d=h;e=l;break}else{f=l;g=h}}}g=k[d>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=e;h=d;while(1){l=h+4|0;m=g+4|0;k[g>>2]=f;f=k[l>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){n=m;o=l;break}else{g=m;h=l}}}else{n=e;o=d}p=o;q=n;r=8}else{p=b;q=a;r=8}while(0);if((r|0)==8){r=i[p>>0]|0;i[q>>0]=r;if(!(r<<24>>24))j=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=i[q>>0]|0;i[p>>0]=a;if(!(a<<24>>24)){j=p;break}else r=p}}}return j|0}function CB(a){a=la(a);var b=0,c=bc,d=0,e=bc,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=la(0.0);break}else{f=7;break}else{e=la(a*la(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)e=la(a+la(1.0));else f=7;while(0);if((f|0)==7){c=la(a+la(786432.0));f=(o[t>>2]=c,k[t>>2]|0)+8|0;d=OP((f>>>4)+1023|0,0,52)|0;b=M;g=+la(a-la(c+la(-786432.0)));h=+p[896+((f&15)<<3)>>3];i=g*h;k[t>>2]=d;k[t+4>>2]=b;e=la(+p[t>>3]*(h+(g*.24022650718688965+.6931471824645996)*i+(g*.009618354961276054+.055505409836769104)*(g*g*i)))}return la(e)}function DB(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=OP(f+1023|0,0,52)|0;f=M;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function EB(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=MP(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+EB(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function FB(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function GB(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;do if(c>>>0>1083174911){d=(b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295;if(d&c>>>0>1083179007){e=a*8988465674311579538646525.0e283;break}if(c>>>0<=2146435071)if(!(a<=-1075.0)|d){f=9;break}else{e=0.0;break}else{e=-1.0/a;break}}else if(c>>>0<1016070144)e=a+1.0;else f=9;while(0);if((f|0)==9){g=a+26388279066624.0;p[t>>3]=g;f=(k[t>>2]|0)+128|0;c=f<<1&510;h=+p[1024+(c<<3)>>3];i=a-(g+-26388279066624.0)-+p[1024+((c|1)<<3)>>3];e=+DB(h+h*i*(i*(i*(i*(i*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(f&-256|0)/256|0)}return +e}function HB(a,b){a=+a;b=+b;return +(+IB(a,b))}function IB(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=MP(c|0,d|0,52)|0;h=g&2047;g=MP(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=OP(e|0,f|0,1)|0;l=M;a:do if(!((j|0)==0&(l|0)==0)?(m=+X(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=OP(c|0,d|0,1)|0;o=M;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=OP(c|0,d|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=OP(q|0,o|0,1)|0;o=M;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=OP(c|0,d|0,1-s|0)|0;u=n;v=M;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=OP(e|0,f|0,12)|0;q=M;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=OP(o|0,n|0,1)|0;n=M;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=OP(e|0,f|0,1-x|0)|0;y=q;z=M;A=x}else{y=e;z=f&1048575|1048576;A=i}q=JP(u|0,v|0,y|0,z|0)|0;o=M;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=OP(G|0,H|0,1)|0;J=M;K=F+-1|0;L=JP(I|0,J|0,y|0,z|0)|0;N=M;O=(N|0)>-1|(N|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=O;B=L;C=N;D=I;E=J;F=K}else{P=O;Q=I;R=J;S=L;T=N;U=K;break b}}V=a*0.0;break a}else{P=n;Q=u;R=v;S=q;T=o;U=w}while(0);if(P)if((Q|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;Y=S}else{W=R;Y=Q}if(W>>>0<1048576|(W|0)==1048576&Y>>>0<0){o=Y;q=W;n=U;while(1){F=OP(o|0,q|0,1)|0;E=M;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Z=F;_=E;$=D;break}}}else{Z=Y;_=W;$=U}if(($|0)>0){n=KP(Z|0,_|0,0,-1048576)|0;q=M;o=OP($|0,0,52)|0;aa=q|M;ba=n|o}else{o=MP(Z|0,_|0,1-$|0)|0;aa=M;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function JB(a){a=la(a);var b=0,c=0,d=bc,e=bc,f=0,g=0,h=0,i=bc,j=bc,l=bc,m=bc;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0;do if(b>>>0<8388608|c){d=la(X(la(a)));if(!((o[t>>2]=d,k[t>>2]|0)|0)){e=la(la(-1.0)/la(a*a));break}if(c){e=la(la(a-a)/la(0.0));break}else{d=la(a*la(33554432.0));f=(o[t>>2]=d,k[t>>2]|0);g=-152;h=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=la(0.0);else{f=b;g=-127;h=9}else e=a;while(0);if((h|0)==9){h=f+4913933|0;a=la((k[t>>2]=(h&8388607)+1060439283,la(o[t>>2]))+la(-1.0));d=la(a/la(a+la(2.0)));i=la(d*d);j=la(i*i);l=la(la(i*la(la(j*la(.284987867))+la(.666666627)))+la(j*la(la(j*la(.242790788))+la(.400009722))));j=la(a*la(a*la(.5)));i=la(a-j);m=(k[t>>2]=(o[t>>2]=i,k[t>>2]|0)&-4096,la(o[t>>2]));i=la(la(la(a-m)-j)+la(d*la(j+l)));l=la(g+(h>>>23)|0);e=la(la(l*la(.301029205))+la(la(m*la(.434326172))+la(la(i*la(.434326172))+la(la(l*la(7.90341517e-07))-la(la(m+i)*la(.0000316899714))))))}return la(e)}function KB(a,b){a=+a;b=b|0;return +(+DB(a,b))}function LB(a){a=la(a);var b=0,c=bc,d=0,e=0,f=bc,g=0,h=bc,i=bc,j=0,l=bc,m=0,n=bc,p=bc,q=bc;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);e=b>>>31;do if(d>>>0>1100331075)if(d>>>0<=2139095040)if(!e)if(a>la(88.7216796))f=la(a*la(1701411830000000029203285.0e14));else g=11;else f=la(-1.0);else f=a;else{if(d>>>0<=1051816472)if(d>>>0<855638016){f=a;break}else{h=a;i=la(0.0);j=0;g=14;break}if(d>>>0<1065686418)if(!e){l=la(a+la(-.693138123));m=1;n=la(9.05800061e-06);g=12;break}else{l=la(a+la(.693138123));m=-1;n=la(-9.05800061e-06);g=12;break}else g=11}while(0);if((g|0)==11){c=la(a*la(1.44269502));d=~~la(c+(e|0?la(-.5):la(.5)));c=la(d|0);l=la(a-la(c*la(.693138123)));m=d;n=la(c*la(9.05800061e-06));g=12}if((g|0)==12){c=la(l-n);h=c;i=la(la(l-c)-n);j=m;g=14}a:do if((g|0)==14){n=la(h*la(.5));c=la(h*n);l=la(la(c*la(la(c*la(.00158071704))+la(-.0333332121)))+la(1.0));a=la(la(3.0)-la(n*l));n=la(c*la(la(l-a)/la(la(6.0)-la(h*a))));if(!j){f=la(h-la(la(h*n)-c));break}a=la(la(la(h*la(n-i))-i)-c);switch(j|0){case -1:{f=la(la(la(h-a)*la(.5))+la(-.5));break a;break}case 1:{if(h<la(-.25)){f=la(la(a-la(h+la(.5)))*la(-2.0));break a}else{f=la(la(la(h-a)*la(2.0))+la(1.0));break a}break}default:{c=(k[t>>2]=(j<<23)+1065353216,la(o[t>>2]));if(j>>>0>56){n=la(la(h-a)+la(1.0));l=la(la(n*la(2.0))*la(1701411830000000029203285.0e14));p=la(c*n);f=la(((j|0)==128?l:p)+la(-1.0));break a}m=127-j<<23;if((j|0)<23){p=la(h-a);q=la(la(la(1.0)-(k[t>>2]=m,la(o[t>>2])))+p)}else q=la(la(h-la((k[t>>2]=m,la(o[t>>2]))+a))+la(1.0));f=la(c*q);break a}}}while(0);return la(f)}function MB(a,b){a=+a;b=b|0;return +(+EB(a,b))}function NB(a){a=la(a);var b=bc,c=bc,d=0,e=bc,f=bc;b=((o[t>>2]=a,k[t>>2]|0)|0)<0?la(-.5):la(.5);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0<1118925335){e=la(LB(c));if(d>>>0>=1065353216){f=la(b*la(e+la(e/la(e+la(1.0)))));break}if(d>>>0<964689920)f=a;else f=la(b*la(la(e*la(2.0))-la(la(e*e)/la(e+la(1.0)))))}else{e=la(b*la(2.0));f=la(e*la(OB(c)))}while(0);return la(f)}function OB(a){a=la(a);return la(la(la(+fa(+la(a+la(-162.889587))))*la(1661534989999999921690316.0e11))*la(1661534989999999921690316.0e11))}function PB(a,b){a=+a;b=+b;return +(+FB(a,b))}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=RB(a,b,c,f)|0;r=e;return d|0}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=23508;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=rB()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=TB(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function SB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;NP(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function TB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((UB(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=cC(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=UB(a,b,e,g,f)|0;if(!o)t=h;else{lc[k[a+36>>2]&255](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=UB(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n|0)uB(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function UB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;N=0;O=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=rB()|0;k[b>>2]=75;P=-1;break}else{P=L+K|0;break}else P=K;while(0);b=i[O>>0]|0;if(!(b<<24>>24)){Q=P;R=N;S=244;break}else{T=b;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-O|0;if(v?(k[a>>2]&32|0)==0:0)VB(O,b,a)|0;if((Y|0)!=(O|0)){K=P;L=b;O=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:N;fa=ba}else{ca=_;da=-1;ea=N;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ja=$;break d}ka=1<<(ba<<24>>24)+-32|aa;la=$+1|0;ma=i[la>>0]|0;_=ma<<24>>24;if((_&-32|0)!=32){ga=ma;ha=ka;ja=la;break}else{ba=ma;aa=ka;$=la}}}else{ga=ca;ha=0;ja=fa}while(0);do if(ga<<24>>24==42){Z=ja+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ja+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ja+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea|0){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ja;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ja;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[49476+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}XB(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=P;L=b;N=sa;O=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}default:{K=P;L=b;N=sa;O=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;la=k[$+4>>2]|0;if((aa|0)==0&(la|0)==0)Ka=w;else{$=w;ka=aa;aa=la;while(1){la=$+-1|0;i[la>>0]=ka&7|48;ka=MP(ka|0,aa|0,3)|0;aa=M;if((ka|0)==0&(aa|0)==0){Ka=la;break}else $=la}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=49956;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=49956;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((ka|0)<0){$=JP(0,0,aa|0,ka|0)|0;la=M;ma=o;k[ma>>2]=$;k[ma+4>>2]=la;Qa=$;Ra=la;Sa=1;Ta=49956;S=76;break f}if(!(_&2048)){la=_&1;Qa=aa;Ra=ka;Sa=la;Ta=(la|0)==0?49956:49958;S=76}else{Qa=aa;Ra=ka;Sa=1;Ta=49957;S=76}break}case 117:{ka=o;Qa=k[ka>>2]|0;Ra=k[ka+4>>2]|0;Sa=0;Ta=49956;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=49956;Za=w;break}case 109:{ka=rB()|0;_a=ZB(k[ka>>2]|0)|0;S=82;break}case 115:{ka=k[o>>2]|0;_a=ka|0?ka:51858;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ka=k[o>>2]|0;if(!Aa){$B(a,32,ua,0,_);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ka=_&1;db=cb;eb=ka;fb=(ka|0)==0?51866:51871}else{db=cb;eb=1;fb=51868}else{db=-cb;eb=1;fb=51865}p[t>>3]=db;ka=k[t+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+MB(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;la=ba|32;if((la|0)==97){$=ba&32;ma=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=YB(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[49940+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;$B(a,32,ua,$,_);if(!(k[a>>2]&32))VB(ma,gb,a)|0;$B(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))VB(m,rb,a)|0;pb=n-nb|0;$B(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))VB(hb,pb,a)|0;$B(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){ma=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=OP(k[zb>>2]|0,0,ma|0)|0;Bb=KP(Ab|0,M|0,nb|0,0)|0;Ab=M;Cb=YP(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=XP(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-ma|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(la|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ia(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=($|0)!=0;nb=$-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;k[ma>>2]=0;_b=ma}else _b=ib;ma=(k[Bb>>2]|0)+1|0;k[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;la=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=YB(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){la=qb+-1|0;i[la>>0]=48;if((n-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;$B(a,32,ua,qb,_);if(!(k[a>>2]&32))VB(fb,eb,a)|0;$B(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){aa=YB(k[la>>2]|0,0,H)|0;do if((la|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}RP(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))VB(tc,I-tc|0,a)|0;aa=la+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else la=aa}do if($|0){if(k[a>>2]&32|0)break;VB(51896,1,a)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){la=lc;nb=uc;while(1){aa=YB(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){RP(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))VB(vc,(la|0)>9?9:la,a)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else la=ib}}else wc=lc;$B(a,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=YB(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))VB(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32|0){yc=Bb;break}VB(51896,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}RP(m|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>m>>>0)Bb=ma;else{yc=ma;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))VB(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0<la>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;$B(a,48,zc+18|0,18,0);if(k[a>>2]&32|0)break;VB(rc,n-rc|0,a)|0}while(0);$B(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;$B(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){VB(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))VB(pb?($?52173:51892):$?51884:51888,3,a)|0;$B(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=P;L=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=_;Wa=Aa;Xa=0;Ya=49956;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ka=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ka|0)==0)){rb=w;$=b;b=ka;while(1){ka=rb+-1|0;i[ka>>0]=l[49940+($&15)>>0]|ba;$=MP($|0,b|0,4)|0;b=M;if(($|0)==0&(b|0)==0){Bc=ka;break}else rb=ka}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=49956;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=49956+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=49956;S=77}}else if((S|0)==76){S=0;La=YB(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=_B(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=49956;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ka=aC(u,ba)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ba=ka+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ka;$=$+4|0}else{Cc=ba;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}$B(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=aC(u,rb)|0;$=ka+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))VB(u,ka,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;$B(a,32,ua,bb,_^8192);K=P;L=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ka=(ua|0)<($|0)?$:ua;$B(a,32,ka,$,Va);if(!(k[a>>2]&32))VB(Ya,Xa,a)|0;$B(a,48,ka,$,Va^65536);$B(a,48,b,Z,0);if(!(k[a>>2]&32))VB(Ua,Z,a)|0;$B(a,32,ka,$,Va^8192);K=P;L=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){O=k[e+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}XB(d+(Ca<<3)|0,O,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);r=f;return qa|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(WB(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0<b>>>0){h=lc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((lc[k[c+36>>2]&255](c,a,q)|0)>>>0<q>>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);NP(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function WB(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function XB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function YB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=YP(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=XP(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=M}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function ZB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[49966+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=50054;d=5;break}}if((d|0)==2)if(!c)g=50054;else{e=c;f=50054;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function _B(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ia(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function $B(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;RP(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){VB(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;VB(g,p,a)|0}while(0);r=f;return}function aC(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=bC(a,b,0)|0;return c|0}function bC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=rB()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function cC(a){a=a|0;return 0}function dC(a,b){a=a|0;b=b|0;var c=0;c=_B(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;e=d;a:do if(!b)f=0;else{do if(c|0){g=(a|0)==0?e:a;h=i[b>>0]|0;j=h&255;if(h<<24>>24>-1){k[g>>2]=j;f=h<<24>>24!=0&1;break a}h=j+-194|0;if(h>>>0<=50){j=b+1|0;m=k[22952+(h<<2)>>2]|0;if(c>>>0<4?m&-2147483648>>>((c*6|0)+-6|0)|0:0)break;h=l[j>>0]|0;j=h>>>3;if((j+-16|j+(m>>26))>>>0<=7){j=h+-128|m<<6;if((j|0)>=0){k[g>>2]=j;f=2;break a}m=l[b+2>>0]|0;if((m&192|0)==128){h=m+-128|j<<6;if((h|0)>=0){k[g>>2]=h;f=3;break a}j=l[b+3>>0]|0;if((j&192|0)==128){k[g>>2]=j+-128|h<<6;f=4;break a}}}}}while(0);h=rB()|0;k[h>>2]=84;f=-1}while(0);r=d;return f|0}function gC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=hC(a)|0;break}c=(cC(a)|0)==0;d=hC(a)|0;if(c)b=d;else{uB(a);b=d}}else{if(!(k[5847]|0))e=0;else e=gC(k[5847]|0)|0;Wa(385548);d=k[96386]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=cC(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=hC(c)|0|d;else h=d;if(g|0)uB(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}Gb(385548);b=f}while(0);return b|0}function hC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(lc[k[a+36>>2]&255](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0<h>>>0)lc[k[a+40>>2]&255](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function iC(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(jC(a)|0)!=0:0)d=-1;else if((lc[k[a+32>>2]&255](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function jC(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)lc[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function kC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,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,N=0,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,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.0,$a=bc,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=cC(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(lC(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{N=(J&255)+-48|0;if(N>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];O=N;while(1){N=(k[e>>2]|0)+(4-1)&~(4-1);P=k[N>>2]|0;k[e>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}K=Q;L=D+3|0;break e}O=(k[c>>2]|0)+(4-1)&~(4-1);P=k[O>>2]|0;k[c>>2]=O+4;K=P;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){P=J;J=L;O=0;while(1){N=(O*10|0)+-48+P|0;R=J+1|0;S=i[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{J=R;O=N}}}else{T=I;U=L;V=0}if(T<<24>>24==109){O=U+1|0;W=i[O>>0]|0;X=(K|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}O=Y+1|0;switch(W&255|0){case 104:{J=(i[O>>0]|0)==104;$=J?Y+2|0:O;aa=J?-2:-1;break}case 108:{J=(i[O>>0]|0)==108;$=J?Y+2|0:O;aa=J?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}O=l[$>>0]|0;J=(O&47|0)==3;P=J?O|32:O;O=J?1:aa;switch(P|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;ma=Z;na=_;break c}switch(O|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}default:{ia=C;ja=$;ka=E;ma=Z;na=_;break c}}break}default:{mC(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;oa=l[J>>0]|0}else oa=nC(a)|0}while((lC(oa)|0)!=0);if(!(k[t>>2]|0))pa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;pa=I}ga=(k[u>>2]|0)+E+pa-(k[v>>2]|0)|0;ha=V}}mC(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0<J>>>0){k[s>>2]=I+1;qa=J}else{if((nC(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}qa=k[t>>2]|0}if(qa|0)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P|16|0)==115){RP(g|0,-1,257)|0;i[g>>0]=0;if((P|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;ra=$}else ra=$}else{I=$+1|0;N=(i[I>>0]|0)==94;R=N&1;S=N?$+2|0:I;RP(g|0,N&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{N=(R^1)&255;i[z>>0]=N;sa=N;ta=S+1|0;break}case 93:{N=(R^1)&255;i[A>>0]=N;sa=N;ta=S+1|0;break}default:{sa=(R^1)&255;ta=S}}S=ta;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{ra=S;break g;break}case 45:{N=S+1|0;I=i[N>>0]|0;switch(I<<24>>24){case 93:case 0:{ua=45;va=S;break h;break}default:{}}wa=i[S+-1>>0]|0;if((wa&255)<(I&255)){xa=wa&255;do{xa=xa+1|0;i[g+xa>>0]=sa;wa=i[N>>0]|0}while((xa|0)<(wa&255|0));ua=wa;va=N}else{ua=I;va=N}break}default:{ua=R;va=S}}while(0);i[g+((ua&255)+1)>>0]=sa;S=va+1|0}}while(0);S=J?ha+1|0:31;R=(O|0)==1;xa=(X|0)!=0;i:do if(R){if(xa){wa=mD(S<<2)|0;if(!wa){ba=X;ca=C;da=0;ea=wa;fa=154;break b}else ya=wa}else ya=K;k[f>>2]=0;k[y>>2]=0;wa=0;za=S;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=wa;while(1){k:while(1){Da=k[s>>2]|0;if(Da>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Da+1;Ea=l[Da>>0]|0}else Ea=nC(a)|0;if(!(i[g+(Ea+1)>>0]|0)){Fa=Ca;Ga=Aa;break j}i[m>>0]=Ea;switch(oC(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Ha=Ca;else{k[Aa+(Ca<<2)>>2]=k[h>>2];Ha=Ca+1|0}if(xa&(Ha|0)==(za|0))break;else Ca=Ha}Ca=za<<1|1;Ba=pD(Aa,Ca<<2)|0;if(!Ba){ba=X;ca=C;da=0;ea=Aa;fa=154;break b}else{N=za;za=Ca;Aa=Ba;wa=N}}if(!(pC(f)|0)){ba=X;ca=C;da=0;ea=Ga;fa=154;break b}else{Ia=Fa;Ja=0;Ka=Ga}}else{if(xa){wa=mD(S)|0;if(!wa){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{La=0;Ma=S;Na=wa}while(1){wa=La;do{Aa=k[s>>2]|0;if(Aa>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Aa+1;Oa=l[Aa>>0]|0}else Oa=nC(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ia=wa;Ja=Na;Ka=0;break i}i[Na+wa>>0]=Oa;wa=wa+1|0}while((wa|0)!=(Ma|0));wa=Ma<<1|1;Aa=pD(Na,wa)|0;if(!Aa){ba=X;ca=C;da=Na;ea=0;fa=154;break b}else{za=Ma;Ma=wa;Na=Aa;La=za}}}if(!K){za=qa;while(1){Aa=k[s>>2]|0;if(Aa>>>0<za>>>0){k[s>>2]=Aa+1;Pa=l[Aa>>0]|0}else Pa=nC(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ia=0;Ja=0;Ka=0;break i}za=k[t>>2]|0}}else{za=qa;Aa=0;while(1){wa=k[s>>2]|0;if(wa>>>0<za>>>0){k[s>>2]=wa+1;Qa=l[wa>>0]|0}else Qa=nC(a)|0;if(!(i[g+(Qa+1)>>0]|0)){Ia=Aa;Ja=K;Ka=0;break i}i[K+Aa>>0]=Qa;za=k[t>>2]|0;Aa=Aa+1|0}}}while(0);if(!(k[t>>2]|0))Ra=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Ra=S}S=Ra-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}if(!((S|0)==(ha|0)|J^1)){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}do if(xa)if(R){k[K>>2]=Ka;break}else{k[K>>2]=Ja;break}while(0);if(J){Wa=ra;Xa=Ja;Ya=Ka}else{if(Ka|0)k[Ka+(Ia<<2)>>2]=0;if(!Ja){Wa=ra;Xa=0;Ya=Ka;break f}i[Ja+Ia>>0]=0;Wa=ra;Xa=Ja;Ya=Ka}break}case 120:case 88:case 112:{Za=16;fa=136;break}case 111:{Za=8;fa=136;break}case 117:case 100:{Za=10;fa=136;break}case 105:{Za=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{_a=+rC(a,O,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case 0:{$a=la(_a);o[K>>2]=$a;Wa=$;Xa=Z;Ya=_;break f;break}case 1:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}case 2:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}default:{Wa=$;Xa=Z;Ya=_;break f}}break}default:{Wa=$;Xa=Z;Ya=_}}while(0);l:do if((fa|0)==136){fa=0;R=qC(a,Za,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if((K|0)!=0&(P|0)==112){k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case -2:{i[K>>0]=R;Wa=$;Xa=Z;Ya=_;break l;break}case -1:{j[K>>1]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 0:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 1:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 3:{xa=K;k[xa>>2]=R;k[xa+4>>2]=M;Wa=$;Xa=Z;Ya=_;break l;break}default:{Wa=$;Xa=Z;Ya=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Wa;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;ma=Xa;na=Ya;break c}while(0);O=D+(H&1)|0;mC(a,0);P=k[s>>2]|0;if(P>>>0<(k[t>>2]|0)>>>0){k[s>>2]=P+1;ab=l[P>>0]|0}else ab=nC(a)|0;if((ab|0)!=(l[O>>0]|0)){bb=ab;cb=C;db=F;eb=G;fa=22;break b}ia=C;ja=O;ka=E+1|0;ma=F;na=G}else{O=D;while(1){P=O+1|0;if(!(lC(l[P>>0]|0)|0)){fb=O;break}else O=P}mC(a,0);do{O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;gb=l[O>>0]|0}else gb=nC(a)|0}while((lC(gb)|0)!=0);if(!(k[t>>2]|0))hb=k[s>>2]|0;else{O=(k[s>>2]|0)+-1|0;k[s>>2]=O;hb=O}ia=C;ja=fb;ka=(k[u>>2]|0)+E+hb-(k[v>>2]|0)|0;ma=F;na=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){ib=ia;break a}else{C=ia;E=ka;F=ma;G=na}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((cb|0)!=0|(bb|0)>-1){ib=cb;break}else{jb=0;kb=db;lb=eb;fa=155}}else if((fa|0)==154)if(!ca){jb=ba;kb=da;lb=ea;fa=155}else{Sa=ba;Ta=ca;Ua=da;Va=ea}if((fa|0)==155){Sa=jb;Ta=-1;Ua=kb;Va=lb}if(!Sa)ib=Ta;else{nD(Ua);nD(Va);ib=Ta}}else ib=0;while(0);if(n|0)uB(a);r=d;return ib|0}function lC(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function mC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function nC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=iC(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function oC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?385568:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[22952+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=rB()|0;k[g>>2]=84;h=-1}r=e;return h|0}function pC(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function qC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,N=0,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,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;a:do if(b>>>0>36){f=rB()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=nC(a)|0}while((lC(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=nC(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=nC(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=nC(a)|0;if((l[51899+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){mC(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[51899+q>>0]|0)>>>0<p>>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;mC(a,0);p=rB()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=nC(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=WP(p|0,z|0,10,0)|0;I=M;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;N=p;O=z;P=m;break}K=KP(H|0,I|0,A|0,J|0)|0;J=M;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;Q=l[I>>0]|0}else Q=nC(a)|0;I=Q+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=Q}else{L=I;N=K;O=J;P=Q;break}}if(L>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[52155+((t*23|0)>>>5&7)>>0]|0;A=i[51899+u>>0]|0;z=A&255;if(z>>>0<t>>>0){p=z;z=0;while(1){J=p|z<<m;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=nC(a)|0;K=i[51899+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0<t>>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=MP(-1,-1,m|0)|0;p=M;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=OP(ea|0,fa|0,m|0)|0;K=M;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=nC(a)|0;ga=i[51899+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[51899+u>>0]|0;p=z&255;if(p>>>0<t>>>0){m=p;p=0;while(1){A=m+(ia(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ja=l[K>>0]|0}else ja=nC(a)|0;K=i[51899+ja>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0<t>>>0)){ka=A;la=K;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0<t>>>0){p=XP(-1,-1,t|0,0)|0;m=M;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=WP(K|0,A|0,t|0,0)|0;ra=M;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=KP(sa|0,0,H|0,ra|0)|0;ra=M;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=nC(a)|0;I=i[51899+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[51899+X>>0]|0)>>>0<U>>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=nC(a)|0}while((l[51899+va>>0]|0)>>>0<U>>>0);J=rB()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0<e>>>0|(R|0)==(e|0)&S>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=rB()|0;k[J>>2]=34;J=KP(d|0,e|0,-1,-1)|0;g=M;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=rB()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=JP(S^T|0,R^J|0,T|0,J|0)|0;g=M;h=K}while(0);M=g;return h|0}
function DJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=jc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else h=k[g>>2]|0;if((h|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);h=k[b>>2]|0;do if(h){f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))j=jc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else j=k[f>>2]|0;if((j|0)!=-1)if(i){l=h;m=17;break}else{m=16;break}else{k[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(i)m=16;else{l=0;m=17}a:do if((m|0)==16){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==17){i=k[a>>2]|0;h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))o=jc[k[(k[i>>2]|0)+36>>2]&255](i)|0;else o=k[h>>2]|0;if(!(lc[k[(k[d>>2]|0)+12>>2]&255](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}h=(lc[k[(k[d>>2]|0)+52>>2]&255](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=i+12|0;f=k[j>>2]|0;if((f|0)==(k[i+16>>2]|0)){jc[k[(k[i>>2]|0)+40>>2]&255](i)|0;p=e;q=l;r=l;s=h}else{k[j>>2]=f+4;p=e;q=l;r=l;s=h}while(1){h=s+-48|0;f=p+-1|0;j=k[a>>2]|0;do if(j){i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))t=jc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else t=k[i>>2]|0;if((t|0)==-1){k[a>>2]=0;u=1;break}else{u=(k[a>>2]|0)==0;break}}else u=1;while(0);do if(r){j=k[r+12>>2]|0;if((j|0)==(k[r+16>>2]|0))v=jc[k[(k[r>>2]|0)+36>>2]&255](r)|0;else v=k[j>>2]|0;if((v|0)==-1){k[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);j=k[a>>2]|0;if(!((p|0)>1&(u^y))){z=j;A=w;B=h;break}i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))C=jc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else C=k[i>>2]|0;if(!(lc[k[(k[d>>2]|0)+12>>2]&255](d,2048,C)|0)){n=h;break a}i=((lc[k[(k[d>>2]|0)+52>>2]&255](d,C,0)|0)<<24>>24)+(h*10|0)|0;j=k[a>>2]|0;g=j+12|0;D=k[g>>2]|0;if((D|0)==(k[j+16>>2]|0)){jc[k[(k[j>>2]|0)+40>>2]&255](j)|0;p=f;q=w;r=x;s=i;continue}else{k[g>>2]=D+4;p=f;q=w;r=x;s=i;continue}}do if(z){i=k[z+12>>2]|0;if((i|0)==(k[z+16>>2]|0))E=jc[k[(k[z>>2]|0)+36>>2]&255](z)|0;else E=k[i>>2]|0;if((E|0)==-1){k[a>>2]=0;F=1;break}else{F=(k[a>>2]|0)==0;break}}else F=1;while(0);do if(A){i=k[A+12>>2]|0;if((i|0)==(k[A+16>>2]|0))G=jc[k[(k[A>>2]|0)+36>>2]&255](A)|0;else G=k[i>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{k[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}k[c>>2]=k[c>>2]|2;n=B}while(0);return n|0}function EJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=cG(d)|0;k[m>>2]=U;x=0;V=Fa(31,m|0,387232)|0;m=x;x=0;if(m&1){m=eb()|0;dE(U)|0;ub(m|0)}dE(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];yJ(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];AJ(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=jc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=m+4|0;Z=X?Y:k[m+8>>2]|0;m=Z+((X?(U&255)>>>1:k[Y>>2]|0)<<2)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];Y=vJ(a,l,j,d,e,f,Z,m)|0;k[b>>2]=Y;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];FJ(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];Y=vJ(a,l,j,d,e,f,27848,27880)|0;k[b>>2]=Y;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];Y=vJ(a,l,j,d,e,f,27880,27912)|0;k[b>>2]=Y;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];GJ(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];HJ(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];IJ(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];JJ(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];KJ(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];LJ(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];MJ(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];Y=vJ(a,l,j,d,e,f,27912,27956)|0;k[b>>2]=Y;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];Y=vJ(a,l,j,d,e,f,27956,27976)|0;k[b>>2]=Y;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];NJ(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];Y=vJ(a,l,j,d,e,f,27976,28008)|0;k[b>>2]=Y;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];OJ(a,f+24|0,b,j,e,V);W=28;break}case 120:{Y=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=ic[Y&63](a,l,j,d,e,f)|0;break}case 88:{Y=a+8|0;m=jc[k[(k[Y>>2]|0)+24>>2]&255](Y)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];Y=i[m>>0]|0;Z=(Y&1)==0;U=m+4|0;X=Z?U:k[m+8>>2]|0;m=X+((Z?(Y&255)>>>1:k[U>>2]|0)<<2)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];U=vJ(a,l,j,d,e,f,X,m)|0;k[b>>2]=U;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];CJ(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];PJ(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];QJ(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function FJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function GJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function HJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function IJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function JJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function KJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function LJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);a=k[c>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else i=k[f>>2]|0;if((i|0)!=-1)if(h){j=a;break}else{l=a;break a}else{k[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(h){l=0;break}else j=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))n=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else n=k[f>>2]|0;if(!(lc[k[(k[e>>2]|0)+12>>2]&255](e,8192,n)|0)){l=j;break}f=k[b>>2]|0;a=f+12|0;o=k[a>>2]|0;if((o|0)==(k[f+16>>2]|0)){jc[k[(k[f>>2]|0)+40>>2]&255](f)|0;continue}else{k[a>>2]=o+4;continue}}j=k[b>>2]|0;do if(j){n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))p=jc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else p=k[n>>2]|0;if((p|0)==-1){k[b>>2]=0;q=1;break}else{q=(k[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))r=jc[k[(k[l>>2]|0)+36>>2]&255](l)|0;else r=k[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{k[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)k[d>>2]=k[d>>2]|2;return}function MJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=jc[k[(k[l>>2]|0)+8>>2]&255](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=JH(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function NJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function OJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function PJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function QJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);g=k[c>>2]|0;do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))i=jc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else i=k[a>>2]|0;if((i|0)!=-1)if(h){j=g;l=17;break}else{l=16;break}else{k[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(h)l=16;else{j=0;l=17}a:do if((l|0)==16)k[d>>2]=k[d>>2]|6;else if((l|0)==17){h=k[b>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))m=jc[k[(k[h>>2]|0)+36>>2]&255](h)|0;else m=k[g>>2]|0;if((lc[k[(k[e>>2]|0)+52>>2]&255](e,m,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}g=k[b>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){jc[k[(k[g>>2]|0)+40>>2]&255](g)|0;a=k[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{k[h>>2]=i+4;o=g;l=25}do if((l|0)==25){g=k[o+12>>2]|0;if((g|0)==(k[o+16>>2]|0))p=jc[k[(k[o>>2]|0)+36>>2]&255](o)|0;else p=k[g>>2]|0;if((p|0)==-1){k[b>>2]=0;n=1;break}else{n=(k[b>>2]|0)==0;break}}while(0);do if(j){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=jc[k[(k[j>>2]|0)+36>>2]&255](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{k[c>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function RJ(a){a=a|0;var b=0;do if((i[383864]|0)==0?Ub(383864)|0:0){if((i[383872]|0)==0?Ub(383872)|0:0){a=388084;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=388252);Kb(295,0,w|0)|0;hb(383872)}x=0;Fa(85,388084,28008)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Fa(85,388096,28036)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388108,28064)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388120,28096)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388132,28136)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388144,28172)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388156,28200)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388168,28236)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388180,28252)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388192,28268)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388204,28284)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388216,28300)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388228,28316)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(85,388240,28332)|0,a=x,x=0,!(a&1)):0){k[97063]=388084;hb(383864);break}a=eb()|0;Vb(383864);ub(a|0)}while(0);return k[97063]|0}function SJ(a){a=a|0;RE(388240);RE(388228);RE(388216);RE(388204);RE(388192);RE(388180);RE(388168);RE(388156);RE(388144);RE(388132);RE(388120);RE(388108);RE(388096);RE(388084);return}function TJ(a){a=a|0;var b=0;a:do if((i[383880]|0)==0?Ub(383880)|0:0){if((i[383888]|0)==0?Ub(383888)|0:0){a=388256;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=388544);Kb(296,0,w|0)|0;hb(383888)}x=0;Fa(85,388256,28348)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Fa(85,388268,28380)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388280,28416)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388292,28440)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388304,28464)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388316,28480)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388328,28500)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388340,28520)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388352,28548)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388364,28588)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388376,28620)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388388,28656)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388400,28692)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388412,28708)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(85,388424,28724)|0,b=x,x=0,!(b&1)):0){x=0;Fa(85,388436,28740)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388448,28464)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388460,28756)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388472,28772)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388484,28788)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388496,28804)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388508,28820)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388520,28836)|0;b=x;x=0;if(b&1)break;x=0;Fa(85,388532,28852)|0;b=x;x=0;if(b&1)break;k[97136]=388256;hb(383880);break a}while(0);a=eb()|0;Vb(383880);ub(a|0)}while(0);return k[97136]|0}function UJ(a){a=a|0;RE(388532);RE(388520);RE(388508);RE(388496);RE(388484);RE(388472);RE(388460);RE(388448);RE(388436);RE(388424);RE(388412);RE(388400);RE(388388);RE(388376);RE(388364);RE(388352);RE(388340);RE(388328);RE(388316);RE(388304);RE(388292);RE(388280);RE(388268);RE(388256);return}function VJ(a){a=a|0;var b=0;do if((i[383896]|0)==0?Ub(383896)|0:0){if((i[383904]|0)==0?Ub(383904)|0:0){a=388548;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=388836);Kb(297,0,w|0)|0;hb(383904)}x=0;Fa(85,388548,28868)|0;a=x;x=0;if(!(a&1)?(x=0,Fa(85,388560,28880)|0,a=x,x=0,!(a&1)):0){k[97209]=388548;hb(383896);break}a=eb()|0;Vb(383896);ub(a|0)}while(0);return k[97209]|0}function WJ(a){a=a|0;RE(388824);RE(388812);RE(388800);RE(388788);RE(388776);RE(388764);RE(388752);RE(388740);RE(388728);RE(388716);RE(388704);RE(388692);RE(388680);RE(388668);RE(388656);RE(388644);RE(388632);RE(388620);RE(388608);RE(388596);RE(388584);RE(388572);RE(388560);RE(388548);return}function XJ(a){a=a|0;var b=0;do if((i[383912]|0)==0?Ub(383912)|0:0){x=0;a=ua(222,28892)|0;b=x;x=0;if(!(b&1)?(x=0,Na(94,388840,28892,a|0),a=x,x=0,!(a&1)):0){Kb(298,388840,w|0)|0;hb(383912);break}a=eb()|0;Vb(383912);ub(a|0)}while(0);return 388840}function YJ(a){a=a|0;var b=0;do if((i[383920]|0)==0?Ub(383920)|0:0){x=0;a=ua(222,28976)|0;b=x;x=0;if(!(b&1)?(x=0,Na(94,388852,28976,a|0),a=x,x=0,!(a&1)):0){Kb(298,388852,w|0)|0;hb(383920);break}a=eb()|0;Vb(383920);ub(a|0)}while(0);return 388852}function ZJ(a){a=a|0;var b=0;do if((i[383928]|0)==0?Ub(383928)|0:0){x=0;a=ua(222,29024)|0;b=x;x=0;if(!(b&1)?(x=0,Na(94,388864,29024,a|0),a=x,x=0,!(a&1)):0){Kb(298,388864,w|0)|0;hb(383928);break}a=eb()|0;Vb(383928);ub(a|0)}while(0);return 388864}function _J(a){a=a|0;var b=0;do if((i[383936]|0)==0?Ub(383936)|0:0){x=0;a=ua(222,29060)|0;b=x;x=0;if(!(b&1)?(x=0,Na(94,388876,29060,a|0),a=x,x=0,!(a&1)):0){Kb(298,388876,w|0)|0;hb(383936);break}a=eb()|0;Vb(383936);ub(a|0)}while(0);return 388876}function $J(a){a=a|0;aK(a+8|0);return}function aK(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;x=0;c=Ma(6)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)?(x=0,ra(299,k[a>>2]|0),e=x,x=0,e&1):0)break;return}while(0);a=Ab(0)|0;Wc(a)}function bK(a){a=a|0;aK(a+8|0);LO(a);return}function cK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;d=r;r=r+112|0;c=d+4|0;h=d;k[h>>2]=c+100;dK(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){j=c;break}b=i[h>>0]|0;do if(c){f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=(uc[k[(k[c>>2]|0)+52>>2]&127](c,b&255)|0)==-1;l=a?0:c;break}else{k[f>>2]=e+1;i[e>>0]=b;l=c;break}}else l=0;while(0);h=h+1|0;c=l}r=d;return j|0}function dK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;i[h>>0]=37;j=h+1|0;i[j>>0]=e;l=h+2|0;i[l>>0]=f;i[h+3>>0]=0;if(f<<24>>24){i[j>>0]=f;i[l>>0]=e}e=b+(kb(b|0,(k[c>>2]|0)-b|0,h|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=e;r=g;return}function eK(a){a=a|0;aK(a+8|0);return}function fK(a){a=a|0;aK(a+8|0);LO(a);return}function gK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;d=r;r=r+416|0;c=d+8|0;h=d;k[h>>2]=c+400;hK(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){i=c;break}b=k[h>>2]|0;if(!c)j=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0))l=uc[k[(k[c>>2]|0)+52>>2]&127](c,b)|0;else{k[f>>2]=e+4;k[e>>2]=b;l=b}j=(l|0)==-1?0:c}h=h+4|0;c=j}r=d;return i|0}function hK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;h=g+16|0;i=g+12|0;j=g;l=g+8|0;k[i>>2]=h+100;dK(a,h,i,d,e,f);f=j;k[f>>2]=0;k[f+4>>2]=0;k[l>>2]=h;h=(k[c>>2]|0)-b>>2;f=_C(k[a>>2]|0)|0;x=0;a=La(47,b|0,l|0,h|0,j|0)|0;j=x;x=0;if(j&1){j=eb()|0;if(f|0?(x=0,ua(221,f|0)|0,h=x,x=0,h&1):0){h=Ab(0)|0;Wc(h)}ub(j|0)}if(f|0?(x=0,ua(221,f|0)|0,f=x,x=0,f&1):0){f=Ab(0)|0;Wc(f)}if((a|0)==-1)iK(54125);else{k[c>>2]=b+(a<<2);r=g;return}}function iK(a){a=a|0;var b=0;b=rb(8)|0;x=0;sa(69,b|0,a|0);a=x;x=0;if(a&1){a=eb()|0;db(b|0);ub(a|0)}else Mb(b|0,6672,47)}function jK(a){a=a|0;return}function kK(a){a=a|0;LO(a);return}function lK(a){a=a|0;return 127}function mK(a){a=a|0;return 127}function nK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function oK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function pK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function qK(a,b){a=a|0;b=b|0;qE(a,1,45);return}function rK(a){a=a|0;return 0}function sK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function tK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function uK(a){a=a|0;return}function vK(a){a=a|0;LO(a);return}function wK(a){a=a|0;return 127}function xK(a){a=a|0;return 127}function yK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function zK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function AK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function BK(a,b){a=a|0;b=b|0;qE(a,1,45);return}function CK(a){a=a|0;return 0}function DK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function EK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function FK(a){a=a|0;return}function GK(a){a=a|0;LO(a);return}function HK(a){a=a|0;return 2147483647}function IK(a){a=a|0;return 2147483647}function JK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function KK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function LK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function MK(a,b){a=a|0;b=b|0;PE(a,1,45);return}function NK(a){a=a|0;return 0}function OK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function PK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function QK(a){a=a|0;return}function RK(a){a=a|0;LO(a);return}function SK(a){a=a|0;return 2147483647}function TK(a){a=a|0;return 2147483647}function UK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function VK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function WK(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function XK(a,b){a=a|0;b=b|0;PE(a,1,45);return}function YK(a){a=a|0;return 0}function ZK(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function _K(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function $K(a){a=a|0;return}function aL(a){a=a|0;LO(a);return}function bL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+240|0;h=a+24|0;j=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;s=a+36|0;k[m>>2]=l;t=m+4|0;k[t>>2]=300;u=l+100|0;x=0;v=ua(185,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Fa(31,o|0,387200)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=va(1,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;La(k[(k[v>>2]|0)+32>>2]|0,v|0,54374,54384,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>98){y=mD(C+2|0)|0;C=y;if(!y){x=0;Oa(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+10|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=i[K>>0]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((i[O>>0]|0)==N<<24>>24){P=O;break}O=O+1|0}i[J>>0]=i[54374+(P-C)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+1|0}i[L>>0]=0;k[j>>2]=g;if((tC(s,54385,j)|0)!=1?(x=0,ra(301,54389),K=x,x=0,K&1):0){F=G;break}if(G|0)nD(G);break b}while(0);D=eb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}nD(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;B=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;D=x;x=0;if(D&1){A=10;break a}if((B|0)==-1){k[b>>2]=0;T=0;break}else{T=k[b>>2]|0;break}}else T=z;else T=0;while(0);z=(T|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)==(k[B+16>>2]|0)){x=0;D=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;K=x;x=0;if(K&1){A=10;break a}if((D|0)==-1){k[c>>2]=0;A=39;break}}if(!z)A=40}else A=39;while(0);if((A|0)==39?z:0)A=40;if((A|0)==40)k[f>>2]=k[f>>2]|2;B=k[b>>2]|0;dE(k[o>>2]|0)|0;D=k[m>>2]|0;k[m>>2]=0;if(D|0?(x=0,ra(k[t>>2]|0,D|0),D=x,x=0,D&1):0){D=Ab(0)|0;Wc(D)}r=a;return B|0}else A=10;while(0);if((A|0)==10){a=eb()|0;Q=a;R=M;S=m}dE(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){U=Q;V=R}else{W=Q;X=R;Y=k[t>>2]|0;Z=o;A=47}}else{o=eb()|0;k[m>>2]=0;W=o;X=M;Y=300;Z=l;A=47}if((A|0)==47){x=0;ra(Y|0,Z|0);Z=x;x=0;if(Z&1){Z=Ab(0)|0;Wc(Z)}else{U=W;V=X}}ub(U|0);return 0}function cL(a){a=a|0;return}function dL(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;p=r;r=r+512|0;q=p+88|0;s=p+96|0;t=p+80|0;u=p+72|0;v=p+68|0;w=p+500|0;y=p+497|0;z=p+496|0;A=p+56|0;B=p+44|0;C=p+32|0;D=p+20|0;E=p+8|0;F=p+4|0;G=p;k[q>>2]=o;k[t>>2]=s;o=t+4|0;k[o>>2]=300;k[u>>2]=s;k[v>>2]=s+400;H=0;while(1){if((H|0)==3)break;k[A+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[B+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[C+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[D+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[E+(H<<2)>>2]=0;H=H+1|0}x=0;Ea(3,c|0,d|0,w|0,y|0,z|0,A|0,B|0,C|0,D|0,F|0);d=x;x=0;a:do if(d&1){c=eb()|0;I=c;J=M}else{k[n>>2]=k[m>>2];c=h+8|0;H=C+4|0;K=D+4|0;L=D+8|0;N=D+1|0;O=C+8|0;P=C+1|0;Q=(e&512|0)!=0;R=B+8|0;S=B+1|0;T=B+4|0;U=E+4|0;V=E+8|0;W=E+1|0;X=w+3|0;Y=A+4|0;Z=s;_=0;$=0;b:while(1){if(_>>>0>=4){aa=Z;ba=$;ca=251;break}da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;ea=ua(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;ga=0;break}else{ga=k[a>>2]|0;break}}else ga=da;else ga=0;while(0);da=(ga|0)==0;ea=k[b>>2]|0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}x=0;fa=ua(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}if((fa|0)!=-1)if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}else{k[b>>2]=0;ca=31;break}}else ca=31;while(0);if((ca|0)==31){ca=0;if(da){aa=Z;ba=$;ca=251;break}else ha=0}c:do switch(i[w+_>>0]|0){case 1:{if((_|0)!=3){ea=k[a>>2]|0;fa=k[ea+12>>2]|0;if((fa|0)==(k[ea+16>>2]|0)){x=0;ia=ua(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else ja=ia}else ja=l[fa>>0]|0;if((ja&255)<<24>>24<=-1){ca=56;break b}if(!(j[(k[c>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){ca=56;break b}fa=k[a>>2]|0;ia=fa+12|0;ea=k[ia>>2]|0;if((ea|0)==(k[fa+16>>2]|0)){x=0;ka=ua(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}else la=ka}else{k[ia>>2]=ea+1;la=l[ea>>0]|0}x=0;sa(75,E|0,la&255|0);ea=x;x=0;if(ea&1){ca=38;break b}else{ma=ha;na=ha;ca=58}}else{oa=Z;pa=$}break}case 0:{if((_|0)==3){oa=Z;pa=$}else{ma=ha;na=ha;ca=58}break}case 3:{ea=i[C>>0]|0;ia=(ea&1)==0?(ea&255)>>>1:k[H>>2]|0;ka=i[D>>0]|0;fa=(ka&1)==0?(ka&255)>>>1:k[K>>2]|0;if((ia|0)==(0-fa|0)){oa=Z;pa=$}else{if(!ia){ia=k[a>>2]|0;qa=k[ia+12>>2]|0;if((qa|0)==(k[ia+16>>2]|0)){x=0;ta=ua(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}va=ta;wa=i[D>>0]|0}else{va=l[qa>>0]|0;wa=ka}if((va&255)<<24>>24!=(i[((wa&1)==0?N:k[L>>2]|0)>>0]|0)){oa=Z;pa=$;break c}ka=k[a>>2]|0;qa=ka+12|0;ta=k[qa>>2]|0;if((ta|0)==(k[ka+16>>2]|0)){x=0;ua(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}}else k[qa>>2]=ta+1;i[g>>0]=1;ta=i[D>>0]|0;oa=Z;pa=((ta&1)==0?(ta&255)>>>1:k[K>>2]|0)>>>0>1?D:$;break c}ta=k[a>>2]|0;qa=k[ta+12>>2]|0;ka=k[ta+16>>2]|0;ia=(qa|0)==(ka|0);if(!fa){if(ia){x=0;fa=ua(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;xa=x;x=0;if(xa&1){ca=38;break b}ya=fa;za=i[C>>0]|0}else{ya=l[qa>>0]|0;za=ea}if((ya&255)<<24>>24!=(i[((za&1)==0?P:k[O>>2]|0)>>0]|0)){i[g>>0]=1;oa=Z;pa=$;break c}fa=k[a>>2]|0;xa=fa+12|0;Aa=k[xa>>2]|0;if((Aa|0)==(k[fa+16>>2]|0)){x=0;ua(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}}else k[xa>>2]=Aa+1;Aa=i[C>>0]|0;oa=Z;pa=((Aa&1)==0?(Aa&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(ia){x=0;ia=ua(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;Aa=x;x=0;if(Aa&1){ca=38;break b}Aa=k[a>>2]|0;Ba=ia;Ca=i[C>>0]|0;Da=Aa;Fa=k[Aa+12>>2]|0;Ga=k[Aa+16>>2]|0}else{Ba=l[qa>>0]|0;Ca=ea;Da=ta;Fa=qa;Ga=ka}ka=Da+12|0;qa=(Fa|0)==(Ga|0);if((Ba&255)<<24>>24==(i[((Ca&1)==0?P:k[O>>2]|0)>>0]|0)){if(qa){x=0;ua(k[(k[Da>>2]|0)+40>>2]|0,Da|0)|0;ta=x;x=0;if(ta&1){ca=38;break b}}else k[ka>>2]=Fa+1;ka=i[C>>0]|0;oa=Z;pa=((ka&1)==0?(ka&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(qa){x=0;qa=ua(k[(k[Da>>2]|0)+36>>2]|0,Da|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}else Ha=qa}else Ha=l[Fa>>0]|0;if((Ha&255)<<24>>24!=(i[((i[D>>0]&1)==0?N:k[L>>2]|0)>>0]|0)){ca=120;break b}qa=k[a>>2]|0;ka=qa+12|0;ta=k[ka>>2]|0;if((ta|0)==(k[qa+16>>2]|0)){x=0;ua(k[(k[qa>>2]|0)+40>>2]|0,qa|0)|0;qa=x;x=0;if(qa&1){ca=38;break b}}else k[ka>>2]=ta+1;i[g>>0]=1;ta=i[D>>0]|0;oa=Z;pa=((ta&1)==0?(ta&255)>>>1:k[K>>2]|0)>>>0>1?D:$}break}case 2:{if(!(_>>>0<2|($|0)!=0)?!(Q|(_|0)==2&(i[X>>0]|0)!=0):0){oa=Z;pa=0;break c}ta=i[B>>0]|0;ka=(ta&1)==0;qa=k[R>>2]|0;ea=ka?S:qa;Aa=ea;d:do if((_|0)!=0?(l[w+(_+-1)>>0]|0)<2:0){ia=ea+(ka?(ta&255)>>>1:k[T>>2]|0)|0;xa=Aa;while(1){fa=xa;if((fa|0)==(ia|0)){Ia=xa;break}Ja=i[fa>>0]|0;if(Ja<<24>>24<=-1){Ia=xa;break}if(!(j[(k[c>>2]|0)+(Ja<<24>>24<<1)>>1]&8192)){Ia=xa;break}xa=fa+1|0}xa=Ia-Aa|0;ia=i[E>>0]|0;fa=(ia&1)==0;Ja=fa?(ia&255)>>>1:k[U>>2]|0;if(xa>>>0<=Ja>>>0){ia=(fa?W:k[V>>2]|0)+Ja|0;Ja=ea;fa=ia+(0-xa)|0;while(1){if((fa|0)==(ia|0)){Ka=ha;La=ta;Ma=qa;Oa=ha;Pa=Ia;break d}if((i[fa>>0]|0)!=(i[Ja>>0]|0)){Ka=ha;La=ta;Ma=qa;Oa=ha;Pa=Aa;break d}Ja=Ja+1|0;fa=fa+1|0}}else{Ka=ha;La=ta;Ma=qa;Oa=ha;Pa=Aa}}else{Ka=ha;La=ta;Ma=qa;Oa=ha;Pa=Aa}while(0);e:while(1){Aa=(La&1)==0;qa=(Aa?S:Ma)+(Aa?(La&255)>>>1:k[T>>2]|0)|0;Aa=Pa;if((Aa|0)==(qa|0)){Qa=qa;break}qa=k[a>>2]|0;do if(qa)if((k[qa+12>>2]|0)==(k[qa+16>>2]|0)){x=0;ta=ua(k[(k[qa>>2]|0)+36>>2]|0,qa|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ta|0)==-1){k[a>>2]=0;Ra=0;break}else{Ra=k[a>>2]|0;break}}else Ra=qa;else Ra=0;while(0);qa=(Ra|0)==0;do if(Oa){if((k[Oa+12>>2]|0)!=(k[Oa+16>>2]|0))if(qa){Sa=Ka;Ta=Oa;break}else{Qa=Aa;break e}x=0;ta=ua(k[(k[Oa>>2]|0)+36>>2]|0,Oa|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ta|0)!=-1)if(qa^(Ka|0)==0){Sa=Ka;Ta=Ka;break}else{Qa=Aa;break e}else{k[b>>2]=0;Ua=0;ca=148;break}}else{Ua=Ka;ca=148}while(0);if((ca|0)==148){ca=0;if(qa){Qa=Aa;break}else{Sa=Ua;Ta=0}}ta=k[a>>2]|0;ea=k[ta+12>>2]|0;if((ea|0)==(k[ta+16>>2]|0)){x=0;ka=ua(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){ca=35;break b}else Va=ka}else Va=l[ea>>0]|0;if((Va&255)<<24>>24!=(i[Aa>>0]|0)){Qa=Aa;break}ea=k[a>>2]|0;ka=ea+12|0;ta=k[ka>>2]|0;if((ta|0)==(k[ea+16>>2]|0)){x=0;ua(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}}else k[ka>>2]=ta+1;Ka=Sa;La=i[B>>0]|0;Ma=k[R>>2]|0;Oa=Ta;Pa=Aa+1|0}if(Q?(ta=i[B>>0]|0,ka=(ta&1)==0,(Qa|0)!=((ka?S:k[R>>2]|0)+(ka?(ta&255)>>>1:k[T>>2]|0)|0)):0){ca=160;break b}else{oa=Z;pa=$}break}case 4:{ta=i[z>>0]|0;ka=ha;ea=ha;fa=Z;Ja=0;f:while(1){ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;xa=ua(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;Wa=x;x=0;if(Wa&1){ca=37;break b}if((xa|0)==-1){k[a>>2]=0;Xa=0;break}else{Xa=k[a>>2]|0;break}}else Xa=ia;else Xa=0;while(0);ia=(Xa|0)==0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(ia){Ya=ka;Za=ea;break}else{_a=fa;$a=ka;ab=Ja;break f}x=0;Aa=ua(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;qa=x;x=0;if(qa&1){ca=37;break b}if((Aa|0)!=-1)if(ia^(ka|0)==0){Ya=ka;Za=ka;break}else{_a=fa;$a=ka;ab=Ja;break f}else{k[b>>2]=0;bb=0;ca=173;break}}else{bb=ka;ca=173}while(0);if((ca|0)==173){ca=0;if(ia){_a=fa;$a=bb;ab=Ja;break}else{Ya=bb;Za=0}}Aa=k[a>>2]|0;qa=k[Aa+12>>2]|0;if((qa|0)==(k[Aa+16>>2]|0)){x=0;xa=ua(k[(k[Aa>>2]|0)+36>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ca=37;break b}else cb=xa}else cb=l[qa>>0]|0;qa=cb&255;if(qa<<24>>24>-1?(j[(k[c>>2]|0)+(cb<<24>>24<<1)>>1]&2048)!=0:0){xa=k[n>>2]|0;if((xa|0)==(k[q>>2]|0)){x=0;Na(95,m|0,n|0,q|0);Aa=x;x=0;if(Aa&1){ca=37;break b}db=k[n>>2]|0}else db=xa;k[n>>2]=db+1;i[db>>0]=qa;fb=fa;gb=Ja+1|0}else{xa=i[A>>0]|0;if(!(qa<<24>>24==ta<<24>>24&(Ja|0?(((xa&1)==0?(xa&255)>>>1:k[Y>>2]|0)|0)!=0:0))){_a=fa;$a=Ya;ab=Ja;break}if((fa|0)==(k[v>>2]|0)){x=0;Na(96,t|0,u|0,v|0);xa=x;x=0;if(xa&1){ca=37;break b}hb=k[u>>2]|0}else hb=fa;xa=hb+4|0;k[u>>2]=xa;k[hb>>2]=Ja;fb=xa;gb=0}xa=k[a>>2]|0;qa=xa+12|0;Aa=k[qa>>2]|0;if((Aa|0)==(k[xa+16>>2]|0)){x=0;ua(k[(k[xa>>2]|0)+40>>2]|0,xa|0)|0;xa=x;x=0;if(xa&1){ca=37;break b}else{ka=Ya;ea=Za;fa=fb;Ja=gb;continue}}else{k[qa>>2]=Aa+1;ka=Ya;ea=Za;fa=fb;Ja=gb;continue}}if(ab|0?(k[t>>2]|0)!=(_a|0):0){if((_a|0)==(k[v>>2]|0)){x=0;Na(96,t|0,u|0,v|0);Ja=x;x=0;if(Ja&1){ca=38;break b}ib=k[u>>2]|0}else ib=_a;Ja=ib+4|0;k[u>>2]=Ja;k[ib>>2]=ab;jb=Ja}else jb=_a;Ja=k[F>>2]|0;g:do if((Ja|0)>0){fa=k[a>>2]|0;do if(fa)if((k[fa+12>>2]|0)==(k[fa+16>>2]|0)){x=0;ea=ua(k[(k[fa>>2]|0)+36>>2]|0,fa|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;kb=0;break}else{kb=k[a>>2]|0;break}}else kb=fa;else kb=0;while(0);fa=(kb|0)==0;do if($a){if((k[$a+12>>2]|0)==(k[$a+16>>2]|0)){x=0;ia=ua(k[(k[$a>>2]|0)+36>>2]|0,$a|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}if((ia|0)==-1){k[b>>2]=0;ca=210;break}}if(fa)lb=$a;else{ca=215;break b}}else ca=210;while(0);if((ca|0)==210){ca=0;if(fa){ca=215;break b}else lb=0}ia=k[a>>2]|0;ea=k[ia+12>>2]|0;if((ea|0)==(k[ia+16>>2]|0)){x=0;ka=ua(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}else mb=ka}else mb=l[ea>>0]|0;if((mb&255)<<24>>24!=(i[y>>0]|0)){ca=215;break b}ea=k[a>>2]|0;ka=ea+12|0;ia=k[ka>>2]|0;if((ia|0)==(k[ea+16>>2]|0)){x=0;ua(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else{nb=lb;ob=Ja;pb=lb}}else{k[ka>>2]=ia+1;nb=lb;ob=Ja;pb=lb}while(1){if((ob|0)<=0)break g;ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;ka=ua(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)==-1){k[a>>2]=0;qb=0;break}else{qb=k[a>>2]|0;break}}else qb=ia;else qb=0;while(0);ia=(qb|0)==0;do if(pb){if((k[pb+12>>2]|0)!=(k[pb+16>>2]|0))if(ia){rb=nb;sb=pb;break}else{ca=239;break b}x=0;ka=ua(k[(k[pb>>2]|0)+36>>2]|0,pb|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)!=-1)if(ia^(nb|0)==0){rb=nb;sb=nb;break}else{ca=239;break b}else{k[b>>2]=0;tb=0;ca=232;break}}else{tb=nb;ca=232}while(0);if((ca|0)==232){ca=0;if(ia){ca=239;break b}else{rb=tb;sb=0}}ka=k[a>>2]|0;ea=k[ka+12>>2]|0;if((ea|0)==(k[ka+16>>2]|0)){x=0;ta=ua(k[(k[ka>>2]|0)+36>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else vb=ta}else vb=l[ea>>0]|0;if((vb&255)<<24>>24<=-1){ca=239;break b}if(!(j[(k[c>>2]|0)+(vb<<24>>24<<1)>>1]&2048)){ca=239;break b}if((k[n>>2]|0)==(k[q>>2]|0)?(x=0,Na(95,m|0,n|0,q|0),ea=x,x=0,ea&1):0){ca=36;break b}ea=k[a>>2]|0;ta=k[ea+12>>2]|0;if((ta|0)==(k[ea+16>>2]|0)){x=0;ka=ua(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}else wb=ka}else wb=l[ta>>0]|0;ta=k[n>>2]|0;k[n>>2]=ta+1;i[ta>>0]=wb;ta=ob+-1|0;k[F>>2]=ta;ka=k[a>>2]|0;ea=ka+12|0;Aa=k[ea>>2]|0;if((Aa|0)==(k[ka+16>>2]|0)){x=0;ua(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else{nb=rb;ob=ta;pb=sb;continue}}else{k[ea>>2]=Aa+1;nb=rb;ob=ta;pb=sb;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){ca=249;break b}else{oa=jb;pa=$}break}default:{oa=Z;pa=$}}while(0);h:do if((ca|0)==58)while(1){ca=0;da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;Ja=ua(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ja|0)==-1){k[a>>2]=0;xb=0;break}else{xb=k[a>>2]|0;break}}else xb=da;else xb=0;while(0);da=(xb|0)==0;do if(na){if((k[na+12>>2]|0)!=(k[na+16>>2]|0))if(da){yb=ma;zb=na;break}else{oa=Z;pa=$;break h}x=0;Ja=ua(k[(k[na>>2]|0)+36>>2]|0,na|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ja|0)!=-1)if(da^(ma|0)==0){yb=ma;zb=ma;break}else{oa=Z;pa=$;break h}else{k[b>>2]=0;Bb=0;ca=70;break}}else{Bb=ma;ca=70}while(0);if((ca|0)==70){ca=0;if(da){oa=Z;pa=$;break h}else{yb=Bb;zb=0}}Ja=k[a>>2]|0;fa=k[Ja+12>>2]|0;if((fa|0)==(k[Ja+16>>2]|0)){x=0;ta=ua(k[(k[Ja>>2]|0)+36>>2]|0,Ja|0)|0;Ja=x;x=0;if(Ja&1){ca=34;break b}else Cb=ta}else Cb=l[fa>>0]|0;if((Cb&255)<<24>>24<=-1){oa=Z;pa=$;break h}if(!(j[(k[c>>2]|0)+(Cb<<24>>24<<1)>>1]&8192)){oa=Z;pa=$;break h}fa=k[a>>2]|0;ta=fa+12|0;Ja=k[ta>>2]|0;if((Ja|0)==(k[fa+16>>2]|0)){x=0;Aa=ua(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}else Db=Aa}else{k[ta>>2]=Ja+1;Db=l[Ja>>0]|0}x=0;sa(75,E|0,Db&255|0);Ja=x;x=0;if(Ja&1){ca=34;break b}else{ma=yb;na=zb;ca=58}}while(0);Z=oa;_=_+1|0;$=pa}i:switch(ca|0){case 34:{I=eb()|0;J=M;break a;break}case 35:{I=eb()|0;J=M;break a;break}case 36:{I=eb()|0;J=M;break a;break}case 37:{I=eb()|0;J=M;break a;break}case 38:{I=eb()|0;J=M;break a;break}case 56:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 120:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 160:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 215:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 239:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 249:{k[f>>2]=k[f>>2]|4;Eb=0;break}case 251:{j:do if(ba|0){$=ba+1|0;_=ba+8|0;Z=ba+4|0;c=1;k:while(1){Y=i[ba>>0]|0;if(!(Y&1))Fb=(Y&255)>>>1;else Fb=k[Z>>2]|0;if(c>>>0>=Fb>>>0)break j;Y=k[a>>2]|0;do if(Y)if((k[Y+12>>2]|0)==(k[Y+16>>2]|0)){x=0;T=ua(k[(k[Y>>2]|0)+36>>2]|0,Y|0)|0;R=x;x=0;if(R&1){ca=33;break k}if((T|0)==-1){k[a>>2]=0;Gb=0;break}else{Gb=k[a>>2]|0;break}}else Gb=Y;else Gb=0;while(0);Y=(Gb|0)==0;T=k[b>>2]|0;do if(T){if((k[T+12>>2]|0)==(k[T+16>>2]|0)){x=0;R=ua(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;S=x;x=0;if(S&1){ca=33;break k}if((R|0)==-1){k[b>>2]=0;ca=269;break}}if(!Y){ca=276;break k}}else ca=269;while(0);if((ca|0)==269?(ca=0,Y):0){ca=276;break}T=k[a>>2]|0;R=k[T+12>>2]|0;if((R|0)==(k[T+16>>2]|0)){x=0;S=ua(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;T=x;x=0;if(T&1){ca=33;break}else Hb=S}else Hb=l[R>>0]|0;if(!(i[ba>>0]&1))Ib=$;else Ib=k[_>>2]|0;if((Hb&255)<<24>>24!=(i[Ib+c>>0]|0)){ca=276;break}R=c+1|0;S=k[a>>2]|0;T=S+12|0;Q=k[T>>2]|0;if((Q|0)==(k[S+16>>2]|0)){x=0;ua(k[(k[S>>2]|0)+40>>2]|0,S|0)|0;S=x;x=0;if(S&1){ca=33;break}else{c=R;continue}}else{k[T>>2]=Q+1;c=R;continue}}if((ca|0)==33){c=eb()|0;I=c;J=M;break a}else if((ca|0)==276){k[f>>2]=k[f>>2]|4;Eb=0;break i}}while(0);c=k[t>>2]|0;if((c|0)!=(aa|0)){k[G>>2]=0;dH(A,c,aa,G);if(!(k[G>>2]|0)){Eb=1;break}else{k[f>>2]=k[f>>2]|4;Eb=0;break}}else Eb=1;break}}tE(E);tE(D);tE(C);tE(B);tE(A);c=k[t>>2]|0;k[t>>2]=0;if(c|0?(x=0,ra(k[o>>2]|0,c|0),c=x,x=0,c&1):0){c=Ab(0)|0;Wc(c)}r=p;return Eb|0}while(0);tE(E);tE(D);tE(C);tE(B);tE(A);A=k[t>>2]|0;k[t>>2]=0;if(A|0?(x=0,ra(k[o>>2]|0,A|0),A=x,x=0,A&1):0){A=Ab(0)|0;Wc(A)}ub(I|0);return 0}function eL(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=SG(b,388920)|0;hc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;hc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);z=x;x=0;if(z&1){z=Ab(0)|0;Wc(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}tE(o);hc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(72,h|0,0);o=x;x=0;if(o&1){o=Ab(0)|0;Wc(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}tE(p);p=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=p;p=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=p;hc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(72,f|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}tE(q);hc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}tE(s);A=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=SG(b,388912)|0;hc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;hc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}tE(u);hc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(72,h|0,0);u=x;x=0;if(u&1){u=Ab(0)|0;Wc(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}tE(v);v=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[d>>0]=v;v=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[e>>0]=v;hc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(72,f|0,0);v=x;x=0;if(v&1){v=Ab(0)|0;Wc(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}tE(w);hc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);w=x;x=0;if(w&1){w=Ab(0)|0;Wc(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}tE(y);A=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=A;r=m;return}function fL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=300;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f|0;i=pD(e?f:0,h)|0;if(!i)HP();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;ra(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=302;k[b>>2]=j+g;k[c>>2]=(k[a>>2]|0)+h;return}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=300;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=pD(e?f:0,h)|0;if(!i)HP();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;ra(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=302;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function hL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a=r;r=r+144|0;h=a+24|0;j=a+32|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+28|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=300;s=j+100|0;x=0;t=ua(185,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Fa(31,n|0,387200)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=va(1,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;A=Fa(k[(k[u>>2]|0)+28>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;sa(75,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Fa(k[(k[u>>2]|0)+28>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-1|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((i[C>>0]|0)!=A<<24>>24){D=C;break}C=C+1|0}x=0;wa(150,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C)if((k[C+12>>2]|0)==(k[C+16>>2]|0)){x=0;A=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;B=x;x=0;if(B&1)break a;if((A|0)==-1){k[b>>2]=0;E=0;break}else{E=k[b>>2]|0;break}}else E=C;else E=0;while(0);C=(E|0)==0;do if(w){if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;y=ua(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;if((y|0)==-1){k[c>>2]=0;F=30;break}}if(!C)F=31}else F=30;while(0);if((F|0)==30?C:0)F=31;if((F|0)==31)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;dE(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,ra(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Ab(0)|0;Wc(w)}r=a;return z|0}while(0);a=eb()|0;b=M;dE(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){G=b;H=a}else{I=a;J=b;K=t;F=37}}else{t=eb()|0;k[l>>2]=0;I=t;J=M;K=j;F=37}if((F|0)==37){x=0;ra(k[q>>2]|0,K|0);K=x;x=0;if(K&1){K=Ab(0)|0;Wc(K)}else{G=J;H=I}}ub(H|0);return 0}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d|0;do if((c|0)!=(b|0)){if((g-f|0)>>>0<e>>>0){BE(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;m=c+(f-d)|0;n=b;o=l+f|0;while(1){if((n|0)==(c|0))break;i[o>>0]=i[n>>0]|0;n=n+1|0;o=o+1|0}i[l+m>>0]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function jL(a){a=a|0;return}function kL(a){a=a|0;LO(a);return}function lL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;a=r;r=r+576|0;h=a+424|0;j=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;s=a+464|0;k[m>>2]=l;t=m+4|0;k[t>>2]=300;u=l+400|0;x=0;v=ua(185,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Fa(31,o|0,387232)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=va(2,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;La(k[(k[v>>2]|0)+48>>2]|0,v|0,54500,54510,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>392){y=mD((C>>2)+2|0)|0;C=y;if(!y){x=0;Oa(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+40|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=k[K>>2]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((k[O>>2]|0)==(N|0)){P=O;break}O=O+4|0}i[J>>0]=i[54500+(P-C>>2)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+4|0}i[L>>0]=0;k[j>>2]=g;if((tC(s,54385,j)|0)!=1?(x=0,ra(301,54389),K=x,x=0,K&1):0){F=G;break}if(G|0)nD(G);break b}while(0);D=eb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}nD(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else T=D}else T=k[B>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1;break}else{U=(k[b>>2]|0)==0;break}}else U=1;while(0);z=k[c>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else V=D}else V=k[B>>2]|0;if((V|0)!=-1)if(U)break;else{A=42;break}else{k[c>>2]=0;A=40;break}}else A=40;while(0);if((A|0)==40?U:0)A=42;if((A|0)==42)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;dE(k[o>>2]|0)|0;B=k[m>>2]|0;k[m>>2]=0;if(B|0?(x=0,ra(k[t>>2]|0,B|0),B=x,x=0,B&1):0){B=Ab(0)|0;Wc(B)}r=a;return z|0}else A=10;while(0);if((A|0)==10){a=eb()|0;Q=a;R=M;S=m}dE(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){W=Q;X=R}else{Y=Q;Z=R;_=k[t>>2]|0;$=o;A=49}}else{o=eb()|0;k[m>>2]=0;Y=o;Z=M;_=300;$=l;A=49}if((A|0)==49){x=0;ra(_|0,$|0);$=x;x=0;if($&1){$=Ab(0)|0;Wc($)}else{W=Y;X=Z}}ub(W|0);return 0}function mL(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0;o=r;r=r+512|0;p=o+96|0;q=o+104|0;s=o+88|0;t=o+80|0;u=o+76|0;v=o+504|0;w=o+72|0;y=o+68|0;z=o+56|0;A=o+44|0;B=o+32|0;C=o+20|0;D=o+8|0;E=o+4|0;F=o;k[p>>2]=n;k[s>>2]=q;n=s+4|0;k[n>>2]=300;k[t>>2]=q;k[u>>2]=q+400;G=0;while(1){if((G|0)==3)break;k[z+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[A+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[B+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[C+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[D+(G<<2)>>2]=0;G=G+1|0}x=0;Ea(4,c|0,d|0,v|0,w|0,y|0,z|0,A|0,B|0,C|0,E|0);d=x;x=0;a:do if(d&1){c=eb()|0;H=c;I=M}else{k[m>>2]=k[j>>2];c=B+4|0;G=C+4|0;J=C+8|0;K=B+8|0;L=(e&512|0)!=0;N=A+8|0;O=A+4|0;P=D+4|0;Q=D+8|0;R=v+3|0;S=z+4|0;T=q;U=0;V=0;b:while(1){if(U>>>0>=4){W=T;X=V;Y=259;break}Z=k[a>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=ua(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else ba=$}else ba=k[_>>2]|0;if((ba|0)==-1){k[a>>2]=0;ca=1;break}else{ca=(k[a>>2]|0)==0;break}}else ca=1;while(0);Z=k[b>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=ua(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else da=$}else da=k[_>>2]|0;if((da|0)!=-1)if(ca){ea=Z;break}else{W=T;X=V;Y=259;break b}else{k[b>>2]=0;Y=32;break}}else Y=32;while(0);if((Y|0)==32){Y=0;if(ca){W=T;X=V;Y=259;break}else ea=0}c:do switch(i[v+U>>0]|0){case 1:{if((U|0)!=3){Z=k[a>>2]|0;_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=ua(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){Y=40;break b}else fa=$}else fa=k[_>>2]|0;x=0;_=wa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,fa|0)|0;$=x;x=0;if($&1){Y=40;break b}if(!_){Y=58;break b}_=k[a>>2]|0;$=_+12|0;Z=k[$>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;aa=ua(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}else ga=aa}else{k[$>>2]=Z+4;ga=k[Z>>2]|0}x=0;sa(70,D|0,ga|0);Z=x;x=0;if(Z&1){Y=40;break b}else{ha=ea;ia=ea;Y=60}}else{ja=T;ka=V}break}case 0:{if((U|0)==3){ja=T;ka=V}else{ha=ea;ia=ea;Y=60}break}case 3:{Z=i[B>>0]|0;$=(Z&1)==0?(Z&255)>>>1:k[c>>2]|0;aa=i[C>>0]|0;_=(aa&1)==0?(aa&255)>>>1:k[G>>2]|0;if(($|0)==(0-_|0)){ja=T;ka=V}else{if(!$){$=k[a>>2]|0;la=k[$+12>>2]|0;if((la|0)==(k[$+16>>2]|0)){x=0;ma=ua(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=40;break b}na=ma;oa=i[C>>0]|0}else{na=k[la>>2]|0;oa=aa}if((na|0)!=(k[((oa&1)==0?G:k[J>>2]|0)>>2]|0)){ja=T;ka=V;break c}aa=k[a>>2]|0;la=aa+12|0;ma=k[la>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;ua(k[(k[aa>>2]|0)+40>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}}else k[la>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V;break c}ma=k[a>>2]|0;la=k[ma+12>>2]|0;aa=k[ma+16>>2]|0;$=(la|0)==(aa|0);if(!_){if($){x=0;_=ua(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;pa=x;x=0;if(pa&1){Y=40;break b}qa=_;ta=i[B>>0]|0}else{qa=k[la>>2]|0;ta=Z}if((qa|0)!=(k[((ta&1)==0?c:k[K>>2]|0)>>2]|0)){i[g>>0]=1;ja=T;ka=V;break c}_=k[a>>2]|0;pa=_+12|0;va=k[pa>>2]|0;if((va|0)==(k[_+16>>2]|0)){x=0;ua(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}}else k[pa>>2]=va+4;va=i[B>>0]|0;ja=T;ka=((va&1)==0?(va&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if($){x=0;$=ua(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;va=x;x=0;if(va&1){Y=40;break b}va=k[a>>2]|0;xa=$;ya=i[B>>0]|0;za=va;Aa=k[va+12>>2]|0;Ba=k[va+16>>2]|0}else{xa=k[la>>2]|0;ya=Z;za=ma;Aa=la;Ba=aa}aa=za+12|0;la=(Aa|0)==(Ba|0);if((xa|0)==(k[((ya&1)==0?c:k[K>>2]|0)>>2]|0)){if(la){x=0;ua(k[(k[za>>2]|0)+40>>2]|0,za|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}}else k[aa>>2]=Aa+4;aa=i[B>>0]|0;ja=T;ka=((aa&1)==0?(aa&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if(la){x=0;la=ua(k[(k[za>>2]|0)+36>>2]|0,za|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else Ca=la}else Ca=k[Aa>>2]|0;if((Ca|0)!=(k[((i[C>>0]&1)==0?G:k[J>>2]|0)>>2]|0)){Y=123;break b}la=k[a>>2]|0;aa=la+12|0;ma=k[aa>>2]|0;if((ma|0)==(k[la+16>>2]|0)){x=0;ua(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=40;break b}}else k[aa>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V}break}case 2:{if(!(U>>>0<2|(V|0)!=0)?!(L|(U|0)==2&(i[R>>0]|0)!=0):0){ja=T;ka=0;break c}ma=i[A>>0]|0;aa=k[N>>2]|0;la=(ma&1)==0?O:aa;d:do if((U|0)!=0?(l[v+(U+-1)>>0]|0)<2:0){Z=ma;va=aa;$=la;while(1){pa=(Z&1)==0;_=$;if((_|0)==((pa?O:va)+((pa?(Z&255)>>>1:k[O>>2]|0)<<2)|0)){Da=Z;Fa=va;Ga=$;break}x=0;pa=wa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[_>>2]|0)|0;Ha=x;x=0;if(Ha&1){Y=37;break b}if(!pa){Ia=$;Y=131;break}Z=i[A>>0]|0;va=k[N>>2]|0;$=_+4|0}if((Y|0)==131){Y=0;Da=i[A>>0]|0;Fa=k[N>>2]|0;Ga=Ia}$=(Da&1)==0?O:Fa;va=$;Z=Ga-va>>2;_=i[D>>0]|0;pa=(_&1)==0;Ha=pa?(_&255)>>>1:k[P>>2]|0;if(Z>>>0>Ha>>>0){Ja=ea;Ka=Da;La=Fa;Ma=ea;Oa=va}else{_=(pa?P:k[Q>>2]|0)+(Ha<<2)|0;Ha=$;$=_+(0-Z<<2)|0;while(1){if(($|0)==(_|0)){Ja=ea;Ka=Da;La=Fa;Ma=ea;Oa=Ga;break d}if((k[$>>2]|0)!=(k[Ha>>2]|0)){Ja=ea;Ka=Da;La=Fa;Ma=ea;Oa=va;break d}Ha=Ha+4|0;$=$+4|0}}}else{Ja=ea;Ka=ma;La=aa;Ma=ea;Oa=la}while(0);e:while(1){la=(Ka&1)==0;aa=(la?O:La)+((la?(Ka&255)>>>1:k[O>>2]|0)<<2)|0;la=Oa;if((la|0)==(aa|0)){Pa=aa;break}aa=k[a>>2]|0;do if(aa){ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=ua(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;Ha=x;x=0;if(Ha&1){Y=36;break b}else Qa=$}else Qa=k[ma>>2]|0;if((Qa|0)==-1){k[a>>2]=0;Ra=1;break}else{Ra=(k[a>>2]|0)==0;break}}else Ra=1;while(0);do if(Ma){aa=k[Ma+12>>2]|0;if((aa|0)==(k[Ma+16>>2]|0)){x=0;ma=ua(k[(k[Ma>>2]|0)+36>>2]|0,Ma|0)|0;$=x;x=0;if($&1){Y=36;break b}else Sa=ma}else Sa=k[aa>>2]|0;if((Sa|0)!=-1)if(Ra^(Ja|0)==0){Ta=Ja;Ua=Ja;break}else{Pa=la;break e}else{k[b>>2]=0;Va=0;Y=152;break}}else{Va=Ja;Y=152}while(0);if((Y|0)==152){Y=0;if(Ra){Pa=la;break}else{Ta=Va;Ua=0}}aa=k[a>>2]|0;ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=ua(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=36;break b}else Wa=$}else Wa=k[ma>>2]|0;if((Wa|0)!=(k[la>>2]|0)){Pa=la;break}ma=k[a>>2]|0;$=ma+12|0;aa=k[$>>2]|0;if((aa|0)==(k[ma+16>>2]|0)){x=0;ua(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=36;break b}}else k[$>>2]=aa+4;Ja=Ta;Ka=i[A>>0]|0;La=k[N>>2]|0;Ma=Ua;Oa=la+4|0}if(L?(aa=i[A>>0]|0,$=(aa&1)==0,(Pa|0)!=(($?O:k[N>>2]|0)+(($?(aa&255)>>>1:k[O>>2]|0)<<2)|0)):0){Y=164;break b}else{ja=T;ka=V}break}case 4:{aa=k[y>>2]|0;$=ea;ma=ea;Ha=T;va=0;f:while(1){_=k[a>>2]|0;do if(_){Z=k[_+12>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;pa=ua(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;Xa=x;x=0;if(Xa&1){Y=39;break b}else Ya=pa}else Ya=k[Z>>2]|0;if((Ya|0)==-1){k[a>>2]=0;Za=1;break}else{Za=(k[a>>2]|0)==0;break}}else Za=1;while(0);do if(ma){_=k[ma+12>>2]|0;if((_|0)==(k[ma+16>>2]|0)){x=0;la=ua(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}else _a=la}else _a=k[_>>2]|0;if((_a|0)!=-1)if(Za^($|0)==0){$a=$;ab=$;break}else{bb=Ha;cb=$;db=va;break f}else{k[b>>2]=0;fb=0;Y=178;break}}else{fb=$;Y=178}while(0);if((Y|0)==178){Y=0;if(Za){bb=Ha;cb=fb;db=va;break}else{$a=fb;ab=0}}_=k[a>>2]|0;la=k[_+12>>2]|0;if((la|0)==(k[_+16>>2]|0)){x=0;Z=ua(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=39;break b}else gb=Z}else gb=k[la>>2]|0;x=0;la=wa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,gb|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}if(la){la=k[m>>2]|0;if((la|0)==(k[p>>2]|0)){x=0;Na(97,j|0,m|0,p|0);Z=x;x=0;if(Z&1){Y=39;break b}hb=k[m>>2]|0}else hb=la;k[m>>2]=hb+4;k[hb>>2]=gb;ib=Ha;jb=va+1|0}else{la=i[z>>0]|0;if(!((gb|0)==(aa|0)&(va|0?(((la&1)==0?(la&255)>>>1:k[S>>2]|0)|0)!=0:0))){bb=Ha;cb=$a;db=va;break}if((Ha|0)==(k[u>>2]|0)){x=0;Na(96,s|0,t|0,u|0);la=x;x=0;if(la&1){Y=39;break b}kb=k[t>>2]|0}else kb=Ha;la=kb+4|0;k[t>>2]=la;k[kb>>2]=va;ib=la;jb=0}la=k[a>>2]|0;Z=la+12|0;_=k[Z>>2]|0;if((_|0)==(k[la+16>>2]|0)){x=0;ua(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=39;break b}else{$=$a;ma=ab;Ha=ib;va=jb;continue}}else{k[Z>>2]=_+4;$=$a;ma=ab;Ha=ib;va=jb;continue}}if(db|0?(k[s>>2]|0)!=(bb|0):0){if((bb|0)==(k[u>>2]|0)){x=0;Na(96,s|0,t|0,u|0);va=x;x=0;if(va&1){Y=40;break b}lb=k[t>>2]|0}else lb=bb;va=lb+4|0;k[t>>2]=va;k[lb>>2]=db;mb=va}else mb=bb;va=k[E>>2]|0;g:do if((va|0)>0){Ha=k[a>>2]|0;do if(Ha){ma=k[Ha+12>>2]|0;if((ma|0)==(k[Ha+16>>2]|0)){x=0;$=ua(k[(k[Ha>>2]|0)+36>>2]|0,Ha|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else nb=$}else nb=k[ma>>2]|0;if((nb|0)==-1){k[a>>2]=0;ob=1;break}else{ob=(k[a>>2]|0)==0;break}}else ob=1;while(0);do if(cb){Ha=k[cb+12>>2]|0;if((Ha|0)==(k[cb+16>>2]|0)){x=0;ma=ua(k[(k[cb>>2]|0)+36>>2]|0,cb|0)|0;$=x;x=0;if($&1){Y=40;break b}else pb=ma}else pb=k[Ha>>2]|0;if((pb|0)!=-1)if(ob){qb=cb;break}else{Y=222;break b}else{k[b>>2]=0;Y=216;break}}else Y=216;while(0);if((Y|0)==216){Y=0;if(ob){Y=222;break b}else qb=0}Ha=k[a>>2]|0;ma=k[Ha+12>>2]|0;if((ma|0)==(k[Ha+16>>2]|0)){x=0;$=ua(k[(k[Ha>>2]|0)+36>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){Y=40;break b}else rb=$}else rb=k[ma>>2]|0;if((rb|0)!=(k[w>>2]|0)){Y=222;break b}ma=k[a>>2]|0;$=ma+12|0;Ha=k[$>>2]|0;if((Ha|0)==(k[ma+16>>2]|0)){x=0;ua(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}else{sb=qb;tb=va;vb=qb}}else{k[$>>2]=Ha+4;sb=qb;tb=va;vb=qb}while(1){if((tb|0)<=0)break g;Ha=k[a>>2]|0;do if(Ha){$=k[Ha+12>>2]|0;if(($|0)==(k[Ha+16>>2]|0)){x=0;ma=ua(k[(k[Ha>>2]|0)+36>>2]|0,Ha|0)|0;aa=x;x=0;if(aa&1){Y=38;break b}else wb=ma}else wb=k[$>>2]|0;if((wb|0)==-1){k[a>>2]=0;xb=1;break}else{xb=(k[a>>2]|0)==0;break}}else xb=1;while(0);do if(vb){Ha=k[vb+12>>2]|0;if((Ha|0)==(k[vb+16>>2]|0)){x=0;$=ua(k[(k[vb>>2]|0)+36>>2]|0,vb|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}else yb=$}else yb=k[Ha>>2]|0;if((yb|0)!=-1)if(xb^(sb|0)==0){zb=sb;Bb=sb;break}else{Y=247;break b}else{k[b>>2]=0;Cb=0;Y=240;break}}else{Cb=sb;Y=240}while(0);if((Y|0)==240){Y=0;if(xb){Y=247;break b}else{zb=Cb;Bb=0}}Ha=k[a>>2]|0;$=k[Ha+12>>2]|0;if(($|0)==(k[Ha+16>>2]|0)){x=0;ma=ua(k[(k[Ha>>2]|0)+36>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){Y=38;break b}else Db=ma}else Db=k[$>>2]|0;x=0;$=wa(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,Db|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}if(!$){Y=247;break b}if((k[m>>2]|0)==(k[p>>2]|0)?(x=0,Na(97,j|0,m|0,p|0),$=x,x=0,$&1):0){Y=38;break b}$=k[a>>2]|0;ma=k[$+12>>2]|0;if((ma|0)==(k[$+16>>2]|0)){x=0;Ha=ua(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=38;break b}else Eb=Ha}else Eb=k[ma>>2]|0;ma=k[m>>2]|0;k[m>>2]=ma+4;k[ma>>2]=Eb;ma=tb+-1|0;k[E>>2]=ma;Ha=k[a>>2]|0;$=Ha+12|0;aa=k[$>>2]|0;if((aa|0)==(k[Ha+16>>2]|0)){x=0;ua(k[(k[Ha>>2]|0)+40>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){Y=38;break b}else{sb=zb;tb=ma;vb=Bb;continue}}else{k[$>>2]=aa+4;sb=zb;tb=ma;vb=Bb;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Y=257;break b}else{ja=mb;ka=V}break}default:{ja=T;ka=V}}while(0);h:do if((Y|0)==60)while(1){Y=0;va=k[a>>2]|0;do if(va){ma=k[va+12>>2]|0;if((ma|0)==(k[va+16>>2]|0)){x=0;aa=ua(k[(k[va>>2]|0)+36>>2]|0,va|0)|0;$=x;x=0;if($&1){Y=35;break b}else Fb=aa}else Fb=k[ma>>2]|0;if((Fb|0)==-1){k[a>>2]=0;Gb=1;break}else{Gb=(k[a>>2]|0)==0;break}}else Gb=1;while(0);do if(ia){va=k[ia+12>>2]|0;if((va|0)==(k[ia+16>>2]|0)){x=0;ma=ua(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}else Hb=ma}else Hb=k[va>>2]|0;if((Hb|0)!=-1)if(Gb^(ha|0)==0){Ib=ha;Jb=ha;break}else{ja=T;ka=V;break h}else{k[b>>2]=0;Kb=0;Y=73;break}}else{Kb=ha;Y=73}while(0);if((Y|0)==73){Y=0;if(Gb){ja=T;ka=V;break h}else{Ib=Kb;Jb=0}}va=k[a>>2]|0;ma=k[va+12>>2]|0;if((ma|0)==(k[va+16>>2]|0)){x=0;aa=ua(k[(k[va>>2]|0)+36>>2]|0,va|0)|0;va=x;x=0;if(va&1){Y=35;break b}else Lb=aa}else Lb=k[ma>>2]|0;x=0;ma=wa(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,Lb|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}if(!ma){ja=T;ka=V;break h}ma=k[a>>2]|0;aa=ma+12|0;va=k[aa>>2]|0;if((va|0)==(k[ma+16>>2]|0)){x=0;$=ua(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=35;break b}else Mb=$}else{k[aa>>2]=va+4;Mb=k[va>>2]|0}x=0;sa(70,D|0,Mb|0);va=x;x=0;if(va&1){Y=35;break b}else{ha=Ib;ia=Jb;Y=60}}while(0);T=ja;U=U+1|0;V=ka}i:switch(Y|0){case 35:{H=eb()|0;I=M;break a;break}case 36:{H=eb()|0;I=M;break a;break}case 37:{H=eb()|0;I=M;break a;break}case 38:{H=eb()|0;I=M;break a;break}case 39:{H=eb()|0;I=M;break a;break}case 40:{H=eb()|0;I=M;break a;break}case 58:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 123:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 164:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 222:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 247:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 257:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 259:{j:do if(X|0){V=X+4|0;U=X+8|0;T=1;k:while(1){S=i[X>>0]|0;if(!(S&1))Ob=(S&255)>>>1;else Ob=k[V>>2]|0;if(T>>>0>=Ob>>>0)break j;S=k[a>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=ua(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Pb=N}else Pb=k[O>>2]|0;if((Pb|0)==-1){k[a>>2]=0;Qb=1;break}else{Qb=(k[a>>2]|0)==0;break}}else Qb=1;while(0);S=k[b>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=ua(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Rb=N}else Rb=k[O>>2]|0;if((Rb|0)!=-1)if(Qb)break;else{Y=286;break k}else{k[b>>2]=0;Y=278;break}}else Y=278;while(0);if((Y|0)==278?(Y=0,Qb):0){Y=286;break}S=k[a>>2]|0;O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=ua(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;S=x;x=0;if(S&1){Y=34;break}else Sb=N}else Sb=k[O>>2]|0;if(!(i[X>>0]&1))Tb=V;else Tb=k[U>>2]|0;if((Sb|0)!=(k[Tb+(T<<2)>>2]|0)){Y=286;break}O=T+1|0;N=k[a>>2]|0;S=N+12|0;L=k[S>>2]|0;if((L|0)==(k[N+16>>2]|0)){x=0;ua(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){Y=34;break}else{T=O;continue}}else{k[S>>2]=L+4;T=O;continue}}if((Y|0)==34){T=eb()|0;H=T;I=M;break a}else if((Y|0)==286){k[f>>2]=k[f>>2]|4;Nb=0;break i}}while(0);T=k[s>>2]|0;if((T|0)!=(W|0)){k[F>>2]=0;dH(z,T,W,F);if(!(k[F>>2]|0)){Nb=1;break}else{k[f>>2]=k[f>>2]|4;Nb=0;break}}else Nb=1;break}}RE(D);RE(C);RE(B);RE(A);tE(z);T=k[s>>2]|0;k[s>>2]=0;if(T|0?(x=0,ra(k[n>>2]|0,T|0),T=x,x=0,T&1):0){T=Ab(0)|0;Wc(T)}r=o;return Nb|0}while(0);RE(D);RE(C);RE(B);RE(A);tE(z);z=k[s>>2]|0;k[s>>2]=0;if(z|0?(x=0,ra(k[n>>2]|0,z|0),z=x,x=0,z&1):0){z=Ab(0)|0;Wc(z)}ub(H|0);return 0}function nL(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=SG(b,388936)|0;hc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;hc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);z=x;x=0;if(z&1){z=Ab(0)|0;Wc(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}RE(o);hc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(65,h|0,0);o=x;x=0;if(o&1){o=Ab(0)|0;Wc(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}RE(p);p=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=p;p=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=p;hc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(72,f|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}tE(q);hc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(65,g|0,0);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}RE(s);A=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=SG(b,388928)|0;hc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;hc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}RE(u);hc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(65,h|0,0);u=x;x=0;if(u&1){u=Ab(0)|0;Wc(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}RE(v);v=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[d>>2]=v;v=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[e>>2]=v;hc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;sa(72,f|0,0);v=x;x=0;if(v&1){v=Ab(0)|0;Wc(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}tE(w);hc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;sa(65,g|0,0);w=x;x=0;if(w&1){w=Ab(0)|0;Wc(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}RE(y);A=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=A;r=m;return}function oL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=300;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=pD(e?f:0,h)|0;if(!i)HP();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;ra(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=302;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function pL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+432|0;h=a+424|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+428|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=300;s=j+400|0;x=0;t=ua(185,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Fa(31,n|0,387232)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=va(2,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;A=Fa(k[(k[u>>2]|0)+44>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;sa(70,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Fa(k[(k[u>>2]|0)+44>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-4|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((k[C>>2]|0)!=(A|0)){D=C;break}C=C+4|0}x=0;wa(151,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;B=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;E=x;x=0;if(E&1)break a;else F=B}else F=k[A>>2]|0;if((F|0)==-1){k[b>>2]=0;G=1;break}else{G=(k[b>>2]|0)==0;break}}else G=1;while(0);do if(w){C=k[z+12>>2]|0;if((C|0)==(k[z+16>>2]|0)){x=0;y=ua(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;else H=y}else H=k[C>>2]|0;if((H|0)!=-1)if(G)break;else{I=33;break}else{k[c>>2]=0;I=31;break}}else I=31;while(0);if((I|0)==31?G:0)I=33;if((I|0)==33)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;dE(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,ra(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Ab(0)|0;Wc(w)}r=a;return z|0}while(0);a=eb()|0;b=M;dE(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){J=b;K=a}else{L=a;N=b;O=t;I=39}}else{t=eb()|0;k[l>>2]=0;L=t;N=M;O=j;I=39}if((I|0)==39){x=0;ra(k[q>>2]|0,O|0);O=x;x=0;if(O&1){O=Ab(0)|0;Wc(O)}else{J=N;K=L}}ub(K|0);return 0}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=1;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d>>2;do if(e|0){if((g-f|0)>>>0<e>>>0){YE(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+4|0;else l=k[a+8>>2]|0;m=f+((c-d|0)>>>2)|0;n=b;o=l+(f<<2)|0;while(1){if((n|0)==(c|0))break;k[o>>2]=k[n>>2];n=n+4|0;o=o+4|0}k[l+(m<<2)>>2]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function rL(a){a=a|0;return}function sL(a){a=a|0;LO(a);return}function tL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;a=r;r=r+384|0;g=a+8|0;h=a;j=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;s=a+176|0;t=a+56|0;u=a+44|0;v=a+32|0;w=a+28|0;y=a+76|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=QB(j,100,54606,g)|0;do if(C>>>0>99){x=0;j=Ma(6)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=La(46,l|0,j|0,54606,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Oa(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=mD(D)|0;E=j;if(!j){x=0;Oa(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=ua(185,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Fa(31,n|0,387200)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,La(k[(k[m>>2]|0)+32>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;Ea(5,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=mD(Q)|0;Q=w;if(!w){x=0;Oa(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;xa(1,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+O|0,m|0,P|0,o|0,i[q>>0]|0,i[s>>0]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=ta(39,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{nD(S);U=k[n>>2]|0}tE(v);tE(u);tE(t);dE(U)|0;if(L|0)nD(L);if(N|0)nD(N);r=a;return B|0}else R=S}S=eb()|0;B=M;if(!R){V=S;W=B;X=C}else{nD(R);V=S;W=B;X=k[n>>2]|0}}else{n=eb()|0;V=n;W=M;X=C}tE(v);tE(u);tE(t);Y=V;Z=W;_=X}else{X=eb()|0;Y=X;Z=M;_=C}dE(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=eb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)nD(ba);if(ca|0)nD(ca);ub($|0);return 0}function uL(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=SG(c,388920)|0;B=k[a>>2]|0;if(b){hc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;hc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);C=x;x=0;if(C&1){C=Ab(0)|0;Wc(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}tE(o);D=a}else{hc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;hc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);B=x;x=0;if(B&1){B=Ab(0)|0;Wc(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}tE(q);D=a}q=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=q;q=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=q;hc[k[(k[D>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}tE(s);hc[k[(k[D>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(72,h|0,0);D=x;x=0;if(D&1){D=Ab(0)|0;Wc(D)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];D=0;while(1){if((D|0)==3)break;k[t+(D<<2)>>2]=0;D=D+1|0}tE(t);E=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=SG(c,388912)|0;c=k[a>>2]|0;if(b){hc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;hc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}tE(v);F=a}else{hc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;hc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;sa(72,j|0,0);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}tE(y);F=a}y=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;i[e>>0]=y;y=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;i[f>>0]=y;hc[k[(k[F>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);y=x;x=0;if(y&1){y=Ab(0)|0;Wc(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}tE(z);hc[k[(k[F>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;sa(72,h|0,0);F=x;x=0;if(F&1){F=Ab(0)|0;Wc(F)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}tE(A);E=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=E;r=m;return}function vL(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k[c>>2]=a;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(d&512|0)==0;x=p+8|0;y=p+1|0;z=g+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];F=E;break}case 1:{k[b>>2]=k[c>>2];G=uc[k[(k[g>>2]|0)+28>>2]&127](g,32)|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E;break}case 3:{G=i[q>>0]|0;H=(G&1)==0;if(!((H?(G&255)>>>1:k[s>>2]|0)|0))F=E;else{G=i[(H?u:k[t>>2]|0)>>0]|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E}break}case 2:{G=i[p>>0]|0;H=(G&1)==0;I=H?(G&255)>>>1:k[v>>2]|0;if(w|(I|0)==0)F=E;else{G=H?y:k[x>>2]|0;H=G+I|0;I=k[c>>2]|0;J=G;while(1){if((J|0)==(H|0)){K=I;break}i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}k[c>>2]=K;F=E}break}case 4:{J=k[c>>2]|0;I=h?E+1|0:E;H=I;while(1){if(H>>>0>=f>>>0){L=H;break}G=i[H>>0]|0;if(G<<24>>24<=-1){L=H;break}if(!(j[(k[z>>2]|0)+(G<<24>>24<<1)>>1]&2048)){L=H;break}H=H+1|0}if(A){H=L;G=r;while(1){M=(G|0)>0;if(!(H>>>0>I>>>0&M))break;N=H+-1|0;O=i[N>>0]|0;P=k[c>>2]|0;k[c>>2]=P+1;i[P>>0]=O;H=N;G=G+-1|0}if(M)Q=uc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;else Q=0;N=G;while(1){O=k[c>>2]|0;k[c>>2]=O+1;if((N|0)<=0){R=O;break}i[O>>0]=Q;N=N+-1|0}i[R>>0]=m;S=H}else S=L;b:do if((S|0)==(I|0)){N=uc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=N}else{N=i[o>>0]|0;G=(N&1)==0;if(!((G?(N&255)>>>1:k[B>>2]|0)|0)){T=S;U=-1;V=0;W=0}else{T=S;U=i[(G?D:k[C>>2]|0)>>0]|0;V=0;W=0}while(1){if((T|0)==(I|0))break b;if((W|0)==(U|0)){G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=n;G=V+1|0;N=i[o>>0]|0;O=(N&1)==0;if(G>>>0<(O?(N&255)>>>1:k[B>>2]|0)>>>0){N=i[(O?D:k[C>>2]|0)+G>>0]|0;X=N<<24>>24==127?-1:N<<24>>24;Y=G;Z=0}else{X=W;Y=G;Z=0}}else{X=U;Y=V;Z=W}G=T+-1|0;N=i[G>>0]|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=N;T=G;U=X;V=Y;W=Z+1|0}}while(0);H=k[c>>2]|0;if((J|0)==(H|0))F=I;else{G=H;H=J;while(1){N=G+-1|0;if(H>>>0>=N>>>0){F=I;break a}O=i[H>>0]|0;i[H>>0]=i[N>>0]|0;i[N>>0]=O;G=N;H=H+1|0}}break}default:F=E}while(0);E=F;e=e+1|0}e=i[q>>0]|0;q=(e&1)==0;F=q?(e&255)>>>1:k[s>>2]|0;if(F>>>0>1){s=q?u:k[t>>2]|0;t=s+F|0;F=k[c>>2]|0;u=s;while(1){s=u+1|0;if((s|0)==(t|0)){_=F;break}i[F>>0]=i[s>>0]|0;F=F+1|0;u=s}k[c>>2]=_}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function wL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+176|0;g=a+56|0;h=a+52|0;j=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;s=a+60|0;t=a+8|0;u=a+4|0;v=a;w=cG(d)|0;k[h>>2]=w;x=0;y=Fa(31,h|0,387200)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=i[(C?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;C=Fa(k[(k[y>>2]|0)+28>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=B<<24>>24==C<<24>>24}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;Ea(5,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=mD(J)|0;I=H;if(!H){x=0;Oa(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?f+1|0:k[f+8>>2]|0;x=0;xa(1,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+(B?(L&255)>>>1:N)|0,y|0,E|0,j|0,i[l>>0]|0,i[m>>0]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=ta(39,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{nD(O);Q=k[h>>2]|0}tE(p);tE(o);tE(n);dE(Q)|0;r=a;return C|0}else K=O}C=eb()|0;B=M;if(!K){R=C;S=B;T=w}else{nD(K);R=C;S=B;T=k[h>>2]|0}}else{B=eb()|0;R=B;S=M;T=w}tE(p);tE(o);tE(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=eb()|0;U=A;V=M;W=w}dE(W)|0;ub(U|0);return 0}function xL(a){a=a|0;return}function yL(a){a=a|0;LO(a);return}function zL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;a=r;r=r+1008|0;g=a+8|0;h=a;j=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;s=a+472|0;t=a+460|0;u=a+448|0;v=a+436|0;w=a+432|0;y=a+32|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=QB(j,100,54606,g)|0;do if(C>>>0>99){x=0;j=Ma(6)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=La(46,l|0,j|0,54606,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Oa(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=mD(D<<2)|0;E=j;if(!j){x=0;Oa(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=ua(185,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Fa(31,n|0,387232)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,La(k[(k[m>>2]|0)+48>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;Ea(6,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=mD(Q<<2)|0;Q=w;if(!w){x=0;Oa(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;xa(2,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+(O<<2)|0,m|0,P|0,o|0,k[q>>2]|0,k[s>>2]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=ta(41,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{nD(S);U=k[n>>2]|0}RE(v);RE(u);tE(t);dE(U)|0;if(L|0)nD(L);if(N|0)nD(N);r=a;return B|0}else R=S}S=eb()|0;B=M;if(!R){V=S;W=B;X=C}else{nD(R);V=S;W=B;X=k[n>>2]|0}}else{n=eb()|0;V=n;W=M;X=C}RE(v);RE(u);tE(t);Y=V;Z=W;_=X}else{X=eb()|0;Y=X;Z=M;_=C}dE(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=eb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)nD(ba);if(ca|0)nD(ca);ub($|0);return 0}function AL(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=SG(c,388936)|0;B=k[a>>2]|0;if(b){hc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;hc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);C=x;x=0;if(C&1){C=Ab(0)|0;Wc(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}RE(o)}else{hc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;hc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);B=x;x=0;if(B&1){B=Ab(0)|0;Wc(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}RE(q)}q=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=q;q=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=q;hc[k[(k[a>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);q=x;x=0;if(q&1){q=Ab(0)|0;Wc(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}tE(s);hc[k[(k[a>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(65,h|0,0);s=x;x=0;if(s&1){s=Ab(0)|0;Wc(s)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];s=0;while(1){if((s|0)==3)break;k[t+(s<<2)>>2]=0;s=s+1|0}RE(t);D=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}else{a=SG(c,388928)|0;c=k[a>>2]|0;if(b){hc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;hc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}RE(v)}else{hc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;hc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;sa(65,j|0,0);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}RE(y)}y=jc[k[(k[a>>2]|0)+12>>2]&255](a)|0;k[e>>2]=y;y=jc[k[(k[a>>2]|0)+16>>2]&255](a)|0;k[f>>2]=y;hc[k[(k[a>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;sa(72,g|0,0);y=x;x=0;if(y&1){y=Ab(0)|0;Wc(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}tE(z);hc[k[(k[a>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;sa(65,h|0,0);z=x;x=0;if(z&1){z=Ab(0)|0;Wc(z)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}RE(A);D=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0}k[l>>2]=D;r=m;return}function BL(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k[c>>2]=a;r=p+4|0;s=p+8|0;t=o+4|0;u=(d&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];B=A;break}case 1:{k[b>>2]=k[c>>2];C=uc[k[(k[g>>2]|0)+44>>2]&127](g,32)|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A;break}case 3:{C=i[p>>0]|0;D=(C&1)==0;if(!((D?(C&255)>>>1:k[r>>2]|0)|0))B=A;else{C=k[(D?r:k[s>>2]|0)>>2]|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A}break}case 2:{C=i[o>>0]|0;D=(C&1)==0;E=D?(C&255)>>>1:k[t>>2]|0;if(u|(E|0)==0)B=A;else{C=D?t:k[v>>2]|0;D=C+(E<<2)|0;F=k[c>>2]|0;G=F;H=C;while(1){if((H|0)==(D|0))break;k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}k[c>>2]=F+(E<<2);B=A}break}case 4:{H=k[c>>2]|0;G=h?A+4|0:A;D=G;while(1){if(D>>>0>=f>>>0){I=D;break}if(!(lc[k[(k[g>>2]|0)+12>>2]&255](g,2048,k[D>>2]|0)|0)){I=D;break}D=D+4|0}if(w){D=I;E=q;while(1){J=(E|0)>0;if(!(D>>>0>G>>>0&J))break;F=D+-4|0;C=k[F>>2]|0;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=C;D=F;E=E+-1|0}if(J)L=uc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;else L=0;F=k[c>>2]|0;C=E;while(1){K=F+4|0;if((C|0)<=0){M=F;N=K;break}k[F>>2]=L;F=K;C=C+-1|0}k[c>>2]=N;k[M>>2]=l;O=D}else O=I;if((O|0)==(G|0)){C=uc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;F=k[c>>2]|0;E=F+4|0;k[c>>2]=E;k[F>>2]=C;P=E}else{E=i[n>>0]|0;C=(E&1)==0;F=k[x>>2]|0;if(!((C?(E&255)>>>1:F)|0)){Q=O;R=-1;S=0;T=0}else{Q=O;R=i[(C?z:k[y>>2]|0)>>0]|0;S=0;T=0}while(1){if((Q|0)==(G|0))break;C=k[c>>2]|0;if((T|0)==(R|0)){E=C+4|0;k[c>>2]=E;k[C>>2]=m;K=S+1|0;U=i[n>>0]|0;V=(U&1)==0;if(K>>>0<(V?(U&255)>>>1:F)>>>0){U=i[(V?z:k[y>>2]|0)+K>>0]|0;W=E;X=U<<24>>24==127?-1:U<<24>>24;Y=K;Z=0}else{W=E;X=T;Y=K;Z=0}}else{W=C;X=R;Y=S;Z=T}C=Q+-4|0;K=k[C>>2]|0;k[c>>2]=W+4;k[W>>2]=K;Q=C;R=X;S=Y;T=Z+1|0}P=k[c>>2]|0}if((H|0)==(P|0))B=G;else{F=P;D=H;while(1){C=F+-4|0;if(D>>>0>=C>>>0){B=G;break a}K=k[D>>2]|0;k[D>>2]=k[C>>2];k[C>>2]=K;F=C;D=D+4|0}}break}default:B=A}while(0);A=B;e=e+1|0}e=i[p>>0]|0;p=(e&1)==0;B=p?(e&255)>>>1:k[r>>2]|0;if(B>>>0>1){e=p?r:k[s>>2]|0;s=e+4|0;r=e+(B<<2)|0;B=k[c>>2]|0;e=r-s|0;p=B;A=s;while(1){if((A|0)==(r|0))break;k[p>>2]=k[A>>2];p=p+4|0;A=A+4|0}k[c>>2]=B+(e>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function CL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+480|0;g=a+468|0;h=a+464|0;j=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;s=a+16|0;t=a+8|0;u=a+4|0;v=a;w=cG(d)|0;k[h>>2]=w;x=0;y=Fa(31,h|0,387232)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=k[(C?D:k[f+8>>2]|0)>>2]|0;x=0;C=Fa(k[(k[y>>2]|0)+44>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=(B|0)==(C|0)}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;Ea(6,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=mD(J<<2)|0;I=H;if(!H){x=0;Oa(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?D:k[f+8>>2]|0;x=0;xa(2,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+((B?(L&255)>>>1:N)<<2)|0,y|0,E|0,j|0,k[l>>2]|0,k[m>>2]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=ta(41,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{nD(O);Q=k[h>>2]|0}RE(p);RE(o);tE(n);dE(Q)|0;r=a;return C|0}else K=O}C=eb()|0;B=M;if(!K){R=C;S=B;T=w}else{nD(K);R=C;S=B;T=k[h>>2]|0}}else{B=eb()|0;R=B;S=M;T=w}RE(p);RE(o);tE(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=eb()|0;U=A;V=M;W=w}dE(W)|0;ub(U|0);return 0}function DL(a){a=a|0;return}function EL(a){a=a|0;LO(a);return}function FL(a,b,c){a=a|0;b=b|0;c=c|0;c=VC((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function GL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;g=b;h=0;while(1){if((h|0)==3)break;k[g+(h<<2)>>2]=0;h=h+1|0}h=i[f>>0]|0;j=(h&1)==0;l=j?f+1|0:k[f+8>>2]|0;m=l+(j?(h&255)>>>1:k[f+4>>2]|0)|0;f=l;while(1){if(f>>>0>=m>>>0){n=8;break}x=0;sa(75,g|0,i[f>>0]|0);l=x;x=0;if(l&1){n=9;break}f=f+1|0}do if((n|0)==8){x=0;f=La(48,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0)|0;m=x;x=0;if(m&1){m=eb()|0;o=m;p=M;n=11;break}m=0;while(1){if((m|0)==3)break;k[a+(m<<2)>>2]=0;m=m+1|0}m=f+(zB(f)|0)|0;l=f;while(1){if(l>>>0>=m>>>0){n=20;break}x=0;sa(75,a|0,i[l>>0]|0);h=x;x=0;if(h&1){n=19;break}l=l+1|0}if((n|0)==19){l=eb()|0;m=M;tE(a);q=l;s=m;break}else if((n|0)==20){tE(g);r=b;return}}else if((n|0)==9){m=eb()|0;o=m;p=M;n=11}while(0);if((n|0)==11){q=o;s=p}tE(g);ub(q|0)}function HL(a,b){a=a|0;b=b|0;return}function IL(a){a=a|0;return}function JL(a){a=a|0;LO(a);return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;c=VC((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function LL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+224|0;g=b+184|0;h=b+192|0;j=b+180|0;l=b+176|0;m=b+168|0;n=b+40|0;o=b+32|0;p=b+28|0;q=b+16|0;s=b+8|0;t=b;u=0;while(1){if((u|0)==3)break;k[q+(u<<2)>>2]=0;u=u+1|0}k[s+4>>2]=0;k[s>>2]=29552;u=i[f>>0]|0;v=(u&1)==0;w=f+4|0;y=v?w:k[f+8>>2]|0;f=y+((v?(u&255)>>>1:k[w>>2]|0)<<2)|0;w=h+32|0;u=y;y=0;a:while(1){if(!((y|0)!=2&u>>>0<f>>>0)){z=13;break}k[l>>2]=u;x=0;v=Pa(k[(k[s>>2]|0)+12>>2]|0,s|0,g|0,u|0,f|0,l|0,h|0,w|0,j|0)|0;A=x;x=0;if(A&1){z=16;break}if((v|0)==2?1:(k[l>>2]|0)==(u|0)){z=8;break}else B=h;while(1){if(B>>>0>=(k[j>>2]|0)>>>0)break;x=0;sa(75,q|0,i[B>>0]|0);A=x;x=0;if(A&1){z=15;break a}B=B+1|0}u=k[l>>2]|0;y=v}do if((z|0)==8){x=0;ra(301,54125);x=0;y=eb()|0;C=y;D=M;z=17}else if((z|0)==13){x=0;y=La(48,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0)|0;l=x;x=0;if(l&1){l=eb()|0;E=l;F=M;break}l=0;while(1){if((l|0)==3)break;k[a+(l<<2)>>2]=0;l=l+1|0}k[t+4>>2]=0;k[t>>2]=29600;l=y+(zB(y)|0)|0;v=l;u=n+128|0;B=y;j=0;b:while(1){if(!((j|0)!=2&B>>>0<l>>>0)){z=30;break}k[p>>2]=B;x=0;h=Pa(k[(k[t>>2]|0)+16>>2]|0,t|0,m|0,B|0,((v-B|0)>32?B+32|0:l)|0,p|0,n|0,u|0,o|0)|0;w=x;x=0;if(w&1){z=32;break}if((h|0)==2?1:(k[p>>2]|0)==(B|0)){z=25;break}else G=n;while(1){if(G>>>0>=(k[o>>2]|0)>>>0)break;x=0;sa(70,a|0,k[G>>2]|0);w=x;x=0;if(w&1){z=31;break b}G=G+4|0}B=k[p>>2]|0;j=h}if((z|0)==25){x=0;ra(301,54125);x=0;j=eb()|0;H=j;I=M}else if((z|0)==30){tE(q);r=b;return}else if((z|0)==31){j=eb()|0;H=j;I=M}else if((z|0)==32){j=eb()|0;H=j;I=M}RE(a);E=H;F=I}else if((z|0)==15){j=eb()|0;C=j;D=M;z=17}else if((z|0)==16){j=eb()|0;C=j;D=M;z=17}while(0);if((z|0)==17){E=C;F=D}tE(q);ub(E|0)}function ML(a){a=a|0;return}function NL(a){a=a|0;LO(a);return}function OL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=PL(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function PL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)j=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;l=4}else l=4;a:do if((l|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){j=0;break a}h=k[d>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){j=2;break a}do if(h>>>0>=128){if(h>>>0<2048){e=k[f>>2]|0;if((a-e|0)<2){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}e=k[f>>2]|0;m=a-e|0;if(h>>>0<65536){if((m|0)<3){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h>>>6&63|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h&63|128;break}else{if((m|0)<4){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>12&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>6&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}}else{e=k[f>>2]|0;if((a-e|0)<1){j=1;break a}k[f>>2]=e+1;i[e>>0]=h}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;d=h}}while(0);return j|0}function QL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=RL(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function RL(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;j=d}else j=d}else j=b;a:while(1){d=k[c>>2]|0;h=d>>>0<b>>>0;if(!h){m=h;n=40;break}a=k[f>>2]|0;if(a>>>0>=e>>>0){m=h;n=40;break}h=i[d>>0]|0;o=h&255;do if(h<<24>>24>-1){if(o>>>0>g>>>0){p=2;break a}k[a>>2]=o;k[c>>2]=d+1}else{if((h&255)<194){p=2;break a}if((h&255)<224){if((j-d|0)<2){p=1;break a}q=l[d+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+2;break}if((h&255)<240){if((j-d|0)<3){p=1;break a}r=i[d+1>>0]|0;q=i[d+2>>0]|0;switch(o|0){case 224:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case 237:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>g>>>0){p=2;break a}k[a>>2]=q;k[c>>2]=d+3;break}if((h&255)>=245){p=2;break a}if((j-d|0)<4){p=1;break a}q=i[d+1>>0]|0;s=i[d+2>>0]|0;r=i[d+3>>0]|0;switch(o|0){case 240:{if((q+112&255)>=48){p=2;break a}break}case 244:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function SL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function TL(a){a=a|0;return 0}function UL(a){a=a|0;return 0}function VL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return WL(c,d,e,1114111,0)|0}function WL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,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=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;do if(e<<24>>24<=-1){if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}n=l[g+1>>0]|0;if((n&192|0)!=128){j=g;k=40;break a}if((n&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}o=g+2|0;break}if((e&255)<240){n=g;if((f-n|0)<3){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;switch(m|0){case 224:{if((p&-32)<<24>>24!=-96){r=n;k=20;break a}break}case 237:{if((p&-32)<<24>>24!=-128){s=n;k=22;break a}break}default:if((p&-64)<<24>>24!=-128){t=n;k=24;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}if(((p&255)<<6&4032|m<<12&61440|n&63)>>>0>d>>>0){j=g;k=40;break a}else{o=g+3|0;break}}if((e&255)>=245){j=g;k=40;break a}n=g;if((f-n|0)<4){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;u=i[g+3>>0]|0;switch(m|0){case 240:{if((p+112&255)>=48){v=n;k=31;break a}break}case 244:{if((p&-16)<<24>>24!=-128){w=n;k=33;break a}break}default:if((p&-64)<<24>>24!=-128){x=n;k=35;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}q=u&255;if((q&192|0)!=128){j=g;k=40;break a}if(((p&255)<<12&258048|m<<18&1835008|n<<6&4032|q&63)>>>0>d>>>0){j=g;k=40;break a}else o=g+4|0}else{if(m>>>0>d>>>0){j=g;k=40;break a}o=g+1|0}while(0);g=o;h=h+1|0}if((k|0)==20)y=r-a|0;else if((k|0)==22)y=s-a|0;else if((k|0)==24)y=t-a|0;else if((k|0)==31)y=v-a|0;else if((k|0)==33)y=w-a|0;else if((k|0)==35)y=x-a|0;else if((k|0)==40)y=j-a|0;return y|0}function XL(a){a=a|0;return 4}function YL(a){a=a|0;LO(a);return}function ZL(a,b){a=a|0;b=b|0;return}function _L(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function $L(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function aM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function bM(a){a=a|0;return 1}function cM(a){a=a|0;return 1}function dM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function eM(a){a=a|0;return 1}function fM(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=29648;b=a+8|0;a=k[b>>2]|0;x=0;c=Ma(6)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(c|0)?(x=0,ra(299,k[b>>2]|0),e=x,x=0,e&1):0)break;return}while(0);b=Ab(0)|0;Wc(b)}function gM(a){a=a|0;fM(a);LO(a);return}function hM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=r;r=r+16|0;l=j;m=j+8|0;n=c;while(1){if((n|0)==(d|0)){o=d;break}if(!(k[n>>2]|0)){o=n;break}n=n+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;a=c;c=f;f=o;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){q=a;s=53;break}o=b;t=k[o+4>>2]|0;u=l;k[u>>2]=k[o>>2];k[u+4>>2]=t;t=_C(k[p>>2]|0)|0;x=0;u=Ga(39,c|0,e|0,f-a>>2|0,n-c|0,b|0)|0;o=x;x=0;if(o&1){v=t;s=11;break}if(t|0?(x=0,ua(221,t|0)|0,t=x,x=0,t&1):0){s=10;break}switch(u|0){case -1:{w=a;y=c;s=16;break a;break}case 0:{z=1;s=50;break a;break}default:{}}t=(k[h>>2]|0)+u|0;k[h>>2]=t;if((t|0)==(g|0)){s=51;break}if((f|0)==(d|0)){A=t;B=k[e>>2]|0;C=d}else{t=_C(k[p>>2]|0)|0;x=0;u=wa(152,m|0,0,b|0)|0;o=x;x=0;if(o&1){D=t;s=36;break}if(t|0?(x=0,ua(221,t|0)|0,t=x,x=0,t&1):0){s=35;break}if((u|0)==-1){E=2;s=49;break}if(u>>>0>(n-(k[h>>2]|0)|0)>>>0){E=1;s=49;break}else{F=u;G=m}while(1){if(!F)break;u=i[G>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=u;F=F+-1|0;G=G+1|0}u=(k[e>>2]|0)+4|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){H=d;break}if(!(k[t>>2]|0)){H=t;break}t=t+4|0}A=k[h>>2]|0;B=u;C=H}a=B;c=A;f=C}do if((s|0)==10){C=Ab(0)|0;Wc(C)}else if((s|0)==11){C=eb()|0;if(v|0?(x=0,ua(221,v|0)|0,f=x,x=0,f&1):0){f=Ab(0)|0;Wc(f)}ub(C|0)}else if((s|0)==16){k[h>>2]=y;C=w;f=y;while(1){if((C|0)==(k[e>>2]|0)){I=C;s=28;break}A=k[C>>2]|0;c=_C(k[p>>2]|0)|0;x=0;B=wa(152,f|0,A|0,l|0)|0;A=x;x=0;if(A&1){J=c;s=22;break}if(c|0?(x=0,ua(221,c|0)|0,c=x,x=0,c&1):0){s=21;break}if((B|0)==-1){I=C;s=28;break}c=(k[h>>2]|0)+B|0;k[h>>2]=c;C=C+4|0;f=c}if((s|0)==21){f=Ab(0)|0;Wc(f)}else if((s|0)==22){f=eb()|0;if(J|0?(x=0,ua(221,J|0)|0,C=x,x=0,C&1):0){C=Ab(0)|0;Wc(C)}ub(f|0)}else if((s|0)==28){k[e>>2]=I;z=2;s=50;break}}else if((s|0)==35){f=Ab(0)|0;Wc(f)}else if((s|0)==36){f=eb()|0;if(D|0?(x=0,ua(221,D|0)|0,C=x,x=0,C&1):0){C=Ab(0)|0;Wc(C)}ub(f|0)}else if((s|0)==49){z=E;s=50}else if((s|0)==51){q=k[e>>2]|0;s=53}while(0);if((s|0)==50)K=z;else if((s|0)==53)K=(q|0)!=(d|0)&1;r=j;return K|0}function iM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;j=r;r=r+16|0;l=j;m=c;while(1){if((m|0)==(d|0)){n=d;break}if(!(i[m>>0]|0)){n=m;break}m=m+1|0}k[h>>2]=f;k[e>>2]=c;m=g;o=a+8|0;a=c;c=f;f=n;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){p=a;q=52;break}n=b;s=k[n+4>>2]|0;t=l;k[t>>2]=k[n>>2];k[t+4>>2]=s;s=f;t=_C(k[o>>2]|0)|0;x=0;n=Ga(40,c|0,e|0,s-a|0,m-c>>2|0,b|0)|0;u=x;x=0;if(u&1){v=t;q=11;break}if(t|0?(x=0,ua(221,t|0)|0,t=x,x=0,t&1):0){q=10;break}switch(n|0){case -1:{w=a;y=c;z=s;q=16;break a;break}case 0:{A=2;q=48;break a;break}default:{}}s=(k[h>>2]|0)+(n<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){q=49;break}n=k[e>>2]|0;if((f|0)==(d|0)){B=n;C=s;D=d}else{t=_C(k[o>>2]|0)|0;x=0;u=La(49,s|0,n|0,1,b|0)|0;n=x;x=0;if(n&1){E=t;q=39;break}if(t|0?(x=0,ua(221,t|0)|0,t=x,x=0,t&1):0){q=38;break}if(u|0){A=2;q=48;break}k[h>>2]=(k[h>>2]|0)+4;u=(k[e>>2]|0)+1|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){F=d;break}if(!(i[t>>0]|0)){F=t;break}t=t+1|0}B=u;C=k[h>>2]|0;D=F}a=B;c=C;f=D}do if((q|0)==10){D=Ab(0)|0;Wc(D)}else if((q|0)==11){D=eb()|0;if(v|0?(x=0,ua(221,v|0)|0,f=x,x=0,f&1):0){f=Ab(0)|0;Wc(f)}ub(D|0)}else if((q|0)==16){D=w;f=y;b:while(1){k[h>>2]=f;if((D|0)==(k[e>>2]|0)){G=D;q=32;break}C=_C(k[o>>2]|0)|0;x=0;c=La(49,f|0,D|0,z-D|0,l|0)|0;B=x;x=0;if(B&1){H=C;q=22;break}if(C|0?(x=0,ua(221,C|0)|0,C=x,x=0,C&1):0){q=21;break}switch(c|0){case -1:{I=D;q=28;break b;break}case -2:{J=D;q=29;break b;break}case 0:{K=D+1|0;break}default:K=D+c|0}D=K;f=(k[h>>2]|0)+4|0}if((q|0)==21){f=Ab(0)|0;Wc(f)}else if((q|0)==22){f=eb()|0;if(H|0?(x=0,ua(221,H|0)|0,D=x,x=0,D&1):0){D=Ab(0)|0;Wc(D)}ub(f|0)}else if((q|0)==28){k[e>>2]=I;A=2;q=48;break}else if((q|0)==29){k[e>>2]=J;A=1;q=48;break}else if((q|0)==32){k[e>>2]=G;A=(G|0)!=(d|0)&1;q=48;break}}else if((q|0)==38){f=Ab(0)|0;Wc(f)}else if((q|0)==39){f=eb()|0;if(E|0?(x=0,ua(221,E|0)|0,D=x,x=0,D&1):0){D=Ab(0)|0;Wc(D)}ub(f|0)}else if((q|0)==49){p=k[e>>2]|0;q=52}while(0);if((q|0)==48)L=A;else if((q|0)==52)L=(p|0)!=(d|0)&1;r=j;return L|0}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+16|0;g=f;k[e>>2]=c;c=_C(k[a+8>>2]|0)|0;x=0;a=wa(152,g|0,0,b|0)|0;b=x;x=0;if(b&1){b=eb()|0;if(c|0?(x=0,ua(221,c|0)|0,h=x,x=0,h&1):0){h=Ab(0)|0;Wc(h)}ub(b|0)}if(c|0?(x=0,ua(221,c|0)|0,c=x,x=0,c&1):0){c=Ab(0)|0;Wc(c)}a:do switch(a|0){case 0:case -1:{j=2;break}default:{c=a+-1|0;if(c>>>0>(d-(k[e>>2]|0)|0)>>>0)j=1;else{b=c;c=g;while(1){if(!b){j=0;break a}h=i[c>>0]|0;l=k[e>>2]|0;k[e>>2]=l+1;i[l>>0]=h;b=b+-1|0;c=c+1|0}}}}while(0);r=f;return j|0}function kM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+8|0;x=0;a=ua(221,k[b>>2]|0)|0;c=x;x=0;do if(c&1)d=16;else{x=0;e=wa(153,0,0,4)|0;f=x;x=0;if(f&1){f=Ab(0)|0;if(!a){g=f;break}x=0;ua(221,a|0)|0;h=x;x=0;if(!(h&1)){g=f;break}f=Ab(0)|0;Wc(f)}if(a|0?(x=0,ua(221,a|0)|0,f=x,x=0,f&1):0){f=Ab(0)|0;Wc(f)}if(!e){e=k[b>>2]|0;if(e){x=0;f=ua(221,e|0)|0;e=x;x=0;if(e&1){d=16;break}if((f|0)!=0?(x=0,ua(221,f|0)|0,f=x,x=0,f&1):0){f=Ab(0)|0;Wc(f)}else i=0}else i=1}else i=-1;return i|0}while(0);if((d|0)==16){d=Ab(0)|0;g=d}Wc(g);return 0}function lM(a){a=a|0;return 0}function mM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=a+8|0;a=c;c=0;h=0;a:while(1){if((a|0)==(d|0)|h>>>0>=e>>>0){i=c;j=15;break}l=_C(k[g>>2]|0)|0;x=0;m=wa(154,a|0,f-a|0,b|0)|0;n=x;x=0;if(n&1){o=l;j=7;break}if(l|0?(x=0,ua(221,l|0)|0,l=x,x=0,l&1):0){j=6;break}switch(m|0){case -2:case -1:{i=c;j=15;break a;break}case 0:{p=a+1|0;q=1;break}default:{p=a+m|0;q=m}}a=p;c=q+c|0;h=h+1|0}if((j|0)==6){h=Ab(0)|0;Wc(h)}else if((j|0)==7){h=eb()|0;if(o|0?(x=0,ua(221,o|0)|0,o=x,x=0,o&1):0){o=Ab(0)|0;Wc(o)}ub(h|0)}else if((j|0)==15)return i|0;return 0}function nM(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){x=0;a=ua(221,b|0)|0;b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}if((a|0)!=0?(x=0,ua(221,a|0)|0,a=x,x=0,a&1):0){a=Ab(0)|0;Wc(a)}else c=4}else c=1;return c|0}function oM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=pM(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function pM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0,p=0,q=0,r=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)l=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;n=4}else n=4;a:do if((n|0)==4){d=b;h=k[c>>2]|0;while(1){if(h>>>0>=b>>>0){l=0;break a}e=j[h>>1]|0;o=e&65535;if(o>>>0>g>>>0){l=2;break a}do if((e&65535)<128){p=k[f>>2]|0;if((a-p|0)<1){l=1;break a}k[f>>2]=p+1;i[p>>0]=e}else{if((e&65535)<2048){p=k[f>>2]|0;if((a-p|0)<2){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>6|192;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)<55296){p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)>=56320){if((e&65535)<57344){l=2;break a}p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((d-h|0)<4){l=1;break a}p=h+2|0;q=m[p>>1]|0;if((q&64512|0)!=56320){l=2;break a}if((a-(k[f>>2]|0)|0)<4){l=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>g>>>0){l=2;break a}k[c>>2]=p;p=(r>>>6)+1|0;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=p>>>2|240;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=o>>>2&15|p<<4&48|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o<<4&48|q>>>6&15|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=q&63|128}while(0);o=(k[c>>2]|0)+2|0;k[c>>2]=o;h=o}}while(0);return l|0}function qM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=rM(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function rM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;m=d}else m=d}else m=b;d=e;a:while(1){h=k[c>>2]|0;a=h>>>0<b>>>0;if(!a){n=a;o=41;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){n=a;o=41;break}a=i[h>>0]|0;q=a&255;if(q>>>0>g>>>0){r=2;break}do if(a<<24>>24>-1){j[p>>1]=a&255;k[c>>2]=h+1}else{if((a&255)<194){r=2;break a}if((a&255)<224){if((m-h|0)<2){r=1;break a}s=l[h+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>g>>>0){r=2;break a}j[p>>1]=t;k[c>>2]=h+2;break}if((a&255)<240){if((m-h|0)<3){r=1;break a}t=i[h+1>>0]|0;s=i[h+2>>0]|0;switch(q|0){case 224:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case 237:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>g>>>0){r=2;break a}j[p>>1]=s;k[c>>2]=h+3;break}if((a&255)>=245){r=2;break a}if((m-h|0)<4){r=1;break a}s=i[h+1>>0]|0;u=i[h+2>>0]|0;t=i[h+3>>0]|0;switch(q|0){case 240:{if((s+112&255)>=48){r=2;break a}break}case 244:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((d-p|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>g>>>0){r=2;break a}j[p>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=p+2|0;k[f>>2]=t;j[t>>1]=x|s&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function sM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function tM(a){a=a|0;return 0}function uM(a){a=a|0;return 0}function vM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wM(c,d,e,1114111,0)|0}function wM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;if(m>>>0>d>>>0){j=g;k=40;break}do if(e<<24>>24>-1){n=g+1|0;o=h}else{if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}p=l[g+1>>0]|0;if((p&192|0)!=128){j=g;k=40;break a}if((p&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}else{n=g+2|0;o=h;break}}if((e&255)<240){p=g;if((f-p|0)<3){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;switch(m|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;k=19;break a}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;k=21;break a}break}default:if((q&-64)<<24>>24!=-128){u=p;k=23;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}if(((q&255)<<6&4032|m<<12&61440|p&63)>>>0>d>>>0){j=g;k=40;break a}else{n=g+3|0;o=h;break}}if((e&255)>=245){j=g;k=40;break a}p=g;if((c-h|0)>>>0<2|(f-p|0)<4){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;v=i[g+3>>0]|0;switch(m|0){case 240:{if((q+112&255)>=48){w=p;k=30;break a}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;k=32;break a}break}default:if((q&-64)<<24>>24!=-128){y=p;k=34;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}r=v&255;if((r&192|0)!=128){j=g;k=40;break a}if(((q&255)<<12&258048|m<<18&1835008|p<<6&4032|r&63)>>>0>d>>>0){j=g;k=40;break a}n=g+4|0;o=h+1|0}while(0);g=n;h=o+1|0}if((k|0)==19)z=s-a|0;else if((k|0)==21)z=t-a|0;else if((k|0)==23)z=u-a|0;else if((k|0)==30)z=w-a|0;else if((k|0)==32)z=x-a|0;else if((k|0)==34)z=y-a|0;else if((k|0)==40)z=j-a|0;return z|0}function xM(a){a=a|0;return 4}function yM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=29696;b=a+8|0;c=a+12|0;d=0;while(1){e=k[b>>2]|0;if(d>>>0>=(k[c>>2]|0)-e>>2>>>0)break;f=k[e+(d<<2)>>2]|0;if(f|0)dE(f)|0;d=d+1|0}tE(a+144|0);zM(b);return}function zM(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{LO(b);break}}while(0);return}function AM(a){a=a|0;yM(a);LO(a);return}function BM(a){a=a|0;var b=0;k[a>>2]=29716;b=k[a+8>>2]|0;if(b|0?i[a+12>>0]|0:0)DP(b);return}function CM(a){a=a|0;BM(a);LO(a);return}function DM(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(EM()|0)+((b&255)<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function EM(){var a=0,b=0;x=0;a=Ma(7)|0;b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else return k[a>>2]|0;return 0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(EM()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function GM(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(HM()|0)+(b<<24>>24<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function HM(){var a=0,b=0;x=0;a=Ma(8)|0;b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else return k[a>>2]|0;return 0}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(HM()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function JM(a,b){a=a|0;b=b|0;return b|0}function KM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function MM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function NM(){var a=0,b=0;x=0;a=Ma(9)|0;b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)}else return k[a>>2]|0;return 0}function OM(a){a=a|0;k[a>>2]=29768;tE(a+12|0);return}function PM(a){a=a|0;OM(a);LO(a);return}function QM(a){a=a|0;return i[a+8>>0]|0}function RM(a){a=a|0;return i[a+9>>0]|0}function SM(a,b){a=a|0;b=b|0;oE(a,b+12|0);return}function TM(a,b){a=a|0;b=b|0;pE(a,55103,4);return}function UM(a,b){a=a|0;b=b|0;pE(a,55108,5);return}function VM(a){a=a|0;k[a>>2]=29808;tE(a+16|0);return}function WM(a){a=a|0;VM(a);LO(a);return}function XM(a){a=a|0;return k[a+8>>2]|0}function YM(a){a=a|0;return k[a+12>>2]|0}function ZM(a,b){a=a|0;b=b|0;oE(a,b+16|0);return}function _M(a,b){a=a|0;b=b|0;OE(a,29840,zC(29840)|0);return}function $M(a,b){a=a|0;b=b|0;OE(a,29860,zC(29860)|0);return}function aN(a){a=a|0;LO(a);return}function bN(a){a=a|0;LO(a);return}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128){a=(NM()|0)+(c<<1)|0;d=(j[a>>1]&b)<<16>>16!=0}else d=0;return d|0}function dN(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;a=(c-b|0)>>>2;e=d;d=b;while(1){if((d|0)==(c|0))break;f=k[d>>2]|0;if(f>>>0<128){g=(NM()|0)+(f<<1)|0;h=m[g>>1]|0}else h=0;j[e>>1]=h;e=e+2|0;d=d+4|0}return b+(a<<2)|0}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(f=(NM()|0)+(c<<1)|0,(j[f>>1]&b)<<16>>16):0){e=a;break}a=a+4|0}return e|0}function fN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}f=(NM()|0)+(c<<1)|0;if(!((j[f>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function gN(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(EM()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function hN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(EM()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function iN(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(HM()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(HM()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function kN(a,b){a=a|0;b=b|0;return b<<24>>24|0}function lN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function mN(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function nN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=(c-b|0)>>>2;f=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[f>>0]=g>>>0<128?g&255:d;f=f+1|0;e=e+4|0}return b+(a<<2)|0}function oN(a){a=a|0;LO(a);return}function pN(a){a=a|0;LO(a);return}function qN(a){a=a|0;LO(a);return}function rN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;b=r;r=r+16|0;i=b+4|0;j=b;k[i>>2]=c;k[j>>2]=f;l=PL(c,d,i,f,g,j,k[a+12>>2]|0,k[a+16>>2]|0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[j>>2];r=b;return l|0}function sN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;b=r;r=r+16|0;i=b+4|0;j=b;k[i>>2]=c;k[j>>2]=f;l=RL(c,d,i,f,g,j,k[a+12>>2]|0,k[a+16>>2]|0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[j>>2];r=b;return l|0}function tN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function uN(a){a=a|0;return 0}function vN(a){a=a|0;return 0}function wN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return WL(c,d,e,k[a+12>>2]|0,k[a+16>>2]|0)|0}function xN(a){a=a|0;return ((k[a+16>>2]&4|0)==0?4:7)|0}function yN(a){a=a|0;var b=0;a=rb(8)|0;x=0;sa(183,a|0,55163);b=x;x=0;if(b&1){b=eb()|0;db(a|0);ub(b|0)}else{k[a>>2]=30292;Mb(a|0,6688,238)}}function zN(a){a=a|0;var b=0;a=rb(8)|0;x=0;sa(183,a|0,55163);b=x;x=0;if(b&1){b=eb()|0;db(a|0);ub(b|0)}else{k[a>>2]=30312;Mb(a|0,6704,238)}}function AN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a+4>>2]=b+-1;k[a>>2]=29696;b=a+8|0;x=0;sa(186,b|0,28);c=x;x=0;if(c&1){c=eb()|0;d=M;e=c}else{c=a+144|0;x=0;Na(8,c|0,53102,1);f=x;x=0;if(f&1){f=eb()|0;g=M;h=f}else{f=k[b>>2]|0;j=a+12|0;l=k[j>>2]|0;while(1){if((l|0)==(f|0))break;m=l+-4|0;k[j>>2]=m;l=m}k[95987]=0;k[95986]=27360;x=0;sa(187,a|0,383944);l=x;x=0;do if((((((((((((((!(l&1)?(k[95989]=0,k[95988]=27392,x=0,sa(188,a|0,383952),j=x,x=0,!(j&1)):0)?(k[95991]=0,k[95990]=29716,k[95992]=0,i[383972]=0,j=NM()|0,k[95992]=j,x=0,sa(189,a|0,383960),j=x,x=0,!(j&1)):0)?(k[95995]=0,k[95994]=29912,x=0,sa(190,a|0,383976),j=x,x=0,!(j&1)):0)?(k[95997]=0,k[95996]=29980,x=0,sa(191,a|0,383984),j=x,x=0,!(j&1)):0)?(x=0,sa(68,383992,1),j=x,x=0,!(j&1)):0)?(x=0,sa(192,a|0,383992),j=x,x=0,!(j&1)):0)?(k[96003]=0,k[96002]=30028,x=0,sa(193,a|0,384008),j=x,x=0,!(j&1)):0)?(k[96005]=0,k[96004]=30076,x=0,sa(194,a|0,384016),j=x,x=0,!(j&1)):0)?(SN(384024,1),x=0,sa(195,a|0,384024),j=x,x=0,!(j&1)):0)?(UN(384048,1),x=0,sa(196,a|0,384048),j=x,x=0,!(j&1)):0)?(k[96021]=0,k[96020]=27424,x=0,sa(197,a|0,384080),j=x,x=0,!(j&1)):0)?(k[96023]=0,k[96022]=27488,x=0,sa(198,a|0,384088),j=x,x=0,!(j&1)):0)?(k[96025]=0,k[96024]=27552,x=0,sa(199,a|0,384096),j=x,x=0,!(j&1)):0)?(k[96027]=0,k[96026]=27604,x=0,sa(200,a|0,384104),j=x,x=0,!(j&1)):0){k[96029]=0;k[96028]=29152;x=0;sa(201,a|0,384112);j=x;x=0;if(j&1){n=42;break}k[96031]=0;k[96030]=29208;x=0;sa(202,a|0,384120);j=x;x=0;if(j&1){n=42;break}k[96033]=0;k[96032]=29264;x=0;sa(203,a|0,384128);j=x;x=0;if(j&1){n=42;break}k[96035]=0;k[96034]=29320;x=0;sa(204,a|0,384136);j=x;x=0;if(j&1){n=42;break}k[96037]=0;k[96036]=29376;x=0;sa(205,a|0,384144);j=x;x=0;if(j&1){n=42;break}k[96039]=0;k[96038]=29404;x=0;sa(206,a|0,384152);j=x;x=0;if(j&1){n=42;break}k[96041]=0;k[96040]=29432;x=0;sa(207,a|0,384160);j=x;x=0;if(j&1){n=42;break}k[96043]=0;k[96042]=29460;x=0;sa(208,a|0,384168);j=x;x=0;if(j&1){n=42;break}k[96045]=0;k[96044]=27656;k[96046]=27704;x=0;sa(209,a|0,384176);j=x;x=0;if(j&1){n=42;break}k[96049]=0;k[96048]=27740;k[96050]=27788;x=0;sa(210,a|0,384192);j=x;x=0;if(j&1){n=42;break}k[96053]=0;k[96052]=29892;x=0;j=Ma(6)|0;f=x;x=0;if(f&1){f=eb()|0;o=M;p=f;break}k[96054]=j;k[96052]=29104;x=0;sa(211,a|0,384208);j=x;x=0;if(j&1){n=42;break}k[96057]=0;k[96056]=29892;x=0;j=Ma(6)|0;f=x;x=0;if(f&1){f=eb()|0;o=M;p=f;break}k[96058]=j;k[96056]=29128;x=0;sa(212,a|0,384224);j=x;x=0;if(j&1){n=42;break}k[96061]=0;k[96060]=29488;x=0;sa(213,a|0,384240);j=x;x=0;if(j&1){n=42;break}k[96063]=0;k[96062]=29520;x=0;sa(214,a|0,384248);j=x;x=0;if(j&1){n=42;break}return}else n=42;while(0);if((n|0)==42){n=eb()|0;o=M;p=n}tE(c);g=o;h=p}zM(b);d=g;e=h}ub(e|0)}function BN(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;sa(215,a|0,b|0);d=x;x=0;if(d&1){d=eb()|0;zM(a);ub(d|0)}d=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function CN(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>1073741823)yN(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;d=a+16|0}else d=xP(b<<2)|0;k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<2);return}function DN(a,b){a=a|0;b=b|0;EN(a,b,TG(387184)|0);return}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;cE(b);d=a+8|0;e=k[d>>2]|0;do if((k[a+12>>2]|0)-e>>2>>>0>c>>>0){f=d;g=e}else{x=0;sa(216,d|0,c+1|0);h=x;x=0;if(!(h&1)){f=d;g=k[d>>2]|0;break}h=eb()|0;if(b|0)dE(b)|0;ub(h|0)}while(0);d=k[g+(c<<2)>>2]|0;if(!d)i=g;else{dE(d)|0;i=k[f>>2]|0}k[i+(c<<2)>>2]=b;return}function FN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>2;g=e;e=d;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){d=g+(b<<2)|0;h=e;while(1){if((h|0)==(d|0))break a;i=h+-4|0;k[c>>2]=i;h=i}}}else GN(a,b-f|0);while(0);return}function GN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=c;e=k[a+8>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0<b>>>0){h=k[a>>2]|0;i=g-h>>2;j=i+b|0;if(j>>>0>1073741823)yN(a);l=e-h|0;if(l>>2>>>0<536870911){h=l>>1;m=h>>>0<j>>>0?j:h}else m=1073741823;HN(d,m,i,a+16|0);i=d+8|0;m=k[i>>2]|0;RP(m|0,0,b<<2|0)|0;k[i>>2]=m+(b<<2);IN(a,d);JN(d)}else{d=b;b=g;do{k[b>>2]=0;b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+-1|0}while((d|0)!=0)}r=c;return}function HN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(b){e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;f=d;break}else{f=xP(b<<2)|0;break}}else f=0;while(0);k[a>>2]=f;d=f+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=f+(b<<2);return}function IN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=(k[d>>2]|0)-c|0;g=(k[e>>2]|0)+(0-(f>>2)<<2)|0;k[e>>2]=g;NP(g|0,c|0,f|0)|0;f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function JN(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}d=k[a>>2]|0;do if(d|0){c=k[a+16>>2]|0;if((c|0)==(d|0)){i[c+112>>0]=0;break}else{LO(d);break}}while(0);return}function KN(a,b){a=a|0;b=b|0;EN(a,b,TG(387192)|0);return}function LN(a,b){a=a|0;b=b|0;EN(a,b,TG(387200)|0);return}function MN(a,b){a=a|0;b=b|0;EN(a,b,TG(387232)|0);return}function NN(a,b){a=a|0;b=b|0;EN(a,b,TG(388992)|0);return}
function iH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;m=a+184|0;n=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;s=a;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}$G(m,d,g,h);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))u=10;else u=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,u|0,0);u=x;x=0;a:do if(!(u&1)){d=n+8|0;v=n+1|0;w=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=w;k[q>>2]=p;k[s>>2]=0;y=n+4|0;z=i[h>>0]|0;A=k[b>>2]|0;B=w;b:while(1){if(A)if((k[A+12>>2]|0)==(k[A+16>>2]|0)){x=0;w=ua(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;C=x;x=0;if(C&1){D=31;break}if((w|0)==-1){k[b>>2]=0;E=0}else E=A}else E=A;else E=0;w=(E|0)==0;C=k[c>>2]|0;do if(C){if((k[C+12>>2]|0)!=(k[C+16>>2]|0))if(w){F=C;break}else{G=E;H=C;I=B;break b}x=0;J=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;K=x;x=0;if(K&1){D=31;break b}if((J|0)!=-1)if(w){F=C;break}else{G=E;H=C;I=B;break b}else{k[c>>2]=0;D=23;break}}else D=23;while(0);if((D|0)==23){D=0;if(w){G=E;H=0;I=B;break}else F=0}C=i[n>>0]|0;J=(C&1)==0?(C&255)>>>1:k[y>>2]|0;if((k[o>>2]|0)==(B+J|0)){x=0;Na(15,n|0,J<<1|0,0);C=x;x=0;if(C&1){D=31;break}if(!(i[n>>0]&1))L=10;else L=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,L|0,0);C=x;x=0;if(C&1){D=31;break}C=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=C+J;N=C}else N=B;C=E+12|0;J=k[C>>2]|0;K=E+16|0;if((J|0)==(k[K>>2]|0)){x=0;O=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){D=31;break}else Q=O}else Q=l[J>>0]|0;if(aH(Q&255,t,N,o,s,z,m,p,q,g)|0){G=E;H=F;I=N;break}J=k[C>>2]|0;if((J|0)==(k[K>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;K=x;x=0;if(K&1){D=31;break}else{A=E;B=N;continue}}else{k[C>>2]=J+1;A=E;B=N;continue}}if((D|0)==31){B=eb()|0;R=B;S=M;break}B=i[m>>0]|0;if(((B&1)==0?(B&255)>>>1:k[m+4>>2]|0)|0?(B=k[q>>2]|0,(B-p|0)<160):0){A=k[s>>2]|0;k[q>>2]=B+4;k[B>>2]=A}x=0;A=La(41,I|0,k[o>>2]|0,e|0,t|0)|0;B=x;x=0;if(!(B&1)){j[f>>1]=A;dH(m,p,k[q>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;B=x;x=0;if(B&1){D=32;break}if((A|0)==-1){k[b>>2]=0;T=0}else T=G}else T=G;else T=0;A=(T|0)==0;do if(H){if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;B=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;z=x;x=0;if(z&1){D=32;break a}if((B|0)==-1){k[c>>2]=0;D=56;break}}if(!A)D=57}else D=56;while(0);if((D|0)==56?A:0)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;tE(n);tE(m);r=a;return B|0}else D=32}else D=32;while(0);if((D|0)==32){D=eb()|0;R=D;S=M}tE(n);tE(m);ub(R|0);return 0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=rB()|0;j=k[h>>2]|0;k[h>>2]=0;l=aD(a,f,d,cH()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>65535|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l&65535;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=lH(a,i,h,d,e,f)|0;r=g;return l|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}$G(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Na(15,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(aH(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;ua(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=eb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(42,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;dH(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;tE(m);tE(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=eb()|0;Q=C;R=M}tE(m);tE(j);ub(Q|0);return 0}function mH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=rB()|0;j=k[h>>2]|0;k[h>>2]=0;l=aD(a,f,d,cH()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function nH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=oH(a,i,h,d,e,f)|0;r=g;return l|0}function oH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}$G(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Na(15,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(aH(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;ua(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=eb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(43,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;dH(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;tE(m);tE(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=eb()|0;Q=C;R=M}tE(m);tE(j);ub(Q|0);return 0}function pH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=rB()|0;j=k[h>>2]|0;k[h>>2]=0;l=aD(a,f,d,cH()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=rH(a,i,h,d,e,f)|0;r=g;return l|0}function rH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}$G(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=ua(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Na(15,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(aH(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;ua(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=eb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(44,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;dH(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=ua(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;tE(m);tE(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=eb()|0;Q=C;R=M}tE(m);tE(j);ub(Q|0);return 0}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;h=0;break}j=rB()|0;l=k[j>>2]|0;k[j>>2]=0;m=aD(a,f,d,cH()|0)|0;n=M;o=k[j>>2]|0;if(!o)k[j>>2]=l;if((k[f>>2]|0)==(b|0))if((o|0)==34){k[c>>2]=4;p=-1;q=-1}else{p=m;q=n}else{k[c>>2]=4;p=0;q=0}g=q;h=p}while(0);M=g;r=e;return h|0}function tH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=uH(a,i,h,d,e,f)|0;r=g;return l|0}function uH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=bc,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;p=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;vH(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[p>>2]|0)==(E+N|0)){x=0;Na(15,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(wH(T&255,u,v,Q,p,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;ua(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=eb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=la(+za(4,L|0,k[p>>2]|0,e|0));D=x;x=0;if(!(D&1)){o[f>>2]=W;dH(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;tE(n);tE(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=eb()|0;U=G;V=M}tE(n);tE(m);ub(U|0);return 0}function vH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=r;r=r+16|0;g=f;h=cG(b)|0;k[g>>2]=h;x=0;b=Fa(31,g|0,387200)|0;j=x;x=0;if(((((!(j&1)?(x=0,La(k[(k[b>>2]|0)+32>>2]|0,b|0,53069,53101,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Fa(31,g|0,387212)|0,g=x,x=0,!(g&1)):0)?(x=0,g=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=g,x=0,g=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(i[e>>0]=g,x=0,sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){dE(h)|0;r=f;return}f=eb()|0;dE(h)|0;ub(f|0)}function wH(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((i[q>>0]|0)==a<<24>>24){s=q;break}q=q+1|0}q=s-o|0;if((q|0)>31)r=-1;else{p=i[53069+q>>0]|0;switch(q|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}default:{t=p&95;if((((t|0)==(i[c>>0]|0)?(i[c>>0]=t|128,i[b>>0]|0):0)?(i[b>>0]=0,t=i[h>>0]|0,((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=p;if((q|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=bc,g=0,h=0,i=0.0,j=bc;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=la(0.0)}else{g=rB()|0;h=k[g>>2]|0;k[g>>2]=0;i=+fD(a,e,cH()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;j=la(i)}else{k[c>>2]=4;j=la(0.0)}f=j}r=d;return la(f)}function yH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=zH(a,i,h,d,e,f)|0;r=g;return l|0}function zH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;vH(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Na(15,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(wH(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;ua(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=eb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Ha(2,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;dH(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;tE(n);tE(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=eb()|0;U=G;V=M}tE(n);tE(m);ub(U|0);return 0}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=rB()|0;h=k[g>>2]|0;k[g>>2]=0;i=+fD(a,e,cH()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=CH(a,i,h,d,e,f)|0;r=g;return l|0}function CH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;vH(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Na(15,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(wH(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;ua(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=eb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Ha(3,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;dH(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;tE(n);tE(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=eb()|0;U=G;V=M}tE(n);tE(m);ub(U|0);return 0}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=rB()|0;h=k[g>>2]|0;k[g>>2]=0;i=+fD(a,e,cH()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function EH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+240|0;g=a;h=a+208|0;j=a+196|0;m=a+180|0;n=a+184|0;o=a+176|0;p=a+16|0;q=a+8|0;s=a+4|0;t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}x=0;t=ua(185,d|0)|0;d=x;x=0;do if(d&1){u=eb()|0;v=u;w=M}else{k[m>>2]=t;x=0;u=Fa(31,m|0,387200)|0;y=x;x=0;if(!(y&1)?(x=0,La(k[(k[u>>2]|0)+32>>2]|0,u|0,53069,53095,h|0)|0,u=x,x=0,!(u&1)):0){dE(t)|0;u=0;while(1){if((u|0)==3)break;k[n+(u<<2)>>2]=0;u=u+1|0}if(!(i[n>>0]&1))z=10;else z=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,z|0,0);u=x;x=0;a:do if(!(u&1)){y=n+8|0;A=n+1|0;B=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=B;k[q>>2]=p;k[s>>2]=0;C=n+4|0;D=k[b>>2]|0;E=B;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;B=ua(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=35;break}if((B|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;B=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(B){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=35;break b}if((N|0)!=-1)if(B){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=25;break}}else G=25;while(0);if((G|0)==25){G=0;if(B){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[C>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Na(15,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=35;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Na(15,n|0,P|0,0);F=x;x=0;if(F&1){G=35;break}F=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=ua(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=35;break}else T=R}else T=l[N>>0]|0;if(aH(T&255,16,Q,o,s,0,j,p,q,h)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;ua(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=35;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==35){E=eb()|0;U=E;V=M;break}x=0;Na(15,n|0,(k[o>>2]|0)-L|0,0);E=x;x=0;if((!(E&1)?(E=i[n>>0]|0,D=k[y>>2]|0,x=0,C=Ma(6)|0,N=x,x=0,!(N&1)):0)?(x=0,k[g>>2]=f,N=La(45,((E&1)==0?A:D)|0,C|0,53104,g|0)|0,C=x,x=0,!(C&1)):0){if((N|0)!=1)k[e>>2]=4;if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;N=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=x;x=0;if(C&1){G=36;break}if((N|0)==-1){k[b>>2]=0;W=0}else W=J}else W=J;else W=0;N=(W|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;C=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;D=x;x=0;if(D&1){G=36;break a}if((C|0)==-1){k[c>>2]=0;G=61;break}}if(!N)G=62}else G=61;while(0);if((G|0)==61?N:0)G=62;if((G|0)==62)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;tE(n);tE(j);r=a;return A|0}else G=36}else G=36;while(0);if((G|0)==36){u=eb()|0;U=u;V=M}tE(n);v=U;w=V;break}u=eb()|0;A=M;dE(t)|0;v=u;w=A}while(0);tE(j);ub(v|0);return 0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=_C(b)|0;b=uC(a,c,f)|0;if(d|0?(x=0,ua(221,d|0)|0,d=x,x=0,d&1):0){d=Ab(0)|0;Wc(d)}r=e;return b|0}function GH(a){a=a|0;return}function HH(a){a=a|0;LO(a);return}function IH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=ic[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=cG(d)|0;k[o>>2]=t;x=0;s=Fa(31,o|0,387232)|0;v=x;x=0;do if(!(v&1)){dE(t)|0;w=cG(d)|0;k[p>>2]=w;x=0;y=Fa(31,p|0,387240)|0;z=x;x=0;if(z&1){z=eb()|0;A=M;dE(w)|0;B=z;C=A;break}dE(w)|0;x=0;sa(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;sa(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(10,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=eb()|0;z=M;RE(j+12|0);RE(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;RE(j+12|0);RE(j);u=y;break a}}else D=w}else D=j;w=eb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;RE(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=eb()|0;w=M;dE(t)|0;B=y;C=w}while(0);ub(B|0)}while(0);r=g;return u|0}function JH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;h=r;r=r+112|0;j=h;l=(d-c|0)/12|0;do if(l>>>0>100){m=mD(l)|0;if((m|0)==0?(x=0,Oa(5),n=x,x=0,n&1):0){o=0;p=6;break}q=m;s=m;p=11}else{q=0;s=j;p=11}while(0);a:do if((p|0)==11){j=c;m=0;n=l;t=s;while(1){if((j|0)==(d|0)){u=m;v=n;break}w=i[j>>0]|0;if(!(w&1))y=(w&255)>>>1;else y=k[j+4>>2]|0;if(!y){i[t>>0]=2;z=m+1|0;A=n+-1|0}else{i[t>>0]=1;z=m;A=n}j=j+12|0;m=z;n=A;t=t+1|0}t=0;n=u;m=v;b:while(1){j=k[a>>2]|0;do if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break b}else D=B}else D=k[w>>2]|0;if((D|0)==-1){k[a>>2]=0;E=1;break}else{E=(k[a>>2]|0)==0;break}}else E=1;while(0);j=k[b>>2]|0;if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break}else F=B}else F=k[w>>2]|0;if((F|0)==-1){k[b>>2]=0;G=0;H=1}else{G=j;H=0}}else{G=0;H=1}j=k[a>>2]|0;if(!((m|0)!=0&(E^H))){I=j;J=G;p=35;break}w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=ua(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;j=x;x=0;if(j&1){p=5;break}else K=B}else K=k[w>>2]|0;if(!g){x=0;w=Fa(k[(k[e>>2]|0)+28>>2]|0,e|0,K|0)|0;B=x;x=0;if(B&1){p=5;break}else L=w}else L=K;w=t+1|0;B=0;j=c;C=n;N=m;O=s;while(1){if((j|0)==(d|0))break;do if((i[O>>0]|0)==1){if(!(i[j>>0]&1))P=j+4|0;else P=k[j+8>>2]|0;Q=k[P+(t<<2)>>2]|0;if(!g){x=0;R=Fa(k[(k[e>>2]|0)+28>>2]|0,e|0,Q|0)|0;S=x;x=0;if(S&1){p=4;break b}else T=R}else T=Q;if((L|0)!=(T|0)){i[O>>0]=0;U=B;V=C;W=N+-1|0;break}Q=i[j>>0]|0;if(!(Q&1))X=(Q&255)>>>1;else X=k[j+4>>2]|0;if((X|0)==(w|0)){i[O>>0]=2;U=1;V=C+1|0;W=N+-1|0}else{U=1;V=C;W=N}}else{U=B;V=C;W=N}while(0);B=U;j=j+12|0;C=V;N=W;O=O+1|0}if(!B){t=w;n=C;m=N;continue}O=k[a>>2]|0;j=O+12|0;Q=k[j>>2]|0;if((Q|0)==(k[O+16>>2]|0)){x=0;ua(k[(k[O>>2]|0)+40>>2]|0,O|0)|0;O=x;x=0;if(O&1){p=5;break}}else k[j>>2]=Q+4;if((C+N|0)>>>0>1){Y=c;Z=C;_=s}else{t=w;n=C;m=N;continue}while(1){if((Y|0)==(d|0)){t=w;n=Z;m=N;continue b}if((i[_>>0]|0)==2){Q=i[Y>>0]|0;if(!(Q&1))$=(Q&255)>>>1;else $=k[Y+4>>2]|0;if(($|0)!=(w|0)){i[_>>0]=0;aa=Z+-1|0}else aa=Z}else aa=Z;Y=Y+12|0;Z=aa;_=_+1|0}}if((p|0)==4){m=eb()|0;ba=q;ca=m;da=M;break}else if((p|0)==5){m=eb()|0;ba=q;ca=m;da=M;break}else if((p|0)==35){do if(I){m=k[I+12>>2]|0;if((m|0)==(k[I+16>>2]|0)){x=0;n=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ea=n}else ea=k[m>>2]|0;if((ea|0)==-1){k[a>>2]=0;fa=1;break}else{fa=(k[a>>2]|0)==0;break}}else fa=1;while(0);do if(J){m=k[J+12>>2]|0;if((m|0)==(k[J+16>>2]|0)){x=0;n=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ga=n}else ga=k[m>>2]|0;if((ga|0)!=-1)if(fa){ha=c;ia=s;break}else{p=84;break}else{k[b>>2]=0;p=82;break}}else p=82;while(0);if((p|0)==82)if(fa)p=84;else{ha=c;ia=s}if((p|0)==84){k[f>>2]=k[f>>2]|2;ha=c;ia=s}while(1){if((ha|0)==(d|0)){p=88;break}if((i[ia>>0]|0)==2){ja=ha;break}ha=ha+12|0;ia=ia+1|0}if((p|0)==88){k[f>>2]=k[f>>2]|4;ja=d}if(q|0)nD(q);r=h;return ja|0}}while(0);if((p|0)==6){p=eb()|0;ba=o;ca=p;da=M}if(ba|0)nD(ba);ub(ca|0);return 0}function KH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=LH(a,i,h,d,e,f)|0;r=g;return l|0}function LH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}MH(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=ua(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Na(15,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(NH(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=eb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=La(39,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;dH(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;tE(l);tE(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=eb()|0;R=C;S=M}tE(l);tE(j);ub(R|0);return 0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=cG(b)|0;k[f>>2]=g;x=0;b=Fa(31,f|0,387232)|0;h=x;x=0;if((((!(h&1)?(x=0,La(k[(k[b>>2]|0)+48>>2]|0,b|0,53069,53095,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Fa(31,f|0,387240)|0,f=x,x=0,!(f&1)):0)?(x=0,f=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=f,x=0,sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){dE(g)|0;r=e;return}e=eb()|0;dE(g)|0;ub(e|0)}function NH(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(k[l+96>>2]|0)==(a|0);if(!o?(k[l+100>>2]|0)!=(a|0):0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if((a|0)==(f|0)?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((k[o>>2]|0)==(a|0)){s=o;break}o=o+4|0}o=s-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(b|0){case 10:case 8:{if((r|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[53069+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[53069+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function OH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=PH(a,i,h,d,e,f)|0;r=g;return l|0}function PH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}MH(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=ua(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Na(15,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(NH(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=eb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=La(40,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;dH(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;tE(l);tE(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=eb()|0;R=C;S=M}tE(l);tE(j);ub(R|0);return 0}function QH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=RH(a,i,h,d,e,f)|0;r=g;return l|0}function RH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}MH(l,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=k[h>>2]|0;z=k[b>>2]|0;A=v;b:while(1){if(z){v=k[z+12>>2]|0;if((v|0)==(k[z+16>>2]|0)){x=0;B=ua(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;C=x;x=0;if(C&1){D=32;break}else E=B}else E=k[v>>2]|0;if((E|0)==-1){k[b>>2]=0;F=0;G=1}else{F=z;G=0}}else{F=0;G=1}v=k[c>>2]|0;do if(v){B=k[v+12>>2]|0;if((B|0)==(k[v+16>>2]|0)){x=0;C=ua(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;H=x;x=0;if(H&1){D=32;break b}else I=C}else I=k[B>>2]|0;if((I|0)!=-1)if(G){J=v;break}else{K=F;L=v;N=A;break b}else{k[c>>2]=0;D=24;break}}else D=24;while(0);if((D|0)==24){D=0;if(G){K=F;L=0;N=A;break}else J=0}v=i[m>>0]|0;B=(v&1)==0?(v&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+B|0)){x=0;Na(15,m|0,B<<1|0,0);v=x;x=0;if(v&1){D=32;break}if(!(i[m>>0]&1))O=10;else O=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,O|0,0);v=x;x=0;if(v&1){D=32;break}v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v+B;P=v}else P=A;v=F+12|0;B=k[v>>2]|0;C=F+16|0;if((B|0)==(k[C>>2]|0)){x=0;H=ua(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;Q=x;x=0;if(Q&1){D=32;break}else R=H}else R=k[B>>2]|0;if(NH(R,s,P,n,q,y,l,o,p,g)|0){K=F;L=J;N=P;break}B=k[v>>2]|0;if((B|0)==(k[C>>2]|0)){x=0;ua(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;C=x;x=0;if(C&1){D=32;break}else{z=F;A=P;continue}}else{k[v>>2]=B+4;z=F;A=P;continue}}if((D|0)==32){A=eb()|0;S=A;T=M;break}A=i[l>>0]|0;if(((A&1)==0?(A&255)>>>1:k[l+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=La(41,N|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){j[f>>1]=z;dH(l,o,k[p>>2]|0,e);if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;A=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){D=33;break}else U=A}else U=k[z>>2]|0;if((U|0)==-1){k[b>>2]=0;V=1}else V=0}else V=1;do if(L){z=k[L+12>>2]|0;if((z|0)==(k[L+16>>2]|0)){x=0;A=ua(k[(k[L>>2]|0)+36>>2]|0,L|0)|0;y=x;x=0;if(y&1){D=33;break a}else W=A}else W=k[z>>2]|0;if((W|0)!=-1)if(V)break;else{D=60;break}else{k[c>>2]=0;D=58;break}}else D=58;while(0);if((D|0)==58?V:0)D=60;if((D|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;tE(m);tE(l);r=a;return z|0}else D=33}else D=33;while(0);if((D|0)==33){D=eb()|0;S=D;T=M}tE(m);tE(l);ub(S|0);return 0}function SH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=TH(a,i,h,d,e,f)|0;r=g;return l|0}function TH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}MH(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=ua(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Na(15,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(NH(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=eb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=La(42,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;dH(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;tE(l);tE(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=eb()|0;R=C;S=M}tE(l);tE(j);ub(R|0);return 0}function UH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=VH(a,i,h,d,e,f)|0;r=g;return l|0}function VH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}MH(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=ua(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Na(15,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(NH(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=eb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=La(43,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;dH(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;tE(l);tE(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=eb()|0;R=C;S=M}tE(l);tE(j);ub(R|0);return 0}function WH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=XH(a,i,h,d,e,f)|0;r=g;return l|0}function XH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}MH(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=ua(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Na(15,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Na(15,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=ua(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(NH(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;ua(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=eb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=La(44,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;dH(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=ua(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=ua(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;tE(l);tE(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=eb()|0;R=C;S=M}tE(l);tE(j);ub(R|0);return 0}function YH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=ZH(a,i,h,d,e,f)|0;r=g;return l|0}function ZH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=bc,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;p=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;_H(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Na(15,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if($H(U,t,u,S,n,A,B,l,p,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;ua(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=eb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-p|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=la(+za(4,Q|0,k[n>>2]|0,e|0));C=x;x=0;if(!(C&1)){o[f>>2]=X;dH(l,p,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=ua(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=ua(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;tE(m);tE(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=eb()|0;V=G;W=M}tE(m);tE(l);ub(V|0);return 0}function _H(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f;h=cG(b)|0;k[g>>2]=h;x=0;b=Fa(31,g|0,387232)|0;i=x;x=0;if(((((!(i&1)?(x=0,La(k[(k[b>>2]|0)+48>>2]|0,b|0,53069,53101,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Fa(31,g|0,387240)|0,g=x,x=0,!(g&1)):0)?(x=0,g=ua(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=g,x=0,g=ua(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(k[e>>2]=g,x=0,sa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){dE(h)|0;r=f;return}f=eb()|0;dE(h)|0;ub(f|0)}function $H(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((k[q>>2]|0)==(a|0)){s=q;break}q=q+4|0}q=s-o|0;p=q>>2;if((q|0)<=124){t=i[53069+p>>0]|0;switch(p|0){case 24:case 25:{p=k[e>>2]|0;if((p|0)!=(d|0)?(l[p+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=p+1;i[p>>0]=t;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:{p=t&95;if((((p|0)==(i[c>>0]|0)?(i[c>>0]=p|128,i[b>>0]|0):0)?(i[b>>0]=0,p=i[h>>0]|0,((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0):0)?(p=k[m>>2]|0,(p-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=u}}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=t;if((q|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function aI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=bI(a,i,h,d,e,f)|0;r=g;return l|0}function bI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;_H(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Na(15,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if($H(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;ua(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=eb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Ha(2,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;dH(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=ua(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=ua(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;tE(m);tE(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=eb()|0;V=G;W=M}tE(m);tE(l);ub(V|0);return 0}function cI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=dI(a,i,h,d,e,f)|0;r=g;return l|0}function dI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;_H(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=ua(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Na(15,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if($H(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;ua(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=eb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Ha(3,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;dH(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=ua(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=ua(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;tE(m);tE(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=eb()|0;V=G;W=M}tE(m);tE(l);ub(V|0);return 0}function eI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;a=r;r=r+320|0;g=a;h=a+208|0;j=a+196|0;l=a+180|0;m=a+184|0;n=a+176|0;o=a+16|0;p=a+8|0;q=a+4|0;s=0;while(1){if((s|0)==3)break;k[j+(s<<2)>>2]=0;s=s+1|0}x=0;s=ua(185,d|0)|0;d=x;x=0;do if(d&1){t=eb()|0;u=t;v=M}else{k[l>>2]=s;x=0;t=Fa(31,l|0,387232)|0;w=x;x=0;if(!(w&1)?(x=0,La(k[(k[t>>2]|0)+48>>2]|0,t|0,53069,53095,h|0)|0,t=x,x=0,!(t&1)):0){dE(s)|0;t=0;while(1){if((t|0)==3)break;k[m+(t<<2)>>2]=0;t=t+1|0}if(!(i[m>>0]&1))y=10;else y=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,y|0,0);t=x;x=0;a:do if(!(t&1)){w=m+8|0;z=m+1|0;A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A;k[p>>2]=o;k[q>>2]=0;B=m+4|0;C=k[b>>2]|0;D=A;b:while(1){if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;E=ua(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=36;break}else H=E}else H=k[A>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}A=k[c>>2]|0;do if(A){E=k[A+12>>2]|0;if((E|0)==(k[A+16>>2]|0)){x=0;F=ua(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;K=x;x=0;if(K&1){G=36;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=A;break}else{O=I;P=A;Q=D;break b}else{k[c>>2]=0;G=26;break}}else G=26;while(0);if((G|0)==26){G=0;if(J){O=I;P=0;Q=D;break}else N=0}A=i[m>>0]|0;E=(A&1)==0?(A&255)>>>1:k[B>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Na(15,m|0,E<<1|0,0);A=x;x=0;if(A&1){G=36;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Na(15,m|0,R|0,0);A=x;x=0;if(A&1){G=36;break}A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A+E;S=A}else S=D;A=I+12|0;E=k[A>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=ua(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=36;break}else U=K}else U=k[E>>2]|0;if(NH(U,16,S,n,q,0,j,o,p,h)|0){O=I;P=N;Q=S;break}E=k[A>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;ua(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=36;break}else{C=I;D=S;continue}}else{k[A>>2]=E+4;C=I;D=S;continue}}if((G|0)==36){D=eb()|0;V=D;W=M;break}x=0;Na(15,m|0,(k[n>>2]|0)-Q|0,0);D=x;x=0;if((!(D&1)?(D=i[m>>0]|0,C=k[w>>2]|0,x=0,B=Ma(6)|0,E=x,x=0,!(E&1)):0)?(x=0,k[g>>2]=f,E=La(45,((D&1)==0?z:C)|0,B|0,53104,g|0)|0,B=x,x=0,!(B&1)):0){if((E|0)!=1)k[e>>2]=4;if(O){E=k[O+12>>2]|0;if((E|0)==(k[O+16>>2]|0)){x=0;B=ua(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;C=x;x=0;if(C&1){G=37;break}else X=B}else X=k[E>>2]|0;if((X|0)==-1){k[b>>2]=0;Y=1}else Y=0}else Y=1;do if(P){E=k[P+12>>2]|0;if((E|0)==(k[P+16>>2]|0)){x=0;B=ua(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;C=x;x=0;if(C&1){G=37;break a}else Z=B}else Z=k[E>>2]|0;if((Z|0)!=-1)if(Y)break;else{G=65;break}else{k[c>>2]=0;G=63;break}}else G=63;while(0);if((G|0)==63?Y:0)G=65;if((G|0)==65)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;tE(m);tE(j);r=a;return z|0}else G=37}else G=37;while(0);if((G|0)==37){t=eb()|0;V=t;W=M}tE(m);u=V;v=W;break}t=eb()|0;z=M;dE(s)|0;u=t;v=z}while(0);tE(j);ub(u|0);return 0}function fI(a){a=a|0;return}function gI(a){a=a|0;LO(a);return}function hI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=vc[l&63](a,g,c,d,e&1)|0}else{l=cG(c)|0;k[j>>2]=l;x=0;n=Fa(31,j|0,387212)|0;o=x;x=0;do if(!(o&1)){dE(l)|0;p=k[n>>2]|0;if(e)hc[k[p+24>>2]&255](g,n);else hc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+1|0;s=g+8|0;t=k[s>>2]|0;u=g+4|0;v=p;w=t;y=(p&1)==0?q:t;b:while(1){t=(v&1)==0;if((y|0)==((t?q:w)+(t?(v&255)>>>1:k[u>>2]|0)|0)){z=9;break}t=i[y>>0]|0;p=k[b>>2]|0;do if(p|0){A=p+24|0;B=k[A>>2]|0;if((B|0)!=(k[p+28>>2]|0)){k[A>>2]=B+1;i[B>>0]=t;break}x=0;B=Fa(k[(k[p>>2]|0)+52>>2]|0,p|0,t&255|0)|0;A=x;x=0;if(A&1){z=18;break b}if((B|0)==-1)k[b>>2]=0}while(0);v=i[g>>0]|0;w=k[s>>2]|0;y=y+1|0}if((z|0)==9){y=k[b>>2]|0;tE(g);m=y;break a}else if((z|0)==18){y=eb()|0;s=M;tE(g);C=s;D=y;break}}else{y=eb()|0;s=M;dE(l)|0;C=s;D=y}while(0);ub(D|0)}while(0);r=f;return m|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[53312]|0;i[g+1>>0]=i[53313]|0;i[g+2>>0]=i[53314]|0;i[g+3>>0]=i[53315]|0;i[g+4>>0]=i[53316]|0;i[g+5>>0]=i[53317]|0;jI(g+1|0,53318,1,k[c+4>>2]|0);p=cH()|0;k[f>>2]=e;e=h+(kI(h,12,p,g,f)|0)|0;g=lI(h,e,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(11,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=Vc(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function jI(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;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function kI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=_C(c)|0;c=RB(a,b,d,g)|0;if(e|0?(x=0,ua(221,e|0)|0,e=x,x=0,e&1):0){e=Ab(0)|0;Wc(e)}r=f;return c|0}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function mI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=SG(g,387200)|0;m=SG(g,387212)|0;hc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;La(k[(k[l>>2]|0)+32>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o)|0;k[f>>2]=q;s=o;t=q;p=30}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=q;x=0;q=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=ua(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+1;i[B>>0]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=eb()|0;F=A;G=M;break}A=a;z=d+(v-A)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=30}else{o=y;y=z;while(1){z=o+-1|0;if(y>>>0>=z>>>0)break;q=i[y>>0]|0;i[y>>0]=i[z>>0]|0;i[z>>0]=q;o=z;y=y+1|0}s=A;t=k[f>>2]|0;p=30}}else p=5}while(0);if((p|0)==5){f=eb()|0;F=f;G=M}else if((p|0)==30){k[e>>2]=(b|0)==(c|0)?t:d+(b-s)|0;tE(j);r=h;return}tE(j);ub(F|0)}function nI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+74|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;jI(h+1|0,53320,1,k[c+4>>2]|0);p=cH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(kI(i,22,p,h,g)|0)|0;h=lI(i,f,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(11,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=Vc(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function oI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[53312]|0;i[g+1>>0]=i[53313]|0;i[g+2>>0]=i[53314]|0;i[g+3>>0]=i[53315]|0;i[g+4>>0]=i[53316]|0;i[g+5>>0]=i[53317]|0;jI(g+1|0,53318,0,k[c+4>>2]|0);p=cH()|0;k[f>>2]=e;e=h+(kI(h,12,p,g,f)|0)|0;g=lI(h,e,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(11,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=Vc(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function pI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+112|0;g=a+8|0;h=a;i=a+75|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;jI(h+1|0,53320,0,k[c+4>>2]|0);p=cH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(kI(i,23,p,h,g)|0)|0;h=lI(i,f,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(11,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=Vc(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function qI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+176|0;f=a+84|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+146|0;n=a+80|0;o=a+88|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=rI(l+1|0,391135,k[c+4>>2]|0)|0;k[n>>2]=m;w=cH()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=kI(m,30,w,l,j)|0}else{p[i>>3]=e;y=kI(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ma(6)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=La(46,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ma(6)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=La(46,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Oa(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=eb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=lI(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=mD(D<<1)|0;if(!g){x=0;Oa(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=ua(185,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ca(12,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=eb()|0;n=M;dE(K)|0;L=B;N=n;O=I;break}dE(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=ta(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)nD(I);if(C|0)nD(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=eb()|0;L=A;N=M;O=J}if(O|0)nD(O);if(!C){E=L;F=N}else{nD(C);E=L;F=N}}ub(E|0);return 0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}d=c&260;a=c>>>14;c=(d|0)==260;if(c){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(d|0){case 4:{if(!(a&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(a&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:{b=(a&1|0)!=0;if(c)if(b){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(b){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}}while(0);return g|0}function sI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=_C(b)|0;x=0;b=wa(149,a|0,c|0,f|0)|0;f=x;x=0;if(f&1){f=eb()|0;if(d|0?(x=0,ua(221,d|0)|0,c=x,x=0,c&1):0){c=Ab(0)|0;Wc(c)}ub(f|0)}else{if(d|0?(x=0,ua(221,d|0)|0,d=x,x=0,d&1):0){d=Ab(0)|0;Wc(d)}r=e;return b|0}return 0}function tI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+16|0;j=h;l=SG(g,387200)|0;m=SG(g,387212)|0;hc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=s;s=p+2|0;x=0;t=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ma(6)|0;y=x;x=0;if(y&1)break;x=0;y=Fa(83,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=eb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ma(6)|0;y=x;x=0;if(y&1)break;x=0;y=Fa(84,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=eb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=ua(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Fa(k[(k[l>>2]|0)+28>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+1;i[H>>0]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=eb()|0;z=D;A=M;break a}D=d+(u-a)|0;C=k[f>>2]|0;if((D|0)==(C|0))I=l;else{B=C;C=D;while(1){D=B+-1|0;if(C>>>0>=D>>>0){I=l;break d}w=i[C>>0]|0;i[C>>0]=i[D>>0]|0;i[D>>0]=w;B=D;C=C+1|0}}}else{x=0;La(k[(k[l>>2]|0)+32>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;C=x;x=0;if(C&1){o=8;break a}k[f>>2]=(k[f>>2]|0)+(v-u);I=l}while(0);s=v;while(1){if(s>>>0>=c>>>0){J=s;break}y=i[s>>0]|0;if(y<<24>>24==46){K=s;o=45;break}x=0;C=Fa(k[(k[I>>2]|0)+28>>2]|0,l|0,y|0)|0;y=x;x=0;if(y&1){o=4;break}y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=C;s=s+1|0}if((o|0)==4){s=eb()|0;z=s;A=M;break}if((o|0)==45){x=0;s=ua(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;C=x;x=0;if(C&1){o=8;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=s;J=K+1|0}x=0;La(k[(k[l>>2]|0)+32>>2]|0,l|0,J|0,c|0,k[f>>2]|0)|0;s=x;x=0;if(s&1)o=8;else{s=(k[f>>2]|0)+(n-J)|0;k[f>>2]=s;k[e>>2]=(b|0)==(c|0)?s:d+(b-a)|0;tE(j);r=h;return}}while(0);if((o|0)==8){o=eb()|0;z=o;A=M}tE(j);ub(z|0)}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+176|0;f=a+76|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+138|0;n=a+72|0;o=a+80|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=rI(l+1|0,53323,k[c+4>>2]|0)|0;k[n>>2]=m;w=cH()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=kI(m,30,w,l,j)|0}else{p[i>>3]=e;y=kI(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ma(6)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=La(46,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ma(6)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=La(46,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Oa(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=eb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=lI(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=mD(D<<1)|0;if(!g){x=0;Oa(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=ua(185,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ca(12,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=eb()|0;n=M;dE(K)|0;L=B;N=n;O=I;break}dE(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=ta(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)nD(I);if(C|0)nD(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=eb()|0;L=A;N=M;O=J}if(O|0)nD(O);if(!C){E=L;F=N}else{nD(C);E=L;F=N}}ub(E|0);return 0}function vI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+80|0;f=a;g=a+72|0;h=a+52|0;j=a+12|0;l=a+8|0;m=a+4|0;i[g>>0]=i[53325]|0;i[g+1>>0]=i[53326]|0;i[g+2>>0]=i[53327]|0;i[g+3>>0]=i[53328]|0;i[g+4>>0]=i[53329]|0;i[g+5>>0]=i[53330]|0;n=cH()|0;k[f>>2]=e;e=kI(h,20,n,g,f)|0;g=h+e|0;n=lI(h,g,c)|0;o=cG(c)|0;k[l>>2]=o;x=0;p=Fa(31,l|0,387200)|0;l=x;x=0;if(l&1){l=eb()|0;dE(o)|0;ub(l|0)}else{dE(o)|0;Ac[k[(k[p>>2]|0)+32>>2]&63](p,h,g,j)|0;p=j+e|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=Vc(f,j,(n|0)==(g|0)?p:j+(n-h)|0,p,c,d)|0;r=a;return m|0}return 0}function wI(a){a=a|0;return}function xI(a){a=a|0;LO(a);return}function yI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=vc[l&63](a,g,c,d,e&1)|0}else{l=cG(c)|0;k[j>>2]=l;x=0;n=Fa(31,j|0,387240)|0;o=x;x=0;do if(!(o&1)){dE(l)|0;p=k[n>>2]|0;if(e)hc[k[p+24>>2]&255](g,n);else hc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+4|0;s=g+8|0;t=k[s>>2]|0;u=p;v=t;w=(p&1)==0?q:t;while(1){t=(u&1)==0;if((w|0)==((t?q:v)+((t?(u&255)>>>1:k[q>>2]|0)<<2)|0)){y=9;break}t=k[w>>2]|0;p=k[b>>2]|0;if(p|0){z=p+24|0;A=k[z>>2]|0;if((A|0)==(k[p+28>>2]|0)){x=0;B=Fa(k[(k[p>>2]|0)+52>>2]|0,p|0,t|0)|0;p=x;x=0;if(p&1){y=18;break}else C=B}else{k[z>>2]=A+4;k[A>>2]=t;C=t}if((C|0)==-1)k[b>>2]=0}u=i[g>>0]|0;v=k[s>>2]|0;w=w+4|0}if((y|0)==9){w=k[b>>2]|0;RE(g);m=w;break a}else if((y|0)==18){w=eb()|0;s=M;RE(g);D=s;E=w;break}}else{w=eb()|0;s=M;dE(l)|0;D=s;E=w}while(0);ub(E|0)}while(0);r=f;return m|0}function zI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[53312]|0;i[g+1>>0]=i[53313]|0;i[g+2>>0]=i[53314]|0;i[g+3>>0]=i[53315]|0;i[g+4>>0]=i[53316]|0;i[g+5>>0]=i[53317]|0;jI(g+1|0,53318,1,k[c+4>>2]|0);p=cH()|0;k[f>>2]=e;e=h+(kI(h,12,p,g,f)|0)|0;g=lI(h,e,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(13,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=BI(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function AI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=SG(g,387232)|0;m=SG(g,387240)|0;hc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;La(k[(k[l>>2]|0)+48>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o<<2)|0;k[f>>2]=q;s=o;t=q;p=29}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=q;x=0;q=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=ua(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+4;k[B>>2]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=eb()|0;F=A;G=M;break}A=a;z=d+(v-A<<2)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=29}else{o=y;q=z;while(1){z=o+-4|0;if(q>>>0>=z>>>0){s=A;t=y;p=29;break a}w=k[q>>2]|0;k[q>>2]=k[z>>2];k[z>>2]=w;o=z;q=q+4|0}}}else p=5}while(0);if((p|0)==5){f=eb()|0;F=f;G=M}else if((p|0)==29){k[e>>2]=(b|0)==(c|0)?t:d+(b-s<<2)|0;tE(j);r=h;return}tE(j);ub(F|0)}function BI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;a:do if(!j)l=0;else{m=d;n=b;o=m-n>>2;p=e+12|0;q=k[p>>2]|0;s=(q|0)>(o|0)?q-o|0:0;o=c;q=o-n|0;n=q>>2;if((q|0)>0?(lc[k[(k[j>>2]|0)+48>>2]&255](j,b,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}do if((s|0)>0){PE(h,s,f);x=0;n=wa(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+4|0:k[h+8>>2]|0)|0,s|0)|0;q=x;x=0;if(q&1){q=eb()|0;RE(h);ub(q|0)}if((n|0)==(s|0)){RE(h);break}else{k[a>>2]=0;RE(h);l=0;break a}}while(0);s=m-o|0;n=s>>2;if((s|0)>0?(lc[k[(k[j>>2]|0)+48>>2]&255](j,c,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}k[p>>2]=0;l=j}while(0);r=g;return l|0}function CI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+196|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;jI(h+1|0,53320,1,k[c+4>>2]|0);p=cH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(kI(i,22,p,h,g)|0)|0;h=lI(i,f,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(13,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=BI(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function DI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[53312]|0;i[g+1>>0]=i[53313]|0;i[g+2>>0]=i[53314]|0;i[g+3>>0]=i[53315]|0;i[g+4>>0]=i[53316]|0;i[g+5>>0]=i[53317]|0;jI(g+1|0,53318,0,k[c+4>>2]|0);p=cH()|0;k[f>>2]=e;e=h+(kI(h,12,p,g,f)|0)|0;g=lI(h,e,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(13,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=BI(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function EI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+240|0;g=a+8|0;h=a;i=a+204|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;jI(h+1|0,53320,0,k[c+4>>2]|0);p=cH()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(kI(i,23,p,h,g)|0)|0;h=lI(i,f,c)|0;p=cG(c)|0;k[n>>2]=p;x=0;Ca(13,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=eb()|0;dE(p)|0;ub(n|0)}else{dE(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=BI(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function FI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+352|0;f=a+312|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+316|0;n=a+308|0;o=a+80|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=rI(l+1|0,391135,k[c+4>>2]|0)|0;k[n>>2]=m;w=cH()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=kI(m,30,w,l,j)|0}else{p[i>>3]=e;y=kI(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ma(6)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=La(46,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ma(6)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=La(46,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Oa(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=eb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=lI(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=mD(D<<3)|0;if(!g){x=0;Oa(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=ua(185,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ca(14,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=eb()|0;n=M;dE(K)|0;L=B;N=n;O=I;break}dE(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=ta(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)nD(I);if(C|0)nD(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=eb()|0;L=A;N=M;O=J}if(O|0)nD(O);if(!C){E=L;F=N}else{nD(C);E=L;F=N}}ub(E|0);return 0}function GI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;h=r;r=r+16|0;j=h;l=SG(g,387232)|0;m=SG(g,387240)|0;hc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=s;s=p+2|0;x=0;t=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ma(6)|0;y=x;x=0;if(y&1)break;x=0;y=Fa(83,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=eb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ma(6)|0;y=x;x=0;if(y&1)break;x=0;y=Fa(84,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=eb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=ua(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Fa(k[(k[l>>2]|0)+44>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=eb()|0;z=D;A=M;break a}D=d+(u-a<<2)|0;C=k[f>>2]|0;if((D|0)==(C|0)){I=l;J=D}else{B=C;w=D;while(1){D=B+-4|0;if(w>>>0>=D>>>0){I=l;J=C;break d}t=k[w>>2]|0;k[w>>2]=k[D>>2];k[D>>2]=t;B=D;w=w+4|0}}}else{x=0;La(k[(k[l>>2]|0)+48>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;w=x;x=0;if(w&1){o=8;break a}w=(k[f>>2]|0)+(v-u<<2)|0;k[f>>2]=w;I=l;J=w}while(0);s=J;y=v;while(1){if(y>>>0>=c>>>0){K=s;L=y;break}w=i[y>>0]|0;if(w<<24>>24==46){N=y;o=45;break}x=0;B=Fa(k[(k[I>>2]|0)+44>>2]|0,l|0,w|0)|0;w=x;x=0;if(w&1){o=4;break}w=k[f>>2]|0;C=w+4|0;k[f>>2]=C;k[w>>2]=B;s=C;y=y+1|0}if((o|0)==4){y=eb()|0;z=y;A=M;break}if((o|0)==45){x=0;y=ua(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;s=x;x=0;if(s&1){o=8;break}s=k[f>>2]|0;C=s+4|0;k[f>>2]=C;k[s>>2]=y;K=C;L=N+1|0}x=0;La(k[(k[l>>2]|0)+48>>2]|0,l|0,L|0,c|0,K|0)|0;C=x;x=0;if(C&1)o=8;else{C=(k[f>>2]|0)+(n-L<<2)|0;k[f>>2]=C;k[e>>2]=(b|0)==(c|0)?C:d+(b-a<<2)|0;tE(j);r=h;return}}while(0);if((o|0)==8){o=eb()|0;z=o;A=M}tE(j);ub(z|0)}function HI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;a=r;r=r+352|0;f=a+304|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+308|0;n=a+300|0;o=a+72|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=rI(l+1|0,53323,k[c+4>>2]|0)|0;k[n>>2]=m;w=cH()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=kI(m,30,w,l,j)|0}else{p[i>>3]=e;y=kI(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ma(6)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=La(46,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ma(6)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=La(46,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Oa(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=eb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=lI(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=mD(D<<3)|0;if(!g){x=0;Oa(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=ua(185,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ca(14,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=eb()|0;n=M;dE(K)|0;L=B;N=n;O=I;break}dE(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=ta(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)nD(I);if(C|0)nD(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=eb()|0;L=A;N=M;O=J}if(O|0)nD(O);if(!C){E=L;F=N}else{nD(C);E=L;F=N}}ub(E|0);return 0}function II(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+192|0;f=a;g=a+180|0;h=a+160|0;j=a+8|0;l=a+156|0;m=a+4|0;i[g>>0]=i[53325]|0;i[g+1>>0]=i[53326]|0;i[g+2>>0]=i[53327]|0;i[g+3>>0]=i[53328]|0;i[g+4>>0]=i[53329]|0;i[g+5>>0]=i[53330]|0;n=cH()|0;k[f>>2]=e;e=kI(h,20,n,g,f)|0;g=h+e|0;n=lI(h,g,c)|0;o=cG(c)|0;k[l>>2]=o;x=0;p=Fa(31,l|0,387232)|0;l=x;x=0;if(l&1){l=eb()|0;dE(o)|0;ub(l|0)}else{dE(o)|0;Ac[k[(k[p>>2]|0)+48>>2]&63](p,h,g,j)|0;p=j+(e<<2)|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=BI(f,j,(n|0)==(g|0)?p:j+(n-h<<2)|0,p,c,d)|0;r=a;return m|0}return 0}function JI(a){a=a|0;return}function KI(a){a=a|0;LO(a);return}function LI(a){a=a|0;return 2}function MI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=NI(a,i,h,d,e,f,53543,53551)|0;r=g;return l|0}function NI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;m=r;r=r+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;s=m;t=cG(d)|0;k[p>>2]=t;x=0;u=Fa(31,p|0,387200)|0;p=x;x=0;if(p&1){p=eb()|0;dE(t)|0;ub(p|0)}dE(t)|0;k[e>>2]=0;t=u+8|0;p=g;g=0;a:while(1){v=(p|0)!=(h|0);w=g;while(1){y=k[b>>2]|0;if(!(v&(w|0)==0)){z=y;break a}A=y;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(jc[k[(k[y>>2]|0)+36>>2]&255](y)|0)==-1:0){k[b>>2]=0;B=0;C=0}else{B=A;C=y}else{B=A;C=0}A=(C|0)==0;y=k[c>>2]|0;D=y;do if(y){if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(jc[k[(k[y>>2]|0)+36>>2]&255](y)|0)==-1:0){k[c>>2]=0;E=0;F=14;break}if(A){G=y;H=D}else{I=C;F=15;break a}}else{E=D;F=14}while(0);if((F|0)==14){F=0;if(A){I=C;F=15;break a}else{G=0;H=E}}if((lc[k[(k[u>>2]|0)+36>>2]&255](u,i[p>>0]|0,0)|0)<<24>>24==37){J=B;K=C;L=H;F=18;break}D=i[p>>0]|0;if(D<<24>>24>-1?(y=k[t>>2]|0,j[y+(D<<24>>24<<1)>>1]&8192):0){M=C;N=G;O=y;F=27;break}y=C+12|0;D=k[y>>2]|0;P=C+16|0;if((D|0)==(k[P>>2]|0))Q=jc[k[(k[C>>2]|0)+36>>2]&255](C)|0;else Q=l[D>>0]|0;D=uc[k[(k[u>>2]|0)+12>>2]&127](u,Q&255)|0;if(D<<24>>24==(uc[k[(k[u>>2]|0)+12>>2]&127](u,i[p>>0]|0)|0)<<24>>24){R=C;S=y;T=P;F=55;break}k[e>>2]=4;w=4}b:do if((F|0)==18){F=0;w=p+1|0;if((w|0)==(h|0)){U=K;F=19;break a}v=lc[k[(k[u>>2]|0)+36>>2]&255](u,i[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{P=p+2|0;if((P|0)==(h|0)){V=K;F=24;break a}W=w;X=lc[k[(k[u>>2]|0)+36>>2]&255](u,i[P>>0]|0,0)|0;Y=v;break}default:{W=p;X=v;Y=0}}v=k[(k[a>>2]|0)+36>>2]|0;k[q>>2]=J;k[s>>2]=L;k[o>>2]=k[q>>2];k[n>>2]=k[s>>2];P=Ec[v&15](a,o,n,d,e,f,X,Y)|0;k[b>>2]=P;Z=W+2|0}else if((F|0)==27){F=0;P=p;while(1){v=P+1|0;if((v|0)==(h|0)){_=h;break}w=i[v>>0]|0;if(w<<24>>24<=-1){_=v;break}if(!(j[O+(w<<24>>24<<1)>>1]&8192)){_=v;break}else P=v}P=M;A=N;v=N;while(1){if(P)if((k[P+12>>2]|0)==(k[P+16>>2]|0)?(jc[k[(k[P>>2]|0)+36>>2]&255](P)|0)==-1:0){k[b>>2]=0;$=0}else $=P;else $=0;w=($|0)==0;do if(v){if((k[v+12>>2]|0)!=(k[v+16>>2]|0))if(w){aa=A;ba=v;break}else{Z=_;break b}if((jc[k[(k[v>>2]|0)+36>>2]&255](v)|0)!=-1)if(w^(A|0)==0){aa=A;ba=A;break}else{Z=_;break b}else{k[c>>2]=0;ca=0;F=41;break}}else{ca=A;F=41}while(0);if((F|0)==41){F=0;if(w){Z=_;break b}else{aa=ca;ba=0}}y=$+12|0;D=k[y>>2]|0;da=$+16|0;if((D|0)==(k[da>>2]|0))ea=jc[k[(k[$>>2]|0)+36>>2]&255]($)|0;else ea=l[D>>0]|0;if((ea&255)<<24>>24<=-1){Z=_;break b}if(!(j[(k[t>>2]|0)+(ea<<24>>24<<1)>>1]&8192)){Z=_;break b}D=k[y>>2]|0;if((D|0)==(k[da>>2]|0)){jc[k[(k[$>>2]|0)+40>>2]&255]($)|0;P=$;A=aa;v=ba;continue}else{k[y>>2]=D+1;P=$;A=aa;v=ba;continue}}}else if((F|0)==55){F=0;v=k[S>>2]|0;if((v|0)==(k[T>>2]|0))jc[k[(k[R>>2]|0)+40>>2]&255](R)|0;else k[S>>2]=v+1;Z=p+1|0}while(0);p=Z;g=k[e>>2]|0}if((F|0)==15){k[e>>2]=4;z=I}else if((F|0)==19){k[e>>2]=4;z=U}else if((F|0)==24){k[e>>2]=4;z=V}if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(jc[k[(k[z>>2]|0)+36>>2]&255](z)|0)==-1:0){k[b>>2]=0;fa=0}else fa=z;else fa=0;z=(fa|0)==0;b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)?(jc[k[(k[b>>2]|0)+36>>2]&255](b)|0)==-1:0){k[c>>2]=0;F=70;break}if(!z)F=71}else F=70;while(0);if((F|0)==70?z:0)F=71;if((F|0)==71)k[e>>2]=k[e>>2]|2;r=m;return fa|0}function OI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=jc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=b?o+1|0:k[o+8>>2]|0;p=n+(b?(c&255)>>>1:k[o+4>>2]|0)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=NI(a,j,h,d,e,f,n,p)|0;r=g;return m|0}function PI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387200)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];QI(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function QI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=jc[k[k[j>>2]>>2]&255](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(YG(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function RI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387200)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];SI(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function SI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=jc[k[(k[j>>2]|0)+4>>2]&255](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(YG(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function TI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387200)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];UI(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function UI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function VI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=k[a>>2]|0;do if(f)if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((jc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}else g=f;else g=0;while(0);f=(g|0)==0;g=k[b>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(jc[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1:0){k[b>>2]=0;h=11;break}if(f){i=g;h=13}else h=12}else h=11;while(0);if((h|0)==11)if(f)h=12;else{i=0;h=13}a:do if((h|0)==12){k[c>>2]=k[c>>2]|6;m=0}else if((h|0)==13){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))n=jc[k[(k[f>>2]|0)+36>>2]&255](f)|0;else n=l[g>>0]|0;g=n&255;if(g<<24>>24>-1?(f=d+8|0,j[(k[f>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(lc[k[(k[d>>2]|0)+36>>2]&255](d,g,0)|0)<<24>>24;g=k[a>>2]|0;p=g+12|0;q=k[p>>2]|0;if((q|0)==(k[g+16>>2]|0)){jc[k[(k[g>>2]|0)+40>>2]&255](g)|0;r=e;s=i;t=i;u=o}else{k[p>>2]=q+1;r=e;s=i;t=i;u=o}while(1){o=u+-48|0;q=r+-1|0;p=k[a>>2]|0;do if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((jc[k[(k[p>>2]|0)+36>>2]&255](p)|0)==-1){k[a>>2]=0;v=0;break}else{v=k[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((k[t+12>>2]|0)==(k[t+16>>2]|0))if((jc[k[(k[t>>2]|0)+36>>2]&255](t)|0)==-1){k[b>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}g=k[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=g;z=w;A=o;break}p=k[g+12>>2]|0;if((p|0)==(k[g+16>>2]|0))B=jc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else B=l[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(j[(k[f>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}g=((lc[k[(k[d>>2]|0)+36>>2]&255](d,p,0)|0)<<24>>24)+(o*10|0)|0;p=k[a>>2]|0;C=p+12|0;D=k[C>>2]|0;if((D|0)==(k[p+16>>2]|0)){jc[k[(k[p>>2]|0)+40>>2]&255](p)|0;r=q;s=w;t=x;u=g;continue}else{k[C>>2]=D+1;r=q;s=w;t=x;u=g;continue}}do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0))if((jc[k[(k[y>>2]|0)+36>>2]&255](y)|0)==-1){k[a>>2]=0;E=0;break}else{E=k[a>>2]|0;break}else E=y;else E=0;while(0);f=(E|0)==0;do if(z){if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(jc[k[(k[z>>2]|0)+36>>2]&255](z)|0)==-1:0){k[b>>2]=0;h=50;break}if(f){m=A;break a}}else h=50;while(0);if((h|0)==50?!f:0){m=A;break}k[c>>2]=k[c>>2]|2;m=A;break}k[c>>2]=k[c>>2]|4;m=0}while(0);return m|0}function WI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=cG(d)|0;k[m>>2]=U;x=0;V=Fa(31,m|0,387200)|0;m=x;x=0;if(m&1){m=eb()|0;dE(U)|0;ub(m|0)}dE(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];QI(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];SI(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=jc[k[(k[U>>2]|0)+12>>2]&255](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=X?m+1|0:k[m+8>>2]|0;Z=Y+(X?(U&255)>>>1:k[m+4>>2]|0)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];m=NI(a,l,j,d,e,f,Y,Z)|0;k[b>>2]=m;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];XI(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];m=NI(a,l,j,d,e,f,53551,53559)|0;k[b>>2]=m;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];m=NI(a,l,j,d,e,f,53559,53567)|0;k[b>>2]=m;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];YI(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];ZI(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];_I(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];$I(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];aJ(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];bJ(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];cJ(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];m=NI(a,l,j,d,e,f,53567,53578)|0;k[b>>2]=m;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];m=NI(a,l,j,d,e,f,53578,53583)|0;k[b>>2]=m;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];dJ(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];m=NI(a,l,j,d,e,f,53583,53591)|0;k[b>>2]=m;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];eJ(a,f+24|0,b,j,e,V);W=28;break}case 120:{m=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=ic[m&63](a,l,j,d,e,f)|0;break}case 88:{m=a+8|0;Z=jc[k[(k[m>>2]|0)+24>>2]&255](m)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];m=i[Z>>0]|0;Y=(m&1)==0;U=Y?Z+1|0:k[Z+8>>2]|0;X=U+(Y?(m&255)>>>1:k[Z+4>>2]|0)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];Z=NI(a,l,j,d,e,f,U,X)|0;k[b>>2]=Z;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];UI(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];fJ(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];gJ(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function XI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function YI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function ZI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function _I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function $I(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function aJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;a=e+8|0;a:while(1){e=k[b>>2]|0;do if(e)if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((jc[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=e;else f=0;while(0);e=(f|0)==0;g=k[c>>2]|0;do if(g){if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(e){h=g;break}else{i=g;break a}if((jc[k[(k[g>>2]|0)+36>>2]&255](g)|0)!=-1)if(e){h=g;break}else{i=g;break a}else{k[c>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(e){i=0;break}else h=0}g=k[b>>2]|0;n=k[g+12>>2]|0;if((n|0)==(k[g+16>>2]|0))o=jc[k[(k[g>>2]|0)+36>>2]&255](g)|0;else o=l[n>>0]|0;if((o&255)<<24>>24<=-1){i=h;break}if(!(j[(k[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){i=h;break}n=k[b>>2]|0;g=n+12|0;p=k[g>>2]|0;if((p|0)==(k[n+16>>2]|0)){jc[k[(k[n>>2]|0)+40>>2]&255](n)|0;continue}else{k[g>>2]=p+1;continue}}h=k[b>>2]|0;do if(h)if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((jc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1){k[b>>2]=0;q=0;break}else{q=k[b>>2]|0;break}else q=h;else q=0;while(0);h=(q|0)==0;do if(i){if((k[i+12>>2]|0)==(k[i+16>>2]|0)?(jc[k[(k[i>>2]|0)+36>>2]&255](i)|0)==-1:0){k[c>>2]=0;m=32;break}if(!h)m=33}else m=32;while(0);if((m|0)==32?h:0)m=33;if((m|0)==33)k[d>>2]=k[d>>2]|2;return}function cJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=jc[k[(k[l>>2]|0)+8>>2]&255](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=YG(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function dJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function eJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function fJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=VI(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function gJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((jc[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(jc[k[(k[f>>2]|0)+36>>2]&255](f)|0)==-1:0){k[c>>2]=0;g=11;break}if(a){h=f;g=13}else g=12}else g=11;while(0);if((g|0)==11)if(a)g=12;else{h=0;g=13}a:do if((g|0)==12)k[d>>2]=k[d>>2]|6;else if((g|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=jc[k[(k[a>>2]|0)+36>>2]&255](a)|0;else i=l[f>>0]|0;if((lc[k[(k[e>>2]|0)+36>>2]&255](e,i&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}f=k[b>>2]|0;a=f+12|0;j=k[a>>2]|0;if((j|0)==(k[f+16>>2]|0)){jc[k[(k[f>>2]|0)+40>>2]&255](f)|0;m=k[b>>2]|0;if(!m)n=0;else{o=m;g=21}}else{k[a>>2]=j+1;o=f;g=21}do if((g|0)==21)if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((jc[k[(k[o>>2]|0)+36>>2]&255](o)|0)==-1){k[b>>2]=0;n=0;break}else{n=k[b>>2]|0;break}else n=o;while(0);f=(n|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(jc[k[(k[h>>2]|0)+36>>2]&255](h)|0)==-1:0){k[c>>2]=0;g=30;break}if(f)break a}else g=30;while(0);if((g|0)==30?!f:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function hJ(a){a=a|0;var b=0;do if((i[383784]|0)==0?Ub(383784)|0:0){if((i[383792]|0)==0?Ub(383792)|0:0){a=387272;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=387440);Kb(291,0,w|0)|0;hb(383792)}x=0;Fa(42,387272,53591)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Fa(42,387284,53598)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387296,53605)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387308,53613)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387320,53623)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387332,53632)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387344,53639)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387356,53648)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387368,53652)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387380,53656)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387392,53660)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387404,53664)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387416,53668)|0,a=x,x=0,!(a&1)):0)?(x=0,Fa(42,387428,53672)|0,a=x,x=0,!(a&1)):0){k[96860]=387272;hb(383784);break}a=eb()|0;Vb(383784);ub(a|0)}while(0);return k[96860]|0}function iJ(a){a=a|0;tE(387428);tE(387416);tE(387404);tE(387392);tE(387380);tE(387368);tE(387356);tE(387344);tE(387332);tE(387320);tE(387308);tE(387296);tE(387284);tE(387272);return}function jJ(a){a=a|0;var b=0;a:do if((i[383800]|0)==0?Ub(383800)|0:0){if((i[383808]|0)==0?Ub(383808)|0:0){a=387444;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=387732);Kb(292,0,w|0)|0;hb(383808)}x=0;Fa(42,387444,53676)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Fa(42,387456,53684)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387468,53693)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387480,53699)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387492,53705)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387504,53709)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387516,53714)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387528,53719)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387540,53726)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387552,53736)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387564,53744)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387576,53753)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387588,53762)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387600,53766)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(42,387612,53770)|0,b=x,x=0,!(b&1)):0){x=0;Fa(42,387624,53774)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387636,53705)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387648,53778)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387660,53782)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387672,53786)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387684,53790)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387696,53794)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387708,53798)|0;b=x;x=0;if(b&1)break;x=0;Fa(42,387720,53802)|0;b=x;x=0;if(b&1)break;k[96933]=387444;hb(383800);break a}while(0);a=eb()|0;Vb(383800);ub(a|0)}while(0);return k[96933]|0}function kJ(a){a=a|0;tE(387720);tE(387708);tE(387696);tE(387684);tE(387672);tE(387660);tE(387648);tE(387636);tE(387624);tE(387612);tE(387600);tE(387588);tE(387576);tE(387564);tE(387552);tE(387540);tE(387528);tE(387516);tE(387504);tE(387492);tE(387480);tE(387468);tE(387456);tE(387444);return}function lJ(a){a=a|0;var b=0;do if((i[383816]|0)==0?Ub(383816)|0:0){if((i[383824]|0)==0?Ub(383824)|0:0){a=387736;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=388024);Kb(293,0,w|0)|0;hb(383824)}x=0;Fa(42,387736,53806)|0;a=x;x=0;if(!(a&1)?(x=0,Fa(42,387748,53809)|0,a=x,x=0,!(a&1)):0){k[97006]=387736;hb(383816);break}a=eb()|0;Vb(383816);ub(a|0)}while(0);return k[97006]|0}function mJ(a){a=a|0;tE(388012);tE(388e3);tE(387988);tE(387976);tE(387964);tE(387952);tE(387940);tE(387928);tE(387916);tE(387904);tE(387892);tE(387880);tE(387868);tE(387856);tE(387844);tE(387832);tE(387820);tE(387808);tE(387796);tE(387784);tE(387772);tE(387760);tE(387748);tE(387736);return}function nJ(a){a=a|0;do if((i[383832]|0)==0?Ub(383832)|0:0){x=0;Na(8,388028,53812,20);a=x;x=0;if(a&1){a=eb()|0;Vb(383832);ub(a|0)}else{Kb(294,388028,w|0)|0;hb(383832);break}}while(0);return 388028}function oJ(a){a=a|0;do if((i[383840]|0)==0?Ub(383840)|0:0){x=0;Na(8,388040,53833,11);a=x;x=0;if(a&1){a=eb()|0;Vb(383840);ub(a|0)}else{Kb(294,388040,w|0)|0;hb(383840);break}}while(0);return 388040}function pJ(a){a=a|0;do if((i[383848]|0)==0?Ub(383848)|0:0){x=0;Na(8,388052,53845,8);a=x;x=0;if(a&1){a=eb()|0;Vb(383848);ub(a|0)}else{Kb(294,388052,w|0)|0;hb(383848);break}}while(0);return 388052}function qJ(a){a=a|0;do if((i[383856]|0)==0?Ub(383856)|0:0){x=0;Na(8,388064,53854,8);a=x;x=0;if(a&1){a=eb()|0;Vb(383856);ub(a|0)}else{Kb(294,388064,w|0)|0;hb(383856);break}}while(0);return 388064}function rJ(a){a=a|0;return}function sJ(a){a=a|0;LO(a);return}function tJ(a){a=a|0;return 2}function uJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=vJ(a,i,h,d,e,f,27816,27848)|0;r=g;return l|0}function vJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;i=r;r=r+32|0;j=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=cG(d)|0;k[m>>2]=p;x=0;q=Fa(31,m|0,387232)|0;m=x;x=0;if(m&1){m=eb()|0;dE(p)|0;ub(m|0)}dE(p)|0;k[e>>2]=0;p=g;g=0;a:while(1){m=(p|0)!=(h|0);s=g;while(1){t=k[b>>2]|0;if(!(m&(s|0)==0)){u=t;break a}v=t;if(t){w=k[t+12>>2]|0;if((w|0)==(k[t+16>>2]|0))y=jc[k[(k[t>>2]|0)+36>>2]&255](t)|0;else y=k[w>>2]|0;if((y|0)==-1){k[b>>2]=0;z=0;A=0;B=1}else{z=t;A=v;B=0}}else{z=0;A=v;B=1}v=k[c>>2]|0;t=v;do if(v){w=k[v+12>>2]|0;if((w|0)==(k[v+16>>2]|0))C=jc[k[(k[v>>2]|0)+36>>2]&255](v)|0;else C=k[w>>2]|0;if((C|0)!=-1)if(B){D=v;E=t;break}else{F=z;G=19;break a}else{k[c>>2]=0;H=0;G=17;break}}else{H=t;G=17}while(0);if((G|0)==17){G=0;if(B){F=z;G=19;break a}else{D=0;E=H}}if((lc[k[(k[q>>2]|0)+52>>2]&255](q,k[p>>2]|0,0)|0)<<24>>24==37){I=A;J=z;K=E;G=22;break}if(lc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[p>>2]|0)|0){L=z;M=D;G=30;break}t=z+12|0;v=k[t>>2]|0;w=z+16|0;if((v|0)==(k[w>>2]|0))N=jc[k[(k[z>>2]|0)+36>>2]&255](z)|0;else N=k[v>>2]|0;v=uc[k[(k[q>>2]|0)+28>>2]&127](q,N)|0;if((v|0)==(uc[k[(k[q>>2]|0)+28>>2]&127](q,k[p>>2]|0)|0)){O=z;P=t;Q=w;G=59;break}k[e>>2]=4;s=4}b:do if((G|0)==22){G=0;s=p+4|0;if((s|0)==(h|0)){R=J;G=23;break a}m=lc[k[(k[q>>2]|0)+52>>2]&255](q,k[s>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{w=p+8|0;if((w|0)==(h|0)){S=J;G=28;break a}T=s;U=lc[k[(k[q>>2]|0)+52>>2]&255](q,k[w>>2]|0,0)|0;V=m;break}default:{T=p;U=m;V=0}}m=k[(k[a>>2]|0)+36>>2]|0;k[n>>2]=I;k[o>>2]=K;k[l>>2]=k[n>>2];k[j>>2]=k[o>>2];w=Ec[m&15](a,l,j,d,e,f,U,V)|0;k[b>>2]=w;W=T+8|0}else if((G|0)==30){G=0;w=p;while(1){m=w+4|0;if((m|0)==(h|0)){X=h;break}if(lc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[m>>2]|0)|0)w=m;else{X=m;break}}w=L;m=M;s=M;while(1){if(w){t=k[w+12>>2]|0;if((t|0)==(k[w+16>>2]|0))Y=jc[k[(k[w>>2]|0)+36>>2]&255](w)|0;else Y=k[t>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1;_=0}else{Z=0;_=w}}else{Z=1;_=0}do if(s){t=k[s+12>>2]|0;if((t|0)==(k[s+16>>2]|0))$=jc[k[(k[s>>2]|0)+36>>2]&255](s)|0;else $=k[t>>2]|0;if(($|0)!=-1)if(Z^(m|0)==0){aa=m;ba=m;break}else{W=X;break b}else{k[c>>2]=0;ca=0;G=46;break}}else{ca=m;G=46}while(0);if((G|0)==46){G=0;if(Z){W=X;break b}else{aa=ca;ba=0}}t=_+12|0;v=k[t>>2]|0;da=_+16|0;if((v|0)==(k[da>>2]|0))ea=jc[k[(k[_>>2]|0)+36>>2]&255](_)|0;else ea=k[v>>2]|0;if(!(lc[k[(k[q>>2]|0)+12>>2]&255](q,8192,ea)|0)){W=X;break b}v=k[t>>2]|0;if((v|0)==(k[da>>2]|0)){jc[k[(k[_>>2]|0)+40>>2]&255](_)|0;w=_;m=aa;s=ba;continue}else{k[t>>2]=v+4;w=_;m=aa;s=ba;continue}}}else if((G|0)==59){G=0;s=k[P>>2]|0;if((s|0)==(k[Q>>2]|0))jc[k[(k[O>>2]|0)+40>>2]&255](O)|0;else k[P>>2]=s+4;W=p+4|0}while(0);p=W;g=k[e>>2]|0}if((G|0)==19){k[e>>2]=4;u=F}else if((G|0)==23){k[e>>2]=4;u=R}else if((G|0)==28){k[e>>2]=4;u=S}if(u){S=k[u+12>>2]|0;if((S|0)==(k[u+16>>2]|0))fa=jc[k[(k[u>>2]|0)+36>>2]&255](u)|0;else fa=k[S>>2]|0;if((fa|0)==-1){k[b>>2]=0;ga=0;ha=1}else{ga=u;ha=0}}else{ga=0;ha=1}u=k[c>>2]|0;do if(u){b=k[u+12>>2]|0;if((b|0)==(k[u+16>>2]|0))ia=jc[k[(k[u>>2]|0)+36>>2]&255](u)|0;else ia=k[b>>2]|0;if((ia|0)!=-1)if(ha)break;else{G=79;break}else{k[c>>2]=0;G=77;break}}else G=77;while(0);if((G|0)==77?ha:0)G=79;if((G|0)==79)k[e>>2]=k[e>>2]|2;r=i;return ga|0}function wJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=jc[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=o+4|0;p=b?n:k[o+8>>2]|0;o=p+((b?(c&255)>>>1:k[n>>2]|0)<<2)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=vJ(a,j,h,d,e,f,p,o)|0;r=g;return m|0}function xJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387232)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];yJ(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function yJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=jc[k[k[j>>2]>>2]&255](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(JH(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function zJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387232)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];AJ(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function AJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=jc[k[(k[j>>2]|0)+4>>2]&255](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(JH(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function BJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=cG(d)|0;k[i>>2]=l;x=0;d=Fa(31,i|0,387232)|0;i=x;x=0;if(i&1){i=eb()|0;dE(l)|0;ub(i|0)}else{dE(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];CJ(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function CJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=DJ(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}
function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+96|0;d=c+44|0;e=c;f=a+4|0;g=k[f>>2]|0;h=k[a>>2]|0;i=(g-h|0)/44|0;j=b&65535;if((i&65535)<=(b&65535)){k[d>>2]=0;k[d+4>>2]=64;l=d+8|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[d+40>>2]=a;l=h;m=g;if(j>>>0>i>>>0){x=0;Na(78,a|0,j-i|0,d|0);n=x;x=0;if(n&1){n=eb()|0;o=M;tE(d+28|0);p=k[d+16>>2]|0;if(!p){q=o;s=n;ub(s|0)}t=d+20|0;u=k[t>>2]|0;if((u|0)!=(p|0))k[t>>2]=u+(~((u+-4-p|0)>>>2)<<2);LO(p);q=o;s=n;ub(s|0)}}else if(j>>>0<i>>>0?(n=l+(j*44|0)|0,(m|0)!=(n|0)):0){l=m;do{k[f>>2]=l+-44;tE(l+-16|0);m=k[l+-28>>2]|0;o=m;if(m|0){p=l+-24|0;u=k[p>>2]|0;if((u|0)!=(m|0))k[p>>2]=u+(~((u+-4-o|0)>>>2)<<2);LO(m)}l=k[f>>2]|0}while((l|0)!=(n|0))}tE(d+28|0);n=k[d+16>>2]|0;if(!n){r=c;return}l=d+20|0;d=k[l>>2]|0;if((d|0)!=(n|0))k[l>>2]=d+(~((d+-4-n|0)>>>2)<<2);LO(n);r=c;return}n=h;h=g;g=i&65535;while(1){i=g+65535&65535;if(i>>>0<((h-n|0)/44|0)>>>0)Gq(n+(i*44|0)|0);if(((g&65535)+-1&65535)<=(b&65535))break;n=k[a>>2]|0;h=k[f>>2]|0;g=g+-1|0}g=k[f>>2]|0;h=k[a>>2]|0;k[e>>2]=0;k[e+4>>2]=64;n=e+8|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;k[e+40>>2]=a;n=(g-h|0)/44|0;b=h;h=g;if(j>>>0>n>>>0){x=0;Na(78,a|0,j-n|0,e|0);a=x;x=0;if(a&1){a=eb()|0;g=M;tE(e+28|0);i=k[e+16>>2]|0;if(!i){q=g;s=a;ub(s|0)}d=e+20|0;l=k[d>>2]|0;if((l|0)!=(i|0))k[d>>2]=l+(~((l+-4-i|0)>>>2)<<2);LO(i);q=g;s=a;ub(s|0)}}else if(j>>>0<n>>>0?(n=b+(j*44|0)|0,(h|0)!=(n|0)):0){j=h;do{k[f>>2]=j+-44;tE(j+-16|0);h=k[j+-28>>2]|0;b=h;if(h|0){s=j+-24|0;a=k[s>>2]|0;if((a|0)!=(h|0))k[s>>2]=a+(~((a+-4-b|0)>>>2)<<2);LO(h)}j=k[f>>2]|0}while((j|0)!=(n|0))}tE(e+28|0);n=k[e+16>>2]|0;if(!n){r=c;return}j=e+20|0;e=k[j>>2]|0;if((e|0)!=(n|0))k[j>>2]=e+(~((e+-4-n|0)>>>2)<<2);LO(n);r=c;return}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a>>2]|0;c=((k[a+4>>2]|0)-b|0)/44|0;a=c&65535;if(!(a<<16>>16)){d=0;return d|0}e=b;b=c&65535;while(1){c=b+65535|0;if((a&65535)>(c&65535)){f=b&65535;if(!(k[e+((c&65535)*44|0)>>2]|0))g=f;else{d=f;h=7;break}}else g=b&65535;if(g<<16>>16==1){d=0;h=7;break}else b=b+-1|0}if((h|0)==7)return d|0;return 0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+176|0;d=c+128|0;e=c+112|0;f=c+8|0;g=c+160|0;h=c;l=c+172|0;m=c+148|0;n=c+136|0;jf(f,a);x=0;Na(8,g|0,44778,5);a=x;x=0;a:do if(a&1)o=4;else{p=h;k[p>>2]=k[3107];k[p+4>>2]=0;x=0;Na(43,f|0,g|0,h|0);p=x;x=0;if(p&1){p=eb()|0;q=M;tE(g);s=q;t=p;break}tE(g);if(!(k[f>>2]&1073741824)){p=b+4|0;q=(((k[p>>2]|0)-(k[b>>2]|0)|0)/44|0)&65535;j[l>>1]=-1;x=0;Na(8,m|0,44784,3);u=x;x=0;if(u&1){o=4;break}x=0;u=wa(99,f|0,l|0,m|0)|0;v=x;x=0;if(v&1){v=eb()|0;w=M;tE(m);s=w;t=v;break}tE(m);v=(u|0)==1?q:j[l>>1]|0;q=j[192222]|0;u=(v&65535)>(q&65535)?q:v;if((u&65535)>((((k[p>>2]|0)-(k[b>>2]|0)|0)/44|0)&65535)?(x=0,sa(107,b|0,u|0),p=x,x=0,p&1):0){o=4;break}b:do if(u<<16>>16){p=n+1|0;v=n+2|0;q=n+3|0;w=f+28|0;y=e+8|0;z=f+24|0;A=u&65535;B=0;while(1){C=(k[b>>2]|0)+(B*44|0)|0;i[n>>0]=4;i[p>>0]=B;i[v>>0]=(B&65535)>>>8;i[q>>0]=0;x=0;D=Fa(53,f|0,n|0)|0;E=x;x=0;if(E&1)break;x=0;sa(116,e|0,k[w>>2]|0);E=x;x=0;if(E&1)break;E=y;F=k[E+4>>2]|0;G=d;k[G>>2]=k[E>>2];k[G+4>>2]=F;if(!D){if(!(k[z>>2]&32)){H=-1;o=19}}else{H=k[D+8>>2]|0;o=19}if((o|0)==19?(o=0,x=0,Na(79,k[w>>2]|0,C|0,H|0),C=x,x=0,C&1):0)break;x=0;La(24,f|0,D|0,n|0,d|0)|0;D=x;x=0;if(D&1)break;tE(n);B=B+1|0;if(B>>>0>=A>>>0)break b}A=eb()|0;B=M;tE(n);s=B;t=A;break a}while(0)}u=k[f+44>>2]|0;A=u;if(u|0){B=f+48|0;w=k[B>>2]|0;if((w|0)!=(u|0))k[B>>2]=w+(~((w+-16-A|0)>>>4)<<4);LO(u)}u=k[f+32>>2]|0;if(!u){r=c;return}A=f+36|0;if((k[A>>2]|0)!=(u|0))k[A>>2]=u;LO(u);r=c;return}while(0);if((o|0)==4){o=eb()|0;s=M;t=o}o=k[f+44>>2]|0;s=o;if(o|0){c=f+48|0;n=k[c>>2]|0;if((n|0)!=(o|0))k[c>>2]=n+(~((n+-16-s|0)>>>4)<<4);LO(o)}o=k[f+32>>2]|0;if(!o)ub(t|0);s=f+36|0;if((k[s>>2]|0)!=(o|0))k[s>>2]=o;LO(o);ub(t|0)}function Xq(a,b){a=a|0;b=b|0;var c=0,d=bc,e=0;c=j[b>>1]|0;b=j[a+60>>1]|0;if(c<<16>>16<b<<16>>16){d=la(1.0);return la(d)}e=c<<16>>16;c=b<<16>>16;b=k[a+36>>2]|0;if((e|0)>=(((k[a+40>>2]|0)-b<<14>>16)+c|0)){d=la(1.0);return la(d)}d=la(o[b+(e-c<<2)>>2]);return la(d)}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=bc,l=0,n=0,p=bc,q=bc;d=r;r=r+16|0;e=d;f=d+2|0;g=jc[k[(k[a>>2]|0)+8>>2]&255](a)|0;h=k[c>>2]|0;if((g|0)==0|(h|0)==0){c=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+h;i=la(nc[c&31](a,e));r=d;return la(i)}e=j[b>>1]|0;if((h|0)>-1){b=g+1|0;c=((h|0)/(b|0)|0)+e&65535;j[f>>1]=c;l=c;n=(h|0)%(b|0)|0}else{b=g+1|0;g=e+65535+((h+1|0)/(b|0)|0)&65535;j[f>>1]=g;l=g;n=(b-((0-h|0)%(b|0)|0)|0)%(b|0)|0}b=j[a+60>>1]|0;if(l<<16>>16>=b<<16>>16?(h=l<<16>>16,l=b<<16>>16,b=k[a+36>>2]|0,(h|0)<(((k[a+40>>2]|0)-b<<14>>16)+l|0)):0){p=la(o[b+(h-l<<2)>>2]);if(!n)q=p;else q=la(la(oc[k[(k[a>>2]|0)+100>>2]&7](a,f,n))*p)}else q=la(1.0);i=q;r=d;return la(i)}function Zq(a){a=a|0;return k[a+32>>2]|0}function _q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(j[c>>1]|0)-(j[b>>1]|0)|0;return ia(((jc[k[(k[a>>2]|0)+8>>2]&255](a)|0)<<16>>16)+1|0,d)|0}function $q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=lc[k[(k[a>>2]|0)+12>>2]&255](a,b,d)|0;return (k[e>>2]|0)+f-(k[c>>2]|0)|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ha=bc,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;c=r;r=r+464|0;d=c+452|0;e=c+280|0;f=c+264|0;g=c+450|0;h=c+256|0;l=c+240|0;m=c+448|0;n=c+232|0;o=c+216|0;p=c+436|0;q=c+208|0;s=c+192|0;t=c+432|0;u=c+184|0;v=c+168|0;w=c+160|0;y=c+144|0;z=c+446|0;A=c+136|0;B=c+120|0;C=c+444|0;D=c+112|0;E=c+96|0;F=c+88|0;G=c+72|0;H=c;I=c+420|0;J=c+64|0;K=c+408|0;L=c+396|0;N=c+384|0;O=c+372|0;P=c+360|0;Q=c+348|0;R=c+336|0;S=c+442|0;T=c+324|0;U=c+440|0;V=c+312|0;W=c+300|0;X=c+288|0;hf(H,b);x=0;Na(8,I|0,44811,9);b=x;x=0;a:do if(!(b&1)){x=0;Y=ua(k[(k[a>>2]|0)+84>>2]|0,a|0)|0;Z=x;x=0;if(!(Z&1)?(Z=J,k[Z>>2]=Y+67108864,k[Z+4>>2]=0,x=0,Na(80,H|0,I|0,J|0),Z=x,x=0,!(Z&1)):0){tE(I);Z=a+4|0;Y=i[Z>>0]|0;if(!(Y&1))_=(Y&255)>>>1;else _=k[a+8>>2]|0;do if(_|0){x=0;Na(8,K|0,44940,1);Y=x;x=0;if(Y&1)break a;Y=H+28|0;$=k[Y>>2]|0;aa=$+(k[(k[$>>2]|0)+-12>>2]|0)|0;if(!(k[aa+16>>2]&5)){ba=k[aa+24>>2]|0;x=0;Ia(k[(k[ba>>2]|0)+16>>2]|0,G|0,ba|0,0,0,1,16);ba=x;x=0;if(!(ba&1)){ba=G+8|0;ca=k[ba>>2]|0;da=k[ba+4>>2]|0;ea=k[Y>>2]|0;fa=13}}else{Y=G;k[Y>>2]=0;k[Y+4>>2]=0;Y=G+8|0;k[Y>>2]=-1;k[Y+4>>2]=-1;ca=-1;da=-1;ea=$;fa=13}if((fa|0)==13){$=F;k[$>>2]=ca;k[$+4>>2]=da;$=i[Z>>0]|0;if(!($&1))ga=($&255)>>>1;else ga=k[a+8>>2]|0;x=0;Ga(34,ea|0,ga|0,0,0,0)|0;$=x;x=0;if(!($&1)){$=i[Z>>0]|0;if(!($&1)){ha=Z+1|0;ia=($&255)>>>1}else{ha=k[a+12>>2]|0;ia=k[a+8>>2]|0}x=0;wa(62,ea|0,ha|0,ia|0)|0;$=x;x=0;if(!($&1)?(x=0,Na(81,H|0,K|0,F|0),$=x,x=0,!($&1)):0){tE(K);break}}}$=eb()|0;Y=M;tE(K);ja=$;ka=Y;ma=H+48|0;tE(ma);ub(ja|0)}while(0);x=0;Na(8,L|0,44942,1);Z=x;x=0;if(Z&1)break;Z=a+16|0;Y=H+28|0;$=k[Y>>2]|0;ba=$+(k[(k[$>>2]|0)+-12>>2]|0)|0;if(!(k[ba+16>>2]&5)){aa=k[ba+24>>2]|0;x=0;Ia(k[(k[aa>>2]|0)+16>>2]|0,E|0,aa|0,0,0,1,16);aa=x;x=0;if(!(aa&1)){aa=E+8|0;na=k[aa>>2]|0;oa=k[aa+4>>2]|0;pa=k[Y>>2]|0;fa=31}}else{aa=E;k[aa>>2]=0;k[aa+4>>2]=0;aa=E+8|0;k[aa>>2]=-1;k[aa+4>>2]=-1;na=-1;oa=-1;pa=$;fa=31}if(((fa|0)==31?($=D,k[$>>2]=na,k[$+4>>2]=oa,j[C>>1]=j[Z>>1]|0,x=0,wa(61,pa|0,C|0,2)|0,Z=x,x=0,!(Z&1)):0)?(x=0,Na(81,H|0,L|0,D|0),Z=x,x=0,!(Z&1)):0){tE(L);x=0;Na(8,N|0,44944,1);Z=x;x=0;if(Z&1)break;Z=a+18|0;$=k[Y>>2]|0;aa=$+(k[(k[$>>2]|0)+-12>>2]|0)|0;if(!(k[aa+16>>2]&5)){ba=k[aa+24>>2]|0;x=0;Ia(k[(k[ba>>2]|0)+16>>2]|0,B|0,ba|0,0,0,1,16);ba=x;x=0;if(!(ba&1)){ba=B+8|0;qa=k[ba>>2]|0;ta=k[ba+4>>2]|0;va=k[Y>>2]|0;fa=38}}else{ba=B;k[ba>>2]=0;k[ba+4>>2]=0;ba=B+8|0;k[ba>>2]=-1;k[ba+4>>2]=-1;qa=-1;ta=-1;va=$;fa=38}if(((fa|0)==38?($=A,k[$>>2]=qa,k[$+4>>2]=ta,j[z>>1]=j[Z>>1]|0,x=0,wa(61,va|0,z|0,2)|0,$=x,x=0,!($&1)):0)?(x=0,Na(81,H|0,N|0,A|0),$=x,x=0,!($&1)):0){tE(N);$=a+20|0;b:do if(k[a+28>>2]|0){x=0;Na(8,O|0,44821,1);ba=x;x=0;if(ba&1)break a;ba=k[Y>>2]|0;aa=ba+(k[(k[ba>>2]|0)+-12>>2]|0)|0;do if(!(k[aa+16>>2]&5)){xa=k[aa+24>>2]|0;x=0;Ia(k[(k[xa>>2]|0)+16>>2]|0,y|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=y+8|0;ya=k[xa>>2]|0;za=k[xa+4>>2]|0;Aa=k[Y>>2]|0;fa=46}else{xa=y;k[xa>>2]=0;k[xa+4>>2]=0;xa=y+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;ya=-1;za=-1;Aa=ba;fa=46}while(0);do if((fa|0)==46){ba=w;k[ba>>2]=ya;k[ba+4>>2]=za;x=0;sa(152,Aa|0,$|0);ba=x;x=0;if(ba&1)break;x=0;Na(81,H|0,O|0,w|0);ba=x;x=0;if(ba&1)break;tE(O);break b}while(0);ba=eb()|0;aa=M;tE(O);ja=ba;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);x=0;$=ua(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;aa=x;x=0;if(aa&1)break;c:do if($|0){x=0;Na(8,P|0,44823,1);aa=x;x=0;if(aa&1)break a;aa=a+32|0;ba=k[Y>>2]|0;xa=ba+(k[(k[ba>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Ba=k[xa+24>>2]|0;x=0;Ia(k[(k[Ba>>2]|0)+16>>2]|0,v|0,Ba|0,0,0,1,16);Ba=x;x=0;if(Ba&1)break;Ba=v+8|0;Ca=k[Ba>>2]|0;Ea=k[Ba+4>>2]|0;Fa=k[Y>>2]|0;fa=59}else{Ba=v;k[Ba>>2]=0;k[Ba+4>>2]=0;Ba=v+8|0;k[Ba>>2]=-1;k[Ba+4>>2]=-1;Ca=-1;Ea=-1;Fa=ba;fa=59}while(0);do if((fa|0)==59){ba=u;k[ba>>2]=Ca;k[ba+4>>2]=Ea;k[t>>2]=k[aa>>2];x=0;wa(61,Fa|0,t|0,4)|0;ba=x;x=0;if(ba&1)break;x=0;Na(81,H|0,P|0,u|0);ba=x;x=0;if(ba&1)break;tE(P);break c}while(0);aa=eb()|0;ba=M;tE(P);ja=aa;ka=ba;ma=H+48|0;tE(ma);ub(ja|0)}while(0);$=j[Z>>1]|0;x=0;Ha=la(+Da(k[(k[a>>2]|0)+32>>2]|0,a|0));ba=x;x=0;if(ba&1)break;d:do if(Ha>la(0.0)){x=0;Na(8,Q|0,44825,4);ba=x;x=0;if(ba&1)break a;ba=a+64|0;aa=k[Y>>2]|0;xa=aa+(k[(k[aa>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Ba=k[xa+24>>2]|0;x=0;Ia(k[(k[Ba>>2]|0)+16>>2]|0,s|0,Ba|0,0,0,1,16);Ba=x;x=0;if(Ba&1)break;Ba=s+8|0;Ja=k[Ba>>2]|0;Ka=k[Ba+4>>2]|0;La=k[Y>>2]|0;fa=70}else{Ba=s;k[Ba>>2]=0;k[Ba+4>>2]=0;Ba=s+8|0;k[Ba>>2]=-1;k[Ba+4>>2]=-1;Ja=-1;Ka=-1;La=aa;fa=70}while(0);do if((fa|0)==70){aa=q;k[aa>>2]=Ja;k[aa+4>>2]=Ka;k[p>>2]=k[ba>>2];x=0;wa(61,La|0,p|0,4)|0;aa=x;x=0;if(aa&1)break;x=0;Na(81,H|0,Q|0,q|0);aa=x;x=0;if(aa&1)break;tE(Q);break d}while(0);ba=eb()|0;aa=M;tE(Q);ja=ba;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);Z=$<<16>>16==(j[16888]|0);e:do if(Z){x=0;Na(8,R|0,44830,4);aa=x;x=0;if(aa&1)break a;x=0;aa=ua(k[(k[a>>2]|0)+28>>2]|0,a|0)|0;ba=x;x=0;do if(!(ba&1)){j[S>>1]=aa;x=0;j[d>>1]=j[S>>1]|0;Sa(139,H|0,a+36|0,R|0,d|0);xa=x;x=0;if(xa&1)break;tE(R);break e}while(0);aa=eb()|0;ba=M;tE(R);ja=aa;ka=ba;ma=H+48|0;tE(ma);ub(ja|0)}while(0);do if($<<16>>16==(j[194527]|0)){x=0;Na(8,T|0,44830,4);ba=x;x=0;if(ba&1)break a;j[U>>1]=16383;x=0;j[d>>1]=j[U>>1]|0;Sa(139,H|0,a+36|0,T|0,d|0);ba=x;x=0;if(!(ba&1)){tE(T);break}ba=eb()|0;aa=M;tE(T);ja=ba;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);aa=$<<16>>16==(j[16889]|0);f:do if(!aa){if(aa|Z)fa=96}else{x=0;Na(8,V|0,44835,4);ba=x;x=0;if(ba&1)break a;ba=a+62|0;xa=k[Y>>2]|0;Ba=xa+(k[(k[xa>>2]|0)+-12>>2]|0)|0;do if(!(k[Ba+16>>2]&5)){Ma=k[Ba+24>>2]|0;x=0;Ia(k[(k[Ma>>2]|0)+16>>2]|0,o|0,Ma|0,0,0,1,16);Ma=x;x=0;if(Ma&1)break;Ma=o+8|0;Oa=k[Ma>>2]|0;Pa=k[Ma+4>>2]|0;Qa=k[Y>>2]|0;fa=91}else{Ma=o;k[Ma>>2]=0;k[Ma+4>>2]=0;Ma=o+8|0;k[Ma>>2]=-1;k[Ma+4>>2]=-1;Oa=-1;Pa=-1;Qa=xa;fa=91}while(0);do if((fa|0)==91){xa=n;k[xa>>2]=Oa;k[xa+4>>2]=Pa;j[m>>1]=j[ba>>1]|0;x=0;wa(61,Qa|0,m|0,2)|0;xa=x;x=0;if(xa&1)break;x=0;Na(81,H|0,V|0,n|0);xa=x;x=0;if(xa&1)break;tE(V);fa=96;break f}while(0);ba=eb()|0;xa=M;tE(V);ja=ba;ka=xa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);g:do if((fa|0)==96){Z=((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535;x=0;Na(8,W|0,44840,4);aa=x;x=0;if(aa&1)break a;aa=k[Y>>2]|0;$=aa+(k[(k[aa>>2]|0)+-12>>2]|0)|0;do if(!(k[$+16>>2]&5)){xa=k[$+24>>2]|0;x=0;Ia(k[(k[xa>>2]|0)+16>>2]|0,l|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=l+8|0;Ra=k[xa>>2]|0;Ta=k[xa+4>>2]|0;Ua=k[Y>>2]|0;fa=101}else{xa=l;k[xa>>2]=0;k[xa+4>>2]=0;xa=l+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Ra=-1;Ta=-1;Ua=aa;fa=101}while(0);do if((fa|0)==101){aa=h;k[aa>>2]=Ra;k[aa+4>>2]=Ta;j[g>>1]=Z;x=0;wa(61,Ua|0,g|0,2)|0;aa=x;x=0;if(aa&1)break;x=0;Na(81,H|0,W|0,h|0);aa=x;x=0;if(aa&1)break;tE(W);break g}while(0);Z=eb()|0;aa=M;tE(W);ja=Z;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);x=0;Na(8,X|0,44845,4);aa=x;x=0;if(aa&1)break;aa=a+60|0;Z=k[Y>>2]|0;$=Z+(k[(k[Z>>2]|0)+-12>>2]|0)|0;do if(!(k[$+16>>2]&5)){xa=k[$+24>>2]|0;x=0;Ia(k[(k[xa>>2]|0)+16>>2]|0,f|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=f+8|0;Va=k[xa>>2]|0;Wa=k[xa+4>>2]|0;Xa=k[Y>>2]|0;fa=110}else{xa=f;k[xa>>2]=0;k[xa+4>>2]=0;xa=f+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Va=-1;Wa=-1;Xa=Z;fa=110}while(0);do if((fa|0)==110){Z=e;k[Z>>2]=Va;k[Z+4>>2]=Wa;j[d>>1]=j[aa>>1]|0;x=0;wa(61,Xa|0,d|0,2)|0;Z=x;x=0;if(Z&1)break;x=0;Na(81,H|0,X|0,e|0);Z=x;x=0;if(Z&1)break;tE(X);x=0;ra(275,H|0);Z=x;x=0;if(Z&1)break a;Z=(k[H>>2]&1073741824|0?i[45066]|0:i[389061]|0)<<24>>24!=0;tE(H+48|0);r=c;return Z|0}while(0);aa=eb()|0;Z=M;tE(X);ja=aa;ka=Z;ma=H+48|0;tE(ma);ub(ja|0)}Z=eb()|0;aa=M;tE(N);ja=Z;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}aa=eb()|0;Z=M;tE(L);ja=aa;ka=Z;ma=H+48|0;tE(ma);ub(ja|0)}Z=eb()|0;aa=M;tE(I);ja=Z;ka=aa;ma=H+48|0;tE(ma);ub(ja|0)}while(0);I=eb()|0;ja=I;ka=M;ma=H+48|0;tE(ma);ub(ja|0);return 0}function br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;pf(a,k[b+8>>2]|0,0,0,0)|0;e=k[b>>2]|0;f=b+4|0;if((e|0)==(f|0)){r=c;return}b=e;while(1){j[d>>1]=j[b+16>>1]|0;xd(a,d,2)|0;e=b+20|0;g=i[e>>0]|0;h=g&1;l=b+24|0;m=k[l>>2]|0;if(!(m>>>0>255&h<<24>>24!=0)?(i[d>>0]=h<<24>>24==0?(g&255)>>>1:m,xd(a,d,1)|0):0){m=i[e>>0]|0;g=(m&1)==0;xd(a,g?e+1|0:k[b+28>>2]|0,g?(m&255)>>>1:k[l>>2]|0)|0}l=k[b+4>>2]|0;if(!l){m=b;while(1){g=k[m+8>>2]|0;if((k[g>>2]|0)==(m|0)){n=g;break}else m=g}}else{m=l;while(1){g=k[m>>2]|0;if(!g){n=m;break}else m=g}}if((n|0)==(f|0))break;else b=n}r=c;return}function cr(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,j=0,l=0,n=0,o=0,p=0,q=0;e=r;r=r+32|0;f=e+24|0;g=e+16|0;h=e;i=a+28|0;j=k[i>>2]|0;l=j+(k[(k[j>>2]|0)+-12>>2]|0)|0;if(!(k[l+16>>2]&5)){n=k[l+24>>2]|0;xc[k[(k[n>>2]|0)+16>>2]&15](h,n,0,0,1,16);n=h+8|0;o=k[n>>2]|0;p=k[n+4>>2]|0;q=k[i>>2]|0}else{i=h;k[i>>2]=0;k[i+4>>2]=0;i=h+8|0;k[i>>2]=-1;k[i+4>>2]=-1;o=-1;p=-1;q=j}j=g;k[j>>2]=o;k[j+4>>2]=p;p=(k[b+4>>2]|0)-(k[b>>2]|0)>>2;j=m[d>>1]|0;d=p>>>0<j>>>0?p:j;pf(q,d,0,0,0)|0;if(!d){sf(a,c,g);r=e;return}j=0;do{k[f>>2]=k[(k[b>>2]|0)+(j<<2)>>2];xd(q,f,4)|0;j=j+1|0}while(j>>>0<d>>>0);sf(a,c,g);r=e;return}function dr(a){a=a|0;return j[a+62>>1]|0}function er(a){a=a|0;return la(o[a+64>>2])}function fr(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[b+60>>1]|0;d=(c&65535)+65535+(((k[b+40>>2]|0)-(k[b+36>>2]|0)|0)>>>2)|0;j[a>>1]=c;j[a+2>>1]=d;return}function gr(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;j[c>>1]=j[a+18>>1]|0;a=ss(c)|0;r=b;return a|0}function hr(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=20432;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);LO(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);LO(b)}k[a>>2]=20556;Io(a+20|0,k[a+24>>2]|0);tE(a+4|0);return}function ir(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=20432;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);LO(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);LO(b)}k[a>>2]=20556;Io(a+20|0,k[a+24>>2]|0);tE(a+4|0);LO(a);return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=bc;d=r;r=r+16|0;e=d;f=a+36|0;g=a+40|0;if((k[f>>2]|0)==(k[g>>2]|0)){o[e>>2]=la(1.0);kr(f,128,e);j[a+60>>1]=-64;h=-64}else h=j[a+60>>1]|0;a=j[b>>1]|0;if(a<<16>>16<h<<16>>16){i=1;r=d;return i|0}b=a<<16>>16;a=h<<16>>16;h=k[f>>2]|0;if((b|0)>=(((k[g>>2]|0)-h<<14>>16)+a|0)){i=1;r=d;return i|0}l=la(X(la(o[c>>2])));o[h+(b-a<<2)>>2]=l;i=0;r=d;return i|0}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>2>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;j=i-f>>2;l=j>>>0<b>>>0;m=l?j:b;n=i;o=i;if(m|0){p=m;m=g;while(1){k[m>>2]=k[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-j|0;j=o+(l<<2)|0;o=l;l=i;while(1){k[l>>2]=k[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}k[h>>2]=j;return}else{j=g+(b<<2)|0;if((n|0)==(j|0))return;k[h>>2]=n+(~((n+-4-j|0)>>>2)<<2);return}}j=f;if(!f)q=e;else{e=a+4|0;n=k[e>>2]|0;if((n|0)!=(g|0))k[e>>2]=n+(~((n+-4-f|0)>>>2)<<2);LO(j);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;q=0}if(b>>>0>1073741823){yN(a);r=k[a>>2]|0;s=k[d>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>2>>>0<536870911){r=q>>1;q=r>>>0<b>>>0?b:r;if(q>>>0>1073741823){yN(a);t=q}else t=q}else t=1073741823;q=xP(t<<2)|0;r=a+4|0;k[r>>2]=q;k[a>>2]=q;k[d>>2]=q+(t<<2);t=q+(b<<2)|0;d=b;b=q;while(1){k[b>>2]=k[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}k[r>>2]=t;return}function lr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+80|0;f=e+64|0;g=e+60|0;h=e+48|0;l=e+44|0;m=e+32|0;n=e+20|0;o=e+16|0;p=e+4|0;q=e;if(!((jc[k[(k[b>>2]|0)+28>>2]&255](b)|0)<<16>>16)){es(a,b,c,d);r=e;return}s=b+62|0;t=j[s>>1]|0;u=(((j[c>>1]|0)%(t|0)|0)+t|0)%(t|0)|0;t=u&65535;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;v=b+24|0;b=k[v>>2]|0;do if(b){w=v;y=b;a:while(1){z=y;while(1){if((j[z+16>>1]|0)>=t<<16>>16){A=z;break}z=k[z+4>>2]|0;if(!z){B=w;break a}}y=k[A>>2]|0;if(!y){B=A;break}else w=A}if((B|0)!=(v|0)?t<<16>>16>=(j[B+16>>1]|0):0){x=0;Fa(55,a|0,B+20|0)|0;w=x;x=0;if(!(w&1)){if(!d){r=e;return}w=j[c>>1]|0;y=w<<16>>16;if(w<<16>>16>-1){k[g>>2]=((y|0)/(j[s>>1]|0)|0)+5;x=0;sa(83,f|0,g|0);w=x;x=0;if(w&1)break;w=i[f>>0]|0;z=(w&1)==0;x=0;wa(58,a|0,(z?f+1|0:k[f+8>>2]|0)|0,(z?(w&255)>>>1:k[f+4>>2]|0)|0)|0;w=x;x=0;if(w&1){w=eb()|0;z=M;tE(f);C=z;D=w;tE(a);ub(D|0)}else{tE(f);r=e;return}}else{k[l>>2]=((y+1|0)/(j[s>>1]|0)|0)+4;x=0;sa(83,h|0,l|0);y=x;x=0;if(y&1)break;y=i[h>>0]|0;w=(y&1)==0;x=0;wa(58,a|0,(w?h+1|0:k[h+8>>2]|0)|0,(w?(y&255)>>>1:k[h+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=eb()|0;w=M;tE(h);C=w;D=y;tE(a);ub(D|0)}else{tE(h);r=e;return}}}}else E=22}else E=22;while(0);do if((E|0)==22?(x=0,Na(82,m|0,1,u+65&255|0),h=x,x=0,!(h&1)):0){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(72,a|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;tE(m);x=0;Fa(41,a|0,44850)|0;h=x;x=0;if(!(h&1)){if(!d){r=e;return}h=j[c>>1]|0;l=h<<16>>16;if(h<<16>>16>-1){k[o>>2]=((l|0)/(j[s>>1]|0)|0)+5;x=0;sa(83,n|0,o|0);h=x;x=0;if(h&1)break;h=i[n>>0]|0;f=(h&1)==0;x=0;wa(58,a|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(h&255)>>>1:k[n+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=eb()|0;f=M;tE(n);C=f;D=h;tE(a);ub(D|0)}else{tE(n);r=e;return}}else{k[q>>2]=((l+1|0)/(j[s>>1]|0)|0)+4;x=0;sa(83,p|0,q|0);l=x;x=0;if(l&1)break;l=i[p>>0]|0;h=(l&1)==0;x=0;wa(58,a|0,(h?p+1|0:k[p+8>>2]|0)|0,(h?(l&255)>>>1:k[p+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=eb()|0;h=M;tE(p);C=h;D=l;tE(a);ub(D|0)}else{tE(p);r=e;return}}}}while(0);e=eb()|0;C=M;D=e;tE(a);ub(D|0)}function mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nr(a,b,la(o[c>>2]),d,e)|0}function nr(a,b,c,d,e){a=a|0;b=b|0;c=la(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=bc;f=r;r=r+16|0;g=f;h=f+4|0;o[g>>2]=c;i=b+4|0;l=k[i>>2]|0;m=k[b>>2]|0;if(c<=la(0.0)|(l|0)==(m|0)){n=1;r=f;return n|0}p=a+60|0;j[p>>1]=j[d>>1]|0;q=k[(k[a>>2]|0)+76>>2]|0;j[h>>1]=(l-m|0)>>>2;uc[q&127](a,h)|0;la(nc[k[(k[a>>2]|0)+80>>2]&31](a,g));g=a+36|0;h=d+2|0;q=(j[h>>1]|0)-(j[d>>1]|0)+1|0;m=a+40|0;l=k[m>>2]|0;s=k[g>>2]|0;t=l-s>>2;u=s;s=l;if(q>>>0<=t>>>0){if(q>>>0<t>>>0?(l=u+(q<<2)|0,(s|0)!=(l|0)):0)k[m>>2]=s+(~((s+-4-l|0)>>>2)<<2)}else or(g,q-t|0);t=k[b>>2]|0;b=k[i>>2]|0;i=e<<16>>16;if((t|0)!=(b|0)){q=(k[g>>2]|0)+(i-(j[d>>1]|0)<<2)|0;d=t;while(1){k[q>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else q=q+4|0}}q=i+65535&65535;b=k[p>>2]|0;d=b&65535;t=b>>>16;l=a+62|0;if(!(e<<16>>16==-32768?1:q<<16>>16<d<<16>>16)){e=b>>16;s=k[g>>2]|0;m=a+64|0;u=b<<16>>16;b=q;do{q=(b<<16>>16)-u|0;c=la(o[s+(e+q<<2)>>2]);v=la(c/la(o[m>>2]));o[s+(q<<2)>>2]=v;b=b+-1<<16>>16}while(b<<16>>16>=d<<16>>16)}d=t+i|0;t=d&65535;b=j[h>>1]|0;if(t<<16>>16>b<<16>>16){n=0;r=f;return n|0}h=j[l>>1]|0;l=a+64|0;if((i|0)>(32767-h|0)){n=0;r=f;return n|0}i=j[p>>1]|0;p=k[g>>2]|0;g=d<<16>>16;d=t;while(1){v=la(o[l>>2]);t=g-i|0;c=la(la(o[p+(t-h<<2)>>2])*v);o[p+(t<<2)>>2]=c;t=d+1<<16>>16;if(t<<16>>16>b<<16>>16){n=0;break}else{g=t<<16>>16;d=t}}r=f;return n|0}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){RP(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yN(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0<h>>>0?h:j;j=k[e>>2]|0;h=j-i>>2;if(!d){l=0;m=0;n=h;o=j}else{p=d;q=j;r=h;s=8}}else{h=k[e>>2]|0;p=1073741823;q=h;r=h-i>>2;s=8}if((s|0)==8){l=p;m=xP(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;RP(q|0,0,b<<2|0)|0;n=o-i|0;o=q+(0-(n>>2)<<2)|0;NP(o|0,i|0,n|0)|0;k[a>>2]=o;k[e>>2]=q+(b<<2);k[c>>2]=m+(l<<2);if(!i)return;LO(i);return}function pr(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,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=bc,z=0,A=0,B=bc,C=bc,D=bc,E=bc;e=r;r=r+16|0;f=e;g=d+2|0;if(((j[g>>1]|0)-(j[d>>1]|0)|0)>32766){h=1;r=e;return h|0}if((j[a+16>>1]&j[16884])<<16>>16){i=a+36|0;l=k[i>>2]|0;n=a+40|0;p=k[n>>2]|0;q=l;if((p|0)==(l|0))s=l;else{t=p+(~((p+-4-q|0)>>>2)<<2)|0;k[n>>2]=t;s=t}t=a+60|0;j[t>>1]=-64;o[f>>2]=la(1.0);p=s-q>>2;if(p>>>0>=128){if(p>>>0>128?(q=l+512|0,(s|0)!=(q|0)):0)k[n>>2]=s+(~((s+-4-q|0)>>>2)<<2)}else qr(i,128-p|0,f);j[a+62>>1]=0;o[a+64>>2]=la(0.0);f=k[a+48>>2]|0;p=a+52|0;q=k[p>>2]|0;if((q|0)==(f|0)){u=i;v=n;w=t}else{k[p>>2]=q+(~((q+-4-f|0)>>>2)<<2);u=i;v=n;w=t}}else{u=a+36|0;v=a+40|0;w=a+60|0}j[w>>1]=j[d>>1]|0;uc[k[(k[a>>2]|0)+76>>2]&127](a,b)|0;la(nc[k[(k[a>>2]|0)+80>>2]&31](a,c));x=+la(o[c>>2]);y=la(+Z(+x,+(+la(la(1.0)/la(m[b>>1]|0)))));b=j[g>>1]|0;c=j[d>>1]|0;t=(b<<16>>16)-(c<<16>>16)+1|0;n=k[v>>2]|0;i=k[u>>2]|0;f=n-i>>2;q=i;i=n;if(t>>>0<=f>>>0)if(t>>>0<f>>>0?(n=q+(t<<2)|0,(i|0)!=(n|0)):0){k[v>>2]=i+(~((i+-4-n|0)>>>2)<<2);z=c;A=b}else{z=c;A=b}else{or(u,t-f|0);z=j[d>>1]|0;A=j[g>>1]|0}if(z<<16>>16>A<<16>>16){h=0;r=e;return h|0}A=j[w>>1]|0;w=k[a+36>>2]|0;a=j[g>>1]|0;g=z<<16>>16;d=z;while(1){if(!(d<<16>>16))B=la(1.0);else{z=d<<16>>16>-1?g:0-g|0;if((z|0)>1){f=1;C=y;while(1){D=la(C*y);f=f+1|0;if((f|0)==(z|0)){E=D;break}else C=D}}else E=y;C=la(la(1.0)/E);B=d<<16>>16>0?E:C}o[w+(g-A<<2)>>2]=B;z=d+1<<16>>16;if(z<<16>>16>a<<16>>16){h=0;break}else{g=z<<16>>16;d=z}}r=e;return h|0}function qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g+(b<<2)|0;i=b;j=g;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h;return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yN(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0<j>>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=10}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=10}if((u|0)==10){n=r;o=xP(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;t=o+(n<<2)|0;n=p+b|0;p=b;b=s;while(1){k[b>>2]=k[c>>2];p=p+-1|0;if(!p)break;else b=b+4|0}b=q-l|0;q=s+(0-(b>>2)<<2)|0;NP(q|0,l|0,b|0)|0;k[a>>2]=q;k[f>>2]=o+(n<<2);k[d>>2]=t;if(!l)return;LO(l);return}function rr(a,b,c){a=a|0;b=b|0;c=c|0;hc[k[(k[b>>2]|0)+36>>2]&255](a,b);return}function sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=bc,x=0.0,y=bc,z=bc,A=bc,B=bc,C=0,D=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c+18|0;i=c;l=k[b>>2]|0;if(!l){k[a+32>>2]=0;b=k[a+48>>2]|0;n=a+52|0;p=k[n>>2]|0;if((p|0)==(b|0)){r=c;return}k[n>>2]=p+(~((p+-4-b|0)>>>2)<<2);r=c;return}b=l>>>0>32767?32767:l;l=a+32|0;k[l>>2]=b;p=j[a+18>>1]|0;if(p<<16>>16==(j[16889]|0)){n=a+48|0;if(b>>>0>1e3){q=k[n>>2]|0;s=a+52|0;t=k[s>>2]|0;if((t|0)==(q|0)){r=c;return}k[s>>2]=t+(~((t+-4-q|0)>>>2)<<2);r=c;return}q=a+52|0;t=k[q>>2]|0;s=k[n>>2]|0;u=t-s>>2;v=s;s=t;if(b>>>0<=u>>>0){if(b>>>0<u>>>0?(t=v+(b<<2)|0,(s|0)!=(t|0)):0)k[q>>2]=s+(~((s+-4-t|0)>>>2)<<2)}else or(n,b-u|0);u=k[a>>2]|0;b=k[u>>2]|0;hc[k[u+36>>2]&255](e,a);j[d>>1]=(m[e>>1]|0)+1;w=la(nc[b&31](a,d));d=k[a>>2]|0;b=k[d>>2]|0;hc[k[d+36>>2]&255](f,a);x=+la(w/la(nc[b&31](a,f)));f=k[l>>2]|0;w=la(+Z(+x,+(+la(la(1.0)/la((f+1|0)>>>0)))));if(!f){r=c;return}b=k[n>>2]|0;n=1;do{if(!n)y=la(1.0);else{d=(n|0)>-1?n:0-n|0;if((d|0)>1){e=1;z=w;while(1){A=la(z*w);e=e+1|0;if((e|0)==(d|0)){B=A;break}else z=A}}else B=w;z=la(la(1.0)/B);y=(n|0)>0?B:z}o[b+(n+-1<<2)>>2]=y;n=n+1|0}while(n>>>0<=f>>>0);r=c;return}if(p<<16>>16!=(j[16888]|0)){f=p<<16>>16==(j[194527]|0);p=k[a+48>>2]|0;n=a+52|0;b=k[n>>2]|0;if((b|0)!=(p|0))k[n>>2]=b+(~((b+-4-p|0)>>>2)<<2);if(f){r=c;return}k[l>>2]=0;r=c;return}f=jc[k[(k[a>>2]|0)+28>>2]&255](a)|0;p=f&65535;b=k[l>>2]|0;n=a+48|0;if(p>>>0>(1e3/(b>>>0)|0)>>>0){d=k[n>>2]|0;e=a+52|0;u=k[e>>2]|0;if((u|0)==(d|0)){r=c;return}k[e>>2]=u+(~((u+-4-d|0)>>>2)<<2);r=c;return}d=ia(p,b)|0;b=a+52|0;p=k[b>>2]|0;u=k[n>>2]|0;e=p-u>>2;t=u;u=p;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(p=t+(d<<2)|0,(u|0)!=(p|0)):0)k[b>>2]=u+(~((u+-4-p|0)>>>2)<<2)}else or(n,d-e|0);hc[k[(k[a>>2]|0)+36>>2]&255](g,a);e=j[g>>1]|0;do if(ns(a,33776)|0){g=e<<16>>16;d=(jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if(e<<16>>16>-1){C=(g|0)%(d|0)|0;break}else{p=d-((0-g|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;C=(p|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0;break}}else C=0;while(0);if(!(f<<16>>16)){r=c;return}e=0;do{p=e+C|0;do if(ns(a,33776)|0){g=p<<16>>16;d=(jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if((p&65535)<<16>>16>-1){D=((g|0)%(d|0)|0)&65535;break}else{u=d-((0-g|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;D=((u|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)&65535;break}}else D=0;while(0);j[h>>1]=D;p=k[k[a>>2]>>2]|0;j[i>>1]=(D&65535)+1;y=la(nc[p&31](a,i));B=la(nc[k[k[a>>2]>>2]&31](a,h));p=k[l>>2]|0;if(p|0){x=+la(+Z(+(+la(y/B)),+(+la(la(1.0)/la((p+1|0)>>>0)))));u=k[n>>2]|0;g=ia(j[h>>1]|0,p)|0;d=1;b=1;do{B=la(+Z(+x,+(+la(b&65535))));o[u+(d+-1+g<<2)>>2]=B;b=b+1<<16>>16;d=b&65535}while(d>>>0<=p>>>0)}e=e+1|0}while((e&65535)<<16>>16!=f<<16>>16);r=c;return}function tr(a,b){a=a|0;b=b|0;var c=0;c=j[b>>1]|0;b=c<<16>>16>-1?c:32767;j[a+62>>1]=b;return b|0}function ur(a,b){a=a|0;b=b|0;var c=bc,d=bc,e=bc;c=la(o[b>>2]);b=c>=la(0.0);d=la(-c);e=b?c:d;o[a+64>>2]=e;return la(e)}function vr(a){a=a|0;return 4}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=bc;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+4|0;g=c+12|0;h=c;i=c+8|0;l=a+62|0;if((j[l>>1]|0)<0){j[l>>1]=0;m=1;r=c;return m|0}l=a+36|0;if((k[a+40>>2]|0)-(k[l>>2]|0)>>2>>>0>32767){m=1;r=c;return m|0}if(!(ns(a,33776)|0)){m=0;r=c;return m|0}n=b&65535;if(b<<16>>16<1){m=1;r=c;return m|0}if((j[a+18>>1]|0)==(j[16889]|0)){b=jc[k[(k[a>>2]|0)+28>>2]&255](a)|0;j[e>>1]=b;p=la(sc[k[(k[a>>2]|0)+32>>2]&3](a));o[f>>2]=p;b=j[a+60>>1]|0;j[g>>1]=b;j[g+2>>1]=n+65535+(b&65535);j[d>>1]=j[g>>1]|0;j[d+2>>1]=j[g+2>>1]|0;m=rs(a,e,f,d)|0;r=c;return m|0}else{p=la(sc[k[(k[a>>2]|0)+32>>2]&3](a));o[h>>2]=p;f=j[a+60>>1]|0;j[i>>1]=f;j[i+2>>1]=n+65535+(f&65535);j[d>>1]=j[i>>1]|0;j[d+2>>1]=j[i+2>>1]|0;m=qs(a,l,h,d,f)|0;r=c;return m|0}return 0}function xr(a){a=a|0;return ((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535|0}function yr(a){a=a|0;return j[a+60>>1]|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=bc,g=0,h=0,i=0,l=0,n=0,p=0,q=bc,s=0.0;d=r;r=r+16|0;e=d;if(!(jc[k[(k[a>>2]|0)+8>>2]&255](a)|0)){f=la(1.0);r=d;return la(f)}g=(c|0)==0?1:c;if(g>>>0>(jc[k[(k[a>>2]|0)+8>>2]&255](a)|0)>>>0)h=jc[k[(k[a>>2]|0)+8>>2]&255](a)|0;else h=g;g=j[a+18>>1]|0;if(g<<16>>16!=(j[194527]|0)?(c=a+48|0,i=k[c>>2]|0,l=i,(k[a+52>>2]|0)!=(i|0)):0){if(g<<16>>16==(j[16889]|0)){f=la(o[l+(h+-1<<2)>>2]);r=d;return la(f)}if(g<<16>>16!=(j[16888]|0)){f=la(o[l>>2]);r=d;return la(f)}l=j[b>>1]|0;do if(ns(a,33776)|0){g=l<<16>>16;i=(jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535;if(l<<16>>16>-1){n=(g|0)%(i|0)|0;break}else{p=i-((0-g|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0)|0;n=(p|0)%((jc[k[(k[a>>2]|0)+28>>2]&255](a)|0)&65535|0)|0;break}}else n=0;while(0);l=h+-1+(ia(jc[k[(k[a>>2]|0)+8>>2]&255](a)|0,n<<16>>16)|0)|0;f=la(o[(k[c>>2]|0)+(l<<2)>>2]);r=d;return la(f)}l=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+1;q=la(nc[l&31](a,e));s=+la(q/la(nc[k[k[a>>2]>>2]&31](a,b)));q=la(h>>>0);f=la(+Z(+s,+(+la(q/la(((jc[k[(k[a>>2]|0)+8>>2]&255](a)|0)+1|0)>>>0)))));r=d;return la(f)}function Ar(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=r;r=r+16|0;c=b;if(!((j[a+16>>1]&j[16884])<<16>>16)){r=b;return}d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;h=e;if((g|0)==(e|0))i=g;else{l=g+(~((g+-4-h|0)>>>2)<<2)|0;k[f>>2]=l;i=l}j[a+60>>1]=-64;o[c>>2]=la(1.0);l=i-h>>2;if(l>>>0>=128){if(l>>>0>128?(h=e+512|0,(i|0)!=(h|0)):0)k[f>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else qr(d,128-l|0,c);j[a+62>>1]=0;o[a+64>>2]=la(0.0);c=k[a+48>>2]|0;l=a+52|0;a=k[l>>2]|0;if((a|0)==(c|0)){r=b;return}k[l>>2]=a+(~((a+-4-c|0)>>>2)<<2);r=b;return}function Br(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;b=r;r=r+416|0;c=b+409|0;d=b+408|0;e=b+176|0;f=b+160|0;g=b+152|0;h=b+136|0;n=b+407|0;o=b+128|0;p=b+112|0;q=b+8|0;s=b+392|0;t=b;u=b+376|0;v=b+364|0;w=b+352|0;y=b+340|0;z=b+328|0;A=b+316|0;B=b+304|0;C=b+292|0;D=b+280|0;E=b+404|0;F=b+268|0;G=b+406|0;H=b+256|0;I=b+244|0;J=b+232|0;K=b+220|0;L=b+208|0;N=b+196|0;O=b+184|0;P=b+388|0;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0){Q=0;r=b;return Q|0}R=xP(68)|0;x=0;ra(270,R|0);S=x;x=0;if(S&1){S=eb()|0;T=M;LO(R);U=T;V=S;ub(V|0)}jf(q,a);x=0;Na(8,s|0,44811,9);a=x;x=0;a:do if(!(a&1)){S=t;k[S>>2]=(m[16883]|0)<<24|4;k[S+4>>2]=0;x=0;Na(43,q|0,s|0,t|0);S=x;x=0;if(S&1){S=eb()|0;T=M;tE(s);W=T;X=S;break}tE(s);x=0;Na(8,u|0,44940,1);S=x;x=0;if(!(S&1)){S=R+4|0;x=0;T=Fa(53,q|0,u|0)|0;Y=x;x=0;b:do if(!(Y&1)?(Z=q+28|0,x=0,sa(116,p|0,k[Z>>2]|0),_=x,x=0,!(_&1)):0){_=p+8|0;$=k[_+4>>2]|0;aa=o;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!((T|0)==0?(k[q+24>>2]&32|0)!=0:0))ba=10;c:do if((ba|0)==10){$=k[Z>>2]|0;i[c>>0]=0;x=0;wa(84,$|0,c|0,1)|0;aa=x;x=0;if(aa&1){ba=77;break b}aa=l[c>>0]|0;_=(1<<(aa&3))+-1|0;ca=aa>>>2;d:do if(!_){da=ca;ea=0}else{aa=ca;fa=0;ga=0;while(1){i[d>>0]=0;x=0;wa(84,$|0,d|0,1)|0;ha=x;x=0;if(ha&1)break;ga=ga+1|0;ha=OP(l[d>>0]|0|0,0,(ga<<3)+-2|0)|0;ia=ha|aa;ha=M|fa;if(ga>>>0>=_>>>0){da=ia;ea=ha;break d}else{aa=ia;fa=ha}}fa=eb()|0;ja=fa;ka=M;break b}while(0);_=ea>>>0<0|(ea|0)==0&da>>>0<255;ca=_?da:255;x=0;Na(15,S|0,ca|0,0);_=x;x=0;if(_&1){ba=77;break b}if(ca|0){_=R+5|0;fa=R+12|0;aa=0;while(1){if(!(i[S>>0]&1))la=_;else la=k[fa>>2]|0;i[n>>0]=0;x=0;wa(84,$|0,n|0,1)|0;ga=x;x=0;if(ga&1)break;i[la+aa>>0]=i[n>>0]|0;aa=aa+1|0;if(aa>>>0>=ca>>>0)break c}ca=eb()|0;ja=ca;ka=M;break b}}while(0);x=0;La(24,q|0,T|0,u|0,o|0)|0;ca=x;x=0;if(!(ca&1)){tE(u);ca=R+16|0;x=0;Na(8,v|0,44942,1);aa=x;x=0;if(aa&1){ba=73;break a}x=0;wa(99,q|0,ca|0,v|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;$=M;tE(v);W=$;X=aa;break a}tE(v);x=0;Na(8,w|0,44944,1);aa=x;x=0;if(aa&1){ba=73;break a}x=0;wa(99,q|0,R+18|0,w|0)|0;aa=x;x=0;if(aa&1){aa=eb()|0;$=M;tE(w);W=$;X=aa;break a}tE(w);x=0;Na(8,y|0,44821,1);aa=x;x=0;if(aa&1){ba=73;break a}aa=R+20|0;x=0;$=Fa(53,q|0,y|0)|0;fa=x;x=0;do if(!(fa&1)?(x=0,sa(116,h|0,k[Z>>2]|0),_=x,x=0,!(_&1)):0){_=h+8|0;ga=k[_+4>>2]|0;ha=g;k[ha>>2]=k[_>>2];k[ha+4>>2]=ga;if(!$){if(!(k[q+24>>2]&32)){ma=-1;ba=33}}else{ma=k[$+8>>2]|0;ba=33}if((ba|0)==33?(x=0,Na(83,k[Z>>2]|0,aa|0,ma|0),ga=x,x=0,ga&1):0)break;x=0;La(24,q|0,$|0,y|0,g|0)|0;ga=x;x=0;if(ga&1)break;tE(y);ga=R+32|0;x=0;Na(8,z|0,44823,1);ha=x;x=0;if(ha&1){ba=73;break a}x=0;wa(132,q|0,ga|0,z|0)|0;ha=x;x=0;if(ha&1){ha=eb()|0;_=M;tE(z);W=_;X=ha;break a}tE(z);x=0;Na(8,A|0,44830,4);ha=x;x=0;if(ha&1){ba=73;break a}ha=R+36|0;x=0;_=Fa(53,q|0,A|0)|0;ia=x;x=0;do if(!(ia&1)){x=0;sa(116,f|0,k[Z>>2]|0);na=x;x=0;if(na&1)break;na=f+8|0;oa=k[na+4>>2]|0;pa=e;k[pa>>2]=k[na>>2];k[pa+4>>2]=oa;if(!_){if(!(k[q+24>>2]&32)){ta=-1;ba=43}}else{ta=k[_+8>>2]|0;ba=43}if((ba|0)==43?(x=0,Na(84,k[Z>>2]|0,ha|0,ta|0),oa=x,x=0,oa&1):0)break;x=0;La(24,q|0,_|0,A|0,e|0)|0;oa=x;x=0;if(oa&1)break;tE(A);oa=R+60|0;x=0;Na(8,B|0,44845,4);pa=x;x=0;if(pa&1){ba=73;break a}x=0;wa(134,q|0,oa|0,B|0)|0;pa=x;x=0;if(pa&1){pa=eb()|0;na=M;tE(B);W=na;X=pa;break a}tE(B);x=0;Na(8,C|0,44835,4);pa=x;x=0;if(pa&1){ba=73;break a}x=0;wa(134,q|0,R+62|0,C|0)|0;pa=x;x=0;if(pa&1){pa=eb()|0;na=M;tE(C);W=na;X=pa;break a}tE(C);x=0;Na(8,D|0,44825,4);pa=x;x=0;if(pa&1){ba=73;break a}x=0;wa(135,q|0,R+64|0,D|0)|0;pa=x;x=0;if(pa&1){pa=eb()|0;na=M;tE(D);W=na;X=pa;break a}tE(D);j[E>>1]=0;x=0;Na(8,F|0,44840,4);pa=x;x=0;if(pa&1){ba=73;break a}x=0;wa(99,q|0,E|0,F|0)|0;pa=x;x=0;if(pa&1){pa=eb()|0;na=M;tE(F);W=na;X=pa;break a}tE(F);do if(!(k[q>>2]&1073741824)){if(((j[oa>>1]|0)+300&65535)>=601){ba=106;break}pa=j[ca>>1]|0;j[ca>>1]=j[16886]|0;x=0;na=Fa(k[(k[R>>2]|0)+88>>2]|0,R|0,j[E>>1]|0)|0;va=x;x=0;if(va&1){ba=73;break a}if(!na){k[P>>2]=k[ga>>2];k[ga>>2]=0;x=0;Fa(74,R|0,P|0)|0;na=x;x=0;if(na&1){ba=73;break a}if((j[ca>>1]&j[16887])<<16>>16)j[ca>>1]=pa;xa=R;break}e:do if((k[1700]|0)>0){k[H>>2]=44852;k[H+4>>2]=416;k[H+8>>2]=44872;x=0;pa=ua(184,48)|0;na=x;x=0;if(na&1){ba=73;break a}na=K+8|0;k[na>>2]=pa;k[K>>2]=49;k[K+4>>2]=35;va=pa;ya=44884;za=va+35|0;do{i[va>>0]=i[ya>>0]|0;va=va+1|0;ya=ya+1|0}while((va|0)<(za|0));i[pa+35>>0]=0;x=0;sa(81,N|0,S|0);Aa=x;x=0;if(Aa&1){Aa=eb()|0;Ba=M;Ca=Aa}else{x=0;Na(9,L|0,2,N|0);Aa=x;x=0;do if(Aa&1){Da=eb()|0;Ea=M;Ga=Da}else{Da=i[L>>0]|0;Ha=(Da&1)==0;Ia=L+8|0;x=0;Ja=wa(55,K|0,(Ha?L+1|0:k[Ia>>2]|0)|0,(Ha?(Da&255)>>>1:k[L+4>>2]|0)|0)|0;Da=x;x=0;do if(Da&1){Ha=eb()|0;Ka=M;Ma=Ha}else{k[J>>2]=k[Ja>>2];k[J+4>>2]=k[Ja+4>>2];k[J+8>>2]=k[Ja+8>>2];k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;i[O>>0]=18;Ha=O+1|0;va=Ha;ya=44920;za=va+9|0;do{i[va>>0]=i[ya>>0]|0;va=va+1|0;ya=ya+1|0}while((va|0)<(za|0));i[O+10>>0]=0;x=0;Oa=wa(55,J|0,Ha|0,9)|0;Pa=x;x=0;do if(Pa&1){Qa=eb()|0;Ra=M;Sa=Qa}else{k[I>>2]=k[Oa>>2];k[I+4>>2]=k[Oa+4>>2];k[I+8>>2]=k[Oa+8>>2];k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;x=0;qa(19,G|0,H|0,1,44930,I|0);Qa=x;x=0;if(Qa&1){Qa=eb()|0;Ta=M;if(!(i[I>>0]&1)){Ra=Ta;Sa=Qa;break}LO(k[I+8>>2]|0);Ra=Ta;Sa=Qa;break}if(i[I>>0]&1)LO(k[I+8>>2]|0);if(i[J>>0]&1)LO(k[J+8>>2]|0);if(i[L>>0]&1)LO(k[Ia>>2]|0);tE(N);if(!(i[K>>0]&1))break e;LO(k[na>>2]|0);break e}while(0);if(!(i[J>>0]&1)){Ka=Ra;Ma=Sa;break}LO(k[J+8>>2]|0);Ka=Ra;Ma=Sa}while(0);if(!(i[L>>0]&1)){Ea=Ka;Ga=Ma;break}LO(k[Ia>>2]|0);Ea=Ka;Ga=Ma}while(0);tE(N);Ba=Ea;Ca=Ga}if(!(i[K>>0]&1)){W=Ba;X=Ca;break a}LO(k[na>>2]|0);W=Ba;X=Ca;break a}while(0);gc[k[(k[R>>2]|0)+48>>2]&511](R);xa=0}else ba=106;while(0);if((ba|0)==106){gc[k[(k[R>>2]|0)+48>>2]&511](R);xa=0}oa=k[q+44>>2]|0;ya=oa;if(oa|0){va=q+48|0;za=k[va>>2]|0;if((za|0)!=(oa|0))k[va>>2]=za+(~((za+-16-ya|0)>>>4)<<4);LO(oa)}oa=k[q+32>>2]|0;if(oa|0){ya=q+36|0;if((k[ya>>2]|0)!=(oa|0))k[ya>>2]=oa;LO(oa)}Q=xa;r=b;return Q|0}while(0);ga=eb()|0;_=M;tE(A);W=_;X=ga;break a}while(0);ca=eb()|0;Z=M;tE(y);W=Z;X=ca;break a}else ba=77}else ba=77;while(0);if((ba|0)==77){S=eb()|0;ja=S;ka=M}tE(u);W=ka;X=ja}else ba=73}else ba=73;while(0);if((ba|0)==73){ba=eb()|0;W=M;X=ba}ba=k[q+44>>2]|0;ja=ba;if(ba|0){ka=q+48|0;u=k[ka>>2]|0;if((u|0)!=(ba|0))k[ka>>2]=u+(~((u+-16-ja|0)>>>4)<<4);LO(ba)}ba=k[q+32>>2]|0;if(!ba){U=W;V=X;ub(V|0)}ja=q+36|0;if((k[ja>>2]|0)!=(ba|0))k[ja>>2]=ba;LO(ba);U=W;V=X;ub(V|0);return 0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;c=r;r=r+32|0;d=c+12|0;e=c+16|0;f=c;i[e>>0]=0;wd(a,e,1)|0;g=l[e>>0]|0;h=(1<<(g&3))+-1|0;m=g>>>2;if(!h){n=0;o=m}else{g=m;m=0;p=0;while(1){i[e>>0]=0;wd(a,e,1)|0;p=p+1|0;q=OP(l[e>>0]|0|0,0,(p<<3)+-2|0)|0;s=q|g;q=M|m;if((p|0)==(h|0)){n=q;o=s;break}else{g=s;m=q}}}m=n>>>0>0|(n|0)==0&o>>>0>256;g=m?256:o;o=m?0:n;if((g|0)==0&(o|0)==0){r=c;return}n=f+1|0;m=b+4|0;h=m;p=b+4|0;q=b+8|0;s=0;a:while(1){j[d>>1]=0;wd(a,d,2)|0;t=j[d>>1]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[n>>0]=0;i[f>>0]=0;i[e>>0]=0;x=0;u=wa(84,a|0,e|0,1)|0;v=M;w=x;x=0;if(w&1){y=29;break}w=i[e>>0]|0;b:do if(!((u|0)!=1|(v|0)!=0|w<<24>>24==0)){z=0;do{i[e>>0]=0;x=0;A=wa(84,a|0,e|0,1)|0;B=M;C=x;x=0;if(C&1){y=28;break a}if(!((A|0)==1&(B|0)==0))break b;x=0;sa(75,f|0,i[e>>0]|0);B=x;x=0;if(B&1){y=28;break a}z=z+1<<24>>24}while(z<<24>>24!=w<<24>>24)}while(0);w=k[m>>2]|0;do if(w){v=w;while(1){u=j[v+16>>1]|0;if(t<<16>>16<u<<16>>16){z=k[v>>2]|0;if(!z){D=v;E=v;y=15;break}else F=z}else{if(u<<16>>16>=t<<16>>16){G=v;y=21;break}u=v+4|0;z=k[u>>2]|0;if(!z){H=u;I=v;y=19;break}else F=z}v=F}if((y|0)==15){y=0;k[d>>2]=E;J=D;K=E;y=22;break}else if((y|0)==19){y=0;k[d>>2]=I;J=H;K=I;y=22;break}else if((y|0)==21){y=0;k[d>>2]=G;if(!G){J=d;K=G;y=22;break}else{L=G;break}}}else{k[d>>2]=m;J=m;K=h;y=22}while(0);if((y|0)==22){y=0;x=0;w=ua(184,32)|0;v=x;x=0;if(v&1){y=29;break}j[w+16>>1]=t;v=w+20|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=K;k[J>>2]=w;v=k[k[b>>2]>>2]|0;if(!v)N=w;else{k[b>>2]=v;N=k[J>>2]|0}lk(k[p>>2]|0,N);k[q>>2]=(k[q>>2]|0)+1;L=w}x=0;Fa(55,L+20|0,f|0)|0;w=x;x=0;if(w&1){y=29;break}tE(f);s=s+1|0;if(!(0<o>>>0|0==(o|0)&s>>>0<g>>>0)){y=5;break}}if((y|0)==5){r=c;return}else if((y|0)==28){c=eb()|0;O=c;P=M;tE(f);ub(O|0)}else if((y|0)==29){y=eb()|0;O=y;P=M;tE(f);ub(O|0)}}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0;c=r;r=r+16|0;d=c;i[d>>0]=0;wd(a,d,1)|0;e=l[d>>0]|0;f=(1<<(e&3))+-1|0;g=e>>>2;if(!f){h=0;j=g}else{e=g;g=0;m=0;while(1){i[d>>0]=0;wd(a,d,1)|0;m=m+1|0;n=OP(l[d>>0]|0|0,0,(m<<3)+-2|0)|0;p=n|e;n=M|g;if((m|0)==(f|0)){h=n;j=p;break}else{e=p;g=n}}}g=h>>>0<0|(h|0)==0&j>>>0<256;h=g?j:256;j=b+4|0;g=k[j>>2]|0;e=k[b>>2]|0;f=g-e>>2;m=e;n=g;if(h>>>0<=f>>>0)if(h>>>0<f>>>0?(p=m+(h<<2)|0,(n|0)!=(p|0)):0){m=n+(~((n+-4-p|0)>>>2)<<2)|0;k[j>>2]=m;q=m;s=e}else{q=g;s=e}else{or(b,h-f|0);q=k[j>>2]|0;s=k[b>>2]|0}if((q|0)==(s|0)){r=c;return}s=0;do{o[d>>2]=la(0.0);wd(a,d,4)|0;q=k[b>>2]|0;k[q+(s<<2)>>2]=k[d>>2];s=s+1|0}while(s>>>0<(k[j>>2]|0)-q>>2>>>0);r=c;return}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=xf(a,c)|0;l=a+28|0;rG(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;wd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;wd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=rf(a,h,c,f)|0;r=d;return e|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=xf(a,c)|0;j=a+28|0;rG(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;p=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 4:case -1:{n=m;p=5;break a;break}default:{}}k[e>>2]=0;wd(m,e,g>>>0>4?4:g)|0;g=k[e>>2]|0;i[b>>0]=g;i[b+1>>0]=g>>8;i[b+2>>0]=g>>16;i[b+3>>0]=g>>24}while(0);if((p|0)==5){o[e>>2]=la(0.0);wd(n,e,4)|0;k[b>>2]=k[e>>2]}e=rf(a,h,c,f)|0;r=d;return e|0}function Gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;i[d>>0]=0;wd(a,d,1)|0;e=l[d>>0]|0;f=(1<<(e&3))+-1|0;g=e>>>2;if(!f){h=0;j=g}else{e=g;g=0;m=0;while(1){i[d>>0]=0;wd(a,d,1)|0;m=m+1|0;n=OP(l[d>>0]|0|0,0,(m<<3)+-2|0)|0;o=n|e;n=M|g;if((m|0)==(f|0)){h=n;j=o;break}else{e=o;g=n}}}g=h>>>0<0|(h|0)==0&j>>>0<255;h=g?j:255;zE(b,h,0);if(!h){r=c;return}j=b+8|0;g=b+1|0;e=0;do{f=((i[b>>0]&1)==0?g:k[j>>2]|0)+e|0;i[d>>0]=0;wd(a,d,1)|0;i[f>>0]=i[d>>0]|0;e=e+1|0}while(e>>>0<h>>>0);r=c;return}function Hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=b+4|0;if((k[e>>2]|0)-(k[b>>2]|0)>>2>>>0>254){r=c;return}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){r=c;return}f=Br(a)|0;k[d>>2]=f;a=f;do if(f|0){g=k[e>>2]|0;if((g|0)==(k[b+8>>2]|0)){Ir(b,d);break}else{k[g>>2]=a;k[e>>2]=(k[e>>2]|0)+4;break}}while(0);r=c;return}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=a+12|0;x=0;sa(81,d|0,b|0);b=x;x=0;if(b&1){b=eb()|0;e=M;f=b}else{j[a+24>>1]=-1;b=a+28|0;k[b>>2]=0;g=a+32|0;k[g>>2]=0;k[a+36>>2]=0;h=i[d>>0]|0;if(!(h&1))l=(h&255)>>>1;else l=k[a+16>>2]|0;if(l>>>0<=256)return;x=0;Na(15,d|0,256,0);l=x;x=0;if(!(l&1))return;l=eb()|0;h=M;m=k[b>>2]|0;b=m;if(m|0){n=k[g>>2]|0;if((n|0)!=(m|0))k[g>>2]=n+(~((n+-4-b|0)>>>2)<<2);LO(m)}tE(d);e=h;f=l}l=k[a>>2]|0;if(!l)ub(f|0);a=k[c>>2]|0;if((a|0)!=(l|0))k[c>>2]=a+(~((a+-4-l|0)>>>2)<<2);LO(l);ub(f|0)}function Kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;if((b|0)!=(d|0)){e=d;d=b;while(1){b=k[d>>2]|0;if(!b)f=e;else{gc[k[(k[b>>2]|0)+48>>2]&511](b);f=k[c>>2]|0}d=d+4|0;if((d|0)==(f|0)){g=f;break}else e=f}f=k[a>>2]|0;if((g|0)!=(f|0))k[c>>2]=g+(~((g+-4-f|0)>>>2)<<2)}f=a+28|0;g=k[f>>2]|0;e=a+32|0;d=k[e>>2]|0;if((g|0)!=(d|0)){b=d;d=g;while(1){h=k[d>>2]|0;if(!h)i=b;else{gc[k[(k[h>>2]|0)+48>>2]&511](h);i=k[e>>2]|0}d=d+4|0;if((d|0)==(i|0)){j=i;break}else b=i}i=k[f>>2]|0;if((j|0)==(i|0)){l=i;m=j;n=9}else{f=i;b=j+(~((j+-4-f|0)>>>2)<<2)|0;k[e>>2]=b;o=f;p=i;q=b}}else{l=g;m=g;n=9}if((n|0)==9){o=l;p=l;q=m}if(p|0){if((q|0)!=(p|0))k[e>>2]=q+(~((q+-4-o|0)>>>2)<<2);LO(p)}tE(a+12|0);p=k[a>>2]|0;if(!p)return;a=k[c>>2]|0;if((a|0)!=(p|0))k[c>>2]=a+(~((a+-4-p|0)>>>2)<<2);LO(p);return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;e=a+4|0;f=k[a>>2]|0;if((k[e>>2]|0)==(f|0)){g=0;r=c;return g|0}h=d+4|0;l=b+4|0;m=b+8|0;n=b+1|0;o=d+1|0;p=d+8|0;q=f;f=0;a:while(1){oE(d,(k[q+(f<<2)>>2]|0)+4|0);s=j[d>>1]|0;t=(s&1)==0;u=(s&254)>>>1;v=t?u:k[h>>2]|0;w=i[b>>0]|0;x=(w&1)==0;y=(s&65535)>>>8&255;do if((v|0)==((x?(w&255)>>>1:k[l>>2]|0)|0)){s=x?n:k[m>>2]|0;if(!t){z=(yC(k[p>>2]|0,s,v)|0)==0;tE(d);if(z){A=f;break a}else break}if(!v){B=f;C=9;break a}if(y<<24>>24==(i[s>>0]|0)){z=u;D=o;E=s;while(1){z=z+-1|0;D=D+1|0;if(!z){B=f;C=9;break a}E=E+1|0;if((i[D>>0]|0)!=(i[E>>0]|0)){C=10;break}}}else C=10}else C=10;while(0);if((C|0)==10){C=0;tE(d)}f=f+1|0;q=k[a>>2]|0;if(f>>>0>=(k[e>>2]|0)-q>>2>>>0){g=0;C=14;break}}if((C|0)==9){tE(d);A=B}else if((C|0)==14){r=c;return g|0}g=k[(k[a>>2]|0)+(A<<2)>>2]|0;r=c;return g|0}function Mr(a,b){a=a|0;b=b|0;return Lr(a,b)|0}function Nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c=r;r=r+256|0;d=c+160|0;e=c+144|0;f=c+128|0;g=c+228|0;h=c+112|0;l=c+240|0;m=c;n=c+216|0;o=c+104|0;p=c+212|0;q=c+200|0;s=c+188|0;t=c+176|0;rG(h,b);i[l>>0]=0;if(!(Or(a,b,l)|0)){u=(i[l>>0]|0)==0;r=c;return u|0}_F(b+(k[(k[b>>2]|0)+-12>>2]|0)|0,0);k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];sG(b,d)|0;jf(m,b);x=0;Na(8,n|0,44937,2);b=x;x=0;a:do if(b&1)v=21;else{h=o;k[h>>2]=3;k[h+4>>2]=0;x=0;Na(43,m|0,n|0,o|0);h=x;x=0;if(h&1){h=eb()|0;l=M;tE(n);w=h;y=l;break}tE(n);l=m+24|0;h=k[l>>2]|0;if(!(h&16)){x=0;ra(276,m|0);z=x;x=0;if(z&1){v=21;break}A=k[l>>2]|0}else A=h;h=m+44|0;l=k[h>>2]|0;if((A&16|0)==0?(x=0,ra(276,m|0),z=x,x=0,z&1):0){v=21;break}z=m+48|0;B=k[z>>2]|0;k[p>>2]=l;C=l;b:do if((C|0)!=(B|0)){l=a+12|0;D=m+28|0;E=f+8|0;F=m+32|0;G=g+1|0;H=g+8|0;I=g+4|0;J=m+8|0;K=e+8|0;L=a+24|0;N=C;c:while(1){x=0;Na(8,q|0,44940,1);O=x;x=0;if(O&1){v=20;break}x=0;O=wa(136,m|0,p|0,q|0)|0;P=x;x=0;if(P&1){v=42;break}tE(q);do if(O){x=0;Na(8,s|0,44942,1);P=x;x=0;if(P&1){v=20;break c}x=0;P=wa(136,m|0,p|0,s|0)|0;Q=x;x=0;if(Q&1){v=47;break c}tE(s);if(!P){x=0;La(31,m|0,p|0,L|0,86)|0;P=x;x=0;if(P&1){v=20;break c}else{R=N;break}}x=0;Na(8,t|0,44944,1);P=x;x=0;if(P&1){v=20;break c}x=0;P=wa(136,m|0,p|0,t|0)|0;Q=x;x=0;if(Q&1){v=52;break c}tE(t);if((P|0)==0?(x=0,La(32,m|0,p|0,a|0,87)|0,P=x,x=0,P&1):0){v=20;break c}else R=N}else{P=k[D>>2]|0;x=0;sa(63,P+(k[(k[P>>2]|0)+-12>>2]|0)|0,0);P=x;x=0;if(P&1){v=20;break c}P=k[N+4>>2]|0;if(P|0?(Q=k[D>>2]|0,S=J,T=KP(k[S>>2]|0,k[S+4>>2]|0,P|0,0)|0,P=e,k[P>>2]=0,k[P+4>>2]=0,P=K,k[P>>2]=T,k[P+4>>2]=M,x=0,k[d>>2]=k[e>>2],k[d+4>>2]=k[e+4>>2],k[d+8>>2]=k[e+8>>2],k[d+12>>2]=k[e+12>>2],Fa(75,Q|0,d|0)|0,Q=x,x=0,Q&1):0){v=20;break c}x=0;sa(116,f|0,k[D>>2]|0);Q=x;x=0;if(Q&1){v=20;break c}Q=E;P=k[Q+4>>2]|0;T=d;k[T>>2]=k[Q>>2];k[T+4>>2]=P;x=0;Na(85,k[D>>2]|0,l|0,k[N+8>>2]|0);P=x;x=0;if(P&1){v=20;break c}P=(k[F>>2]|0)+(k[N>>2]|0)|0;T=j[N+12>>1]|0;Q=T&65535;S=P+Q|0;if((T&65535)<11){i[g>>0]=Q<<1;if(!(T<<16>>16))U=G;else{V=G;v=36}}else{T=Q+16&131056;x=0;W=ua(184,T|0)|0;X=x;x=0;if(X&1){v=20;break c}k[H>>2]=W;k[g>>2]=T|1;k[I>>2]=Q;V=W;v=36}if((v|0)==36){v=0;W=P;P=V;while(1){i[P>>0]=i[W>>0]|0;W=W+1|0;if((W|0)==(S|0))break;else P=P+1|0}U=V+Q|0}i[U>>0]=0;x=0;La(24,m|0,N|0,g|0,d|0)|0;P=x;x=0;if(P&1){v=40;break c}tE(g);R=k[p>>2]|0}while(0);N=R+16|0;k[p>>2]=N;if((N|0)==(B|0))break b}if((v|0)==20){N=eb()|0;Y=M;Z=N;v=22;break a}else if((v|0)==40){N=eb()|0;I=M;tE(g);Y=I;Z=N;v=22;break a}else if((v|0)==42){N=eb()|0;I=M;tE(q);w=N;y=I;break a}else if((v|0)==47){I=eb()|0;N=M;tE(s);w=I;y=N;break a}else if((v|0)==52){N=eb()|0;I=M;tE(t);w=N;y=I;break a}}while(0);B=(k[m>>2]&1073741824|0)!=0;C=k[h>>2]|0;I=C;if(C|0){N=k[z>>2]|0;if((N|0)!=(C|0))k[z>>2]=N+(~((N+-16-I|0)>>>4)<<4);LO(C)}C=k[m+32>>2]|0;if(C|0){I=m+36|0;if((k[I>>2]|0)!=(C|0))k[I>>2]=C;LO(C)}u=B;r=c;return u|0}while(0);if((v|0)==21){u=eb()|0;Y=M;Z=u;v=22}if((v|0)==22){w=Z;y=Y}Y=k[m+44>>2]|0;y=Y;if(Y|0){Z=m+48|0;v=k[Z>>2]|0;if((v|0)!=(Y|0))k[Z>>2]=v+(~((v+-16-y|0)>>>4)<<4);LO(Y)}Y=k[m+32>>2]|0;if(!Y)ub(w|0);y=m+36|0;if((k[y>>2]|0)!=(Y|0))k[y>>2]=Y;LO(Y);ub(w|0);return 0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;l=d+20|0;m=d;i[c>>0]=0;qG(b,f,4)|0;if((k[f>>2]|0)!=1413698376){n=1;r=d;return n|0}qG(b,h,4)|0;f=k[h>>2]|0;if((f+-1|0)>>>0>1){n=0;r=d;return n|0}h=a+12|0;o=(i[h>>0]&1)==0;a:do if((f|0)<2){if(o){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}k[e>>2]=0;p=wd(b,e,4)|0;q=k[e>>2]|0;if((p|0)!=4|(M|0)!=0|q>>>0>256){n=0;r=d;return n|0}if(q|0){p=0;while(1){i[e>>0]=0;s=wd(b,e,1)|0;if(!((s|0)==1&(M|0)==0)){n=0;break}GE(h,i[e>>0]|0);p=p+1|0;if((p|0)==(q|0))break a}r=d;return n|0}}else{if(o){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}i[e>>0]=0;q=wd(b,e,1)|0;p=i[e>>0]|0;if(!((q|0)==1&(M|0)==0)){n=0;r=d;return n|0}if(p<<24>>24){q=0;while(1){i[e>>0]=0;s=wd(b,e,1)|0;if(!((s|0)==1&(M|0)==0)){n=0;break}GE(h,i[e>>0]|0);q=q+1<<24>>24;if(q<<24>>24==p<<24>>24)break a}r=d;return n|0}}while(0);j[l>>1]=0;qG(b,l,2)|0;k[m>>2]=0;qG(b,m,4)|0;h=k[m>>2]|0;b:do if(h>>>0<=50){c:do if(h|0){o=a+24|0;f=a+4|0;p=a+8|0;q=0;while(1){if(!(j[o>>1]&1)){t=30;break b}if((k[f>>2]|0)-(k[a>>2]|0)>>2>>>0>254){t=30;break b}if(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0){t=30;break b}s=Br(b)|0;k[e>>2]=s;if(!s)break;u=k[f>>2]|0;if((u|0)==(k[p>>2]|0))Ir(a,e);else{k[u>>2]=s;k[f>>2]=(k[f>>2]|0)+4}q=q+1|0;if(q>>>0>=(k[m>>2]|0)>>>0)break c}t=30;break b}while(0);qG(b,g,4)|0;if((k[g>>2]|0)==1413698374){j[a+24>>1]=j[l>>1]|0;i[c>>0]=1}}else t=30;while(0);n=0;r=d;return n|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;b=k[f>>2]|0;g=k[a+32>>2]|0;if(b>>>0>=((k[a+36>>2]|0)-g|0)>>>0){h=1;r=d;return h|0}a=g+b|0;b=j[f+12>>1]|0;f=b&65535;g=a+f|0;if((b&65535)<11){l=f<<1&255;i[e>>0]=l;m=e+1|0;if(!(b<<16>>16)){n=l;o=m}else{p=m;q=5}}else{m=f+16&131056;l=xP(m)|0;k[e+8>>2]=l;k[e>>2]=m|1;k[e+4>>2]=f;p=l;q=5}if((q|0)==5){q=a;a=p;while(1){i[a>>0]=i[q>>0]|0;q=q+1|0;if((q|0)==(g|0))break;else a=a+1|0}n=i[e>>0]|0;o=p+f|0}i[o>>0]=0;o=j[c>>1]|0;f=(o&1)==0;p=(o&254)>>>1;a=f?p:k[c+4>>2]|0;g=(n&1)==0;q=(o&65535)>>>8&255;a:do if((a|0)==((g?(n&255)>>>1:k[e+4>>2]|0)|0)){o=g?e+1|0:k[e+8>>2]|0;if(!f){s=(yC(k[c+8>>2]|0,o,a)|0)==0;break}if(a)if(q<<24>>24==(i[o>>0]|0)){l=p;m=c+1|0;b=o;while(1){l=l+-1|0;m=m+1|0;if(!l){s=1;break a}b=b+1|0;if((i[m>>0]|0)!=(i[b>>0]|0)){s=0;break}}}else s=0;else s=1}else s=0;while(0);tE(e);h=s&1^1;r=d;return h|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;switch(c|0){case 2:case -1:{j[e>>1]=0;wd(a,e,2)|0;j[b>>1]=j[e>>1]|0;r=d;return}default:{j[e>>1]=0;wd(a,e,c>>>0>2?2:c)|0;c=j[e>>1]|0;i[b>>0]=c;i[b+1>>0]=c>>8;r=d;return}}}function Rr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;_F(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=KP(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];sG(o,f)|0}rG(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Cc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=xP(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=La(24,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=eb()|0;tE(l);ub(f|0)}else{tE(l);r=e;return s|0}return 0}function Sr(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;_F(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=KP(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];sG(o,f)|0}rG(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Cc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=xP(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=La(24,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=eb()|0;tE(l);ub(f|0)}else{tE(l);r=e;return s|0}return 0}function Tr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;k[d>>2]=b;if(!(j[a+24>>1]&1)){e=1;r=c;return e|0}f=a+4|0;g=k[f>>2]|0;if((b|0)==0?1:g-(k[a>>2]|0)>>2>>>0>254){e=1;r=c;return e|0}if((g|0)==(k[a+8>>2]|0)){Ir(a,d);e=0;r=c;return e|0}else{k[g>>2]=b;k[f>>2]=(k[f>>2]|0)+4;e=0;r=c;return e|0}return 0}function Ur(a,b){a=a|0;b=b|0;return la(0.0)}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;return la(nc[k[k[a>>2]>>2]&31](a,b))}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=bc,n=bc,p=0,q=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;if(la(o[b>>2])<=la(0.0)){g=1;r=c;return g|0}if(!(j[a+16>>1]&1)){g=1;r=c;return g|0}hc[k[(k[a>>2]|0)+36>>2]&255](d,a);h=j[d>>1]|0;j[e>>1]=h;i=d+2|0;a:do if(h<<16>>16<(j[i>>1]|0)){while(1){d=k[a>>2]|0;l=k[d+52>>2]|0;m=la(o[b>>2]);n=la(la(nc[k[d>>2]&31](a,e))*m);o[f>>2]=n;if(lc[l&255](a,e,f)|0)break;l=(j[e>>1]|0)+1<<16>>16;j[e>>1]=l;if(l<<16>>16>=(j[i>>1]|0)){p=8;break a}}q=1}else p=8;while(0);if((p|0)==8)q=0;g=q;r=c;return g|0}function Zr(a,b){a=a|0;b=b|0;return 0}function _r(a){a=a|0;return 0}function $r(a){a=a|0;return la(0.0)}function as(a,b){a=a|0;b=b|0;j[a>>1]=0;j[a+2>>1]=0;return}function bs(a){a=a|0;k[a>>2]=20556;Io(a+20|0,k[a+24>>2]|0);tE(a+4|0);return}function cs(a){a=a|0;k[a>>2]=20556;Io(a+20|0,k[a+24>>2]|0);tE(a+4|0);LO(a);return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function es(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;d=b+24|0;b=k[d>>2]|0;if(b|0){e=j[c>>1]|0;f=d;g=b;a:while(1){b=g;while(1){if((j[b+16>>1]|0)>=e<<16>>16){h=b;break}b=k[b+4>>2]|0;if(!b){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(d|0)?e<<16>>16>=(j[i+16>>1]|0):0){oE(a,i+20|0);return}}te(a,c);return}function fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function hs(a,b,c){a=a|0;b=b|0;c=c|0;hc[k[(k[b>>2]|0)+36>>2]&255](a,b);return}function is(a,b){a=a|0;b=b|0;return}function js(a,b){a=a|0;b=b|0;return 0}function ks(a,b){a=a|0;b=b|0;return la(0.0)}function ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;hc[k[(k[a>>2]|0)+36>>2]&255](d,a);e=j[d>>1]|0;f=j[d+2>>1]|0;do if(e<<16>>16<=f<<16>>16){if(!(e<<16>>16<-16383|f<<16>>16>16382)?(2147483647/((1-(e<<16>>16)+(f<<16>>16)|0)>>>0)|0)>>>0<(k[b>>2]|0)>>>0:0)break;if(j[a+16>>1]&16){hc[k[(k[a>>2]|0)+72>>2]&255](a,b);g=jc[k[(k[a>>2]|0)+8>>2]&255](a)|0;r=c;return g|0}}while(0);g=jc[k[(k[a>>2]|0)+8>>2]&255](a)|0;r=c;return g|0}function ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e+4|0;g=e;h=j[c>>1]|0;hc[k[(k[b>>2]|0)+36>>2]&255](f,b);if((j[f>>1]|0)<=h<<16>>16){hc[k[(k[b>>2]|0)+36>>2]&255](g,b);if((j[g+2>>1]|0)>=h<<16>>16){Hc[k[(k[b>>2]|0)+56>>2]&255](a,b,c,d);r=e;return}}pE(a,391135,0);r=e;return}function ns(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[b>>1]|0;if(!(c<<16>>16)){d=1;return d|0}b=j[a+18>>1]|0;if(!(b<<16>>16)){d=0;return d|0}d=(b&c)<<16>>16==c<<16>>16;return d|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;if(!(j[a+16>>1]&2)){f=1;r=d;return f|0}g=a+20|0;h=a+24|0;i=k[h>>2]|0;do if(i){l=j[b>>1]|0;m=i;while(1){n=j[m+16>>1]|0;if(l<<16>>16<n<<16>>16){o=k[m>>2]|0;if(!o){p=m;q=m;s=6;break}else t=o}else{if(n<<16>>16>=l<<16>>16){u=m;s=12;break}n=m+4|0;o=k[n>>2]|0;if(!o){v=n;w=m;s=10;break}else t=o}m=t}if((s|0)==6){k[e>>2]=q;x=p;y=l;z=q;s=13;break}else if((s|0)==10){k[e>>2]=w;x=v;y=l;z=w;s=13;break}else if((s|0)==12){k[e>>2]=u;if(!u){x=e;y=l;z=u;s=13;break}else{A=u;break}}}else{k[e>>2]=h;x=h;y=j[b>>1]|0;z=h;s=13}while(0);if((s|0)==13){s=xP(32)|0;j[s+16>>1]=y;y=s+20|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=z;k[x>>2]=s;z=k[k[g>>2]>>2]|0;if(!z)B=s;else{k[g>>2]=z;B=k[x>>2]|0}lk(k[a+24>>2]|0,B);B=a+28|0;k[B>>2]=(k[B>>2]|0)+1;A=s}uE(A+20|0,c)|0;f=0;r=d;return f|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=k[b>>2]|0;do if(c){d=k[b+4>>2]|0;if(!d){e=b;f=c;g=b;h=7;break}else{j=d;while(1){d=k[j>>2]|0;if(!d){l=j;h=5;break}else j=d}}}else{l=b;h=5}while(0);if((h|0)==5){c=k[l+4>>2]|0;if(!c){m=l+8|0;n=l;o=0;p=0;q=l}else{e=l;f=c;g=l;h=7}}if((h|0)==7){l=e+8|0;k[f+8>>2]=k[l>>2];m=l;n=e;o=f;p=1;q=g}g=k[m>>2]|0;f=k[g>>2]|0;if((f|0)==(n|0)){k[g>>2]=o;if((n|0)==(a|0)){r=o;s=0}else{r=a;s=k[g+4>>2]|0}}else{k[g+4>>2]=o;r=a;s=f}f=n+12|0;a=(i[f>>0]|0)!=0;if((n|0)==(b|0))t=r;else{g=b+8|0;e=k[g>>2]|0;k[m>>2]=e;m=e;if((k[k[g>>2]>>2]|0)==(b|0))k[m>>2]=n;else k[m+4>>2]=n;m=k[b>>2]|0;k[q>>2]=m;k[m+8>>2]=n;m=k[b+4>>2]|0;k[n+4>>2]=m;if(m|0)k[m+8>>2]=n;i[f>>0]=i[b+12>>0]|0;t=(r|0)==(b|0)?n:r}if(!(a&(t|0)!=0))return;if(p){i[o+12>>0]=1;return}else{u=t;v=s}while(1){s=k[v+8>>2]|0;t=v+12|0;o=(i[t>>0]|0)!=0;if((k[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{i[t>>0]=1;i[s+12>>0]=0;p=k[s>>2]|0;a=p+4|0;r=k[a>>2]|0;k[s>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[p+8>>2]=k[r>>2];n=k[r>>2]|0;if((k[n>>2]|0)==(s|0))k[n>>2]=p;else k[n+4>>2]=p;k[a>>2]=s;k[r>>2]=p;p=k[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=k[p>>2]|0}y=k[x>>2]|0;z=(y|0)==0;if(!z?(i[y+12>>0]|0)==0:0){A=y;B=x;h=68;break}p=k[x+4>>2]|0;if(p|0?(i[p+12>>0]|0)==0:0){h=67;break}i[x+12>>0]=0;p=k[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(i[r>>0]|0)==0){C=r;h=64;break}r=k[p+8>>2]|0;D=w;E=(k[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{i[t>>0]=1;i[s+12>>0]=0;t=s+4|0;o=k[t>>2]|0;r=k[o>>2]|0;k[t>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[o+8>>2]=k[r>>2];t=k[r>>2]|0;if((k[t>>2]|0)==(s|0))k[t>>2]=o;else k[t+4>>2]=o;k[o>>2]=s;k[r>>2]=o;o=k[v>>2]|0;F=(u|0)==(o|0)?v:u;G=k[o+4>>2]|0}o=k[G>>2]|0;if(o|0?(i[o+12>>0]|0)==0:0){H=G;I=o;J=G;h=38;break}r=k[G+4>>2]|0;if(r|0?(i[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;h=39;break}i[G+12>>0]=0;r=k[G+8>>2]|0;if((r|0)==(F|0)){O=F;h=36;break}if(!(i[r+12>>0]|0)){O=r;h=36;break}o=k[r+8>>2]|0;D=F;E=(k[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=k[E>>2]|0}if((h|0)==36){i[O+12>>0]=1;return}else if((h|0)==38){O=k[J+4>>2]|0;if(!O){P=I;Q=H;R=J;h=40}else{K=I;L=H;M=O;N=J;h=39}}else if((h|0)==64){i[C>>0]=1;return}else if((h|0)==67)if(z){S=x;h=69}else{A=y;B=x;h=68}if((h|0)==39)if(!(i[M+12>>0]|0)){T=M;U=N;h=46}else{P=K;Q=L;R=N;h=40}else if((h|0)==68)if(!(i[A+12>>0]|0)){V=A;W=B;h=75}else{S=B;h=69}if((h|0)==40){i[P+12>>0]=1;i[R+12>>0]=0;B=P+4|0;A=k[B>>2]|0;k[Q>>2]=A;if(A|0)k[A+8>>2]=R;A=R+8|0;k[P+8>>2]=k[A>>2];Q=k[A>>2]|0;if((k[Q>>2]|0)==(R|0))k[Q>>2]=P;else k[Q+4>>2]=P;k[B>>2]=R;k[A>>2]=P;T=R;U=P;h=46}else if((h|0)==69){P=S+4|0;R=k[P>>2]|0;i[R+12>>0]=1;i[S+12>>0]=0;A=k[R>>2]|0;k[P>>2]=A;if(A|0)k[A+8>>2]=S;A=S+8|0;k[R+8>>2]=k[A>>2];P=k[A>>2]|0;if((k[P>>2]|0)==(S|0))k[P>>2]=R;else k[P+4>>2]=R;k[R>>2]=S;k[A>>2]=R;V=S;W=R;h=75}if((h|0)==46){R=k[U+8>>2]|0;S=R+12|0;i[U+12>>0]=i[S>>0]|0;i[S>>0]=1;i[T+12>>0]=1;T=R+4|0;S=k[T>>2]|0;U=k[S>>2]|0;k[T>>2]=U;if(U|0)k[U+8>>2]=R;U=R+8|0;k[S+8>>2]=k[U>>2];T=k[U>>2]|0;if((k[T>>2]|0)==(R|0))k[T>>2]=S;else k[T+4>>2]=S;k[S>>2]=R;k[U>>2]=S;return}else if((h|0)==75){h=k[W+8>>2]|0;S=h+12|0;i[W+12>>0]=i[S>>0]|0;i[S>>0]=1;i[V+12>>0]=1;V=k[h>>2]|0;S=V+4|0;W=k[S>>2]|0;k[h>>2]=W;if(W|0)k[W+8>>2]=h;W=h+8|0;k[V+8>>2]=k[W>>2];U=k[W>>2]|0;if((k[U>>2]|0)==(h|0))k[U>>2]=V;else k[U+4>>2]=V;k[S>>2]=h;k[W>>2]=V;return}}function qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0;f=r;r=r+16|0;g=f;h=a+16|0;i=k[h>>2]|0;l=i&65535;if(!(l&1)){n=1;r=f;return n|0}if(!((l&4)!=0|(i&-65536|0)==65536)){n=1;r=f;return n|0}i=j[d>>1]|0;l=j[d+2>>1]|0;if(i<<16>>16>l<<16>>16){n=1;r=f;return n|0}p=b+4|0;q=(k[p>>2]|0)-(k[b>>2]|0)>>2;if(!q){n=1;r=f;return n|0}if(i<<16>>16>e<<16>>16?1:l<<16>>16<e<<16>>16){n=1;r=f;return n|0}if(((l&65535)-(e&65535)&65535)>>>0<(q+65535&65535)>>>0){n=1;r=f;return n|0}q=jc[k[(k[a>>2]|0)+8>>2]&255](a)|0;l=m[d>>1]|m[d+2>>1]<<16;if(!((l&65535)<<16>>16<-16383|(l>>>16&65535)<<16>>16>16382)?(2147483647/(((l>>16)+1-(l<<16>>16)|0)>>>0)|0)>>>0<q>>>0:0){n=1;r=f;return n|0}q=k[p>>2]|0;p=k[b>>2]|0;l=p;a:do if((q|0)!=(p|0)){i=q-p>>2;s=0;while(1){if(la(o[l+(s<<2)>>2])<la(0.0)){n=1;break}s=s+1|0;if(s>>>0>=i>>>0)break a}r=f;return n|0}while(0);if(vc[k[(k[a>>2]|0)+60>>2]&63](a,b,c,d,e)|0){n=1;r=f;return n|0}if(j[h>>1]&4)j[a+18>>1]=1;h=k[a>>2]|0;e=k[h+72>>2]|0;d=jc[k[h+8>>2]&255](a)|0;k[g>>2]=d;hc[e&255](a,g);n=0;r=f;return n|0}function rs(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,l=0;e=r;r=r+16|0;f=e;g=a+16|0;h=k[g>>2]|0;i=h&65535;if(!(i&1)){l=1;r=e;return l|0}if(!((i&4)!=0|(h&-65536|0)==196608)){l=1;r=e;return l|0}if((j[d>>1]|0)>(j[d+2>>1]|0)){l=1;r=e;return l|0}if(!(j[b>>1]|0?!(la(o[c>>2])<=la(0.0)):0)){l=1;r=e;return l|0}if(Ac[k[(k[a>>2]|0)+64>>2]&63](a,b,c,d)|0){l=1;r=e;return l|0}if(j[g>>1]&4)j[a+18>>1]=3;g=k[a>>2]|0;d=k[g+72>>2]|0;c=jc[k[g+8>>2]&255](a)|0;k[f>>2]=c;hc[d&255](a,f);l=0;r=e;return l|0}function ss(a){a=a|0;var b=0;switch(j[a>>1]|0){case 0:{b=k[5134]|0;break}case 1:{b=k[5135]|0;break}case 3:{b=k[5136]|0;break}default:b=45091}return b|0}function ts(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=20656;b=k[a+4196>>2]|0;if(!b){mt(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);return}function us(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=20656;b=k[a+4196>>2]|0;if(!b){mt(a);LO(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);LO(a);return}function vs(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function ws(a){a=a|0;return 1869112133}function xs(a){a=a|0;return 0}function ys(a){a=a|0;return}function zs(a){a=a|0;return 0}function As(a){a=a|0;return 0}function Bs(a){a=a|0;return 0}function Cs(a,b){a=a|0;b=b|0;return}function Ds(a){a=a|0;return 4}function Es(a,b,c){a=a|0;b=b|0;c=la(c);var d=bc,e=bc,f=0,g=0;if((b|0)>=4)return;d=la(c*la(255.0));if(!(d>=la(0.0)))e=la(ha(la(d+la(-.5))));else e=la(W(la(d+la(.5))));i[a+4252+b>>0]=~~e;b=a+4252|0;f=j[b>>1]|0;g=k[b>>2]|0;b=(((ia(g&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=g>>>16;e=la(la(b&255)*la(.00390625));o[a+4224>>2]=e;e=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=e;b=g>>>24;e=la(la(ia(g>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=e;g=(f&65535)>>>8&65535;e=la(la(ia(256-g|0,b)|0)*la(.0000152587891));o[a+4236>>2]=e;f=b|-256;e=la(la(ia(f,g)|0)*la(.0000152587891));o[a+4240>>2]=e;e=la(la(ia(g|-256,f)|0)*la(.0000152587891));o[a+4244>>2]=e;return}function Fs(a,b){a=a|0;b=b|0;var c=bc;if((b|0)>=4){c=la(0.0);return la(c)}c=la(la(l[a+4252+b>>0]|0)*la(.00392156886));return la(c)}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=k[b>>2]|0;k[c+144>>2]=-1;d=k[c+4>>2]|0;e=(d|0)==0;if((k[c+8>>2]|0)==8)if(e){f=c;g=5}else h=d;else if(e){f=c;g=5}else{DP(d);f=k[b>>2]|0;g=5}if((g|0)==5){k[f+8>>2]=8;g=BP(8,391136)|0;k[f+4>>2]=g;if(!g)return;else h=g}g=a+4248|0;a=g;f=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=g+4|0;g=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=h;h=a;i[h>>0]=f;i[h+1>>0]=f>>8;i[h+2>>0]=f>>16;i[h+3>>0]=f>>24;f=a+4|0;i[f>>0]=g;i[f+1>>0]=g>>8;i[f+2>>0]=g>>16;i[f+3>>0]=g>>24;return}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=bc;c=k[a+20>>2]|0;if((k[c+8>>2]|0)==8?(d=k[c+4>>2]|0,(yC(d,45391,4)|0)==0):0){c=d;d=c;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=c+4|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+4248|0;f=d;i[f>>0]=e;i[f+1>>0]=e>>8;i[f+2>>0]=e>>16;i[f+3>>0]=e>>24;e=d+4|0;i[e>>0]=c;i[e+1>>0]=c>>8;i[e+2>>0]=c>>16;i[e+3>>0]=c>>24;g=c;h=c&65535}else{pt(a,b);b=a+4252|0;g=k[b>>2]|0;h=j[b>>1]|0}b=(((ia(g&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=g>>>16;m=la(la(b&255)*la(.00390625));o[a+4224>>2]=m;m=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=m;b=g>>>24;m=la(la(ia(g>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=m;g=(h&65535)>>>8&65535;m=la(la(ia(256-g|0,b)|0)*la(.0000152587891));o[a+4236>>2]=m;h=b|-256;m=la(la(ia(h,g)|0)*la(.0000152587891));o[a+4240>>2]=m;m=la(la(ia(g|-256,h)|0)*la(.0000152587891));o[a+4244>>2]=m;return}function Is(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,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=bc,E=bc,F=bc,G=bc,H=bc,I=bc,J=bc,K=bc,L=bc,M=bc;e=a+4208|0;f=k[e>>2]|0;if(!f)return;g=k[a+80>>2]|0;h=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;if(!d){i=g+(h+512<<2)|0;j=g+(h<<2)|0}else{l=g+(h+512<<2)|0;m=g+(h<<2)|0;h=a+4212|0;n=k[a+4216>>2]|0;p=k[a+4196>>2]|0;q=a+4244|0;r=a+4236|0;s=a+4240|0;t=a+4232|0;u=a+4228|0;v=a+4224|0;w=k[h>>2]|0;x=d;y=m;z=l;A=g;B=g+2048|0;while(1){g=w-n|0;if((g|0)<0)C=(k[e>>2]|0)+g|0;else C=g;D=la(o[A>>2]);E=la(o[B>>2]);g=C<<1;F=la(o[p+(g<<2)>>2]);G=la(o[p+((g|1)<<2)>>2]);H=la(o[q>>2]);I=la(H*D);J=la(o[r>>2]);K=la(la(J*E)+I);I=la(o[s>>2]);L=la(K+la(I*F));K=la(o[t>>2]);M=la(L+la(K*G));L=la(la(la(la(J*D)+la(H*E))+la(I*G))+la(K*F));g=la(X(la(M)))<la(1.00000002e-24);K=g?la(0.0):M;g=la(X(la(L)))<la(1.00000002e-24);M=g?la(0.0):L;g=w<<1;o[p+(g<<2)>>2]=K;o[p+((g|1)<<2)>>2]=M;g=w+1|0;w=(g|0)==(f|0)?0:g;k[h>>2]=w;M=la(la(o[u>>2])*D);D=la(la(la(o[v>>2])*F)+M);o[y>>2]=D;D=la(la(o[u>>2])*E);E=la(la(la(o[v>>2])*G)+D);o[z>>2]=E;x=x+-1|0;if(!x){i=l;j=m;break}else{y=y+4|0;z=z+4|0;A=A+4|0;B=B+4|0}}}xt(a,b,c,j,i,d);return}function Js(a,b){a=a|0;b=b|0;return la(0.0)}function Ks(a,b){a=a|0;b=b|0;return 1}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ps(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function Qs(a){a=a|0;return}function Rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ss(a,b,c){a=a|0;b=b|0;c=la(c);var d=bc,e=bc;d=la(la(nc[k[(k[a>>2]|0)+48>>2]&31](a,b))+c);if(!(d<la(0.0)))if(d>la(1.0))e=la(1.0);else e=d;else e=la(0.0);Fc[k[(k[a>>2]|0)+44>>2]&15](a,b,e);return}function Ts(a,b){a=a|0;b=b|0;var c=0;c=a+4193|0;i[c>>0]=i[c>>0]&-2|b&1;return}function Us(a){a=a|0;return (i[a+4193>>0]&1)!=0|0}function Vs(a){a=a|0;return (i[a+4193>>0]&2)!=0|0}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=bc,n=0;b=r;r=r+16|0;c=b;d=a+4193|0;i[d>>0]=i[d>>0]|2;d=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4220>>2]=d;e=(d>>>1)+(d>>>6)|0;f=a+4208|0;k[f>>2]=e;g=a+4252|0;h=j[g>>1]|0;l=k[g>>2]|0;g=(((ia(l&255,d)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=g;g=l>>>16;m=la(la(g&255)*la(.00390625));o[a+4224>>2]=m;m=la(la(256-(g&255)|0)*la(.00390625));o[a+4228>>2]=m;g=l>>>24;m=la(la(ia(l>>>8&255,g)|0)*la(.0000152587891));o[a+4232>>2]=m;l=(h&65535)>>>8&65535;m=la(la(ia(256-l|0,g)|0)*la(.0000152587891));o[a+4236>>2]=m;h=g|-256;m=la(la(ia(h,l)|0)*la(.0000152587891));o[a+4240>>2]=m;m=la(la(ia(l|-256,h)|0)*la(.0000152587891));o[a+4244>>2]=m;o[c>>2]=la(0.0);x=0;Na(88,a+4196|0,e<<1|0,c|0);c=x;x=0;if(!(c&1)){n=a+4212|0;k[n>>2]=0;r=b;return}c=Ab(6640)|0;e=M;if((e|0)!=(ob(6640)|0))ub(c|0);$b(c|0)|0;k[f>>2]=0;tb();n=a+4212|0;k[n>>2]=0;r=b;return}function Xs(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Ys(a){a=a|0;return}function Zs(a){a=a|0;return 0}function _s(a){a=a|0;return 0}function $s(a){a=a|0;return 1}function at(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=k[b>>2]&-7|2;k[a+32>>2]=0;return}function bt(a,b){a=a|0;b=b|0;return}function ct(a){a=a|0;return}function dt(a){a=a|0;return 2}function et(a){a=a|0;return 2}function ft(a){a=a|0;return 1}function gt(a,b,c){a=a|0;b=b|0;c=c|0;k[b>>2]=a+4248;return 8}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=bc;if((b|0)!=8)return;if(yC(c,45391,4)|0)return;b=c;c=b;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;b=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+4248|0;e=c;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;d=c+4|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;b=a+4252|0;d=j[b>>1]|0;c=k[b>>2]|0;b=(((ia(c&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=c>>>16;f=la(la(b&255)*la(.00390625));o[a+4224>>2]=f;f=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=f;b=c>>>24;f=la(la(ia(c>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=f;c=(d&65535)>>>8&65535;f=la(la(ia(256-c|0,b)|0)*la(.0000152587891));o[a+4236>>2]=f;d=b|-256;f=la(la(ia(d,c)|0)*la(.0000152587891));o[a+4240>>2]=f;f=la(la(ia(c|-256,d)|0)*la(.0000152587891));o[a+4244>>2]=f;return}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zP(4256,391136)|0;if(!d){e=0;return e|0}x=0;Sa(140,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;CP(d,391136);ub(c|0)}else{e=d;return e|0}return 0}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;st(a,b,c,d);k[a>>2]=20656;d=a+4196|0;b=a+4200|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[a+4220>>2]=k[c+16420>>2];c=a+4248|0;i[c>>0]=69;i[c+1>>0]=99;i[c+2>>0]=104;i[c+3>>0]=111;i[a+4252>>0]=80;i[a+4253>>0]=-106;i[a+4254>>0]=80;i[a+4255>>0]=-1;x=0;wa(137,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,a|0),c=x,x=0,!(c&1)):0)return;c=eb()|0;e=k[d>>2]|0;if(!e){mt(a);ub(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);LO(e);mt(a);ub(c|0)}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;d=r;r=r+16|0;e=d;f=a+12|0;g=a+16|0;h=k[g>>2]|0;i=k[f>>2]|0;j=h-i>>2;if((j|0)==(b|0)?((k[a+28>>2]|0)-(k[a+24>>2]|0)>>2|0)==(c|0):0){l=1;r=d;return l|0}m=i;i=h;if(j>>>0<b>>>0){x=0;sa(153,f|0,b-j|0);h=x;x=0;if(!(h&1))n=8}else if(j>>>0>b>>>0?(j=m+(b<<2)|0,(i|0)!=(j|0)):0){k[g>>2]=i+(~((i+-4-j|0)>>>2)<<2);n=8}else n=8;do if((n|0)==8){j=a+24|0;i=a+28|0;m=k[i>>2]|0;h=k[j>>2]|0;p=m-h>>2;q=h;h=m;if(p>>>0<c>>>0){x=0;sa(153,j|0,c-p|0);m=x;x=0;if(m&1)break}else if(p>>>0>c>>>0?(p=q+(c<<2)|0,(h|0)!=(p|0)):0)k[i>>2]=h+(~((h+-4-p|0)>>>2)<<2);o[e>>2]=la(0.0);x=0;Na(88,a|0,c+b<<9|3|0,e|0);p=x;x=0;if(!(p&1)){p=(k[a>>2]|0)+15&-16;h=a+36|0;k[h>>2]=p;if(b|0?(k[k[f>>2]>>2]=p,(b|0)!=1):0){p=1;do{k[(k[f>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+(p<<9<<2);p=p+1|0}while((p|0)!=(b|0))}if(!c){l=1;r=d;return l|0}p=0;do{k[(k[j>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+((((k[g>>2]|0)-(k[f>>2]|0)|0)>>>2)+p<<9<<2);p=p+1|0}while((p|0)!=(c|0));l=1;r=d;return l|0}}while(0);c=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(c|0);$b(c|0)|0;c=k[f>>2]|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);c=k[a+24>>2]|0;f=a+28|0;g=k[f>>2]|0;if((g|0)!=(c|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);c=k[a>>2]|0;g=a+4|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);k[a+36>>2]=0;tb();l=0;r=d;return l|0}function lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{k[h>>2]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yN(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0<h>>>0?h:j;j=(k[e>>2]|0)-i>>2;if(!d){l=0;m=0;n=j}else{o=d;p=j;q=9}}else{o=1073741823;p=(k[e>>2]|0)-i>>2;q=9}if((q|0)==9){l=o;m=xP(o<<2)|0;n=p}p=m+(n<<2)|0;n=m+(l<<2)|0;l=b;b=p;m=p;while(1){k[b>>2]=0;b=m+4|0;o=b;l=l+-1|0;if(!l){r=o;break}else m=o}m=k[a>>2]|0;l=(k[e>>2]|0)-m|0;b=p+(0-(l>>2)<<2)|0;NP(b|0,m|0,l|0)|0;k[a>>2]=b;k[e>>2]=r;k[c>>2]=n;if(!m)return;LO(m);return}function mt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=20840;b=k[a+12>>2]|0;if((k[b>>2]|0)==(a|0))k[b>>2]=k[a+4>>2];b=a+20|0;c=k[b>>2]|0;if(c|0){k[c>>2]=0;k[b>>2]=0}b=a+4|0;c=k[b>>2]|0;d=a+8|0;if(c|0)k[c+8>>2]=k[d>>2];e=k[d>>2]|0;if(e|0)k[e+4>>2]=c;k[d>>2]=0;k[b>>2]=0;b=k[a+68>>2]|0;d=b;if(b|0){c=a+72|0;e=k[c>>2]|0;if((e|0)!=(b|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);LO(b)}b=k[a+56>>2]|0;d=b;if(b|0){e=a+60|0;c=k[e>>2]|0;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);LO(b)}b=k[a+44>>2]|0;if(!b)return;d=a+48|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);LO(b);return}function nt(a){a=a|0;mt(a);LO(a);return}function ot(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=bc,r=0,s=0;b=a+20|0;c=k[b>>2]|0;if(!c)return;k[c+144>>2]=-1;c=jc[k[(k[a>>2]|0)+40>>2]&255](a)|0;d=c>>>0>1073741822?1073741822:c;c=d<<2;if(!c)return;e=c+4|0;f=k[b>>2]|0;g=k[f+4>>2]|0;do if(g){h=f+8|0;if((k[h>>2]|0)>>>0<e>>>0){DP(g);j=k[b>>2]|0;l=7;break}else{k[h>>2]=e;m=g;break}}else{j=f;l=7}while(0);do if((l|0)==7){f=j+8|0;k[f>>2]=0;g=BP(e,391136)|0;k[j+4>>2]=g;if(!g)return;else{k[f>>2]=e;m=g;break}}while(0);if((e|0)==0|(c|0)==-4){n=0;p=0}else{i[m>>0]=0;i[m+1>>0]=0;i[m+2>>0]=0;i[m+3>>0]=0;n=4;p=0}if((d|0)<=0)return;c=p;p=n;n=0;while(1){q=la(nc[k[(k[a>>2]|0)+48>>2]&31](a,n));if(0>c>>>0|0==(c|0)&e>>>0>p>>>0?(j=JP(e|0,0,p|0,c|0)|0,l=M,g=(l|0)>0|(l|0)==0&j>>>0>4,f=g?4:j,j=g?0:l,l=(j|0)>0|(j|0)==0&f>>>0>0,g=l?f:0,l?j:0,(g|0)==4):0){j=m+p|0;o[t>>2]=q;i[j>>0]=i[t>>0];i[j+1>>0]=i[t+1>>0];i[j+2>>0]=i[t+2>>0];i[j+3>>0]=i[t+3>>0];j=KP(g|0,0,p|0,c|0)|0;r=j;s=M}else{r=p;s=c}n=n+1|0;if((n|0)>=(d|0))break;else{c=s;p=r}}return}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=bc,q=0,s=0;b=r;r=r+16|0;c=b;d=a+20|0;e=k[d>>2]|0;if(!e){r=b;return}f=k[e+4>>2]|0;if(!f){r=b;return}g=k[e+8>>2]|0;if(g>>>0<=3){r=b;return}k[c>>2]=0;e=0>0|0==0&g>>>0>4;h=e?4:g;i=e?0:0;e=(i|0)>0|(i|0)==0&h>>>0>0;j=e?h:0;NP(c|0,f|0,j|0)|0;if(k[c>>2]|0){r=b;return}h=jc[k[(k[a>>2]|0)+40>>2]&255](a)|0;l=((k[(k[d>>2]|0)+8>>2]|0)+-4|0)>>>2;d=l>>>0<h>>>0?l:h;hc[k[(k[a>>2]|0)+148>>2]&255](a,-1);if(d|0){h=e?i:0;i=j;j=0;while(1){o[c>>2]=la(0.0);if(0>h>>>0|0==(h|0)&g>>>0>i>>>0){e=JP(g|0,0,i|0,h|0)|0;l=M;m=(l|0)>0|(l|0)==0&e>>>0>4;n=m?4:e;e=m?0:l;l=(e|0)>0|(e|0)==0&n>>>0>0;e=l?n:0;NP(c|0,f+i|0,e|0)|0;n=KP(e|0,0,i|0,h|0)|0;p=la(o[c>>2]);q=n;s=M}else{p=la(0.0);q=i;s=h}Fc[k[(k[a>>2]|0)+44>>2]&15](a,j,p);j=j+1|0;if(j>>>0>=d>>>0)break;else{h=s;i=q}}}gc[k[(k[a>>2]|0)+152>>2]&511](a);r=b;return}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=bc,p=bc,q=bc,s=bc,u=bc,v=bc,w=bc,x=0;c=r;r=r+4112|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=jc[k[(k[a>>2]|0)+112>>2]&255](a)|0;if(!h)gc[k[(k[a>>2]|0)+116>>2]&511](a);k[e>>2]=0;i=a+56|0;j=a+60|0;l=k[i>>2]|0;if((k[j>>2]|0)!=(l|0)){m=l;l=0;do{RP(k[m+(l<<2)>>2]|0,0,2048)|0;l=l+1|0;m=k[i>>2]|0}while(l>>>0<(k[j>>2]|0)-m>>2>>>0)}if(!b)n=la(0.0);else{m=d+2048|0;j=b;p=la(0.0);q=la(0.0);while(1){b=j>>>0>512?512:j;RP(d|0,0,4096)|0;Hc[k[(k[a>>2]|0)+60>>2]&255](a,d,m,b);if(!b){s=p;u=q}else{v=q;l=0;while(1){w=la(X(la(o[d+(l<<2)>>2])));o[f>>2]=w;i=k[(v<w?f:e)>>2]|0;k[e>>2]=i;w=la(X(la(o[d+2048+(l<<2)>>2])));o[g>>2]=w;x=(k[t>>2]=i,la(o[t>>2]))<w;i=k[(x?g:e)>>2]|0;k[e>>2]=i;l=l+1|0;w=(k[t>>2]=i,la(o[t>>2]));if(l>>>0>=b>>>0){s=w;u=w;break}else v=w}}if((j|0)==(b|0)){n=s;break}else{j=j-b|0;p=s;q=u}}}if(h){r=c;return la(n)}gc[k[(k[a>>2]|0)+120>>2]&511](a);r=c;return la(n)}function rt(a,b){a=a|0;b=b|0;var c=0;c=(k[a+20>>2]|0)+20|0;a=l[c>>0]|0;i[c>>0]=b?a|2:a&253;return}function st(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;k[a>>2]=20840;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;b=a+16|0;k[b>>2]=c;c=a+20|0;k[c>>2]=d;d=a+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;tt(a+44|0);o[a+4188>>2]=la(1.0);e=a+4192|0;i[e>>0]=0;f=a+4193|0;i[f>>0]=i[f>>0]&-32;k[d>>2]=a+84+7&-8;k[a+28>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;a=k[c>>2]|0;c=k[b>>2]|0;if((a|0)==(c+754840|0))return;else g=0;while(1){b=g+1<<24>>24;if((b&255)<249?(a|0)!=(c+754840+((b&255)*156|0)|0):0)g=b;else{h=b;break}}i[e>>0]=h;return}function tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;c=a+12|0;d=a+16|0;e=a+28|0;f=a;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=0;wa(137,a|0,2,0)|0;f=x;x=0;if(!(f&1))return;f=eb()|0;g=k[a+24>>2]|0;h=g;if(g|0){i=k[e>>2]|0;if((i|0)!=(g|0))k[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);LO(g)}g=k[c>>2]|0;c=g;if(g|0){h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-c|0)>>>2)<<2);LO(g)}g=k[a>>2]|0;if(!g)ub(f|0);a=k[b>>2]|0;if((a|0)!=(g|0))k[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);LO(g);ub(f|0)}function ut(a){a=a|0;var b=0,c=0,d=0,e=0;k[k[a+20>>2]>>2]=a;b=a+12|0;c=k[b>>2]|0;d=k[c>>2]|0;k[a+4>>2]=d;if(!d){e=c;k[e>>2]=a;return}k[d+8>>2]=a;e=k[b>>2]|0;k[e>>2]=a;return}function vt(a){a=a|0;var b=0,c=bc,d=bc,e=bc,f=0,g=0.0;b=k[a+20>>2]|0;if(!b)c=la(1.0);else c=la(la(l[b+22>>0]|0)*la(.100000001));b=c<la(.100000001);d=b?la(1.0):c;if(!(jc[k[(k[a>>2]|0)+132>>2]&255](a)|0)){e=d;f=a+4188|0;o[f>>2]=e;return}b=k[a+16>>2]|0;g=+la(d/la(o[b+921872>>2]));e=la(+((k[b+344236>>2]|0)>>>0)/+p[b+921888>>3]*g);f=a+4188|0;o[f>>2]=e;return}function wt(a,b){a=a|0;b=b|0;var c=bc;c=la(la(1.0)-la(la((b>>>0>127?127:b)>>>0)*la(.00787401571)));o[(k[a+20>>2]|0)+140>>2]=c;return}function xt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=bc,p=bc,q=bc,r=bc,s=bc,t=0,u=0,v=0,w=bc,x=0,y=0,z=0;g=jc[k[(k[a>>2]|0)+132>>2]&255](a)|0;h=a+20|0;j=k[h>>2]|0;if(g)m=0;else m=l[j+21>>0]|0;n=la(la(1.0)-la(o[j+140>>2]));if(jc[k[(k[a>>2]|0)+132>>2]&255](a)|0)p=la(1.0);else p=la(o[(k[h>>2]|0)+140>>2]);if((jc[k[(k[a>>2]|0)+156>>2]&255](a)|0)>0?(i[(k[h>>2]|0)+20>>0]&8)!=0:0){q=la(la(n*la(2.0))+la(-1.0));r=la(-q);s=q}else{r=p;s=n}n=la(o[a+4188>>2]);p=la(n*s);s=la(n*r);j=k[a+80>>2]|0;g=j+2048|0;switch(m|0){case 0:{if(f|0){m=0;do{r=la(la(o[d+(m<<2)>>2])*p);n=la(la(la(o[j+(m<<2)>>2])*s)+r);t=b+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;r=la(la(o[e+(m<<2)>>2])*p);n=la(la(la(o[g+(m<<2)>>2])*s)+r);t=c+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 1:{if(f|0){m=0;do{r=la(o[j+(m<<2)>>2]);n=la(la(o[d+(m<<2)>>2])*p);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[g+(m<<2)>>2]);n=la(la(o[e+(m<<2)>>2])*p);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 2:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(la(o[j+(m<<2)>>2])*s);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[e+(m<<2)>>2]);n=la(la(o[g+(m<<2)>>2])*s);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 3:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(o[j+(m<<2)>>2]);t=b+(m<<2)|0;q=la(la(la(p*n)-r)+la(o[t>>2]));o[t>>2]=q;q=la(o[e+(m<<2)>>2]);r=la(o[g+(m<<2)>>2]);t=c+(m<<2)|0;n=la(la(la(p*r)-q)+la(o[t>>2]));o[t>>2]=n;m=m+1|0}while((m|0)!=(f|0))}break}case 4:{if(f|0){m=0;do{t=b+(m<<2)|0;n=la(o[t>>2]);q=la(la(o[j+(m<<2)>>2])+n);u=c+(m<<2)|0;n=la(q+la(o[u>>2]));v=g+(m<<2)|0;r=la(n+la(o[v>>2]));n=la(la(q+la(p*la(o[d+(m<<2)>>2])))-r);o[t>>2]=n;n=la(o[e+(m<<2)>>2]);q=la(o[v>>2]);w=la(la(la(la(p*n)-r)+q)+la(o[u>>2]));o[u>>2]=w;m=m+1|0}while((m|0)!=(f|0))}break}case 5:{m=(i[(k[h>>2]|0)+20>>0]&8)!=0;w=la(p*la(.5));q=la(s*la(.5));r=m?q:s;s=m?w:p;if(f|0){m=0;do{u=d+(m<<2)|0;p=la(o[u>>2]);v=j+(m<<2)|0;w=la(la(p-la(o[v>>2]))*s);t=g+(m<<2)|0;p=la(o[t>>2]);x=e+(m<<2)|0;q=la(la(p-la(o[x>>2]))*r);y=b+(m<<2)|0;p=la(la(la(o[y>>2])+w)+q);o[y>>2]=p;p=la(o[u>>2]);q=la(la(p-la(o[v>>2]))*r);p=la(o[t>>2]);w=la(la(p-la(o[x>>2]))*s);x=c+(m<<2)|0;p=la(la(la(o[x>>2])+q)+w);o[x>>2]=p;m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if(!(i[(k[h>>2]|0)+20>>0]&4))return;if((f|0)!=0&((jc[k[(k[a>>2]|0)+132>>2]&255](a)|0)^1))z=0;else return;do{s=la(o[j+(z<<2)>>2]);a=b+(z<<2)|0;r=la(la(o[a>>2])+s);o[a>>2]=r;r=la(o[g+(z<<2)>>2]);a=c+(z<<2)|0;s=la(la(o[a>>2])+r);o[a>>2]=s;z=z+1|0}while((z|0)!=(f|0));return}function yt(a){a=a|0;var b=0,c=0;b=a+4|0;c=k[b>>2]|0;if(c|0)DP(c);k[b>>2]=0;k[a+8>>2]=0;b=k[a>>2]|0;if(!b)return;gc[k[(k[b>>2]|0)+8>>2]&511](b);k[a>>2]=0;return}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=b+1017812|0;d=k[c>>2]|0;if(!d){e=xP(24)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=21024;f=e+12|0;x=0;ra(278,f|0);g=x;x=0;if(g&1){g=eb()|0;aE(e);LO(e);ub(g|0)}k[c>>2]=f;g=b+1017816|0;h=k[g>>2]|0;k[g>>2]=e;if(!h)i=f;else{fE(h);i=k[c>>2]|0}}else i=d;return Ht(i,a,b)|0}function At(a){a=a|0;k[a>>2]=21024;Bt(a+12|0);aE(a);return}function Bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=k[a>>2]|0;c=a+4|0;do if((b|0)==(k[c>>2]|0)){d=b;e=b}else{f=b;a:while(1){while(1){g=k[f>>2]|0;h=k[g>>2]|0;if(!h){i=g;break}x=0;ra(k[(k[h>>2]|0)+8>>2]|0,h|0);h=x;x=0;if(h&1)break a}if(i|0){tE(i+20|0);tE(i+8|0);LO(i)}h=f+4|0;if((h|0)==(k[c>>2]|0)){j=h;l=3;break}else f=h}if((l|0)==3){d=k[a>>2]|0;e=j;break}f=Ab(0)|0;h=k[a>>2]|0;if(!h)Wc(f);g=k[c>>2]|0;if((g|0)!=(h|0))k[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);LO(h);Wc(f)}while(0);if(!d)return;if((e|0)!=(d|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);LO(d);return}function Ct(a){a=a|0;k[a>>2]=21024;Bt(a+12|0);aE(a);LO(a);return}function Dt(a){a=a|0;Bt(a+12|0);return}function Et(a){a=a|0;LO(a);return}function Ft(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,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,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0;b=r;r=r+336|0;c=b+324|0;d=b+312|0;e=b+300|0;f=b+288|0;g=b+276|0;h=b+264|0;j=b+252|0;l=b+240|0;m=b+228|0;n=b+216|0;o=b+204|0;p=b+192|0;q=b+180|0;s=b+168|0;t=b+156|0;u=b+144|0;v=b+132|0;w=b+120|0;y=b+108|0;z=b+96|0;A=b+84|0;B=b+72|0;C=b+60|0;D=b+48|0;E=b+36|0;F=b+24|0;G=b+12|0;H=b;k[a>>2]=0;I=a+4|0;k[I>>2]=0;k[a+8>>2]=0;J=zP(48,391136)|0;a:do if(!J){k[c>>2]=0;K=20}else{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;Na(8,f|0,45231,20);L=x;x=0;if(L&1){L=eb()|0;N=L;O=M}else{x=0;sa(81,e|0,f|0);L=x;x=0;if(L&1){L=eb()|0;P=L;Q=M}else{k[J>>2]=0;k[J+4>>2]=138;L=J+8|0;x=0;sa(81,L|0,e|0);R=x;x=0;do if(R&1){S=eb()|0;T=M;U=S}else{x=0;sa(81,J+20|0,d|0);S=x;x=0;if(S&1){S=eb()|0;V=M;tE(L);T=V;U=S;break}k[J+32>>2]=0;k[J+36>>2]=0;k[J+40>>2]=0;S=J+44|0;i[S>>0]=i[S>>0]&-16|9;i[J+45>>0]=0;k[c>>2]=J;tE(e);tE(f);tE(d);S=k[c>>2]|0;V=S;if(!S){K=20;break a}S=k[I>>2]|0;if((S|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);W=x;x=0;if(W&1){K=13;break a}}else{k[S>>2]=V;k[I>>2]=(k[I>>2]|0)+4}V=(k[c>>2]|0)+32|0;i[V>>0]=68;i[V+1>>0]=66;i[V+2>>0]=77;i[V+3>>0]=48;V=(k[c>>2]|0)+36|0;i[V>>0]=69;i[V+1>>0]=99;i[V+2>>0]=104;i[V+3>>0]=111;k[(k[c>>2]|0)+40>>2]=6;K=20;break a}while(0);tE(e);P=U;Q=T}tE(f);N=P;O=Q}tE(d);CP(J,391136);X=N;Y=O}while(0);b:do if((K|0)==20){O=zP(48,391136)|0;c:do if(!O)k[c>>2]=0;else{x=0;Na(8,h|0,45252,38);N=x;x=0;if(N&1){N=eb()|0;Z=N;_=M}else{x=0;sa(81,g|0,h|0);N=x;x=0;if(N&1){N=eb()|0;$=N;aa=M}else{x=0;Na(8,l|0,45291,10);N=x;x=0;if(N&1){N=eb()|0;ba=N;ca=M}else{x=0;sa(81,j|0,l|0);N=x;x=0;if(N&1){N=eb()|0;da=N;ea=M}else{k[O>>2]=0;k[O+4>>2]=139;N=O+8|0;x=0;sa(81,N|0,j|0);J=x;x=0;do if(J&1){d=eb()|0;fa=M;ga=d}else{x=0;sa(81,O+20|0,g|0);d=x;x=0;if(d&1){d=eb()|0;Q=M;tE(N);fa=Q;ga=d;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;d=O+44|0;i[d>>0]=i[d>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(j);tE(l);tE(g);tE(h);d=k[c>>2]|0;Q=d;if(!d)break c;d=k[I>>2]|0;if((d|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[d>>2]=Q;k[I>>2]=(k[I>>2]|0)+4}Q=k[c>>2]|0;k[Q+32>>2]=1146637647;k[Q+36>>2]=-285139079;k[Q+40>>2]=12;break c}while(0);tE(j);da=ga;ea=fa}tE(l);ba=da;ca=ea}tE(g);$=ba;aa=ca}tE(h);Z=$;_=aa}CP(O,391136);X=Z;Y=_;break b}while(0);O=zP(48,391136)|0;d:do if(!O)k[c>>2]=0;else{x=0;Na(8,n|0,45302,38);N=x;x=0;if(N&1){N=eb()|0;ha=N;ia=M}else{x=0;sa(81,m|0,n|0);N=x;x=0;if(N&1){N=eb()|0;ja=N;ka=M}else{x=0;Na(8,p|0,45341,10);N=x;x=0;if(N&1){N=eb()|0;la=N;ma=M}else{x=0;sa(81,o|0,p|0);N=x;x=0;if(N&1){N=eb()|0;na=N;oa=M}else{k[O>>2]=0;k[O+4>>2]=140;N=O+8|0;x=0;sa(81,N|0,o|0);J=x;x=0;do if(J&1){Q=eb()|0;pa=M;qa=Q}else{x=0;sa(81,O+20|0,m|0);Q=x;x=0;if(Q&1){Q=eb()|0;d=M;tE(N);pa=d;qa=Q;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;Q=O+44|0;i[Q>>0]=i[Q>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(o);tE(p);tE(m);tE(n);Q=k[c>>2]|0;d=Q;if(!Q)break d;Q=k[I>>2]|0;if((Q|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[Q>>2]=d;k[I>>2]=(k[I>>2]|0)+4}d=k[c>>2]|0;k[d+32>>2]=1146637647;k[d+36>>2]=-284078960;k[d+40>>2]=12;break d}while(0);tE(o);na=qa;oa=pa}tE(p);la=na;ma=oa}tE(m);ja=la;ka=ma}tE(n);ha=ja;ia=ka}CP(O,391136);X=ha;Y=ia;break b}while(0);O=zP(48,391136)|0;e:do if(!O)k[c>>2]=0;else{x=0;Na(8,s|0,45352,38);N=x;x=0;if(N&1){N=eb()|0;ra=N;ta=M}else{x=0;sa(81,q|0,s|0);N=x;x=0;if(N&1){N=eb()|0;ua=N;va=M}else{x=0;Na(8,u|0,45391,4);N=x;x=0;if(N&1){N=eb()|0;wa=N;xa=M}else{x=0;sa(81,t|0,u|0);N=x;x=0;if(N&1){N=eb()|0;ya=N;za=M}else{k[O>>2]=0;k[O+4>>2]=141;N=O+8|0;x=0;sa(81,N|0,t|0);J=x;x=0;do if(J&1){d=eb()|0;Aa=M;Ba=d}else{x=0;sa(81,O+20|0,q|0);d=x;x=0;if(d&1){d=eb()|0;Q=M;tE(N);Aa=Q;Ba=d;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;d=O+44|0;i[d>>0]=i[d>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(t);tE(u);tE(q);tE(s);d=k[c>>2]|0;Q=d;if(!d)break e;d=k[I>>2]|0;if((d|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[d>>2]=Q;k[I>>2]=(k[I>>2]|0)+4}Q=k[c>>2]|0;k[Q+32>>2]=1146637647;k[Q+36>>2]=-281111764;k[Q+40>>2]=12;break e}while(0);tE(t);ya=Ba;za=Aa}tE(u);wa=ya;xa=za}tE(q);ua=wa;va=xa}tE(s);ra=ua;ta=va}CP(O,391136);X=ra;Y=ta;break b}while(0);O=zP(48,391136)|0;f:do if(!O)k[c>>2]=0;else{x=0;Na(8,w|0,45396,38);N=x;x=0;if(N&1){N=eb()|0;Ca=N;Da=M}else{x=0;sa(81,v|0,w|0);N=x;x=0;if(N&1){N=eb()|0;Ea=N;Fa=M}else{x=0;Na(8,z|0,45435,6);N=x;x=0;if(N&1){N=eb()|0;Ga=N;Ha=M}else{x=0;sa(81,y|0,z|0);N=x;x=0;if(N&1){N=eb()|0;Ia=N;Ja=M}else{k[O>>2]=0;k[O+4>>2]=142;N=O+8|0;x=0;sa(81,N|0,y|0);J=x;x=0;do if(J&1){Q=eb()|0;Ka=M;La=Q}else{x=0;sa(81,O+20|0,v|0);Q=x;x=0;if(Q&1){Q=eb()|0;d=M;tE(N);Ka=d;La=Q;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;Q=O+44|0;i[Q>>0]=i[Q>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(y);tE(z);tE(v);tE(w);Q=k[c>>2]|0;d=Q;if(!Q)break f;Q=k[I>>2]|0;if((Q|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[Q>>2]=d;k[I>>2]=(k[I>>2]|0)+4}d=k[c>>2]|0;k[d+32>>2]=1146637647;k[d+36>>2]=-620920304;k[d+40>>2]=12;break f}while(0);tE(y);Ia=La;Ja=Ka}tE(z);Ga=Ia;Ha=Ja}tE(v);Ea=Ga;Fa=Ha}tE(w);Ca=Ea;Da=Fa}CP(O,391136);X=Ca;Y=Da;break b}while(0);O=zP(48,391136)|0;g:do if(!O)k[c>>2]=0;else{x=0;Na(8,B|0,45442,38);N=x;x=0;if(N&1){N=eb()|0;Ma=N;Oa=M}else{x=0;sa(81,A|0,B|0);N=x;x=0;if(N&1){N=eb()|0;Pa=N;Qa=M}else{x=0;Na(8,D|0,45481,7);N=x;x=0;if(N&1){N=eb()|0;Ra=N;Sa=M}else{x=0;sa(81,C|0,D|0);N=x;x=0;if(N&1){N=eb()|0;Ta=N;Ua=M}else{k[O>>2]=0;k[O+4>>2]=143;N=O+8|0;x=0;sa(81,N|0,C|0);J=x;x=0;do if(J&1){d=eb()|0;Va=M;Wa=d}else{x=0;sa(81,O+20|0,A|0);d=x;x=0;if(d&1){d=eb()|0;Q=M;tE(N);Va=Q;Wa=d;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;d=O+44|0;i[d>>0]=i[d>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(C);tE(D);tE(A);tE(B);d=k[c>>2]|0;Q=d;if(!d)break g;d=k[I>>2]|0;if((d|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[d>>2]=Q;k[I>>2]=(k[I>>2]|0)+4}Q=k[c>>2]|0;k[Q+32>>2]=1146637647;k[Q+36>>2]=302837129;k[Q+40>>2]=12;break g}while(0);tE(C);Ta=Wa;Ua=Va}tE(D);Ra=Ta;Sa=Ua}tE(A);Pa=Ra;Qa=Sa}tE(B);Ma=Pa;Oa=Qa}CP(O,391136);X=Ma;Y=Oa;break b}while(0);O=zP(48,391136)|0;if(!O){k[c>>2]=0;r=b;return}x=0;Na(8,F|0,45489,38);N=x;x=0;if(N&1){N=eb()|0;Xa=N;Ya=M}else{x=0;sa(81,E|0,F|0);N=x;x=0;if(N&1){N=eb()|0;Za=N;_a=M}else{x=0;Na(8,H|0,45528,11);N=x;x=0;if(N&1){N=eb()|0;$a=N;ab=M}else{x=0;sa(81,G|0,H|0);N=x;x=0;if(N&1){N=eb()|0;bb=N;cb=M}else{k[O>>2]=0;k[O+4>>2]=144;N=O+8|0;x=0;sa(81,N|0,G|0);J=x;x=0;do if(J&1){Q=eb()|0;db=M;fb=Q}else{x=0;sa(81,O+20|0,E|0);Q=x;x=0;if(Q&1){Q=eb()|0;d=M;tE(N);db=d;fb=Q;break}k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;Q=O+44|0;i[Q>>0]=i[Q>>0]&-16|9;i[O+45>>0]=0;k[c>>2]=O;tE(G);tE(H);tE(E);tE(F);Q=k[c>>2]|0;d=Q;if(!Q){r=b;return}Q=k[I>>2]|0;if((Q|0)==(k[a+8>>2]|0)){x=0;sa(154,a|0,c|0);P=x;x=0;if(P&1){K=13;break b}}else{k[Q>>2]=d;k[I>>2]=(k[I>>2]|0)+4}d=k[c>>2]|0;k[d+32>>2]=1146637647;k[d+36>>2]=-2013527448;k[d+40>>2]=12;r=b;return}while(0);tE(G);bb=fb;cb=db}tE(H);$a=bb;ab=cb}tE(E);Za=$a;_a=ab}tE(F);Xa=Za;Ya=_a}CP(O,391136);X=Xa;Y=Ya}while(0);if((K|0)==13){K=eb()|0;X=K;Y=M}Y=k[a>>2]|0;if(!Y)ub(X|0);a=k[I>>2]|0;if((a|0)!=(Y|0))k[I>>2]=a+(~((a+-4-Y|0)>>>2)<<2);LO(Y);ub(X|0)}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+48|0;e=d+36|0;f=d+24|0;g=d+12|0;h=d;l=k[a>>2]|0;m=a+4|0;if((l|0)==(k[m>>2]|0)){n=0;r=d;return n|0}a=b+12|0;o=b+16|0;p=b+76|0;q=e+4|0;s=g+4|0;t=g+8|0;u=g+1|0;v=e+1|0;w=e+8|0;y=l;l=0;z=0;while(1){A=k[y>>2]|0;if((k[A+32>>2]|0)==(k[a>>2]|0))B=(k[A+36>>2]|0)==(k[o>>2]|0);else B=0;oE(f,A+8|0);x=0;sa(155,e|0,f|0);C=x;x=0;if(C&1){D=21;break}C=zB(p)|0;x=0;Na(8,h|0,p|0,C|0);C=x;x=0;if(C&1){D=22;break}x=0;sa(155,g|0,h|0);C=x;x=0;if(C&1){D=23;break}C=j[e>>1]|0;E=(C&1)==0;F=(C&254)>>>1;G=E?F:k[q>>2]|0;H=i[g>>0]|0;I=(H&1)==0;J=(C&65535)>>>8&255;a:do if((G|0)==((I?(H&255)>>>1:k[s>>2]|0)|0)){C=I?u:k[t>>2]|0;if(!E){K=(yC(k[w>>2]|0,C,G)|0)==0;break}if(G)if(J<<24>>24==(i[C>>0]|0)){L=F;N=v;O=C;while(1){L=L+-1|0;N=N+1|0;if(!L){K=1;break a}O=O+1|0;if((i[N>>0]|0)!=(i[O>>0]|0)){K=0;break}}}else K=0;else K=1}else K=0;while(0);tE(g);tE(h);tE(e);tE(f);F=K^1;if(B^1|F){J=l<<24>>24<2&B;if(J|F){P=J?2:l;Q=J?A:z}else{J=l<<24>>24<1;P=J?1:l;Q=J?A:z}}else{J=i[A+20>>0]|0;if(!(J&1))R=(J&255)>>>1;else R=k[A+24>>2]|0;if(!R){S=A;break}if((i[A+45>>0]|0)==32){S=A;break}else{P=3;Q=A}}y=y+4|0;if((y|0)==(k[m>>2]|0)){T=Q;D=29;break}else{l=P;z=Q}}if((D|0)==21){Q=eb()|0;U=M;V=Q;tE(f);ub(V|0)}else if((D|0)==22){Q=eb()|0;W=M;X=Q;D=24}else if((D|0)==23){Q=eb()|0;z=M;tE(h);W=z;X=Q;D=24}else if((D|0)==29)if(!T){n=0;r=d;return n|0}else S=T;if((D|0)==24){tE(e);U=W;V=X;tE(f);ub(V|0)}V=k[S+4>>2]|0;if(!V){n=0;r=d;return n|0}n=(lc[V&255](S,c,b)|0)!=0;r=d;return n|0}function It(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21052;b=k[a+4244>>2]|0;if(!b){mt(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);return}function Jt(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21052;b=k[a+4244>>2]|0;if(!b){mt(a);LO(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);LO(a);return}function Kt(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Lt(a){a=a|0;return -285139079}function Mt(a){a=a|0;return 0}function Nt(a){a=a|0;return}function Ot(a){a=a|0;return 0}function Pt(a){a=a|0;return 0}function Qt(a){a=a|0;return 0}function Rt(a,b){a=a|0;b=b|0;return}function St(a){a=a|0;return 6}function Tt(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=bc,g=bc,h=0.0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=6)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);f=la(c*la(.00100000005));g=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*f))));o[a+4224>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*f))));o[a+4228>>2]=g;h=+ga(+(+la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*2147483648.0))*96817625.29249188+67108864.0;g=la((h<2147483647.0?h:2147483647.0)*4.656612873077393e-10);o[a+4232>>2]=g;g=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=g;e=~~la(la(la(c*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=e;return}function Ut(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<6)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Vt(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,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,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=bc,G=bc,H=0,I=0,J=0,K=0,L=0,M=bc,N=bc,O=bc,P=bc,Q=0;e=a+4260|0;f=k[e>>2]|0;if(!f)return;g=a+80|0;h=k[g>>2]|0;if(!h)return;i=a+56|0;j=a+60|0;l=k[j>>2]|0;m=k[i>>2]|0;if(!d){n=m;p=l;q=h}else{r=l-m<<7;m=a+4256|0;l=a+4244|0;s=a+4264|0;t=a+4224|0;u=a+4228|0;v=a+4232|0;w=a+4236|0;x=a+4240|0;y=a+4220|0;z=f;f=k[m>>2]|0;A=d;B=h;C=h+2048|0;D=h+(r<<2)|0;E=h+(r+512<<2)|0;while(1){F=la(o[B>>2]);B=B+4|0;G=la(o[C>>2]);C=C+4|0;if((f|0)<0){r=k[e>>2]|0;h=r<<12;H=f;while(1){I=h+H|0;if((I|0)<0)H=I;else{J=I;break}}k[m>>2]=J;K=J;L=r}else{K=f;L=z}H=(((K|0)/4096|0|0)%(L|0)|0)<<1;h=k[l>>2]|0;o[h+(H<<2)>>2]=F;o[h+((H|1)<<2)>>2]=G;M=la(la(X(la(av(la(la(la(X(la(G)))+la(X(la(F))))*la(536870912.0)),31,5))))*la(4.65661287e-10));N=la(o[s>>2]);O=la(N-M);P=la(la(O*la(o[(!(N<=M)?u:t)>>2]))+M);o[s>>2]=P;M=la(o[v>>2]);N=la(M-(P<M?M:P));H=~~la(la(la(N*la(o[w>>2]))+la(.99999988))*la(2147483650.0))>>>0;h=H<<5;I=H>>>26;H=(I|0)==0;Q=k[m>>2]|0;z=k[e>>2]|0;N=la((H?h:h|-2147483648)>>>(H?31:32-I|0)>>>0);P=la(la(la(o[y>>2])*la(4.65661287e-10))*N);I=((((k[x>>2]|0)+-1+Q+z|0)/4096|0|0)%(z|0)|0)<<1;H=k[l>>2]|0;N=la(P*la(o[H+(I<<2)>>2]));o[D>>2]=N;N=la(P*la(o[H+((I|1)<<2)>>2]));o[E>>2]=N;f=Q+-4096|0;k[m>>2]=f;A=A+-1|0;if(!A)break;else{D=D+4|0;E=E+4|0}}n=k[i>>2]|0;p=k[j>>2]|0;q=k[g>>2]|0}g=p-n<<7;xt(a,b,c,q+(g<<2)|0,q+(g+512<<2)|0,d);return}function Wt(a,b){a=a|0;b=b|0;return la(0.0)}function Xt(a,b){a=a|0;b=b|0;return 1}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function au(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function bu(a){a=a|0;return}function cu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=bc,j=bc,l=bc,m=0.0;b=r;r=r+16|0;c=b;d=a+16|0;e=((k[(k[d>>2]|0)+16420>>2]|0)>>>0)/5|0;f=a+4260|0;k[f>>2]=e;o[c>>2]=la(0.0);x=0;Na(88,a+4244|0,e<<1|0,c|0);c=x;x=0;do if(c&1){e=Ab(6640)|0;g=M;if((g|0)==(ob(6640)|0)){$b(e|0)|0;k[f>>2]=0;tb();break}else ub(e|0)}while(0);f=a+4193|0;i[f>>0]=i[f>>0]|2;k[a+4256>>2]=0;o[a+4264>>2]=la(0.0);h=la((k[(k[d>>2]|0)+16420>>2]|0)>>>0);j=la(h*la(.00100000005));l=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=l;l=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*j))));o[a+4224>>2]=l;l=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*j))));o[a+4228>>2]=l;m=+ga(+(+la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*2147483648.0))*96817625.29249188+67108864.0;l=la((m<2147483647.0?m:2147483647.0)*4.656612873077393e-10);o[a+4232>>2]=l;l=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=l;d=~~la(la(la(h*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=d;r=b;return}function eu(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function fu(a){a=a|0;return}function gu(a){a=a|0;return 0}function hu(a){a=a|0;return 0}function iu(a){a=a|0;return 1}function ju(a,b){a=a|0;b=b|0;return}function ku(a){a=a|0;return}function lu(a){a=a|0;return 2}function mu(a){a=a|0;return 2}function nu(a){a=a|0;return 0}function ou(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zP(4268,391136)|0;if(!d){e=0;return e|0}x=0;Sa(141,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;CP(d,391136);ub(c|0)}else{e=d;return e|0}return 0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;st(a,b,c,d);k[a>>2]=21052;d=a+4244|0;k[d>>2]=0;c=a+4248|0;k[c>>2]=0;k[a+4252>>2]=0;o[a+4196>>2]=la(.5);o[a+4200>>2]=la(.0199999996);o[a+4204>>2]=la(.0508474559);o[a+4208>>2]=la(.666666686);o[a+4212>>2]=la(.0199999996);o[a+4216>>2]=la(1.0);x=0;wa(137,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,ra(277,a|0),b=x,x=0,!(b&1)):0)return;b=eb()|0;e=k[d>>2]|0;if(!e){mt(a);ub(b|0)}d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);LO(e);mt(a);ub(b|0)}function su(a){a=a|0;mt(a);LO(a);return}function tu(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function uu(a){a=a|0;return -284078960}function vu(a){a=a|0;return 0}function wu(a){a=a|0;return}function xu(a){a=a|0;return 0}function yu(a){a=a|0;return 0}function zu(a){a=a|0;return 0}function Au(a,b){a=a|0;b=b|0;return}function Bu(a){a=a|0;return 5}function Cu(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;Du(a);return}function Du(a){a=a|0;var b=bc,c=bc,d=bc,e=0,f=0,g=bc,h=0.0;b=la(la(la(o[a+4204>>2])*la(7900.0))+la(100.0));c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(b/c);e=d>la(.5);b=la(la(+_(+la((e?la(.5):d)*la(6.28318548))))*la(.400000006));d=la(Y(la(b+la(.600000024))));o[a+4224>>2]=d;d=la(Y(la(la(.399999976)-b)));o[a+4228>>2]=d;e=~~la(la(la(o[a+4200>>2])*la(29.0))+la(2.0))&255;i[a+4260>>0]=e;if((e&255)>=4)if((e&255)<8)f=3;else f=(e&255)<16?4:5;else f=2;i[a+4261>>0]=f;d=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(3.0))+la(-3.0))));b=la(la(la(la(o[a+4208>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);g=la((f?la(.5):b)*la(6.28318548));b=la(la(la(la(o[a+4212>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);c=la(+aa(+la((f?la(.5):b)*la(3.14159274))));b=la(la(la(1.0)-c)/la(c+la(1.0)));o[a+4256>>2]=b;c=la(+_(+g));g=la(-c);o[a+4252>>2]=g;h=+la(la(la(Y(la(la(1.0)-la(c*c))))*d)*la(Y(la(la(1.0)-la(b*b)))));b=la(h*+p[376+((e&255)<<3)>>3]);o[a+4248>>2]=b;return}function Eu(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<5)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Fu(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,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=bc,E=bc,F=bc,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=bc,Q=0,R=0,S=0,T=0,U=0;e=k[a+80>>2]|0;if(!e)return;f=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;g=e+(f<<2)|0;h=e+(f+512<<2)|0;if(d|0){f=a+4228|0;i=a+4224|0;l=a+4248|0;m=a+4256|0;n=a+4252|0;p=j[a+4260>>1]|0;q=(p&65535)>>>8&65535;r=a+4216|0;s=p&255;t=(p&255)<<24>>24!=0;p=31-q|0;u=a+4232|0;v=a+4240|0;w=a+4220|0;x=a+4236|0;y=a+4244|0;z=h;A=e;B=g;C=e+2048|0;e=d;while(1){D=la(o[A>>2]);A=A+4|0;E=la(la(o[f>>2])*D);D=la(o[r>>2]);F=la(la(la(o[i>>2])*D)+E);o[r>>2]=F;G=~~la(F*la(1073741820.0));H=G&-2147483648;I=(H|0)!=0;J=I?0-G|0:G;if(t&(J|0)>-1){G=s;K=J;while(1){L=K<<1;M=G+-1|0;if((G|0)>1&(L|0)>-1){G=M;K=L}else{N=M;O=L;break}}}else{N=s;O=J}K=(O>>>31)+N<<p|(O&2147483647)>>>q;F=la((I?H|~K:K)|0);E=la(F*la(o[l>>2]));F=la(o[u>>2]);D=la(E-la(la(o[m>>2])*F));F=la(o[v>>2]);E=la(o[n>>2]);P=la(D-la(E*F));D=la(la(P*E)+F);o[u>>2]=D;o[v>>2]=P;D=la(P*la(9.31322574e-10));o[B>>2]=D;B=B+4|0;D=la(o[C>>2]);C=C+4|0;P=la(la(o[f>>2])*D);D=la(o[w>>2]);F=la(la(la(o[i>>2])*D)+P);o[w>>2]=F;K=~~la(F*la(1073741820.0));G=K&-2147483648;L=(G|0)!=0;M=L?0-K|0:K;if(t&(M|0)>-1){K=s;Q=M;while(1){R=Q<<1;S=K+-1|0;if((K|0)>1&(R|0)>-1){K=S;Q=R}else{T=S;U=R;break}}}else{T=s;U=M}Q=(U>>>31)+T<<p|(U&2147483647)>>>q;F=la((L?G|~Q:Q)|0);P=la(F*la(o[l>>2]));F=la(o[x>>2]);D=la(P-la(la(o[m>>2])*F));F=la(o[y>>2]);P=la(o[n>>2]);E=la(D-la(P*F));D=la(la(E*P)+F);o[x>>2]=D;o[y>>2]=E;D=la(E*la(9.31322574e-10));o[z>>2]=D;e=e+-1|0;if(!e)break;else z=z+4|0}}xt(a,b,c,g,h,d);return}function Gu(a,b){a=a|0;b=b|0;return la(0.0)}function Hu(a,b){a=a|0;b=b|0;return 1}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Ku(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Mu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function Nu(a){a=a|0;return}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Pu(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;Du(a);o[a+4220>>2]=la(0.0);o[a+4216>>2]=la(0.0);b=a+4232|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function Qu(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Ru(a){a=a|0;return}function Su(a){a=a|0;return 0}function Tu(a){a=a|0;return 0}function Uu(a){a=a|0;return 1}function Vu(a,b){a=a|0;b=b|0;return}function Wu(a){a=a|0;return}function Xu(a){a=a|0;return 2}function Yu(a){a=a|0;return 2}function Zu(a){a=a|0;return 0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function $u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function av(a,b,c){a=la(a);b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=~~a;e=d&-2147483648;f=(e|0)!=0;g=f?0-d|0:d;if((g|0)>-1&(b|0)>0){d=b;h=g;while(1){i=h<<1;j=d+-1|0;if((i|0)>-1&(d|0)>1){d=j;h=i}else{k=j;l=i;break}}}else{k=b;l=g}g=k+(l>>>31)<<31-c|(l&2147483647)>>>c;return la((f?e|~g:g)|0)}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zP(4264,391136)|0;if(!d){e=0;return e|0}x=0;Sa(142,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;f=M;g=c;CP(d,391136);ub(g|0)}k[d>>2]=21236;o[d+4196>>2]=la(.699999988);o[d+4200>>2]=la(.150000006);o[d+4204>>2]=la(1.0);o[d+4208>>2]=la(.291000009);o[d+4212>>2]=la(.291000009);x=0;wa(137,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=eb()|0;c=M;mt(d);f=c;g=e;CP(d,391136);ub(g|0);return 0}function cv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21420;b=k[a+4196>>2]|0;if(!b){mt(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);return}function dv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21420;b=k[a+4196>>2]|0;if(!b){mt(a);LO(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);LO(b);mt(a);LO(a);return}function ev(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function fv(a){a=a|0;return -281111764}function gv(a){a=a|0;return 0}function hv(a){a=a|0;return}function iv(a){a=a|0;return 0}function jv(a){a=a|0;return 0}function kv(a){a=a|0;return 0}function lv(a,b){a=a|0;b=b|0;return}function mv(a){a=a|0;return 5}function nv(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=bc,g=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;if((b|0)==4){c=(k[t>>2]=e,la(o[t>>2]));if(!(c>=la(0.0)))f=la(ha(la(c+la(-.5))));else f=la(W(la(c+la(.5))));g=(o[t>>2]=f,k[t>>2]|0)}else g=e;k[a+4208+(b<<2)>>2]=g;f=la(o[a+4212>>2]);c=la(Y(la(la(1.0)-la(f*f))));o[a+4248>>2]=c;c=la(o[a+4216>>2]);f=la(k[a+4244>>2]<<1>>>0);g=~~la(f*c)>>>0;k[a+4236>>2]=g;g=~~la(f*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=g;g=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=g;return}function ov(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<5)c=la(o[a+4208+(b<<2)>>2]);else c=la(0.0);return la(c)}function pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=bc,h=bc,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=bc,C=0,D=bc,E=bc,F=bc,G=0;e=k[a+4228>>2]|0;if(!e)return;f=k[a+80>>2]|0;if(!f)return;g=la(o[a+4208>>2]);h=la(la(1.0)-g);j=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;l=f+(j<<2)|0;m=f+(j+512<<2)|0;if(d|0){j=a+4232|0;n=a+4196|0;p=a+4248|0;q=a+4212|0;r=(i[a+4252>>0]|0)!=0;s=r&1;t=a+4236+(s<<2)|0;u=r&1^1;r=a+4236+(u<<2)|0;v=k[j>>2]|0;w=f;x=l;y=f+2048|0;f=m;z=d;while(1){A=v-(k[t>>2]|0)|0;B=la(o[w>>2]);C=k[n>>2]|0;D=la(o[C+((A+((A|0)<0?e:0)<<1|s)<<2)>>2]);E=la(la(o[p>>2])*B);F=la(la(la(o[q>>2])*D)+E);A=la(X(la(F)))<la(1.00000002e-24);E=A?la(0.0):F;A=v<<1;o[C+(A<<2)>>2]=E;E=la(la(D*g)+la(B*h));o[x>>2]=E;G=v-(k[r>>2]|0)|0;E=la(o[y>>2]);B=la(o[C+((G+((G|0)<0?e:0)<<1|u)<<2)>>2]);D=la(la(o[p>>2])*E);F=la(la(la(o[q>>2])*B)+D);G=la(X(la(F)))<la(1.00000002e-24);D=G?la(0.0):F;o[C+((A|1)<<2)>>2]=D;D=la(la(B*g)+la(E*h));o[f>>2]=D;A=v+1|0;v=(A|0)==(e|0)?0:A;k[j>>2]=v;z=z+-1|0;if(!z)break;else{w=w+4|0;x=x+4|0;y=y+4|0;f=f+4|0}}}xt(a,b,c,l,m,d);return}function qv(a,b){a=a|0;b=b|0;return la(0.0)}function rv(a,b){a=a|0;b=b|0;return 1}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function wv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function xv(a){a=a|0;return}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=bc,h=bc,j=0;b=r;r=r+16|0;c=b;d=a+4193|0;i[d>>0]=i[d>>0]|2;d=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4244>>2]=d;e=d<<1;f=a+4228|0;k[f>>2]=e;g=la(o[a+4212>>2]);h=la(Y(la(la(1.0)-la(g*g))));o[a+4248>>2]=h;h=la(e>>>0);e=~~la(h*la(o[a+4216>>2]))>>>0;k[a+4236>>2]=e;e=~~la(h*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=e;e=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=e;o[c>>2]=la(0.0);x=0;Na(88,a+4196|0,d<<2|0,c|0);c=x;x=0;if(!(c&1)){j=a+4232|0;k[j>>2]=0;r=b;return}c=Ab(6640)|0;d=M;if((d|0)!=(ob(6640)|0))ub(c|0);$b(c|0)|0;k[f>>2]=0;tb();j=a+4232|0;k[j>>2]=0;r=b;return}function Av(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Bv(a){a=a|0;return}function Cv(a){a=a|0;return 0}function Dv(a){a=a|0;return 0}function Ev(a){a=a|0;return 1}function Fv(a,b){a=a|0;b=b|0;return}function Gv(a){a=a|0;return}function Hv(a){a=a|0;return 2}function Iv(a){a=a|0;return 2}function Jv(a){a=a|0;return 0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zP(4256,391136)|0;if(!d){e=0;return e|0}x=0;Sa(143,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;CP(d,391136);ub(c|0)}else{e=d;return e|0}return 0}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;st(a,b,c,d);k[a>>2]=21420;d=a+4196|0;k[d>>2]=0;b=a+4200|0;k[b>>2]=0;k[a+4204>>2]=0;k[a+4228>>2]=0;k[a+4232>>2]=0;k[a+4244>>2]=k[c+16420>>2];o[a+4248>>2]=la(0.0);o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.25);o[a+4220>>2]=la(.25);o[a+4224>>2]=la(0.0);x=0;wa(137,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,a|0),c=x,x=0,!(c&1)):0)return;c=eb()|0;e=k[d>>2]|0;if(!e){mt(a);ub(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);LO(e);mt(a);ub(c|0)}function Ov(a){a=a|0;mt(a);LO(a);return}function Pv(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Qv(a){a=a|0;return -620920304}function Rv(a){a=a|0;return 0}function Sv(a){a=a|0;return}function Tv(a){a=a|0;return 0}function Uv(a){a=a|0;return 0}function Vv(a){a=a|0;return 0}function Wv(a,b){a=a|0;b=b|0;return}function Xv(a){a=a|0;return 2}function Yv(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=bc,g=0,h=bc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=2)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;if((b|0)==1){c=(k[t>>2]=e,la(o[t>>2]));if(!(c>=la(0.0)))f=la(ha(la(c+la(-.5))));else f=la(W(la(c+la(.5))));g=(o[t>>2]=f,k[t>>2]|0)}else g=e;k[a+4196+(b<<2)>>2]=g;f=la(la(o[a+4196>>2])*la(999.0));if(!(f>=la(0.0)))h=la(ha(la(f+la(-.5))));else h=la(W(la(f+la(.5))));g=((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)/(((~~h>>>0)+1|0)>>>0)|0;b=g>>>0<2?2:g;k[a+4204>>2]=b;k[a+4208>>2]=b>>>1;g=a+4212|0;if((k[g>>2]|0)>>>0<=b>>>0)return;k[g>>2]=b;return}function Zv(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<2)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function _v(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,j=0,l=0,m=bc,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=bc,E=bc,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,ma=0,na=0;e=k[a+80>>2]|0;if(!e)return;f=e+2048|0;g=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;h=e+(g<<2)|0;i=e+(g+512<<2)|0;do if(d|0){g=la(o[a+4200>>2])<la(1.0);j=a+4212|0;l=k[a+4208>>2]|0;m=la(la(1.0)/la(l>>>0));n=a+4204|0;p=k[j>>2]|0;if(g){g=p;q=d;r=e;s=f;t=h;u=i;while(1){if(l>>>0>g>>>0){v=l-g|0;w=v>>>0<q>>>0?v:q;v=w+g|0;if(g>>>0<v>>>0){x=g;y=r;z=s;A=t;B=u;while(1){C=y+4|0;D=la(la(x>>>0)*m);E=la(D*la(o[y>>2]));F=A+4|0;o[A>>2]=E;G=z+4|0;E=la(D*la(o[z>>2]));H=B+4|0;o[B>>2]=E;x=x+1|0;if(x>>>0>=v>>>0){I=w;J=C;K=G;L=F;M=H;N=v;break}else{y=C;z=G;A=F;B=H}}}else{I=w;J=r;K=s;L=t;M=u;N=v}}else{B=k[n>>2]|0;A=B-g|0;z=A>>>0<q>>>0?A:q;y=A-z|0;if(A>>>0>y>>>0){x=A;A=r;H=s;F=t;G=u;while(1){C=A+4|0;E=la(la(x>>>0)*m);D=la(E*la(o[A>>2]));O=F+4|0;o[F>>2]=D;P=H+4|0;D=la(E*la(o[H>>2]));Q=G+4|0;o[G>>2]=D;x=x+-1|0;if(x>>>0<=y>>>0){R=C;S=P;T=O;U=Q;break}else{A=C;H=P;F=O;G=Q}}}else{R=r;S=s;T=t;U=u}G=g+z|0;I=z;J=R;K=S;L=T;M=U;N=G>>>0<B>>>0?G:0}if((q|0)==(I|0)){V=N;break}else{g=N;q=q-I|0;r=J;s=K;t=L;u=M}}k[j>>2]=V;break}else{W=p;X=d;Y=e;Z=f;_=h;$=i}while(1){if(l>>>0>W>>>0){u=l-W|0;t=u>>>0<X>>>0?u:X;if(!t){aa=Y;ba=Z;ca=_;da=$}else{u=0;s=Y;r=Z;q=_;g=$;while(1){G=s+4|0;F=q+4|0;k[q>>2]=k[s>>2];H=r+4|0;A=g+4|0;k[g>>2]=k[r>>2];u=u+1|0;if(u>>>0>=t>>>0){aa=G;ba=H;ca=F;da=A;break}else{s=G;r=H;q=F;g=A}}}ea=t;fa=aa;ga=ba;ha=ca;ia=da;ja=W+t|0}else{g=k[n>>2]|0;q=g-W|0;r=q>>>0<X>>>0?q:X;if(!r){ka=_;ma=$}else{q=0;s=_;u=$;while(1){B=s+4|0;o[s>>2]=la(0.0);z=u+4|0;o[u>>2]=la(0.0);q=q+1|0;if(q>>>0>=r>>>0){ka=B;ma=z;break}else{s=B;u=z}}}u=W+r|0;ea=r;fa=Y+(r<<2)|0;ga=Z+(r<<2)|0;ha=ka;ia=ma;ja=u>>>0<g>>>0?u:0}if((X|0)==(ea|0)){na=ja;break}else{W=ja;X=X-ea|0;Y=fa;Z=ga;_=ha;$=ia}}k[j>>2]=na}while(0);xt(a,b,c,h,i,d);return}function $v(a,b){a=a|0;b=b|0;return la(0.0)}function aw(a,b){a=a|0;b=b|0;return 1}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function cw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ew(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function gw(a){a=a|0;return}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function iw(a){a=a|0;var b=bc,c=bc,d=0,e=0,f=0,g=0,h=0;b=la(la(o[a+4196>>2])*la(999.0));if(!(b>=la(0.0)))c=la(ha(la(b+la(-.5))));else c=la(W(la(b+la(.5))));d=((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)/(((~~c>>>0)+1|0)>>>0)|0;e=d>>>0<2?2:d;k[a+4204>>2]=e;k[a+4208>>2]=e>>>1;d=a+4212|0;if((k[d>>2]|0)>>>0<=e>>>0){k[d>>2]=0;f=a+4193|0;g=i[f>>0]|0;h=g|2;i[f>>0]=h;return}k[d>>2]=e;k[d>>2]=0;f=a+4193|0;g=i[f>>0]|0;h=g|2;i[f>>0]=h;return}function jw(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function kw(a){a=a|0;return}function lw(a){a=a|0;return 0}function mw(a){a=a|0;return 0}function nw(a){a=a|0;return 1}function ow(a,b){a=a|0;b=b|0;return}function pw(a){a=a|0;return}function qw(a){a=a|0;return 2}function rw(a){a=a|0;return 2}function sw(a){a=a|0;return 0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zP(4216,391136)|0;if(!d){e=0;return e|0}x=0;Sa(142,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;f=M;g=c;CP(d,391136);ub(g|0)}k[d>>2]=21604;o[d+4196>>2]=la(.0199999996);o[d+4200>>2]=la(0.0);x=0;wa(137,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=eb()|0;c=M;mt(d);f=c;g=e;CP(d,391136);ub(g|0);return 0}function ww(a){a=a|0;mt(a);LO(a);return}function xw(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function yw(a){a=a|0;return 302837129}function zw(a){a=a|0;return 0}function Aw(a){a=a|0;return}function Bw(a){a=a|0;return 0}function Cw(a){a=a|0;return 0}function Dw(a){a=a|0;return 0}function Ew(a,b){a=a|0;b=b|0;return}function Fw(a){a=a|0;return 3}function Gw(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=bc,g=bc,h=bc,i=bc,j=bc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=3)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));f=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));e=f>la(.5);c=e?la(.5):f;f=la(+Z(10.0,+(+la(la(la(o[a+4204>>2])+la(-.5))*la(.75)))));g=la(c*la(6.28318548));c=la(+$(+g));h=la(+_(+g));i=la(la(NB(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*g)/c)))*c);c=la(i*f);g=la(h*la(-2.0));h=la(la(1.0)-c);j=la(i/f);f=la(j+la(1.0));i=la(la(1.0)-j);j=la(la(c+la(1.0))/f);o[a+4208>>2]=j;j=la(g/f);o[a+4212>>2]=j;g=la(h/f);o[a+4216>>2]=g;o[a+4220>>2]=j;j=la(i/f);o[a+4224>>2]=j;return}function Hw(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<3)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Iw(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,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=bc,B=bc,C=bc,D=bc,E=bc,F=bc,G=bc,H=bc,I=bc;if(la(o[a+4204>>2])==la(1.0))return;e=k[a+80>>2]|0;if(!e)return;f=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;g=e+(f<<2)|0;h=e+(f+512<<2)|0;if(d|0){f=a+4208|0;i=a+4212|0;j=a+4216|0;l=a+4220|0;m=a+4224|0;n=a+4228|0;p=a+4236|0;q=a+4244|0;r=a+4252|0;s=a+4232|0;t=a+4240|0;u=a+4248|0;v=a+4256|0;w=e;x=g;y=e+2048|0;e=h;z=d;while(1){A=la(o[w>>2]);B=la(la(o[f>>2])*A);C=la(o[i>>2]);D=la(o[n>>2]);E=la(D*C);C=la(o[j>>2]);F=la(la(o[p>>2])*C);C=la(o[l>>2]);G=la(o[q>>2]);H=la(G*C);C=la(o[m>>2]);I=la(la(la(E+B)+F)-la(la(la(o[r>>2])*C)+H));o[p>>2]=D;o[n>>2]=A;o[r>>2]=G;o[q>>2]=I;o[x>>2]=I;I=la(o[y>>2]);G=la(la(o[f>>2])*I);A=la(o[i>>2]);D=la(o[s>>2]);H=la(D*A);A=la(o[j>>2]);C=la(la(o[t>>2])*A);A=la(o[l>>2]);F=la(o[u>>2]);B=la(F*A);A=la(o[m>>2]);E=la(la(la(H+G)+C)-la(la(la(o[v>>2])*A)+B));o[t>>2]=D;o[s>>2]=I;o[v>>2]=F;o[u>>2]=E;o[e>>2]=E;z=z+-1|0;if(!z)break;else{w=w+4|0;x=x+4|0;y=y+4|0;e=e+4|0}}}xt(a,b,c,g,h,d);return}function Jw(a,b){a=a|0;b=b|0;return la(0.0)}function Kw(a,b){a=a|0;b=b|0;return 1}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Nw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ow(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Pw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function Qw(a){a=a|0;return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Sw(a){a=a|0;var b=0,c=bc,d=bc,e=bc,f=bc,g=bc,h=bc;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));d=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));b=d>la(.5);c=b?la(.5):d;d=la(+Z(10.0,+(+la(la(la(o[a+4204>>2])+la(-.5))*la(.75)))));e=la(c*la(6.28318548));c=la(+$(+e));f=la(+_(+e));g=la(la(NB(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*e)/c)))*c);c=la(g*d);e=la(f*la(-2.0));f=la(la(1.0)-c);h=la(g/d);d=la(h+la(1.0));g=la(la(1.0)-h);h=la(la(c+la(1.0))/d);o[a+4208>>2]=h;h=la(e/d);o[a+4212>>2]=h;e=la(f/d);o[a+4216>>2]=e;o[a+4220>>2]=h;h=la(g/d);o[a+4224>>2]=h;b=a+4228|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;return}function Tw(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Uw(a){a=a|0;return}function Vw(a){a=a|0;return 0}function Ww(a){a=a|0;return 0}function Xw(a){a=a|0;return 1}function Yw(a,b){a=a|0;b=b|0;return}function Zw(a){a=a|0;return}function _w(a){a=a|0;return 2}function $w(a){a=a|0;return 2}function ax(a){a=a|0;return 0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=zP(4260,391136)|0;if(!d){e=0;return e|0}x=0;Sa(142,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=eb()|0;f=M;g=c;CP(d,391136);ub(g|0)}k[d>>2]=21788;o[d+4196>>2]=la(.497487009);o[d+4200>>2]=la(.314285994);o[d+4204>>2]=la(.5);x=0;wa(137,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,ra(277,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=eb()|0;c=M;mt(d);f=c;g=e;CP(d,391136);ub(g|0);return 0}function ex(a){a=a|0;mt(a);LO(a);return}function fx(a){a=a|0;if(!a)return;gc[k[(k[a>>2]|0)+4>>2]&511](a);return}function gx(a){a=a|0;return -2013527448}function hx(a){a=a|0;return 0}function ix(a){a=a|0;return}function jx(a){a=a|0;return 0}function kx(a){a=a|0;return 0}function lx(a){a=a|0;return 0}function mx(a,b){a=a|0;b=b|0;return}function nx(a){a=a|0;return 4}function ox(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=4)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;px(a);return}function px(a){a=a|0;var b=bc,c=0.0,d=0.0,e=0,f=0.0,g=0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=-3.0e3/+la(la(la(la(o[a+4204>>2])*la(2999.99902))+la(.00100000005))*b);d=(1.0/+la(la(la(o[a+4208>>2])*la(.998000025))+la(.00100000005))+-1.0)*c;b=la(+Z(10.0,+(c*+((k[a+4276>>2]|0)>>>1>>>0))));o[a+4220>>2]=b;b=la(+Z(10.0,+(+((k[a+4280>>2]|0)>>>1>>>0)*c)));o[a+4224>>2]=b;e=0;f=0.0;while(1){g=(k[a+4260+(e<<2)>>2]|0)>>>2;h=+Z(10.0,+(+(g>>>0)*c));i=e>>>1;j=(1.0-+Z(10.0,+(d*+((((k[a+4260+(i+4<<2)>>2]|0)>>>1)+g|0)>>>0))))*.5;l=+la(o[a+4220+(i<<2)>>2])*h;m=(((l+1.0)*l+1.0)*l+1.0)*l+1.0;b=la((1.0-j)*h);i=e<<1;o[a+4220+(i+2<<2)>>2]=b;b=la(j*h);o[a+4220+(i+3<<2)>>2]=b;h=m*m+f;e=e+1|0;if((e|0)==4){n=h;break}else f=h}f=+Z(10.0,+(+la(la(la(o[a+4196>>2])*la(96.0))+la(-96.0))*.05));d=+Z(10.0,+(+la(la(la(o[a+4200>>2])*la(96.0))+la(-96.0))*.1));b=la(+Y(+(1.0-d))*f);o[a+4212>>2]=b;b=la(f*(4.0/+Y(+n))*+Y(+d));o[a+4216>>2]=b;return}function qx(a,b){a=a|0;b=b|0;var c=bc;if((b|0)<4)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}
function Ic(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function Jc(){return r|0}function Kc(a){a=a|0;r=a}function Lc(a,b){a=a|0;b=b|0;r=a;s=b}function Mc(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Nc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function Oc(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function Pc(a){a=a|0;M=a}function Qc(){return M|0}function Rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,sa=0,ta=0;d=r;r=r+224|0;a=d+216|0;f=d+204|0;g=d+192|0;h=d+180|0;j=d+168|0;l=d+156|0;m=d+132|0;n=d+108|0;o=d+84|0;p=d+72|0;q=d+60|0;s=d+48|0;t=d+144|0;u=d+120|0;v=d+96|0;w=d+36|0;y=d+24|0;z=d+12|0;A=d;if((k[1700]|0)<(c|0)){r=d;return}switch(c|0){case 1:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[48484]|0;i[c+1>>0]=i[48485]|0;i[c+2>>0]=i[48486]|0;i[c+3>>0]=i[48487]|0;i[c+4>>0]=i[48488]|0;i[n+6>>0]=0;break}case 2:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[48490]|0;i[c+1>>0]=i[48491]|0;i[c+2>>0]=i[48492]|0;i[c+3>>0]=i[48493]|0;i[c+4>>0]=i[48494]|0;i[c+5>>0]=i[48495]|0;i[c+6>>0]=i[48496]|0;i[n+8>>0]=0;break}case 3:{i[n>>0]=12;c=n+1|0;i[c>>0]=i[48498]|0;i[c+1>>0]=i[48499]|0;i[c+2>>0]=i[48500]|0;i[c+3>>0]=i[48501]|0;i[c+4>>0]=i[48502]|0;i[c+5>>0]=i[48503]|0;i[n+7>>0]=0;break}case 4:{i[n>>0]=8;c=n+1|0;i[c>>0]=105;i[c+1>>0]=110;i[c+2>>0]=102;i[c+3>>0]=111;i[n+5>>0]=0;break}case 5:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[48505]|0;i[c+1>>0]=i[48506]|0;i[c+2>>0]=i[48507]|0;i[c+3>>0]=i[48508]|0;i[c+4>>0]=i[48509]|0;i[n+6>>0]=0;break}default:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[48511]|0;i[c+1>>0]=i[48512]|0;i[c+2>>0]=i[48513]|0;i[c+3>>0]=i[48514]|0;i[c+4>>0]=i[48515]|0;i[c+5>>0]=i[48516]|0;i[c+6>>0]=i[48517]|0;i[n+8>>0]=0}}i[o>>0]=4;c=o+1|0;i[c>>0]=58;i[c+1>>0]=32;i[o+3>>0]=0;x=0;o=wa(55,n|0,c|0,2)|0;c=x;x=0;if(!(c&1)){k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;do if(i[e>>0]&1){o=k[e+8>>2]|0;c=k[e+4>>2]|0;if(c>>>0>4294967279){x=0;ra(247,q|0);B=x;x=0;if(B&1)C=75;else C=16}else if(c>>>0<11){i[q>>0]=c<<1;D=q+1|0;C=18}else C=16;if((C|0)==16){B=c+16&-16;x=0;E=ua(184,B|0)|0;F=x;x=0;if(F&1)C=75;else{k[q+8>>2]=E;k[q>>2]=B|1;k[q+4>>2]=c;D=E;C=18}}if((C|0)==18){NP(D|0,o|0,c|0)|0;i[D+c>>0]=0;C=19;break}else if((C|0)==75){c=eb()|0;G=M;H=c;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];C=19}while(0);if((C|0)==19){i[s>>0]=4;e=s+1|0;i[e>>0]=13;i[e+1>>0]=10;i[s+3>>0]=0;x=0;Na(7,p|0,q|0,s|0);e=x;x=0;do if(e&1){D=eb()|0;I=M;J=D}else{D=i[p>>0]|0;c=(D&1)==0;o=k[p+8>>2]|0;x=0;E=wa(55,m|0,(c?p+1|0:o)|0,(c?(D&255)>>>1:k[p+4>>2]|0)|0)|0;D=x;x=0;if(D&1){D=eb()|0;B=M;if(c){I=B;J=D;break}LO(o);I=B;J=D;break};k[l>>2]=k[E>>2];k[l+4>>2]=k[E+4>>2];k[l+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!c)LO(o);if(i[s>>0]&1)LO(k[s+8>>2]|0);if(i[q>>0]&1)LO(k[q+8>>2]|0);if(i[m>>0]&1)LO(k[m+8>>2]|0);if(i[n>>0]&1)LO(k[n+8>>2]|0);o=k[b>>2]|0;if(o){c=zB(o)|0;x=0;Na(8,j|0,o|0,c|0);c=x;x=0;if(c&1){c=eb()|0;K=M;L=c;C=88}else C=34}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;C=34}do if((C|0)==34){x=0;Na(9,t|0,1,j|0);c=x;x=0;if(c&1){c=eb()|0;o=M;tE(j);K=o;L=c;C=88;break}tE(j);c=k[b+8>>2]|0;if(c){o=zB(c)|0;x=0;Na(8,h|0,c|0,o|0);o=x;x=0;if(o&1){o=eb()|0;N=M;O=o;C=90}else C=39}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;C=39}do if((C|0)==39){x=0;Na(9,u|0,1,h|0);o=x;x=0;if(o&1){o=eb()|0;c=M;tE(h);N=c;O=o;C=90;break}tE(h);k[g+4>>2]=0;k[g+8>>2]=-1;k[g>>2]=257;x=0;Na(10,f|0,b+4|0,g|0);o=x;x=0;do if(o&1){c=eb()|0;P=M;Q=c;C=92}else{x=0;Na(9,v|0,0,f|0);c=x;x=0;if(c&1){c=eb()|0;E=M;tE(f);P=E;Q=c;C=92;break}tE(f);x=0;c=wa(56,386328,34548,12)|0;E=x;x=0;do if(E&1)C=93;else{x=0;Na(11,w|0,0,t|0);D=x;x=0;if(D&1){C=93;break}D=i[w>>0]|0;B=(D&1)==0;x=0;F=wa(56,c|0,(B?w+1|0:k[w+8>>2]|0)|0,(B?(D&255)>>>1:k[w+4>>2]|0)|0)|0;D=x;x=0;do if(D&1)C=94;else{x=0;B=wa(56,F|0,34561,1)|0;R=x;x=0;if(R&1){C=94;break}x=0;Na(11,y|0,0,v|0);R=x;x=0;if(R&1){C=94;break}R=i[y>>0]|0;S=(R&1)==0;x=0;T=wa(56,B|0,(S?y+1|0:k[y+8>>2]|0)|0,(S?(R&255)>>>1:k[y+4>>2]|0)|0)|0;R=x;x=0;do if(R&1)C=95;else{x=0;S=wa(56,T|0,34563,1)|0;B=x;x=0;if(B&1){C=95;break}x=0;B=wa(56,S|0,55241,2)|0;S=x;x=0;if(S&1){C=95;break}x=0;Na(11,z|0,0,l|0);S=x;x=0;if(S&1){C=95;break}S=i[z>>0]|0;U=(S&1)==0;x=0;V=wa(56,B|0,(U?z+1|0:k[z+8>>2]|0)|0,(U?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1)C=96;else{x=0;U=wa(56,V|0,34565,2)|0;B=x;x=0;if(B&1){C=96;break}x=0;Na(11,A|0,0,u|0);B=x;x=0;if(B&1){C=96;break}B=i[A>>0]|0;W=(B&1)==0;x=0;X=wa(56,U|0,(W?A+1|0:k[A+8>>2]|0)|0,(W?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;a:do if(B&1)C=97;else{x=0;W=wa(56,X|0,34568,1)|0;U=x;x=0;if(U&1){C=97;break}x=0;U=ua(185,W+(k[(k[W>>2]|0)+-12>>2]|0)|0)|0;Y=x;x=0;if(Y&1){C=97;break}k[a>>2]=U;x=0;U=Fa(31,a|0,387200)|0;Y=x;x=0;do if(!(Y&1)){x=0;Z=Fa(k[(k[U>>2]|0)+28>>2]|0,U|0,10)|0;_=x;x=0;if(_&1)break;sO(a);x=0;Fa(32,W|0,Z|0)|0;Z=x;x=0;if(Z&1){C=97;break a}x=0;ua(186,W|0)|0;Z=x;x=0;if(Z&1){C=97;break a}tE(A);tE(z);tE(y);tE(w);if(i[v>>0]&1)LO(k[v+8>>2]|0);if(i[u>>0]&1)LO(k[u+8>>2]|0);if(i[t>>0]&1)LO(k[t+8>>2]|0);if(i[l>>0]&1)LO(k[l+8>>2]|0);r=d;return}while(0);W=eb()|0;U=M;sO(a);$=U;aa=W}while(0);if((C|0)==97){X=eb()|0;$=M;aa=X}tE(A);ba=$;ca=aa}while(0);if((C|0)==96){V=eb()|0;ba=M;ca=V}tE(z);da=ba;ea=ca}while(0);if((C|0)==95){T=eb()|0;da=M;ea=T}tE(y);fa=da;ga=ea}while(0);if((C|0)==94){F=eb()|0;fa=M;ga=F}tE(w);ha=fa;ia=ga}while(0);if((C|0)==93){c=eb()|0;ha=M;ia=c}if(!(i[v>>0]&1)){ja=ha;ka=ia;break}LO(k[v+8>>2]|0);ja=ha;ka=ia}while(0);if((C|0)==92){ja=P;ka=Q}if(!(i[u>>0]&1)){la=ja;ma=ka;break}LO(k[u+8>>2]|0);la=ja;ma=ka}while(0);if((C|0)==90){la=N;ma=O}if(!(i[t>>0]&1)){na=la;oa=ma}else{LO(k[t+8>>2]|0);na=la;oa=ma}}while(0);if((C|0)==88){na=K;oa=L}if(!(i[l>>0]&1)){pa=na;qa=oa;ub(qa|0)}LO(k[l+8>>2]|0);pa=na;qa=oa;ub(qa|0)}while(0);if(i[s>>0]&1)LO(k[s+8>>2]|0);if(!(i[q>>0]&1)){G=I;H=J}else{LO(k[q+8>>2]|0);G=I;H=J}}if(!(i[m>>0]&1)){sa=G;ta=H}else{LO(k[m+8>>2]|0);sa=G;ta=H}}else{H=eb()|0;sa=M;ta=H}if(!(i[n>>0]&1)){pa=sa;qa=ta;ub(qa|0)}LO(k[n+8>>2]|0);pa=sa;qa=ta;ub(qa|0)}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(!c)return a|0;if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;NP(h+g|0,b|0,c|0)|0;d=g+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[h+d>>0]=0;return a|0}d=g+c|0;if((-18-e|0)>>>0<(d-e|0)>>>0){mE(a);j=i[a>>0]|0}else j=f;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if(e>>>0<2147483623){j=e<<1;f=d>>>0<j>>>0?j:d;m=f>>>0<11?11:f+16&-16}else m=-17;f=xP(m)|0;if(g|0)NP(f|0,l|0,g|0)|0;if(c|0)NP(f+g|0,b|0,c|0)|0;if((e|0)!=10)LO(l);k[a+8>>2]=f;k[a>>2]=m|1;k[a+4>>2]=d;i[f+d>>0]=0;return a|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=23;break}g=c+-1|0;if(!(_B(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)!=-1){if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1|0;s=b+1+c|0;t=(d&255)>>>1}else{f=k[b+8>>2]|0;p=k[b+4>>2]|0;q=f+p|0;r=k[b+8>>2]|0;s=f+c|0;t=p}p=s+1|0;s=p;c=s-r|0;r=q-s|0;if(t>>>0<c>>>0)nE(b);if((q|0)!=(p|0)){p=i[b>>0]|0;if(!(p&1))u=b+1|0;else u=k[b+8>>2]|0;q=t-c|0;s=q>>>0<r>>>0?q:r;if((q|0)==(s|0))v=p;else{p=u+c|0;PP(p|0,p+s|0,q-s|0)|0;v=i[b>>0]|0}q=t-s|0;if(!(v&1))i[b>>0]=q<<1;else k[b+4>>2]=q;i[u+q>>0]=0}}else o=23}a:do if((o|0)==23){if(e)w=(d&255)>>>1;else w=k[b+4>>2]|0;if(w|0){if(e){x=(d&255)>>>1;y=b+1|0}else{x=k[b+4>>2]|0;y=k[b+8>>2]|0}if(!((x|0)==0|(n|0)==0)){q=y+x|0;u=m+n|0;v=y;b:while(1){s=i[v>>0]|0;t=m;do{if(s<<24>>24==(i[t>>0]|0)){z=v;break b}t=t+1|0}while((t|0)!=(u|0));v=v+1|0;if((v|0)==(q|0))break a}if((z|0)!=(q|0)&(z|0)==(y|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function Uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d+12|0;f=d;g=d+8|0;x=0;sa(62,f|0,a|0);h=x;x=0;a:do if(h&1){j=Ab(0)|0;l=j;m=a;n=a}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];o=k[j+4>>2]|0;p=b+c|0;q=j+76|0;s=k[q>>2]|0;do if((s|0)==-1){x=0;t=ua(185,j|0)|0;u=x;x=0;if(u&1)v=13;else{k[e>>2]=t;x=0;t=Fa(31,e|0,387200)|0;u=x;x=0;if(!(u&1)?(x=0,u=Fa(k[(k[t>>2]|0)+28>>2]|0,t|0,32)|0,t=x,x=0,!(t&1)):0){sO(e);t=u<<24>>24;k[q>>2]=t;w=t;v=9;break}t=Ab(0)|0;sO(e);y=t}}else{w=s;v=9}while(0);if((v|0)==9){x=0;k[e>>2]=k[g>>2];s=ta(39,e|0,b|0,((o&176|0)==32?p:b)|0,p|0,j|0,w&255|0)|0;q=x;x=0;if(!(q&1)){if(s|0)break;s=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;sa(63,s|0,k[s+16>>2]|5|0);s=x;x=0;if(!(s&1))break;else v=13}else v=13}if((v|0)==13){s=Ab(0)|0;y=s}kG(f);l=y;m=a;n=a;break a}while(0);kG(f);r=d;return a|0}while(0);$b(l|0)|0;x=0;ra(248,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){tb();r=d;return a|0}a=eb()|0;x=0;Oa(3);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)}else ub(a|0);return 0}function Vc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;if(!j){l=0;r=g;return l|0}m=d;d=b;n=m-d|0;o=e+12|0;e=k[o>>2]|0;p=(e|0)>(n|0)?e-n|0:0;n=c;e=n-d|0;if((e|0)>0?(lc[k[(k[j>>2]|0)+48>>2]&255](j,b,e)|0)!=(e|0):0){k[a>>2]=0;l=0;r=g;return l|0}do if((p|0)>0){qE(h,p,f);x=0;e=wa(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0,p|0)|0;b=x;x=0;if(b&1){b=eb()|0;tE(h);ub(b|0)}if((e|0)==(p|0)){tE(h);break}k[a>>2]=0;tE(h);l=0;r=g;return l|0}while(0);h=m-n|0;if((h|0)>0?(lc[k[(k[j>>2]|0)+48>>2]&255](j,c,h)|0)!=(h|0):0){k[a>>2]=0;l=0;r=g;return l|0}k[o>>2]=0;l=j;r=g;return l|0}function Wc(a){a=a|0;$b(a|0)|0;ZO()}function Xc(a){a=a|0;var b=0,c=0;k[a>>2]=6812;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);return}function Yc(a){a=a|0;var b=0,c=0;k[a>>2]=6812;b=k[a+12>>2]|0;if(!b){LO(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);LO(a);return}function Zc(a){a=a|0;return 1}function _c(a){a=a|0;return (i[a+8>>0]|0)!=0|0}function $c(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;if(i[b>>0]|0){c=a+12|0;d=k[c>>2]|0;return d|0}e=a+12|0;f=a+4|0;g=k[f>>2]|0;h=a+16|0;j=k[h>>2]|0;l=k[e>>2]|0;m=j-l|0;n=l;l=j;if(g>>>0<=m>>>0)if(g>>>0<m>>>0?(j=n+g|0,(l|0)!=(j|0)):0){k[h>>2]=j;o=n;p=g}else{o=n;p=g}else{ad(e,g-m|0);o=k[e>>2]|0;p=k[f>>2]|0}Ac[k[(k[a>>2]|0)+36>>2]&63](a,o,0,p)|0;i[b>>0]=1;c=a+12|0;d=k[c>>2]|0;return d|0}function ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yN(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=xP(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;NP(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;LO(n);return}function bd(a){a=a|0;return k[a+4>>2]|0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(i[a+8>>0]|0)){e=Ac[k[(k[a>>2]|0)+36>>2]&63](a,b,c,d)|0;return e|0}else{f=k[a+12>>2]|0;g=(k[a+16>>2]|0)-f-c|0;a=g>>>0>d>>>0?d:g;PP(b|0,f+c|0,a|0)|0;e=a;return e|0}return 0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b|0)>>>0<=(jc[k[(k[a>>2]|0)+20>>2]&255](a)|0)>>>0|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((jc[k[(k[a>>2]|0)+20>>2]&255](a)|0)>>>0<=b>>>0){d=0;return d|0}e=(jc[k[(k[a>>2]|0)+20>>2]&255](a)|0)-b|0;d=e>>>0<c>>>0?e:c;return d|0}function fd(a){a=a|0;var b=0,c=0;k[a>>2]=6860;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);return}function gd(a){a=a|0;var b=0,c=0;k[a>>2]=6860;b=k[a+4>>2]|0;if(!b){LO(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);LO(a);return}function hd(a){a=a|0;return 1}function id(a){a=a|0;return 1}function jd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+4|0;d=k[c>>2]|0;return d|0}if(!(jc[k[(k[a>>2]|0)+36>>2]&255](a)|0)){e=a+16|0;f=a+4|0;do{kd(a,65536);g=lc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(jc[k[(k[a>>2]|0)+36>>2]&255](a)|0))}i[b>>0]=1;c=a+4|0;d=k[c>>2]|0;return d|0}function kd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+4|0;d=a+8|0;e=k[d>>2]|0;f=k[c>>2]|0;g=e-f|0;h=(k[a+16>>2]|0)+b|0;if(g>>>0>=h>>>0)return;switch(g|0){case 0:{b=h+65535&-65536;if(!b)return;ad(c,b);return}case 1:{i=2;break}default:{b=g>>>1;a=~g;i=(b>>>0>a>>>0?a:b)+g|0}}if(i>>>0<h>>>0){i=h+65535&-65536;if(i>>>0>g>>>0){ad(c,i-g|0);return}if(i>>>0>=g>>>0)return;h=f+i|0;if((e|0)==(h|0))return;k[d>>2]=h;return}if((g|0)==1)j=2;else{h=g>>>1;i=~g;j=(h>>>0>i>>>0?i:h)+g|0}if(j>>>0>g>>>0){ad(c,j-g|0);return}if(j>>>0>=g>>>0)return;g=f+j|0;if((e|0)==(g|0))return;k[d>>2]=g;return}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+16|0;d=k[c>>2]|0;return d|0}if(!(jc[k[(k[a>>2]|0)+36>>2]&255](a)|0)){e=a+16|0;f=a+4|0;do{kd(a,65536);g=lc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(jc[k[(k[a>>2]|0)+36>>2]&255](a)|0))}i[b>>0]=1;c=a+16|0;d=k[c>>2]|0;return d|0}function md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=d+c|0;f=a+20|0;g=a+16|0;if(((i[f>>0]|0)==0?(h=k[g>>2]|0,e>>>0>h>>>0):0)?(j=e+4095&-4096,kd(a,j-h|0),h=k[g>>2]|0,e=lc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+h|0,j-h|0)|0,k[g>>2]=(k[g>>2]|0)+e,jc[k[(k[a>>2]|0)+36>>2]&255](a)|0):0)i[f>>0]=1;f=k[g>>2]|0;if(f>>>0<=c>>>0){l=0;return l|0}g=f-c|0;f=g>>>0>d>>>0?d:g;PP(b|0,(k[a+4>>2]|0)+c|0,f|0)|0;l=f;return l|0}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+b|0;b=a+20|0;c=a+16|0;if(((i[b>>0]|0)==0?(e=k[c>>2]|0,d>>>0>e>>>0):0)?(f=d+4095&-4096,kd(a,f-e|0),e=k[c>>2]|0,g=lc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+e|0,f-e|0)|0,k[c>>2]=(k[c>>2]|0)+g,jc[k[(k[a>>2]|0)+36>>2]&255](a)|0):0)i[b>>0]=1;return d>>>0<=(k[c>>2]|0)>>>0|0}function od(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=c+b|0;e=a+20|0;f=a+16|0;if(((i[e>>0]|0)==0?(g=k[f>>2]|0,d>>>0>g>>>0):0)?(h=d+4095&-4096,kd(a,h-g|0),g=k[f>>2]|0,d=lc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+g|0,h-g|0)|0,k[f>>2]=(k[f>>2]|0)+d,jc[k[(k[a>>2]|0)+36>>2]&255](a)|0):0)i[e>>0]=1;e=k[f>>2]|0;if(e>>>0<=b>>>0){j=0;return j|0}f=e-b|0;j=f>>>0>c>>>0?c:f;return j|0}function pd(a){a=a|0;var b=0,c=0;k[a>>2]=6812;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);return}function qd(a){a=a|0;var b=0,c=0;k[a>>2]=6812;b=k[a+12>>2]|0;if(!b){LO(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);LO(a);return}function rd(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,j=0,l=0,m=0,n=0,o=0;e=a+28|0;if(!(k[e>>2]|0)){f=0;return f|0}g=a+24|0;if((d|0)==0|(Ac[k[a+32>>2]&63](k[g>>2]|0,c,0,0)|0)<0){f=0;return f|0}else{h=d;i=b;j=0;l=0}while(1){b=lc[k[e>>2]&255](k[g>>2]|0,i,h)|0;if(!b){m=j;n=4;break}d=KP(b|0,0,j|0,l|0)|0;if((h|0)==(b|0)){o=d;n=6;break}else{h=h-b|0;i=i+b|0;j=d;l=M}}if((n|0)==4){f=m;return f|0}else if((n|0)==6){f=o;return f|0}return 0}function sd(a){a=a|0;var b=0,c=0;k[a>>2]=6860;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);return}function td(a){a=a|0;var b=0,c=0;k[a>>2]=6860;b=k[a+4>>2]|0;if(!b){LO(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b);LO(a);return}function ud(a){a=a|0;return (i[a+40>>0]|0)!=0|0}function vd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+40|0;if(i[d>>0]|0){e=0;return e|0}f=a+28|0;g=k[f>>2]|0;if(!g){i[d>>0]=1;e=0;return e|0}if(!c){e=0;return e|0}h=a+24|0;a=lc[g&255](k[h>>2]|0,b,c)|0;do if(!a)j=0;else{g=c;l=b;m=a;n=0;o=0;while(1){p=KP(m|0,0,n|0,o|0)|0;o=M;if((g|0)==(m|0)){q=p;break}g=g-m|0;l=l+m|0;m=lc[k[f>>2]&255](k[h>>2]|0,l,g)|0;if(!m){r=p;s=6;break}else n=p}if((s|0)==6){j=r;break}e=q;return e|0}while(0);i[d>>0]=1;e=j;return e|0}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=qG(a,b,c)|0;c=(k[d+(k[(k[d>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;d=k[a+4>>2]|0;M=c?((d|0)<0)<<31>>31:0;return (c?d:0)|0}function xd(a,b,c){a=a|0;b=b|0;c=c|0;DG(a,b,c)|0;return (k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0|0}function yd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a>>2]|0;if(!b){c=0;return c|0}d=k[a+8>>2]|0;if(!d){c=0;return c|0}e=k[a+12>>2]|0;if(!e){c=0;return c|0}a=jc[e&255](b)|0;f=M;if((f|0)<0){c=0;return c|0}if((Ac[d&63](b,0,0,0)|0)<0){Ac[d&63](b,a,f,0)|0;c=0;return c|0}if((Ac[d&63](b,0,0,2)|0)<0){Ac[d&63](b,a,f,0)|0;c=0;return c|0}else{g=jc[e&255](b)|0;e=M;Ac[d&63](b,a,f,0)|0;c=(e|0)>-1|(e|0)==-1&g>>>0>4294967295;return c|0}return 0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[b>>2]|0;d=k[b+8>>2]|0;e=k[b+12>>2]|0;do if(!((c|0)==0|(d|0)==0|(e|0)==0)?(f=jc[e&255](c)|0,g=M,(g|0)>=0):0){if((Ac[d&63](c,0,0,0)|0)<0){Ac[d&63](c,f,g,0)|0;h=0;break}if((Ac[d&63](c,0,0,2)|0)<0){Ac[d&63](c,f,g,0)|0;h=0;break}j=jc[e&255](c)|0;l=M;Ac[d&63](c,f,g,0)|0;if((l|0)>=0){g=(l|0)>0|(l|0)==0&j>>>0>4294967295;f=g?-1:j;j=g?0:l;l=(j|0)>0|(j|0)==0&f>>>0>0;j=l?f:0;h=j}else h=0}else h=0;while(0);k[a+4>>2]=h;i[a+8>>0]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=6912;h=a+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];return}function Ad(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;i[c+16>>0]=0;k[a>>2]=6960;c=a+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];i[a+40>>0]=0;return}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)mE(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;if((g|0)==(d|0))return;do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=ua(184,c|0)|0;h=x;x=0;if(h&1){h=Ab(0)|0;$b(h|0)|0;tb();return}else j=b}else j=xP(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;NP(l|0,n|0,p+1|0)|0;if(o)LO(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;return}else{i[a>>0]=f<<1;return}}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{mE(e);y=4}if((y|0)==4){p=t+16&-16;q=xP(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;sa(64,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;RE(f);tE(e);r=d;return}break}case 1:{x=0;sa(66,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;RE(g);tE(e);r=d;return}break}case 2:{x=0;sa(67,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;RE(h);tE(e);r=d;return}break}case 3:{x=0;Na(12,j|0,e|0,7052);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;RE(j);tE(e);r=d;return}break}case 4:{x=0;Na(12,l|0,e|0,8076);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;RE(l);tE(e);r=d;return}break}case 5:{x=0;Na(12,m|0,e|0,9100);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);l=x;x=0;if(l&1){l=Ab(0)|0;Wc(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;RE(m);tE(e);r=d;return}break}case 6:{x=0;Na(12,n|0,e|0,10124);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;RE(n);tE(e);r=d;return}break}case 7:{x=0;Na(12,o|0,e|0,11148);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;RE(o);tE(e);r=d;return}break}default:{tE(e);r=d;return}}d=eb()|0;RE(a);tE(e);ub(d|0)}function Dd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+48|0;d=c;e=xP(20)|0;x=0;sa(68,e|0,0);f=x;x=0;if(f&1){f=eb()|0;g=M;LO(e);h=g;j=f;ub(j|0)}k[e+12>>2]=1114111;k[e+16>>2]=0;k[e>>2]=7012;f=d+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[f>>2]=e;e=d+28|0;k[e>>2]=0;k[e+4>>2]=0;k[d+36>>2]=0;e=i[b>>0]|0;g=(e&1)==0;l=g?b+1|0:k[b+8>>2]|0;x=0;Sa(121,a|0,d|0,l|0,l+(g?(e&255)>>>1:k[b+4>>2]|0)|0);b=x;x=0;if(b&1){b=eb()|0;e=M;g=k[f>>2]|0;if(g|0)gc[k[(k[g>>2]|0)+4>>2]&511](g);RE(d+12|0);tE(d);h=e;j=b;ub(j|0)}else{j=k[f>>2]|0;if(!j){m=d+12|0;RE(m);tE(d);r=c;return}gc[k[(k[j>>2]|0)+4>>2]&511](j);m=d+12|0;RE(m);tE(d);r=c;return}}function Ed(a){a=a|0;fM(a);LO(a);return}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;e=r;r=r+16|0;f=e;g=e+12|0;h=e+8|0;j=b+36|0;k[j>>2]=0;l=b+24|0;a:do if(k[l>>2]|0){PE(a,d-c<<1,0);if((c|0)==(d|0)){r=e;return}if(!(i[a>>0]&1))m=1;else m=(k[a>>2]&-2)+-1|0;x=0;Na(13,a|0,m|0,0);n=x;x=0;do if(n&1)o=7;else{p=b+28|0;q=k[p+4>>2]|0;s=f;k[s>>2]=k[p>>2];k[s+4>>2]=q;q=i[a>>0]|0;if(!(q&1)){t=a+4|0;u=a+4|0;v=(q&255)>>>1}else{q=a+4|0;t=q;u=k[a+8>>2]|0;v=k[q>>2]|0}q=a+8|0;s=c;p=u;w=u+(v<<2)|0;b:while(1){y=k[l>>2]|0;x=0;z=Pa(k[(k[y>>2]|0)+16>>2]|0,y|0,f|0,s|0,d|0,g|0,p|0,w|0,h|0)|0;y=x;x=0;if(y&1){o=6;break}y=k[g>>2]|0;k[j>>2]=y-s+(k[j>>2]|0);if((y|0)==(s|0)){A=2;o=31;break}switch(z|0){case 3:{B=s;C=p;o=16;break b;break}case 0:{o=20;break b;break}case 1:break;default:{A=z;o=31;break b}}if(!(i[a>>0]&1))D=t;else D=k[q>>2]|0;z=(k[h>>2]|0)-D|0;x=0;Na(13,a|0,z>>1|0,0);y=x;x=0;if(y&1){o=6;break}y=i[a>>0]|0;if(!(y&1)){E=t;F=(y&255)>>>1}else{E=k[q>>2]|0;F=k[t>>2]|0}s=k[g>>2]|0;if(s>>>0>=d>>>0){o=30;break}else{p=E+(z>>2<<2)|0;w=E+(F<<2)|0}}if((o|0)==6){w=eb()|0;G=w;H=M;break}else if((o|0)==16){if(!(i[a>>0]&1))I=t;else I=k[q>>2]|0;x=0;Na(13,a|0,C-I>>2|0,0);w=x;x=0;if(w&1){o=7;break}x=0;wa(57,a|0,B|0,d|0)|0;w=x;x=0;if(w&1){o=7;break}else{A=0;o=31}}else if((o|0)==20){if(!(i[a>>0]&1))J=t;else J=k[q>>2]|0;x=0;Na(13,a|0,(k[h>>2]|0)-J>>2|0,0);w=x;x=0;if(w&1){o=7;break}else{A=0;o=31}}if((o|0)==31?(A|0)==0:0){r=e;return}RE(a);break a}while(0);if((o|0)==7){n=eb()|0;G=n;H=M}RE(a);K=H;L=G;ub(L|0)}while(0);G=b+12|0;H=i[G>>0]|0;if(!(H&1))N=(H&255)>>>1;else N=k[b+16>>2]|0;if(N|0){NE(a,G);r=e;return}e=rb(8)|0;x=0;sa(69,e|0,34832);G=x;x=0;if(!(G&1)){k[e>>2]=30332;Mb(e|0,6720,47)}G=eb()|0;a=M;db(e|0);K=a;L=G;ub(L|0)}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=1;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d>>2;if(!e)return a|0;if((g-f|0)>>>0<e>>>0){YE(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+4|0;else l=k[a+8>>2]|0;j=l+(f<<2)|0;if((b|0)==(c|0))m=j;else{h=f+((c+-4-d|0)>>>2)+1|0;d=b;b=j;while(1){k[b>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}m=l+(h<<2)|0}k[m>>2]=0;m=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=m<<1;return a|0}else{k[a+4>>2]=m;return a|0}return 0}function Hd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;sa(65,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=eb()|0;e=c;f=M;RE(a);ub(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){l=i[((j&1)==0?h:k[g>>2]|0)+c>>0]|0;if(l<<24>>24>-1){x=0;sa(70,a|0,l&255|0);l=x;x=0;if(l&1)break}else{x=0;sa(70,a|0,65533);l=x;x=0;if(l&1)break}c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){m=11;break}}if((m|0)==11)return;m=eb()|0;e=m;f=M;RE(a);ub(e|0)}function Id(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;sa(65,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=eb()|0;e=c;f=M;RE(a);ub(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){x=0;sa(70,a|0,l[((j&1)==0?h:k[g>>2]|0)+c>>0]|0|0);m=x;x=0;if(m&1)break;c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){n=9;break}}if((n|0)==9)return;n=eb()|0;e=n;f=M;RE(a);ub(e|0)}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;sa(65,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=eb()|0;f=d;g=M;RE(a);ub(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=b+1|0;m=d;d=0;while(1){x=0;sa(70,a|0,k[c+((l[((m&1)==0?j:k[h>>2]|0)+d>>0]|0)<<2)>>2]|0);n=x;x=0;if(n&1)break;d=d+1|0;m=i[b>>0]|0;if(d>>>0>=((m&1)==0?(m&255)>>>1:k[e>>2]|0)>>>0){o=9;break}}if((o|0)==9)return;o=eb()|0;f=o;g=M;RE(a);ub(f|0)}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;sa(71,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);q=59;break a}}break}case 1:{x=0;sa(73,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);q=59;break a}}break}case 2:{x=0;sa(74,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;tE(h);q=59;break a}}break}case 3:{x=0;Na(14,j|0,c|0,7052);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;tE(j);q=59;break a}}break}case 4:{x=0;Na(14,l|0,c|0,8076);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;tE(l);q=59;break a}}break}case 5:{x=0;Na(14,m|0,c|0,9100);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;tE(m);q=59;break a}}break}case 6:{x=0;Na(14,n|0,c|0,10124);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;tE(n);q=59;break a}}break}case 7:{x=0;Na(14,o|0,c|0,11148);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;tE(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;ra(247,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;tE(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=ua(184,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;tE(e);r=d;return}while(0);d=eb()|0;tE(e);ub(d|0)}function Ld(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+48|0;d=c;e=xP(20)|0;x=0;sa(68,e|0,0);f=x;x=0;if(f&1){f=eb()|0;g=M;LO(e);h=g;j=f;ub(j|0)}k[e+12>>2]=1114111;k[e+16>>2]=0;k[e>>2]=7012;f=d+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[f>>2]=e;e=d+28|0;k[e>>2]=0;k[e+4>>2]=0;k[d+36>>2]=0;e=i[b>>0]|0;g=(e&1)==0;l=b+4|0;m=g?l:k[b+8>>2]|0;x=0;Sa(122,a|0,d|0,m|0,m+((g?(e&255)>>>1:k[l>>2]|0)<<2)|0);l=x;x=0;if(l&1){l=eb()|0;e=M;g=k[f>>2]|0;if(g|0)gc[k[(k[g>>2]|0)+4>>2]&511](g);RE(d+12|0);tE(d);h=e;j=l;ub(j|0)}else{j=k[f>>2]|0;if(!j){n=d+12|0;RE(n);tE(d);r=c;return}gc[k[(k[j>>2]|0)+4>>2]&511](j);n=d+12|0;RE(n);tE(d);r=c;return}}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;e=r;r=r+32|0;f=e;g=e+16|0;h=e+12|0;j=e+8|0;l=b+36|0;k[l>>2]=0;m=b+24|0;do if(k[m>>2]|0){n=d;qE(a,n-c>>1,0);a:do if((c|0)!=(d|0)){if(!(i[a>>0]&1))o=10;else o=(k[a>>2]&-2)+-1|0;x=0;Na(15,a|0,o|0,0);p=x;x=0;if(p&1)q=9;else{p=b+28|0;s=k[p+4>>2]|0;t=f;k[t>>2]=k[p>>2];k[t+4>>2]=s;s=i[a>>0]|0;if(!(s&1)){u=a+4|0;v=a+1|0;w=(s&255)>>>1}else{s=a+4|0;u=s;v=k[a+8>>2]|0;w=k[s>>2]|0}s=a+1|0;t=a+8|0;p=c;y=v;z=v+w|0;b:while(1){A=k[m>>2]|0;x=0;B=Pa(k[(k[A>>2]|0)+12>>2]|0,A|0,f|0,p|0,d|0,g|0,y|0,z|0,h|0)|0;A=x;x=0;if(A&1){q=8;break}A=k[g>>2]|0;C=p;k[l>>2]=(A-C>>2)+(k[l>>2]|0);if((A|0)==(p|0)){q=47;break}switch(B|0){case 3:{D=p;E=C;F=y;q=18;break b;break}case 0:{q=35;break b;break}case 1:break;default:{q=47;break b}}if(!(i[a>>0]&1))G=s;else G=k[t>>2]|0;C=(k[h>>2]|0)-G|0;x=0;Na(15,a|0,C<<1|0,0);B=x;x=0;if(B&1){q=8;break}B=i[a>>0]|0;if(!(B&1)){H=s;I=(B&255)>>>1}else{H=k[t>>2]|0;I=k[u>>2]|0}p=k[g>>2]|0;if(p>>>0>=d>>>0){q=45;break}else{y=H+C|0;z=H+I|0}}do if((q|0)==8){z=eb()|0;J=z;K=M;break a}else if((q|0)==18){if(!(i[a>>0]&1))L=s;else L=k[t>>2]|0;x=0;Na(15,a|0,F-L|0,0);z=x;x=0;if(z&1){q=9;break a}z=i[a>>0]|0;if(!(z&1)){N=z;O=(z&255)>>>1;P=10}else{z=k[a>>2]|0;N=z&255;O=k[u>>2]|0;P=(z&-2)+-1|0}z=n-E|0;if((D|0)!=(d|0)){if((P-O|0)>>>0<z>>>0){x=0;Ca(8,a|0,P|0,O+z-P|0,O|0,O|0,0,0);y=x;x=0;if(y&1){q=9;break a}Q=i[a>>0]|0}else Q=N;if(!(Q&1))R=s;else R=k[t>>2]|0;y=d+(O-E)|0;p=D;C=R+O|0;while(1){i[C>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else C=C+1|0}i[R+y>>0]=0;C=O+z|0;if(!(i[a>>0]&1)){i[a>>0]=C<<1;break}else{k[u>>2]=C;break}}}else if((q|0)==35){if(!(i[a>>0]&1))S=s;else S=k[t>>2]|0;x=0;Na(15,a|0,(k[h>>2]|0)-S|0,0);C=x;x=0;if(C&1){q=9;break a}}else if((q|0)==45){T=f;q=73;break a}else if((q|0)==47){T=f;q=73;break a}while(0);U=a;V=f;q=48}}else{t=b+28|0;s=k[t+4>>2]|0;C=f;k[C>>2]=k[t>>2];k[C+4>>2]=s;U=a;V=f;q=48}while(0);do if((q|0)==48){n=i[U>>0]|0;if(!(n&1)){W=10;X=(n&255)>>>1}else{W=(k[a>>2]&-2)+-1|0;X=k[a+4>>2]|0}x=0;Na(15,a|0,W|0,0);n=x;x=0;if(n&1)q=9;else{n=i[U>>0]|0;if(!(n&1)){Y=a+1|0;Z=a+4|0;_=(n&255)>>>1}else{n=a+4|0;Y=k[a+8>>2]|0;Z=n;_=k[n>>2]|0}n=Y+X|0;s=a+1|0;C=a+8|0;t=n;p=n+_|0;c:while(1){n=k[m>>2]|0;x=0;B=Ga(k[(k[n>>2]|0)+20>>2]|0,n|0,f|0,t|0,p|0,j|0)|0;n=x;x=0;if(n&1){q=7;break}switch(B|0){case 3:{$=t;q=58;break c;break}case 0:{q=61;break c;break}case 1:break;default:{q=72;break c}}if(!(i[U>>0]&1))aa=s;else aa=k[C>>2]|0;B=(k[j>>2]|0)-aa|0;x=0;Na(15,a|0,B<<1|0,0);n=x;x=0;if(n&1){q=7;break}n=i[U>>0]|0;if(!(n&1)){ba=s;ca=(n&255)>>>1}else{ba=k[C>>2]|0;ca=k[Z>>2]|0}t=ba+B|0;p=ba+ca|0}if((q|0)==7){p=eb()|0;J=p;K=M;break}else if((q|0)==58){if(!(i[U>>0]&1))da=s;else da=k[C>>2]|0;x=0;Na(15,a|0,$-da|0,0);p=x;x=0;if(p&1){q=9;break}}else if((q|0)==61){if(!(i[U>>0]&1))ea=s;else ea=k[C>>2]|0;x=0;Na(15,a|0,(k[j>>2]|0)-ea|0,0);p=x;x=0;if(p&1){q=9;break}}else if((q|0)==72){T=V;q=73;break}r=e;return}}while(0);if((q|0)==9){p=eb()|0;J=p;K=M}else if((q|0)==73){tE(a);break}tE(a);fa=J;ga=K;ub(fa|0)}while(0);K=i[b>>0]|0;if(!(K&1))ha=(K&255)>>>1;else ha=k[b+4>>2]|0;if(ha|0){oE(a,b);r=e;return}e=rb(8)|0;x=0;sa(69,e|0,34866);b=x;x=0;if(!(b&1)){k[e>>2]=30332;Mb(e|0,6720,47)}b=eb()|0;a=M;db(e|0);fa=b;ga=a;ub(fa|0)}function Nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;sa(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=eb()|0;e=c;f=M;tE(a);ub(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<128){x=0;sa(75,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;sa(75,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=eb()|0;e=l;f=M;tE(a);ub(e|0)}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;sa(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=eb()|0;e=c;f=M;tE(a);ub(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<256){x=0;sa(75,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;sa(75,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=eb()|0;e=l;f=M;tE(a);ub(e|0)}function Pd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;sa(72,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=eb()|0;f=d;g=M;tE(a);ub(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=d;d=0;a:while(1){l=k[((j&1)==0?e:k[h>>2]|0)+(d<<2)>>2]|0;m=32;while(1){if((l|0)==(k[c+(m<<2)>>2]|0)){n=m;o=9;break}m=m+1|0;if(m>>>0>=256){p=0;o=11;break}}do if((o|0)==9){o=0;x=0;sa(75,a|0,n&255|0);m=x;x=0;if(m&1)break a}else if((o|0)==11){while(1){o=0;if((l|0)==(k[c+(p<<2)>>2]|0)){q=p;o=12;break}p=p+1|0;if(p>>>0>=32){o=14;break}else o=11}if((o|0)==12){o=0;x=0;sa(75,a|0,q&255|0);m=x;x=0;if(m&1)break a;else break}else if((o|0)==14){o=0;x=0;sa(75,a|0,63);m=x;x=0;if(m&1)break a;else break}}while(0);d=d+1|0;j=i[b>>0]|0;if(d>>>0>=((j&1)==0?(j&255)>>>1:k[e>>2]|0)>>>0){o=16;break}}if((o|0)==16)return;o=eb()|0;f=o;g=M;tE(a);ub(f|0)}function Qd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rd(a,b,c,d);return}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){Sd(f,c,d);x=0;Na(16,a|0,b|0,f|0);b=x;x=0;if(b&1){b=eb()|0;RE(f);ub(b|0)}RE(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{mE(a);l=5}if((l|0)==5){f=g+16&-16;b=xP(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function Sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){Cd(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{mE(e);q=5}if((q|0)==5){h=m+16&-16;j=xP(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Na(12,f|0,e|0,9100);n=x;x=0;if(n&1){s=eb()|0;t=M;RE(a);tE(e);ub(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;RE(f);break a}break}case 6:{x=0;Na(12,g|0,e|0,10124);n=x;x=0;if(n&1){s=eb()|0;t=M;RE(a);tE(e);ub(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;RE(g);break a}break}default:{}}while(0);tE(e);r=d;return}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){Kd(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Na(14,f|0,c|0,9100);h=x;x=0;if(h&1){j=eb()|0;l=M;tE(e);ub(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);break a}break}case 6:{x=0;Na(14,g|0,c|0,10124);h=x;x=0;if(h&1){j=eb()|0;l=M;tE(e);ub(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;ra(247,a|0);c=x;x=0;if(c&1){j=eb()|0;l=M;tE(e);ub(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=ua(184,c|0)|0;q=x;x=0;if(q&1){j=eb()|0;l=M;tE(e);ub(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;tE(e);r=d;return}function Ud(a,b,c){a=a|0;b=b|0;c=c|0;Vd(a,0,b,c);return}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){Sd(f,c,d);x=0;Na(17,a|0,b|0,f|0);b=x;x=0;if(b&1){b=eb()|0;RE(f);ub(b|0)}RE(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{mE(a);l=5}if((l|0)==5){f=g+16&-16;b=xP(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){Xd(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Na(14,f|0,c|0,9100);h=x;x=0;if(h&1){j=eb()|0;l=M;tE(e);ub(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);break a}break}case 6:{x=0;Na(14,g|0,c|0,10124);h=x;x=0;if(h&1){j=eb()|0;l=M;tE(e);ub(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;ra(247,a|0);c=x;x=0;if(c&1){j=eb()|0;l=M;tE(e);ub(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=ua(184,c|0)|0;q=x;x=0;if(q&1){j=eb()|0;l=M;tE(e);ub(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;tE(e);r=d;return}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;sa(71,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);q=59;break a}}break}case 1:{x=0;sa(73,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);q=59;break a}}break}case 2:{x=0;sa(74,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;tE(h);q=59;break a}}break}case 3:{x=0;Na(14,j|0,c|0,7052);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;tE(j);q=59;break a}}break}case 4:{x=0;Na(14,l|0,c|0,8076);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;tE(l);q=59;break a}}break}case 5:{x=0;Na(14,m|0,c|0,9100);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;tE(m);q=59;break a}}break}case 6:{x=0;Na(14,n|0,c|0,10124);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;tE(n);q=59;break a}}break}case 7:{x=0;Na(14,o|0,c|0,11148);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;sa(72,e|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;tE(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;ra(247,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;tE(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=ua(184,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;tE(e);r=d;return}while(0);d=eb()|0;tE(e);ub(d|0)}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;Zd(a,b,0,c);return}function Zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){_d(f,c,d);x=0;Na(16,a|0,b|0,f|0);b=x;x=0;if(b&1){b=eb()|0;RE(f);ub(b|0)}RE(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{mE(a);l=5}if((l|0)==5){f=g+16&-16;b=xP(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function _d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){$d(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{mE(e);q=5}if((q|0)==5){h=m+16&-16;j=xP(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Na(12,f|0,e|0,9100);n=x;x=0;if(n&1){s=eb()|0;t=M;RE(a);tE(e);ub(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;RE(f);break a}break}case 6:{x=0;Na(12,g|0,e|0,10124);n=x;x=0;if(n&1){s=eb()|0;t=M;RE(a);tE(e);ub(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;RE(g);break a}break}default:{}}while(0);tE(e);r=d;return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{mE(e);y=4}if((y|0)==4){p=t+16&-16;q=xP(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;sa(64,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;RE(f);tE(e);r=d;return}break}case 1:{x=0;sa(66,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;RE(g);tE(e);r=d;return}break}case 2:{x=0;sa(67,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;RE(h);tE(e);r=d;return}break}case 3:{x=0;Na(12,j|0,e|0,7052);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);h=x;x=0;if(h&1){h=Ab(0)|0;Wc(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;RE(j);tE(e);r=d;return}break}case 4:{x=0;Na(12,l|0,e|0,8076);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);j=x;x=0;if(j&1){j=Ab(0)|0;Wc(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;RE(l);tE(e);r=d;return}break}case 5:{x=0;Na(12,m|0,e|0,9100);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);l=x;x=0;if(l&1){l=Ab(0)|0;Wc(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;RE(m);tE(e);r=d;return}break}case 6:{x=0;Na(12,n|0,e|0,10124);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;RE(n);tE(e);r=d;return}break}case 7:{x=0;Na(12,o|0,e|0,11148);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;sa(65,a|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;RE(o);tE(e);r=d;return}break}default:{tE(e);r=d;return}}d=eb()|0;RE(a);tE(e);ub(d|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=((c&255)>>>1)+(b+1)|0;f=b+1|0}else{c=k[b+8>>2]|0;d=c;e=c+(k[b+4>>2]|0)|0;f=c}if((d|0)!=(e|0)){c=d;d=f;while(1){f=i[c>>0]|0;i[d>>0]=(f+-65&255)<26?(f&255)+32&255:f;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!c){d=0;return d|0}else{e=a;f=b;g=c}while(1){g=g+-1|0;c=i[e>>0]|0;b=(c+-65&255)<26?(c&255)+32&255:c;c=i[f>>0]|0;a=(c+-65&255)<26?(c&255)+32&255:c;if(b<<24>>24!=a<<24>>24){h=b;j=a;k=3;break}if(!(b<<24>>24)){d=0;k=6;break}if(!g){d=0;k=6;break}else{e=e+1|0;f=f+1|0}}if((k|0)==3){d=(h&255)<(j&255)?-1:1;return d|0}else if((k|0)==6)return d|0;return 0}function ce(a,b){a=a|0;b=b|0;de(a,b);return}function de(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12184;k[j>>2]=12204;x=0;sa(76,h+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(j);ub(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[j>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,m|0,d|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(d);tE(q);dF(m);s=v;t=u;break}tE(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sO(f);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(d,C);tO(C,v)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(34,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);r=c;return}while(0);y=eb()|0;z=M;sO(e);D=z;E=y;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);ub(E|0)}while(0);o=s;p=t;_E(j);ub(p|0)}function ee(a){a=a|0;var b=0,c=0;k[a>>2]=12224;b=a+56|0;k[b>>2]=12244;c=a+4|0;k[c>>2]=12260;tE(a+36|0);dF(c);_E(b);return}function fe(a){a=a|0;k[a>>2]=12260;tE(a+32|0);dF(a);return}function ge(a){a=a|0;k[a>>2]=12260;tE(a+32|0);dF(a);LO(a);return}function he(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+44|0;h=k[g>>2]|0;j=b+24|0;l=k[j>>2]|0;m=l;if(h>>>0<l>>>0){k[g>>2]=l;n=m}else n=h;h=f&24;if(!h){g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;return}if((e|0)==1&(h|0)==24){h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}a:do switch(e|0){case 0:{o=0;p=0;break}case 1:{if(!(f&8)){h=m-(k[b+20>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}break}case 2:{h=b+32|0;if(!(i[h>>0]&1))q=h+1|0;else q=k[b+40>>2]|0;h=n-q|0;o=h;p=((h|0)<0)<<31>>31;break}default:{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}while(0);q=KP(o|0,p|0,c|0,d|0)|0;d=M;if((d|0)>=0){c=b+32|0;if(!(i[c>>0]&1))r=c+1|0;else r=k[b+40>>2]|0;c=n-r|0;r=((c|0)<0)<<31>>31;if(!((r|0)<(d|0)|(r|0)==(d|0)&c>>>0<q>>>0)){c=f&8;if(!((q|0)==0&(d|0)==0)){if(c|0?(k[b+12>>2]|0)==0:0){r=a;k[r>>2]=0;k[r+4>>2]=0;r=a+8|0;k[r>>2]=-1;k[r+4>>2]=-1;return}if((f&16|0)!=0&(l|0)==0){l=a;k[l>>2]=0;k[l+4>>2]=0;l=a+8|0;k[l>>2]=-1;k[l+4>>2]=-1;return}}if(c|0){k[b+12>>2]=(k[b+8>>2]|0)+q;k[b+16>>2]=n}if(f&16|0)k[j>>2]=(k[b+20>>2]|0)+q;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=q;k[b+4>>2]=d;return}}d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;xc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[e>>2]|0,k[e+4>>2]|0,0,d);return}function je(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0<d>>>0){k[b>>2]=d;e=d}else e=c;if(!(k[a+48>>2]&8)){f=-1;return f|0}c=a+16|0;d=k[c>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;g=e}else g=d;d=k[a+12>>2]|0;if(d>>>0>=g>>>0){f=-1;return f|0}f=l[d>>0]|0;return f|0}function ke(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;f=e}else f=d;d=f;f=a+12|0;e=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((b|0)==-1){k[f>>2]=e+-1;k[a+16>>2]=d;g=0;return g|0}if(!(k[a+48>>2]&16)){c=b&255;h=e+-1|0;if(c<<24>>24==(i[h>>0]|0)){j=c;l=h}else{g=-1;return g|0}}else{j=b&255;l=e+-1|0}k[f>>2]=l;k[a+16>>2]=d;i[l>>0]=j;g=b;return g|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;if((b|0)==-1){e=0;r=c;return e|0}f=a+12|0;g=a+8|0;h=(k[f>>2]|0)-(k[g>>2]|0)|0;j=a+24|0;l=k[j>>2]|0;m=a+28|0;n=k[m>>2]|0;do if((l|0)==(n|0)){o=a+48|0;if(!(k[o>>2]&16)){e=-1;r=c;return e|0}p=a+20|0;q=k[p>>2]|0;s=l-q|0;t=a+44|0;u=(k[t>>2]|0)-q|0;q=a+32|0;x=0;sa(75,q|0,0);v=x;x=0;if(!(v&1)){if(!(i[q>>0]&1))w=10;else w=(k[q>>2]&-2)+-1|0;x=0;Na(15,q|0,w|0,0);v=x;x=0;if(!(v&1)){v=i[q>>0]|0;if(!(v&1)){y=q+1|0;z=(v&255)>>>1}else{y=k[a+40>>2]|0;z=k[a+36>>2]|0}v=y+z|0;k[p>>2]=y;k[m>>2]=v;p=y+s|0;k[j>>2]=p;s=y+u|0;k[t>>2]=s;A=t;B=o;C=t;D=p;E=s;F=v;break}}v=Ab(0)|0;$b(v|0)|0;tb();e=-1;r=c;return e|0}else{v=a+44|0;A=v;B=a+48|0;C=v;D=l;E=k[v>>2]|0;F=n}while(0);n=D+1|0;k[d>>2]=n;l=k[(n>>>0<E>>>0?C:d)>>2]|0;k[A>>2]=l;if(k[B>>2]&8|0){B=a+32|0;if(!(i[B>>0]&1))G=B+1|0;else G=k[a+40>>2]|0;k[g>>2]=G;k[f>>2]=G+h;k[a+16>>2]=l}if((D|0)==(F|0)){e=uc[k[(k[a>>2]|0)+52>>2]&127](a,b&255)|0;r=c;return e|0}else{k[j>>2]=n;i[D>>0]=b;e=b&255;r=c;return e|0}return 0}function me(a){a=a|0;var b=0,c=0;k[a>>2]=12224;b=a+56|0;k[b>>2]=12244;c=a+4|0;k[c>>2]=12260;tE(a+36|0);dF(c);_E(b);LO(a);return}function ne(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12224;a=b+56|0;k[a>>2]=12244;c=b+4|0;k[c>>2]=12260;tE(b+36|0);dF(c);_E(a);return}function oe(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12224;a=b+56|0;k[a>>2]=12244;c=b+4|0;k[c>>2]=12260;tE(b+36|0);dF(c);_E(a);LO(b);return}function pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+32|0;uE(c,b)|0;b=a+44|0;k[b>>2]=0;d=a+48|0;e=k[d>>2]|0;if(e&8|0){f=i[c>>0]|0;if(!(f&1)){g=((f&255)>>>1)+(c+1)|0;k[b>>2]=g;h=g;j=c+1|0;l=c+1|0}else{g=k[a+40>>2]|0;f=g+(k[a+36>>2]|0)|0;k[b>>2]=f;h=f;j=g;l=g}k[a+8>>2]=j;k[a+12>>2]=l;k[a+16>>2]=h}if(!(e&16))return;e=i[c>>0]|0;if(!(e&1)){h=(e&255)>>>1;k[b>>2]=c+1+h;m=10;n=h}else{h=k[a+36>>2]|0;k[b>>2]=(k[a+40>>2]|0)+h;m=(k[c>>2]&-2)+-1|0;n=h}zE(c,m,0);m=i[c>>0]|0;if(!(m&1)){o=c+1|0;p=(m&255)>>>1;q=c+1|0}else{c=k[a+40>>2]|0;o=c;p=k[a+36>>2]|0;q=c}c=a+24|0;k[c>>2]=q;k[a+20>>2]=q;k[a+28>>2]=o+p;if(!(k[d>>2]&3))return;k[c>>2]=q+n;return}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[b+48>>2]|0;if(c&16|0){d=b+44|0;e=k[d>>2]|0;f=k[b+24>>2]|0;if(e>>>0<f>>>0){k[d>>2]=f;g=f}else g=e;e=k[b+20>>2]|0;f=g-e|0;if(f>>>0<=4294967279)if(f>>>0<11){i[a>>0]=f<<1;h=a+1|0}else j=8;else{mE(a);j=8}if((j|0)==8){d=f+16&-16;l=xP(d)|0;k[a+8>>2]=l;k[a>>2]=d|1;k[a+4>>2]=f;h=l}if((e|0)==(g|0))m=h;else{l=e;e=h;while(1){i[e>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(g|0))break;else e=e+1|0}m=h+f|0}i[m>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;m=k[b+16>>2]|0;b=m-c|0;if(b>>>0<=4294967279)if(b>>>0<11){i[a>>0]=b<<1;n=a+1|0}else j=18;else{mE(a);j=18}if((j|0)==18){j=b+16&-16;f=xP(j)|0;k[a+8>>2]=f;k[a>>2]=j|1;k[a+4>>2]=b;n=f}if((c|0)==(m|0))o=n;else{f=c;c=n;while(1){i[c>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else c=c+1|0}o=n+b|0}i[o>>0]=0;return}function re(a,b){a=a|0;b=b|0;se(a,b);return}function se(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12184;k[j>>2]=12204;x=0;sa(76,h+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(j);ub(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[j>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,m|0,d|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(d);tE(q);dF(m);s=v;t=u;break}tE(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sO(f);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(d,C);tO(C,v)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(35,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);r=c;return}while(0);y=eb()|0;z=M;sO(e);D=z;E=y;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[h>>2]=12224;k[j>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(j);ub(E|0)}while(0);o=s;p=t;_E(j);ub(p|0)}function te(a,b){a=a|0;b=b|0;ue(a,b);return}function ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12184;k[l>>2]=12204;x=0;sa(76,h+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(l);ub(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[l>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,m|0,d|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(d);tE(q);dF(m);s=v;t=u;break}tE(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sO(f);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(d,C);tO(C,v)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(36,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);r=c;return}while(0);y=eb()|0;z=M;sO(e);D=z;E=y;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);o=s;p=t;_E(l);ub(p|0)}function ve(a,b){a=a|0;b=b|0;we(a,b);return}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12184;k[l>>2]=12204;x=0;sa(76,h+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(l);ub(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[l>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,m|0,d|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(d);tE(q);dF(m);s=v;t=u;break}tE(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sO(f);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(d,C);tO(C,v)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(37,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);r=c;return}while(0);y=eb()|0;z=M;sO(e);D=z;E=y;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[h>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);o=s;p=t;_E(l);ub(p|0)}function xe(a,b){a=a|0;b=b|0;ye(a,b);return}function ye(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12184;k[j>>2]=12204;x=0;sa(76,h+56|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[j>>2]=12244;x=0;ra(249,l|0);m=x;x=0;do if(m&1){p=eb()|0;q=M;s=p}else{k[l>>2]=12260;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,l|0,d|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(d);tE(p);dF(l);q=u;s=t;break}tE(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ma(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=ua(185,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Fa(33,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sO(f);A=k[w+24>>2]|0;if(A|0){x=0;sa(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rO(d,B);tO(B,u)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(34,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;sa(78,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);r=c;return}while(0);w=eb()|0;y=M;sO(e);C=y;D=w;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);u=eb()|0;C=M;D=u;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);n=q;o=s;_E(j);ub(o|0)}function ze(a,b){a=a|0;b=b|0;Ae(a,b);return}function Ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12184;k[j>>2]=12204;x=0;sa(76,h+56|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[j>>2]=12244;x=0;ra(249,l|0);m=x;x=0;do if(m&1){p=eb()|0;q=M;s=p}else{k[l>>2]=12260;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,l|0,d|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(d);tE(p);dF(l);q=u;s=t;break}tE(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ma(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=ua(185,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Fa(33,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sO(f);A=k[w+24>>2]|0;if(A|0){x=0;sa(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rO(d,B);tO(B,u)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Fa(35,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;sa(78,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);r=c;return}while(0);w=eb()|0;y=M;sO(e);C=y;D=w;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);u=eb()|0;C=M;D=u;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);n=q;o=s;_E(j);ub(o|0)}function Be(a,b){a=a|0;b=b|0;Ce(a,b);return}function Ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12184;k[j>>2]=12204;x=0;sa(76,h+56|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12224;k[j>>2]=12244;x=0;ra(249,l|0);m=x;x=0;do if(m&1){q=eb()|0;s=M;t=q}else{k[l>>2]=12260;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;sa(77,l|0,d|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(d);tE(q);dF(l);s=v;t=u;break}tE(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sO(f);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(d,C);tO(C,v)|0;k[g>>2]=k[d>>2];sO(g)}k[i>>2]=k[e>>2];sO(i);x=0;Ba(1,h|0,+(+p[b>>3]))|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,l|0);C=x;x=0;if(C&1)break a;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(q);dF(l);_E(j);r=c;return}while(0);y=eb()|0;z=M;sO(e);D=z;E=y;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(q);dF(l);_E(j);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[h>>2]=12224;k[j>>2]=12244;k[l>>2]=12260;tE(q);dF(l);_E(j);ub(E|0)}while(0);n=s;o=t;_E(j);ub(o|0)}function De(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;b=(e|0)!=-1;f=(c&24576|0)==0&((d|0)!=0&b)?c&-12289|8192:c;if(!(f&1)){if(f&2|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|8}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|2}do if(!(f&4096)){if(f&8192|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|4;break}if(f&16384|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|256}}while(0);if(!(f&16)){if(f&32|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|16384}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-16385}do if(!(f&256)){if(f&1024|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;break}if(f&512|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=32}}while(0);if(!b)return;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+8>>2]=e;return}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a,b,c);return}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12184;k[m>>2]=12204;x=0;sa(76,i+56|0,n|0);o=x;x=0;if(o&1){o=eb()|0;p=M;q=o;_E(m);ub(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12224;k[m>>2]=12244;x=0;ra(249,n|0);o=x;x=0;do if(o&1){s=eb()|0;t=M;u=s}else{k[n>>2]=12260;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(77,n|0,e|0);v=x;x=0;if(v&1){v=eb()|0;w=M;tE(e);tE(s);dF(n);t=w;u=v;break}tE(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ma(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=ua(185,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Fa(33,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sO(g);C=k[z+24>>2]|0;if(C|0){x=0;sa(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rO(e,D);tO(D,w)|0;k[h>>2]=k[e>>2];sO(h)}k[j>>2]=k[f>>2];sO(j);x=0;sa(79,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Fa(34,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;sa(78,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);r=d;return}while(0);z=eb()|0;A=M;sO(f);E=A;F=z;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);ub(F|0)}while(0);w=eb()|0;E=M;F=w;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);ub(F|0)}while(0);p=t;q=u;_E(m);ub(q|0)}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;He(a,b,c);return}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12184;k[m>>2]=12204;x=0;sa(76,i+56|0,n|0);o=x;x=0;if(o&1){o=eb()|0;p=M;q=o;_E(m);ub(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12224;k[m>>2]=12244;x=0;ra(249,n|0);o=x;x=0;do if(o&1){s=eb()|0;t=M;u=s}else{k[n>>2]=12260;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(77,n|0,e|0);v=x;x=0;if(v&1){v=eb()|0;w=M;tE(e);tE(s);dF(n);t=w;u=v;break}tE(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ma(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=ua(185,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Fa(33,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sO(g);C=k[z+24>>2]|0;if(C|0){x=0;sa(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rO(e,D);tO(D,w)|0;k[h>>2]=k[e>>2];sO(h)}k[j>>2]=k[f>>2];sO(j);x=0;sa(79,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Fa(35,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;sa(78,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);r=d;return}while(0);z=eb()|0;A=M;sO(f);E=A;F=z;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);ub(F|0)}while(0);w=eb()|0;E=M;F=w;k[i>>2]=12224;k[m>>2]=12244;k[n>>2]=12260;tE(s);dF(n);_E(m);ub(F|0)}while(0);p=t;q=u;_E(m);ub(q|0)}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;Je(a,b,c);return}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12184;k[l>>2]=12204;x=0;sa(76,i+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(l);ub(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12224;k[l>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(77,m|0,e|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(e);tE(q);dF(m);s=v;t=u;break}tE(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sO(g);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(e,C);tO(C,v)|0;k[h>>2]=k[e>>2];sO(h)}k[j>>2]=k[f>>2];sO(j);x=0;sa(79,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Fa(34,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);r=d;return}while(0);y=eb()|0;z=M;sO(f);D=z;E=y;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);o=s;p=t;_E(l);ub(p|0)}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;Le(a,b,c);return}function Le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12184;k[l>>2]=12204;x=0;sa(76,i+56|0,m|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;_E(l);ub(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12224;k[l>>2]=12244;x=0;ra(249,m|0);n=x;x=0;do if(n&1){q=eb()|0;s=M;t=q}else{k[m>>2]=12260;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;sa(77,m|0,e|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(e);tE(q);dF(m);s=v;t=u;break}tE(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sO(g);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(e,C);tO(C,v)|0;k[h>>2]=k[e>>2];sO(h)}k[j>>2]=k[f>>2];sO(j);x=0;sa(79,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Fa(35,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;sa(78,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);r=d;return}while(0);y=eb()|0;z=M;sO(f);D=z;E=y;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);v=eb()|0;D=M;E=v;k[i>>2]=12224;k[l>>2]=12244;k[m>>2]=12260;tE(q);dF(m);_E(l);ub(E|0)}while(0);o=s;p=t;_E(l);ub(p|0)}function Me(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Ne(a,b,c,d,e,f,g,h,i,j);return}function Ne(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,N=0,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;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;sa(72,a|0,n|0);m=x;x=0;if(m&1){m=eb()|0;o=m;p=M;tE(a);ub(o|0)}if(!n)return;m=b+8|0;q=b+1|0;r=c+8|0;s=c+1|0;t=c+4|0;u=d+8|0;v=d+1|0;w=d+4|0;y=e+8|0;z=e+1|0;A=e+4|0;B=f+8|0;C=f+1|0;D=f+4|0;E=g+8|0;F=g+1|0;G=g+4|0;H=h+8|0;I=h+1|0;J=h+4|0;K=j+8|0;L=j+1|0;N=j+4|0;O=l+8|0;P=l+1|0;Q=l+4|0;R=0;a:while(1){S=(i[b>>0]&1)==0?q:k[m>>2]|0;T=i[S+R>>0]|0;U=R+1|0;b:do if((U|0)!=(n|0)&T<<24>>24==37){V=i[S+U>>0]|0;if((V+-49&255)>=9){if(V<<24>>24==37){W=37;X=U;Y=20;break}x=0;wa(59,a|0,1,37)|0;Z=x;x=0;if(Z&1)break a;else{W=V;X=U;Y=20;break}}switch(V<<24>>24|0){case 49:{V=i[c>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?s:k[r>>2]|0)|0,(Z?(V&255)>>>1:k[t>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 50:{V=i[d>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?v:k[u>>2]|0)|0,(Z?(V&255)>>>1:k[w>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 51:{V=i[e>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?z:k[y>>2]|0)|0,(Z?(V&255)>>>1:k[A>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 52:{V=i[f>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?C:k[B>>2]|0)|0,(Z?(V&255)>>>1:k[D>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 53:{V=i[g>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?F:k[E>>2]|0)|0,(Z?(V&255)>>>1:k[G>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 54:{V=i[h>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?I:k[H>>2]|0)|0,(Z?(V&255)>>>1:k[J>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 55:{V=i[j>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?L:k[K>>2]|0)|0,(Z?(V&255)>>>1:k[N>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 56:{V=i[l>>0]|0;Z=(V&1)==0;x=0;wa(58,a|0,(Z?P:k[O>>2]|0)|0,(Z?(V&255)>>>1:k[Q>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}default:{_=U;break b}}}else{W=T;X=R;Y=20}while(0);if((Y|0)==20){Y=0;x=0;wa(59,a|0,1,W|0)|0;T=x;x=0;if(T&1)break;else _=X}R=_+1|0;if((R|0)==(n|0)){Y=22;break}}if((Y|0)==22)return;Y=eb()|0;o=Y;p=M;tE(a);ub(o|0)}function Oe(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pe(a,b,c,d,e,f,g,h,i,j);return}function Pe(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,N=0,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;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;sa(80,a|0,n|0);m=x;x=0;do if(!(m&1)){if(!n)return;o=b+8|0;p=b+1|0;q=c+8|0;r=c+1|0;s=c+4|0;t=d+8|0;u=d+1|0;v=d+4|0;w=e+8|0;y=e+1|0;z=e+4|0;A=f+8|0;B=f+1|0;C=f+4|0;D=g+8|0;E=g+1|0;F=g+4|0;G=h+8|0;H=h+1|0;I=h+4|0;J=j+8|0;K=j+1|0;L=j+4|0;N=l+8|0;O=l+1|0;P=l+4|0;Q=0;a:while(1){R=(i[b>>0]&1)==0?p:k[o>>2]|0;S=i[R+Q>>0]|0;T=Q+1|0;b:do if((T|0)!=(n|0)&S<<24>>24==37){U=i[R+T>>0]|0;if((U+-49&255)>=9){if(U<<24>>24==37){V=37;W=T;X=22;break}x=0;wa(60,a|0,1,37)|0;Y=x;x=0;if(Y&1){X=4;break a}else{V=U;W=T;X=22;break}}switch(U<<24>>24|0){case 49:{U=i[c>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?r:k[q>>2]|0)|0,(Y?(U&255)>>>1:k[s>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 50:{U=i[d>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?u:k[t>>2]|0)|0,(Y?(U&255)>>>1:k[v>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 51:{U=i[e>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?y:k[w>>2]|0)|0,(Y?(U&255)>>>1:k[z>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 52:{U=i[f>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?B:k[A>>2]|0)|0,(Y?(U&255)>>>1:k[C>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 53:{U=i[g>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?E:k[D>>2]|0)|0,(Y?(U&255)>>>1:k[F>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 54:{U=i[h>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?H:k[G>>2]|0)|0,(Y?(U&255)>>>1:k[I>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 55:{U=i[j>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?K:k[J>>2]|0)|0,(Y?(U&255)>>>1:k[L>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 56:{U=i[l>>0]|0;Y=(U&1)==0;x=0;wa(55,a|0,(Y?O:k[N>>2]|0)|0,(Y?(U&255)>>>1:k[P>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}default:{Z=T;break b}}}else{V=S;W=Q;X=22}while(0);if((X|0)==22){X=0;x=0;wa(60,a|0,1,V|0)|0;S=x;x=0;if(S&1){X=4;break}else Z=W}Q=Z+1|0;if((Q|0)==(n|0)){X=24;break}}if((X|0)==4){Q=eb()|0;_=Q;$=M;break}else if((X|0)==24)return}else{Q=eb()|0;_=Q;$=M}while(0);if(!(i[a>>0]&1))ub(_|0);LO(k[a+8>>2]|0);ub(_|0)}function Qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if(!b)return a|0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){d=g+b|0;if((-17-e|0)>>>0<(d-e|0)>>>0){mE(a);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if(e>>>0<2147483623){h=e<<1;l=d>>>0<h>>>0?h:d;m=l>>>0<11?11:l+16&-16}else m=-17;l=xP(m)|0;if(g|0)NP(l|0,j|0,g|0)|0;if((e|0)!=10)LO(j);k[a+8>>2]=l;l=m|1;k[a>>2]=l;n=l&255}else n=f;if(!(n&1))o=a+1|0;else o=k[a+8>>2]|0;RP(o+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[o+c>>0]=0;return a|0}function Re(a){a=a|0;return (Se(a)|0)!=0|0}function Se(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12344;k[j>>2]=12364;k[g+4>>2]=0;x=0;sa(76,g+60|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12384;k[j>>2]=12404;x=0;ra(249,l|0);m=x;x=0;do if(m&1){p=eb()|0;q=M;s=p}else{k[l>>2]=12260;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;sa(77,l|0,a|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(p);dF(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ma(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=ua(185,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Fa(33,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sO(e);A=k[w+24>>2]|0;if(A|0){x=0;sa(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rO(c,B);tO(B,u)|0;k[f>>2]=k[c>>2];sO(f)}k[h>>2]=k[d>>2];sO(h);x=0;B=Fa(38,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);r=b;return A|0}while(0);w=eb()|0;y=M;sO(d);C=y;D=w;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);u=eb()|0;C=M;D=u;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);n=q;o=s;_E(j);ub(o|0);return 0}function Te(a){a=a|0;var b=0,c=0;k[a>>2]=12384;b=a+60|0;k[b>>2]=12404;c=a+8|0;k[c>>2]=12260;tE(a+40|0);dF(c);_E(b);return}function Ue(a){a=a|0;var b=0,c=0;k[a>>2]=12384;b=a+60|0;k[b>>2]=12404;c=a+8|0;k[c>>2]=12260;tE(a+40|0);dF(c);_E(b);LO(a);return}function Ve(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12384;a=b+60|0;k[a>>2]=12404;c=b+8|0;k[c>>2]=12260;tE(b+40|0);dF(c);_E(a);return}function We(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12384;a=b+60|0;k[a>>2]=12404;c=b+8|0;k[c>>2]=12260;tE(b+40|0);dF(c);_E(a);LO(b);return}function Xe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12344;k[j>>2]=12364;k[g+4>>2]=0;x=0;sa(76,g+60|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12384;k[j>>2]=12404;x=0;ra(249,l|0);m=x;x=0;do if(m&1){p=eb()|0;q=M;s=p}else{k[l>>2]=12260;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;sa(77,l|0,a|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(p);dF(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ma(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=ua(185,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Fa(33,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sO(e);A=k[w+24>>2]|0;if(A|0){x=0;sa(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rO(c,B);tO(B,u)|0;k[f>>2]=k[c>>2];sO(f)}k[h>>2]=k[d>>2];sO(h);x=0;B=Fa(39,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);r=b;return A|0}while(0);w=eb()|0;y=M;sO(d);C=y;D=w;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);u=eb()|0;C=M;D=u;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);n=q;o=s;_E(j);ub(o|0);return 0}function Ye(a){a=a|0;return Se(a)|0}function Ze(a){a=a|0;return Xe(a)|0}function _e(a){a=a|0;return +(+$e(a))}function $e(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0;b=r;r=r+176|0;c=b+164|0;d=b+160|0;e=b+156|0;f=b+152|0;g=b+12|0;h=b+8|0;i=b;j=g+60|0;l=g+8|0;k[g>>2]=12344;k[j>>2]=12364;k[g+4>>2]=0;x=0;sa(76,g+60|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12384;k[j>>2]=12404;x=0;ra(249,l|0);m=x;x=0;do if(m&1){q=eb()|0;s=M;t=q}else{k[l>>2]=12260;q=g+40|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+56>>2]=8;x=0;sa(77,l|0,a|0);u=x;x=0;if(u&1){u=eb()|0;v=M;tE(q);dF(l);s=v;t=u;break}u=k[(k[g>>2]|0)+-12>>2]|0;x=0;v=Ma(1)|0;w=x;x=0;a:do if(!(w&1)?(y=g+u|0,x=0,z=ua(185,y|0)|0,A=x,x=0,!(A&1)):0){k[d>>2]=z;x=0;z=Fa(33,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[e>>2]=z;sO(e);B=k[y+24>>2]|0;if(B|0){x=0;sa(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rO(c,C);tO(C,v)|0;k[f>>2]=k[c>>2];sO(f)}k[h>>2]=k[d>>2];sO(h);x=0;C=Fa(40,g|0,i|0)|0;B=x;x=0;if(B&1)break a;D=k[C+(k[(k[C>>2]|0)+-12>>2]|0)+16>>2]&5|0?0.0:+p[i>>3];k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(q);dF(l);_E(j);r=b;return +D}while(0);y=eb()|0;z=M;sO(d);E=z;F=y;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(q);dF(l);_E(j);ub(F|0)}while(0);v=eb()|0;E=M;F=v;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(q);dF(l);_E(j);ub(F|0)}while(0);n=s;o=t;_E(j);ub(o|0);return +(0.0)}function af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12344;k[j>>2]=12364;k[g+4>>2]=0;x=0;sa(76,g+60|0,l|0);m=x;x=0;if(m&1){m=eb()|0;n=M;o=m;_E(j);ub(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12384;k[j>>2]=12404;x=0;ra(249,l|0);m=x;x=0;do if(m&1){p=eb()|0;q=M;s=p}else{k[l>>2]=12260;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;sa(77,l|0,a|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(p);dF(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ma(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=ua(185,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Fa(33,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sO(e);A=k[w+24>>2]|0;if(A|0){x=0;sa(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rO(c,B);tO(B,u)|0;k[f>>2]=k[c>>2];sO(f)}k[h>>2]=k[d>>2];sO(h);B=g+(k[(k[g>>2]|0)+-12>>2]|0)+4|0;k[B>>2]=k[B>>2]&-75|8;x=0;B=Fa(39,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);r=b;return A|0}while(0);w=eb()|0;y=M;sO(d);C=y;D=w;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);u=eb()|0;C=M;D=u;k[g>>2]=12384;k[j>>2]=12404;k[l>>2]=12260;tE(p);dF(l);_E(j);ub(D|0)}while(0);n=q;o=s;_E(j);ub(o|0);return 0}function bf(a){a=a|0;return af(a)|0}function cf(a){a=a|0;return k[a>>2]|0}function df(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0.0,p=0.0;b=r;r=r+144|0;c=b+92|0;d=b+88|0;e=b+44|0;f=b;g=c;h=a;a=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));i=xb(c|0)|0;k[d>>2]=i;i=Yb(d|0)|0;if(!i){j=k[d>>2]|0;r=b;return j|0}g=e;h=i;a=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));i=Bb(d|0)|0;if(!i)l=k[d>>2]|0;else{g=f;h=i;a=g+44|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(a|0));h=xb(e|0)|0;m=+_a(h|0,xb(f|0)|0);n=+_a(2,1);o=m/n;if(!(o>=0.0))p=+ha(+(o+-.5));else p=+W(+(o+.5));l=~~p+(k[d>>2]|0)|0}j=l;r=b;return j|0}function ef(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,ua=0,va=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,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;c=r;r=r+384|0;d=c+368|0;e=c+356|0;f=c+344|0;g=c+332|0;h=c+320|0;j=c+308|0;l=c+296|0;m=c+284|0;n=c+272|0;o=c+260|0;p=c+248|0;q=c+236|0;s=c+224|0;t=c+212|0;u=c+200|0;v=c+196|0;w=c+184|0;y=c+172|0;z=c+160|0;A=c+156|0;B=c+144|0;C=c+132|0;D=c+120|0;E=c+108|0;F=c+96|0;G=c+84|0;H=c+72|0;I=c+60|0;J=c+48|0;K=c+36|0;L=c+24|0;N=c+12|0;O=c;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;i[t>>0]=2;P=t+1|0;i[P>>0]=90;i[t+2>>0]=0;Q=k[b+20>>2]|0;a:do if(!Q){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0}else{k[v>>2]=Q+1900;k[q+8>>2]=-1;k[q>>2]=1025;k[q+4>>2]=4;x=0;Na(10,p|0,v|0,q|0);R=x;x=0;b:do if(!(R&1)){x=0;Na(9,u|0,0,p|0);S=x;x=0;if(S&1){S=eb()|0;T=M;tE(p);U=T;V=S;W=12;break}tE(p);S=i[u>>0]|0;T=(S&1)==0;X=u+8|0;x=0;wa(55,s|0,(T?u+1|0:k[X>>2]|0)|0,(T?(S&255)>>>1:k[u+4>>2]|0)|0)|0;S=x;x=0;if(S&1){S=eb()|0;T=M;if(!(i[u>>0]&1)){Y=T;Z=S;break}LO(k[X>>2]|0);Y=T;Z=S;break}if(i[u>>0]&1)LO(k[X>>2]|0);X=k[b+16>>2]|0;if(X>>>0>11){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[y>>0]=2;i[y+1>>0]=45;i[y+2>>0]=0;k[A>>2]=X+1;k[o+8>>2]=-1;k[o>>2]=1025;k[o+4>>2]=2;x=0;Na(10,n|0,A|0,o|0);X=x;x=0;do if(!(X&1)){x=0;Na(9,z|0,0,n|0);S=x;x=0;if(S&1){S=eb()|0;T=M;tE(n);_=T;$=S;W=29;break}tE(n);S=i[z>>0]|0;T=(S&1)==0;aa=z+8|0;x=0;ba=wa(55,y|0,(T?z+1|0:k[aa>>2]|0)|0,(T?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1){T=eb()|0;ca=M;da=T}else{k[w>>2]=k[ba>>2];k[w+4>>2]=k[ba+4>>2];k[w+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;T=i[w>>0]|0;ea=(T&1)==0;fa=k[w+8>>2]|0;x=0;wa(55,s|0,(ea?w+1|0:fa)|0,(ea?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=eb()|0;ga=M;if(ea){ca=ga;da=T;break}LO(fa);ca=ga;da=T;break}if(!ea)LO(fa);if(i[z>>0]&1)LO(k[aa>>2]|0);if(i[y>>0]&1)LO(k[y+8>>2]|0);fa=b+12|0;if(((k[fa>>2]|0)+-1|0)>>>0>30){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[C>>0]=2;i[C+1>>0]=45;i[C+2>>0]=0;k[m+8>>2]=-1;k[m>>2]=1025;k[m+4>>2]=2;x=0;Na(10,l|0,fa|0,m|0);fa=x;x=0;do if(fa&1){ea=eb()|0;ha=M;ia=ea;W=53}else{x=0;Na(9,D|0,0,l|0);ea=x;x=0;if(ea&1){ea=eb()|0;T=M;tE(l);ha=T;ia=ea;W=53;break}tE(l);ea=i[D>>0]|0;T=(ea&1)==0;ga=D+8|0;x=0;ja=wa(55,C|0,(T?D+1|0:k[ga>>2]|0)|0,(T?(ea&255)>>>1:k[D+4>>2]|0)|0)|0;ea=x;x=0;do if(ea&1){T=eb()|0;ka=M;la=T}else{k[B>>2]=k[ja>>2];k[B+4>>2]=k[ja+4>>2];k[B+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;T=i[B>>0]|0;ma=(T&1)==0;na=k[B+8>>2]|0;x=0;wa(55,s|0,(ma?B+1|0:na)|0,(ma?(T&255)>>>1:k[B+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=eb()|0;oa=M;if(ma){ka=oa;la=T;break}LO(na);ka=oa;la=T;break}if(!ma)LO(na);if(i[D>>0]&1)LO(k[ga>>2]|0);if(i[C>>0]&1)LO(k[C+8>>2]|0);na=b+8|0;ma=k[na>>2]|0;do if(!ma){if(k[b+4>>2]|0)break;if(k[b>>2]|0)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}else{if(ma>>>0<=23)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);ma=b+4|0;if((k[ma>>2]|0)>>>0>59){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[E>>0]=2;T=E+1|0;i[T>>0]=84;i[E+2>>0]=0;x=0;wa(55,s|0,T|0,1)|0;T=x;x=0;if(T&1){T=eb()|0;Y=M;Z=T;break b}do if((k[b+32>>2]|0)>0){i[F>>0]=12;T=F+1|0;i[T>>0]=i[35104]|0;i[T+1>>0]=i[35105]|0;i[T+2>>0]=i[35106]|0;i[T+3>>0]=i[35107]|0;i[T+4>>0]=i[35108]|0;i[T+5>>0]=i[35109]|0;i[F+7>>0]=0;if(!(i[t>>0]&1)){i[P>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}x=0;sa(80,t|0,0);T=x;x=0;if(T&1){T=Ab(0)|0;Wc(T)}else{k[t>>2]=k[F>>2];k[t+4>>2]=k[F+4>>2];k[t+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;break}}while(0);k[j+8>>2]=-1;k[j>>2]=1025;k[j+4>>2]=2;x=0;Na(10,h|0,na|0,j|0);T=x;x=0;if(T&1){W=11;break b}x=0;Na(9,I|0,0,h|0);T=x;x=0;if(T&1){T=eb()|0;oa=M;tE(h);U=oa;V=T;W=12;break b}tE(h);i[J>>0]=2;T=J+1|0;i[T>>0]=58;i[J+2>>0]=0;x=0;oa=wa(55,I|0,T|0,1)|0;T=x;x=0;do if(T&1){pa=eb()|0;qa=M;ra=pa}else{k[H>>2]=k[oa>>2];k[H+4>>2]=k[oa+4>>2];k[H+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=2;x=0;Na(10,f|0,ma|0,g|0);pa=x;x=0;do if(pa&1){ta=eb()|0;ua=M;va=ta;W=95}else{x=0;Na(9,K|0,0,f|0);ta=x;x=0;if(ta&1){ta=eb()|0;xa=M;tE(f);ua=xa;va=ta;W=95;break}tE(f);ta=i[K>>0]|0;xa=(ta&1)==0;ya=K+8|0;x=0;za=wa(55,H|0,(xa?K+1|0:k[ya>>2]|0)|0,(xa?(ta&255)>>>1:k[K+4>>2]|0)|0)|0;ta=x;x=0;do if(ta&1){xa=eb()|0;Aa=M;Ba=xa}else{k[G>>2]=k[za>>2];k[G+4>>2]=k[za+4>>2];k[G+8>>2]=k[za+8>>2];k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=0;xa=i[G>>0]|0;Ca=(xa&1)==0;Da=k[G+8>>2]|0;x=0;wa(55,s|0,(Ca?G+1|0:Da)|0,(Ca?(xa&255)>>>1:k[G+4>>2]|0)|0)|0;xa=x;x=0;if(xa&1){xa=eb()|0;Ea=M;if(Ca){Aa=Ea;Ba=xa;break}LO(Da);Aa=Ea;Ba=xa;break}if(!Ca)LO(Da);if(i[K>>0]&1)LO(k[ya>>2]|0);if(i[H>>0]&1)LO(k[H+8>>2]|0);if(i[I>>0]&1)LO(k[I+8>>2]|0);if((k[b>>2]|0)>>>0>61){x=0;Na(18,a|0,s|0,t|0);Da=x;x=0;if(Da&1){W=11;break b}else break a}i[N>>0]=2;i[N+1>>0]=58;i[N+2>>0]=0;k[e+8>>2]=-1;k[e>>2]=1025;k[e+4>>2]=2;x=0;Na(10,d|0,b|0,e|0);Da=x;x=0;do if(Da&1){Ca=eb()|0;Fa=M;Ga=Ca;W=119}else{x=0;Na(9,O|0,0,d|0);Ca=x;x=0;if(Ca&1){Ca=eb()|0;xa=M;tE(d);Fa=xa;Ga=Ca;W=119;break}tE(d);Ca=i[O>>0]|0;xa=(Ca&1)==0;Ea=O+8|0;x=0;Ha=wa(55,N|0,(xa?O+1|0:k[Ea>>2]|0)|0,(xa?(Ca&255)>>>1:k[O+4>>2]|0)|0)|0;Ca=x;x=0;do if(Ca&1){xa=eb()|0;Ia=M;Ja=xa}else{k[L>>2]=k[Ha>>2];k[L+4>>2]=k[Ha+4>>2];k[L+8>>2]=k[Ha+8>>2];k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;xa=i[L>>0]|0;Ka=(xa&1)==0;La=k[L+8>>2]|0;x=0;wa(55,s|0,(Ka?L+1|0:La)|0,(Ka?(xa&255)>>>1:k[L+4>>2]|0)|0)|0;xa=x;x=0;if(xa&1){xa=eb()|0;Ma=M;if(Ka){Ia=Ma;Ja=xa;break}LO(La);Ia=Ma;Ja=xa;break}if(!Ka)LO(La);if(i[O>>0]&1)LO(k[Ea>>2]|0);if(i[N>>0]&1)LO(k[N+8>>2]|0);La=i[t>>0]|0;Ka=(La&1)==0;x=0;wa(55,s|0,(Ka?P:k[t+8>>2]|0)|0,(Ka?(La&255)>>>1:k[t+4>>2]|0)|0)|0;La=x;x=0;if(La&1){W=11;break b};k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);if(!(i[O>>0]&1)){Oa=Ia;Pa=Ja;break}LO(k[Ea>>2]|0);Oa=Ia;Pa=Ja}while(0);if((W|0)==119){Oa=Fa;Pa=Ga}if(!(i[N>>0]&1)){Y=Oa;Z=Pa;break b}LO(k[N+8>>2]|0);Y=Oa;Z=Pa;break b}while(0);if(!(i[K>>0]&1)){Qa=Aa;Ra=Ba;break}LO(k[ya>>2]|0);Qa=Aa;Ra=Ba}while(0);if((W|0)==95){Qa=ua;Ra=va}if(!(i[H>>0]&1)){qa=Qa;ra=Ra;break}LO(k[H+8>>2]|0);qa=Qa;ra=Ra}while(0);if(!(i[I>>0]&1)){Y=qa;Z=ra;break b}LO(k[I+8>>2]|0);Y=qa;Z=ra;break b}while(0);if(!(i[D>>0]&1)){Sa=ka;Ta=la;break}LO(k[ga>>2]|0);Sa=ka;Ta=la}while(0);if((W|0)==53){Sa=ha;Ta=ia}if(!(i[C>>0]&1)){Y=Sa;Z=Ta;break b}LO(k[C+8>>2]|0);Y=Sa;Z=Ta;break b}while(0);if(!(i[z>>0]&1)){Ua=ca;Va=da}else{LO(k[aa>>2]|0);Ua=ca;Va=da}}else{ba=eb()|0;_=M;$=ba;W=29}while(0);if((W|0)==29){Ua=_;Va=$}if(!(i[y>>0]&1)){Y=Ua;Z=Va}else{LO(k[y+8>>2]|0);Y=Ua;Z=Va}}else W=11;while(0);if((W|0)==11){R=eb()|0;U=M;V=R;W=12}if((W|0)==12){Y=U;Z=V}if(i[t>>0]&1)LO(k[t+8>>2]|0);if(!(i[s>>0]&1))ub(Z|0);LO(k[s+8>>2]|0);ub(Z|0)}while(0);if(i[t>>0]&1)LO(k[t+8>>2]|0);if(!(i[s>>0]&1)){r=c;return}LO(k[s+8>>2]|0);r=c;return}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=i[c>>0]|0;g=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;h=e?b+1|0:k[b+8>>2]|0;b=g+f|0;if(b>>>0>4294967279){x=0;ra(247,a|0);e=x;x=0;if(!(e&1))j=5}else if(b>>>0<11){i[a>>0]=f<<1;l=d;m=a+1|0;j=7}else j=5;if((j|0)==5?(d=b+16&-16,x=0,b=ua(184,d|0)|0,e=x,x=0,!(e&1)):0){k[a+8>>2]=b;k[a>>2]=d|1;k[a+4>>2]=f;l=i[c>>0]|0;m=b;j=7}if((j|0)==7?(NP(m|0,h|0,f|0)|0,i[m+f>>0]=0,x=0,wa(55,a|0,((l&1)==0?c+1|0:k[c+8>>2]|0)|0,g|0)|0,g=x,x=0,!(g&1)):0)return;g=eb()|0;if(!(i[a>>0]&1))ub(g|0);LO(k[a+8>>2]|0);ub(g|0)}function gf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;k[d>>2]=0;wd(a,d,1)|0;e=k[d>>2]|0;f=e>>>2&3;g=f&255;if(!f)h=e;else{if(g<<24>>24){i[d>>0]=0;wd(a,d,1)|0;f=i[d>>0]|0;if((g&255)>1){i[d>>0]=0;wd(a,d,1)|0;j=i[d>>0]|0;if(g<<24>>24==3){i[d>>0]=0;wd(a,d,1)|0;l=f;m=j;n=i[d>>0]|0}else{l=f;m=j;n=0}}else{l=f;m=0;n=0}}else{l=0;m=0;n=0}h=(m&255)<<16|e&255|(l&255)<<8|(n&255)<<24}n=h>>>4;zE(b,n>>>0>1e6?1e6:n,0);h=i[b>>0]|0;l=(h&1)==0;e=b+4|0;m=k[e>>2]|0;if(!((l?(h&255)>>>1:m)|0)){o=h;p=l;q=m}else{m=b+8|0;h=b+1|0;f=l;l=0;while(1){qG(a,(f?h:k[m>>2]|0)+l|0,1)|0;l=l+1|0;j=i[b>>0]|0;d=(j&1)==0;g=k[e>>2]|0;if(l>>>0>=(d?(j&255)>>>1:g)>>>0){o=j;p=d;q=g;break}else f=d}}f=p?(o&255)>>>1:q;if((n|0)==(f|0)){r=c;return}pG(a,n-f|0,-1)|0;r=c;return}function hf(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+32|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function jf(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+72|0;c=a+32|0;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function kf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k[a>>2]=0;b=a+32|0;c=a+40|0;d=k[c>>2]|0;e=k[b>>2]|0;f=e;if((d-e|0)>>>0<32){g=a+36|0;h=(k[g>>2]|0)-e|0;j=xP(32)|0;l=j+h|0;m=j+32|0;j=l+(0-h)|0;NP(j|0,f|0,h|0)|0;k[b>>2]=j;k[g>>2]=l;k[c>>2]=m;if(!e){n=g;o=m}else{LO(f);n=g;o=k[c>>2]|0}}else{n=a+36|0;o=d}d=k[n>>2]|0;if(d>>>0<o>>>0){i[d>>0]=0;k[n>>2]=(k[n>>2]|0)+1;return}a=k[b>>2]|0;g=d-a+1|0;if((g|0)<0){yN(b);p=k[b>>2]|0;q=k[c>>2]|0}else{p=a;q=o}o=p;a=q-p|0;if(a>>>0<1073741823){q=a<<1;a=q>>>0<g>>>0?g:q;q=k[n>>2]|0;g=q-p|0;if(!a){r=0;s=0;t=g;u=q}else{v=a;w=q;x=g;y=12}}else{g=k[n>>2]|0;v=2147483647;w=g;x=g-p|0;y=12}if((y|0)==12){r=v;s=xP(v)|0;t=x;u=w}w=s+t|0;i[w>>0]=0;t=u-p|0;u=w+(0-t)|0;NP(u|0,o|0,t|0)|0;k[b>>2]=u;k[n>>2]=w+1;k[c>>2]=s+r;if(!p)return;LO(o);return}function lf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;f=r;r=r+192|0;g=f+164|0;h=f+176|0;l=f+178|0;m=f+16|0;n=f+152|0;o=f;p=m+56|0;q=m+4|0;k[m>>2]=12184;k[p>>2]=12204;x=0;sa(76,m+56|0,q|0);s=x;x=0;if(s&1){s=eb()|0;t=M;u=s;_E(p);ub(u|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=12224;k[p>>2]=12244;x=0;ra(249,q|0);s=x;x=0;do if(s&1){v=eb()|0;w=M;y=v}else{k[q>>2]=12260;v=m+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;sa(77,q|0,g|0);z=x;x=0;if(z&1){z=eb()|0;A=M;tE(g);tE(v);dF(q);w=A;y=z;break}tE(g);z=j[a+16>>1]|0;a:do switch(z<<16>>16){case 0:{B=21;break}case -1:{A=i[b>>0]|0;C=b+4|0;D=(A&1)==0?(A&255)>>>1:k[C>>2]|0;A=D&65535;E=D&65535;if((A&65535)<128){i[l>>0]=E<<1;x=0;wa(61,m|0,l|0,1)|0;D=x;x=0;if(D&1)break a;F=b;G=C;B=19;break a}if(!(A<<16>>16>=0?(j[h>>1]=E<<1|1,x=0,wa(61,m|0,h|0,2)|0,E=x,x=0,E&1):0)){F=b;G=C;B=19}break}default:{C=i[b>>0]|0;E=b+4|0;if((((C&1)==0?(C&255)>>>1:k[E>>2]|0)|0)==(z&65535|0)){F=b;G=E;B=19}else{k[a>>2]=k[a>>2]|1073741841;k[m>>2]=12224;k[p>>2]=12244;k[q>>2]=12260;tE(v);dF(q);_E(p);r=f;return}}}while(0);if((B|0)==19){z=i[F>>0]|0;E=(z&1)==0;C=E?(z&255)>>>1:k[G>>2]|0;if(!((C|0)!=0?(x=0,wa(62,m|0,(E?b+1|0:k[b+8>>2]|0)|0,C|0)|0,C=x,x=0,C&1):0))B=21}b:do if((B|0)==21){C=a+24|0;E=k[C>>2]|0;if(!(E&1))H=E;else{x=0;Ga(27,m|0,k[c>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;H=k[C>>2]|0}if(!(H&2))I=H;else{x=0;Ga(27,m|0,k[d>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;I=k[C>>2]|0}do if(I&4|0){C=zB(e)|0;x=0;Na(8,n|0,e|0,C|0);C=x;x=0;if(C&1)break b;C=i[n>>0]|0;E=(C&1)==0?(C&255)>>>1:k[n+4>>2]|0;C=E&65535;if(C<<16>>16>=0){z=E&65535;if((C&65535)<128){i[l>>0]=z<<1;x=0;wa(61,m|0,l|0,1)|0;C=x;x=0;if(!(C&1)){J=z;B=35}}else{K=z;B=33}}else{K=32767;B=33}if((B|0)==33?(j[g>>1]=K<<1|1,x=0,wa(61,m|0,g|0,2)|0,z=x,x=0,!(z&1)):0){J=K;B=35}if((B|0)==35?(x=0,wa(62,m|0,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0,J|0)|0,z=x,x=0,!(z&1)):0){tE(n);break}z=eb()|0;C=M;tE(n);L=C;N=z;k[m>>2]=12224;k[p>>2]=12244;k[q>>2]=12260;tE(v);dF(q);_E(p);ub(N|0)}while(0);x=0;sa(78,o|0,q|0);z=x;x=0;if(!(z&1)){z=i[o>>0]|0;C=(z&1)==0;x=0;wa(58,a+48|0,(C?o+1|0:k[o+8>>2]|0)|0,(C?(z&255)>>>1:k[o+4>>2]|0)|0)|0;z=x;x=0;if(z&1){z=eb()|0;C=M;tE(o);L=C;N=z;k[m>>2]=12224;k[p>>2]=12244;k[q>>2]=12260;tE(v);dF(q);_E(p);ub(N|0)}else{tE(o);k[m>>2]=12224;k[p>>2]=12244;k[q>>2]=12260;tE(v);dF(q);_E(p);r=f;return}}}while(0);z=eb()|0;L=M;N=z;k[m>>2]=12224;k[p>>2]=12244;k[q>>2]=12260;tE(v);dF(q);_E(p);ub(N|0)}while(0);t=w;u=y;_E(p);ub(u|0)}function mf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=OP(b|0,c|0,2)|0;i[g>>0]=h;l=xd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=OP(b|0,c|0,2)|0;j[g>>1]=h|1;l=xd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=OP(b|0,c|0,2)|0;k[g>>2]=e|2;l=xd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=OP(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=xd(a,g,8)|0;r=f;return l|0}function nf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+112|0;c=b+80|0;d=b+96|0;e=b+32|0;f=b;g=b+64|0;h=b+48|0;l=b+16|0;m=k[a+28>>2]|0;n=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[n+16>>2]&5)){o=k[n+24>>2]|0;xc[k[(k[o>>2]|0)+16>>2]&15](g,o,0,0,1,16);o=g+8|0;p=k[o+4>>2]|0;q=k[o>>2]|0}else{o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=-1;k[o+4>>2]=-1;p=-1;q=-1}o=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[o+16>>2]&5)){g=k[o+24>>2]|0;xc[k[(k[g>>2]|0)+16>>2]&15](h,g,0,0,1,16);g=h+8|0;s=k[g>>2]|0;t=k[g+4>>2]|0}else{g=h;k[g>>2]=0;k[g+4>>2]=0;g=h+8|0;k[g>>2]=-1;k[g+4>>2]=-1;s=-1;t=-1}g=a+24|0;if(k[g>>2]&2048|0){h=a+48|0;o=i[h>>0]|0;if(!(o&1)){u=h+1|0;v=(o&255)>>>1}else{u=k[a+56>>2]|0;v=k[a+52>>2]|0}DG(m,u,v)|0}v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[v+16>>2]&5)){u=k[v+24>>2]|0;xc[k[(k[u>>2]|0)+16>>2]&15](l,u,0,0,1,16);u=l+8|0;w=k[u+4>>2]|0;y=k[u>>2]|0}else{u=l;k[u>>2]=0;k[u+4>>2]=0;u=l+8|0;k[u>>2]=-1;k[u+4>>2]=-1;w=-1;y=-1}u=a+32|0;l=k[u>>2]|0;v=k[u+4>>2]|0;u=f;k[u>>2]=0;k[u+4>>2]=0;u=f+8|0;k[u>>2]=l;k[u+4>>2]=v;jG(d,m);if(i[d>>0]|0){v=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;u=k[(k[v>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Sa(u|0,e|0,v|0,c|0,16);v=x;x=0;if(v&1){z=eb()|0;A=M;kG(d);ub(z|0)}v=e+8|0;if(((k[v>>2]|0)==-1?(k[v+4>>2]|0)==-1:0)?(v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,sa(63,v|0,k[v+16>>2]|4|0),v=x,x=0,v&1):0){z=eb()|0;A=M;kG(d);ub(z|0)}}kG(d);z=k[a+20>>2]|0;if(z>>>0<=16383){j[c>>1]=z<<2|1;xd(m,c,2)|0}if(k[g>>2]&2048|0){g=a+40|0;z=k[g>>2]|0;A=k[g+4>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=z;k[g+4>>2]=A;jG(d,m);if(i[d>>0]|0){A=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[(k[A>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Sa(g|0,e|0,A|0,c|0,16);A=x;x=0;if(A&1){B=eb()|0;C=M;kG(d);ub(B|0)}A=e+8|0;if(((k[A>>2]|0)==-1?(k[A+4>>2]|0)==-1:0)?(A=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,sa(63,A|0,k[A+16>>2]|4|0),A=x,x=0,A&1):0){B=eb()|0;C=M;kG(d);ub(B|0)}}kG(d);B=a+8|0;a=JP(s|0,t|0,k[B>>2]|0,k[B+4>>2]|0)|0;B=M;if(B>>>0<1073741824|(B|0)==1073741824&a>>>0<0){t=OP(a|0,B|0,2)|0;B=c;k[B>>2]=t|3;k[B+4>>2]=M;xd(m,c,8)|0}}B=(w|0)<(p|0)|(w|0)==(p|0)&y>>>0<q>>>0;t=f;k[t>>2]=0;k[t+4>>2]=0;t=f+8|0;k[t>>2]=B?q:y;k[t+4>>2]=B?p:w;jG(d,m);if(!(i[d>>0]|0)){kG(d);r=b;return}w=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;p=k[(k[w>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Sa(p|0,e|0,w|0,c|0,16);c=x;x=0;if(c&1){D=eb()|0;E=M;kG(d);ub(D|0)}c=e+8|0;if(!((k[c>>2]|0)==-1?(k[c+4>>2]|0)==-1:0)){kG(d);r=b;return}c=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;x=0;sa(63,c|0,k[c+16>>2]|4|0);c=x;x=0;if(c&1){D=eb()|0;E=M;kG(d);ub(D|0)}else{kG(d);r=b;return}}function of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;l=k[a+28>>2]|0;k[a>>2]=0;if(k[l+(k[(k[l>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=1073741825;r=d;return}DG(l,35111,3)|0;m=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[m+16>>2]&5)){n=k[m+24>>2]|0;xc[k[(k[n>>2]|0)+16>>2]&15](f,n,0,0,1,16);n=f+8|0;o=k[n>>2]|0;p=k[n+4>>2]|0}else{n=f;k[n>>2]=0;k[n+4>>2]=0;n=f+8|0;k[n>>2]=-1;k[n+4>>2]=-1;o=-1;p=-1}n=KP(o|0,p|0,-3,-1)|0;p=a+8|0;k[p>>2]=n;k[p+4>>2]=M;p=i[b>>0]|0;n=b+4|0;o=((p&1)==0?(p&255)>>>1:k[n>>2]|0)&255;i[e>>0]=o;xd(l,e,1)|0;if(o<<24>>24){o=i[b>>0]|0;p=(o&1)==0;DG(l,p?b+1|0:k[b+8>>2]|0,p?(o&255)>>>1:k[n>>2]|0)|0}n=a+24|0;o=k[n>>2]|0;if((o&1|0)!=0?(k[a+4>>2]|0)==0:0)q=o|1;else q=o&-2;k[n>>2]=q;if((q&2|0)!=0?(k[a+4>>2]|0)==0:0)s=q|2;else s=q&-3;k[n>>2]=s;q=a+16|0;o=j[q>>1]|0;p=s<<2;b=s<<1&16;i[e>>0]=p&4|(o<<16>>16==4?3:o&3)|p&8|b|s<<5&128;xd(l,e,1)|0;s=j[q>>1]|0;switch(s<<16>>16){case 3:case -1:{t=1;break}default:t=(s&65535)>4&1}s=a+4|0;p=k[s>>2]|0?t|2:t;t=p&255;if(!(t<<24>>24)){i[e>>0]=0;xd(l,e,1)|0}else{i[e>>0]=8;xd(l,e,1)|0;i[e>>0]=0;xd(l,e,1)|0;i[e>>0]=t;xd(l,e,1)|0}if(b|0){b=c;pf(l,k[b>>2]|0,k[b+4>>2]|0,0,0)|0}if(p&1|0){b=j[q>>1]|0;if(b<<16>>16==-1)u=1;else u=(b&65535)<<1&255;i[e>>0]=u;xd(l,e,1)|0}if(p&2|0)qf(l,k[s>>2]|0,0,0)|0;s=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[s+16>>2]&5)){p=k[s+24>>2]|0;xc[k[(k[p>>2]|0)+16>>2]&15](g,p,0,0,1,16);p=g+8|0;v=k[p>>2]|0;w=k[p+4>>2]|0}else{p=g;k[p>>2]=0;k[p+4>>2]=0;p=g+8|0;k[p>>2]=-1;k[p+4>>2]=-1;v=-1;w=-1}p=a+32|0;k[p>>2]=v;k[p+4>>2]=w;j[e>>1]=0;xd(l,e,2)|0;w=k[n>>2]|0;p=(j[q>>1]|0)==0&(w&7|0)==0?w&-2049:w|2048;k[n>>2]=p;w=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[w+16>>2]&5)){q=k[w+24>>2]|0;xc[k[(k[q>>2]|0)+16>>2]&15](h,q,0,0,1,16);q=h+8|0;x=k[q>>2]|0;y=k[q+4>>2]|0;z=k[n>>2]|0}else{n=h;k[n>>2]=0;k[n+4>>2]=0;n=h+8|0;k[n>>2]=-1;k[n+4>>2]=-1;x=-1;y=-1;z=p}p=a+40|0;k[p>>2]=x;k[p+4>>2]=y;if(!(z&2048)){r=d;return}z=e;k[z>>2]=0;k[z+4>>2]=0;xd(l,e,8)|0;r=d;return}function pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=OP(b|0,c|0,2)|0;i[g>>0]=h;l=xd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=OP(b|0,c|0,2)|0;j[g>>1]=h|1;l=xd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=OP(b|0,c|0,2)|0;k[g>>2]=e|2;l=xd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=OP(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=xd(a,g,8)|0;r=f;return l|0}function qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;if(b>>>0<64&c>>>0<2){i[f>>0]=b<<2;g=xd(a,f,1)|0;r=e;return g|0}if(!(b>>>0>16383|c>>>0>2|(d|0)==1)){j[f>>1]=b<<2|1;g=xd(a,f,2)|0;r=e;return g|0}h=d+-1|0;if(b>>>0<4194304&c>>>0<4&h>>>0>1){i[f>>0]=b<<2|2;i[f+1>>0]=b>>>6;i[f+2>>0]=b>>>14;g=xd(a,f,3)|0;r=e;return g|0}if(!(b>>>0<1073741824&c>>>0<5&h>>>0>2)){g=0;r=e;return g|0}k[f>>2]=b<<2|3;g=xd(a,f,4)|0;r=e;return g|0}function rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=r;r=r+16|0;c=d;do if(!b)if(!(k[a+24>>2]&32)){rG(c,k[a+28>>2]|0);k[a>>2]=k[a>>2]|-2147483648;break}else{e=1;r=d;return e|0}else k[a>>2]=k[a>>2]|-2147483648;while(0);c=a+20|0;k[c>>2]=(k[c>>2]|0)+1;e=0;r=d;return e|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;e=d;f=d+20|0;g=d+16|0;h=a+28|0;i=k[h>>2]|0;j=i+(k[(k[i>>2]|0)+-12>>2]|0)|0;if(!(k[j+16>>2]&5)){i=k[j+24>>2]|0;xc[k[(k[i>>2]|0)+16>>2]&15](e,i,0,0,1,16);i=e+8|0;l=k[i>>2]|0;m=k[i+4>>2]|0}else{i=e;k[i>>2]=0;k[i+4>>2]=0;i=e+8|0;k[i>>2]=-1;k[i+4>>2]=-1;l=-1;m=-1}i=c;e=JP(l|0,m|0,k[i>>2]|0,k[i+4>>2]|0)|0;i=M;if(i>>>0>0|(i|0)==0&e>>>0>4294967295){k[a>>2]=k[a>>2]|1073741846;r=d;return}m=a+24|0;l=k[m>>2]|0;if((i>>>0>0|(i|0)==0&e>>>0>1073741823)&(l&128|0)!=0){k[a>>2]=k[a>>2]|1073741843;r=d;return}k[f>>2]=e;i=a+4|0;j=k[i>>2]|0;do if(!j){n=l;o=15}else{if(e>>>0>j>>>0){k[a>>2]=k[a>>2]|1073741840;break}if((j|0)==(e|0)){p=e;q=l}else{s=0;do{CG(k[h>>2]|0,0)|0;s=s+1|0;t=k[i>>2]|0}while(s>>>0<(t-e|0)>>>0);u=t;p=u;q=k[m>>2]|0}k[f>>2]=p;n=q;o=15}while(0);if((o|0)==15){if(n&2048|0){n=c;c=a+8|0;o=JP(k[n>>2]|0,k[n+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;k[g>>2]=o;lf(a,b,g,f,391135)}k[a>>2]=k[a>>2]|-2147483648;f=a+20|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(g>>>0>16382){nf(a);k[a>>2]=k[a>>2]|1073741844}}r=d;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+320|0;e=d+304|0;f=d+16|0;g=d+48|0;h=d+32|0;m=d;n=k[a+28>>2]|0;kf(a);if(k[n+(k[(k[n>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=k[a>>2]|1073741825;r=d;return}rG(f,n);o=f+8|0;f=k[o+4>>2]|0;p=a+8|0;q=p;k[q>>2]=k[o>>2];k[q+4>>2]=f;i[e>>0]=0;wd(n,e,1)|0;i[g>>0]=i[e>>0]|0;i[e>>0]=0;wd(n,e,1)|0;i[g+1>>0]=i[e>>0]|0;i[e>>0]=0;wd(n,e,1)|0;i[g+2>>0]=i[e>>0]|0;if(yC(g,35111,3)|0){k[a>>2]=k[a>>2]|1073741827;r=d;return}i[e>>0]=0;wd(n,e,1)|0;f=i[e>>0]|0;RP(g|0,0,256)|0;q=f&255;if(!(f<<24>>24)){i[h>>0]=q<<1;s=0;t=h+1|0}else{qG(n,g,q)|0;o=g+q|0;if((f&255)<11){i[h>>0]=q<<1;u=h+1|0}else{f=q+16&496;v=xP(f)|0;k[h+8>>2]=v;k[h>>2]=f|1;k[h+4>>2]=q;u=v}v=g;g=u;while(1){i[g>>0]=i[v>>0]|0;v=v+1|0;if((v|0)==(o|0))break;else g=g+1|0}s=i[h>>0]|0;t=u+q|0}i[t>>0]=0;t=j[b>>1]|0;q=(t&1)==0;u=(t&254)>>>1;g=q?u:k[b+4>>2]|0;o=(s&1)==0;v=(t&65535)>>>8&255;a:do if((g|0)==((o?(s&255)>>>1:k[h+4>>2]|0)|0)){t=o?h+1|0:k[h+8>>2]|0;if(!q){f=(yC(k[b+8>>2]|0,t,g)|0)==0;tE(h);if(f)break;else{w=23;break}}b:do if(g|0){if(v<<24>>24!=(i[t>>0]|0)){w=21;break a}f=u;x=b+1|0;y=t;while(1){f=f+-1|0;x=x+1|0;if(!f)break b;y=y+1|0;if((i[x>>0]|0)!=(i[y>>0]|0)){w=21;break a}}}while(0);tE(h)}else w=21;while(0);if((w|0)==21){tE(h);w=23}if((w|0)==23)k[a>>2]=k[a>>2]|1073741830;c:do if(!(k[a>>2]&1073741824)){i[e>>0]=0;wd(n,e,1)|0;w=l[e>>0]|0;h=w&3;b=a+16|0;j[b>>1]=(h|0)==3?4:h&65535;if(w&64|0){h=a+24|0;k[h>>2]=k[h>>2]|512}i[e>>0]=0;wd(n,e,1)|0;h=l[e>>0]|0;u=h&3;v=h>>>2;if(!u)z=v;else{h=0;g=v;while(1){i[e>>0]=0;wd(n,e,1)|0;h=h+1|0;v=l[e>>0]<<(h<<3)+-2|g;if((h|0)==(u|0)){z=v;break}else g=v}}if(z>>>0>1){i[e>>0]=0;wd(n,e,1)|0;g=(i[e>>0]|0)==0;if(g){i[e>>0]=0;wd(n,e,1)|0;A=i[e>>0]|0}else A=0;pG(n,(g?-2:-1)+z|0,-1)|0;B=A}else B=0;if(w&16|0){i[e>>0]=0;wd(n,e,1)|0;g=l[e>>0]|0;u=(1<<(g&3))+-1|0;h=g>>>2;if(!u){C=h;D=0}else{g=h;h=0;v=0;while(1){i[e>>0]=0;wd(n,e,1)|0;v=v+1|0;q=OP(l[e>>0]|0,0,(v<<3)+-2|0)|0;o=q|g;q=M|h;if((v|0)==(u|0)){C=o;D=q;break}else{g=o;h=q}}}h=a+56|0;k[h>>2]=C;k[h+4>>2]=D;h=c;g=k[h+4>>2]|0;if(D>>>0>g>>>0|((D|0)==(g|0)?C>>>0>(k[h>>2]|0)>>>0:0))k[a>>2]=k[a>>2]|536871424}if(w&32|0){i[e>>0]=0;wd(n,e,1)|0;pG(n,l[e>>0]|0,-1)|0}h=B&255;if(h&1|0?(i[e>>0]=0,wd(n,e,1)|0,g=i[e>>0]|0,u=(g&1)==0?(g&255)>>>1&255:-1,j[b>>1]=u,u<<16>>16==0):0)k[a>>2]=k[a>>2]|536871168;u=a+4|0;k[u>>2]=0;if(h&2|0?(k[u>>2]=0,i[e>>0]=0,wd(n,e,1)|0,g=l[e>>0]|0,v=g&3,k[u>>2]=g>>>2,v|0):0){g=0;do{i[e>>0]=0;wd(n,e,1)|0;g=g+1|0;k[u>>2]=k[u>>2]|l[e>>0]<<(g<<3)+-2}while((g|0)!=(v|0))}v=a+24|0;g=k[v>>2]|0;u=w&4|0?g|64:g&-65;g=w&8|0?u|128:u&-129;u=j[b>>1]|0?g|32:g&-33;g=w&128|0?u|256:u&-257;k[v>>2]=g&480|0?g|2048:g&-2049;if(h&4|0){i[e>>0]=0;wd(n,e,1)|0;g=i[e>>0]|0;u=(g&255)>>>1&255;q=g&1;if(!(q<<24>>24))E=u;else{g=q&255;q=0;o=u;while(1){i[e>>0]=0;wd(n,e,1)|0;q=q+1|0;u=(l[e>>0]<<(q<<3)+-1|o&65535)&65535;if((q|0)==(g|0)){E=u;break}else o=u}}pG(n,ia(((k[v>>2]|0)>>>9&1)+1|0,E&65535)|0,-1)|0}if(h&8|0)pG(n,5,-1)|0;i[e>>0]=0;wd(n,e,1)|0;o=l[e>>0]|0;g=(1<<(o&3))+-1|0;q=o>>>2;if(!g){F=0;G=q}else{o=q;q=0;w=0;while(1){i[e>>0]=0;wd(n,e,1)|0;w=w+1|0;b=OP(l[e>>0]|0,0,(w<<3)+-2|0)|0;u=b|o;b=M|q;if((w|0)==(g|0)){F=b;G=u;break}else{o=u;q=b}}}if(F>>>0>0|(F|0)==0&G>>>0>16e3){k[a>>2]=k[a>>2]|1073741831;break}k[a+92>>2]=G;if(!G)k[a>>2]=k[a>>2]|536871040;do if(!(k[v>>2]&2048))H=G;else{i[e>>0]=0;wd(n,e,1)|0;q=l[e>>0]|0;o=(1<<(q&3))+-1|0;g=q>>>2;if(!o){H=g;break}q=g;g=0;w=0;while(1){i[e>>0]=0;wd(n,e,1)|0;w=w+1|0;h=OP(l[e>>0]|0,0,(w<<3)+-2|0)|0;b=h|q;h=M|g;if((w|0)==(o|0)){I=h;J=b;break}else{q=b;g=h}}if((I|0)>=0){H=J;break}k[a>>2]=k[a>>2]|1073741829;break c}while(0);rG(m,n);g=p;q=k[g>>2]|0;o=k[g+4>>2]|0;g=m+8|0;w=JP(k[g>>2]|0,k[g+4>>2]|0,q|0,o|0)|0;g=M;if(g>>>0>0|(g|0)==0&w>>>0>4294967295){k[a>>2]=k[a>>2]|1073741832;break}k[a+88>>2]=w;g=k[v>>2]|0;h=g&2048;k[a+64>>2]=h|0?H:w;if(!h){h=KP(w|0,0,q|0,o|0)|0;o=a+72|0;k[o>>2]=h;k[o+4>>2]=M}k[v>>2]=g|1024}while(0);r=d;return}function uf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=r;r=r+64|0;c=b+48|0;d=b+32|0;e=b+16|0;f=b;g=a+28|0;h=k[g>>2]|0;m=a+24|0;n=k[m>>2]|0;if((n&2048|0)==0?(k[a+4>>2]|0)==0:0){o=a+64|0;p=n}else{n=a+8|0;q=a+64|0;s=KP(k[q>>2]|0,0,k[n>>2]|0,k[n+4>>2]|0)|0;n=d;k[n>>2]=0;k[n+4>>2]=0;n=d+8|0;k[n>>2]=s;k[n+4>>2]=M;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];sG(h,c)|0;if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){k[a>>2]=k[a>>2]|1073741826;r=b;return}d=a+44|0;n=a+92|0;s=k[n>>2]|0;t=a+48|0;u=k[t>>2]|0;v=k[d>>2]|0;w=u-v>>4;x=v;v=u;if(s>>>0<=w>>>0)if(s>>>0<w>>>0?(u=x+(s<<4)|0,(v|0)!=(u|0)):0){k[t>>2]=v+(~((v+-16-u|0)>>>4)<<4);y=s}else y=s;else{vf(d,s-w|0);y=k[n>>2]|0}w=a+32|0;s=y<<2;u=a+40|0;v=k[w>>2]|0;t=v;if(((k[u>>2]|0)-v|0)>>>0<s>>>0){x=a+36|0;z=(k[x>>2]|0)-v|0;if(!s)A=0;else A=xP(s)|0;B=A+z|0;C=B+(0-z)|0;NP(C|0,t|0,z|0)|0;k[w>>2]=C;k[x>>2]=B;k[u>>2]=A+s;if(v){LO(t);D=k[n>>2]|0}else D=y}else D=y;a:do if(D|0){y=a+16|0;t=a+36|0;v=a+4|0;s=0;b:while(1){if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){E=19;break}A=j[y>>1]|0;if(A<<16>>16==-1){i[c>>0]=0;wd(h,c,1)|0;u=i[c>>0]|0;B=(u&255)>>>1&255;x=u&1;if(!(x<<24>>24))F=B;else{u=x&255;x=0;C=B;while(1){i[c>>0]=0;wd(h,c,1)|0;x=x+1|0;B=((l[c>>0]|0)<<(x<<3)+-1|C&65535)&65535;if((x|0)==(u|0)){F=B;break}else C=B}}}else F=A;C=k[t>>2]|0;u=k[w>>2]|0;x=C-u|0;B=u;if(F<<16>>16?(u=F&65535,u>>>0<=~x>>>0):0){z=x+u|0;G=C;if(x>>>0>=z>>>0)if(x>>>0>z>>>0?(C=B+z|0,(G|0)!=(C|0)):0){k[t>>2]=C;H=B}else H=B;else{wf(w,u);H=k[w>>2]|0}qG(h,H+x|0,u)|0}u=k[d>>2]|0;j[u+(s<<4)+12>>1]=F;k[u+(s<<4)>>2]=x;if(!(k[m>>2]&64))I=u;else{i[c>>0]=0;wd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;B=u>>>2;if(x){u=B;C=0;G=0;while(1){i[c>>0]=0;wd(h,c,1)|0;G=G+1|0;z=OP(l[c>>0]|0|0,0,(G<<3)+-2|0)|0;J=z|u;z=M|C;if((G|0)==(x|0)){K=z;L=J;break}else{u=J;C=z}}if((K|0)<0){E=38;break}else N=L}else N=B;C=k[d>>2]|0;k[C+(s<<4)+4>>2]=N;I=C}C=k[v>>2]|0;do if(!C){if(!(k[m>>2]&128)){O=k[I+(s<<4)+8>>2]|0;P=I;break}i[c>>0]=0;wd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;G=u>>>2;if(x){u=G;A=0;z=0;while(1){i[c>>0]=0;wd(h,c,1)|0;z=z+1|0;J=OP(l[c>>0]|0|0,0,(z<<3)+-2|0)|0;Q=J|u;J=M|A;if((z|0)==(x|0)){R=J;S=Q;break}else{u=Q;A=J}}if((R|0)<0){E=48;break b}else T=S}else T=G;A=k[d>>2]|0;k[A+(s<<4)+8>>2]=T;O=T;P=A}else{k[I+(s<<4)+8>>2]=C;O=C;P=I}while(0);if((O|0)!=-1?(k[m>>2]&64|0)==0:0){if(!s)U=0;else{C=s+-1|0;U=(k[P+(C<<4)+8>>2]|0)+(k[P+(C<<4)+4>>2]|0)|0}k[P+(s<<4)+4>>2]=U}do if(k[m>>2]&256|0){i[c>>0]=0;wd(h,c,1)|0;C=i[c>>0]|0;B=(C&255)>>>1&255;A=C&1;if(!(A<<24>>24))V=B;else{C=A&255;A=0;u=B;while(1){i[c>>0]=0;wd(h,c,1)|0;A=A+1|0;B=((l[c>>0]|0)<<(A<<3)+-1|u&65535)&65535;if((A|0)==(C|0)){V=B;break}else u=B}}u=V&65535;if(!(k[m>>2]&512)){pG(h,u,-1)|0;break}else{pG(h,u<<1,-1)|0;break}}while(0);s=s+1|0;if(s>>>0>=(k[n>>2]|0)>>>0)break a}if((E|0)==19){k[a>>2]=k[a>>2]|1073741828;r=b;return}else if((E|0)==38){k[a>>2]=k[a>>2]|1073741829;r=b;return}else if((E|0)==48){k[a>>2]=k[a>>2]|1073741829;r=b;return}}while(0);rG(e,h);h=e+8|0;e=k[h+4>>2]|0;E=a+72|0;k[E>>2]=k[h>>2];k[E+4>>2]=e;o=q;p=k[m>>2]|0}k[m>>2]=p|16;p=k[a+88>>2]|0;if((k[o>>2]|0)==(p|0)){o=a+72|0;W=k[o>>2]|0;X=k[o+4>>2]|0}else{o=a+8|0;q=KP(k[o>>2]|0,k[o+4>>2]|0,p|0,0)|0;W=q;X=M}q=a+80|0;p=q;k[p>>2]=W;k[p+4>>2]=X;p=k[g>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=W;k[g+4>>2]=X;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];sG(p,c)|0;c=k[m>>2]|0;if(c&64|0){r=b;return}if((c&128|0)==0?(k[a+4>>2]|0)==0:0){r=b;return}c=q;q=a+8|0;m=JP(k[c>>2]|0,k[c+4>>2]|0,k[q>>2]|0,k[q+4>>2]|0)|0;q=k[a+92>>2]|0;if(!q){r=b;return}c=k[a+44>>2]|0;a=0;do{p=c+(a<<4)+4|0;k[p>>2]=(k[p>>2]|0)+m;a=a+1|0}while(a>>>0<q>>>0);r=b;return}function vf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>4>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=-1;j[i+12>>1]=0;h=h+-1|0;if(!h)break;else i=i+16|0}k[e>>2]=g+(b<<4);return}g=k[a>>2]|0;i=(f-g>>4)+b|0;if(i>>>0>268435455){yN(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=m-l|0;if(d>>4>>>0<134217727){m=d>>3;d=m>>>0<i>>>0?i:m;m=k[e>>2]|0;i=m-l>>4;if(!d){n=0;o=0;p=i;q=m}else{r=d;s=m;t=i;u=9}}else{i=k[e>>2]|0;r=268435455;s=i;t=i-l>>4;u=9}if((u|0)==9){n=r;o=xP(r<<4)|0;p=t;q=s}s=o+(p<<4)|0;p=o+(n<<4)|0;n=b;o=s;while(1){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=-1;j[o+12>>1]=0;n=n+-1|0;if(!n)break;else o=o+16|0}o=q-l|0;q=s+(0-(o>>4)<<4)|0;NP(q|0,l|0,o|0)|0;k[a>>2]=q;k[e>>2]=s+(b<<4);k[c>>2]=p;if(!l)return;LO(l);return}function wf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yN(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=xP(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;NP(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;LO(n);return}
function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,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,N=0,O=0,P=0,Q=0;c=r;r=r+64|0;d=c+32|0;e=c+16|0;f=c+48|0;g=c;h=a+28|0;l=k[h>>2]|0;_F(l+(k[(k[l>>2]|0)+-12>>2]|0)|0,0);l=a+24|0;if(!(k[l>>2]&16))uf(a);m=k[a+4>>2]|0;if(m|0?(k[l>>2]&192|0)==0:0){n=k[h>>2]|0;o=a+80|0;p=KP(ia(k[a+20>>2]|0,m)|0,0,k[o>>2]|0,k[o+4>>2]|0)|0;o=e;k[o>>2]=0;k[o+4>>2]=0;o=e+8|0;k[o>>2]=p;k[o+4>>2]=M;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];sG(n,d)|0}if(!(k[l>>2]&32)){q=0;r=c;return q|0}l=a+44|0;n=k[l>>2]|0;e=(k[a+48>>2]|0)-n>>4;if(!e){q=0;r=c;return q|0}o=a+96|0;p=a+32|0;m=a+36|0;s=f+1|0;t=b+4|0;u=f+4|0;v=f+8|0;w=b+1|0;x=b+8|0;y=n;n=0;a:while(1){z=(((k[o>>2]|0)+n|0)>>>0)%(e>>>0)|0;A=k[y+(z<<4)>>2]|0;B=k[p>>2]|0;do if(A>>>0<((k[m>>2]|0)-B|0)>>>0){C=B+A|0;D=j[y+(z<<4)+12>>1]|0;E=D&65535;F=C+E|0;if((D&65535)<11){G=E<<1&255;i[f>>0]=G;if(!(D<<16>>16)){H=G;I=s}else{J=s;K=13}}else{G=E+16&131056;D=xP(G)|0;k[v>>2]=D;k[f>>2]=G|1;k[u>>2]=E;J=D;K=13}if((K|0)==13){K=0;D=C;C=J;while(1){i[C>>0]=i[D>>0]|0;D=D+1|0;if((D|0)==(F|0))break;else C=C+1|0}H=i[f>>0]|0;I=J+E|0}i[I>>0]=0;C=j[b>>1]|0;F=(C&1)==0;D=(C&254)>>>1;G=F?D:k[t>>2]|0;L=(H&1)==0;N=(C&65535)>>>8&255;if((G|0)==((L?(H&255)>>>1:k[u>>2]|0)|0)){C=L?s:k[v>>2]|0;if(!F){F=(yC(k[x>>2]|0,C,G)|0)==0;tE(f);if(F){O=z;break a}else break}if(!G){P=z;K=22;break a}if(N<<24>>24==(i[C>>0]|0)){N=D;D=w;G=C;do{N=N+-1|0;D=D+1|0;if(!N){P=z;K=22;break a}G=G+1|0}while((i[D>>0]|0)==(i[G>>0]|0))}}tE(f)}while(0);z=n+1|0;if(z>>>0>=e>>>0){q=0;K=30;break}y=k[l>>2]|0;n=z}if((K|0)==22){tE(f);O=P}else if((K|0)==30){r=c;return q|0}k[o>>2]=((O+1|0)>>>0)%(e>>>0)|0;e=k[l>>2]|0;o=k[e+(O<<4)+4>>2]|0;if(!o)Q=e;else{e=k[h>>2]|0;h=a+8|0;a=KP(k[h>>2]|0,k[h+4>>2]|0,o|0,0)|0;o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=a;k[o+4>>2]=M;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];sG(e,d)|0;Q=k[l>>2]|0}q=Q+(O<<4)|0;r=c;return q|0}function yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;pE(d,51896,1);x=0;Na(19,c|0,a|0,d|0);a=x;x=0;if(a&1){a=eb()|0;e=M;tE(d);f=e;g=a;ub(g|0)}tE(d);d=c+4|0;a=k[d>>2]|0;e=k[c>>2]|0;h=e;a:do if((a|0)==(e|0)){i=a;j=h;l=0}else{m=h;n=0;o=0;while(1){x=0;p=ua(187,m+(n*12|0)|0)|0;q=x;x=0;if(q&1)break;q=(p&255)<<(3-n<<3)|o;n=n+1|0;p=k[d>>2]|0;s=k[c>>2]|0;t=s;if(!(n>>>0<4?n>>>0<((p-s|0)/12|0)>>>0:0)){i=p;j=t;l=q;break a}else{m=t;o=q}}o=eb()|0;m=M;n=k[c>>2]|0;if(!n){f=m;g=o;ub(g|0)}q=k[d>>2]|0;if((q|0)==(n|0))u=n;else{t=q;do{q=t+-12|0;k[d>>2]=q;tE(q);t=k[d>>2]|0}while((t|0)!=(n|0));u=k[c>>2]|0}LO(u);f=m;g=o;ub(g|0)}while(0);g=i;if(!j){r=b;return l|0}if((g|0)==(j|0))v=j;else{i=g;do{g=i+-12|0;k[d>>2]=g;tE(g);i=k[d>>2]|0}while((i|0)!=(j|0));v=k[c>>2]|0}LO(v);r=b;return l|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;m=b+8|0;n=b+4|0;o=b+1|0;p=c+8|0;q=c+1|0;s=c+4|0;t=a+8|0;u=i[b>>0]|0;v=k[m>>2]|0;w=k[n>>2]|0;y=i[c>>0]|0;z=k[p>>2]|0;A=k[s>>2]|0;B=0;a:while(1){C=(u&1)==0;D=C?o:v;E=C?(u&255)>>>1:w;C=(y&1)==0;F=C?q:z;G=C?(y&255)>>>1:A;if(E>>>0<B>>>0|(E-B|0)>>>0<G>>>0){H=B;I=44;break}C=(G|0)==0;if(!C){J=D+B|0;K=D+E|0;L=F+G|0;if((K-J|0)<(G|0)){H=B;I=44;break}N=K+(1-G)|0;if((N|0)==(J|0)){H=B;I=44;break}O=i[F>>0]|0;P=J;b:while(1){if((i[P>>0]|0)==O<<24>>24){J=P;Q=F;do{Q=Q+1|0;if((Q|0)==(L|0)){R=P;break b}J=J+1|0}while((i[J>>0]|0)==(i[Q>>0]|0))}P=P+1|0;if((P|0)==(N|0)){H=B;I=44;break a}}if((R|0)==(K|0)){H=B;I=44;break}else S=R-D|0}else S=B;if((S|0)==-1){H=B;I=44;break}if(C)T=B;else{N=D+B|0;P=D+E|0;L=F+G|0;c:do if((P-N|0)>=(G|0)?(O=P+(1-G)|0,(O|0)!=(N|0)):0){Q=i[F>>0]|0;J=N;while(1){if((i[J>>0]|0)==Q<<24>>24){U=J;V=F;do{V=V+1|0;if((V|0)==(L|0)){W=J;break c}U=U+1|0}while((i[U>>0]|0)==(i[V>>0]|0))}J=J+1|0;if((J|0)==(O|0)){W=P;break}}}else W=P;while(0);T=(W|0)==(P|0)?-1:W-D|0}x=0;qa(11,f|0,b|0,B|0,T-B|0,b|0);L=x;x=0;if(L&1){I=38;break}x=0;sa(81,e|0,f|0);L=x;x=0;if(L&1){I=41;break}L=k[l>>2]|0;if(L>>>0>=(k[t>>2]|0)>>>0){x=0;sa(82,a|0,e|0);F=x;x=0;if(F&1){I=42;break}}else{k[L>>2]=k[e>>2];k[L+4>>2]=k[e+4>>2];k[L+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(e);tE(f);L=i[b>>0]|0;F=(L&1)==0;N=k[m>>2]|0;G=k[n>>2]|0;E=F?o:N;C=F?(L&255)>>>1:G;F=i[c>>0]|0;K=(F&1)==0;O=k[p>>2]|0;J=K?q:O;Q=k[s>>2]|0;V=K?(F&255)>>>1:Q;if(!(C>>>0<B>>>0|(C-B|0)>>>0<V>>>0))if(!V)X=B;else{K=E+B|0;U=E+C|0;C=J+V|0;d:do if((U-K|0)>=(V|0)?(Y=U+(1-V)|0,(Y|0)!=(K|0)):0){Z=i[J>>0]|0;_=K;while(1){if((i[_>>0]|0)==Z<<24>>24){$=_;aa=J;do{aa=aa+1|0;if((aa|0)==(C|0)){ba=_;break d}$=$+1|0}while((i[$>>0]|0)==(i[aa>>0]|0))}_=_+1|0;if((_|0)==(Y|0)){ba=U;break}}}else ba=U;while(0);X=(ba|0)==(U|0)?-1:ba-E|0}else X=-1;u=L;v=N;w=G;y=F;z=O;A=Q;B=V+X|0}do if((I|0)==38){X=eb()|0;ca=X;da=M;I=40}else if((I|0)==41){X=eb()|0;ea=M;fa=X;I=43}else if((I|0)==42){X=eb()|0;B=M;tE(e);ea=B;fa=X;I=43}else if((I|0)==44){if((k[a>>2]|0)==(k[l>>2]|0)){x=0;qa(11,g|0,b|0,H|0,-1,b|0);X=x;x=0;if(!(X&1)){X=i[g>>0]|0;B=(((X&1)==0?(X&255)>>>1:k[g+4>>2]|0)|0)==0;tE(g);if(B){r=d;return}else I=47}}else I=47;if((I|0)==47?(x=0,qa(11,j|0,b|0,H|0,-1,b|0),B=x,x=0,!(B&1)):0){x=0;sa(81,h|0,j|0);B=x;x=0;do if(B&1){X=eb()|0;ga=M;ha=X}else{X=k[l>>2]|0;if(X>>>0>=(k[t>>2]|0)>>>0){x=0;sa(82,a|0,h|0);A=x;x=0;if(A&1){A=eb()|0;z=M;tE(h);ga=z;ha=A;break}}else{k[X>>2]=k[h>>2];k[X+4>>2]=k[h+4>>2];k[X+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}tE(h);tE(j);r=d;return}while(0);tE(j);ia=ga;ja=ha;break}B=eb()|0;ca=B;da=M;I=40}while(0);if((I|0)==40){ia=da;ja=ca}else if((I|0)==43){tE(f);ia=ea;ja=fa}fa=k[a>>2]|0;if(!fa)ub(ja|0);ea=k[l>>2]|0;if((ea|0)==(fa|0))ka=fa;else{ia=ea;do{ea=ia+-12|0;k[l>>2]=ea;tE(ea);ia=k[l>>2]|0}while((ia|0)!=(fa|0));ka=k[a>>2]|0}LO(ka);ub(ja|0)}function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=xP(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=n+12|0;i=k[a>>2]|0;j=k[c>>2]|0;if((j|0)==(i|0)){p=l;q=i;r=i}else{o=j;j=n;n=l;while(1){l=j+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;j=n+-12|0;l=j;if((o|0)==(i|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;tE(d)}while((d|0)!=(m|0))}if(!q)return;LO(q);return}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;c=r;r=r+192|0;d=c+180|0;e=c+168|0;f=c+156|0;g=c+144|0;h=c+132|0;i=c+108|0;j=c+120|0;l=c+96|0;m=c+92|0;n=c+80|0;o=c+76|0;p=c+64|0;q=c+52|0;s=c+48|0;t=c+36|0;u=c+32|0;v=c+20|0;w=c+16|0;y=c+4|0;z=c;if(!b){pE(a,45091,7);r=c;return}if(!(b&65535)){pE(d,35125,5);x=0;sa(81,j|0,d|0);A=x;x=0;if(A&1){A=eb()|0;tE(d);ub(A|0)}tE(d);k[m>>2]=b>>>24;k[i+4>>2]=0;k[i+8>>2]=-1;k[i>>2]=290;x=0;Na(20,l|0,m|0,i|0);i=x;x=0;if(i&1){i=eb()|0;B=M;C=i}else{k[o>>2]=b>>>16&255;k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;x=0;Na(20,n|0,o|0,h|0);h=x;x=0;do if(h&1){o=eb()|0;D=M;E=o}else{x=0;Sa(123,a|0,j|0,l|0,n|0);o=x;x=0;if(o&1){o=eb()|0;i=M;tE(n);D=i;E=o;break}tE(n);tE(l);tE(j);r=c;return}while(0);tE(l);B=D;C=E}tE(j);F=B;G=C;ub(G|0)}pE(d,35131,11);x=0;sa(81,p|0,d|0);C=x;x=0;if(C&1){C=eb()|0;tE(d);ub(C|0)}tE(d);k[s>>2]=b>>>24;k[g+4>>2]=0;k[g+8>>2]=-1;k[g>>2]=290;x=0;Na(20,q|0,s|0,g|0);g=x;x=0;if(g&1){g=eb()|0;H=M;I=g}else{k[u>>2]=b>>>16&255;k[f+8>>2]=-1;k[f>>2]=1058;k[f+4>>2]=2;x=0;Na(20,t|0,u|0,f|0);f=x;x=0;if(f&1){f=eb()|0;J=M;K=f}else{k[w>>2]=b>>>8&255;k[e+8>>2]=-1;k[e>>2]=1058;k[e+4>>2]=2;x=0;Na(20,v|0,w|0,e|0);e=x;x=0;if(e&1){e=eb()|0;L=M;N=e}else{k[z>>2]=b&255;k[d+8>>2]=-1;k[d>>2]=1058;k[d+4>>2]=2;x=0;Na(20,y|0,z|0,d|0);d=x;x=0;do if(d&1){z=eb()|0;O=M;P=z}else{x=0;Ia(9,a|0,p|0,q|0,t|0,v|0,y|0);z=x;x=0;if(z&1){z=eb()|0;b=M;tE(y);O=b;P=z;break}tE(y);tE(v);tE(t);tE(q);tE(p);r=c;return}while(0);tE(v);L=O;N=P}tE(t);J=L;K=N}tE(q);H=J;I=K}tE(p);F=H;G=I;ub(G|0)}function Cf(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;oE(f,c);x=0;sa(81,g|0,d|0);d=x;x=0;if(d&1){d=eb()|0;o=M;p=d;tE(f);ub(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}e=eb()|0;b=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);o=b;p=e;tE(f);ub(p|0)}function Df(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;g=r;r=r+96|0;h=g+84|0;i=g+72|0;j=g+60|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;oE(h,c);x=0;sa(81,i|0,d|0);d=x;x=0;if(d&1){d=eb()|0;q=M;s=d;tE(h);ub(s|0)}x=0;sa(81,j|0,e|0);e=x;x=0;if(e&1){e=eb()|0;t=M;u=e}else{x=0;sa(81,l|0,f|0);f=x;x=0;do if(!(f&1)){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Ea(1,a|0,b|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0,p|0);e=x;x=0;if(e&1){e=eb()|0;d=M;tE(p);tE(o);tE(n);tE(m);tE(l);v=d;w=e;break}else{tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);r=g;return}}else{e=eb()|0;v=M;w=e}while(0);tE(j);t=v;u=w}tE(i);q=t;s=u;tE(h);ub(s|0)}function Ef(a){a=a|0;var b=0;if((a|0)!=18350080&(a+-18285141|0)>>>0<65451){b=1;return b|0}if(a>>>0<=18350592){b=0;return b|0}b=(a&-256|0)!=(a|0);return b|0}function Ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;b=r;r=r+48|0;c=b+24|0;d=b+12|0;e=b;f=a+20|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=0;i[a+18>>0]=0;x=0;Na(8,d|0,391135,0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(72,a|0,0);g=x;x=0;if(g&1){g=Ab(0)|0;Wc(g)};k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;tE(d);x=0;d=Ma(2)|0;g=x;x=0;if(!(g&1)?(k[a+12>>2]=d,x=0,Na(8,c|0,35143,4),d=x,x=0,!(d&1)):0){d=i[c>>0]|0;g=(d&1)==0;h=g?(d&255)>>>1:k[c+4>>2]|0;if(!h)l=0;else{d=g?c+1|0:k[c+8>>2]|0;g=d+h|0;m=d;a:do if((h|0)<1)n=g;else{o=d;while(1){if((i[o>>0]|0)==77){n=o;break a}o=o+1|0;if((o|0)==(g|0)){n=g;break}}}while(0);l=(n|0)!=(g|0)&(n-m|0)!=-1&1}tE(c);i[a+16>>0]=l;x=0;l=Ma(3)|0;c=x;x=0;if(!(c&1)?(i[a+17>>0]=l&1,i[a+18>>0]=1,x=0,Na(8,e|0,391135,0),l=x,x=0,!(l&1)):0){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+28>>2]>>0]=0;k[a+24>>2]=0}x=0;sa(72,f|0,0);l=x;x=0;if(l&1){l=Ab(0)|0;Wc(l)}else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;tE(e);r=b;return}}}}b=eb()|0;tE(f);tE(a);ub(b|0)}function Gf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+80|0;b=a+60|0;c=a+48|0;d=a+36|0;e=a+24|0;f=a+12|0;g=a;pE(b,35143,4);h=i[b>>0]|0;j=(h&1)==0;l=b+4|0;m=k[l>>2]|0;n=j?(h&255)>>>1:m;if(!n){o=0;tE(b);r=a;return o|0}p=b+8|0;q=k[p>>2]|0;s=b+1|0;t=j?s:q;j=t+n|0;u=t;a:do if((n|0)>=1){v=t;while(1){if((i[v>>0]|0)==58){w=v;break}v=v+1|0;if((v|0)==(j|0)){y=h;z=q;A=m;break a}}if(!((w|0)==(j|0)|(w-u|0)==-1)){v=t;while(1){if((i[v>>0]|0)==58){B=v;break}v=v+1|0;if((v|0)==(j|0)){B=j;break}}x=0;qa(11,c|0,b|0,((B|0)==(j|0)?0:B-u+1|0)|0,-1,b|0);v=x;x=0;if(v&1){C=eb()|0;D=M;tE(b);ub(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(72,b|0,0);v=x;x=0;if(v&1){v=Ab(0)|0;Wc(v)}else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;tE(c);y=i[b>>0]|0;z=k[p>>2]|0;A=k[l>>2]|0;break}}else{y=h;z=q;A=m}}else{y=h;z=q;A=m}while(0);m=(y&1)==0;q=m?s:z;h=m?(y&255)>>>1:A;b:do if((h|0)!=0?(m=q+h|0,c=q,(h|0)>=1):0){u=q;while(1){if((i[u>>0]|0)==45){E=u;break}u=u+1|0;if((u|0)==(m|0)){F=y;G=z;H=A;break b}}if(!((E|0)==(m|0)|(E-c|0)==-1)){u=q;while(1){if((i[u>>0]|0)==45){I=u;break}u=u+1|0;if((u|0)==(m|0)){I=m;break}}x=0;qa(11,d|0,b|0,((I|0)==(m|0)?0:I-c+1|0)|0,-1,b|0);u=x;x=0;if(u&1){C=eb()|0;D=M;tE(b);ub(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(72,b|0,0);u=x;x=0;if(u&1){u=Ab(0)|0;Wc(u)}else{k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;tE(d);F=i[b>>0]|0;G=k[p>>2]|0;H=k[l>>2]|0;break}}else{F=y;G=z;H=A}}else{F=y;G=z;H=A}while(0);A=(F&1)==0;z=A?s:G;y=A?(F&255)>>>1:H;c:do if((y|0)!=0?(A=z+y|0,d=z,(y|0)>=1):0){I=z;while(1){if((i[I>>0]|0)==77){J=I;break}I=I+1|0;if((I|0)==(A|0)){K=F;L=G;N=H;break c}}if(!((J|0)==(A|0)|(J-d|0)==-1)){I=z;while(1){if((i[I>>0]|0)==77){O=I;break}I=I+1|0;if((I|0)==(A|0)){O=A;break}}x=0;qa(11,e|0,b|0,0,((O|0)==(A|0)?-1:O-d|0)|0,b|0);I=x;x=0;if(I&1){C=eb()|0;D=M;tE(b);ub(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(72,b|0,0);I=x;x=0;if(I&1){I=Ab(0)|0;Wc(I)}else{k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;tE(e);K=i[b>>0]|0;L=k[p>>2]|0;N=k[l>>2]|0;break}}else{K=F;L=G;N=H}}else{K=F;L=G;N=H}while(0);H=(K&1)==0;G=H?s:L;F=H?(K&255)>>>1:N;d:do if((F|0)!=0?(H=G+F|0,e=G,(F|0)>=1):0){O=G;while(1){if((i[O>>0]|0)==83){P=O;break}O=O+1|0;if((O|0)==(H|0)){Q=K;R=L;S=N;break d}}if(!((P|0)==(H|0)|(P-e|0)==-1)){O=G;while(1){if((i[O>>0]|0)==83){T=O;break}O=O+1|0;if((O|0)==(H|0)){T=H;break}}x=0;qa(11,f|0,b|0,0,((T|0)==(H|0)?-1:T-e|0)|0,b|0);O=x;x=0;if(O&1){C=eb()|0;D=M;tE(b);ub(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(72,b|0,0);O=x;x=0;if(O&1){O=Ab(0)|0;Wc(O)}else{k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);Q=i[b>>0]|0;R=k[p>>2]|0;S=k[l>>2]|0;break}}else{Q=K;R=L;S=N}}else{Q=K;R=L;S=N}while(0);N=(Q&1)==0;L=N?s:R;R=N?(Q&255)>>>1:S;e:do if(R|0?(S=L+R|0,Q=L,(R|0)>=1):0){N=L;while(1){if((i[N>>0]|0)==80){U=N;break}N=N+1|0;if((N|0)==(S|0))break e}if(!((U|0)==(S|0)|(U-Q|0)==-1)){N=L;while(1){if((i[N>>0]|0)==80){V=N;break}N=N+1|0;if((N|0)==(S|0)){V=S;break}}x=0;qa(11,g|0,b|0,0,((V|0)==(S|0)?-1:V-Q|0)|0,b|0);N=x;x=0;if(N&1){C=eb()|0;D=M;tE(b);ub(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;sa(72,b|0,0);N=x;x=0;if(N&1){N=Ab(0)|0;Wc(N)}else{k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);break}}}while(0);x=0;g=ua(188,b|0)|0;l=x;x=0;if(l&1){C=eb()|0;D=M;tE(b);ub(C|0)}else{o=g;tE(b);r=a;return o|0}return 0}function Hf(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=r;r=r+16|0;b=a;pE(b,35143,4);c=i[b>>0]|0;d=(c&1)==0;e=d?(c&255)>>>1:k[b+4>>2]|0;a:do if(!e)f=0;else{c=d?b+1|0:k[b+8>>2]|0;g=c+e|0;h=c;b:do if((e|0)>=1){j=c;do{if((i[j>>0]|0)==58){l=j;m=5;break}j=j+1|0}while((j|0)!=(g|0));if((m|0)==5?!((l|0)==(g|0)|(l-h|0)==-1):0){f=1;break a}j=c+e|0;n=c;if((e|0)>=1){o=c;do{if((i[o>>0]|0)==45){p=o;m=9;break}o=o+1|0}while((o|0)!=(j|0));if((m|0)==9?!((p|0)==(j|0)|(p-n|0)==-1):0){f=1;break a}o=c+e|0;q=c;if((e|0)>=1){s=c;do{if((i[s>>0]|0)==83){t=s;m=13;break}s=s+1|0}while((s|0)!=(o|0));if((m|0)==13?!((t|0)==(o|0)|(t-q|0)==-1):0){f=1;break a}s=c+e|0;n=c;if((e|0)<1){u=s;v=n;w=s}else{j=c;while(1){if((i[j>>0]|0)==80){u=j;v=n;w=s;break b}j=j+1|0;if((j|0)==(s|0)){u=s;v=n;w=s;break}}}}else m=14}else m=14}else m=14;while(0);if((m|0)==14){h=c+e|0;u=h;v=c;w=h}f=(u|0)!=(w|0)&(u-v|0)!=-1}while(0);tE(b);r=a;return f|0}function If(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=j[b+16>>1]|0;if((c&255)<<24>>24){x=0;Fa(41,a|0,35148)|0;d=x;x=0;if(!(d&1)){e=i[b+17>>0]|0;f=6}}else{e=(c&65535)>>>8&255;f=6}do if((f|0)==6){if(e<<24>>24?(x=0,Fa(41,a|0,35155)|0,c=x,x=0,c&1):0)break;c=i[a>>0]|0;if(!(c&1))g=(c&255)>>>1;else g=k[a+4>>2]|0;if((g|0)==0?(x=0,Fa(41,a|0,35162)|0,c=x,x=0,c&1):0)break;if(!(i[b+18>>0]|0))return;x=0;Fa(41,a|0,48197)|0;c=x;x=0;if(!(c&1))return}while(0);b=eb()|0;tE(a);ub(b|0)}function Jf(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;Ff(c);d=c+20|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;tE(d);tE(c);r=b;return}function Kf(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Fa(41,a|0,35168)|0;b=x;x=0;if(((((!(b&1)?(x=0,Fa(41,a|0,35182)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(41,a|0,35190)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(41,a|0,35196)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(41,a|0,35208)|0,b=x,x=0,!(b&1)):0)?(x=0,Fa(41,a|0,35214)|0,b=x,x=0,!(b&1)):0)return;b=eb()|0;tE(a);ub(b|0)}function Lf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+48|0;c=b+36|0;d=b+24|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Na(8,c|0,35224,14);j=x;x=0;do if(j&1){l=eb()|0;m=M;n=l}else{x=0;sa(81,e|0,c|0);l=x;x=0;if(l&1){l=eb()|0;o=M;tE(c);m=o;n=l;break}tE(c);k[f>>2]=3;k[g>>2]=9;k[h>>2]=0;x=0;qa(12,d|0,e|0,f|0,g|0,h|0);l=x;x=0;do if(!(l&1)){o=i[d>>0]|0;p=(o&1)==0;x=0;wa(58,a|0,(p?d+1|0:k[d+8>>2]|0)|0,(p?(o&255)>>>1:k[d+4>>2]|0)|0)|0;o=x;x=0;if(o&1){o=eb()|0;p=M;tE(d);q=p;s=o;break}else{tE(d);tE(e);r=b;return}}else{o=eb()|0;q=M;s=o}while(0);tE(e);t=q;u=s;tE(a);ub(u|0)}while(0);t=m;u=n;tE(a);ub(u|0)}function Mf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;i=f+60|0;j=f+48|0;l=f+36|0;m=f+24|0;n=f+12|0;o=f;xe(g,c);x=0;sa(83,h|0,d|0);d=x;x=0;if(d&1){d=eb()|0;p=M;q=d;tE(g);ub(q|0)}x=0;sa(83,i|0,e|0);e=x;x=0;do if(!(e&1)){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,b|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=eb()|0;c=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);s=c;t=d;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);r=f;return}}else{d=eb()|0;s=M;t=d}while(0);tE(h);p=s;q=t;tE(g);ub(q|0)}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=r;r=r+288|0;d=c+276|0;e=c+264|0;f=c+252|0;g=c+240|0;h=c+228|0;j=c+216|0;l=c+204|0;m=c+192|0;n=c+188|0;o=c+176|0;p=c+132|0;q=c+144|0;s=c+120|0;t=c+108|0;u=c+96|0;v=c+84|0;w=c+72|0;y=c+60|0;z=c+48|0;A=c+36|0;B=c+24|0;C=c+12|0;D=c;pE(a,35114,10);x=0;Na(8,o|0,35143,4);E=x;x=0;a:do if(!(E&1)){F=i[o>>0]|0;G=(F&1)==0;H=G?(F&255)>>>1:k[o+4>>2]|0;if(H){F=G?o+1|0:k[o+8>>2]|0;G=F+H|0;I=F;b:do if((H|0)<1)J=G;else{K=F;while(1){if((i[K>>0]|0)==77){J=K;break b}K=K+1|0;if((K|0)==(G|0)){J=G;break}}}while(0);tE(o);if((J|0)!=(G|0)&(J-I|0)!=-1)L=10;else L=8}else{tE(o);L=8}if((L|0)==8){x=0;F=Ma(3)|0;H=x;x=0;if(H&1){L=40;break}if(F)L=10}c:do if((L|0)==10){k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;F=Ma(2)|0;H=x;x=0;d:do if(H&1)L=12;else{e:do if(F|0){x=0;Na(8,l|0,35264,2);K=x;x=0;if(K&1){L=12;break d}x=0;K=Ma(2)|0;N=x;x=0;do if(!(N&1)?(k[n>>2]=K,x=0,sa(83,m|0,n|0),O=x,x=0,!(O&1)):0){O=i[m>>0]|0;P=(O&1)==0;x=0;Q=wa(58,l|0,(P?m+1|0:k[m+8>>2]|0)|0,(P?(O&255)>>>1:k[m+4>>2]|0)|0)|0;O=x;x=0;if(O&1){O=eb()|0;P=M;tE(m);R=P;S=O;break};k[j>>2]=k[Q>>2];k[j+4>>2]=k[Q+4>>2];k[j+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[p+8>>2]>>0]=0;k[p+4>>2]=0}x=0;sa(72,p|0,0);Q=x;x=0;if(Q&1){Q=Ab(0)|0;Wc(Q)};k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;tE(j);tE(m);tE(l);x=0;Q=Ma(3)|0;O=x;x=0;if(O&1){L=12;break d}if(Q?(x=0,Fa(41,p|0,48519)|0,Q=x,x=0,Q&1):0){L=12;break d}x=0;Na(8,h|0,35143,4);Q=x;x=0;if(Q&1){L=12;break d}Q=i[h>>0]|0;O=(Q&1)==0;P=O?(Q&255)>>>1:k[h+4>>2]|0;do if(P){Q=O?h+1|0:k[h+8>>2]|0;T=Q+P|0;U=Q;f:do if((P|0)<1)V=T;else{W=Q;while(1){if((i[W>>0]|0)==77){V=W;break f}W=W+1|0;if((W|0)==(T|0)){V=T;break}}}while(0);tE(h);if(!((V|0)!=(T|0)&(V-U|0)!=-1))break;x=0;Fa(41,p|0,35267)|0;Q=x;x=0;if(Q&1){L=12;break d}}else tE(h);while(0);x=0;Fa(41,p|0,35269)|0;P=x;x=0;if(P&1){L=12;break d}else break e}else L=25;while(0);if((L|0)==25){K=eb()|0;R=M;S=K}tE(l);X=R;Y=S;break d}while(0);K=i[p>>0]|0;N=(K&1)==0;x=0;wa(58,a|0,(N?p+1|0:k[p+8>>2]|0)|0,(N?(K&255)>>>1:k[p+4>>2]|0)|0)|0;K=x;x=0;if(!(K&1)){tE(p);break c}K=eb()|0;N=M;tE(p);Z=N;_=K;tE(a);ub(_|0)}while(0);if((L|0)==12){F=eb()|0;X=M;Y=F}tE(p);$=X;aa=Y;break a}while(0);g:do if(b){x=0;ra(250,q|0);I=x;x=0;if(I&1){L=40;break a}x=0;sa(84,s|0,q|0);I=x;x=0;h:do if(!(I&1)){G=i[s>>0]|0;F=(((G&1)==0?(G&255)>>>1:k[s+4>>2]|0)|0)==0;tE(s);i:do if(!F){x=0;Na(8,g|0,35273,3);G=x;x=0;if(G&1){L=54;break h}x=0;sa(81,u|0,g|0);G=x;x=0;if(G&1){G=eb()|0;H=M;tE(g);ba=H;ca=G;L=55;break h}tE(g);x=0;sa(84,v|0,q|0);G=x;x=0;if(G&1){G=eb()|0;da=M;ea=G}else{x=0;Na(21,t|0,u|0,v|0);G=x;x=0;do if(!(G&1)){H=i[t>>0]|0;K=(H&1)==0;x=0;wa(58,a|0,(K?t+1|0:k[t+8>>2]|0)|0,(K?(H&255)>>>1:k[t+4>>2]|0)|0)|0;H=x;x=0;if(H&1){H=eb()|0;K=M;tE(t);fa=K;ga=H;break}else{tE(t);tE(v);tE(u);break i}}else{H=eb()|0;fa=M;ga=H}while(0);tE(v);da=fa;ea=ga}tE(u);ha=da;ia=ea;break h}while(0);F=q+20|0;G=i[F>>0]|0;j:do if(((G&1)==0?(G&255)>>>1:k[q+24>>2]|0)|0){x=0;Na(8,f|0,35277,5);H=x;x=0;if(H&1){L=54;break h}x=0;sa(81,y|0,f|0);H=x;x=0;if(H&1){H=eb()|0;K=M;tE(f);ba=K;ca=H;L=55;break h}tE(f);x=0;Na(21,w|0,y|0,F|0);H=x;x=0;do if(!(H&1)){K=i[w>>0]|0;N=(K&1)==0;x=0;wa(58,a|0,(N?w+1|0:k[w+8>>2]|0)|0,(N?(K&255)>>>1:k[w+4>>2]|0)|0)|0;K=x;x=0;if(K&1){K=eb()|0;N=M;tE(w);ja=N;ka=K;break}else{tE(w);tE(y);break j}}else{K=eb()|0;ja=M;ka=K}while(0);tE(y);ha=ja;ia=ka;break h}while(0);x=0;sa(85,z|0,q|0);G=x;x=0;if(!(G&1)){G=i[z>>0]|0;H=(((G&1)==0?(G&255)>>>1:k[z+4>>2]|0)|0)==0;tE(z);k:do if(!H){x=0;Na(8,e|0,35273,3);G=x;x=0;if(G&1){L=54;break h}x=0;sa(81,B|0,e|0);G=x;x=0;if(G&1){G=eb()|0;K=M;tE(e);ba=K;ca=G;L=55;break h}tE(e);x=0;sa(85,C|0,q|0);G=x;x=0;if(G&1){G=eb()|0;la=M;ma=G}else{x=0;Na(21,A|0,B|0,C|0);G=x;x=0;do if(!(G&1)){K=i[A>>0]|0;N=(K&1)==0;x=0;wa(58,a|0,(N?A+1|0:k[A+8>>2]|0)|0,(N?(K&255)>>>1:k[A+4>>2]|0)|0)|0;K=x;x=0;if(K&1){K=eb()|0;N=M;tE(A);na=N;oa=K;break}else{tE(A);tE(C);tE(B);break k}}else{K=eb()|0;na=M;oa=K}while(0);tE(C);la=na;ma=oa}tE(B);ha=la;ia=ma;break h}while(0);tE(F);tE(q);break g}else L=54}else L=54;while(0);if((L|0)==54){I=eb()|0;ba=M;ca=I;L=55}if((L|0)==55){ha=ba;ia=ca}tE(q+20|0);tE(q);Z=ha;_=ia;tE(a);ub(_|0)}while(0);x=0;Na(8,d|0,35143,4);I=x;x=0;if(!(I&1)){I=i[d>>0]|0;H=(I&1)==0;G=H?(I&255)>>>1:k[d+4>>2]|0;if(G){I=H?d+1|0:k[d+8>>2]|0;H=I+G|0;K=I;l:do if((G|0)<1)pa=H;else{N=I;while(1){if((i[N>>0]|0)==77){pa=N;break l}N=N+1|0;if((N|0)==(H|0)){pa=H;break}}}while(0);tE(d);if(!((pa|0)!=(H|0)&(pa-K|0)!=-1))L=94}else{tE(d);L=94}if((L|0)==94){x=0;I=Ma(3)|0;G=x;x=0;if(G&1){L=40;break}if(!I){r=c;return}};k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;x=0;wa(58,a|0,D+1|0,0)|0;I=x;x=0;if(I&1){I=eb()|0;G=M;tE(D);Z=G;_=I;tE(a);ub(_|0)}else{tE(D);r=c;return}}else L=40}else L=40;while(0);if((L|0)==40){L=eb()|0;$=M;aa=L}Z=$;_=aa;tE(a);ub(_|0)}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c+12|0;e=c;f=i[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[b+4>>2]|0;if(h|0?(h=b+12|0,k[h>>2]|0):0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;j=g?(f&255)>>>1:k[b+4>>2]|0;x=0;Sa(124,d|0,(g?b+1|0:k[b+8>>2]|0)|0,j|0,j+1|0);j=x;x=0;if(j&1){l=eb()|0;m=M;tE(d);ub(l|0)}x=0;wa(58,d|0,35271,1)|0;j=x;x=0;if(j&1){l=eb()|0;m=M;tE(d);ub(l|0)}x=0;sa(83,e|0,h|0);h=x;x=0;if(h&1){h=eb()|0;n=M;o=h;tE(d);ub(o|0)}h=i[e>>0]|0;l=(h&1)==0;x=0;m=wa(58,d|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(h&255)>>>1:k[e+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=eb()|0;l=M;tE(e);n=l;o=h;tE(d);ub(o|0)}else{k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;tE(e);tE(d);r=c;return}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;oE(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;Ea(1,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=eb()|0;tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);ub(b|0)}else{tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}}function Qf(a){a=a|0;Nf(a,1);return}function Rf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;d=c+60|0;e=c+48|0;f=c+36|0;g=c+24|0;h=c+12|0;j=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;l=i[b>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[b+4>>2]|0;if(!m){i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;i[a+1>>0]=0;i[a>>0]=0;x=0;sa(80,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)}i[a>>0]=0;m=a+1|0;i[m>>0]=i[d>>0]|0;i[m+1>>0]=i[d+1>>0]|0;i[m+2>>0]=i[d+2>>0]|0;i[m+3>>0]=i[d+3>>0]|0;i[m+4>>0]=i[d+4>>0]|0;i[m+5>>0]=i[d+5>>0]|0;i[m+6>>0]=i[d+6>>0]|0;k[a+8>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;r=c;return}do if(!(LE(b,48337)|0)){x=0;d=ua(184,32)|0;m=x;x=0;if(!(m&1)){k[e+8>>2]=d;k[e>>2]=33;k[e+4>>2]=24;n=d;o=35239;p=n+24|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+24>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(80,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;r=c;return}}else{if(!(LE(b,48319)|0)){x=0;m=ua(184,32)|0;l=x;x=0;if(l&1)break;k[f+8>>2]=m;k[f>>2]=33;k[f+4>>2]=26;n=m;o=35283;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+26>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(80,a|0,0);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;r=c;return}if(!(LE(b,48378)|0)){x=0;d=ua(184,32)|0;l=x;x=0;if(l&1)break;k[g+8>>2]=d;k[g>>2]=33;k[g+4>>2]=25;n=d;o=35310;p=n+25|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+25>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(80,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;r=c;return}if(!(LE(b,35336)|0)){x=0;m=ua(184,32)|0;l=x;x=0;if(l&1)break;k[h+8>>2]=m;k[h>>2]=33;k[h+4>>2]=28;n=m;o=35344;p=n+28|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+28>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(80,a|0,0);d=x;x=0;if(d&1){d=Ab(0)|0;Wc(d)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;r=c;return}if(LE(b,35373)|0){r=c;return}x=0;d=ua(184,32)|0;l=x;x=0;if(!(l&1)){k[j+8>>2]=d;k[j>>2]=33;k[j+4>>2]=29;n=d;o=35383;p=n+29|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+29>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(80,a|0,0);m=x;x=0;if(m&1){m=Ab(0)|0;Wc(m)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;r=c;return}}while(0);c=eb()|0;if(!(i[a>>0]&1))ub(c|0);LO(k[a+8>>2]|0);ub(c|0)}function Sf(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;pE(c,35413,1391);x=0;Na(9,a|0,0,c|0);a=x;x=0;if(a&1){a=eb()|0;tE(c);ub(a|0)}else{tE(c);r=b;return}}function Tf(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;pE(c,36805,1586);x=0;Na(9,a|0,0,c|0);a=x;x=0;if(a&1){a=eb()|0;tE(c);ub(a|0)}else{tE(c);r=b;return}}function Uf(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=305419896;k[a+28>>2]=1;return}function Vf(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function Wf(a){a=a|0;return k[a+28>>2]|0}function Xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+16|0;g=f+8|0;h=f+7|0;i=f+6|0;j=f+5|0;l=f+4|0;m=f+3|0;n=f+2|0;o=f+1|0;p=f;switch(k[a+28>>2]|0){case 2:{q=ia(d,c)|0;s=e+5|0;if(s>>>0>31){r=f;return}t=k[a>>2]|0;u=a+4|0;v=k[u>>2]|0;if(!q){w=t;x=v}else{y=q;q=b;z=t;t=v;while(1){y=y+-1|0;v=(t<<2)+2019860093+((z<<1|z>>>31)^270549120)|0;A=((v<<16|v>>>16)*5|0)+t|0;k[q>>2]=(A>>s)+(k[q>>2]|0);if(!y){w=v;x=A;break}else{q=q+4|0;z=v;t=A}}}k[a>>2]=w;k[u>>2]=x;r=f;return}case 3:{x=a+8|0;a:do switch(e|0){case 8:{switch(d|0){case 1:{Yf(g,b,c,x);break a;break}case 2:{Zf(h,b,c,x);break a;break}case 4:{_f(i,b,c,x);break a;break}default:break a}break}case 16:{switch(d|0){case 1:{$f(j,b,c,x);break a;break}case 2:{ag(l,b,c,x);break a;break}case 4:{bg(m,b,c,x);break a;break}default:break a}break}case 24:{switch(d|0){case 1:{cg(n,b,c,x);break a;break}case 2:{dg(o,b,c,x);break a;break}case 4:{eg(p,b,c,x);break a;break}default:break a}break}default:{}}while(0);r=f;return}case 0:{r=f;return}default:{x=ia(d,c)|0;c=e+5|0;if(c>>>0>31){r=f;return}e=k[a>>2]|0;d=a+4|0;p=k[d>>2]|0;if(!x){B=e;C=p}else{o=x;x=b;b=e;e=p;while(1){o=o+-1|0;p=(e<<2)+2019860093+((b<<1|b>>>31)^270549120)|0;n=((p<<16|p>>>16)*5|0)+e|0;k[x>>2]=(n>>c)+(k[x>>2]|0);if(!o){B=p;C=n;break}else{x=x+4|0;b=p;e=n}}}k[a>>2]=B;k[d>>2]=C;r=f;return}}}function Yf(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,j=0,l=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(c|0){f=e+16|0;g=b;b=0;while(1){h=((k[f>>2]|0)*214013|0)+2531011|0;i=(h*214013|0)+2531011|0;k[f>>2]=i;j=(k[e>>2]>>1)+(k[g>>2]|0)|0;l=(i>>>16&32767|h>>>1&1015808)+j&-1048576;k[e>>2]=j-l;k[g>>2]=l;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function Zf(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,j=0,l=0,m=0,n=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=b;b=0;while(1){i=((k[f>>2]|0)*214013|0)+2531011|0;j=(i*214013|0)+2531011|0;k[f>>2]=j;l=(k[e>>2]>>1)+(k[h>>2]|0)|0;m=(j>>>16&32767|i>>>1&1015808)+l&-1048576;k[e>>2]=l-m;k[h>>2]=m;m=h+4|0;l=((k[f>>2]|0)*214013|0)+2531011|0;i=(l*214013|0)+2531011|0;k[f>>2]=i;j=(k[g>>2]>>1)+(k[m>>2]|0)|0;n=(i>>>16&32767|l>>>1&1015808)+j&-1048576;k[g>>2]=j-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function _f(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=e+8|0;i=e+12|0;j=b;b=0;while(1){l=((k[f>>2]|0)*214013|0)+2531011|0;m=(l*214013|0)+2531011|0;k[f>>2]=m;n=(k[e>>2]>>1)+(k[j>>2]|0)|0;o=(m>>>16&32767|l>>>1&1015808)+n&-1048576;k[e>>2]=n-o;k[j>>2]=o;o=j+4|0;n=((k[f>>2]|0)*214013|0)+2531011|0;l=(n*214013|0)+2531011|0;k[f>>2]=l;m=(k[g>>2]>>1)+(k[o>>2]|0)|0;p=(l>>>16&32767|n>>>1&1015808)+m&-1048576;k[g>>2]=m-p;k[o>>2]=p;p=j+8|0;o=((k[f>>2]|0)*214013|0)+2531011|0;m=(o*214013|0)+2531011|0;k[f>>2]=m;n=(k[h>>2]>>1)+(k[p>>2]|0)|0;l=(m>>>16&32767|o>>>1&1015808)+n&-1048576;k[h>>2]=n-l;k[p>>2]=l;l=j+12|0;p=((k[f>>2]|0)*214013|0)+2531011|0;n=(p*214013|0)+2531011|0;k[f>>2]=n;o=(k[i>>2]>>1)+(k[l>>2]|0)|0;m=(n>>>16&32767|p>>>1&1015808)+o&-1048576;k[i>>2]=o-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function $f(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,j=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(c|0){f=e+16|0;g=b;b=0;while(1){h=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=h;i=(k[e>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&4095)&-4096;k[e>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function ag(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,j=0,l=0,m=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=b;b=0;while(1){i=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=i;j=(k[e>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&4095)&-4096;k[e>>2]=j-l;k[h>>2]=l;l=h+4|0;j=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=j;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&4095)&-4096;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function bg(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=e+8|0;i=e+12|0;j=b;b=0;while(1){l=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=l;m=(k[e>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&4095)&-4096;k[e>>2]=m-n;k[j>>2]=n;n=j+4|0;m=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=m;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&4095)&-4096;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=n;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&4095)&-4096;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=o;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&4095)&-4096;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function cg(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,j=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(c|0){f=e+16|0;g=b;b=0;while(1){h=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=h;i=(k[e>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&15)&-16;k[e>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function dg(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,j=0,l=0,m=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=b;b=0;while(1){i=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=i;j=(k[e>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&15)&-16;k[e>>2]=j-l;k[h>>2]=l;l=h+4|0;j=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=j;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&15)&-16;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function eg(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,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;e=a;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];if(!c){k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}f=e+16|0;g=e+4|0;h=e+8|0;i=e+12|0;j=b;b=0;while(1){l=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=l;m=(k[e>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&15)&-16;k[e>>2]=m-n;k[j>>2]=n;n=j+4|0;m=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=m;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&15)&-16;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=n;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&15)&-16;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=((k[f>>2]|0)*214013|0)+2531011|0;k[f>>2]=o;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&15)&-16;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];r=a;return}function fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,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,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;if(!b)return;c=a+12|0;d=a+16400|0;e=a+16396|0;pm(c,b,d,e);f=a+16424|0;if((k[f>>2]|0)>>>0>2)mm(a+8204|0,b<<1);g=(i[a+1017880>>0]|0)!=0;h=a+344216|0;n=k[h>>2]|0;if(!((n&65535)<<16>>16)){o=n;p=0}else{n=a+16408|0;q=a+16440|0;r=a+921856|0;s=a+344194|0;t=((k[a+921852>>2]|0)>>>1|-2)^1;u=a+8204|0;v=0;w=0;while(1){x=j[a+922022+(v<<1)>>1]|0;y=x&65535;z=a+922536+(y*372|0)|0;if(k[z>>2]|0){A=a+922536+(y*372|0)+84|0;B=k[A>>2]|0;C=B>>>5&2|B&1|B>>>11&8;switch(l[a+922536+(y*372|0)+292>>0]|0){case 4:{D=64;break}case 1:{D=16;break}case 2:{D=32;break}case 3:{D=48;break}default:D=0}E=C|D;if(!(B&2048))F=c;else F=(k[f>>2]|0)>>>0>2?u:c;B=co(a,x,2,1)|0;x=B&255;switch(B<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{G=e;H=d;I=F;break}default:{C=k[a+754840+((x+-1|0)*156|0)>>2]|0;if((C|0)!=0?(J=k[C+24>>2]|0,(J|0)!=0):0){K=C+40|0;L=C+36|0;N=C+28|0;if(!(k[N>>2]&1)){pm(J,b,K,L);k[N>>2]=k[N>>2]|1;G=L;H=K;I=J}else{G=L;H=K;I=J}}else{G=e;H=d;I=F}}}J=k[z>>2]|0;K=a+922536+(y*372|0)+80|0;L=k[K>>2]|0;N=L+-4|0;C=k[A>>2]|0;O=(D|0)!=0;P=J;Q=a+922536+(y*372|0)+100|0;do if(O&(C&2|0)!=0){R=k[Q>>2]|0;S=j[R+34>>1]|0;if((S&2)!=0?(T=k[R+8>>2]|0,(T|0)==(k[R>>2]|0)):0)U=T>>>0>3?0:12;else U=12;if((C&514|0)!=2|(S&8)==0){if((L|0)!=(k[R+8>>2]|0)){V=0;break}W=U-L+(k[R>>2]|0)|0}else W=(U|16)-L+(k[R>>2]|0)|0;R=S&255;V=P+(ia(ia(((R&255)>>>6&1)+1&255,(R&1)+1&255)|0,W)|0)|0}else V=0;while(0);P=a+922536+(y*372|0)+96|0;L=a+922536+(y*372|0)+12|0;R=a+922536+(y*372|0)+72|0;S=a+922536+(y*372|0)+4|0;T=a+922536+(y*372|0)+8|0;X=w&65535;Y=a+922536+(y*372|0)+16|0;Z=a+922536+(y*372|0)+20|0;_=a+922536+(y*372|0)+88|0;$=a+922536+(y*372|0)+92|0;aa=a+922536+(y*372|0)+76|0;ba=a+922536+(y*372|0)+301|0;ca=a+922536+(y*372|0)+120|0;da=a+922536+(y*372|0)+124|0;ea=a+922536+(y*372|0)+24|0;fa=a+922536+(y*372|0)+28|0;ga=a+922536+(y*372|0)+144|0;ha=k[P>>2]|0;ja=C;ka=V;la=N;ma=0;na=b;oa=I;pa=J;a:while(1){qa=(ha|0)!=0;ra=qa&na>>>0>ha>>>0?ha:na;sa=(ja&2|0)==0;if(sa)ta=0;else ta=k[aa>>2]|0;ua=k[L>>2]|0;if(!((ra|0)>0&(ua|0)!=0)){va=ma;wa=na;xa=oa;ya=pa;za=65;break}Aa=k[R>>2]|0;if(!Aa){va=ma;wa=na;xa=oa;ya=pa;za=65;break}Ba=k[S>>2]|0;do if((ta|0)>(Ba|0)){if((ua|0)>=0){if((Ba|0)>=0){Ca=ua;Da=Ba;Ea=ua;break}k[S>>2]=0;Ca=ua;Da=0;Ea=ua;break}Fa=(ta-Ba<<16)-(k[T>>2]&65535)|0;Ga=Fa>>16;Ha=Ga+ta|0;k[S>>2]=Ha;k[T>>2]=Fa&65535;if((Ga|0)>=0?Ha>>>0<(Aa+ta|0)>>>1>>>0:0)Ia=Ha;else{k[S>>2]=ta;k[T>>2]=0;Ia=ta}Ha=0-ua|0;k[L>>2]=Ha;if(!(ja&4)){Ga=ja|128;k[A>>2]=Ga;Fa=Aa+-1|0;k[S>>2]=Fa;k[L>>2]=ua;Ja=ua;Ka=Ga;La=Fa}else{Fa=ja&-129;k[A>>2]=Fa;Ja=Ha;Ka=Fa;La=Ia}if(La>>>0<Aa>>>0&(Ka&2|0)!=0){Ca=Ja;Da=La;Ea=Ha}else{Ma=Aa;Na=ma;Oa=na;Pa=oa;Qa=pa;za=43;break a}}else if(Ba>>>0>=Aa>>>0){if(sa){va=ma;wa=na;xa=oa;ya=pa;za=65;break a}if(!(ja&4)){if((ua|0)<0){Ha=0-ua|0;k[L>>2]=Ha;Ra=Ha}else Ra=ua;Ha=Ba+(ta-Aa)|0;k[S>>2]=Ha;if((Ha|0)>=(ta|0)){Ca=Ra;Da=Ha;Ea=Ra;break}Ha=k[aa>>2]|0;k[S>>2]=Ha;Ca=Ra;Da=Ha;Ea=Ra;break}else{if((ua|0)>0){Ha=0-ua|0;k[L>>2]=Ha;Sa=Ha}else Sa=ua;k[A>>2]=ja|128;Ha=65536-(k[T>>2]&65535)|0;Fa=(Aa<<1)-Ba-(Ha>>>16)|0;k[S>>2]=Fa;k[T>>2]=Ha&65535;if(Fa>>>0<Aa>>>0?Fa>>>0>(k[aa>>2]|0)>>>0:0){Ca=Sa;Da=Fa;Ea=Sa;break}Fa=t+Aa|0;k[S>>2]=Fa;Ca=Sa;Da=Fa;Ea=Sa;break}}else{Ca=ua;Da=Ba;Ea=ua}while(0);if(!((Da|0)<(Aa|0)&(((Da|0)<0|(Da|0)<(ta|0)&(Ea|Da|0)<0)^1))){va=ma;wa=na;xa=oa;ya=pa;za=65;break}ua=k[T>>2]|0;Ba=ua&65535;if((Ea|0)<0){sa=0-Ea|0;Fa=sa>>16;Ha=16384/(Fa+1|0)|0;Ga=(Ha|0)<2?2:Ha;Ha=(Ga|0)<(ra|0)?Ga:ra;Ga=Ha+-1|0;if((Da-(ia(Ga,Fa)|0)+(Ba-(ia(Ga,sa&65535)|0)>>16)|0)<(ta|0)){Ga=JP(Da|0,((Da|0)<0)<<31>>31|0,ta|0,((ta|0)<0)<<31>>31|0)|0;Fa=OP(Ga|0,M|0,16)|0;Ga=KP(Ba|Fa|0,M|0,-1,-1)|0;Fa=UP(Ga|0,M|0,sa|0,((sa|0)<0)<<31>>31|0)|0;Ta=Ha;Ua=Fa+1|0}else{Ta=Ha;Ua=ra}}else{Ha=Ea>>16;Fa=16384/(Ha+1|0)|0;sa=(Fa|0)<2?2:Fa;Fa=(sa|0)<(ra|0)?sa:ra;sa=Fa+-1|0;if(((ia(sa,Ha)|0)+Da+((ia(sa,Ea&65535)|0)+Ba>>16)|0)<(Aa|0)){Ta=Fa;Ua=ra}else{sa=JP(Aa|0,0,Da|0,((Da|0)<0)<<31>>31|0)|0;Ha=OP(sa|0,M|0,16)|0;sa=KP(Ha|0,M|0,-1,-1)|0;Ha=JP(sa|0,M|0,Ba|0,0)|0;Ba=UP(Ha|0,M|0,Ea|0,((Ea|0)<0)<<31>>31|0)|0;Ta=Fa;Ua=Ba+1|0}}Ba=(Ua|0)>(Ta|0)?Ta:Ua;if((Ua|0)>=2)if((Ba|0)<1){va=ma;wa=na;xa=oa;ya=pa;za=65;break}else Va=Ba;else Va=1;do if(g|X>>>0<(k[n>>2]|0)>>>0){if((ha|0)==0?(k[Z>>2]|k[Y>>2]|0)==0:0){za=69;break}do if(!ka)Wa=Va;else{Ba=(ia(Ca,Va)|0)+ua>>16;k[z>>2]=pa;if(Da>>>0>=la>>>0){Fa=Da-la|0;Ha=(((Ca|0)<0?Fa:8-Fa|0)<<16|0)/(((Ca|0)>-1?Ca:0-Ca|0)|0)|0;Fa=(Ha|0)>1?Ha:1;k[z>>2]=ka;Wa=(Fa|0)>(Va|0)?Va:Fa;break}if((Ca|0)<=0){Wa=Va;break}if(!((Va|0)>1&(Ba+Da|0)>>>0>=la>>>0)){Wa=Va;break}Ba=(la-Da<<16|0)/(Ca|0)|0;Fa=(Ba|0)>1?Ba:1;Wa=(Fa|0)>=(Va|0)?Va+-1|0:Fa}while(0);Fa=oa+(Wa<<1<<2)|0;Ba=Fa+-8|0;k[_>>2]=0-(k[Ba>>2]|0);Ha=Fa+-4|0;k[$>>2]=0-(k[Ha>>2]|0);Hc[k[12432+((E|(qa?4:0))<<2)>>2]&255](z,q,oa,Wa);k[_>>2]=(k[_>>2]|0)+(k[Ba>>2]|0);k[$>>2]=(k[$>>2]|0)+(k[Ha>>2]|0);Xa=k[P>>2]|0;Ya=Wa;Za=1;_a=Fa}else za=69;while(0);if((za|0)==69){za=0;qa=(ia(Ca,Va)|0)+ua|0;k[T>>2]=qa&65535;k[S>>2]=(qa>>16)+Da;k[$>>2]=0;k[_>>2]=0;Xa=ha;Ya=Va;Za=0;_a=oa+(Va<<1<<2)|0}qa=na-Ya|0;do if(!Xa)$a=0;else{if(Xa>>>0>Ya>>>0){Aa=Xa-Ya|0;k[P>>2]=Aa;$a=Aa;break}k[P>>2]=0;k[Y>>2]=k[ca>>2];k[Z>>2]=k[da>>2];k[ea>>2]=0;k[fa>>2]=0;if(!(k[A>>2]&1024)){$a=0;break}if(k[ga>>2]|0){$a=0;break}k[R>>2]=0;k[z>>2]=0;$a=0}while(0);b:do if((k[S>>2]|0)>>>0<(k[K>>2]|0)>>>0){ab=ka;bb=la;cb=pa}else{ua=k[A>>2]|0;if(!(ua&2)){ab=ka;bb=la;cb=pa;break}Aa=k[r>>2]|0;do if(Aa&524288|0){ra=i[ba>>0]|0;if(!(ra<<24>>24))break;Fa=ra&255;if(Fa>>>0>(m[s>>1]|0)>>>0)break;ra=a+348920+(Fa*100|0)|0;if((k[Q>>2]|0)==(ra|0))break;k[Q>>2]=ra;Ha=k[a+348920+(Fa*100|0)+20>>2]|0;k[z>>2]=Ha;Ba=a+348920+(Fa*100|0)+34|0;sa=m[Ba>>1]|0;Ga=sa|ua&-256;k[A>>2]=Ga;db=a+348920+(Fa*100|0)+8|0;k[R>>2]=k[(j[Ba>>1]&2?db:ra)>>2];Ba=k[a+348920+(Fa*100|0)+4>>2]|0;k[aa>>2]=Ba;eb=k[db>>2]|0;k[K>>2]=eb;k[S>>2]=Ba;Ba=eb+-4|0;db=Ha;do if(O&(sa&2|0)!=0){fb=j[a+348920+(Fa*100|0)+34>>1]|0;do if(!(fb&2))gb=12;else{hb=k[a+348920+(Fa*100|0)+8>>2]|0;if((hb|0)!=(k[ra>>2]|0)){gb=12;break}gb=hb>>>0>3?0:12}while(0);if((Ga&514|0)!=2|(fb&8)==0){if((eb|0)!=(k[a+348920+(Fa*100|0)+8>>2]|0)){ib=ka;break}jb=gb-eb+(k[ra>>2]|0)|0}else jb=(gb|16)-eb+(k[ra>>2]|0)|0;hb=fb&255;ib=db+(ia(ia(((hb&255)>>>6&1)+1&255,(hb&1)+1&255)|0,jb)|0)|0}else ib=ka;while(0);if(!Ha){kb=Za;lb=0;break a}else{ab=ib;bb=Ba;cb=Ha;break b}}while(0);if(!(Aa&131072)){ab=ka;bb=la;cb=pa;break}if(k[aa>>2]|0){ab=ka;bb=la;cb=pa;break}k[S>>2]=0;ua=k[(k[Q>>2]|0)+8>>2]|0;k[R>>2]=ua;k[K>>2]=ua;ab=ka;bb=la;cb=pa}while(0);if((qa|0)<=0){kb=Za;lb=cb;break}ha=$a;ja=k[A>>2]|0;ka=ab;la=bb;ma=Za;na=qa;oa=_a;pa=cb}if((za|0)==43){za=0;k[S>>2]=Ma;k[T>>2]=0;va=Na;wa=Oa;xa=Pa;ya=Qa;za=65}if((za|0)==65){za=0;k[z>>2]=0;k[R>>2]=0;k[S>>2]=0;k[T>>2]=0;k[P>>2]=0;qm(z,xa,wa);k[H>>2]=(k[H>>2]|0)+(k[_>>2]|0);k[G>>2]=(k[G>>2]|0)+(k[$>>2]|0);k[$>>2]=0;k[_>>2]=0;k[A>>2]=k[A>>2]&-129;kb=va;lb=ya}k[z>>2]=lb;pa=(kb&65535)+X&65535;if((B+-1&255)<250&kb<<16>>16!=0?(oa=k[a+754840+((x+-1|0)*156|0)>>2]|0,(oa|0)!=0):0){gc[k[(k[oa>>2]|0)+144>>2]&511](oa);mb=pa}else mb=pa}else mb=w;v=v+1|0;pa=k[h>>2]|0;if(v>>>0>=(pa&65535)>>>0){o=pa;p=mb;break}else w=mb}}mb=o>>>16&65535;j[a+344218>>1]=(mb&65535)<(p&65535)?p:mb;return}function gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=i[f+(d>>16)>>0]<<8;r=ia(h,j)|0;k[a>>2]=r+(k[a>>2]|0);r=ia(h,l)|0;h=a+4|0;k[h>>2]=(k[h>>2]|0)+r;r=(k[e>>2]|0)+d|0;if(!c){s=r;break}else{a=a+8|0;d=r}}m=k[b>>2]|0;n=s;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function hg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=j[f+(d>>16<<1)>>1]|0;r=ia(h,i)|0;k[a>>2]=r+(k[a>>2]|0);r=ia(h,l)|0;h=a+4|0;k[h>>2]=(k[h>>2]|0)+r;r=(k[e>>2]|0)+d|0;if(!c){s=r;break}else{a=a+8|0;d=r}}m=k[b>>2]|0;n=s;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;if(!d){j=e;l=h;m=l>>16;n=j+m|0;k[b>>2]=n;o=l&65535;k[g>>2]=o;return}e=k[a+16>>2]<<8;p=k[a+20>>2]<<8;q=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1)|0;r=i[h+1>>0]|0;s=ia(e,i[h>>0]|0)|0;k[a>>2]=s+(k[a>>2]|0);s=ia(p,r)|0;r=a+4|0;k[r>>2]=(k[r>>2]|0)+s;s=(k[q>>2]|0)+d|0;if(!c){t=s;break}else{a=a+8|0;d=s}}j=k[b>>2]|0;l=t;m=l>>16;n=j+m|0;k[b>>2]=n;o=l&65535;k[g>>2]=o;return}function jg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1<<1)|0;r=j[h+2>>1]|0;s=ia(j[h>>1]|0,i)|0;k[a>>2]=(k[a>>2]|0)+s;s=ia(r,l)|0;r=a+4|0;k[r>>2]=(k[r>>2]|0)+s;s=(k[e>>2]|0)+d|0;if(!c){t=s;break}else{a=a+8|0;d=s}}m=k[b>>2]|0;n=t;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+32|0;l=k[j>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=a+12|0;s=k[a+24>>2]|0;t=k[a+28>>2]|0;u=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=i[f+(d>>16)>>0]<<8;v=s+c|0;w=t+l|0;x=ia(v>>12,h)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(w>>12,h)|0;h=u+4|0;k[h>>2]=x+(k[h>>2]|0);h=(k[e>>2]|0)+d|0;if(!n){y=v;z=w;A=h;break}else{u=u+8|0;c=v;l=w;d=h}}o=k[b>>2]|0;p=y;q=z;r=A}k[j>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function lg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=k[a+24>>2]|0;s=k[a+28>>2]|0;t=a+12|0;u=ia(s,d)|0;v=ia(e,d)|0;w=c;c=l;x=n;y=d;d=h;while(1){y=y+-1|0;h=j[f+(d>>16<<1)>>1]|0;c=e+c|0;x=s+x|0;z=ia(c>>12,h)|0;k[w>>2]=z+(k[w>>2]|0);z=ia(x>>12,h)|0;h=w+4|0;k[h>>2]=z+(k[h>>2]|0);h=(k[t>>2]|0)+d|0;if(!y){A=h;break}else{w=w+8|0;d=h}}o=k[b>>2]|0;p=l+v|0;q=n+u|0;r=A}k[i>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function mg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+32|0;l=k[j>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=a+12|0;s=k[a+24>>2]|0;t=k[a+28>>2]|0;u=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;v=i[h+1>>0]<<8;w=s+c|0;x=t+l|0;y=ia(i[h>>0]<<8,w>>12)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(v,x>>12)|0;v=u+4|0;k[v>>2]=y+(k[v>>2]|0);v=(k[e>>2]|0)+d|0;if(!n){z=w;A=x;B=v;break}else{u=u+8|0;c=w;l=x;d=v}}o=k[b>>2]|0;p=z;q=A;r=B}k[j>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function ng(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=k[a+24>>2]|0;s=k[a+28>>2]|0;t=a+12|0;u=ia(s,d)|0;v=ia(e,d)|0;w=c;c=l;x=n;y=d;d=h;while(1){y=y+-1|0;h=f+(d>>16<<1<<1)|0;z=j[h+2>>1]|0;c=e+c|0;x=s+x|0;A=ia(c>>12,j[h>>1]|0)|0;k[w>>2]=A+(k[w>>2]|0);A=ia(x>>12,z)|0;z=w+4|0;k[z>>2]=A+(k[z>>2]|0);z=(k[t>>2]|0)+d|0;if(!y){B=z;break}else{w=w+8|0;d=z}}o=k[b>>2]|0;p=l+v|0;q=n+u|0;r=B}k[i>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function og(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){q=e;r=l;s=n;t=h;k[j>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}e=a+56|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+12|0;a=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=i[f+(d>>16)>>0]<<8;B=ia(h,k[e>>2]|0)|0;C=ia(k[x>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;D=B+4096+C+(ia(k[y>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)>>13;C=D-(k[z>>2]&h)|0;h=ia(D,o)|0;k[a>>2]=h+(k[a>>2]|0);h=ia(D,p)|0;D=a+4|0;k[D>>2]=h+(k[D>>2]|0);D=(k[A>>2]|0)+d|0;if(!n){E=C;F=D;G=c;break}else{h=c;a=a+8|0;c=C;d=D;l=h}}q=k[b>>2]|0;r=E;s=G;t=F;k[j>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}function pg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){q=e;r=l;s=n;t=h;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}e=a+56|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+12|0;a=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=j[f+(d>>16<<1)>>1]|0;B=ia(k[e>>2]|0,h)|0;C=ia(k[x>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;D=B+4096+C+(ia(k[y>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)>>13;C=D-(k[z>>2]&h)|0;h=ia(D,o)|0;k[a>>2]=h+(k[a>>2]|0);h=ia(D,p)|0;D=a+4|0;k[D>>2]=(k[D>>2]|0)+h;h=(k[A>>2]|0)+d|0;if(!n){E=C;F=h;G=c;break}else{D=c;a=a+8|0;c=C;d=h;l=D}}q=k[b>>2]|0;r=E;s=G;t=F;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}function qg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if(!d){u=e;v=l;w=p;x=r;y=n;z=h;k[j>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}e=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;G=a+12|0;a=c;c=l;l=p;p=r;r=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;H=i[h>>0]<<8;I=i[h+1>>0]<<8;h=k[e>>2]|0;J=ia(h,H)|0;K=k[D>>2]|0;L=ia(K,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;M=k[E>>2]|0;N=J+4096+L+(ia(M,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;L=k[F>>2]|0;J=N-(L&H)|0;H=ia(I,h)|0;h=ia(K,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;K=H+4096+h+(ia(M,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)>>13;M=K-(L&I)|0;I=ia(N,s)|0;k[a>>2]=I+(k[a>>2]|0);I=ia(K,t)|0;K=a+4|0;k[K>>2]=I+(k[K>>2]|0);K=(k[G>>2]|0)+d|0;if(!n){O=J;P=M;Q=K;R=c;S=l;break}else{I=c;N=l;a=a+8|0;c=J;l=M;d=K;r=I;p=N}}u=k[b>>2]|0;v=O;w=P;x=S;y=R;z=Q;k[j>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}function rg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if(!d){u=e;v=l;w=p;x=r;y=n;z=h;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}e=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;G=a+12|0;a=c;c=l;l=p;p=r;r=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1<<1)|0;H=j[h>>1]|0;I=j[h+2>>1]|0;h=k[e>>2]|0;J=ia(h,H)|0;K=k[D>>2]|0;L=ia(K,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;M=k[E>>2]|0;N=J+4096+L+(ia(M,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;L=k[F>>2]|0;J=N-(L&H)|0;H=ia(h,I)|0;h=ia(K,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;K=H+4096+h+(ia(M,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)>>13;M=K-(L&I)|0;I=ia(N,s)|0;k[a>>2]=I+(k[a>>2]|0);I=ia(K,t)|0;K=a+4|0;k[K>>2]=(k[K>>2]|0)+I;I=(k[G>>2]|0)+d|0;if(!n){O=J;P=M;Q=I;R=c;S=l;break}else{K=c;N=l;a=a+8|0;c=J;l=M;d=I;r=K;p=N}}u=k[b>>2]|0;v=O;w=P;x=S;y=R;z=Q;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}function sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+32|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;if(!d){s=e;t=l;u=n;v=p;w=r;x=h;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[j>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}e=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+12|0;J=k[a+24>>2]|0;K=k[a+28>>2]|0;L=c;c=l;l=n;n=p;p=r;r=d;d=h;while(1){r=r+-1|0;h=i[f+(d>>16)>>0]<<8;M=ia(h,k[e>>2]|0)|0;N=ia(k[F>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;O=M+4096+N+(ia(k[G>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)>>13;N=O-(k[H>>2]&h)|0;h=J+n|0;M=K+p|0;P=ia(h>>12,O)|0;k[L>>2]=P+(k[L>>2]|0);P=ia(M>>12,O)|0;O=L+4|0;k[O>>2]=P+(k[O>>2]|0);O=(k[I>>2]|0)+d|0;if(!r){Q=N;R=h;S=M;T=O;U=c;break}else{P=c;L=L+8|0;c=N;n=h;p=M;d=O;l=P}}s=k[b>>2]|0;t=Q;u=U;v=R;w=S;x=T;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[j>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}function tg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+32|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;if(!d){s=e;t=l;u=n;v=p;w=r;x=h;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}e=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=k[a+24>>2]|0;J=k[a+28>>2]|0;K=a+12|0;L=ia(J,d)|0;M=ia(I,d)|0;N=c;c=l;l=n;n=p;O=r;P=d;d=h;while(1){P=P+-1|0;h=j[f+(d>>16<<1)>>1]|0;Q=ia(k[e>>2]|0,h)|0;R=ia(k[F>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;S=Q+4096+R+(ia(k[G>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)>>13;R=S-(k[H>>2]&h)|0;n=I+n|0;O=J+O|0;h=ia(n>>12,S)|0;k[N>>2]=h+(k[N>>2]|0);h=ia(O>>12,S)|0;S=N+4|0;k[S>>2]=h+(k[S>>2]|0);S=(k[K>>2]|0)+d|0;if(!P){T=R;U=S;V=c;break}else{h=c;N=N+8|0;c=R;d=S;l=h}}s=k[b>>2]|0;t=T;u=V;v=p+M|0;w=r+L|0;x=U;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}function ug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=a+32|0;t=k[s>>2]|0;u=a+36|0;v=k[u>>2]|0;if(!d){w=e;x=l;y=p;z=r;A=n;B=t;C=v;D=h;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[j>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}e=a+56|0;L=a+60|0;M=a+64|0;N=a+68|0;O=a+12|0;P=k[a+24>>2]|0;Q=k[a+28>>2]|0;R=c;c=l;l=p;p=r;r=n;n=t;t=v;v=d;d=h;while(1){v=v+-1|0;h=f+(d>>16<<1)|0;S=i[h>>0]<<8;T=i[h+1>>0]<<8;h=k[e>>2]|0;U=ia(h,S)|0;V=k[L>>2]|0;W=ia(V,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;X=k[M>>2]|0;Y=U+4096+W+(ia(X,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;W=k[N>>2]|0;U=Y-(W&S)|0;S=ia(T,h)|0;h=ia(V,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;V=S+4096+h+(ia(X,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)>>13;X=V-(W&T)|0;T=P+n|0;W=Q+t|0;h=ia(T>>12,Y)|0;k[R>>2]=h+(k[R>>2]|0);h=ia(W>>12,V)|0;V=R+4|0;k[V>>2]=h+(k[V>>2]|0);V=(k[O>>2]|0)+d|0;if(!v){Z=U;_=X;$=T;aa=W;ba=V;ca=c;da=l;break}else{h=c;Y=l;R=R+8|0;c=U;l=X;n=T;t=W;d=V;r=h;p=Y}}w=k[b>>2]|0;x=Z;y=_;z=da;A=ca;B=$;C=aa;D=ba;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[j>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}function vg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=a+32|0;t=k[s>>2]|0;u=a+36|0;v=k[u>>2]|0;if(!d){w=e;x=l;y=p;z=r;A=n;B=t;C=v;D=h;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}e=a+56|0;L=a+60|0;M=a+64|0;N=a+68|0;O=k[a+24>>2]|0;P=k[a+28>>2]|0;Q=a+12|0;R=ia(P,d)|0;S=ia(O,d)|0;T=c;c=l;l=p;p=r;r=n;n=t;U=v;V=d;d=h;while(1){V=V+-1|0;h=f+(d>>16<<1<<1)|0;W=j[h>>1]|0;X=j[h+2>>1]|0;h=k[e>>2]|0;Y=ia(h,W)|0;Z=k[L>>2]|0;_=ia(Z,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;$=k[M>>2]|0;aa=Y+4096+_+(ia($,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;_=k[N>>2]|0;Y=aa-(_&W)|0;W=ia(h,X)|0;h=ia(Z,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;Z=W+4096+h+(ia($,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)>>13;$=Z-(_&X)|0;n=O+n|0;U=P+U|0;X=ia(n>>12,aa)|0;k[T>>2]=X+(k[T>>2]|0);X=ia(U>>12,Z)|0;Z=T+4|0;k[Z>>2]=X+(k[Z>>2]|0);Z=(k[Q>>2]|0)+d|0;if(!V){ba=Y;ca=$;da=Z;ea=c;fa=l;break}else{X=c;aa=l;T=T+8|0;c=Y;l=$;d=Z;r=X;p=aa}}w=k[b>>2]|0;x=ba;y=ca;z=fa;A=ea;B=t+S|0;C=v+R|0;D=da;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}function wg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16)|0;r=i[h>>0]<<8;s=((ia((i[h+1>>0]<<8)-r|0,d>>>8&255)|0)>>8)+r|0;r=ia(s,j)|0;k[a>>2]=r+(k[a>>2]|0);r=ia(s,l)|0;s=a+4|0;k[s>>2]=r+(k[s>>2]|0);s=(k[e>>2]|0)+d|0;if(!c){t=s;break}else{a=a+8|0;d=s}}m=k[b>>2]|0;n=t;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function xg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1)|0;r=j[h>>1]|0;s=((ia((j[h+2>>1]|0)-r|0,d>>>8&255)|0)>>8)+r|0;r=ia(s,i)|0;k[a>>2]=r+(k[a>>2]|0);r=ia(s,l)|0;s=a+4|0;k[s>>2]=r+(k[s>>2]|0);s=(k[e>>2]|0)+d|0;if(!c){t=s;break}else{a=a+8|0;d=s}}m=k[b>>2]|0;n=t;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1)|0;r=d>>>8&255;s=i[h>>0]<<8;t=((ia((i[h+2>>0]<<8)-s|0,r)|0)>>8)+s|0;s=i[h+1>>0]<<8;u=((ia((i[h+3>>0]<<8)-s|0,r)|0)>>8)+s|0;s=ia(t,j)|0;k[a>>2]=s+(k[a>>2]|0);s=ia(u,l)|0;u=a+4|0;k[u>>2]=s+(k[u>>2]|0);u=(k[e>>2]|0)+d|0;if(!c){v=u;break}else{a=a+8|0;d=u}}m=k[b>>2]|0;n=v;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function zg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1<<1)|0;r=d>>>8&255;s=j[h>>1]|0;t=((ia((j[h+4>>1]|0)-s|0,r)|0)>>8)+s|0;s=j[h+2>>1]|0;u=((ia((j[h+6>>1]|0)-s|0,r)|0)>>8)+s|0;s=ia(t,i)|0;k[a>>2]=s+(k[a>>2]|0);s=ia(u,l)|0;u=a+4|0;k[u>>2]=s+(k[u>>2]|0);u=(k[e>>2]|0)+d|0;if(!c){v=u;break}else{a=a+8|0;d=u}}m=k[b>>2]|0;n=v;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function Ag(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+32|0;l=k[j>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=a+12|0;s=k[a+24>>2]|0;t=k[a+28>>2]|0;u=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16)|0;v=i[h>>0]<<8;w=((ia((i[h+1>>0]<<8)-v|0,d>>>8&255)|0)>>8)+v|0;v=s+c|0;h=t+l|0;x=ia(w,v>>12)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(w,h>>12)|0;w=u+4|0;k[w>>2]=x+(k[w>>2]|0);w=(k[e>>2]|0)+d|0;if(!n){y=v;z=h;A=w;break}else{u=u+8|0;c=v;l=h;d=w}}o=k[b>>2]|0;p=y;q=z;r=A}k[j>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function Bg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h}else{e=k[a+24>>2]|0;s=k[a+28>>2]|0;t=a+12|0;u=ia(s,d)|0;v=ia(e,d)|0;w=c;c=l;x=n;y=d;d=h;while(1){y=y+-1|0;h=f+(d>>16<<1)|0;z=j[h>>1]|0;A=((ia((j[h+2>>1]|0)-z|0,d>>>8&255)|0)>>8)+z|0;c=e+c|0;x=s+x|0;z=ia(A,c>>12)|0;k[w>>2]=z+(k[w>>2]|0);z=ia(A,x>>12)|0;A=w+4|0;k[A>>2]=z+(k[A>>2]|0);A=(k[t>>2]|0)+d|0;if(!y){B=A;break}else{w=w+8|0;d=A}}o=k[b>>2]|0;p=l+v|0;q=n+u|0;r=B}k[i>>2]=p;k[a+16>>2]=p>>12;k[m>>2]=q;k[a+20>>2]=q>>12;k[b>>2]=o+(r>>16);k[g>>2]=r&65535;return}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+32|0;l=k[j>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h;k[j>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}e=a+12|0;z=k[a+24>>2]|0;A=k[a+28>>2]|0;B=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;C=d>>>8&255;D=i[h>>0]<<8;E=((ia((i[h+2>>0]<<8)-D|0,C)|0)>>8)+D|0;D=i[h+1>>0]<<8;F=((ia((i[h+3>>0]<<8)-D|0,C)|0)>>8)+D|0;D=z+c|0;C=A+l|0;h=ia(E,D>>12)|0;k[B>>2]=h+(k[B>>2]|0);h=ia(F,C>>12)|0;F=B+4|0;k[F>>2]=h+(k[F>>2]|0);F=(k[e>>2]|0)+d|0;if(!n){G=D;H=C;I=F;break}else{B=B+8|0;c=D;l=C;d=F}}o=k[b>>2]|0;p=G;q=H;r=I;k[j>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}function Dg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}e=k[a+24>>2]|0;z=k[a+28>>2]|0;A=a+12|0;B=ia(z,d)|0;C=ia(e,d)|0;D=c;c=l;E=n;F=d;d=h;while(1){F=F+-1|0;h=f+(d>>16<<1<<1)|0;G=d>>>8&255;H=j[h>>1]|0;I=((ia((j[h+4>>1]|0)-H|0,G)|0)>>8)+H|0;H=j[h+2>>1]|0;J=((ia((j[h+6>>1]|0)-H|0,G)|0)>>8)+H|0;c=e+c|0;E=z+E|0;H=ia(c>>12,I)|0;k[D>>2]=H+(k[D>>2]|0);H=ia(J,E>>12)|0;J=D+4|0;k[J>>2]=H+(k[J>>2]|0);J=(k[A>>2]|0)+d|0;if(!F){K=J;break}else{D=D+8|0;d=J}}o=k[b>>2]|0;p=l+C|0;q=n+B|0;r=K;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){q=e;r=l;s=n;t=h;k[j>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}e=a+56|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+12|0;a=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16)|0;B=i[h>>0]<<8;C=((ia((i[h+1>>0]<<8)-B|0,d>>>8&255)|0)>>8)+B|0;B=ia(C,k[e>>2]|0)|0;h=ia(k[x>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;D=h+4096+(ia(k[y>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+B>>13;B=D-(C&k[z>>2])|0;C=ia(D,o)|0;k[a>>2]=C+(k[a>>2]|0);C=ia(D,p)|0;D=a+4|0;k[D>>2]=C+(k[D>>2]|0);D=(k[A>>2]|0)+d|0;if(!n){E=B;F=D;G=c;break}else{C=c;a=a+8|0;c=B;d=D;l=C}}q=k[b>>2]|0;r=E;s=G;t=F;k[j>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}function Fg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){q=e;r=l;s=n;t=h;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}e=a+56|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+12|0;a=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;B=j[h>>1]|0;C=((ia((j[h+2>>1]|0)-B|0,d>>>8&255)|0)>>8)+B|0;B=ia(C,k[e>>2]|0)|0;h=ia(k[x>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;D=h+4096+(ia(k[y>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+B>>13;B=D-(C&k[z>>2])|0;C=ia(D,o)|0;k[a>>2]=C+(k[a>>2]|0);C=ia(D,p)|0;D=a+4|0;k[D>>2]=C+(k[D>>2]|0);D=(k[A>>2]|0)+d|0;if(!n){E=B;F=D;G=c;break}else{C=c;a=a+8|0;c=B;d=D;l=C}}q=k[b>>2]|0;r=E;s=G;t=F;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}function Gg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if(!d){u=e;v=l;w=p;x=r;y=n;z=h;k[j>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}e=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;G=a+12|0;a=c;c=l;l=p;p=r;r=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;H=d>>>8&255;I=i[h>>0]<<8;J=((ia((i[h+2>>0]<<8)-I|0,H)|0)>>8)+I|0;I=i[h+1>>0]<<8;K=((ia((i[h+3>>0]<<8)-I|0,H)|0)>>8)+I|0;I=k[e>>2]|0;H=ia(J,I)|0;h=k[D>>2]|0;L=ia(h,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;M=k[E>>2]|0;N=L+4096+(ia(M,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+H>>13;H=k[F>>2]|0;L=N-(H&J)|0;J=ia(K,I)|0;I=ia(h,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;h=I+4096+(ia(M,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+J>>13;J=h-(K&H)|0;H=ia(N,s)|0;k[a>>2]=H+(k[a>>2]|0);H=ia(h,t)|0;h=a+4|0;k[h>>2]=H+(k[h>>2]|0);h=(k[G>>2]|0)+d|0;if(!n){O=L;P=J;Q=h;R=c;S=l;break}else{H=c;N=l;a=a+8|0;c=L;l=J;d=h;r=H;p=N}}u=k[b>>2]|0;v=O;w=P;x=S;y=R;z=Q;k[j>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}function Hg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if(!d){u=e;v=l;w=p;x=r;y=n;z=h;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}e=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;G=a+12|0;a=c;c=l;l=p;p=r;r=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1<<1)|0;H=d>>>8&255;I=j[h>>1]|0;J=((ia((j[h+4>>1]|0)-I|0,H)|0)>>8)+I|0;I=j[h+2>>1]|0;K=((ia((j[h+6>>1]|0)-I|0,H)|0)>>8)+I|0;I=k[e>>2]|0;H=ia(J,I)|0;h=k[D>>2]|0;L=ia(h,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;M=k[E>>2]|0;N=L+4096+H+(ia(M,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;H=k[F>>2]|0;L=N-(H&J)|0;J=ia(K,I)|0;I=ia(h,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;h=I+4096+(ia(M,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+J>>13;J=h-(K&H)|0;H=ia(N,s)|0;k[a>>2]=H+(k[a>>2]|0);H=ia(h,t)|0;h=a+4|0;k[h>>2]=H+(k[h>>2]|0);h=(k[G>>2]|0)+d|0;if(!n){O=L;P=J;Q=h;R=c;S=l;break}else{H=c;N=l;a=a+8|0;c=L;l=J;d=h;r=H;p=N}}u=k[b>>2]|0;v=O;w=P;x=S;y=R;z=Q;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+32|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;if(!d){s=e;t=l;u=n;v=p;w=r;x=h;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[j>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}e=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+12|0;J=k[a+24>>2]|0;K=k[a+28>>2]|0;L=c;c=l;l=n;n=p;p=r;r=d;d=h;while(1){r=r+-1|0;h=f+(d>>16)|0;M=i[h>>0]<<8;N=((ia((i[h+1>>0]<<8)-M|0,d>>>8&255)|0)>>8)+M|0;M=ia(N,k[e>>2]|0)|0;h=ia(k[F>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;O=h+4096+(ia(k[G>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+M>>13;M=O-(N&k[H>>2])|0;N=J+n|0;h=K+p|0;P=ia(O,N>>12)|0;k[L>>2]=P+(k[L>>2]|0);P=ia(O,h>>12)|0;O=L+4|0;k[O>>2]=P+(k[O>>2]|0);O=(k[I>>2]|0)+d|0;if(!r){Q=M;R=N;S=h;T=O;U=c;break}else{P=c;L=L+8|0;c=M;n=N;p=h;d=O;l=P}}s=k[b>>2]|0;t=Q;u=U;v=R;w=S;x=T;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[j>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}function Jg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+32|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;if(!d){s=e;t=l;u=n;v=p;w=r;x=h;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}e=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=k[a+24>>2]|0;J=k[a+28>>2]|0;K=a+12|0;L=ia(J,d)|0;M=ia(I,d)|0;N=c;c=l;l=n;n=p;O=r;P=d;d=h;while(1){P=P+-1|0;h=f+(d>>16<<1)|0;Q=j[h>>1]|0;R=((ia((j[h+2>>1]|0)-Q|0,d>>>8&255)|0)>>8)+Q|0;Q=ia(R,k[e>>2]|0)|0;h=ia(k[F>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;S=h+4096+(ia(k[G>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+Q>>13;Q=S-(R&k[H>>2])|0;n=I+n|0;O=J+O|0;R=ia(S,n>>12)|0;k[N>>2]=R+(k[N>>2]|0);R=ia(S,O>>12)|0;S=N+4|0;k[S>>2]=R+(k[S>>2]|0);S=(k[K>>2]|0)+d|0;if(!P){T=Q;U=S;V=c;break}else{R=c;N=N+8|0;c=Q;d=S;l=R}}s=k[b>>2]|0;t=T;u=V;v=p+M|0;w=r+L|0;x=U;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}function Kg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;j=a+40|0;l=k[j>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=a+32|0;t=k[s>>2]|0;u=a+36|0;v=k[u>>2]|0;if(!d){w=e;x=l;y=p;z=r;A=n;B=t;C=v;D=h;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[j>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}e=a+56|0;L=a+60|0;M=a+64|0;N=a+68|0;O=a+12|0;P=k[a+24>>2]|0;Q=k[a+28>>2]|0;R=c;c=l;l=p;p=r;r=n;n=t;t=v;v=d;d=h;while(1){v=v+-1|0;h=f+(d>>16<<1)|0;S=d>>>8&255;T=i[h>>0]<<8;U=((ia((i[h+2>>0]<<8)-T|0,S)|0)>>8)+T|0;T=i[h+1>>0]<<8;V=((ia((i[h+3>>0]<<8)-T|0,S)|0)>>8)+T|0;T=k[e>>2]|0;S=ia(U,T)|0;h=k[L>>2]|0;W=ia(h,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;X=k[M>>2]|0;Y=W+4096+(ia(X,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+S>>13;S=k[N>>2]|0;W=Y-(S&U)|0;U=ia(V,T)|0;T=ia(h,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;h=T+4096+(ia(X,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+U>>13;U=h-(V&S)|0;S=P+n|0;V=Q+t|0;X=ia(Y,S>>12)|0;k[R>>2]=X+(k[R>>2]|0);X=ia(h,V>>12)|0;h=R+4|0;k[h>>2]=X+(k[h>>2]|0);h=(k[O>>2]|0)+d|0;if(!v){Z=W;_=U;$=S;aa=V;ba=h;ca=c;da=l;break}else{X=c;Y=l;R=R+8|0;c=W;l=U;n=S;t=V;d=h;r=X;p=Y}}w=k[b>>2]|0;x=Z;y=_;z=da;A=ca;B=$;C=aa;D=ba;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[j>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}function Lg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=a+32|0;t=k[s>>2]|0;u=a+36|0;v=k[u>>2]|0;if(!d){w=e;x=l;y=p;z=r;A=n;B=t;C=v;D=h;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}e=a+56|0;L=a+60|0;M=a+64|0;N=a+68|0;O=k[a+24>>2]|0;P=k[a+28>>2]|0;Q=a+12|0;R=ia(P,d)|0;S=ia(O,d)|0;T=c;c=l;l=p;p=r;r=n;n=t;U=v;V=d;d=h;while(1){V=V+-1|0;h=f+(d>>16<<1<<1)|0;W=d>>>8&255;X=j[h>>1]|0;Y=((ia((j[h+4>>1]|0)-X|0,W)|0)>>8)+X|0;X=j[h+2>>1]|0;Z=((ia((j[h+6>>1]|0)-X|0,W)|0)>>8)+X|0;X=k[e>>2]|0;W=ia(Y,X)|0;h=k[L>>2]|0;_=ia(h,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;$=k[M>>2]|0;aa=_+4096+W+(ia($,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;W=k[N>>2]|0;_=aa-(W&Y)|0;Y=ia(Z,X)|0;X=ia(h,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;h=X+4096+(ia($,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+Y>>13;Y=h-(Z&W)|0;n=O+n|0;U=P+U|0;W=ia(aa,n>>12)|0;k[T>>2]=W+(k[T>>2]|0);W=ia(h,U>>12)|0;h=T+4|0;k[h>>2]=W+(k[h>>2]|0);h=(k[Q>>2]|0)+d|0;if(!V){ba=_;ca=Y;da=h;ea=c;fa=l;break}else{W=c;aa=l;T=T+8|0;c=_;l=Y;d=h;r=W;p=aa}}w=k[b>>2]|0;x=ba;y=ca;z=fa;A=ea;B=t+S|0;C=v+R|0;D=da;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}function Mg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;l=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){n=e;o=h;p=o>>16;q=n+p|0;k[b>>2]=q;r=o&65535;k[g>>2]=r;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16)|0;s=31718+((d>>>6&1020)<<1)|0;t=ia(i[h+-1>>0]|0,j[s>>1]|0)|0;u=ia(i[h>>0]|0,j[s+2>>1]|0)|0;v=ia(i[h+1>>0]|0,j[s+4>>1]|0)|0;w=u+t+v+(ia(i[h+2>>0]|0,j[s+6>>1]|0)|0)<<8>>14;s=ia(w,l)|0;k[a>>2]=s+(k[a>>2]|0);s=ia(w,m)|0;w=a+4|0;k[w>>2]=s+(k[w>>2]|0);w=(k[e>>2]|0)+d|0;if(!c){x=w;break}else{a=a+8|0;d=w}}n=k[b>>2]|0;o=x;p=o>>16;q=n+p|0;k[b>>2]=q;r=o&65535;k[g>>2]=r;return}function Ng(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1)|0;r=31718+((d>>>6&1020)<<1)|0;s=ia(j[h+-2>>1]|0,j[r>>1]|0)|0;t=(ia(j[h>>1]|0,j[r+2>>1]|0)|0)+s|0;s=t+(ia(j[h+2>>1]|0,j[r+4>>1]|0)|0)|0;t=s+(ia(j[h+4>>1]|0,j[r+6>>1]|0)|0)>>14;r=ia(t,i)|0;k[a>>2]=r+(k[a>>2]|0);r=ia(t,l)|0;t=a+4|0;k[t>>2]=r+(k[t>>2]|0);t=(k[e>>2]|0)+d|0;if(!c){u=t;break}else{a=a+8|0;d=t}}m=k[b>>2]|0;n=u;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function Og(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;l=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){n=e;o=h;p=o>>16;q=n+p|0;k[b>>2]=q;r=o&65535;k[g>>2]=r;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1)|0;s=31718+((d>>>6&1020)<<1)|0;t=j[s>>1]|0;u=j[s+2>>1]|0;v=j[s+4>>1]|0;w=j[s+6>>1]|0;s=ia(i[h+-2>>0]|0,t)|0;x=ia(i[h>>0]|0,u)|0;y=ia(i[h+2>>0]|0,v)|0;z=x+s+y+(ia(i[h+4>>0]|0,w)|0)<<8>>14;y=ia(i[h+-1>>0]|0,t)|0;t=ia(i[h+1>>0]|0,u)|0;u=ia(i[h+3>>0]|0,v)|0;v=t+y+u+(ia(i[h+5>>0]|0,w)|0)<<8>>14;w=ia(z,l)|0;k[a>>2]=w+(k[a>>2]|0);w=ia(v,m)|0;v=a+4|0;k[v>>2]=w+(k[v>>2]|0);v=(k[e>>2]|0)+d|0;if(!c){A=v;break}else{a=a+8|0;d=v}}n=k[b>>2]|0;o=A;p=o>>16;q=n+p|0;k[b>>2]=q;r=o&65535;k[g>>2]=r;return}function Pg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=k[a+16>>2]|0;l=k[a+20>>2]|0;if(!d){m=e;n=h;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}e=a+12|0;a=c;c=d;d=h;while(1){c=c+-1|0;h=f+(d>>16<<1<<1)|0;r=31718+((d>>>6&1020)<<1)|0;s=j[r>>1]|0;t=j[r+2>>1]|0;u=j[r+4>>1]|0;v=j[r+6>>1]|0;r=ia(j[h+-4>>1]|0,s)|0;w=(ia(j[h>>1]|0,t)|0)+r|0;r=w+(ia(j[h+4>>1]|0,u)|0)|0;w=r+(ia(j[h+8>>1]|0,v)|0)>>14;r=ia(j[h+-2>>1]|0,s)|0;s=(ia(j[h+2>>1]|0,t)|0)+r|0;r=s+(ia(j[h+6>>1]|0,u)|0)|0;u=r+(ia(j[h+10>>1]|0,v)|0)>>14;v=ia(w,i)|0;k[a>>2]=(k[a>>2]|0)+v;v=ia(u,l)|0;u=a+4|0;k[u>>2]=v+(k[u>>2]|0);u=(k[e>>2]|0)+d|0;if(!c){x=u;break}else{a=a+8|0;d=u}}m=k[b>>2]|0;n=x;o=n>>16;p=m+o|0;k[b>>2]=p;q=n&65535;k[g>>2]=q;return}function Qg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;l=a+32|0;m=k[l>>2]|0;n=a+36|0;o=k[n>>2]|0;if(!d){p=e;q=m;r=o;s=h;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[b>>2]=y;z=s&65535;k[g>>2]=z;return}e=a+12|0;A=k[a+24>>2]|0;B=k[a+28>>2]|0;C=c;c=m;m=o;o=d;d=h;while(1){o=o+-1|0;h=f+(d>>16)|0;D=31718+((d>>>6&1020)<<1)|0;E=ia(i[h+-1>>0]|0,j[D>>1]|0)|0;F=ia(i[h>>0]|0,j[D+2>>1]|0)|0;G=ia(i[h+1>>0]|0,j[D+4>>1]|0)|0;H=F+E+G+(ia(i[h+2>>0]|0,j[D+6>>1]|0)|0)<<8>>14;D=A+c|0;h=B+m|0;G=ia(H,D>>12)|0;k[C>>2]=G+(k[C>>2]|0);G=ia(H,h>>12)|0;H=C+4|0;k[H>>2]=G+(k[H>>2]|0);H=(k[e>>2]|0)+d|0;if(!o){I=D;J=h;K=H;break}else{C=C+8|0;c=D;m=h;d=H}}p=k[b>>2]|0;q=I;r=J;s=K;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[b>>2]=y;z=s&65535;k[g>>2]=z;return}function Rg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}e=a+12|0;z=k[a+24>>2]|0;A=k[a+28>>2]|0;B=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;C=31718+((d>>>6&1020)<<1)|0;D=ia(j[h+-2>>1]|0,j[C>>1]|0)|0;E=(ia(j[h>>1]|0,j[C+2>>1]|0)|0)+D|0;D=E+(ia(j[h+2>>1]|0,j[C+4>>1]|0)|0)|0;E=D+(ia(j[h+4>>1]|0,j[C+6>>1]|0)|0)>>14;C=z+c|0;h=A+l|0;D=ia(E,C>>12)|0;k[B>>2]=D+(k[B>>2]|0);D=ia(h>>12,E)|0;E=B+4|0;k[E>>2]=D+(k[E>>2]|0);E=(k[e>>2]|0)+d|0;if(!n){F=C;G=h;H=E;break}else{B=B+8|0;c=C;l=h;d=E}}o=k[b>>2]|0;p=F;q=G;r=H;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}function Sg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;l=a+32|0;m=k[l>>2]|0;n=a+36|0;o=k[n>>2]|0;if(!d){p=e;q=m;r=o;s=h;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[b>>2]=y;z=s&65535;k[g>>2]=z;return}e=a+12|0;A=k[a+24>>2]|0;B=k[a+28>>2]|0;C=c;c=m;m=o;o=d;d=h;while(1){o=o+-1|0;h=f+(d>>16<<1)|0;D=31718+((d>>>6&1020)<<1)|0;E=j[D>>1]|0;F=j[D+2>>1]|0;G=j[D+4>>1]|0;H=j[D+6>>1]|0;D=ia(i[h+-2>>0]|0,E)|0;I=ia(i[h>>0]|0,F)|0;J=ia(i[h+2>>0]|0,G)|0;K=I+D+J+(ia(i[h+4>>0]|0,H)|0)<<8>>14;J=ia(i[h+-1>>0]|0,E)|0;E=ia(i[h+1>>0]|0,F)|0;F=ia(i[h+3>>0]|0,G)|0;G=E+J+F+(ia(i[h+5>>0]|0,H)|0)<<8>>14;H=A+c|0;h=B+m|0;F=ia(H>>12,K)|0;k[C>>2]=F+(k[C>>2]|0);F=ia(G,h>>12)|0;G=C+4|0;k[G>>2]=F+(k[G>>2]|0);G=(k[e>>2]|0)+d|0;if(!o){L=H;M=h;N=G;break}else{C=C+8|0;c=H;m=h;d=G}}p=k[b>>2]|0;q=L;r=M;s=N;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[b>>2]=y;z=s&65535;k[g>>2]=z;return}function Tg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+32|0;l=k[i>>2]|0;m=a+36|0;n=k[m>>2]|0;if(!d){o=e;p=l;q=n;r=h;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}e=a+12|0;z=k[a+24>>2]|0;A=k[a+28>>2]|0;B=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1<<1)|0;C=31718+((d>>>6&1020)<<1)|0;D=j[C>>1]|0;E=j[C+2>>1]|0;F=j[C+4>>1]|0;G=j[C+6>>1]|0;C=ia(j[h+-4>>1]|0,D)|0;H=(ia(j[h>>1]|0,E)|0)+C|0;C=H+(ia(j[h+4>>1]|0,F)|0)|0;H=C+(ia(j[h+8>>1]|0,G)|0)>>14;C=ia(j[h+-2>>1]|0,D)|0;D=(ia(j[h+2>>1]|0,E)|0)+C|0;C=D+(ia(j[h+6>>1]|0,F)|0)|0;F=C+(ia(j[h+10>>1]|0,G)|0)>>14;G=z+c|0;h=A+l|0;C=ia(G>>12,H)|0;k[B>>2]=C+(k[B>>2]|0);C=ia(h>>12,F)|0;F=B+4|0;k[F>>2]=C+(k[F>>2]|0);F=(k[e>>2]|0)+d|0;if(!n){I=G;J=h;K=F;break}else{B=B+8|0;c=G;l=h;d=F}}o=k[b>>2]|0;p=I;q=J;r=K;k[i>>2]=p;s=p>>12;t=a+16|0;k[t>>2]=s;k[m>>2]=q;u=q>>12;v=a+20|0;k[v>>2]=u;w=r>>16;x=o+w|0;k[b>>2]=x;y=r&65535;k[g>>2]=y;return}function Ug(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if(!d){r=e;s=m;t=o;u=h;k[l>>2]=s;k[n>>2]=t;v=u>>16;w=r+v|0;k[b>>2]=w;x=u&65535;k[g>>2]=x;return}e=a+56|0;y=a+60|0;z=a+64|0;A=a+68|0;B=a+12|0;a=c;c=m;m=o;o=d;d=h;while(1){o=o+-1|0;h=f+(d>>16)|0;C=31718+((d>>>6&1020)<<1)|0;D=ia(i[h+-1>>0]|0,j[C>>1]|0)|0;E=ia(i[h>>0]|0,j[C+2>>1]|0)|0;F=ia(i[h+1>>0]|0,j[C+4>>1]|0)|0;G=E+D+F+(ia(i[h+2>>0]|0,j[C+6>>1]|0)|0)<<8>>14;C=ia(G,k[e>>2]|0)|0;h=ia(k[y>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;F=h+4096+(ia(k[z>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+C>>13;C=F-(G&k[A>>2])|0;G=ia(F,p)|0;k[a>>2]=G+(k[a>>2]|0);G=ia(F,q)|0;F=a+4|0;k[F>>2]=G+(k[F>>2]|0);F=(k[B>>2]|0)+d|0;if(!o){H=C;I=F;J=c;break}else{G=c;a=a+8|0;c=C;d=F;m=G}}r=k[b>>2]|0;s=H;t=J;u=I;k[l>>2]=s;k[n>>2]=t;v=u>>16;w=r+v|0;k[b>>2]=w;x=u&65535;k[g>>2]=x;return}function Vg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=k[a+16>>2]|0;p=k[a+20>>2]|0;if(!d){q=e;r=l;s=n;t=h;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}e=a+56|0;x=a+60|0;y=a+64|0;z=a+68|0;A=a+12|0;a=c;c=l;l=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1)|0;B=31718+((d>>>6&1020)<<1)|0;C=ia(j[h+-2>>1]|0,j[B>>1]|0)|0;D=(ia(j[h>>1]|0,j[B+2>>1]|0)|0)+C|0;C=D+(ia(j[h+2>>1]|0,j[B+4>>1]|0)|0)|0;D=C+(ia(j[h+4>>1]|0,j[B+6>>1]|0)|0)>>14;B=ia(D,k[e>>2]|0)|0;h=ia(k[x>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;C=h+4096+(ia(k[y>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+B>>13;B=C-(k[z>>2]&D)|0;D=ia(C,o)|0;k[a>>2]=D+(k[a>>2]|0);D=ia(C,p)|0;C=a+4|0;k[C>>2]=D+(k[C>>2]|0);C=(k[A>>2]|0)+d|0;if(!n){E=B;F=C;G=c;break}else{D=c;a=a+8|0;c=B;d=C;l=D}}q=k[b>>2]|0;r=E;s=G;t=F;k[i>>2]=r;k[m>>2]=s;u=t>>16;v=q+u|0;k[b>>2]=v;w=t&65535;k[g>>2]=w;return}function Wg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=k[a+16>>2]|0;u=k[a+20>>2]|0;if(!d){v=e;w=m;x=q;y=s;z=o;A=h;k[l>>2]=w;k[n>>2]=z;k[p>>2]=x;k[r>>2]=y;B=A>>16;C=v+B|0;k[b>>2]=C;D=A&65535;k[g>>2]=D;return}e=a+56|0;E=a+60|0;F=a+64|0;G=a+68|0;H=a+12|0;a=c;c=m;m=q;q=s;s=o;o=d;d=h;while(1){o=o+-1|0;h=f+(d>>16<<1)|0;I=31718+((d>>>6&1020)<<1)|0;J=j[I>>1]|0;K=j[I+2>>1]|0;L=j[I+4>>1]|0;M=j[I+6>>1]|0;I=ia(i[h+-2>>0]|0,J)|0;N=ia(i[h>>0]|0,K)|0;O=ia(i[h+2>>0]|0,L)|0;P=N+I+O+(ia(i[h+4>>0]|0,M)|0)<<8>>14;O=ia(i[h+-1>>0]|0,J)|0;J=ia(i[h+1>>0]|0,K)|0;K=ia(i[h+3>>0]|0,L)|0;L=J+O+K+(ia(i[h+5>>0]|0,M)|0)<<8>>14;M=k[e>>2]|0;h=ia(M,P)|0;K=k[E>>2]|0;O=ia(K,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;J=k[F>>2]|0;I=h+4096+O+(ia(J,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)>>13;O=k[G>>2]|0;h=I-(O&P)|0;P=ia(L,M)|0;M=ia(K,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;K=M+4096+(ia(J,(q|0)<-65536?-65536:(q|0)>65534?65534:q)|0)+P>>13;P=K-(L&O)|0;O=ia(I,t)|0;k[a>>2]=O+(k[a>>2]|0);O=ia(K,u)|0;K=a+4|0;k[K>>2]=O+(k[K>>2]|0);K=(k[H>>2]|0)+d|0;if(!o){Q=h;R=P;S=K;T=c;U=m;break}else{O=c;I=m;a=a+8|0;c=h;m=P;d=K;s=O;q=I}}v=k[b>>2]|0;w=Q;x=R;y=U;z=T;A=S;k[l>>2]=w;k[n>>2]=z;k[p>>2]=x;k[r>>2]=y;B=A>>16;C=v+B|0;k[b>>2]=C;D=A&65535;k[g>>2]=D;return}function Xg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=k[a+16>>2]|0;t=k[a+20>>2]|0;if(!d){u=e;v=l;w=p;x=r;y=n;z=h;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}e=a+56|0;D=a+60|0;E=a+64|0;F=a+68|0;G=a+12|0;a=c;c=l;l=p;p=r;r=n;n=d;d=h;while(1){n=n+-1|0;h=f+(d>>16<<1<<1)|0;H=31718+((d>>>6&1020)<<1)|0;I=j[H>>1]|0;J=j[H+2>>1]|0;K=j[H+4>>1]|0;L=j[H+6>>1]|0;H=ia(j[h+-4>>1]|0,I)|0;M=(ia(j[h>>1]|0,J)|0)+H|0;H=M+(ia(j[h+4>>1]|0,K)|0)|0;M=H+(ia(j[h+8>>1]|0,L)|0)>>14;H=ia(j[h+-2>>1]|0,I)|0;I=(ia(j[h+2>>1]|0,J)|0)+H|0;H=I+(ia(j[h+6>>1]|0,K)|0)|0;K=H+(ia(j[h+10>>1]|0,L)|0)>>14;L=k[e>>2]|0;h=ia(L,M)|0;H=k[D>>2]|0;I=ia(H,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;J=k[E>>2]|0;N=h+4096+I+(ia(J,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;I=k[F>>2]|0;h=N-(I&M)|0;M=ia(K,L)|0;L=ia(H,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;H=L+4096+(ia(J,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+M>>13;M=H-(I&K)|0;K=ia(N,s)|0;k[a>>2]=K+(k[a>>2]|0);K=ia(H,t)|0;H=a+4|0;k[H>>2]=K+(k[H>>2]|0);H=(k[G>>2]|0)+d|0;if(!n){O=h;P=M;Q=H;R=c;S=l;break}else{K=c;N=l;a=a+8|0;c=h;l=M;d=H;r=K;p=N}}u=k[b>>2]|0;v=O;w=P;x=S;y=R;z=Q;k[i>>2]=v;k[m>>2]=y;k[o>>2]=w;k[q>>2]=x;A=z>>16;B=u+A|0;k[b>>2]=B;C=z&65535;k[g>>2]=C;return}function Yg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+e|0;g=a+8|0;h=k[g>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+32|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;if(!d){t=e;u=m;v=o;w=q;x=s;y=h;k[p>>2]=w;z=w>>12;A=a+16|0;k[A>>2]=z;k[r>>2]=x;B=x>>12;C=a+20|0;k[C>>2]=B;k[l>>2]=u;k[n>>2]=v;D=y>>16;E=t+D|0;k[b>>2]=E;F=y&65535;k[g>>2]=F;return}e=a+56|0;G=a+60|0;H=a+64|0;I=a+68|0;J=a+12|0;K=k[a+24>>2]|0;L=k[a+28>>2]|0;M=c;c=m;m=o;o=q;q=s;s=d;d=h;while(1){s=s+-1|0;h=f+(d>>16)|0;N=31718+((d>>>6&1020)<<1)|0;O=ia(i[h+-1>>0]|0,j[N>>1]|0)|0;P=ia(i[h>>0]|0,j[N+2>>1]|0)|0;Q=ia(i[h+1>>0]|0,j[N+4>>1]|0)|0;R=P+O+Q+(ia(i[h+2>>0]|0,j[N+6>>1]|0)|0)<<8>>14;N=ia(R,k[e>>2]|0)|0;h=ia(k[G>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;Q=h+4096+(ia(k[H>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+N>>13;N=Q-(R&k[I>>2])|0;R=K+o|0;h=L+q|0;O=ia(Q,R>>12)|0;k[M>>2]=O+(k[M>>2]|0);O=ia(Q,h>>12)|0;Q=M+4|0;k[Q>>2]=O+(k[Q>>2]|0);Q=(k[J>>2]|0)+d|0;if(!s){S=N;T=R;U=h;V=Q;W=c;break}else{O=c;M=M+8|0;c=N;o=R;q=h;d=Q;m=O}}t=k[b>>2]|0;u=S;v=W;w=T;x=U;y=V;k[p>>2]=w;z=w>>12;A=a+16|0;k[A>>2]=z;k[r>>2]=x;B=x>>12;C=a+20|0;k[C>>2]=B;k[l>>2]=u;k[n>>2]=v;D=y>>16;E=t+D|0;k[b>>2]=E;F=y&65535;k[g>>2]=F;return}function Zg(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+32|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;if(!d){s=e;t=l;u=n;v=p;w=r;x=h;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}e=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+12|0;J=k[a+24>>2]|0;K=k[a+28>>2]|0;L=c;c=l;l=n;n=p;p=r;r=d;d=h;while(1){r=r+-1|0;h=f+(d>>16<<1)|0;M=31718+((d>>>6&1020)<<1)|0;N=ia(j[h+-2>>1]|0,j[M>>1]|0)|0;O=(ia(j[h>>1]|0,j[M+2>>1]|0)|0)+N|0;N=O+(ia(j[h+2>>1]|0,j[M+4>>1]|0)|0)|0;O=N+(ia(j[h+4>>1]|0,j[M+6>>1]|0)|0)>>14;M=ia(O,k[e>>2]|0)|0;h=ia(k[F>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;N=h+4096+(ia(k[G>>2]|0,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0)+M>>13;M=N-(k[H>>2]&O)|0;O=J+n|0;h=K+p|0;P=ia(N,O>>12)|0;k[L>>2]=P+(k[L>>2]|0);P=ia(N,h>>12)|0;N=L+4|0;k[N>>2]=P+(k[N>>2]|0);N=(k[I>>2]|0)+d|0;if(!r){Q=M;R=O;S=h;T=N;U=c;break}else{P=c;L=L+8|0;c=M;n=O;p=h;d=N;l=P}}s=k[b>>2]|0;t=Q;u=U;v=R;w=S;x=T;k[o>>2]=v;y=v>>12;z=a+16|0;k[z>>2]=y;k[q>>2]=w;A=w>>12;B=a+20|0;k[B>>2]=A;k[i>>2]=t;k[m>>2]=u;C=x>>16;D=s+C|0;k[b>>2]=D;E=x&65535;k[g>>2]=E;return}function _g(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1)|0;g=a+8|0;h=k[g>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+32|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;if(!d){x=e;y=m;z=q;A=s;B=o;C=u;D=w;E=h;k[t>>2]=C;F=C>>12;G=a+16|0;k[G>>2]=F;k[v>>2]=D;H=D>>12;I=a+20|0;k[I>>2]=H;k[l>>2]=y;k[n>>2]=B;k[p>>2]=z;k[r>>2]=A;J=E>>16;K=x+J|0;k[b>>2]=K;L=E&65535;k[g>>2]=L;return}e=a+56|0;M=a+60|0;N=a+64|0;O=a+68|0;P=a+24|0;Q=a+28|0;R=a+12|0;S=c;c=m;m=q;q=s;s=o;o=u;u=w;w=d;d=h;while(1){w=w+-1|0;h=f+(d>>16<<1)|0;T=31718+((d>>>6&1020)<<1)|0;U=j[T>>1]|0;V=j[T+2>>1]|0;W=j[T+4>>1]|0;X=j[T+6>>1]|0;T=ia(i[h+-2>>0]|0,U)|0;Y=ia(i[h>>0]|0,V)|0;Z=ia(i[h+2>>0]|0,W)|0;_=Y+T+Z+(ia(i[h+4>>0]|0,X)|0)<<8>>14;Z=ia(i[h+-1>>0]|0,U)|0;U=ia(i[h+1>>0]|0,V)|0;V=ia(i[h+3>>0]|0,W)|0;W=U+Z+V+(ia(i[h+5>>0]|0,X)|0)<<8>>14;X=k[e>>2]|0;h=ia(X,_)|0;V=k[M>>2]|0;Z=ia(V,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;U=k[N>>2]|0;T=h+4096+Z+(ia(U,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)>>13;Z=k[O>>2]|0;h=T-(Z&_)|0;_=ia(W,X)|0;X=ia(V,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;V=X+4096+(ia(U,(q|0)<-65536?-65536:(q|0)>65534?65534:q)|0)+_>>13;_=V-(W&Z)|0;Z=(k[P>>2]|0)+o|0;W=(k[Q>>2]|0)+u|0;U=ia(Z>>12,T)|0;k[S>>2]=U+(k[S>>2]|0);U=ia(V,W>>12)|0;V=S+4|0;k[V>>2]=U+(k[V>>2]|0);V=(k[R>>2]|0)+d|0;if(!w){$=h;aa=_;ba=Z;ca=W;da=V;ea=c;fa=m;break}else{U=c;T=m;S=S+8|0;c=h;m=_;o=Z;u=W;d=V;s=U;q=T}}x=k[b>>2]|0;y=$;z=aa;A=fa;B=ea;C=ba;D=ca;E=da;k[t>>2]=C;F=C>>12;G=a+16|0;k[G>>2]=F;k[v>>2]=D;H=D>>12;I=a+20|0;k[I>>2]=H;k[l>>2]=y;k[n>>2]=B;k[p>>2]=z;k[r>>2]=A;J=E>>16;K=x+J|0;k[b>>2]=K;L=E&65535;k[g>>2]=L;return}function $g(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;b=a+4|0;e=k[b>>2]|0;f=(k[a>>2]|0)+(e<<1<<1)|0;g=a+8|0;h=k[g>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a+44|0;n=k[m>>2]|0;o=a+48|0;p=k[o>>2]|0;q=a+52|0;r=k[q>>2]|0;s=a+32|0;t=k[s>>2]|0;u=a+36|0;v=k[u>>2]|0;if(!d){w=e;x=l;y=p;z=r;A=n;B=t;C=v;D=h;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}e=a+56|0;L=a+60|0;M=a+64|0;N=a+68|0;O=a+24|0;P=a+28|0;Q=a+12|0;R=c;c=l;l=p;p=r;r=n;n=t;t=v;v=d;d=h;while(1){v=v+-1|0;h=f+(d>>16<<1<<1)|0;S=31718+((d>>>6&1020)<<1)|0;T=j[S>>1]|0;U=j[S+2>>1]|0;V=j[S+4>>1]|0;W=j[S+6>>1]|0;S=ia(j[h+-4>>1]|0,T)|0;X=(ia(j[h>>1]|0,U)|0)+S|0;S=X+(ia(j[h+4>>1]|0,V)|0)|0;X=S+(ia(j[h+8>>1]|0,W)|0)>>14;S=ia(j[h+-2>>1]|0,T)|0;T=(ia(j[h+2>>1]|0,U)|0)+S|0;S=T+(ia(j[h+6>>1]|0,V)|0)|0;V=S+(ia(j[h+10>>1]|0,W)|0)>>14;W=k[e>>2]|0;h=ia(W,X)|0;S=k[L>>2]|0;T=ia(S,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;U=k[M>>2]|0;Y=h+4096+T+(ia(U,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)>>13;T=k[N>>2]|0;h=Y-(T&X)|0;X=ia(V,W)|0;W=ia(S,(l|0)<-65536?-65536:(l|0)>65534?65534:l)|0;S=W+4096+(ia(U,(p|0)<-65536?-65536:(p|0)>65534?65534:p)|0)+X>>13;X=S-(T&V)|0;V=(k[O>>2]|0)+n|0;T=(k[P>>2]|0)+t|0;U=ia(V>>12,Y)|0;k[R>>2]=U+(k[R>>2]|0);U=ia(S,T>>12)|0;S=R+4|0;k[S>>2]=U+(k[S>>2]|0);S=(k[Q>>2]|0)+d|0;if(!v){Z=h;_=X;$=V;aa=T;ba=S;ca=c;da=l;break}else{U=c;Y=l;R=R+8|0;c=h;l=X;n=V;t=T;d=S;r=U;p=Y}}w=k[b>>2]|0;x=Z;y=_;z=da;A=ca;B=$;C=aa;D=ba;k[s>>2]=B;E=B>>12;F=a+16|0;k[F>>2]=E;k[u>>2]=C;G=C>>12;H=a+20|0;k[H>>2]=G;k[i>>2]=x;k[m>>2]=A;k[o>>2]=y;k[q>>2]=z;I=D>>16;J=w+I|0;k[b>>2]=J;K=D&65535;k[g>>2]=K;return}function ah(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,l=0,m=0,n=0,o=0,p=0,q=0,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=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=k[a+16>>2]|0;n=k[a+20>>2]|0;if(!d){p=f;q=l;r=q>>16;s=p+r|0;k[e>>2]=s;t=q&65535;k[h>>2]=t;return}else{u=c;v=d;w=l}while(1){v=v+-1|0;l=g+(w>>16)|0;d=o+((w>>>1&32760)<<1)|0;c=ia(i[l+-3>>0]|0,j[d>>1]|0)|0;f=ia(i[l+-2>>0]|0,j[d+2>>1]|0)|0;a=ia(i[l+-1>>0]|0,j[d+4>>1]|0)|0;x=ia(i[l>>0]|0,j[d+6>>1]|0)|0;y=ia(i[l+1>>0]|0,j[d+8>>1]|0)|0;z=ia(i[l+2>>0]|0,j[d+10>>1]|0)|0;A=ia(i[l+3>>0]|0,j[d+12>>1]|0)|0;B=f+c+a+x+y+z+A+(ia(i[l+4>>0]|0,j[d+14>>1]|0)|0)<<8>>15;d=ia(B,b)|0;k[u>>2]=d+(k[u>>2]|0);d=ia(B,n)|0;B=u+4|0;k[B>>2]=d+(k[B>>2]|0);B=(k[m>>2]|0)+w|0;if(!v){C=B;break}else{u=u+8|0;w=B}}p=k[e>>2]|0;q=C;r=q>>16;s=p+r|0;k[e>>2]=s;t=q&65535;k[h>>2]=t;return}function bh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){o=f;p=i;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}else{t=c;u=d;v=i}while(1){u=u+-1|0;i=g+(v>>16<<1)|0;d=n+((v>>>1&32760)<<1)|0;c=ia(j[i+-6>>1]|0,j[d>>1]|0)|0;f=(ia(j[i+-4>>1]|0,j[d+2>>1]|0)|0)+c|0;c=f+(ia(j[i+-2>>1]|0,j[d+4>>1]|0)|0)|0;f=c+(ia(j[i>>1]|0,j[d+6>>1]|0)|0)|0;c=f+(ia(j[i+2>>1]|0,j[d+8>>1]|0)|0)|0;f=c+(ia(j[i+4>>1]|0,j[d+10>>1]|0)|0)|0;c=f+(ia(j[i+6>>1]|0,j[d+12>>1]|0)|0)|0;f=c+(ia(j[i+8>>1]|0,j[d+14>>1]|0)|0)>>15;d=ia(f,b)|0;k[t>>2]=d+(k[t>>2]|0);d=ia(f,m)|0;f=t+4|0;k[f>>2]=d+(k[f>>2]|0);f=(k[l>>2]|0)+v|0;if(!u){w=f;break}else{t=t+8|0;v=f}}o=k[e>>2]|0;p=w;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}function ch(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=k[a+16>>2]|0;n=k[a+20>>2]|0;if(!d){p=f;q=l;r=q>>16;s=p+r|0;k[e>>2]=s;t=q&65535;k[h>>2]=t;return}else{u=c;v=d;w=l}while(1){v=v+-1|0;l=g+(w>>16<<1)|0;d=o+((w>>>1&32760)<<1)|0;c=j[d>>1]|0;f=j[d+2>>1]|0;a=j[d+4>>1]|0;x=j[d+6>>1]|0;y=j[d+8>>1]|0;z=j[d+10>>1]|0;A=j[d+12>>1]|0;B=j[d+14>>1]|0;d=ia(i[l+-6>>0]|0,c)|0;C=ia(i[l+-4>>0]|0,f)|0;D=ia(i[l+-2>>0]|0,a)|0;E=ia(i[l>>0]|0,x)|0;F=ia(i[l+2>>0]|0,y)|0;G=ia(i[l+4>>0]|0,z)|0;H=ia(i[l+6>>0]|0,A)|0;I=C+d+D+E+F+G+H+(ia(i[l+8>>0]|0,B)|0)<<8>>15;H=ia(i[l+-5>>0]|0,c)|0;c=ia(i[l+-3>>0]|0,f)|0;f=ia(i[l+-1>>0]|0,a)|0;a=ia(i[l+1>>0]|0,x)|0;x=ia(i[l+3>>0]|0,y)|0;y=ia(i[l+5>>0]|0,z)|0;z=ia(i[l+7>>0]|0,A)|0;A=c+H+f+a+x+y+z+(ia(i[l+9>>0]|0,B)|0)<<8>>15;B=ia(I,b)|0;k[u>>2]=(k[u>>2]|0)+B;B=ia(A,n)|0;A=u+4|0;k[A>>2]=B+(k[A>>2]|0);A=(k[m>>2]|0)+w|0;if(!v){J=A;break}else{u=u+8|0;w=A}}p=k[e>>2]|0;q=J;r=q>>16;s=p+r|0;k[e>>2]=s;t=q&65535;k[h>>2]=t;return}function dh(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,l=0,m=0,n=0,o=0,p=0,q=0,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=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){o=f;p=i;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}else{t=c;u=d;v=i}while(1){u=u+-1|0;i=g+(v>>16<<1<<1)|0;d=n+((v>>>1&32760)<<1)|0;c=j[d>>1]|0;f=j[d+2>>1]|0;a=j[d+4>>1]|0;w=j[d+6>>1]|0;x=j[d+8>>1]|0;y=j[d+10>>1]|0;z=j[d+12>>1]|0;A=j[d+14>>1]|0;d=ia(j[i+-12>>1]|0,c)|0;B=(ia(j[i+-8>>1]|0,f)|0)+d|0;d=B+(ia(j[i+-4>>1]|0,a)|0)|0;B=d+(ia(j[i>>1]|0,w)|0)|0;d=B+(ia(j[i+4>>1]|0,x)|0)|0;B=d+(ia(j[i+8>>1]|0,y)|0)|0;d=B+(ia(j[i+12>>1]|0,z)|0)|0;B=d+(ia(j[i+16>>1]|0,A)|0)>>15;d=ia(j[i+-10>>1]|0,c)|0;c=(ia(j[i+-6>>1]|0,f)|0)+d|0;d=c+(ia(j[i+-2>>1]|0,a)|0)|0;a=d+(ia(j[i+2>>1]|0,w)|0)|0;w=a+(ia(j[i+6>>1]|0,x)|0)|0;x=w+(ia(j[i+10>>1]|0,y)|0)|0;y=x+(ia(j[i+14>>1]|0,z)|0)|0;z=y+(ia(j[i+18>>1]|0,A)|0)>>15;A=ia(B,b)|0;k[t>>2]=(k[t>>2]|0)+A;A=ia(z,m)|0;z=t+4|0;k[z>>2]=A+(k[z>>2]|0);z=(k[l>>2]|0)+v|0;if(!u){C=z;break}else{t=t+8|0;v=z}}o=k[e>>2]|0;p=C;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}function eh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+32|0;n=k[b>>2]|0;p=a+36|0;q=k[p>>2]|0;if(!d){r=f;s=n;t=q;u=l;k[b>>2]=s;v=s>>12;w=a+16|0;k[w>>2]=v;k[p>>2]=t;x=t>>12;y=a+20|0;k[y>>2]=x;z=u>>16;A=r+z|0;k[e>>2]=A;B=u&65535;k[h>>2]=B;return}f=k[a+24>>2]|0;C=k[a+28>>2]|0;D=c;c=n;n=q;q=d;d=l;while(1){q=q+-1|0;l=g+(d>>16)|0;E=o+((d>>>1&32760)<<1)|0;F=ia(i[l+-3>>0]|0,j[E>>1]|0)|0;G=ia(i[l+-2>>0]|0,j[E+2>>1]|0)|0;H=ia(i[l+-1>>0]|0,j[E+4>>1]|0)|0;I=ia(i[l>>0]|0,j[E+6>>1]|0)|0;J=ia(i[l+1>>0]|0,j[E+8>>1]|0)|0;K=ia(i[l+2>>0]|0,j[E+10>>1]|0)|0;L=ia(i[l+3>>0]|0,j[E+12>>1]|0)|0;M=G+F+H+I+J+K+L+(ia(i[l+4>>0]|0,j[E+14>>1]|0)|0)<<8>>15;E=f+c|0;l=C+n|0;L=ia(M,E>>12)|0;k[D>>2]=L+(k[D>>2]|0);L=ia(M,l>>12)|0;M=D+4|0;k[M>>2]=L+(k[M>>2]|0);M=(k[m>>2]|0)+d|0;if(!q){N=E;O=l;P=M;break}else{D=D+8|0;c=E;n=l;d=M}}r=k[e>>2]|0;s=N;t=O;u=P;k[b>>2]=s;v=s>>12;w=a+16|0;k[w>>2]=v;k[p>>2]=t;x=t>>12;y=a+20|0;k[y>>2]=x;z=u>>16;A=r+z|0;k[e>>2]=A;B=u&65535;k[h>>2]=B;return}function fh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+32|0;m=k[b>>2]|0;o=a+36|0;p=k[o>>2]|0;if(!d){q=f;r=m;s=p;t=i;k[b>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}f=k[a+24>>2]|0;B=k[a+28>>2]|0;C=c;c=m;m=p;p=d;d=i;while(1){p=p+-1|0;i=g+(d>>16<<1)|0;D=n+((d>>>1&32760)<<1)|0;E=ia(j[i+-6>>1]|0,j[D>>1]|0)|0;F=(ia(j[i+-4>>1]|0,j[D+2>>1]|0)|0)+E|0;E=F+(ia(j[i+-2>>1]|0,j[D+4>>1]|0)|0)|0;F=E+(ia(j[i>>1]|0,j[D+6>>1]|0)|0)|0;E=F+(ia(j[i+2>>1]|0,j[D+8>>1]|0)|0)|0;F=E+(ia(j[i+4>>1]|0,j[D+10>>1]|0)|0)|0;E=F+(ia(j[i+6>>1]|0,j[D+12>>1]|0)|0)|0;F=E+(ia(j[i+8>>1]|0,j[D+14>>1]|0)|0)>>15;D=f+c|0;i=B+m|0;E=ia(F,D>>12)|0;k[C>>2]=E+(k[C>>2]|0);E=ia(i>>12,F)|0;F=C+4|0;k[F>>2]=E+(k[F>>2]|0);F=(k[l>>2]|0)+d|0;if(!p){G=D;H=i;I=F;break}else{C=C+8|0;c=D;m=i;d=F}}q=k[e>>2]|0;r=G;s=H;t=I;k[b>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}function gh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+32|0;n=k[b>>2]|0;p=a+36|0;q=k[p>>2]|0;if(!d){r=f;s=n;t=q;u=l;k[b>>2]=s;v=s>>12;w=a+16|0;k[w>>2]=v;k[p>>2]=t;x=t>>12;y=a+20|0;k[y>>2]=x;z=u>>16;A=r+z|0;k[e>>2]=A;B=u&65535;k[h>>2]=B;return}f=a+24|0;C=a+28|0;D=c;c=n;n=q;q=d;d=l;while(1){q=q+-1|0;l=g+(d>>16<<1)|0;E=o+((d>>>1&32760)<<1)|0;F=j[E>>1]|0;G=j[E+2>>1]|0;H=j[E+4>>1]|0;I=j[E+6>>1]|0;J=j[E+8>>1]|0;K=j[E+10>>1]|0;L=j[E+12>>1]|0;M=j[E+14>>1]|0;E=ia(i[l+-6>>0]|0,F)|0;N=ia(i[l+-4>>0]|0,G)|0;O=ia(i[l+-2>>0]|0,H)|0;P=ia(i[l>>0]|0,I)|0;Q=ia(i[l+2>>0]|0,J)|0;R=ia(i[l+4>>0]|0,K)|0;S=ia(i[l+6>>0]|0,L)|0;T=N+E+O+P+Q+R+S+(ia(i[l+8>>0]|0,M)|0)<<8>>15;S=ia(i[l+-5>>0]|0,F)|0;F=ia(i[l+-3>>0]|0,G)|0;G=ia(i[l+-1>>0]|0,H)|0;H=ia(i[l+1>>0]|0,I)|0;I=ia(i[l+3>>0]|0,J)|0;J=ia(i[l+5>>0]|0,K)|0;K=ia(i[l+7>>0]|0,L)|0;L=F+S+G+H+I+J+K+(ia(i[l+9>>0]|0,M)|0)<<8>>15;M=(k[f>>2]|0)+c|0;l=(k[C>>2]|0)+n|0;K=ia(M>>12,T)|0;k[D>>2]=K+(k[D>>2]|0);K=ia(L,l>>12)|0;L=D+4|0;k[L>>2]=K+(k[L>>2]|0);L=(k[m>>2]|0)+d|0;if(!q){U=M;V=l;W=L;break}else{D=D+8|0;c=M;n=l;d=L}}r=k[e>>2]|0;s=U;t=V;u=W;k[b>>2]=s;v=s>>12;w=a+16|0;k[w>>2]=v;k[p>>2]=t;x=t>>12;y=a+20|0;k[y>>2]=x;z=u>>16;A=r+z|0;k[e>>2]=A;B=u&65535;k[h>>2]=B;return}function hh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+32|0;m=k[b>>2]|0;o=a+36|0;p=k[o>>2]|0;if(!d){q=f;r=m;s=p;t=i;k[b>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}f=a+24|0;B=a+28|0;C=c;c=m;m=p;p=d;d=i;while(1){p=p+-1|0;i=g+(d>>16<<1<<1)|0;D=n+((d>>>1&32760)<<1)|0;E=j[D>>1]|0;F=j[D+2>>1]|0;G=j[D+4>>1]|0;H=j[D+6>>1]|0;I=j[D+8>>1]|0;J=j[D+10>>1]|0;K=j[D+12>>1]|0;L=j[D+14>>1]|0;D=ia(j[i+-12>>1]|0,E)|0;M=(ia(j[i+-8>>1]|0,F)|0)+D|0;D=M+(ia(j[i+-4>>1]|0,G)|0)|0;M=D+(ia(j[i>>1]|0,H)|0)|0;D=M+(ia(j[i+4>>1]|0,I)|0)|0;M=D+(ia(j[i+8>>1]|0,J)|0)|0;D=M+(ia(j[i+12>>1]|0,K)|0)|0;M=D+(ia(j[i+16>>1]|0,L)|0)>>15;D=ia(j[i+-10>>1]|0,E)|0;E=(ia(j[i+-6>>1]|0,F)|0)+D|0;D=E+(ia(j[i+-2>>1]|0,G)|0)|0;G=D+(ia(j[i+2>>1]|0,H)|0)|0;H=G+(ia(j[i+6>>1]|0,I)|0)|0;I=H+(ia(j[i+10>>1]|0,J)|0)|0;J=I+(ia(j[i+14>>1]|0,K)|0)|0;K=J+(ia(j[i+18>>1]|0,L)|0)>>15;L=(k[f>>2]|0)+c|0;i=(k[B>>2]|0)+m|0;J=ia(L>>12,M)|0;k[C>>2]=J+(k[C>>2]|0);J=ia(i>>12,K)|0;K=C+4|0;k[K>>2]=J+(k[K>>2]|0);K=(k[l>>2]|0)+d|0;if(!p){N=L;O=i;P=K;break}else{C=C+8|0;c=L;m=i;d=K}}q=k[e>>2]|0;r=N;s=O;t=P;k[b>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}function ih(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+40|0;n=k[b>>2]|0;p=a+44|0;q=k[p>>2]|0;r=k[a+16>>2]|0;s=k[a+20>>2]|0;if(!d){t=f;u=n;v=q;w=l;k[b>>2]=u;k[p>>2]=v;x=w>>16;y=t+x|0;k[e>>2]=y;z=w&65535;k[h>>2]=z;return}f=a+56|0;A=a+60|0;B=a+64|0;C=a+68|0;a=c;c=n;n=q;q=d;d=l;while(1){q=q+-1|0;l=g+(d>>16)|0;D=o+((d>>>1&32760)<<1)|0;E=ia(i[l+-3>>0]|0,j[D>>1]|0)|0;F=ia(i[l+-2>>0]|0,j[D+2>>1]|0)|0;G=ia(i[l+-1>>0]|0,j[D+4>>1]|0)|0;H=ia(i[l>>0]|0,j[D+6>>1]|0)|0;I=ia(i[l+1>>0]|0,j[D+8>>1]|0)|0;J=ia(i[l+2>>0]|0,j[D+10>>1]|0)|0;K=ia(i[l+3>>0]|0,j[D+12>>1]|0)|0;L=F+E+G+H+I+J+K+(ia(i[l+4>>0]|0,j[D+14>>1]|0)|0)<<8>>15;D=ia(L,k[f>>2]|0)|0;l=ia(k[A>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;K=l+4096+(ia(k[B>>2]|0,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0)+D>>13;D=K-(L&k[C>>2])|0;L=ia(K,r)|0;k[a>>2]=L+(k[a>>2]|0);L=ia(K,s)|0;K=a+4|0;k[K>>2]=L+(k[K>>2]|0);K=(k[m>>2]|0)+d|0;if(!q){M=D;N=K;O=c;break}else{L=c;a=a+8|0;c=D;d=K;n=L}}t=k[e>>2]|0;u=M;v=O;w=N;k[b>>2]=u;k[p>>2]=v;x=w>>16;y=t+x|0;k[e>>2]=y;z=w&65535;k[h>>2]=z;return}function jh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+40|0;m=k[b>>2]|0;o=a+44|0;p=k[o>>2]|0;q=k[a+16>>2]|0;r=k[a+20>>2]|0;if(!d){s=f;t=m;u=p;v=i;k[b>>2]=t;k[o>>2]=u;w=v>>16;x=s+w|0;k[e>>2]=x;y=v&65535;k[h>>2]=y;return}f=a+56|0;z=a+60|0;A=a+64|0;B=a+68|0;a=c;c=m;m=p;p=d;d=i;while(1){p=p+-1|0;i=g+(d>>16<<1)|0;C=n+((d>>>1&32760)<<1)|0;D=ia(j[i+-6>>1]|0,j[C>>1]|0)|0;E=(ia(j[i+-4>>1]|0,j[C+2>>1]|0)|0)+D|0;D=E+(ia(j[i+-2>>1]|0,j[C+4>>1]|0)|0)|0;E=D+(ia(j[i>>1]|0,j[C+6>>1]|0)|0)|0;D=E+(ia(j[i+2>>1]|0,j[C+8>>1]|0)|0)|0;E=D+(ia(j[i+4>>1]|0,j[C+10>>1]|0)|0)|0;D=E+(ia(j[i+6>>1]|0,j[C+12>>1]|0)|0)|0;E=D+(ia(j[i+8>>1]|0,j[C+14>>1]|0)|0)>>15;C=ia(E,k[f>>2]|0)|0;i=ia(k[z>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;D=i+4096+(ia(k[A>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+C>>13;C=D-(k[B>>2]&E)|0;E=ia(D,q)|0;k[a>>2]=E+(k[a>>2]|0);E=ia(D,r)|0;D=a+4|0;k[D>>2]=E+(k[D>>2]|0);D=(k[l>>2]|0)+d|0;if(!p){F=C;G=D;H=c;break}else{E=c;a=a+8|0;c=C;d=D;m=E}}s=k[e>>2]|0;t=F;u=H;v=G;k[b>>2]=t;k[o>>2]=u;w=v>>16;x=s+w|0;k[e>>2]=x;y=v&65535;k[h>>2]=y;return}function kh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+40|0;n=k[b>>2]|0;p=a+44|0;q=k[p>>2]|0;r=a+48|0;s=k[r>>2]|0;t=a+52|0;u=k[t>>2]|0;v=k[a+16>>2]|0;w=k[a+20>>2]|0;if(!d){x=f;y=n;z=s;A=u;B=q;C=l;k[b>>2]=y;k[p>>2]=B;k[r>>2]=z;k[t>>2]=A;D=C>>16;E=x+D|0;k[e>>2]=E;F=C&65535;k[h>>2]=F;return}f=a+56|0;G=a+60|0;H=a+64|0;I=a+68|0;a=c;c=n;n=s;s=u;u=q;q=d;d=l;while(1){q=q+-1|0;l=g+(d>>16<<1)|0;J=o+((d>>>1&32760)<<1)|0;K=j[J>>1]|0;L=j[J+2>>1]|0;M=j[J+4>>1]|0;N=j[J+6>>1]|0;O=j[J+8>>1]|0;P=j[J+10>>1]|0;Q=j[J+12>>1]|0;R=j[J+14>>1]|0;J=ia(i[l+-6>>0]|0,K)|0;S=ia(i[l+-4>>0]|0,L)|0;T=ia(i[l+-2>>0]|0,M)|0;U=ia(i[l>>0]|0,N)|0;V=ia(i[l+2>>0]|0,O)|0;W=ia(i[l+4>>0]|0,P)|0;X=ia(i[l+6>>0]|0,Q)|0;Y=S+J+T+U+V+W+X+(ia(i[l+8>>0]|0,R)|0)<<8>>15;X=ia(i[l+-5>>0]|0,K)|0;K=ia(i[l+-3>>0]|0,L)|0;L=ia(i[l+-1>>0]|0,M)|0;M=ia(i[l+1>>0]|0,N)|0;N=ia(i[l+3>>0]|0,O)|0;O=ia(i[l+5>>0]|0,P)|0;P=ia(i[l+7>>0]|0,Q)|0;Q=K+X+L+M+N+O+P+(ia(i[l+9>>0]|0,R)|0)<<8>>15;R=k[f>>2]|0;l=ia(R,Y)|0;P=k[G>>2]|0;O=ia(P,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;N=k[H>>2]|0;M=l+4096+O+(ia(N,(u|0)<-65536?-65536:(u|0)>65534?65534:u)|0)>>13;O=k[I>>2]|0;l=M-(O&Y)|0;Y=ia(Q,R)|0;R=ia(P,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0;P=R+4096+(ia(N,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)+Y>>13;Y=P-(Q&O)|0;O=ia(M,v)|0;k[a>>2]=O+(k[a>>2]|0);O=ia(P,w)|0;P=a+4|0;k[P>>2]=O+(k[P>>2]|0);P=(k[m>>2]|0)+d|0;if(!q){Z=l;_=Y;$=P;aa=c;ba=n;break}else{O=c;M=n;a=a+8|0;c=l;n=Y;d=P;u=O;s=M}}x=k[e>>2]|0;y=Z;z=_;A=ba;B=aa;C=$;k[b>>2]=y;k[p>>2]=B;k[r>>2]=z;k[t>>2]=A;D=C>>16;E=x+D|0;k[e>>2]=E;F=C&65535;k[h>>2]=F;return}function lh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+40|0;m=k[b>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+48|0;r=k[q>>2]|0;s=a+52|0;t=k[s>>2]|0;u=k[a+16>>2]|0;v=k[a+20>>2]|0;if(!d){w=f;x=m;y=r;z=t;A=p;B=i;k[b>>2]=x;k[o>>2]=A;k[q>>2]=y;k[s>>2]=z;C=B>>16;D=w+C|0;k[e>>2]=D;E=B&65535;k[h>>2]=E;return}f=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;a=c;c=m;m=r;r=t;t=p;p=d;d=i;while(1){p=p+-1|0;i=g+(d>>16<<1<<1)|0;I=n+((d>>>1&32760)<<1)|0;J=j[I>>1]|0;K=j[I+2>>1]|0;L=j[I+4>>1]|0;M=j[I+6>>1]|0;N=j[I+8>>1]|0;O=j[I+10>>1]|0;P=j[I+12>>1]|0;Q=j[I+14>>1]|0;I=ia(j[i+-12>>1]|0,J)|0;R=(ia(j[i+-8>>1]|0,K)|0)+I|0;I=R+(ia(j[i+-4>>1]|0,L)|0)|0;R=I+(ia(j[i>>1]|0,M)|0)|0;I=R+(ia(j[i+4>>1]|0,N)|0)|0;R=I+(ia(j[i+8>>1]|0,O)|0)|0;I=R+(ia(j[i+12>>1]|0,P)|0)|0;R=I+(ia(j[i+16>>1]|0,Q)|0)>>15;I=ia(j[i+-10>>1]|0,J)|0;J=(ia(j[i+-6>>1]|0,K)|0)+I|0;I=J+(ia(j[i+-2>>1]|0,L)|0)|0;L=I+(ia(j[i+2>>1]|0,M)|0)|0;M=L+(ia(j[i+6>>1]|0,N)|0)|0;N=M+(ia(j[i+10>>1]|0,O)|0)|0;O=N+(ia(j[i+14>>1]|0,P)|0)|0;P=O+(ia(j[i+18>>1]|0,Q)|0)>>15;Q=k[f>>2]|0;i=ia(Q,R)|0;O=k[F>>2]|0;N=ia(O,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;M=k[G>>2]|0;L=i+4096+N+(ia(M,(t|0)<-65536?-65536:(t|0)>65534?65534:t)|0)>>13;N=k[H>>2]|0;i=L-(N&R)|0;R=ia(P,Q)|0;Q=ia(O,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;O=Q+4096+(ia(M,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+R>>13;R=O-(N&P)|0;P=ia(L,u)|0;k[a>>2]=P+(k[a>>2]|0);P=ia(O,v)|0;O=a+4|0;k[O>>2]=P+(k[O>>2]|0);O=(k[l>>2]|0)+d|0;if(!p){S=i;T=R;U=O;V=c;W=m;break}else{P=c;L=m;a=a+8|0;c=i;m=R;d=O;t=P;r=L}}w=k[e>>2]|0;x=S;y=T;z=W;A=V;B=U;k[b>>2]=x;k[o>>2]=A;k[q>>2]=y;k[s>>2]=z;C=B>>16;D=w+C|0;k[e>>2]=D;E=B&65535;k[h>>2]=E;return}function mh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+40|0;n=k[b>>2]|0;p=a+44|0;q=k[p>>2]|0;r=a+32|0;s=k[r>>2]|0;t=a+36|0;u=k[t>>2]|0;if(!d){v=f;w=n;x=q;y=s;z=u;A=l;k[r>>2]=y;B=y>>12;C=a+16|0;k[C>>2]=B;k[t>>2]=z;D=z>>12;E=a+20|0;k[E>>2]=D;k[b>>2]=w;k[p>>2]=x;F=A>>16;G=v+F|0;k[e>>2]=G;H=A&65535;k[h>>2]=H;return}f=a+56|0;I=a+60|0;J=a+64|0;K=a+68|0;L=k[a+24>>2]|0;M=k[a+28>>2]|0;N=c;c=n;n=q;q=s;s=u;u=d;d=l;while(1){u=u+-1|0;l=g+(d>>16)|0;O=o+((d>>>1&32760)<<1)|0;P=ia(i[l+-3>>0]|0,j[O>>1]|0)|0;Q=ia(i[l+-2>>0]|0,j[O+2>>1]|0)|0;R=ia(i[l+-1>>0]|0,j[O+4>>1]|0)|0;S=ia(i[l>>0]|0,j[O+6>>1]|0)|0;T=ia(i[l+1>>0]|0,j[O+8>>1]|0)|0;U=ia(i[l+2>>0]|0,j[O+10>>1]|0)|0;V=ia(i[l+3>>0]|0,j[O+12>>1]|0)|0;W=Q+P+R+S+T+U+V+(ia(i[l+4>>0]|0,j[O+14>>1]|0)|0)<<8>>15;O=ia(W,k[f>>2]|0)|0;l=ia(k[I>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;V=l+4096+(ia(k[J>>2]|0,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0)+O>>13;O=V-(W&k[K>>2])|0;W=L+q|0;l=M+s|0;U=ia(V,W>>12)|0;k[N>>2]=U+(k[N>>2]|0);U=ia(V,l>>12)|0;V=N+4|0;k[V>>2]=U+(k[V>>2]|0);V=(k[m>>2]|0)+d|0;if(!u){X=O;Y=W;Z=l;_=V;$=c;break}else{U=c;N=N+8|0;c=O;q=W;s=l;d=V;n=U}}v=k[e>>2]|0;w=X;x=$;y=Y;z=Z;A=_;k[r>>2]=y;B=y>>12;C=a+16|0;k[C>>2]=B;k[t>>2]=z;D=z>>12;E=a+20|0;k[E>>2]=D;k[b>>2]=w;k[p>>2]=x;F=A>>16;G=v+F|0;k[e>>2]=G;H=A&65535;k[h>>2]=H;return}
function Sp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+32|0;c=b;d=b+12|0;e=a+921844|0;f=k[e>>2]|0;g=a+921848|0;h=k[g>>2]|0;if(f>>>0>18285125|(f|0)==18284544)n=h;else{o=h&-2;k[g>>2]=o;n=o}if(!(n&1)){p=0;q=0}else{n=k[a+344184>>2]|0;p=(n|0)==4;q=(n&16777248|0)!=0}if(f>>>0<18874368){n=a+344196|0;o=a+344184|0;a:do if(!(j[n>>1]|0))s=f;else{h=f;t=1;b:while(1){u=k[a+748920+((t&65535)<<2)>>2]|0;do if(u){v=u+28|0;w=k[v>>2]|0;y=((w&255)*100|0)>>>6;i[v>>0]=y>>>0>100?100:y;y=w>>>24&255;if(q)if(h>>>0<18350080?(i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0,h>>>0<18285314):0)z=12;else A=h;else{i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0;z=12}if((z|0)==12){z=0;Dm(u+1524|0,4,k[o>>2]|0);A=k[e>>2]|0}if((A+-18284544|0)>>>0<592){if(i[u+33>>0]|0?((i[u+21>>0]|0)+-1&255)<17:0)k[g>>2]=k[g>>2]|4}else if(A>>>0>=18285136){B=A;break}w=j[u+34>>1]|0;if(!((i[u+27>>0]|i[v>>0]|w&255|(w&65535)>>>8&255)<<24>>24))B=A;else{C=A;break b}}else B=h;while(0);t=t+1<<16>>16;if((t&65535)>(m[n>>1]|0)){s=B;break a}else h=B}k[g>>2]=k[g>>2]|2;s=C}while(0);if((k[o>>2]&16777248|0?s>>>0<18285314|q^1:0)?(s=j[a+344194>>1]|0,s<<16>>16):0){o=1;do{C=o&65535;B=a+348920+(C*100|0)+39|0;if((i[B>>0]|0)==0?(i[a+348920+(C*100|0)+41>>0]|i[a+348920+(C*100|0)+40>>0])<<24>>24:0)i[B>>0]=-1;o=o+1<<16>>16}while((o&65535)<=(s&65535))}em(a+749944|0);D=k[e>>2]|0}else D=f;if((!(D>>>0>18874895|(D|0)==18874368)?k[a+344184>>2]&16777252|0:0)?(f=j[a+344196>>1]|0,f<<16>>16):0){s=1;o=0;while(1){B=k[a+748920+((s&65535)<<2)>>2]|0;if((B|0)!=0?(i[B+21>>0]|0)!=0:0){i[B+23>>0]=13;E=1}else E=o;s=s+1<<16>>16;if((s&65535)>(f&65535))break;else o=E}if(E)k[g>>2]=k[g>>2]|8}if(((!(D>>>0>19006225|(D|0)==19005440)?k[a+344184>>2]&16777248|0:0)?k[g>>2]&3|0:0)?(E=j[a+344196>>1]|0,E<<16>>16):0){o=1;do{f=k[a+748920+((o&65535)<<2)>>2]|0;if((f|0?(s=f+27|0,i[s>>0]|0):0)?k[f+788>>2]&1|0:0)i[s>>0]=0;o=o+1<<16>>16}while((o&65535)<=(E&65535))}c:do if(D>>>0<19007233){E=d+8|0;o=d+1|0;s=d+4|0;f=0;while(1){B=a+754840+(f*156|0)+76|0;pE(c,B,zB(B)|0);x=0;Sa(126,d|0,0,7,c|0);C=x;x=0;if(C&1)break;tE(c);C=i[d>>0]|0;n=(C&1)==0;A=n?(C&255)>>>1:k[s>>2]|0;C=A>>>0<63?A:63;AC(B,n?o:k[E>>2]|0,C)|0;i[a+754840+(f*156|0)+76+C>>0]=0;tE(d);f=f+1|0;if(f>>>0>=250)break c}f=eb()|0;tE(c);ub(f|0)}while(0);d=a+344184|0;if((k[d>>2]|0)==4){D=k[e>>2]|0;if((D+-19007257|0)>>>0<63979)if((k[a+921920>>2]|0)==4){Oo(a,5);z=56}else z=56;else F=D}else z=56;if((z|0)==56)F=k[e>>2]|0;if(!(F>>>0>19202054|(F|0)==19202048)?(D=j[a+344196>>1]|0,D<<16>>16):0){f=1;do{E=k[a+748920+((f&65535)<<2)>>2]|0;d:do if((E|0?(o=E+28|0,i[o>>0]|0):0)?i[E+21>>0]|0:0){s=0;do{if(j[E+2388+(s<<1)>>1]|0)break d;s=s+1|0}while(s>>>0<128);i[o>>0]=0}while(0);f=f+1<<16>>16}while((f&65535)<=(D&65535))}e:do if(F>>>0<19267584?(D=j[a+344196>>1]|0,D<<16>>16):0){if(!q){f=1;while(1){E=k[a+748920+((f&65535)<<2)>>2]|0;if(E|0){s=E+31|0;C=i[s>>0]|0;i[s>>0]=((C<<24>>24>-1?1:-1)+(C<<24>>24)|0)/2|0;C=E+27|0;i[C>>0]=((l[C>>0]|0)+3|0)>>>2}f=f+1<<16>>16;if((f&65535)>(D&65535))break e}}f=F>>>0<18350080;C=1;do{E=k[a+748920+((C&65535)<<2)>>2]|0;if(E|0?(s=E+31|0,n=i[s>>0]|0,i[s>>0]=((n<<24>>24>-1?1:-1)+(n<<24>>24)|0)/2|0,f):0){n=E+27|0;i[n>>0]=((l[n>>0]|0)+3|0)>>>2}C=C+1<<16>>16}while((C&65535)<=(D&65535))}while(0);F=a+348344|0;D=k[g>>2]&1;C=a;f=k[F>>2]|0;n=((k[a+348348>>2]|0)-f|0)/44|0;E=n+65535&65535;f:do if((n&65535)>(E&65535)){s=c+4|0;B=c+6|0;A=f;h=0;while(1){t=h&65535;u=A+(t*44|0)|0;w=k[u>>2]|0;if(w|0?(v=k[A+(t*44|0)+4>>2]|0,t=ia((Dq(u)|0)&65535,v)|0,v=w+(t*6|0)|0,k[c>>2]=C,j[s>>1]=0,i[B>>0]=D,t|0):0){t=w;do{Tp(c,t);t=t+6|0}while((t|0)!=(v|0))}v=h+1<<16>>16;if((v&65535)>(E&65535))break f;A=k[F>>2]|0;h=v}}while(0);if(q?(q=k[e>>2]|0,q>>>0<19267584):0){F=0;do{E=k[19848+(F<<3)>>2]|0;c=k[19848+(F<<3)+4>>2]|0;D=a+921848+(E>>>5<<2)|0;C=1<<(E&31);if(q>>>0>=c>>>0|(q|0)==(c&-65536|0))G=k[D>>2]|C;else G=k[D>>2]&~C;k[D>>2]=G;F=F+1|0}while((F|0)!=42);F=a+921852|0;k[F>>2]=k[F>>2]&-262145;H=q}else z=92;g:do if((z|0)==92){if(p?(q=k[e>>2]|0,q>>>0<19267584):0){F=0;while(1){G=k[20184+(F<<3)>>2]|0;D=a+921848+(G>>>5<<2)|0;C=1<<(G&31);if(q>>>0<(k[20184+(F<<3)+4>>2]|0)>>>0)I=k[D>>2]&~C;else I=k[D>>2]|C;k[D>>2]=I;F=F+1|0;if((F|0)==30){H=q;break g}}}q=k[e>>2]|0;if((k[d>>2]|0)==2){do if(q>>>0>=18350080)if(q>>>0>=18874368)if(q>>>0>=19005440)if(q>>>0<19267584){F=a+921856|0;k[F>>2]=k[F>>2]&-65537;break}else{r=b;return}else z=106;else z=102;else{F=a+921856|0;k[F>>2]=k[F>>2]&-8193;z=102}while(0);if((z|0)==102){F=a+921856|0;k[F>>2]=k[F>>2]&-16385;z=106}if((z|0)==106)k[a+921856>>2]=k[a+921856>>2]&-98305;F=a+921852|0;k[F>>2]=k[F>>2]&-32769;H=q}else H=q}while(0);if(H>>>0>=18284544){if(!(H>>>0>18874627|(H|0)==18874368))k[g>>2]=k[g>>2]|64;if(H>>>0>=19136512){if(H>>>0>=19267584){r=b;return}if(!(k[d>>2]&16777248)){r=b;return}k[g>>2]=k[g>>2]|128;r=b;return}}else k[g>>2]=k[g>>2]|256;k[g>>2]=k[g>>2]&-129;r=b;return}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;d=k[c>>2]|0;e=d&65535;f=e+1<<16>>16;j[c>>1]=f;g=k[a>>2]|0;j[c>>1]=(f&65535)<(m[g+344192>>1]|0)?f:0;f=d>>>16&255;if(((i[b>>0]|0)+5&255)<2)return;c=k[g+344184>>2]|0;do if((c|0)==2){if(((k[g+921844>>2]|0)>>>0<18415616?(i[b+3>>0]|0)==23:0)?(h=b+5|0,(l[h>>0]|0)>64):0)i[h>>0]=64}else{if(!(c&16777248)){if((c|0)!=4)break;h=k[g+921844>>2]|0;if(h>>>0>18285313){if(f<<24>>24!=0|h>>>0>18874367){if(h>>>0>=19137026)break;n=b+3|0;if((i[n>>0]|0)==23?(l[b+5>>0]|0)>64:0){i[n>>0]=0;o=k[(k[a>>2]|0)+921844>>2]|0}else o=h}else o=h;if(o>>>0>=18415616?!(o>>>0<18874368&f<<24>>24==0):0)p=o;else{q=o;r=40}}else{q=h;r=40}if((r|0)==40){h=b+3|0;if((i[h>>0]|0)==10?(i[b+2>>0]|0)==11:0){i[h>>0]=0;p=k[(k[a>>2]|0)+921844>>2]|0}else p=q}if(p>>>0<18874640){h=b+2|0;if((((i[h>>0]|0)==11?(i[b+3>>0]|0)==4:0)?(n=i[b+4>>0]|0,(n|f)<<24>>24):0)?(s=b+5|0,t=i[s>>0]|0,t<<24>>24):0){i[h>>0]=0;h=((n&255)<<4)+(t&255)&65535;i[s>>0]=(h&65535)>255?255:h;u=k[(k[a>>2]|0)+921844>>2]|0;r=49}}else{u=p;r=49}if((r|0)==49?u>>>0>=19007241:0)break;h=b+3|0;if((i[h>>0]|0)!=16)break;if(i[b+5>>0]|0)break;i[h>>0]=0;break}h=k[g+921844>>2]|0;if(!(h>>>0>=18285314?!(h>>>0<18874368&f<<24>>24==0):0))r=10;a:do if((r|0)==10){h=b+3|0;switch(i[h>>0]|0){case 23:{s=b+5|0;if((l[s>>0]|0)<=128)break a;i[s>>0]=-128;break a;break}case 20:break;default:break a}switch(i[b+5>>0]|0){case -64:{i[h>>0]=0;i[b>>0]=-2;break a;break}case -48:{i[h>>0]=0;break a;break}default:break a}}while(0);h=k[a>>2]|0;s=k[h+921844>>2]|0;if(s>>>0>=18350080?!(s>>>0<18874368&(i[a+6>>0]|0)==0):0)v=0;else{t=(i[b+3>>0]|0)+-6<<24>>24;if((t&255)<24)v=(8388643>>>(t&255)&1|0)!=0;else v=0}if(s>>>0<18874368){t=i[b+3>>0]|0;w=t<<24>>24==24|t<<24>>24==22}else w=0;b:do if(v|w){t=b+5|0;n=l[t>>0]|0;x=n&15;switch(x|0){case 15:case 0:{y=s;z=h;break b;break}default:{}}switch(n&240|0){case 240:case 0:{y=s;z=h;break b;break}default:{}}i[t>>0]=x;x=k[a>>2]|0;y=k[x+921844>>2]|0;z=x}else{y=s;z=h}while(0);if(((!(y>>>0>19005699|(y|0)==19005440)?(h=j[z+344196>>1]|0,h<<16>>16):0)?(l[b+1>>0]|0)>>>0>(h&65535)>>>0:0)?(i[a+6>>0]|0)==0:0){i[b+2>>0]=1;i[b+4>>0]=0}}while(0);z=k[a>>2]|0;y=k[z+921844>>2]|0;if(y>>>0<18874368){w=b+3|0;v=i[w>>0]|0;c:do switch(v<<24>>24){case 20:{A=0;B=(i[b+5>>0]&-16)<<24>>24==96;r=60;break}case 28:{if((i[b+5>>0]&-16)<<24>>24==96){if(i[a+6>>0]|0?(k[z+344184>>2]|0)==4:0){A=y>>>0<18350080;B=0;r=60;break c}if(!(e<<16>>16))C=v;else r=62}else{A=0;B=0;r=60}break}default:{A=0;B=0;r=60}}while(0);if((r|0)==60)if(e<<16>>16==0|(B|A)^1)C=v;else r=62;if((r|0)==62){r=b+((0-(d&65535)|0)*6|0)|0;do{v=r+3|0;switch(i[v>>0]|0){case 28:case 20:{if((i[r+5>>0]&-16)<<24>>24==96)i[v>>0]=0;break}default:{}}r=r+6|0}while(r>>>0<b>>>0);C=i[w>>0]|0}if(C<<24>>24==20?!(e<<16>>16==0?1:(i[b+5>>0]&-16)<<24>>24!=-32):0){e=b+((0-(d&65535)|0)*6|0)|0;do{d=e+3|0;if((i[d>>0]|0)==20?(i[e+5>>0]&-16)<<24>>24==-32:0)i[d>>0]=0;e=e+6|0}while(e>>>0<b>>>0)}}if((k[(k[a>>2]|0)+344184>>2]|0)==16777216)return;a=b+2|0;if((i[a>>0]|0)!=15)return;e=b+3|0;if(i[e>>0]|0)return;i[e>>0]=10;i[b+5>>0]=l[b+4>>0]<<3;i[a>>0]=0;return}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=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,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0;c=r;r=r+80|0;d=c+36|0;e=c+42|0;f=c+40|0;g=c+24|0;h=c+12|0;m=c;n=c+48|0;k[a>>2]=k[b>>2];o=a+4|0;p=k[b+4>>2]|0;k[o>>2]=p;if(p|0)eE(p);p=a+8|0;k[p>>2]=k[b+8>>2];b=a+12|0;x=0;q=ua(184,16)|0;s=x;x=0;if(!(s&1)){k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=12760;s=q+12|0;k[s>>2]=12788;k[b>>2]=s;s=a+16|0;k[s>>2]=q;q=a+20|0;k[q>>2]=0;x=0;t=ua(184,16)|0;u=x;x=0;if(!(u&1)){k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=12760;u=t+12|0;k[u>>2]=12788;k[a+24>>2]=u;u=a+28|0;k[u>>2]=t;k[a+32>>2]=0;x=0;t=ua(184,16)|0;v=x;x=0;if(!(v&1)){k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=12760;v=t+12|0;k[v>>2]=12788;k[a+36>>2]=v;v=a+40|0;k[v>>2]=t;k[a+44>>2]=0;x=0;t=ua(184,16)|0;w=x;x=0;if(!(w&1)){w=a+48|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=12760;y=t+12|0;k[y>>2]=12788;k[w>>2]=y;y=a+52|0;k[y>>2]=t;t=a+56|0;k[t>>2]=0;x=0;z=ua(184,16)|0;A=x;x=0;if(!(A&1)){k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=12760;A=z+12|0;k[A>>2]=12788;k[a+60>>2]=A;A=a+64|0;k[A>>2]=z;z=a+68|0;B=a+72|0;C=a+76|0;k[p>>2]=0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;z=a+88|0;i[z>>0]=0;D=a+106|0;j[D>>1]=0;E=a+108|0;i[E>>0]=0;F=k[a>>2]|0;x=0;G=La(k[(k[F>>2]|0)+24>>2]|0,F|0,g|0,0,12)|0;F=x;x=0;if(!(F&1)){if((G|0)!=12){r=c;return}k[p>>2]=(k[p>>2]|0)+12;G=k[g>>2]|0;a:do if((G|0)<1414744396){switch(G|0){case 1179011410:{break a;break}default:{}}r=c;return}else{switch(G|0){case 1414744396:{break a;break}default:{}}r=c;return}while(0);F=k[g+8>>2]|0;b:do if((F|0)<1702257015){switch(F|0){case 1163280727:{break b;break}default:{}}r=c;return}else{switch(F|0){case 1702257015:{break b;break}default:{}}r=c;return}while(0);i[z>>0]=(G|0)==1414744396&1;x=0;Na(70,h|0,a|0,2);G=x;x=0;if(!(G&1)){G=h+4|0;z=k[G>>2]|0;F=k[h>>2]|0;g=F;H=z;c:do if(((z-F|0)/20|0)>>>0>3?(I=g+20|0,(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0)==1635017060):0){I=g+24|0;if(!((l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24)&1)){J=g;K=H;L=40;break}I=g+44|0;if(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0){J=g;K=H;L=40;break}I=g+60|0;if(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0){J=g;K=H;L=40;break}do if((k[p>>2]|0)>>>0<12){I=k[a>>2]|0;x=0;N=ua(k[(k[I>>2]|0)+20>>2]|0,I|0)|0;I=x;x=0;if(I&1){L=39;break c}if(N>>>0<12)break;k[p>>2]=12}else k[p>>2]=12;while(0);x=0;Na(70,m|0,a|0,1);N=x;x=0;if(N&1){L=39;break}N=k[h>>2]|0;if(!N)O=h+8|0;else{I=k[G>>2]|0;if((I|0)==(N|0))P=N;else{Q=I;while(1){I=Q+-20|0;k[G>>2]=I;R=k[Q+-8>>2]|0;if(!R)S=I;else{fE(R);S=k[G>>2]|0}if((S|0)==(N|0))break;else Q=S}P=k[h>>2]|0}LO(P);Q=h+8|0;k[Q>>2]=0;k[G>>2]=0;k[h>>2]=0;O=Q}Q=k[m>>2]|0;k[h>>2]=Q;N=m+4|0;k[G>>2]=k[N>>2];R=m+8|0;k[O>>2]=k[R>>2];k[R>>2]=0;k[N>>2]=0;k[m>>2]=0;J=Q;K=k[G>>2]|0;L=40}else{J=g;K=H;L=40}while(0);do if((L|0)==40){d:do if((J|0)==(K|0))L=46;else{H=J;while(1){if((l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)==544501094){T=H;break}H=H+20|0;if((H|0)==(K|0)){L=46;break d}}H=k[T+8>>2]|0;g=k[T+12>>2]|0;if(g|0)eE(g);U=H;V=k[T+16>>2]|0;W=g}while(0);if((L|0)==46){x=0;g=ua(184,16)|0;H=x;x=0;if(H&1){L=39;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=12760;H=g+12|0;k[H>>2]=12788;U=H;V=0;W=g}g=a+89|0;H=U;m=U;x=0;O=La(k[(k[m>>2]|0)+24>>2]|0,H|0,g|0,V|0,16)|0;P=x;x=0;e:do if(P&1)L=50;else{f:do if((O|0)==16){S=V+16|0;p=l[g>>0]|l[g+1>>0]<<8;do if(p<<16>>16==1){x=0;F=ua(k[(k[U>>2]|0)+20>>2]|0,H|0)|0;z=x;x=0;if(z&1){L=50;break e}if((F-S|0)!=4){X=l[g>>0]|l[g+1>>0]<<8;L=61;break}x=0;F=La(k[(k[m>>2]|0)+24>>2]|0,H|0,f|0,S|0,2)|0;z=x;x=0;if(z&1){L=50;break e}z=(F|0)==2;F=j[f>>1]|0;x=0;Q=La(k[(k[m>>2]|0)+24>>2]|0,H|0,e|0,(z?V+18|0:S)|0,2)|0;N=x;x=0;if(N&1){L=50;break e}if((Q|0)!=2)break;if(!(z&F<<16>>16==2&(j[e>>1]|0)==1))break;i[E>>0]=1}else{X=p;L=61}while(0);do if((L|0)==61){if(X<<16>>16!=-2)break;x=0;p=La(k[(k[m>>2]|0)+24>>2]|0,H|0,n|0,S|0,24)|0;F=x;x=0;if(F&1){L=50;break e}if((p|0)==24){p=n+8|0;j[D>>1]=l[p>>0]|l[p+1>>0]<<8;break}else break f}while(0);S=k[h>>2]|0;p=k[G>>2]|0;g:do if((S|0)!=(p|0)){F=S;while(1){if((l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24|0)==1635017060){Y=F;break}F=F+20|0;if((F|0)==(p|0)){L=71;break g}}F=k[Y+8>>2]|0;z=k[Y+12>>2]|0;if(z|0)eE(z);Q=k[Y+16>>2]|0;if(!z){Z=F;_=0;$=Q;aa=z;ba=1}else{ca=F;da=z;ea=Q;fa=z;L=74}}else L=71;while(0);if((L|0)==71){x=0;p=ua(184,16)|0;S=x;x=0;if(S&1){L=50;break e}k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=12760;S=p+12|0;k[S>>2]=12788;ca=S;da=p;ea=0;fa=p;L=74}if((L|0)==74){eE(fa);Z=ca;_=da;$=ea;aa=fa;ba=0}k[b>>2]=Z;p=k[s>>2]|0;k[s>>2]=_;if(p|0)fE(p);k[q>>2]=$;if(!ba)fE(aa);p=k[b>>2]|0;x=0;S=ua(k[(k[p>>2]|0)+8>>2]|0,p|0)|0;p=x;x=0;if(p&1){L=50;break e}do if(!S){p=k[h>>2]|0;z=k[G>>2]|0;h:do if((p|0)!=(z|0)){Q=p;while(1){if((l[Q>>0]|l[Q+1>>0]<<8|l[Q+2>>0]<<16|l[Q+3>>0]<<24|0)==544039792){ga=Q;break}Q=Q+20|0;if((Q|0)==(z|0)){L=86;break h}}Q=k[ga+8>>2]|0;F=k[ga+12>>2]|0;if(F|0)eE(F);N=k[ga+16>>2]|0;if(!F){ha=Q;ja=0;ka=N;la=F;ma=1}else{na=Q;oa=F;pa=N;qa=F;L=89}}else L=86;while(0);if((L|0)==86){x=0;z=ua(184,16)|0;p=x;x=0;if(p&1){L=50;break e}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=12760;p=z+12|0;k[p>>2]=12788;na=p;oa=z;pa=0;qa=z;L=89}if((L|0)==89){eE(qa);ha=na;ja=oa;ka=pa;la=qa;ma=0}k[b>>2]=ha;z=k[s>>2]|0;k[s>>2]=ja;if(z|0)fE(z);k[q>>2]=ka;if(ma)break;fE(la)}while(0);S=k[h>>2]|0;z=k[G>>2]|0;i:do if((S|0)==(z|0))L=100;else{p=S;while(1){if((l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24|0)==1952670054){ra=p;break}p=p+20|0;if((p|0)==(z|0)){L=100;break i}}p=k[ra+8>>2]|0;F=k[ra+12>>2]|0;if(F|0)eE(F);ta=p;va=F;wa=k[ra+16>>2]|0}while(0);if((L|0)==100){x=0;z=ua(184,16)|0;S=x;x=0;if(S&1){L=50;break e}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=12760;S=z+12|0;k[S>>2]=12788;ta=S;va=z;wa=0}x=0;z=La(k[(k[ta>>2]|0)+24>>2]|0,ta|0,d|0,wa|0,4)|0;S=x;x=0;if(S&1){S=eb()|0;F=M;if(!va){xa=S;ya=F;break e}fE(va);xa=S;ya=F;break e}F=a+84|0;k[F>>2]=(z|0)==4?k[d>>2]|0:0;if(va|0)fE(va);if(!((l[g>>0]|l[g+1>>0]<<8)<<16>>16==17?(k[F>>2]|0)!=0:0))L=107;j:do if((L|0)==107){z=a+91|0;S=l[z>>0]|l[z+1>>0]<<8;p=a+103|0;N=((ia((l[p>>0]|l[p+1>>0]<<8)&65535,S&65535)|0)+7|0)>>>3;if(!((N&65535)<<16>>16))break;Q=a+101|0;R=l[Q>>0]|l[Q+1>>0]<<8;do if(R<<16>>16){if((((R&65535)/(S&65535)|0)&65535)>>>0>=(N<<1&131070)>>>0)break;I=k[b>>2]|0;x=0;za=ua(k[(k[I>>2]|0)+20>>2]|0,I|0)|0;I=x;x=0;if(I&1){L=50;break e}k[F>>2]=(za>>>0)/(((l[Q>>0]|l[Q+1>>0]<<8)&65535)>>>0)|0;break j}while(0);Q=k[b>>2]|0;x=0;N=ua(k[(k[Q>>2]|0)+20>>2]|0,Q|0)|0;Q=x;x=0;if(Q&1){L=50;break e}Q=(N>>>0)/((((ia((l[p>>0]|l[p+1>>0]<<8)&65535,(l[z>>0]|l[z+1>>0]<<8)&65535)|0)+7|0)>>>3&65535)>>>0)|0;k[F>>2]=Q}while(0);x=0;sa(149,a|0,h|0);F=x;x=0;if(F&1){L=50;break e}F=k[h>>2]|0;Q=k[G>>2]|0;k:do if((F|0)!=(Q|0)){N=F;while(1){if((l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)==1886221175){Aa=N;break}N=N+20|0;if((N|0)==(Q|0)){L=122;break k}}N=k[Aa+8>>2]|0;z=k[Aa+12>>2]|0;if(z|0)eE(z);p=k[Aa+16>>2]|0;if(!z){Ba=N;Ca=0;Da=p;Ea=z;Fa=1}else{Ga=N;Ha=z;Ia=p;Ja=z;L=125}}else L=122;while(0);if((L|0)==122){x=0;Q=ua(184,16)|0;F=x;x=0;if(F&1){L=50;break e}k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q>>2]=12760;F=Q+12|0;k[F>>2]=12788;Ga=F;Ha=Q;Ia=0;Ja=Q;L=125}if((L|0)==125){eE(Ja);Ba=Ga;Ca=Ha;Da=Ia;Ea=Ja;Fa=0}k[w>>2]=Ba;Q=k[y>>2]|0;k[y>>2]=Ca;if(Q|0)fE(Q);k[t>>2]=Da;if(Fa)break;fE(Ea)}while(0);if(W|0)fE(W);Q=k[h>>2]|0;if(Q|0){F=k[G>>2]|0;if((F|0)==(Q|0))Ka=Q;else{z=F;while(1){F=z+-20|0;k[G>>2]=F;p=k[z+-8>>2]|0;if(!p)Ma=F;else{fE(p);Ma=k[G>>2]|0}if((Ma|0)==(Q|0))break;else z=Ma}Ka=k[h>>2]|0}LO(Ka)}r=c;return}while(0);if((L|0)==50){g=eb()|0;xa=g;ya=M}if(!W){Oa=xa;Pa=ya;Qa=h;break}fE(W);Oa=xa;Pa=ya;Qa=h}while(0);if((L|0)==39){ya=eb()|0;Oa=ya;Pa=M;Qa=h}ya=k[Qa>>2]|0;if(!ya){Ra=Oa;Sa=Pa}else{Qa=k[G>>2]|0;if((Qa|0)==(ya|0))Ta=ya;else{xa=Qa;while(1){Qa=xa+-20|0;k[G>>2]=Qa;W=k[xa+-8>>2]|0;if(!W)Ua=Qa;else{fE(W);Ua=k[G>>2]|0}if((Ua|0)==(ya|0))break;else xa=Ua}Ta=k[h>>2]|0}LO(Ta);Ra=Oa;Sa=Pa}}else L=17}else L=17;if((L|0)==17){L=eb()|0;Ra=L;Sa=M}L=k[B>>2]|0;if(L|0){Pa=k[C>>2]|0;if((Pa|0)==(L|0))Va=L;else{Oa=Pa;while(1){Pa=Oa+-20|0;k[C>>2]=Pa;Ta=k[Oa+-8>>2]|0;if(!Ta)Wa=Pa;else{fE(Ta);Wa=k[C>>2]|0}if((Wa|0)==(L|0))break;else Oa=Wa}Va=k[B>>2]|0}LO(Va)}Va=k[A>>2]|0;if(!Va){Xa=Ra;Ya=Sa}else{fE(Va);Xa=Ra;Ya=Sa}}else{Sa=eb()|0;Xa=Sa;Ya=M}Sa=k[y>>2]|0;if(!Sa){Za=Xa;_a=Ya}else{fE(Sa);Za=Xa;_a=Ya}}else{Ya=eb()|0;Za=Ya;_a=M}Ya=k[v>>2]|0;if(!Ya){$a=Za;ab=_a}else{fE(Ya);$a=Za;ab=_a}}else{_a=eb()|0;$a=_a;ab=M}_a=k[u>>2]|0;if(!_a){bb=$a;cb=ab}else{fE(_a);bb=$a;cb=ab}}else{ab=eb()|0;bb=ab;cb=M}ab=k[s>>2]|0;if(!ab){db=bb;fb=cb}else{fE(ab);db=bb;fb=cb}}else{cb=eb()|0;db=cb;fb=M}fb=k[o>>2]|0;if(!fb)ub(db|0);fE(fb);ub(db|0)}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+32|0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;i=b+8|0;j=e+4|0;l=f+8|0;m=f+12|0;n=g+4|0;o=f+16|0;p=g+8|0;q=a+8|0;s=(c|0)==0;while(1){t=k[b>>2]|0;x=0;u=wa(k[(k[t>>2]|0)+28>>2]|0,t|0,k[i>>2]|0,8)|0;t=x;x=0;if(t&1){v=6;break}if(!u){v=33;break}u=k[b>>2]|0;x=0;t=La(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[i>>2]|0,8)|0;u=x;x=0;if(u&1){v=6;break}if((t|0)!=8){v=32;break}t=(k[i>>2]|0)+8|0;k[i>>2]=t;u=k[j>>2]|0;w=k[b>>2]|0;x=0;y=wa(k[(k[w>>2]|0)+28>>2]|0,w|0,t|0,u|0)|0;w=x;x=0;if(w&1){v=6;break}if(!y){y=k[b>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){v=6;break}else z=w}else z=(k[i>>2]|0)+u|0;k[i>>2]=z;x=0;Sa(125,g|0,b|0,t|0,u|0);t=x;x=0;if(t&1){v=6;break}t=e;w=k[t>>2]|0;y=k[t+4>>2]|0;t=f;k[t>>2]=w;k[t+4>>2]=y;t=k[g>>2]|0;k[l>>2]=t;A=k[n>>2]|0;k[m>>2]=A;B=(A|0)==0;if(B){C=k[p>>2]|0;k[o>>2]=C;D=C}else{eE(A);C=k[p>>2]|0;k[o>>2]=C;fE(A);D=C}C=k[h>>2]|0;if((C|0)==(k[q>>2]|0)){x=0;sa(150,a|0,f|0);E=x;x=0;if(E&1){F=A;G=B;v=27;break}}else{E=C;k[E>>2]=w;k[E+4>>2]=y;k[C+8>>2]=t;k[C+12>>2]=A;if(!B)eE(A);k[C+16>>2]=D;k[h>>2]=(k[h>>2]|0)+20}if(!s?(C=(u>>>0)%(c>>>0)|0,C|0):0){u=c-C|0;C=k[b>>2]|0;x=0;t=wa(k[(k[C>>2]|0)+28>>2]|0,C|0,k[i>>2]|0,u|0)|0;C=x;x=0;if(C&1){F=A;G=B;v=27;break}if(!t){t=k[b>>2]|0;x=0;C=ua(k[(k[t>>2]|0)+20>>2]|0,t|0)|0;t=x;x=0;if(t&1){F=A;G=B;v=27;break}else H=C}else H=(k[i>>2]|0)+u|0;k[i>>2]=H}if(!B)fE(A)}if((v|0)==6){H=eb()|0;I=M;J=H}else if((v|0)==27){H=eb()|0;i=M;if(G){I=i;J=H}else{fE(F);I=i;J=H}}else if((v|0)==32){r=d;return}else if((v|0)==33){r=d;return}d=k[a>>2]|0;if(!d)ub(J|0);v=k[h>>2]|0;if((v|0)==(d|0))K=d;else{H=v;while(1){v=H+-20|0;k[h>>2]=v;i=k[H+-8>>2]|0;if(!i)L=v;else{fE(i);L=k[h>>2]|0}if((L|0)==(d|0))break;else H=L}K=k[a>>2]|0}LO(K);ub(J|0)}function Wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/20|0)+1|0;if(e>>>0>214748364){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/20|0;if(h>>>0<107374182){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/20|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=e;r=j;s=6}}else{j=k[c>>2]|0;p=214748364;q=(j-f|0)/20|0;r=j;s=6}if((s|0)==6){l=p;m=r;n=xP(p*20|0)|0;o=q}q=n+(o*20|0)|0;p=q;r=n+(l*20|0)|0;l=b;s=k[l+4>>2]|0;j=q;k[j>>2]=k[l>>2];k[j+4>>2]=s;k[n+(o*20|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*20|0)+12>>2]=s;if(!s){t=m;u=d}else{eE(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*20|0)+16>>2]=k[b+16>>2];b=q+20|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=q;q=p;while(1){p=o;o=o+-20|0;n=o;s=k[n+4>>2]|0;d=t+-20|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-12>>2]=k[p+-12>>2];s=k[p+-8>>2]|0;k[t+-8>>2]=s;if(s|0)eE(s);k[t+-4>>2]=k[p+-4>>2];t=q+-20|0;p=t;if((o|0)==(u|0)){y=p;break}else q=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=r;r=w;if((x|0)!=(r|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-20|0;if(x|0)fE(x)}while((g|0)!=(r|0))}if(!w)return;LO(w);return}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;c=r;r=r+32|0;d=c+24|0;e=c+12|0;f=c;g=a+24|0;h=k[b>>2]|0;j=b+4|0;m=k[j>>2]|0;a:do if((h|0)!=(m|0)){n=h;while(1){if((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==1819307379){o=n;break}n=n+20|0;if((n|0)==(m|0)){p=6;break a}}n=k[o+8>>2]|0;q=k[o+12>>2]|0;if(q|0)eE(q);s=k[o+16>>2]|0;if(!q){t=n;u=0;v=s;w=1;y=q}else{z=n;A=q;B=s;C=q;p=8}}else p=6;while(0);if((p|0)==6){o=xP(16)|0;k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=12760;m=o+12|0;k[m>>2]=12788;z=m;A=o;B=0;C=o;p=8}if((p|0)==8){eE(C);t=z;u=A;v=B;w=0;y=C}k[g>>2]=t;t=a+28|0;g=k[t>>2]|0;k[t>>2]=u;if(g|0)fE(g);k[a+32>>2]=v;if(!w)fE(y);y=a+60|0;w=k[b>>2]|0;v=k[j>>2]|0;b:do if((w|0)!=(v|0)){g=w;while(1){if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==543520099){D=g;break}g=g+20|0;if((g|0)==(v|0)){p=18;break b}}g=k[D+8>>2]|0;u=k[D+12>>2]|0;if(u|0)eE(u);t=k[D+16>>2]|0;if(!u){E=g;F=0;G=t;H=1;I=u}else{J=g;K=u;L=t;N=u;p=20}}else p=18;while(0);if((p|0)==18){D=xP(16)|0;k[D+4>>2]=0;k[D+8>>2]=0;k[D>>2]=12760;v=D+12|0;k[v>>2]=12788;J=v;K=D;L=0;N=D;p=20}if((p|0)==20){eE(N);E=J;F=K;G=L;H=0;I=N}k[y>>2]=E;E=a+64|0;y=k[E>>2]|0;k[E>>2]=F;if(y|0)fE(y);k[a+68>>2]=G;if(!H)fE(I);I=k[b>>2]|0;H=k[j>>2]|0;c:do if((I|0)!=(H|0)){G=I;while(1){if((l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24|0)==1414744396){O=G;break}G=G+20|0;if((G|0)==(H|0)){p=30;break c}}G=k[O+8>>2]|0;y=k[O+12>>2]|0;if(y|0)eE(y);F=k[O+16>>2]|0;k[e>>2]=G;E=e+4|0;k[E>>2]=y;N=G;if(!y){P=G;Q=E;R=y;S=F;T=N}else{U=G;V=N;W=E;X=F;Y=y;p=32}}else p=30;while(0);if((p|0)==30){O=xP(16)|0;k[O+4>>2]=0;k[O+8>>2]=0;k[O>>2]=12760;H=O+12|0;k[H>>2]=12788;I=H;k[e>>2]=I;y=e+4|0;k[y>>2]=O;U=I;V=H;W=y;X=0;Y=O;p=32}if((p|0)==32){eE(Y);fE(Y);P=U;Q=W;R=Y;S=X;T=V}V=e+8|0;k[V>>2]=S;x=0;X=wa(k[(k[P>>2]|0)+28>>2]|0,T|0,S|0,4)|0;Y=x;x=0;do if(Y&1)p=50;else{if(X){W=P;U=0;O=1;do{i[d>>0]=0;x=0;La(k[(k[W>>2]|0)+24>>2]|0,T|0,d|0,S+U|0,1)|0;y=x;x=0;if(y&1){p=49;break}y=(i[d>>0]|0)==(i[44181+U>>0]|0);O=O&y;U=U+1|0}while(U>>>0<4&y);if((p|0)==49){U=eb()|0;Z=R;_=U;$=M;break}if(O){k[V>>2]=S+4;x=0;Na(70,f|0,e|0,2);U=x;x=0;if(U&1){p=50;break}U=a+72|0;W=k[U>>2]|0;if(!W){aa=a+76|0;ba=a+80|0}else{y=a+76|0;H=k[y>>2]|0;if((H|0)==(W|0))ca=W;else{I=H;while(1){H=I+-20|0;k[y>>2]=H;F=k[I+-8>>2]|0;if(!F)da=H;else{fE(F);da=k[y>>2]|0}if((da|0)==(W|0))break;else I=da}ca=k[U>>2]|0}LO(ca);I=a+80|0;k[I>>2]=0;k[y>>2]=0;k[U>>2]=0;aa=y;ba=I}k[U>>2]=k[f>>2];I=f+4|0;k[aa>>2]=k[I>>2];W=f+8|0;k[ba>>2]=k[W>>2];k[W>>2]=0;k[I>>2]=0;k[f>>2]=0}}I=k[b>>2]|0;W=k[j>>2]|0;d:do if((I|0)!=(W|0)){O=I;while(1){if((l[O>>0]|l[O+1>>0]<<8|l[O+2>>0]<<16|l[O+3>>0]<<24|0)==1634890872){ea=O;break}O=O+20|0;if((O|0)==(W|0)){p=58;break d}}O=k[ea+8>>2]|0;F=k[ea+12>>2]|0;if(F|0)eE(F);H=k[ea+16>>2]|0;E=a+36|0;if(!F){fa=O;ga=0;ha=H;ia=E;ja=F;ka=1}else{la=O;ma=F;na=H;oa=F;pa=E;p=61}}else p=58;while(0);if((p|0)==58){x=0;W=ua(184,16)|0;I=x;x=0;if(I&1){p=50;break}k[W+4>>2]=0;k[W+8>>2]=0;k[W>>2]=12760;I=W+12|0;k[I>>2]=12788;la=I;ma=W;na=0;oa=W;pa=a+36|0;p=61}if((p|0)==61){eE(oa);fa=la;ga=ma;ha=na;ia=pa;ja=oa;ka=0}k[ia>>2]=fa;W=a+40|0;I=k[W>>2]|0;k[W>>2]=ga;if(I|0)fE(I);k[a+44>>2]=ha;if(!ka)fE(ja);I=k[Q>>2]|0;if(!I){r=c;return}fE(I);r=c;return}while(0);if((p|0)==50){p=eb()|0;Z=k[Q>>2]|0;_=p;$=M}if(!Z)ub(_|0);fE(Z);ub(_|0)}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=r;r=r+128|0;e=d+28|0;f=d+116|0;g=d+16|0;h=d+80|0;n=d+56|0;o=d+32|0;p=d;q=a+72|0;s=k[q>>2]|0;t=a+76|0;u=k[t>>2]|0;a:do if((s|0)==(u|0))v=7;else{w=s;while(1){if((l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24|0)==1296125513){y=w;break}w=w+20|0;if((w|0)==(u|0)){v=7;break a}}w=k[y+8>>2]|0;k[g>>2]=w;z=k[y+12>>2]|0;k[g+4>>2]=z;if(z|0)eE(z);k[g+8>>2]=k[y+16>>2];A=w}while(0);if((v|0)==7){y=xP(16)|0;k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=12760;u=y+12|0;k[u>>2]=12788;k[g>>2]=u;k[g+4>>2]=y;k[g+8>>2]=0;A=u}x=0;u=ua(k[(k[A>>2]|0)+8>>2]|0,A|0)|0;y=x;x=0;b:do if(!(y&1)){if(u){x=0;s=ua(k[(k[A>>2]|0)+20>>2]|0,A|0)|0;w=x;x=0;if(w&1){v=13;break}x=0;wa(130,g|0,c|0,s|0)|0;s=x;x=0;if(s&1){v=13;break}}if(i[a+88>>0]|0){AC(b+42|0,c,21)|0;i[b+63>>0]=0}s=k[q>>2]|0;w=k[t>>2]|0;c:do if((s|0)==(w|0))v=23;else{z=s;while(1){if((l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|0)==1413894985){B=z;break}z=z+20|0;if((z|0)==(w|0)){v=23;break c}}z=k[B+8>>2]|0;C=k[B+12>>2]|0;if(C|0)eE(C);D=z;E=C;F=k[B+16>>2]|0}while(0);if((v|0)==23){x=0;w=ua(184,16)|0;s=x;x=0;if(s&1){v=13;break}k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=12760;s=w+12|0;k[s>>2]=12788;D=s;E=w;F=0}w=D;x=0;s=wa(k[(k[D>>2]|0)+28>>2]|0,w|0,F|0,15)|0;C=x;x=0;d:do if(C&1){z=eb()|0;G=z;H=M}else{e:do if(s){z=D;I=0;J=1;while(1){i[f>>0]=0;x=0;La(k[(k[z>>2]|0)+24>>2]|0,w|0,f|0,I+F|0,1)|0;K=x;x=0;if(K&1)break;K=(i[f>>0]|0)==(i[44186+I>>0]|0);L=J&K;I=I+1|0;if(!(I>>>0<15&K)){N=L;break e}else J=L}J=eb()|0;G=J;H=M;break d}else N=0;while(0);if(E|0)fE(E);J=a+32|0;k[J>>2]=0;I=a+24|0;z=k[I>>2]|0;x=0;L=La(k[(k[z>>2]|0)+24>>2]|0,z|0,h|0,0,36)|0;z=x;x=0;if(z&1){v=13;break b}if((L|0)==36){L=(k[J>>2]|0)+36|0;k[J>>2]=L;z=h+28|0;if((l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)>>>0>1){z=k[I>>2]|0;x=0;K=La(k[(k[z>>2]|0)+24>>2]|0,z|0,n|0,L|0,24)|0;L=x;x=0;if(L&1){v=13;break b}if(((K|0)==24?(k[J>>2]=(k[J>>2]|0)+24,K=k[b>>2]|0,L=n+12|0,z=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24,z|0):0)?(L=n+8|0,O=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24,L=O>>>0>K>>>0?K:O,k[b+12>>2]=L,O=z>>>0<L>>>0?L:z>>>0>K>>>0?K:z,k[b+16>>2]=(O>>>0<K>>>0&(N^1)&1)+O,O=b+34|0,K=m[O>>1]|0,j[O>>1]=K|8,z=n+4|0,(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|0)==1):0)j[O>>1]=K|24}K=k[I>>2]|0;x=0;I=La(k[(k[K>>2]|0)+24>>2]|0,K|0,n|0,k[J>>2]|0,24)|0;K=x;x=0;if(K&1){v=13;break b}if(((I|0)==24?(k[J>>2]=(k[J>>2]|0)+24,J=k[b>>2]|0,I=n+12|0,K=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24,K|0):0)?(I=n+8|0,O=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24,I=O>>>0>J>>>0?J:O,k[b+4>>2]=I,O=K>>>0<I>>>0?I:K>>>0>J>>>0?J:K,k[b+8>>2]=(O>>>0<J>>>0&(N^1)&1)+O,O=b+34|0,J=m[O>>1]|0,j[O>>1]=J|2,K=n+4|0,(l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24|0)==1):0)j[O>>1]=J|6;x=0;ra(260,b|0);J=x;x=0;if(J&1){v=13;break b}}J=a+60|0;O=k[J>>2]|0;x=0;K=ua(k[(k[O>>2]|0)+8>>2]|0,O|0)|0;O=x;x=0;if(O&1){v=13;break b}f:do if(K){O=k[J>>2]|0;I=a+68|0;x=0;z=La(k[(k[O>>2]|0)+24>>2]|0,O|0,e|0,k[I>>2]|0,4)|0;O=x;x=0;if(O&1){v=13;break b}if((z|0)!=4)break;k[I>>2]=(k[I>>2]|0)+4;z=k[e>>2]|0;if(z>>>0<=9)if(!z)break;else P=z;else P=9;z=o+4|0;O=0;while(1){L=k[J>>2]|0;x=0;Q=La(k[(k[L>>2]|0)+24>>2]|0,L|0,o|0,k[I>>2]|0,24)|0;L=x;x=0;if(L&1)break;if((Q|0)==24)k[I>>2]=(k[I>>2]|0)+24;k[b+64+(O<<2)>>2]=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;O=O+1|0;if(O>>>0>=P>>>0)break f}O=eb()|0;R=O;S=M;v=14;break b}while(0);J=a+36|0;K=a+44|0;k[K>>2]=0;O=k[J>>2]|0;x=0;z=La(k[(k[O>>2]|0)+24>>2]|0,O|0,p|0,0,16)|0;O=x;x=0;if(O&1){v=13;break b}if((z|0)==16){z=(k[K>>2]|0)+16|0;k[K>>2]=z;if(k[p>>2]&32|0){O=b+34|0;j[O>>1]=m[O>>1]|32}O=k[p+4>>2]|0;I=O&65535;j[b+28>>1]=(I&65535)>256?256:I;I=O>>>16&65535;j[b+30>>1]=(I&65535)>256?256:I;I=j[p+8>>1]|0;j[b+32>>1]=(I&65535)>64?64:I;I=k[p+12>>2]|0;i[b+38>>0]=I;i[b+39>>0]=(I&65535)>>>8;i[b+40>>0]=I>>>16;i[b+41>>0]=I>>>24;I=k[J>>2]|0;x=0;O=wa(k[(k[I>>2]|0)+28>>2]|0,I|0,z|0,32)|0;z=x;x=0;if(z&1){v=13;break b}if(O){x=0;wa(130,J|0,c|0,32)|0;O=x;x=0;if(O&1){v=13;break b}O=k[J>>2]|0;x=0;z=ua(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;O=x;x=0;if(O&1){v=13;break b}x=0;wa(65,J|0,b+42|0,z-(k[K>>2]|0)|0)|0;K=x;x=0;if(K&1){v=13;break b}}}K=k[g+4>>2]|0;if(!K){r=d;return}fE(K);r=d;return}while(0);if(!E){T=G;U=H}else{fE(E);T=G;U=H}}else v=13;while(0);if((v|0)==13){H=eb()|0;R=H;S=M;v=14}if((v|0)==14){T=R;U=S}S=k[g+4>>2]|0;if(!S)ub(T|0);fE(S);ub(T|0)}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=(m|0)==0?0:m+-1|0;l=j>>>0>31?31:j;j=p+l|0;a:do if(!l)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;PP(b|0,p|0,j|0)|0;l=32-j|0;if((l|0)>0)RP(b+j|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;j=k[f>>2]|0;if(!j){r=d;return l|0}if((k[g>>2]|0)!=(j|0))k[g>>2]=j;LO(j);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function _p(a,b,c,d,e,f){a=a|0;b=b|0;c=la(c);d=la(d);e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=bc,o=0.0;g=+(e+-1|0);h=+(b|0)-+c;i=h-g*.5;j=6.283185307179586/g;if(+X(+i)<1.0e-08){k=+d;l=1.0;m=k*l;n=la(m);return la(n)}switch(f|0){case 0:{o=.5-+_(+(j*h))*.5;break}case 1:{o=.54-+_(+(j*h))*.46;break}case 2:{o=+_(+(j*h))*-.5+.42+ +_(+(h*2.0*j))*.08;break}case 3:{o=+_(+(j*h))*-.49364+.44959+ +_(+(h*2.0*j))*.05677;break}case 4:{o=+_(+(j*h))*-.49755+.42323+ +_(+(h*2.0*j))*.07922;break}case 5:{o=+_(+(j*h))*-.48829+.35875+ +_(+(h*2.0*j))*.14128+ +_(+(h*3.0*j))*-.01168;break}case 6:{o=+_(+(j*h))*-.49703+.40217+ +_(+(h*2.0*j))*.09392+ +_(+(h*3.0*j))*-.00183;break}case 7:{o=+_(+(j*h))*-.49804+.40243+ +_(+(h*2.0*j))*.09831+ +_(+(h*3.0*j))*-.00122;break}default:o=1.0}j=i*3.141592653589793;k=+$(+(j*+d))/j;l=o;m=k*l;n=la(m);return la(n)}function $p(a,b,c){a=a|0;b=+b;c=c|0;var d=bc,e=0,f=bc,g=bc,h=bc,i=bc,k=bc,l=bc,m=bc,n=bc,o=bc,p=bc,q=0,r=0,s=0,t=0;d=la(b);e=c&255;c=0;do{f=la(la(la(c|0)+la(-4096.0))*la(.000122070313));g=la(_p(0,0,f,d,8,e));h=la(_p(0,1,f,d,8,e));i=la(h+g);k=la(_p(0,2,f,d,8,e));l=la(k+i);i=la(_p(0,3,f,d,8,e));m=la(i+l);l=la(_p(0,4,f,d,8,e));n=la(l+m);m=la(_p(0,5,f,d,8,e));o=la(m+n);n=la(_p(0,6,f,d,8,e));p=la(n+o);o=la(_p(0,7,f,d,8,e));q=c<<3;f=la(la(32768.0)/la(o+p));p=la(W(la(la(f*g)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+(q<<1)>>1]=r?-32768:t;p=la(W(la(la(f*h)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|1)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*k)+la(.5))));s=p<la(-32768.0);t=p>la(32768.0);r=~~(t?la(32768.0):p);j[a+((q|2)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*i)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+((q|3)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*l)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|4)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*m)+la(.5))));s=p<la(-32768.0);t=p>la(32768.0);r=~~(t?la(32768.0):p);j[a+((q|5)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*n)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+((q|6)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*o)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|7)<<1)>>1]=t?-32768:s;c=c+1|0}while((c|0)!=8193);return}function aq(a){a=a|0;return}function bq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c&255;c=b+4|0;k[c>>2]=m>>>0<12?m:12;if(!h){m=0;while(1){n=m<<1;o=a+96+(n<<1)|0;p=b+14+(m<<1)|0;j[p>>1]=l[o>>0]|l[o+1>>0]<<8;o=a+96+((n|1)<<1)|0;i[b+494+m>>0]=l[o>>0]|l[o+1>>0]<<8;if(!m){m=1;continue}o=j[p>>1]|0;n=j[b+14+(m+-1<<1)>>1]|0;if((o&65535)<(n&65535)?(q=n&65535,n=q&65280|o&255,j[p>>1]=n,n>>>0<q>>>0):0)j[p>>1]=n+256;m=m+1|0;if((m|0)==12)break}}else{m=(h|0)==1;h=0;while(1){if(m){n=h<<1;p=a+144+(n<<1)|0;j[b+14+(h<<1)>>1]=l[p>>0]|l[p+1>>0]<<8;p=a+144+((n|1)<<1)|0;i[b+494+h>>0]=l[p>>0]|l[p+1>>0]<<8}if(!h){h=1;continue}p=b+14+(h<<1)|0;n=j[p>>1]|0;q=j[b+14+(h+-1<<1)>>1]|0;if((n&65535)<(q&65535)?(o=q&65535,q=o&65280|n&255,j[p>>1]=q,q>>>0<o>>>0):0)j[p>>1]=q+256;h=h+1|0;if((h|0)==12)break}}j[b+14>>1]=0;k[b>>2]=0;h=d&255;if((h&1|0)!=0?(k[c>>2]|0)!=0:0){k[b>>2]=1;r=1}else r=0;if((e&255)<12){if(!(h&2))s=r;else{c=r|4;k[b>>2]=c;s=c}i[b+11>>0]=e;i[b+10>>0]=e;t=s}else t=r;if((g&255)>11|(g&255)<(f&255))return;if(h&4|0)k[b>>2]=t|2;i[b+8>>0]=f;i[b+9>>0]=g;return}function cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+206|0;k[b+4>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;bq(a,b+52|0,i[a+192>>0]|0,i[a+200>>0]|0,i[a+194>>0]|0,i[a+195>>0]|0,i[a+196>>0]|0,0);bq(a,b+788|0,i[a+193>>0]|0,i[a+201>>0]|0,i[a+197>>0]|0,i[a+198>>0]|0,i[a+199>>0]|0,1);c=0;do{j[b+2388+(c+12<<1)>>1]=l[a+c>>0]|0;c=c+1|0}while((c|0)!=96);if(!(i[a+208>>0]|0)){d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}c=(l[a+209>>0]|0)+1&255;h=b+21|0;i[h>>0]=c;if(c<<24>>24){if((c&255)>16)i[h>>0]=16}else i[h>>0]=1;h=j[a+210>>1]|0;i[b+20>>0]=(((h&65535)>127?127:h)&65535)+1;d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}function dq(a,b){a=a|0;b=b|0;i[b+38>>0]=i[a+202>>0]|0;i[b+39>>0]=i[a+203>>0]|0;i[b+40>>0]=i[a+204>>0]|0;i[b+41>>0]=i[a+205>>0]|0;return}function eq(a){a=a|0;return}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;cq(a+33|0,b);c=a+27|0;d=0;do{e=i[a+33+d>>0]|0;if((e&255)>>>0<((l[c>>0]|l[c+1>>0]<<8)&65535)>>>0)j[b+2388+(d+12<<1)>>1]=e&255;else j[b+2388+(d+12<<1)>>1]=0;d=d+1|0}while((d|0)!=96);Pk(b+2644|0,a+4|0);if(i[a+241>>0]|0)return;i[b+20>>0]=i[a+26>>0]|0;return}function gq(a){a=a|0;return}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Im(b,4);c=(l[a+12>>0]|0)<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;j[b+28>>1]=l[a+15>>0]|0;c=b+34|0;j[c>>1]=32;i[b+37>>0]=i[a+13>>0]|0;i[b+36>>0]=i[a+16>>0]|0;d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;k[b>>2]=d;e=a+4|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=b+4|0;k[e>>2]=f;g=a+8|0;h=(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24)+f|0;g=b+8|0;k[g>>2]=h;m=i[a+14>>0]|0;if(!(m&16)){n=d;o=f;p=h}else{a=d>>>1;k[b>>2]=a;d=f>>>1;k[e>>2]=d;f=h>>>1;k[g>>2]=f;n=a;o=d;p=f}if(!(m&32)){q=o;r=n;s=p}else{f=n>>>1;k[b>>2]=f;n=o>>>1;k[e>>2]=n;e=p>>>1;k[g>>2]=e;q=n;r=f;s=e}if(!(m&3)){Nm(b);t=b+42|0;i[t>>0]=0;return}if(!(q>>>0<r>>>0&s>>>0>q>>>0)){Nm(b);t=b+42|0;i[t>>0]=0;return}j[c>>1]=(m&2)<<1&65535|34;Nm(b);t=b+42|0;i[t>>0]=0;return}function iq(a){a=a|0;var b=0,c=0;b=i[a+14>>0]|0;if((i[a+17>>0]|0)==-83&(b&48)==0){c=184549384;return c|0}a=b&255;c=a<<4&512|(a>>>1&8)+8|33554432;return c|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0;d=r;r=r+992|0;e=d+344|0;f=d+340|0;g=d+981|0;h=d+980|0;n=d+979|0;o=d+978|0;p=d+977|0;q=d+976|0;s=d+975|0;t=d+336|0;u=d+974|0;v=d+973|0;w=d+972|0;y=d+328|0;z=d+316|0;A=d+304|0;B=d+899|0;C=d+292|0;D=d+280|0;E=d+256|0;F=d+268|0;G=d+244|0;H=d+232|0;I=d+674|0;J=d+168|0;K=d+148|0;L=d+152|0;N=d+136|0;O=d+128|0;P=d+348|0;Q=d+112|0;R=d+100|0;S=d+88|0;T=d+80|0;U=d+64|0;V=d+4|0;W=d;X=b+8|0;k[X>>2]=0;Y=k[b>>2]|0;if((Ac[k[(k[Y>>2]|0)+24>>2]&63](Y,y,0,8)|0)!=8){Z=0;r=d;return Z|0}Y=(k[X>>2]|0)+8|0;k[X>>2]=Y;if((k[y>>2]|0)!=1179011410){Z=0;r=d;return Z|0}y=k[b>>2]|0;if((Ac[k[(k[y>>2]|0)+24>>2]&63](y,e,Y,4)|0)!=4){Z=0;r=d;return Z|0}Y=(k[X>>2]|0)+4|0;k[X>>2]=Y;y=k[e>>2]|0;a:do if((y|0)<1179012417)switch(y|0){case 538987841:{_=1;break a;break}default:{Z=0;r=d;return Z|0}}else{switch(y|0){case 1179012417:{_=0;break a;break}default:Z=0}r=d;return Z|0}while(0);k[z>>2]=k[b>>2];y=z+4|0;$=k[b+4>>2]|0;k[y>>2]=$;if(!$)aa=Y;else{eE($);aa=k[X>>2]|0}k[z+8>>2]=aa;x=0;Na(71,A|0,z|0,(_?2:1)|0);z=x;x=0;if(!(z&1)){z=_?1414090313:1313423693;aa=k[A>>2]|0;X=A+4|0;$=k[X>>2]|0;b:do if((aa|0)==($|0))ba=16;else{Y=aa;while(1){if((l[Y>>0]|l[Y+1>>0]<<8|l[Y+2>>0]<<16|l[Y+3>>0]<<24|0)==(z|0)){ca=Y;break}Y=Y+20|0;if((Y|0)==($|0)){ba=16;break b}}Y=k[ca+8>>2]|0;b=k[ca+12>>2]|0;if(b|0)eE(b);da=Y;ea=k[ca+16>>2]|0;fa=b;ba=18}while(0);do if((ba|0)==16){x=0;ca=ua(184,16)|0;$=x;x=0;if($&1){$=eb()|0;ga=$;ha=M;break}else{k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca>>2]=12760;$=ca+12|0;k[$>>2]=12788;da=$;ea=0;fa=ca;ba=18;break}}while(0);if((ba|0)==18){ca=da;x=0;$=ua(k[(k[da>>2]|0)+8>>2]|0,ca|0)|0;z=x;x=0;c:do if(z&1)ba=28;else{do if($){aa=da;x=0;b=La(k[(k[aa>>2]|0)+24>>2]|0,ca|0,B|0,ea|0,73)|0;Y=x;x=0;if(Y&1){ba=28;break c}if((b|0)==73?(b=ea+73|0,Y=B+65|0,ja=i[Y>>0]|0,ja<<24>>24!=0):0){x=0;ka=wa(k[(k[da>>2]|0)+28>>2]|0,ca|0,b|0,ja&255|0)|0;ja=x;x=0;if(ja&1){ba=28;break c}if(ka)if(!c)la=1;else{x=0;sa(94,a|0,8388608);ka=x;x=0;if(ka&1){ba=28;break c}k[a+344212>>2]=(i[B+64>>0]&1)<<4^28;ka=l[Y>>0]|0;Y=a+344192|0;j[Y>>1]=ka>>>0<127?ka:127;k[a+344200>>2]=l[B+66>>0];k[a+344208>>2]=(l[B+67>>0]|0)*1e4;k[a+344204>>2]=l[B+72>>0]<<1;ka=a+1017856|0;x=0;Fa(42,ka|0,44202)|0;ja=x;x=0;if(ja&1){ba=28;break c}if(_){x=0;Fa(41,ka|0,44224)|0;ja=x;x=0;if(ja&1){ba=28;break c}}else{x=0;Fa(41,ka|0,44237)|0;ka=x;x=0;if(ka&1){ba=28;break c}}ka=B+68|0;ja=l[ka>>0]|l[ka+1>>0]<<8;ka=B+70|0;ma=l[ka>>0]|l[ka+1>>0]<<8;if((ja&65535)<(ma&65535)){k[a+344260>>2]=(ja&65535)>>>2&65535;k[a+344264>>2]=(ma&65535)>>>2&65535}ma=a+1017820|0;if(!(i[ma>>0]&1)){i[ma+1>>0]=0;i[ma>>0]=0}else{i[k[a+1017828>>2]>>0]=0;k[a+1017824>>2]=0}ja=B+64|0;ka=B;while(1){if(!(i[ka>>0]|0)){na=ka;break}ka=ka+1|0;if((ka|0)==(ja|0)){na=ja;break}}ja=na-B|0;ka=i[ma>>0]|0;if(!(ka&1)){oa=10;pa=ka}else{ka=k[ma>>2]|0;oa=(ka&-2)+-1|0;pa=ka&255}do if(ja>>>0>oa>>>0){if(!(pa&1))qa=(pa&255)>>>1;else qa=k[a+1017824>>2]|0;x=0;Ca(8,ma|0,oa|0,ja-oa|0,qa|0,0,qa|0,0);ka=x;x=0;if(!(ka&1)){va=i[ma>>0]|0;ba=52;break}ka=Ab(6640)|0;xa=M;if((xa|0)!=(ob(6640)|0)){ya=xa;za=ka;ba=29;break c}$b(ka|0)|0;x=0;Oa(3);ka=x;x=0;if(ka&1){ba=28;break c}}else{va=pa;ba=52}while(0);do if((ba|0)==52){if(!(va&1))Aa=ma+1|0;else Aa=k[a+1017828>>2]|0;if((B|0)==(na|0))Ba=Aa;else{ka=B;xa=Aa;while(1){i[xa>>0]=i[ka>>0]|0;ka=ka+1|0;if((ka|0)==(na|0))break;else xa=xa+1|0}Ba=Aa+ja|0}i[Ba>>0]=0;if(!(i[ma>>0]&1)){i[ma>>0]=ja<<1;break}else{k[a+1017824>>2]=ja;break}}while(0);d:do if(j[Y>>1]|0)if(_){ja=b;ma=0;while(1){xa=ma&65535;ka=a+344280+(xa<<5)|0;k[ka>>2]=0;Da=a+344280+(xa<<5)+4|0;j[Da>>1]=128;j[a+344280+(xa<<5)+6>>1]=64;i[a+344280+(xa<<5)+8>>0]=0;i[a+344280+(xa<<5)+9>>0]=0;x=0;xa=La(k[(k[aa>>2]|0)+24>>2]|0,ca|0,w|0,ja|0,1)|0;Ea=x;x=0;if(Ea&1)break;Ea=(xa|0)==1;xa=Ea?i[w>>0]|0:0;if((xa&255)>128)k[ka>>2]=256;else j[Da>>1]=(xa&255)<<1;ma=ma+1<<16>>16;if((ma&65535)>=(m[Y>>1]|0))break d;else ja=(Ea&1)+ja|0}ja=eb()|0;ya=M;za=ja;ba=29;break c}else{ja=b;ma=0;while(1){Ea=ma&65535;xa=a+344280+(Ea<<5)|0;k[xa>>2]=0;Da=a+344280+(Ea<<5)+4|0;j[Da>>1]=128;j[a+344280+(Ea<<5)+6>>1]=64;i[a+344280+(Ea<<5)+8>>0]=0;i[a+344280+(Ea<<5)+9>>0]=0;x=0;Ea=La(k[(k[aa>>2]|0)+24>>2]|0,ca|0,w|0,ja|0,1)|0;ka=x;x=0;if(ka&1)break;ka=(Ea|0)==1;Ea=ka?i[w>>0]|0:0;if(Ea<<24>>24<0)k[xa>>2]=256;else{xa=(Ea&255)<<2;j[Da>>1]=xa>>>0>256?256:xa}ma=ma+1<<16>>16;if((ma&65535)>=(m[Y>>1]|0))break d;else ja=(ka&1)+ja|0}ja=eb()|0;ya=M;za=ja;ba=29;break c}while(0);aa=k[A>>2]|0;b=k[X>>2]|0;e:do if((aa|0)!=(b|0)){ja=aa;while(1){if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231)break;ja=ja+20|0;if((ja|0)==(b|0))break e}ja=aa;while(1){if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231){Ga=ja;ba=81;break}ja=ja+20|0;if((ja|0)==(b|0)){ba=86;break}}if((ba|0)==81){ja=k[Ga+8>>2]|0;k[C>>2]=ja;ma=k[Ga+12>>2]|0;k[C+4>>2]=ma;if(!ma)Ha=ja;else{eE(ma);Ha=k[C>>2]|0}ma=C+8|0;ja=k[Ga+16>>2]|0;k[ma>>2]=ja;Ia=ma;Ja=Ha;Ka=ja}else if((ba|0)==86){x=0;ja=ua(184,16)|0;ma=x;x=0;if(ma&1){ba=28;break c}k[ja+4>>2]=0;k[ja+8>>2]=0;k[ja>>2]=12760;ma=ja+12|0;k[ma>>2]=12788;k[C>>2]=ma;k[C+4>>2]=ja;ja=C+8|0;k[ja>>2]=0;Ia=ja;Ja=ma;Ka=0}x=0;ma=La(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,v|0,Ka|0,1)|0;ja=x;x=0;do if(!(ja&1)){if((ma|0)==1){k[Ia>>2]=(k[Ia>>2]|0)+1;Ma=i[v>>0]|0}else Ma=0;ka=(Ma&255)+1&255;x=0;ta(40,a+348360|0,C|0,ka|0,ka|0,255,254)|0;ka=x;x=0;if(ka&1)break;ka=k[C+4>>2]|0;if(ka|0)fE(ka);break e}while(0);ma=eb()|0;ja=M;ka=k[C+4>>2]|0;if(!ka){Pa=ma;Qa=ja;break c}fE(ka);Pa=ma;Qa=ja;break c}while(0);if(c&1|0){x=0;Na(72,D|0,A|0,1414807888);b=x;x=0;if(b&1){ba=28;break c}b=k[D>>2]|0;aa=D+4|0;f:do if((b|0)==(k[aa>>2]|0))Ra=b;else{ja=E+4|0;ma=E+8|0;ka=F+8|0;xa=a+348344|0;Da=F+4|0;Ea=0;Ta=b;g:while(1){Ua=k[Ta>>2]|0;k[E>>2]=Ua;Va=k[Ta+4>>2]|0;k[ja>>2]=Va;Wa=(Va|0)==0;Xa=Ua;if(!Wa)eE(Va);Ya=k[Ta+8>>2]|0;k[ma>>2]=Ya;Za=Ua;x=0;_a=La(k[(k[Za>>2]|0)+24>>2]|0,Xa|0,u|0,Ya|0,1)|0;$a=x;x=0;if($a&1){ab=Va;bb=Wa;ba=187;break}if((_a|0)==1){_a=Ya+1|0;k[ma>>2]=_a;cb=i[u>>0]|0;db=_a}else{cb=0;db=Ya}Ya=cb&255;x=0;_a=La(k[(k[Za>>2]|0)+24>>2]|0,Xa|0,t|0,db|0,4)|0;Za=x;x=0;if(Za&1){ab=Va;bb=Wa;ba=187;break}if((_a|0)==4){_a=db+4|0;k[ma>>2]=_a;fb=k[t>>2]|0;gb=_a}else{fb=0;gb=db}x=0;_a=wa(k[(k[Ua>>2]|0)+28>>2]|0,Xa|0,gb|0,fb|0)|0;Za=x;x=0;if(Za&1){ab=Va;bb=Wa;ba=187;break}if(!_a){x=0;_a=ua(k[(k[Ua>>2]|0)+20>>2]|0,Xa|0)|0;Xa=x;x=0;if(Xa&1){ab=Va;bb=Wa;ba=187;break}else hb=_a}else hb=gb+fb|0;k[ma>>2]=hb;x=0;Sa(125,F|0,E|0,gb|0,fb|0);_a=x;x=0;if(_a&1){ab=Va;bb=Wa;ba=187;break}_a=k[F>>2]|0;Xa=k[ka>>2]|0;x=0;Ua=wa(k[(k[_a>>2]|0)+28>>2]|0,_a|0,Xa|0,1)|0;Za=x;x=0;if(Za&1){ib=Va;jb=Wa;ba=190;break}h:do if(Ua){x=0;Za=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,s|0,Xa|0,1)|0;$a=x;x=0;if($a&1){ib=Va;jb=Wa;ba=190;break g}if((Za|0)==1){Za=Xa+1|0;k[ka>>2]=Za;kb=Za;lb=i[s>>0]|0}else{kb=Xa;lb=0}Za=(lb&255)+1|0;x=0;$a=wa(67,xa|0,Ya|0,Za|0)|0;mb=x;x=0;if(mb&1){ib=Va;jb=Wa;ba=190;break g}if(!$a)break;$a=j[Y>>1]|0;if(!($a<<16>>16))break;mb=cb&255;x=0;nb=x;x=0;if(nb&1){ib=Va;jb=Wa;ba=190;break g}nb=($a&65535)+65535|0;$a=nb&65535;pb=kb;qb=0;rb=k[(k[xa>>2]|0)+(mb*44|0)>>2]|0;while(1){sb=pb;while(1){x=0;tb=wa(k[(k[_a>>2]|0)+28>>2]|0,_a|0,sb|0,1)|0;vb=x;x=0;if(vb&1){wb=Va;xb=Wa;ba=188;break g}if(!tb)break h;x=0;tb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,n|0,sb|0,1)|0;vb=x;x=0;if(vb&1){wb=Va;xb=Wa;ba=188;break g}if((tb|0)!=1){yb=sb;ba=131;break}tb=sb+1|0;k[ka>>2]=tb;vb=i[n>>0]|0;zb=vb&255;if(!(vb<<24>>24)){Bb=tb;break}vb=zb&31;Cb=(($a&65535)<(vb&65535)?nb:vb)&65535;vb=rb+(Cb*6|0)|0;if(!(zb&224)){sb=tb;continue}i:do if(!(zb&128))Db=tb;else{x=0;Eb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,g|0,tb|0,1)|0;Fb=x;x=0;if(Fb&1){wb=Va;xb=Wa;ba=188;break g}if((Eb|0)==1){Eb=sb+2|0;k[ka>>2]=Eb;Gb=i[g>>0]|0;Hb=Eb}else{Gb=0;Hb=tb}Eb=rb+(Cb*6|0)+5|0;i[Eb>>0]=Gb;x=0;Fb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,h|0,Hb|0,1)|0;Ib=x;x=0;if(Ib&1){wb=Va;xb=Wa;ba=188;break g}if((Fb|0)==1){Fb=Hb+1|0;k[ka>>2]=Fb;Ib=i[h>>0]|0;Jb=rb+(Cb*6|0)+3|0;i[Jb>>0]=Ib;if((Ib&255)<26){Kb=Fb;Lb=Jb;Mb=Ib;ba=144}else{Nb=Fb;Ob=Jb;Pb=0}}else{Jb=rb+(Cb*6|0)+3|0;i[Jb>>0]=0;Kb=Hb;Lb=Jb;Mb=0;ba=144}if((ba|0)==144){ba=0;Nb=Kb;Ob=Lb;Pb=i[44250+(Mb&255)>>0]|0}i[Ob>>0]=Pb;switch(Pb&255|0){case 1:{if(i[Eb>>0]|0){Db=Nb;break i}i[Ob>>0]=0;Db=Nb;break i;break}case 13:{Jb=rb+(Cb*6|0)+2|0;if(i[Jb>>0]|0){Db=Nb;break i}i[Jb>>0]=1;Jb=i[Eb>>0]|0;i[rb+(Cb*6|0)+4>>0]=(Jb&255)>64?64:Jb;i[Ob>>0]=0;i[Eb>>0]=0;Db=Nb;break i;break}case 29:case 24:case 11:case 7:case 6:{Jb=l[Eb>>0]&240;if(!Jb){Db=Nb;break i}i[Eb>>0]=Jb;Db=Nb;break i;break}case 9:{Jb=i[Eb>>0]|0;if((Jb&255)<129){Fb=(Jb&255)<<1;i[Eb>>0]=Fb>>>0<255?Fb:255;Db=Nb;break i}if(Jb<<24>>24!=-92){Db=Nb;break i}i[Ob>>0]=20;i[Eb>>0]=-111;Db=Nb;break i;break}case 14:{Jb=l[Eb>>0]|0;i[Eb>>0]=((Jb>>>4)*10|0)+(Jb&15);Db=Nb;break i;break}case 19:{x=0;ra(256,vb|0);Jb=x;x=0;if(Jb&1){wb=Va;xb=Wa;ba=188;break g}else{Db=Nb;break i}break}case 17:{if((l[Eb>>0]|0)>=32){Db=Nb;break i}i[Ob>>0]=16;Db=Nb;break i;break}case 28:{Jb=l[Eb>>0]|0;switch(Jb&240|0){case 16:{i[Ob>>0]=2;break}case 32:{i[Ob>>0]=3;break}default:{}}i[Eb>>0]=Jb&15|224;Db=Nb;break i;break}default:{Db=Nb;break i}}}while(0);do if(!(zb&64))Qb=Db;else{x=0;tb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,o|0,Db|0,1)|0;Jb=x;x=0;if(Jb&1){wb=Va;xb=Wa;ba=188;break g}if((tb|0)==1){tb=Db+1|0;k[ka>>2]=tb;Rb=i[o>>0]|0;Sb=tb}else{Rb=0;Sb=Db}i[rb+(Cb*6|0)+1>>0]=Rb;x=0;tb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,p|0,Sb|0,1)|0;Jb=x;x=0;if(Jb&1){wb=Va;xb=Wa;ba=188;break g}if((tb|0)!=1){i[vb>>0]=0;Qb=Sb;break}tb=Sb+1|0;k[ka>>2]=tb;Jb=i[p>>0]|0;i[vb>>0]=Jb;if(Jb<<24>>24==-128){i[vb>>0]=-1;Qb=tb;break}if((Jb&255)<=128){Qb=tb;break}i[vb>>0]=-3;Qb=tb}while(0);if(!(zb&32)){sb=Qb;continue}i[rb+(Cb*6|0)+2>>0]=1;x=0;vb=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,q|0,Qb|0,1)|0;tb=x;x=0;if(tb&1){wb=Va;xb=Wa;ba=188;break g}if((vb|0)==1){vb=Qb+1|0;k[ka>>2]=vb;Tb=vb;Ub=i[q>>0]|0}else{Tb=Qb;Ub=0}vb=rb+(Cb*6|0)+4|0;i[vb>>0]=Ub;if(!_){sb=Tb;continue}i[vb>>0]=((Ub&255)<<6>>>0)/127|0;sb=Tb}if((ba|0)==131){ba=0;Bb=yb}qb=qb+1|0;sb=(k[xa>>2]|0)+(mb*44|0)|0;x=0;vb=ua(189,sb|0)|0;tb=x;x=0;if(tb&1){Vb=Va;Wb=Wa;ba=189;break g}tb=ia(vb&65535,qb)|0;if(qb>>>0>=Za>>>0)break;else{pb=Bb;rb=(k[sb>>2]|0)+(tb*6|0)|0}}}while(0);_a=k[Da>>2]|0;if(_a|0)fE(_a);_a=(Ea&65535)<(Ya&65535)?Ya:Ea;if(!Wa)fE(Va);Ta=Ta+12|0;if((Ta|0)==(k[aa>>2]|0)){Xb=_a;ba=101;break}else Ea=_a}j:do if((ba|0)==101){k:do if(Xb<<16>>16){Ea=a+348344|0;Ta=a+348348|0;xa=Xb&65535;ka=0;while(1){ma=k[Ea>>2]|0;if(!(((((k[Ta>>2]|0)-ma|0)/44|0)&65535)>>>0>ka>>>0?(k[ma+(ka*44|0)>>2]|0)!=0:0))ba=206;if((ba|0)==206?(ba=0,x=0,wa(67,Ea|0,ka&65535|0,64)|0,ma=x,x=0,ma&1):0)break;ka=ka+1|0;if(ka>>>0>=xa>>>0)break k}xa=eb()|0;Yb=xa;Zb=M;break j}while(0);Ra=k[D>>2]|0;break f}else if((ba|0)==187){Va=eb()|0;_b=M;ac=Va;bc=bb;cc=ab;ba=193}else if((ba|0)==188){Va=eb()|0;dc=xb;ec=wb;fc=Va;gc=M;ba=191}else if((ba|0)==189){Va=eb()|0;dc=Wb;ec=Vb;fc=Va;gc=M;ba=191}else if((ba|0)==190){Va=eb()|0;dc=jb;ec=ib;fc=Va;gc=M;ba=191}while(0);do if((ba|0)==191){Va=k[Da>>2]|0;if(!Va){_b=gc;ac=fc;bc=dc;cc=ec;ba=193;break}fE(Va);_b=gc;ac=fc;bc=dc;cc=ec;ba=193}while(0);do if((ba|0)==193){if(bc){Yb=ac;Zb=_b;break}fE(cc);Yb=ac;Zb=_b}while(0);Da=k[D>>2]|0;if(!Da){Pa=Yb;Qa=Zb;break c}Va=k[aa>>2]|0;if((Va|0)==(Da|0))hc=Da;else{Wa=Va;while(1){Va=Wa+-12|0;k[aa>>2]=Va;Ya=k[Wa+-8>>2]|0;if(!Ya)ic=Va;else{fE(Ya);ic=k[aa>>2]|0}if((ic|0)==(Da|0))break;else Wa=ic}hc=k[D>>2]|0}LO(hc);Pa=Yb;Qa=Zb;break c}while(0);if(Ra|0){Y=k[aa>>2]|0;if((Y|0)==(Ra|0))jc=Ra;else{b=Y;while(1){Y=b+-12|0;k[aa>>2]=Y;Wa=k[b+-8>>2]|0;if(!Wa)kc=Y;else{fE(Wa);kc=k[aa>>2]|0}if((kc|0)==(Ra|0))break;else b=kc}jc=k[D>>2]|0}LO(jc)}}if(!_){x=0;Na(72,G|0,A|0,1414745673);b=x;x=0;if(b&1){ba=28;break c}b=k[G>>2]|0;aa=G+4|0;do if((b|0)==(k[aa>>2]|0)){lc=b;mc=b}else{Wa=H+4|0;Y=H+8|0;Da=I+1|0;Ya=a+344196|0;Va=a+344194|0;xa=I+2|0;ka=I+223|0;Ea=I+158|0;Ta=I+159|0;ma=I+160|0;ja=I+161|0;_a=I+162|0;Xa=I+163|0;Ua=I+193|0;rb=I+30|0;pb=J+8|0;Za=(c&2|0)==0;qb=J+38|0;mb=b;l:while(1){nb=k[mb>>2]|0;k[H>>2]=nb;$a=k[mb+4>>2]|0;k[Wa>>2]=$a;if(!$a)nc=nb;else{eE($a);nc=k[H>>2]|0}$a=k[mb+8>>2]|0;k[Y>>2]=$a;x=0;nb=La(k[(k[nc>>2]|0)+24>>2]|0,nc|0,I|0,$a|0,225)|0;$a=x;x=0;if($a&1){ba=233;break}m:do if((nb|0)==225){k[Y>>2]=(k[Y>>2]|0)+225;$a=(l[Da>>0]|0)+1|0;tb=$a&65535;if($a>>>0>255)break;x=0;$a=wa(74,a|0,tb|0,0)|0;sb=x;x=0;if(sb&1){ba=233;break l}if(!$a)break;sb=j[Ya>>1]|0;j[Ya>>1]=(sb&65535)<(tb&65535)?tb:sb;sb=j[Va>>1]|0;Bj($a+2644|0,xa);tb=(sb&65535)+1|0;sb=0;do{j[$a+2388+(sb<<1)>>1]=tb+(l[I+31+sb>>0]|0);sb=sb+1|0}while((sb|0)!=120);k[$a+4>>2]=((l[ka>>0]|l[ka+1>>0]<<8)&65535)<<5;nq(Ea,l[Ea>>0]&15,l[Ta>>0]&15,l[ma>>0]&15,l[ja>>0]&15,l[_a>>0]&15,Xa,$a+52|0);nq(Ea,(l[Ea>>0]|0)>>>4,(l[Ta>>0]|0)>>>4,(l[ma>>0]|0)>>>4,(l[ja>>0]|0)>>>4,(l[_a>>0]|0)>>>4,Ua,$a+788|0);if(!(i[rb>>0]|0))break;if(Za)oc=0;else{sb=0;while(1){do if(((m[Va>>1]|0)+1|0)>>>0<=3999){tb=k[H>>2]|0;x=0;vb=La(k[(k[tb>>2]|0)+24>>2]|0,tb|0,J|0,k[Y>>2]|0,64)|0;tb=x;x=0;if(tb&1){ba=232;break l}if((vb|0)!=64)break;k[Y>>2]=(k[Y>>2]|0)+64;vb=(j[Va>>1]|0)+1<<16>>16;j[Va>>1]=vb;if((k[J>>2]|0)!=1347240275)break;tb=vb&65535;Bj(a+793840+(tb<<5)|0,pb);vb=a+348920+(tb*100|0)|0;x=0;Na(73,J|0,I|0,vb|0);tb=x;x=0;if(tb&1){ba=232;break l}k[K>>2]=((j[qb>>1]&4)<<1)+8;x=0;wa(66,K|0,vb|0,H|0)|0;vb=x;x=0;if(vb&1){ba=232;break l}}while(0);sb=sb+1|0;if(sb>>>0>=(l[rb>>0]|0)>>>0)break m}}do{do if(((m[Va>>1]|0)+1|0)>>>0<=3999){sb=k[H>>2]|0;x=0;$a=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,J|0,k[Y>>2]|0,64)|0;sb=x;x=0;if(sb&1){ba=261;break l}if(($a|0)!=64)break;k[Y>>2]=(k[Y>>2]|0)+64;$a=(j[Va>>1]|0)+1<<16>>16;j[Va>>1]=$a;if((k[J>>2]|0)!=1347240275)break;sb=$a&65535;Bj(a+793840+(sb<<5)|0,pb);$a=a+348920+(sb*100|0)|0;x=0;Na(73,J|0,I|0,$a|0);vb=x;x=0;if(vb&1){ba=261;break l}vb=j[a+348920+(sb*100|0)+34>>1]&255;sb=ia(ia((vb&1)+1&255,k[$a>>2]|0)|0,((vb&255)>>>6&1)+1&255)|0;vb=k[H>>2]|0;x=0;$a=wa(k[(k[vb>>2]|0)+28>>2]|0,vb|0,k[Y>>2]|0,sb|0)|0;vb=x;x=0;if(vb&1){ba=261;break l}if(!$a){$a=k[H>>2]|0;x=0;vb=ua(k[(k[$a>>2]|0)+20>>2]|0,$a|0)|0;$a=x;x=0;if($a&1){ba=261;break l}else pc=vb}else pc=(k[Y>>2]|0)+sb|0;k[Y>>2]=pc}while(0);oc=oc+1|0}while(oc>>>0<(l[rb>>0]|0)>>>0)}while(0);nb=k[Wa>>2]|0;if(nb|0)fE(nb);nb=mb+12|0;if((nb|0)==(k[aa>>2]|0)){qc=nb;ba=219;break}else mb=nb}if((ba|0)==219){lc=k[G>>2]|0;mc=qc;break}else if((ba|0)==232){mb=eb()|0;rc=mb;sc=M}else if((ba|0)==233){mb=eb()|0;rc=mb;sc=M}else if((ba|0)==261){mb=eb()|0;rc=mb;sc=M}mb=k[Wa>>2]|0;if(mb|0)fE(mb);mb=k[G>>2]|0;if(!mb){Pa=rc;Qa=sc;break c}rb=k[aa>>2]|0;if((rb|0)==(mb|0))tc=mb;else{Y=rb;while(1){rb=Y+-12|0;k[aa>>2]=rb;pb=k[Y+-8>>2]|0;if(!pb)uc=rb;else{fE(pb);uc=k[aa>>2]|0}if((uc|0)==(mb|0))break;else Y=uc}tc=k[G>>2]|0}LO(tc);Pa=rc;Qa=sc;break c}while(0);if(lc|0){if((mc|0)==(lc|0))vc=lc;else{b=mc;while(1){Y=b+-12|0;k[aa>>2]=Y;mb=k[b+-8>>2]|0;if(!mb)wc=Y;else{fE(mb);wc=k[aa>>2]|0}if((wc|0)==(lc|0))break;else b=wc}vc=k[G>>2]|0}LO(vc)}la=1;break}x=0;Na(72,L|0,A|0,1179011410);b=x;x=0;if(b&1){ba=28;break c}b=k[L>>2]|0;aa=L+4|0;n:do if((b|0)==(k[aa>>2]|0)){xc=b;yc=b}else{mb=N+4|0;Y=N+8|0;Wa=P+5|0;pb=a+344196|0;rb=a+344194|0;Va=P+6|0;qb=P+180|0;Za=P+226|0;Ua=P+228|0;_a=P+276|0;ja=P+324|0;ma=R+4|0;Ta=Q+4|0;Ea=S+4|0;Xa=S+8|0;ka=T+4|0;xa=U+8|0;Ya=V+4|0;Da=(c&2|0)==0;nb=V+40|0;sb=U+4|0;vb=b;o:while(1){$a=k[vb>>2]|0;k[N>>2]=$a;tb=k[vb+4>>2]|0;k[mb>>2]=tb;Jb=$a;if(tb|0)eE(tb);Eb=k[vb+8>>2]|0;k[Y>>2]=Eb;Fb=$a;x=0;$a=La(k[(k[Fb>>2]|0)+24>>2]|0,Jb|0,f|0,Eb|0,4)|0;Ib=x;x=0;if(Ib&1){ba=290;break}do if(($a|0)==4){Ib=Eb+4|0;k[Y>>2]=Ib;if((k[f>>2]|0)!=538986817){zc=tb;break}x=0;Bc=La(k[(k[Fb>>2]|0)+24>>2]|0,Jb|0,O|0,Ib|0,8)|0;Ib=x;x=0;if(Ib&1){ba=290;break o}do if((Bc|0)==8){Ib=Eb+12|0;k[Y>>2]=Ib;if((k[O>>2]|0)!=1414745673){Cc=tb;break}x=0;Dc=La(k[(k[Fb>>2]|0)+24>>2]|0,Jb|0,P|0,Ib|0,326)|0;Ib=x;x=0;if(Ib&1){ba=290;break o}do if((Dc|0)==326){k[Y>>2]=Eb+338;Ib=(l[Wa>>0]|0)+1|0;Ec=Ib&65535;if(Ib>>>0>255){Fc=tb;break}x=0;Ib=wa(74,a|0,Ec|0,0)|0;Gc=x;x=0;if(Gc&1){ba=290;break o}if(!Ib){Fc=tb;break}Gc=j[pb>>1]|0;j[pb>>1]=(Gc&65535)<(Ec&65535)?Ec:Gc;Gc=j[rb>>1]|0;Hj(Ib+2644|0,Va);Ec=(Gc&65535)+1|0;Gc=0;do{j[Ib+2388+(Gc<<1)>>1]=Ec+(l[P+38+Gc>>0]|0);Gc=Gc+1|0}while((Gc|0)!=128);k[Ib+4>>2]=((l[Za>>0]|l[Za+1>>0]<<8)&65535)<<5;pq(qb,Ib+52|0,0);pq(Ua,Ib+1524|0,2);pq(_a,Ib+788|0,1);if(!((l[ja>>0]|l[ja+1>>0]<<8)<<16>>16))RP(Ib+2388|0,0,256)|0;x=0;Na(71,Q|0,N|0,2);Gc=x;x=0;if(Gc&1){ba=290;break o}x=0;Na(72,R|0,Q|0,1179011410);Gc=x;x=0;if(Gc&1){ba=306;break o}Gc=k[R>>2]|0;if((Gc|0)==(k[ma>>2]|0))Hc=Gc;else{Ec=Gc;p:do{Gc=k[Ec>>2]|0;k[S>>2]=Gc;Cb=k[Ec+4>>2]|0;k[Ea>>2]=Cb;zb=(Cb|0)==0;Ic=Gc;if(!zb)eE(Cb);Jc=k[Ec+8>>2]|0;k[Xa>>2]=Jc;Kc=Gc;x=0;Lc=La(k[(k[Kc>>2]|0)+24>>2]|0,Ic|0,e|0,Jc|0,4)|0;Mc=x;x=0;if(Mc&1){Nc=Cb;Oc=zb;ba=314;break o}do if((Lc|0)==4){Mc=Jc+4|0;k[Xa>>2]=Mc;if((k[e>>2]|0)!=538989377){Pc=26;break}Qc=j[rb>>1]|0;if(((Qc&65535)+1|0)>>>0>3999){Pc=26;break}Rc=l[ja>>0]|l[ja+1>>0]<<8;Sc=Rc+-1<<16>>16;i[ja>>0]=Sc;i[ja+1>>0]=Sc>>8;if(!(Rc<<16>>16)){Pc=24;break}Rc=Qc+1<<16>>16;j[rb>>1]=Rc;x=0;Qc=La(k[(k[Kc>>2]|0)+24>>2]|0,Ic|0,T|0,Mc|0,8)|0;Mc=x;x=0;if(Mc&1){Nc=Cb;Oc=zb;ba=314;break o}do if((Qc|0)==8){Mc=Jc+12|0;k[Xa>>2]=Mc;if((k[T>>2]|0)!=1347240275){Tc=24;break}Sc=k[ka>>2]|0;x=0;Uc=wa(k[(k[Gc>>2]|0)+28>>2]|0,Ic|0,Mc|0,Sc|0)|0;Vc=x;x=0;if(Vc&1){Nc=Cb;Oc=zb;ba=314;break o}if(!Uc){x=0;Uc=ua(k[(k[Gc>>2]|0)+20>>2]|0,Ic|0)|0;Vc=x;x=0;if(Vc&1){Nc=Cb;Oc=zb;ba=314;break o}else Wc=Uc}else Wc=Mc+Sc|0;k[Xa>>2]=Wc;x=0;Sa(125,U|0,S|0,Mc|0,Sc|0);Sc=x;x=0;if(Sc&1){Nc=Cb;Oc=zb;ba=314;break o}Sc=k[U>>2]|0;x=0;Mc=La(k[(k[Sc>>2]|0)+24>>2]|0,Sc|0,V|0,k[xa>>2]|0,60)|0;Sc=x;x=0;if(Sc&1){Xc=Cb;Yc=zb;ba=326;break o}do if((Mc|0)==60){k[xa>>2]=(k[xa>>2]|0)+60;Sc=Rc&65535;Hj(a+793840+(Sc<<5)|0,Ya);Uc=a+348920+(Sc*100|0)|0;x=0;Na(74,V|0,P|0,Uc|0);Sc=x;x=0;if(Sc&1){Xc=Cb;Yc=zb;ba=326;break o}if(Da){Zc=0;break}Sc=(k[V>>2]|0)+4|0;do if((k[xa>>2]|0)>>>0<Sc>>>0){Vc=k[U>>2]|0;x=0;_c=ua(k[(k[Vc>>2]|0)+20>>2]|0,Vc|0)|0;Vc=x;x=0;if(Vc&1){Xc=Cb;Yc=zb;ba=326;break o}if(_c>>>0<Sc>>>0)break;k[xa>>2]=Sc}else k[xa>>2]=Sc;while(0);k[W>>2]=((j[nb>>1]&4)<<1)+8;x=0;wa(66,W|0,Uc|0,U|0)|0;Sc=x;x=0;if(Sc&1){Xc=Cb;Yc=zb;ba=326;break o}else Zc=0}else Zc=24;while(0);Mc=k[sb>>2]|0;if(Mc|0)fE(Mc);Tc=Zc}else Tc=24;while(0);Pc=Tc}else Pc=26;while(0);if(!zb)fE(Cb);switch(Pc|0){case 26:case 0:break;default:break p}Ec=Ec+12|0}while((Ec|0)!=(k[ma>>2]|0));Hc=k[R>>2]|0}if(Hc|0){Ec=k[ma>>2]|0;if((Ec|0)==(Hc|0))$c=Hc;else{Ib=Ec;while(1){Ec=Ib+-12|0;k[ma>>2]=Ec;Ic=k[Ib+-8>>2]|0;if(!Ic)ad=Ec;else{fE(Ic);ad=k[ma>>2]|0}if((ad|0)==(Hc|0))break;else Ib=ad}$c=k[R>>2]|0}LO($c)}Ib=k[Q>>2]|0;if(Ib|0){Ic=k[Ta>>2]|0;if((Ic|0)==(Ib|0))bd=Ib;else{Ec=Ic;while(1){Ic=Ec+-20|0;k[Ta>>2]=Ic;Gc=k[Ec+-8>>2]|0;if(!Gc)cd=Ic;else{fE(Gc);cd=k[Ta>>2]|0}if((cd|0)==(Ib|0))break;else Ec=cd}bd=k[Q>>2]|0}LO(bd)}Fc=k[mb>>2]|0}else Fc=tb;while(0);Cc=Fc}else Cc=tb;while(0);zc=Cc}else zc=tb;while(0);if(zc|0)fE(zc);tb=vb+12|0;if((tb|0)==(k[aa>>2]|0)){dd=tb;ba=275;break}else vb=tb}do if((ba|0)==275){xc=k[L>>2]|0;yc=dd;break n}else if((ba|0)==290){vb=eb()|0;ed=vb;fd=M}else if((ba|0)==306){vb=eb()|0;gd=vb;hd=M;ba=374}else if((ba|0)==314){vb=eb()|0;id=vb;jd=M;kd=Nc;ld=Oc;ba=344}else if((ba|0)==326){vb=eb()|0;nb=M;xa=k[sb>>2]|0;if(!xa){id=vb;jd=nb;kd=Xc;ld=Yc;ba=344;break}fE(xa);id=vb;jd=nb;kd=Xc;ld=Yc;ba=344}while(0);do if((ba|0)==344){if(!ld)fE(kd);sb=k[R>>2]|0;if(!sb){gd=id;hd=jd;ba=374;break}nb=k[ma>>2]|0;if((nb|0)==(sb|0))md=sb;else{vb=nb;while(1){nb=vb+-12|0;k[ma>>2]=nb;xa=k[vb+-8>>2]|0;if(!xa)nd=nb;else{fE(xa);nd=k[ma>>2]|0}if((nd|0)==(sb|0))break;else vb=nd}md=k[R>>2]|0}LO(md);gd=id;hd=jd;ba=374}while(0);do if((ba|0)==374){ma=k[Q>>2]|0;if(!ma){ed=gd;fd=hd;break}vb=k[Ta>>2]|0;if((vb|0)==(ma|0))od=ma;else{sb=vb;while(1){vb=sb+-20|0;k[Ta>>2]=vb;xa=k[sb+-8>>2]|0;if(!xa)pd=vb;else{fE(xa);pd=k[Ta>>2]|0}if((pd|0)==(ma|0))break;else sb=pd}od=k[Q>>2]|0}LO(od);ed=gd;fd=hd}while(0);Ta=k[mb>>2]|0;if(Ta|0)fE(Ta);Ta=k[L>>2]|0;if(!Ta){Pa=ed;Qa=fd;break c}sb=k[aa>>2]|0;if((sb|0)==(Ta|0))qd=Ta;else{ma=sb;while(1){sb=ma+-12|0;k[aa>>2]=sb;xa=k[ma+-8>>2]|0;if(!xa)rd=sb;else{fE(xa);rd=k[aa>>2]|0}if((rd|0)==(Ta|0))break;else ma=rd}qd=k[L>>2]|0}LO(qd);Pa=ed;Qa=fd;break c}while(0);if(xc|0){if((yc|0)==(xc|0))sd=xc;else{b=yc;while(1){ma=b+-12|0;k[aa>>2]=ma;Ta=k[b+-8>>2]|0;if(!Ta)td=ma;else{fE(Ta);td=k[aa>>2]|0}if((td|0)==(xc|0))break;else b=td}sd=k[L>>2]|0}LO(sd)}la=1}else la=0}else la=0}else la=0;while(0);if(fa|0)fE(fa);b=k[A>>2]|0;if(b|0){aa=k[X>>2]|0;if((aa|0)==(b|0))ud=b;else{Ta=aa;while(1){aa=Ta+-20|0;k[X>>2]=aa;ma=k[Ta+-8>>2]|0;if(!ma)vd=aa;else{fE(ma);vd=k[X>>2]|0}if((vd|0)==(b|0))break;else Ta=vd}ud=k[A>>2]|0}LO(ud)}Ta=k[y>>2]|0;if(Ta|0)fE(Ta);Z=la;r=d;return Z|0}while(0);if((ba|0)==28){Z=eb()|0;ya=M;za=Z;ba=29}if((ba|0)==29){Pa=za;Qa=ya}if(!fa){ga=Pa;ha=Qa}else{fE(fa);ga=Pa;ha=Qa}}Qa=k[A>>2]|0;if(!Qa){wd=ga;xd=ha}else{Pa=k[X>>2]|0;if((Pa|0)==(Qa|0))yd=Qa;else{fa=Pa;while(1){Pa=fa+-20|0;k[X>>2]=Pa;ya=k[fa+-8>>2]|0;if(!ya)zd=Pa;else{fE(ya);zd=k[X>>2]|0}if((zd|0)==(Qa|0))break;else fa=zd}yd=k[A>>2]|0}LO(yd);wd=ga;xd=ha}}else{ha=eb()|0;wd=ha;xd=M}xd=k[y>>2]|0;if(!xd)ub(wd|0);fE(xd);ub(wd|0);return 0}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+32|0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;i=b+8|0;j=e+4|0;l=f+8|0;m=f+12|0;n=g+4|0;o=f+16|0;p=g+8|0;q=a+8|0;s=(c|0)==0;while(1){t=k[b>>2]|0;x=0;u=wa(k[(k[t>>2]|0)+28>>2]|0,t|0,k[i>>2]|0,8)|0;t=x;x=0;if(t&1){v=6;break}if(!u){v=33;break}u=k[b>>2]|0;x=0;t=La(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[i>>2]|0,8)|0;u=x;x=0;if(u&1){v=6;break}if((t|0)!=8){v=32;break}t=(k[i>>2]|0)+8|0;k[i>>2]=t;u=k[j>>2]|0;w=k[b>>2]|0;x=0;y=wa(k[(k[w>>2]|0)+28>>2]|0,w|0,t|0,u|0)|0;w=x;x=0;if(w&1){v=6;break}if(!y){y=k[b>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){v=6;break}else z=w}else z=(k[i>>2]|0)+u|0;k[i>>2]=z;x=0;Sa(125,g|0,b|0,t|0,u|0);t=x;x=0;if(t&1){v=6;break}t=e;w=k[t>>2]|0;y=k[t+4>>2]|0;t=f;k[t>>2]=w;k[t+4>>2]=y;t=k[g>>2]|0;k[l>>2]=t;A=k[n>>2]|0;k[m>>2]=A;B=(A|0)==0;if(B){C=k[p>>2]|0;k[o>>2]=C;D=C}else{eE(A);C=k[p>>2]|0;k[o>>2]=C;fE(A);D=C}C=k[h>>2]|0;if((C|0)==(k[q>>2]|0)){x=0;sa(151,a|0,f|0);E=x;x=0;if(E&1){F=A;G=B;v=27;break}}else{E=C;k[E>>2]=w;k[E+4>>2]=y;k[C+8>>2]=t;k[C+12>>2]=A;if(!B)eE(A);k[C+16>>2]=D;k[h>>2]=(k[h>>2]|0)+20}if(!s?(C=(u>>>0)%(c>>>0)|0,C|0):0){u=c-C|0;C=k[b>>2]|0;x=0;t=wa(k[(k[C>>2]|0)+28>>2]|0,C|0,k[i>>2]|0,u|0)|0;C=x;x=0;if(C&1){F=A;G=B;v=27;break}if(!t){t=k[b>>2]|0;x=0;C=ua(k[(k[t>>2]|0)+20>>2]|0,t|0)|0;t=x;x=0;if(t&1){F=A;G=B;v=27;break}else H=C}else H=(k[i>>2]|0)+u|0;k[i>>2]=H}if(!B)fE(A)}if((v|0)==6){H=eb()|0;I=M;J=H}else if((v|0)==27){H=eb()|0;i=M;if(G){I=i;J=H}else{fE(F);I=i;J=H}}else if((v|0)==32){r=d;return}else if((v|0)==33){r=d;return}d=k[a>>2]|0;if(!d)ub(J|0);v=k[h>>2]|0;if((v|0)==(d|0))K=d;else{H=v;while(1){v=H+-20|0;k[h>>2]=v;i=k[H+-8>>2]|0;if(!i)L=v;else{fE(i);L=k[h>>2]|0}if((L|0)==(d|0))break;else H=L}K=k[a>>2]|0}LO(K);ub(J|0)}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/20|0)+1|0;if(e>>>0>214748364){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/20|0;if(h>>>0<107374182){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/20|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=e;r=j;s=6}}else{j=k[c>>2]|0;p=214748364;q=(j-f|0)/20|0;r=j;s=6}if((s|0)==6){l=p;m=r;n=xP(p*20|0)|0;o=q}q=n+(o*20|0)|0;p=q;r=n+(l*20|0)|0;l=b;s=k[l+4>>2]|0;j=q;k[j>>2]=k[l>>2];k[j+4>>2]=s;k[n+(o*20|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*20|0)+12>>2]=s;if(!s){t=m;u=d}else{eE(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*20|0)+16>>2]=k[b+16>>2];b=q+20|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=q;q=p;while(1){p=o;o=o+-20|0;n=o;s=k[n+4>>2]|0;d=t+-20|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-12>>2]=k[p+-12>>2];s=k[p+-8>>2]|0;k[t+-8>>2]=s;if(s|0)eE(s);k[t+-4>>2]=k[p+-4>>2];t=q+-20|0;p=t;if((o|0)==(u|0)){y=p;break}else q=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=r;r=w;if((x|0)!=(r|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-20|0;if(x|0)fE(x)}while((g|0)!=(r|0))}if(!w)return;LO(w);return}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=b+4|0;if((e|0)==(k[f>>2]|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;sa(118,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{eE(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[d>>2]=j+12}while(0);g=g+20|0;if((g|0)==(k[f>>2]|0)){m=3;break}}if((m|0)==3)return;m=eb()|0;f=k[a>>2]|0;if(!f)ub(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-12|0;k[d>>2]=g;b=k[j+-8>>2]|0;if(!b)o=g;else{fE(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}LO(n);ub(m|0)}function nq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=b&255;b=k[h>>2]|0;m=a&1|0?b|1:b&-2;k[h>>2]=m;if(!(a&2))n=m&-5;else n=(l[h+10>>0]|0)>>>0<=(k[h+4>>2]|0)>>>0?m|4:m&-5;k[h>>2]=n;m=h+8|0;if(a&4){a=j[m>>1]|0;b=h+9|0;if((a&255)>((a&65535)>>>8&255)){o=b;p=7}else{q=h+4|0;r=b;s=q;t=(a&255)>>>0<=(k[q>>2]|0)>>>0?n|2:n&-3}}else{o=h+9|0;p=7}if((p|0)==7){r=o;s=h+4|0;t=n&-3}k[h>>2]=t;k[s>>2]=((c&255)>10?10:c)&255;i[h+11>>0]=d;i[h+10>>0]=d;i[m>>0]=e;i[r>>0]=f;f=h+14|0;r=0;do{e=g+(r*3|0)|0;m=((l[e>>0]|l[e+1>>0]<<8)&65535)>>>4;e=h+14+(r<<1)|0;j[e>>1]=m;if(r){d=j[h+14+(r+-1<<1)>>1]|0;if((m&65535)<(d&65535))j[e>>1]=(d&65535)+1}else j[f>>1]=0;d=i[g+(r*3|0)+2>>0]|0;i[h+494+r>>0]=(d&255)>64?64:d;r=r+1|0}while((r|0)!=10);return}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Im(c,0);j[c+28>>1]=(l[a+36>>0]|0)<<2;j[c+30>>1]=(l[a+37>>0]|0)<<2;j[c+32>>1]=64;d=a+40|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+44|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+151>>0]|0;if((d&255)<5)i[c+38>>0]=i[44276+(d&255)>>0]|0;d=b+152|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+156|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+154|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+38|0;a=l[e>>0]|l[e+1>>0]<<8;if(a&4){e=c+34|0;j[e>>1]=m[e>>1]|0|1}if(a&8){e=c+34|0;j[e>>1]=m[e>>1]|0|2}if(a&16){e=c+34|0;j[e>>1]=m[e>>1]|0|4}if(!(a&32))return;a=c+34|0;j[a>>1]=m[a>>1]|0|32;return}function pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i[a+2>>0]|0;switch(d<<24>>24){case 0:case -1:return;default:{}}e=l[a>>0]|l[a+1>>0]<<8;f=k[b>>2]|0;g=e&1?f|1:f&-2;k[b>>2]=g;if(!(e&2))h=g&-5;else h=(l[b+10>>0]|0)>>>0<=(k[b+4>>2]|0)>>>0?g|4:g&-5;k[b>>2]=h;g=b+8|0;if(e&4){e=j[g>>1]|0;f=b+9|0;if((e&255)>((e&65535)>>>8&255)){m=f;n=8}else{o=b+4|0;p=f;q=o;r=(e&255)>>>0<=(k[o>>2]|0)>>>0?h|2:h&-3}}else{m=b+9|0;n=8}if((n|0)==8){p=m;q=b+4|0;r=h&-3}k[b>>2]=r;r=(d&255)+1|0;k[q>>2]=r>>>0>10?10:r;r=i[a+3>>0]|0;i[b+11>>0]=r;i[b+10>>0]=r;i[g>>0]=i[a+4>>0]|0;i[p>>0]=i[a+5>>0]|0;if(!c){p=0;do{g=a+6+(p<<2)|0;r=((l[g>>0]|l[g+1>>0]<<8)&65535)>>>4;g=b+14+(p<<1)|0;j[g>>1]=r;if(p){q=j[b+14+(p+-1<<1)>>1]|0;if((r&65535)<(q&65535))j[g>>1]=(q&65535)+1}else j[g>>1]=0;g=a+6+(p<<2)+2|0;q=(((l[g>>0]|l[g+1>>0]<<8)&65535)+1|0)>>>9&255;i[b+494+p>>0]=(q&255)>64?64:q;p=p+1|0}while((p|0)!=10);return}else s=0;do{p=a+6+(s<<2)|0;q=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>4;p=b+14+(s<<1)|0;j[p>>1]=q;if(s){g=j[b+14+(s+-1<<1)>>1]|0;if((q&65535)<(g&65535))j[p>>1]=(g&65535)+1}else j[p>>1]=0;p=a+6+(s<<2)+2|0;g=l[p>>0]|l[p+1>>0]<<8;switch(c|0){case 1:{p=((g<<16>>16)+32769|0)>>>10&255;q=b+494+s|0;i[q>>0]=p;t=q;u=p;break}case 2:{p=((g&65535)+4097|0)>>>7&255;g=b+494+s|0;i[g>>0]=p;t=g;u=p;break}default:{p=b+494+s|0;t=p;u=i[p>>0]|0}}if((u&255)>64)i[t>>0]=64;s=s+1|0}while((s|0)!=10);return}function qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;Im(c,0);d=j[a+36>>1]|0;j[c+28>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;d=j[a+38>>1]|0;j[c+30>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;j[c+32>>1]=64;d=a+44|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+166>>0]|0;if((d&255)<5)i[c+38>>0]=i[44276+(d&255)>>0]|0;d=b+167|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+171|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+169|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+40|0;a=l[e>>0]|l[e+1>>0]<<8;if(a&4){e=c+34|0;j[e>>1]=m[e>>1]|0|1}if(a&8){e=c+34|0;j[e>>1]=m[e>>1]|0|2}if(a&16){e=c+34|0;j[e>>1]=m[e>>1]|0|4}if(!(a&32))return;a=c+34|0;j[a>>1]=m[a>>1]|0|32;return}function rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+64|0;e=d+40|0;f=d+16|0;g=d+12|0;h=d;i=b+8|0;k[i>>2]=0;j=k[b>>2]|0;if((Ac[k[(k[j>>2]|0)+24>>2]&63](j,e,0,24)|0)!=24){m=0;r=d;return m|0}k[i>>2]=(k[i>>2]|0)+24;if(yC(e,44281,4)|0){m=0;r=d;return m|0}j=e+4|0;n=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;a:do if((n|0)<-1095062050){switch(n|0){case -1346458146:{break a;break}default:m=0}r=d;return m|0}else{switch(n|0){case -1095062050:{break a;break}default:m=0}r=d;return m|0}while(0);n=e+8|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=k[b>>2]|0;if((j|0)!=(jc[k[(k[n>>2]|0)+20>>2]&255](n)|0)){m=0;r=d;return m|0}n=e+16|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;o=k[b>>2]|0;p=jc[k[(k[o>>2]|0)+20>>2]&255](o)|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;if((o|0)==0?1:(j|0)!=(p-(k[i>>2]|0)|0)){m=0;r=d;return m|0}if(!c){m=1;r=d;return m|0}i=f+8|0;k[i>>2]=0;p=f+12|0;k[p>>2]=0;k[f+16>>2]=0;x=0;Na(22,f|0,b|0,o|0);o=x;x=0;if(o&1){o=eb()|0;b=k[i>>2]|0;if(!b)ub(o|0);if((k[p>>2]|0)!=(b|0))k[p>>2]=b;LO(b);ub(o|0)}o=e+12|0;b=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=f+4|0;j=k[o>>2]|0;if(!j){n=k[i>>2]|0;q=(n|0)==(k[p>>2]|0)?0:n}else q=j;x=0;j=wa(131,0,q|0,k[f>>2]|0)|0;q=x;x=0;do if(q&1)s=17;else{if((b|0)==(j|0)){n=e+20|0;t=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;k[g>>2]=t;u=BP(t,391136)|0;if(!u)v=0;else{t=k[o>>2]|0;if(!t){w=k[i>>2]|0;y=(w|0)==(k[p>>2]|0)?0:w}else y=t;x=0;t=La(30,u|0,g|0,y|0,k[f>>2]|0)|0;w=x;x=0;if(w&1){s=17;break}w=k[g>>2]|0;if((t|0)==0?(w|0)==(l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0):0){x=0;n=ua(184,24)|0;t=x;x=0;if(t&1){s=17;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=12940;t=n+12|0;k[t>>2]=12968;k[n+16>>2]=u;k[n+20>>2]=w;k[h>>2]=t;t=h+4|0;k[t>>2]=n;k[h+8>>2]=0;x=0;n=wa(124,a|0,h|0,c|0)|0;w=x;x=0;if(w&1){w=eb()|0;z=M;A=k[t>>2]|0;if(!A){B=z;C=w;break}fE(A);B=z;C=w;break}w=k[t>>2]|0;if(w|0)fE(w);D=n}else D=0;DP(u);v=D}E=v}else E=0;u=k[i>>2]|0;if(u|0){if((k[p>>2]|0)!=(u|0))k[p>>2]=u;LO(u)}m=E;r=d;return m|0}while(0);if((s|0)==17){s=eb()|0;B=M;C=s}s=k[i>>2]|0;if(!s)ub(C|0);if((k[p>>2]|0)!=(s|0))k[p>>2]=s;LO(s);ub(C|0);return 0}function sq(){var a=0,b=0,c=0;k[96108]=16777216;i[384436]=i[44286]|0;i[384437]=i[44287]|0;i[384438]=i[44288]|0;i[384439]=i[44289]|0;i[384440]=i[44290]|0;i[384441]=i[44291]|0;i[384442]=1;i[384443]=120;j[192222]=4e3;j[192223]=4e3;i[384448]=50;j[192225]=1;j[192226]=127;k[96114]=32e4;k[96115]=512e4;k[96116]=1;k[96117]=255;k[96118]=1;k[96119]=1024;j[192240]=25;j[192241]=25;j[192242]=12;j[192243]=25;j[192244]=12;j[192245]=3999;j[192246]=255;k[96124]=3;k[96125]=32797;i[384504]=-56;i[384505]=-16;j[192253]=j[192253]|16383;a=384508;b=44292;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=384550;b=44334;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96142]=1;i[384572]=i[44351]|0;i[384573]=i[44352]|0;i[384574]=i[44353]|0;i[384575]=i[44354]|0;i[384576]=i[44355]|0;i[384577]=i[44356]|0;i[384578]=37;i[384579]=108;j[192290]=128;j[192291]=128;i[384584]=1;j[192293]=4;j[192294]=99;k[96148]=32e4;k[96149]=255e4;k[96150]=1;k[96151]=31;k[96152]=64;k[96153]=64;j[192308]=20;j[192309]=22;j[192310]=0;j[192311]=0;j[192312]=0;j[192313]=31;j[192314]=0;k[96158]=4;k[96159]=2162688;i[384640]=0;i[384641]=0;j[192321]=j[192321]&-16384|128;a=384644;b=44357;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=384686;b=44399;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96176]=4;i[384708]=i[44416]|0;i[384709]=i[44417]|0;i[384710]=i[44418]|0;i[384711]=i[44419]|0;i[384712]=i[44420]|0;i[384713]=i[44421]|0;i[384714]=13;i[384715]=108;j[192358]=256;j[192359]=255;i[384720]=1;j[192361]=1;j[192362]=32;k[96182]=32e4;k[96183]=512e4;k[96184]=1;k[96185]=31;k[96186]=1;k[96187]=256;j[192376]=20;j[192377]=22;j[192378]=0;j[192379]=22;j[192380]=0;j[192381]=2048;j[192382]=128;k[96192]=5;k[96193]=16;i[384776]=0;i[384777]=12;j[192389]=j[192389]&-16384|130;a=384780;b=44422;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=384822;b=44464;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96210]=4;i[384844]=i[44416]|0;i[384845]=i[44417]|0;i[384846]=i[44418]|0;i[384847]=i[44419]|0;i[384848]=i[44420]|0;i[384849]=i[44421]|0;i[384850]=13;i[384851]=108;j[192426]=256;j[192427]=255;i[384856]=1;j[192429]=1;j[192430]=127;k[96216]=32e4;k[96217]=512e4;k[96218]=1;k[96219]=31;k[96220]=1;k[96221]=1024;j[192444]=20;j[192445]=22;j[192446]=0;j[192447]=22;j[192448]=0;j[192449]=3999;j[192450]=255;k[96226]=5;k[96227]=32785;i[384912]=-56;i[384913]=12;j[192457]=j[192457]&-16384|3474;a=384916;b=44481;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=384958;b=44523;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96244]=2;i[384980]=i[44540]|0;i[384981]=i[44541]|0;i[384982]=i[44542]|0;i[384983]=i[44543]|0;i[384984]=i[44544]|0;i[384985]=i[44545]|0;i[384986]=13;i[384987]=108;j[192494]=100;j[192495]=255;i[384992]=1;j[192497]=1;j[192498]=32;k[96250]=33e4;k[96251]=255e4;k[96252]=1;k[96253]=255;k[96254]=64;k[96255]=64;j[192512]=27;j[192513]=27;j[192514]=12;j[192515]=0;j[192516]=0;j[192517]=99;j[192518]=0;k[96260]=4;k[96261]=196610;i[385048]=0;i[385049]=0;j[192525]=j[192525]&-16384|97;a=385052;b=44546;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=385094;b=44588;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96278]=2;i[385116]=i[44540]|0;i[385117]=i[44541]|0;i[385118]=i[44542]|0;i[385119]=i[44543]|0;i[385120]=i[44544]|0;i[385121]=i[44545]|0;i[385122]=13;i[385123]=108;j[192562]=100;j[192563]=255;i[385128]=1;j[192565]=1;j[192566]=32;k[96284]=33e4;k[96285]=255e4;k[96286]=1;k[96287]=255;k[96288]=64;k[96289]=64;j[192580]=27;j[192581]=27;j[192582]=12;j[192583]=0;j[192584]=0;j[192585]=99;j[192586]=0;k[96294]=4;k[96295]=65538;i[385184]=0;i[385185]=0;j[192593]=j[192593]&-16384|97;a=385188;b=44605;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=385230;b=44588;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96312]=32;i[385252]=i[44647]|0;i[385253]=i[44648]|0;i[385254]=i[44649]|0;i[385255]=i[44650]|0;i[385256]=i[44651]|0;i[385257]=i[44652]|0;i[385258]=1;i[385259]=120;j[192630]=200;j[192631]=256;i[385264]=1;j[192633]=1;j[192634]=64;k[96318]=32e4;k[96319]=255e4;k[96320]=1;k[96321]=255;k[96322]=1;k[96323]=200;j[192648]=25;j[192649]=25;j[192650]=12;j[192651]=25;j[192652]=12;j[192653]=99;j[192654]=99;k[96328]=4;k[96329]=29;i[385320]=0;i[385321]=25;j[192661]=j[192661]&-16384|119;a=385324;b=44605;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=385366;b=44653;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));k[96346]=32;i[385388]=i[44647]|0;i[385389]=i[44648]|0;i[385390]=i[44649]|0;i[385391]=i[44650]|0;i[385392]=i[44651]|0;i[385393]=i[44652]|0;i[385394]=1;i[385395]=120;j[192698]=240;j[192699]=256;i[385400]=1;j[192701]=1;j[192702]=127;k[96352]=32e4;k[96353]=512e4;k[96354]=1;k[96355]=255;k[96356]=1;k[96357]=1024;j[192716]=25;j[192717]=25;j[192718]=12;j[192719]=25;j[192720]=12;j[192721]=3999;j[192722]=255;k[96362]=4;k[96363]=32797;i[385456]=-56;i[385457]=25;j[192729]=j[192729]&-16384|3447;a=385460;b=44670;c=a+42|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));a=385502;b=44653;c=a+17|0;do{i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0}while((a|0)<(c|0));return}function tq(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=0;return c|0}c=(i[(b&255)+(a+118)>>0]|0)!=63;return c|0}function uq(a,b){a=a|0;b=b|0;var c=0;if((b&255)>40){c=0;return c|0}c=(i[(b&255)+(a+76)>>0]|0)!=63;return c|0}function vq(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=63;return c|0}c=i[(b&255)+(a+118)>>0]|0;return c|0}function wq(a,b){a=a|0;b=b|0;var c=0;if((b&255)>40){c=63;return c|0}c=i[(b&255)+(a+76)>>0]|0;return c|0}function xq(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+3|0;if((i[b>>0]|0)!=19)return;i[b>>0]=20;c=a+5|0;d=i[c>>0]|0;e=d&255;a:do switch(e&240|0){case 16:{i[b>>0]=2;i[c>>0]=e|240;return}case 32:{i[b>>0]=3;i[c>>0]=e|240;return}case 48:{i[c>>0]=e&15|16;return}case 64:{i[c>>0]=e&3|48;return}case 80:{i[c>>0]=e&15|32;return}case 96:{i[c>>0]=e&15|176;return}case 112:{i[c>>0]=e&3|64;return}case 144:{i[b>>0]=15;i[c>>0]=e&15;return}case 160:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e<<4|15;return}break}case 176:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e|240;return}break}case 192:{switch(d<<24>>24){case -48:{break a;break}case -64:break;default:return}i[b>>0]=0;i[a>>0]=-2;return}case 208:{if(d<<24>>24!=-48)return;break}default:return}while(0);i[b>>0]=0;return}function yq(a){a=a|0;var b=0,c=0,d=0;b=0;while(1){if((i[44712+b>>0]|0)==a<<24>>24){c=b;d=4;break}b=b+1|0;if(b>>>0>=41){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;do switch(l[a>>0]|0){case 13:{i[a>>0]=1;d=i[b>>0]|0;i[b>>0]=(d&255)>64?64:d;e=1;return e|0}case 2:{d=i[b>>0]|0;if(!c?(d&255)>39|(d&3)!=0:0){e=0;return e|0}f=(d&255)>>>2;i[b>>0]=(f&255)>9?9:f;i[a>>0]=12;e=1;return e|0}case 3:{f=i[b>>0]|0;if(!c?(f&255)>39|(f&3)!=0:0){e=0;return e|0}d=(f&255)>>>2;i[b>>0]=(d&255)>9?9:d;i[a>>0]=13;e=1;return e|0}case 4:{d=i[b>>0]|0;if((d&255)>239){i[a>>0]=11;i[b>>0]=9;e=1;return e|0}f=i[42430]|0;if(c)if((d&255)>(f&255))if((d&255)>(l[42431]|0))if((d&255)>(l[42432]|0))if((d&255)>(l[42433]|0))if((d&255)>(l[42434]|0))if((d&255)>(l[42435]|0))if((d&255)>(l[42436]|0))if((d&255)>(l[42437]|0))if((d&255)>(l[42438]|0))if((d&255)>(l[42439]|0)){e=0;return e|0}else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;else if(d<<24>>24!=f<<24>>24)if(d<<24>>24!=(i[42431]|0))if(d<<24>>24!=(i[42432]|0))if(d<<24>>24!=(i[42433]|0))if(d<<24>>24!=(i[42434]|0))if(d<<24>>24!=(i[42435]|0))if(d<<24>>24!=(i[42436]|0))if(d<<24>>24!=(i[42437]|0))if(d<<24>>24!=(i[42438]|0))if(d<<24>>24==(i[42439]|0))g=9;else{e=0;return e|0}else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;i[a>>0]=11;i[b>>0]=g;e=1;return e|0}case 5:{d=i[b>>0]|0;f=d&255;h=f&15;if(!c)if(h>>>0<10&(f&240|0)==0)j=d;else{e=0;return e|0}else{d=h&255;h=(d&255)>9?9:d;i[b>>0]=h;j=h}i[b>>0]=j&15;i[a>>0]=8;e=1;return e|0}case 26:{if(!c){if(i[b>>0]|0){e=0;return e|0}}else i[b>>0]=0;i[a>>0]=8;e=1;return e|0}case 9:{h=i[b>>0]|0;i[b>>0]=h<<24>>24==-1?64:(h&255)>>>2;i[a>>0]=2;e=1;return e|0}case 11:{h=i[b>>0]|0;d=h&255;if(!(h<<24>>24)){e=0;return e|0}f=d&15;if(!f){k=d>>>4;do if(!c)if((h&255)>159){e=0;return e|0}else{m=k&255;break}else{n=k&255;m=(n&255)>9?9:n}while(0);i[b>>0]=m;i[a>>0]=3;e=1;return e|0}k=d&240;if(!k){n=(h&255)>9;if(!c){if(n){e=0;return e|0}}else i[b>>0]=n?9:h;i[a>>0]=4;e=1;return e|0}if((f|0)==15){n=d>>>4;do if(!c)if((h&255)>159){e=0;return e|0}else{o=n&255;break}else{p=n&255;o=(p&255)>9?9:p}while(0);i[b>>0]=o;i[a>>0]=5;e=1;return e|0}if((k|0)!=240){e=0;return e|0}do if(!c)if(f>>>0>9){e=0;return e|0}else{q=f&255;break}else q=(h&255)>9?9:h;while(0);i[b>>0]=q;i[a>>0]=6;e=1;return e|0}case 20:{switch((l[b>>0]|0)>>>4|0){case 8:{i[a>>0]=2;i[b>>0]=l[b>>0]<<2&60|2;e=1;return e|0}case 15:case 2:case 1:case 0:{if(!c){e=0;return e|0}i[b>>0]=0;i[a>>0]=0;e=1;return e|0}default:{e=0;return e|0}}break}case 0:{e=1;return e|0}default:{e=0;return e|0}}while(0);return 0}function Aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=i[c>>0]|0;if(e<<24>>24==11?(f+-5&255)<2&(i[d>>0]|0)==0:0){i[a>>0]=f<<24>>24==5?7:6;i[c>>0]=0;g=1;return g|0}if(f<<24>>24==11){if(!((e+-5&255)<2&(i[b>>0]|0)==0)){g=0;return g|0}i[a>>0]=e<<24>>24==5?7:6;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}if(e<<24>>24==10&f<<24>>24==20&(i[d>>0]|0)==-97){i[a>>0]=39;i[c>>0]=0;g=1;return g|0}if(!(f<<24>>24==10&(e<<24>>24==20&(i[b>>0]|0)==-97))){g=0;return g|0}i[a>>0]=39;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;if(!(k[a>>2]|0)){d=0;return d|0}e=a+20|0;if(!(k[e>>2]|0)){d=0;return d|0}Nm(a);if(c)Cq(a,b)|0;c=a+34|0;f=j[c>>1]|0;g=f&255;h=((g&255)>>>6&1)+1&255;l=h<<2;m=(f&2)==0;if(g&1){if(m){g=k[e>>2]|0;n=l;o=g+((ia(k[a>>2]|0,h)|0)<<1)|0;p=g}else{g=k[a>>2]|0;f=k[e>>2]|0;q=f+((ia(g,h)|0)<<1)|0;r=ia(h,-8)|0;n=(g>>>0>3?(k[a+8>>2]|0)==(g|0):0)?r:l;o=q;p=f}f=0;do{q=f-h|0;j[o+(f<<1)>>1]=j[o+(q<<1)>>1]|0;j[p+(q<<1)>>1]=j[p+(f<<1)>>1]|0;f=f+1|0}while((f|0)<(h|0));f=h<<4;q=ia(h,-2)|0;r=0;do{j[o+(r+h<<1)>>1]=j[o+(r-h<<1)>>1]|0;j[p+(r+q<<1)>>1]=j[p+(r<<1)>>1]|0;r=r+1|0}while((r|0)<(h|0));r=h<<1;q=ia(h,-3)|0;g=0;do{j[o+(g+r<<1)>>1]=j[o+(g-h<<1)>>1]|0;j[p+(g+q<<1)>>1]=j[p+(g<<1)>>1]|0;g=g+1|0}while((g|0)<(h|0));g=h*3|0;q=ia(h,-4)|0;r=0;do{j[o+(r+g<<1)>>1]=j[o+(r-h<<1)>>1]|0;j[p+(r+q<<1)>>1]=j[p+(r<<1)>>1]|0;r=r+1|0}while((r|0)<(h|0));r=o+(n<<1)|0;n=r+(f<<1)|0;f=j[c>>1]|0;a:do if(f&2?(o=k[a+4>>2]|0,q=p+((ia(o,h)|0)<<1)|0,g=k[a+8>>2]|0,(g|0)!=(o|0)):0){s=g-o|0;o=s+-1|0;g=r+(h*7<<1)|0;t=(f&4)==0;u=(((k[b+921852>>2]|0)>>>1<<7&255)<<24>>24>>7<<24>>24)+o|0;v=t?o:0;if(t){w=ia(o,h)|0;x=0;do{j[g+(x<<1)>>1]=j[q+(x+w<<1)>>1]|0;x=x+1|0}while((x|0)<(h|0));x=g+(h<<1)|0;w=0;do{j[x+(w<<1)>>1]=j[q+(w<<1)>>1]|0;w=w+1|0}while((w|0)<(h|0));w=x+(h<<1)|0;y=(o|0)!=0;z=y&1;A=y?h:0;B=0;do{j[w+(B<<1)>>1]=j[q+(B+A<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=w+(h<<1)|0;A=(z|0)==(o|0)?0:y?2:1;x=ia(A,h)|0;C=0;do{j[B+(C<<1)>>1]=j[q+(C+x<<1)>>1]|0;C=C+1|0}while((C|0)<(h|0));C=B+(h<<1)|0;x=(A|0)==(o|0)?0:A+1|0;y=ia(x,h)|0;z=0;do{j[C+(z<<1)>>1]=j[q+(z+y<<1)>>1]|0;z=z+1|0}while((z|0)<(h|0));z=C+(h<<1)|0;y=(x|0)==(o|0)?0:x+1|0;A=ia(y,h)|0;B=0;do{j[z+(B<<1)>>1]=j[q+(B+A<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=z+(h<<1)|0;A=(y|0)==(o|0)?0:y+1|0;x=ia(A,h)|0;C=0;do{j[B+(C<<1)>>1]=j[q+(C+x<<1)>>1]|0;C=C+1|0}while((C|0)<(h|0));C=B+(h<<1)|0;x=(A|0)==(o|0)?0:A+1|0;y=ia(x,h)|0;z=0;do{j[C+(z<<1)>>1]=j[q+(z+y<<1)>>1]|0;z=z+1|0}while((z|0)<(h|0));z=C+(h<<1)|0;y=ia((x|0)==(o|0)?0:x+1|0,h)|0;A=0;do{j[z+(A<<1)>>1]=j[q+(A+y<<1)>>1]|0;A=A+1|0}while((A|0)<(h|0))}else{A=g;y=0;z=1;x=o;while(1){C=ia(x,h)|0;B=0;do{j[A+(B<<1)>>1]=j[q+(B+C<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));if((z|0)>0&(x|0)==(o|0)){D=-1;E=u}else{B=(z|0)<0&(x|0)==0;D=B?1:z;E=B?v:x+z|0}y=y+1|0;if((y|0)==9)break;else{A=A+(h<<1)|0;z=D;x=E}}}x=0-h|0;if(!t){z=g;A=0;y=-1;B=o;while(1){C=ia(B,h)|0;w=0;do{j[z+(w<<1)>>1]=j[q+(w+C<<1)>>1]|0;w=w+1|0}while((w|0)<(h|0));if((y|0)>0&(B|0)==(o|0)){F=-1;G=u}else{w=(y|0)<0&(B|0)==0;F=w?1:y;G=w?v:B+y|0}A=A+1|0;if((A|0)==8)break a;else{z=z+(x<<1)|0;y=F;B=G}}}B=ia(o,h)|0;y=0;do{j[g+(y<<1)>>1]=j[q+(y+B<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));y=g+(x<<1)|0;B=(o|0)==0?v:s+-2|0;z=ia(B,h)|0;A=0;do{j[y+(A<<1)>>1]=j[q+(A+z<<1)>>1]|0;A=A+1|0}while((A|0)<(h|0));A=y+(x<<1)|0;z=(B|0)==0?v:B+-1|0;s=ia(z,h)|0;o=0;do{j[A+(o<<1)>>1]=j[q+(o+s<<1)>>1]|0;o=o+1|0}while((o|0)<(h|0));o=A+(x<<1)|0;s=(z|0)==0?v:z+-1|0;B=ia(s,h)|0;y=0;do{j[o+(y<<1)>>1]=j[q+(y+B<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));y=o+(x<<1)|0;B=(s|0)==0?v:s+-1|0;z=ia(B,h)|0;A=0;do{j[y+(A<<1)>>1]=j[q+(A+z<<1)>>1]|0;A=A+1|0}while((A|0)<(h|0));A=y+(x<<1)|0;z=(B|0)==0?v:B+-1|0;s=ia(z,h)|0;o=0;do{j[A+(o<<1)>>1]=j[q+(o+s<<1)>>1]|0;o=o+1|0}while((o|0)<(h|0));o=A+(x<<1)|0;s=(z|0)==0?v:z+-1|0;B=ia(s,h)|0;y=0;do{j[o+(y<<1)>>1]=j[q+(y+B<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));y=o+(x<<1)|0;B=ia((s|0)==0?v:s+-1|0,h)|0;z=0;do{j[y+(z<<1)>>1]=j[q+(z+B<<1)>>1]|0;z=z+1|0}while((z|0)<(h|0))}while(0);G=j[c>>1]|0;if(!(G&8)){d=1;return d|0}F=k[a+12>>2]|0;E=p+((ia(F,h)|0)<<1)|0;p=k[a+16>>2]|0;if((p|0)==(F|0)){d=1;return d|0}D=p-F|0;F=D+-1|0;p=n+(h*7<<1)|0;n=(G&16)==0;G=(((k[b+921852>>2]|0)>>>1<<7&255)<<24>>24>>7<<24>>24)+F|0;f=n?F:0;if(n){r=ia(F,h)|0;z=0;do{j[p+(z<<1)>>1]=j[E+(z+r<<1)>>1]|0;z=z+1|0}while((z|0)<(h|0));z=p+(h<<1)|0;r=0;do{j[z+(r<<1)>>1]=j[E+(r<<1)>>1]|0;r=r+1|0}while((r|0)<(h|0));r=z+(h<<1)|0;z=(F|0)!=0;B=z&1;q=z?h:0;y=0;do{j[r+(y<<1)>>1]=j[E+(y+q<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));y=r+(h<<1)|0;r=(B|0)==(F|0)?0:z?2:1;z=ia(r,h)|0;B=0;do{j[y+(B<<1)>>1]=j[E+(B+z<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=y+(h<<1)|0;y=(r|0)==(F|0)?0:r+1|0;r=ia(y,h)|0;z=0;do{j[B+(z<<1)>>1]=j[E+(z+r<<1)>>1]|0;z=z+1|0}while((z|0)<(h|0));z=B+(h<<1)|0;B=(y|0)==(F|0)?0:y+1|0;y=ia(B,h)|0;r=0;do{j[z+(r<<1)>>1]=j[E+(r+y<<1)>>1]|0;r=r+1|0}while((r|0)<(h|0));r=z+(h<<1)|0;z=(B|0)==(F|0)?0:B+1|0;B=ia(z,h)|0;y=0;do{j[r+(y<<1)>>1]=j[E+(y+B<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));y=r+(h<<1)|0;r=(z|0)==(F|0)?0:z+1|0;z=ia(r,h)|0;B=0;do{j[y+(B<<1)>>1]=j[E+(B+z<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=y+(h<<1)|0;y=ia((r|0)==(F|0)?0:r+1|0,h)|0;r=0;do{j[B+(r<<1)>>1]=j[E+(r+y<<1)>>1]|0;r=r+1|0}while((r|0)<(h|0))}else{r=p;y=0;B=1;z=F;while(1){q=ia(z,h)|0;s=0;do{j[r+(s<<1)>>1]=j[E+(s+q<<1)>>1]|0;s=s+1|0}while((s|0)<(h|0));if((B|0)>0&(z|0)==(F|0)){H=-1;I=G}else{s=(B|0)<0&(z|0)==0;H=s?1:B;I=s?f:z+B|0}y=y+1|0;if((y|0)==9)break;else{r=r+(h<<1)|0;B=H;z=I}}}I=0-h|0;if(!n){n=p;z=0;H=-1;B=F;while(1){r=ia(B,h)|0;y=0;do{j[n+(y<<1)>>1]=j[E+(y+r<<1)>>1]|0;y=y+1|0}while((y|0)<(h|0));if((H|0)>0&(B|0)==(F|0)){J=-1;K=G}else{y=(H|0)<0&(B|0)==0;J=y?1:H;K=y?f:B+H|0}z=z+1|0;if((z|0)==8){d=1;break}else{n=n+(I<<1)|0;H=J;B=K}}return d|0}K=ia(F,h)|0;B=0;do{j[p+(B<<1)>>1]=j[E+(B+K<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=p+(I<<1)|0;p=(F|0)==0?f:D+-2|0;D=ia(p,h)|0;F=0;do{j[B+(F<<1)>>1]=j[E+(F+D<<1)>>1]|0;F=F+1|0}while((F|0)<(h|0));F=B+(I<<1)|0;B=(p|0)==0?f:p+-1|0;p=ia(B,h)|0;D=0;do{j[F+(D<<1)>>1]=j[E+(D+p<<1)>>1]|0;D=D+1|0}while((D|0)<(h|0));D=F+(I<<1)|0;F=(B|0)==0?f:B+-1|0;B=ia(F,h)|0;p=0;do{j[D+(p<<1)>>1]=j[E+(p+B<<1)>>1]|0;p=p+1|0}while((p|0)<(h|0));p=D+(I<<1)|0;D=(F|0)==0?f:F+-1|0;F=ia(D,h)|0;B=0;do{j[p+(B<<1)>>1]=j[E+(B+F<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));B=p+(I<<1)|0;p=(D|0)==0?f:D+-1|0;D=ia(p,h)|0;F=0;do{j[B+(F<<1)>>1]=j[E+(F+D<<1)>>1]|0;F=F+1|0}while((F|0)<(h|0));F=B+(I<<1)|0;B=(p|0)==0?f:p+-1|0;p=ia(B,h)|0;D=0;do{j[F+(D<<1)>>1]=j[E+(D+p<<1)>>1]|0;D=D+1|0}while((D|0)<(h|0));D=F+(I<<1)|0;I=ia((B|0)==0?f:B+-1|0,h)|0;B=0;do{j[D+(B<<1)>>1]=j[E+(B+I<<1)>>1]|0;B=B+1|0}while((B|0)<(h|0));d=1;return d|0}if(m){m=k[e>>2]|0;L=m+(ia(k[a>>2]|0,h)|0)|0;M=m;N=l}else{m=k[a>>2]|0;B=k[e>>2]|0;e=B+(ia(m,h)|0)|0;I=ia(h,-8)|0;L=e;M=B;N=(m>>>0>3?(k[a+8>>2]|0)==(m|0):0)?I:l}l=0;do{I=l-h|0;i[L+l>>0]=i[L+I>>0]|0;i[M+I>>0]=i[M+l>>0]|0;l=l+1|0}while((l|0)<(h|0));l=h<<4;I=ia(h,-2)|0;m=0;do{i[L+(m+h)>>0]=i[L+(m-h)>>0]|0;i[M+(m+I)>>0]=i[M+m>>0]|0;m=m+1|0}while((m|0)<(h|0));m=h<<1;I=ia(h,-3)|0;B=0;do{i[L+(B+m)>>0]=i[L+(B-h)>>0]|0;i[M+(B+I)>>0]=i[M+B>>0]|0;B=B+1|0}while((B|0)<(h|0));B=h*3|0;I=ia(h,-4)|0;m=0;do{i[L+(m+B)>>0]=i[L+(m-h)>>0]|0;i[M+(m+I)>>0]=i[M+m>>0]|0;m=m+1|0}while((m|0)<(h|0));m=L+N|0;N=m+l|0;l=j[c>>1]|0;b:do if(l&2?(L=k[a+4>>2]|0,I=M+(ia(L,h)|0)|0,B=k[a+8>>2]|0,(B|0)!=(L|0)):0){e=B-L|0;L=m+(h*7|0)|0;B=e+-1|0;E=(l&4)==0;D=((k[b+921852>>2]|0)>>>1<<7&255)<<24>>24>>7<<24>>24;f=E?B:0;if(E){F=ia(B,h)|0;p=0;do{i[L+p>>0]=i[I+(p+F)>>0]|0;p=p+1|0}while((p|0)<(h|0));p=L+h|0;F=0;do{i[p+F>>0]=i[I+F>>0]|0;F=F+1|0}while((F|0)<(h|0));F=p+h|0;K=(B|0)!=0;J=K&1;H=K?h:0;n=0;do{i[F+n>>0]=i[I+(n+H)>>0]|0;n=n+1|0}while((n|0)<(h|0));n=F+h|0;H=(J|0)==(B|0)?0:K?2:1;p=ia(H,h)|0;z=0;do{i[n+z>>0]=i[I+(z+p)>>0]|0;z=z+1|0}while((z|0)<(h|0));z=n+h|0;p=(H|0)==(B|0)?0:H+1|0;K=ia(p,h)|0;J=0;do{i[z+J>>0]=i[I+(J+K)>>0]|0;J=J+1|0}while((J|0)<(h|0));J=z+h|0;K=(p|0)==(B|0)?0:p+1|0;H=ia(K,h)|0;n=0;do{i[J+n>>0]=i[I+(n+H)>>0]|0;n=n+1|0}while((n|0)<(h|0));n=J+h|0;H=(K|0)==(B|0)?0:K+1|0;p=ia(H,h)|0;z=0;do{i[n+z>>0]=i[I+(z+p)>>0]|0;z=z+1|0}while((z|0)<(h|0));z=n+h|0;p=(H|0)==(B|0)?0:H+1|0;K=ia(p,h)|0;J=0;do{i[z+J>>0]=i[I+(J+K)>>0]|0;J=J+1|0}while((J|0)<(h|0));J=z+h|0;K=ia((p|0)==(B|0)?0:p+1|0,h)|0;H=0;do{i[J+H>>0]=i[I+(H+K)>>0]|0;H=H+1|0}while((H|0)<(h|0))}else{H=D+B|0;K=L;J=0;p=1;z=B;while(1){n=ia(z,h)|0;F=0;do{i[K+F>>0]=i[I+(F+n)>>0]|0;F=F+1|0}while((F|0)<(h|0));if((p|0)>0&(z|0)==(B|0)){O=-1;P=H}else{F=(p|0)<0&(z|0)==0;O=F?1:p;P=F?f:z+p|0}J=J+1|0;if((J|0)==9)break;else{K=K+h|0;p=O;z=P}}}z=0-h|0;if(!E){p=D+B|0;K=L;J=0;H=-1;F=B;while(1){n=ia(F,h)|0;G=0;do{i[K+G>>0]=i[I+(G+n)>>0]|0;G=G+1|0}while((G|0)<(h|0));if((H|0)>0&(F|0)==(B|0)){Q=-1;R=p}else{G=(H|0)<0&(F|0)==0;Q=G?1:H;R=G?f:F+H|0}J=J+1|0;if((J|0)==8)break b;else{K=K+z|0;H=Q;F=R}}}F=ia(B,h)|0;H=0;do{i[L+H>>0]=i[I+(H+F)>>0]|0;H=H+1|0}while((H|0)<(h|0));H=L+z|0;F=(B|0)==0?f:e+-2|0;K=ia(F,h)|0;J=0;do{i[H+J>>0]=i[I+(J+K)>>0]|0;J=J+1|0}while((J|0)<(h|0));J=H+z|0;K=(F|0)==0?f:F+-1|0;e=ia(K,h)|0;B=0;do{i[J+B>>0]=i[I+(B+e)>>0]|0;B=B+1|0}while((B|0)<(h|0));B=J+z|0;e=(K|0)==0?f:K+-1|0;F=ia(e,h)|0;H=0;do{i[B+H>>0]=i[I+(H+F)>>0]|0;H=H+1|0}while((H|0)<(h|0));H=B+z|0;F=(e|0)==0?f:e+-1|0;K=ia(F,h)|0;J=0;do{i[H+J>>0]=i[I+(J+K)>>0]|0;J=J+1|0}while((J|0)<(h|0));J=H+z|0;K=(F|0)==0?f:F+-1|0;e=ia(K,h)|0;B=0;do{i[J+B>>0]=i[I+(B+e)>>0]|0;B=B+1|0}while((B|0)<(h|0));B=J+z|0;e=(K|0)==0?f:K+-1|0;F=ia(e,h)|0;H=0;do{i[B+H>>0]=i[I+(H+F)>>0]|0;H=H+1|0}while((H|0)<(h|0));H=B+z|0;F=ia((e|0)==0?f:e+-1|0,h)|0;K=0;do{i[H+K>>0]=i[I+(K+F)>>0]|0;K=K+1|0}while((K|0)<(h|0))}while(0);R=j[c>>1]|0;if(!(R&8)){d=1;return d|0}c=k[a+12>>2]|0;Q=M+(ia(c,h)|0)|0;M=k[a+16>>2]|0;if((M|0)==(c|0)){d=1;return d|0}a=M-c|0;c=N+(h*7|0)|0;N=a+-1|0;M=(R&16)==0;R=((k[b+921852>>2]|0)>>>1<<7&255)<<24>>24>>7<<24>>24;b=M?N:0;if(M){P=ia(N,h)|0;O=0;do{i[c+O>>0]=i[Q+(O+P)>>0]|0;O=O+1|0}while((O|0)<(h|0));O=c+h|0;P=0;do{i[O+P>>0]=i[Q+P>>0]|0;P=P+1|0}while((P|0)<(h|0));P=O+h|0;O=(N|0)!=0;l=O&1;m=O?h:0;K=0;do{i[P+K>>0]=i[Q+(K+m)>>0]|0;K=K+1|0}while((K|0)<(h|0));K=P+h|0;P=(l|0)==(N|0)?0:O?2:1;O=ia(P,h)|0;l=0;do{i[K+l>>0]=i[Q+(l+O)>>0]|0;l=l+1|0}while((l|0)<(h|0));l=K+h|0;K=(P|0)==(N|0)?0:P+1|0;P=ia(K,h)|0;O=0;do{i[l+O>>0]=i[Q+(O+P)>>0]|0;O=O+1|0}while((O|0)<(h|0));O=l+h|0;l=(K|0)==(N|0)?0:K+1|0;K=ia(l,h)|0;P=0;do{i[O+P>>0]=i[Q+(P+K)>>0]|0;P=P+1|0}while((P|0)<(h|0));P=O+h|0;O=(l|0)==(N|0)?0:l+1|0;l=ia(O,h)|0;K=0;do{i[P+K>>0]=i[Q+(K+l)>>0]|0;K=K+1|0}while((K|0)<(h|0));K=P+h|0;P=(O|0)==(N|0)?0:O+1|0;O=ia(P,h)|0;l=0;do{i[K+l>>0]=i[Q+(l+O)>>0]|0;l=l+1|0}while((l|0)<(h|0));l=K+h|0;K=ia((P|0)==(N|0)?0:P+1|0,h)|0;P=0;do{i[l+P>>0]=i[Q+(P+K)>>0]|0;P=P+1|0}while((P|0)<(h|0))}else{P=R+N|0;K=c;l=0;O=1;m=N;while(1){F=ia(m,h)|0;I=0;do{i[K+I>>0]=i[Q+(I+F)>>0]|0;I=I+1|0}while((I|0)<(h|0));if((O|0)>0&(m|0)==(N|0)){S=-1;T=P}else{I=(O|0)<0&(m|0)==0;S=I?1:O;T=I?b:m+O|0}l=l+1|0;if((l|0)==9)break;else{K=K+h|0;O=S;m=T}}}T=0-h|0;if(!M){M=R+N|0;R=c;m=0;S=-1;O=N;while(1){K=ia(O,h)|0;l=0;do{i[R+l>>0]=i[Q+(l+K)>>0]|0;l=l+1|0}while((l|0)<(h|0));if((S|0)>0&(O|0)==(N|0)){U=-1;V=M}else{l=(S|0)<0&(O|0)==0;U=l?1:S;V=l?b:O+S|0}m=m+1|0;if((m|0)==8){d=1;break}else{R=R+T|0;S=U;O=V}}return d|0}V=ia(N,h)|0;O=0;do{i[c+O>>0]=i[Q+(O+V)>>0]|0;O=O+1|0}while((O|0)<(h|0));O=c+T|0;c=(N|0)==0?b:a+-2|0;a=ia(c,h)|0;N=0;do{i[O+N>>0]=i[Q+(N+a)>>0]|0;N=N+1|0}while((N|0)<(h|0));N=O+T|0;O=(c|0)==0?b:c+-1|0;c=ia(O,h)|0;a=0;do{i[N+a>>0]=i[Q+(a+c)>>0]|0;a=a+1|0}while((a|0)<(h|0));a=N+T|0;N=(O|0)==0?b:O+-1|0;O=ia(N,h)|0;c=0;do{i[a+c>>0]=i[Q+(c+O)>>0]|0;c=c+1|0}while((c|0)<(h|0));c=a+T|0;a=(N|0)==0?b:N+-1|0;N=ia(a,h)|0;O=0;do{i[c+O>>0]=i[Q+(O+N)>>0]|0;O=O+1|0}while((O|0)<(h|0));O=c+T|0;c=(a|0)==0?b:a+-1|0;a=ia(c,h)|0;N=0;do{i[O+N>>0]=i[Q+(N+a)>>0]|0;N=N+1|0}while((N|0)<(h|0));N=O+T|0;O=(c|0)==0?b:c+-1|0;c=ia(O,h)|0;a=0;do{i[N+a>>0]=i[Q+(a+c)>>0]|0;a=a+1|0}while((a|0)<(h|0));a=N+T|0;T=ia((O|0)==0?b:O+-1|0,h)|0;O=0;do{i[a+O>>0]=i[Q+(O+T)>>0]|0;O=O+1|0}while((O|0)<(h|0));d=1;return d|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(k[a+20>>2]|0)){c=0;return c|0}d=k[a>>2]|0;if(!d){c=0;return c|0}e=k[a+12>>2]|0;f=k[a+16>>2]|0;g=j[a+34>>1]|0;h=(g&16)!=0;i=k[a+4>>2]|0;l=k[a+8>>2]|0;m=i>>>0<l>>>0;n=l>>>0>d>>>0;o=(g&2)==0;p=(g&4)!=0;if(e>>>0>=f>>>0){q=n|m^1|o;r=0;do{if((k[b+922536+(r*372|0)+100>>2]|0)==(a|0)?(s=b+922536+(r*372|0)+72|0,t=k[s>>2]|0,t|0):0){if(q){u=t;v=0;w=0}else{k[b+922536+(r*372|0)+76>>2]=i;k[b+922536+(r*372|0)+80>>2]=l;k[s>>2]=l;u=l;v=p;w=1}t=b+922536+(r*372|0)+84|0;x=k[t>>2]|0;y=w?x|2:x&-3;x=v&w?y|4:y&-5;k[t>>2]=x;y=b+922536+(r*372|0)+4|0;if((k[y>>2]|0)>>>0>u>>>0){k[y>>2]=k[b+922536+(r*372|0)+76>>2];k[t>>2]=x&-129}if(!w)k[s>>2]=d}r=r+1|0}while((r|0)!=256);c=1;return c|0}r=f>>>0>d>>>0|(g&8)==0;g=n|m^1|o;o=0;do{if((k[b+922536+(o*372|0)+100>>2]|0)==(a|0)?(m=b+922536+(o*372|0)+72|0,n=k[m>>2]|0,n|0):0){if(!r?(k[b+922536+(o*372|0)+84>>2]&512|0)==0:0){k[b+922536+(o*372|0)+76>>2]=e;k[b+922536+(o*372|0)+80>>2]=f;k[m>>2]=f;z=f;A=h;B=1}else if(g){z=n;A=0;B=0}else{k[b+922536+(o*372|0)+76>>2]=i;k[b+922536+(o*372|0)+80>>2]=l;k[m>>2]=l;z=l;A=p;B=1}n=b+922536+(o*372|0)+84|0;w=k[n>>2]|0;u=B?w|2:w&-3;w=A&B?u|4:u&-5;k[n>>2]=w;u=b+922536+(o*372|0)+4|0;if((k[u>>2]|0)>>>0>z>>>0){k[u>>2]=k[b+922536+(o*372|0)+76>>2];k[n>>2]=w&-129}if(!B)k[m>>2]=d}o=o+1|0}while((o|0)!=256);c=1;return c|0}function Dq(a){a=a|0;return j[(k[(k[a+40>>2]|0)+12>>2]|0)+344192>>1]|0}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+40|0;if(c){c=k[(k[(k[d>>2]|0)+12>>2]|0)+8>>2]|0;if((k[c+44>>2]|0)>>>0<b>>>0){e=0;return e|0}if((k[c+40>>2]|0)>>>0>b>>>0){e=0;return e|0}}else if((b+-1|0)>>>0>1023){e=0;return e|0}c=k[a>>2]|0;if(!c){e=0;return e|0}f=a+4|0;g=k[f>>2]|0;if((g|0)==(b|0)){e=0;return e|0}h=(k[d>>2]|0)+12|0;d=ia(m[(k[h>>2]|0)+344192>>1]|0,b)|0;i=d*6|0;j=BP(d>>>0>715827882?-1:i,391136)|0;if(!j){e=0;return e|0}RP(j|0,0,i|0)|0;NP(j|0,c|0,ia((m[(k[h>>2]|0)+344192>>1]|0)*6|0,g>>>0>b>>>0?b:g)|0)|0;DP(c);k[a>>2]=j;k[f>>2]=b;e=1;return e|0}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;if((c|0)!=0?(d=a+4|0,(k[d>>2]|0)==(b|0)):0){RP(c|0,0,ia(b*6|0,m[(k[(k[a+40>>2]|0)+12>>2]|0)+344192>>1]|0)|0)|0;k[a>>2]=0;k[a+12>>2]=0;k[a+8>>2]=0;k[d>>2]=0;e=d;f=c}else{d=ia(m[(k[(k[a+40>>2]|0)+12>>2]|0)+344192>>1]|0,b)|0;g=d*6|0;h=BP(d>>>0>715827882?-1:g,391136)|0;if(!h){j=0;return j|0}RP(h|0,0,g|0)|0;g=a+4|0;k[a+12>>2]=0;k[a+8>>2]=0;k[g>>2]=0;if(!c){e=g;f=h}else{DP(c);e=g;f=h}}k[a>>2]=0;h=a+28|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+36>>2]>>0]=0;k[a+32>>2]=0}k[a>>2]=f;k[e>>2]=b;j=1;return j|0}function Gq(a){a=a|0;var b=0;k[a+12>>2]=0;k[a+8>>2]=0;k[a+4>>2]=0;b=k[a>>2]|0;if(b|0)DP(b);k[a>>2]=0;b=a+28|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;return}else{i[k[a+36>>2]>>0]=0;k[a+32>>2]=0;return}}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b>>0]|0;d=(c&1)==0;vE(a+28|0,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0;return 1}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==0|(c|0)==0){d=0;return d|0}vE(a+28|0,b,dC(b,c)|0)|0;d=1;return d|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,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;c=r;r=r+16|0;d=c+1|0;e=c;f=k[a>>2]|0;if(!f){g=0;r=c;return g|0}h=b+4|0;m=k[h>>2]|0;n=a+4|0;if(m>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}o=j[b+8>>1]|0;p=k[(k[a+40>>2]|0)+12>>2]|0;q=j[p+344192>>1]|0;s=o<<16>>16==-1;if(!(s|(o&65535)<(q&65535))){g=0;r=c;return g|0}t=q&65535;q=s?t+65535&65535:o;u=s?0:o;o=f+(((ia(t,m)|0)+(u&65535)|0)*6|0)|0;m=b+16|0;t=i[m>>0]|0;f=(u&65535)>(q&65535);a:do if(!((t&2)!=0|f)){s=j[b>>1]&255;if(!(t&4)){v=u;w=o;while(1){if((i[w+3>>0]|0)==s<<24>>24){g=1;break}v=v+1<<16>>16;if((v&65535)>(q&65535))break a;else w=w+6|0}r=c;return g|0}else{w=u;v=o;while(1){if((i[v+2>>0]|0)==s<<24>>24){g=1;break}w=w+1<<16>>16;if((w&65535)>(q&65535))break a;else v=v+6|0}r=c;return g|0}}while(0);b:do if(!f){v=(t&4)==0;w=u;s=o;while(1){if(v){x=s+3|0;if(!(i[x>>0]|0)){y=x;z=s;A=14;break}}else{x=s+2|0;if(!(i[x>>0]|0)){B=x;C=s;A=16;break}}w=w+1<<16>>16;if((w&65535)>(q&65535))break b;else s=s+6|0}if((A|0)==14){s=j[b>>1]|0;i[y>>0]=s;i[z+5>>0]=(s&65535)>>>8;g=1;r=c;return g|0}else if((A|0)==16){s=j[b>>1]|0;i[B>>0]=s;i[C+4>>0]=(s&65535)>>>8;g=1;r=c;return g|0}}while(0);if(t&1){C=(k[p+344184>>2]&2|0)!=0;p=t&4;B=b+1|0;z=i[B>>0]|0;c:do if(!(p<<24>>24!=0|f)){y=(z&255)>128;d:do if(C)if(y){s=u;w=o;while(1){v=w+3|0;if((i[v>>0]|0)==13){D=v;E=w;A=30;break d}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}else if(y){s=u;w=o;while(1){v=w+3|0;switch(l[v>>0]|0){case 13:{D=v;E=w;A=30;break d;break}case 9:{F=v;G=w;break d;break}default:{}}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}while(0);if((A|0)==30){i[E+2>>0]=1;y=E+5|0;i[E+4>>0]=i[y>>0]|0;s=j[b>>1]|0;i[D>>0]=s;i[y>>0]=(s&65535)>>>8;g=1;r=c;return g|0}i[G+2>>0]=2;i[F>>0]=i[b>>0]|0;s=G+5|0;y=i[s>>0]|0;if(C)H=(y&255)>>>1;else H=((y&255)>>>2)+1&255;i[G+4>>0]=H;i[s>>0]=i[B>>0]|0;g=1;r=c;return g|0}while(0);i[d>>0]=0;i[e>>0]=z;H=j[b>>1]|0;G=H&255;F=(H&65535)>>>8;D=F&255;e:do if(!(p<<24>>24)){if(!(G<<24>>24!=9|C^1)){if((D&255)>=129)break;i[d>>0]=2;E=(z&255)>>>1;i[e>>0]=E;I=2;J=E;K=t;A=49;break}i[d>>0]=G;if(zq(d,e,1)|0){E=i[d>>0]|0;if(!(E<<24>>24))break;else{L=E;A=48;break}}else{i[d>>0]=0;break}}else{switch(H&255|0){case 2:break;case 1:{i[d>>0]=13;I=13;J=z;K=t;A=49;break e;break}default:break e}i[d>>0]=9;if(C){i[e>>0]=(z&255)<<1;L=9;A=48;break}else{E=(F&65535)<<2;i[e>>0]=E>>>0<255?E:255;L=9;A=48;break}}while(0);if((A|0)==48){I=L;J=i[e>>0]|0;K=i[m>>0]|0;A=49}if((A|0)==49?(i[b>>0]=I,i[B>>0]=J,i[m>>0]=K&-2^4,Jq(a,b)|0):0){g=1;r=c;return g|0}}switch(k[b+12>>2]|0){case 1:{K=(k[h>>2]|0)+1|0;if(K>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}k[h>>2]=K;i[m>>0]=i[m>>0]|1;g=Jq(a,b)|0;r=c;return g|0}case 2:{K=k[h>>2]|0;if(!K){g=0;r=c;return g|0}k[h>>2]=K+-1;i[m>>0]=i[m>>0]|1;g=Jq(a,b)|0;r=c;return g|0}default:{g=0;r=c;return g|0}}return 0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;c=r;r=r+256|0;d=c+240|0;e=c+152|0;f=c+136|0;g=c+128|0;h=c+112|0;i=c+8|0;j=c+224|0;l=c;m=c+196|0;n=c+236|0;o=c+220|0;p=c+184|0;q=c+172|0;s=c+208|0;t=c+160|0;jf(i,a);x=0;Na(8,j|0,44753,4);a=x;x=0;a:do if(a&1)u=4;else{v=l;k[v>>2]=k[3107];k[v+4>>2]=0;x=0;Na(43,i|0,j|0,l|0);v=x;x=0;if(v&1){v=eb()|0;w=M;tE(j);y=w;z=v;break}tE(j);b:do if(!(k[i>>2]&1073741824)){x=0;Na(8,m|0,44758,4);v=x;x=0;if(v&1){u=4;break a}x=0;v=Fa(53,i|0,m|0)|0;w=x;x=0;do if(!(w&1)?(A=i+28|0,x=0,sa(116,h|0,k[A>>2]|0),B=x,x=0,!(B&1)):0){B=h+8|0;C=k[B+4>>2]|0;D=g;k[D>>2]=k[B>>2];k[D+4>>2]=C;if(!v){if(!(k[i+24>>2]&32)){E=-1;u=12}}else{E=k[v+8>>2]|0;u=12}if((u|0)==12?(x=0,Na(75,k[A>>2]|0,b|0,E|0),C=x,x=0,C&1):0)break;x=0;La(24,i|0,v|0,m|0,g|0)|0;C=x;x=0;if(!(C&1)){tE(m);k[n>>2]=0;k[o>>2]=0;x=0;Na(8,p|0,44763,4);C=x;x=0;if(C&1){u=4;break a}x=0;wa(132,i|0,n|0,p|0)|0;C=x;x=0;if(C&1){C=eb()|0;D=M;tE(p);y=D;z=C;break a}tE(p);x=0;Na(8,q|0,44768,4);C=x;x=0;if(C&1){u=4;break a}x=0;wa(132,i|0,o|0,q|0)|0;C=x;x=0;if(C&1){C=eb()|0;D=M;tE(q);y=D;z=C;break a}tE(q);C=k[n>>2]|0;D=k[o>>2]|0;B=k[(k[(k[b+40>>2]|0)+12>>2]|0)+8>>2]|0;if((k[B+40>>2]|0)>>>0<=C>>>0?(F=k[B+44>>2]|0,!(F>>>0<D>>>0|(D>>>0<C>>>0|F>>>0<C>>>0))):0){k[b+8>>2]=C;k[b+12>>2]=D}k[s>>2]=0;D=s+4|0;k[D>>2]=0;k[s+8>>2]=0;x=0;Na(8,t|0,44773,4);F=x;x=0;c:do if(F&1)u=40;else{x=0;B=Fa(53,i|0,t|0)|0;G=x;x=0;do if(!(G&1)){x=0;sa(116,f|0,k[A>>2]|0);H=x;x=0;if(H&1)break;H=f+8|0;I=k[H+4>>2]|0;J=e;k[J>>2]=k[H>>2];k[J+4>>2]=I;if(!B){if(!(k[i+24>>2]&32)){K=-1;u=27}}else{K=k[B+8>>2]|0;u=27}if((u|0)==27?(x=0,Na(42,k[A>>2]|0,s|0,K|0),I=x,x=0,I&1):0)break;x=0;La(24,i|0,B|0,t|0,e|0)|0;I=x;x=0;if(I&1)break;tE(t);I=k[s>>2]|0;J=k[D>>2]|0;if((I|0)!=(J|0)){k[d>>2]=16777216;H=J-I>>2;do if(C>>>0>H>>>0){x=0;Na(76,s|0,C-H|0,d|0);L=x;x=0;if(L&1){u=40;break c}}else{if(C>>>0>=H>>>0)break;L=I+(C<<2)|0;if((J|0)==(L|0))break;k[D>>2]=J+(~((J+-4-L|0)>>>2)<<2)}while(0);x=0;ra(274,s|0);J=x;x=0;if(J&1){u=40;break c}}J=b+16|0;if((J|0)!=(s|0)?(x=0,Na(77,J|0,k[s>>2]|0,k[D>>2]|0),I=x,x=0,I&1):0){u=40;break c}x=0;ra(274,J|0);J=x;x=0;if(J&1){u=40;break c}J=k[s>>2]|0;I=J;if(J|0){H=k[D>>2]|0;if((H|0)!=(J|0))k[D>>2]=H+(~((H+-4-I|0)>>>2)<<2);LO(J)}break b}while(0);B=eb()|0;G=M;tE(t);N=G;O=B}while(0);if((u|0)==40){C=eb()|0;N=M;O=C}C=k[s>>2]|0;if(!C){y=N;z=O;break a}A=k[D>>2]|0;if((A|0)!=(C|0))k[D>>2]=A+(~((A+-4-C|0)>>>2)<<2);LO(C);y=N;z=O;break a}}while(0);v=eb()|0;w=M;tE(m);y=w;z=v;break a}while(0);v=k[i+44>>2]|0;w=v;if(v|0){C=i+48|0;A=k[C>>2]|0;if((A|0)!=(v|0))k[C>>2]=A+(~((A+-16-w|0)>>>4)<<4);LO(v)}v=k[i+32>>2]|0;if(!v){r=c;return}w=i+36|0;if((k[w>>2]|0)!=(v|0))k[w>>2]=v;LO(v);r=c;return}while(0);if((u|0)==4){u=eb()|0;y=M;z=u}u=k[i+44>>2]|0;y=u;if(u|0){c=i+48|0;m=k[c>>2]|0;if((m|0)!=(u|0))k[c>>2]=m+(~((m+-16-y|0)>>>4)<<4);LO(u)}u=k[i+32>>2]|0;if(!u)ub(z|0);y=i+36|0;if((k[y>>2]|0)!=(u|0))k[y>>2]=u;LO(u);ub(z|0)}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c+6|0;e=c;if(!(k[b>>2]|0)){r=c;return}f=b+40|0;g=j[(k[(k[f>>2]|0)+12>>2]|0)+344192>>1]|0;h=k[b+4>>2]|0;if(!(g<<16>>16))n=0;else{o=(g&65535)*6|0;p=xP(o)|0;RP(p|0,0,o|0)|0;n=p}a:do if(h|0){p=0;b:while(1){if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a;while(1){i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;o=i[d>>0]|0;if(!(o<<24>>24))break;q=o&127;s=(((q|0)!=0)<<31>>31)+(q&65535)<<16>>16;if(o<<24>>24<0){i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;t=i[d>>0]|0}else t=0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;o=s&65535;q=(s&65535)<(g&65535);if(q){s=(ia(m[(k[(k[f>>2]|0)+12>>2]|0)+344192>>1]|0,p)|0)+o|0;u=(k[b>>2]|0)+(s*6|0)|0}else u=e;if(!(t&1)){if(q){v=i[n+(o*6|0)>>0]|0;w=24}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)>>0]=s;v=s;w=24}}if((w|0)==24){w=0;i[u>>0]=v}if(!(t&2)){if(q){y=i[n+(o*6|0)+1>>0]|0;w=31}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+1>>0]=s;y=s;w=31}}if((w|0)==31){w=0;i[u+1>>0]=y}if(!(t&4)){if(q){z=i[n+(o*6|0)+2>>0]|0;w=38}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+2>>0]=s;z=s;w=38}}if((w|0)==38){w=0;i[u+2>>0]=z}if(!(t&8)){if(q){A=i[n+(o*6|0)+4>>0]|0;w=45}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+4>>0]=s;A=s;w=45}}if((w|0)==45){w=0;i[u+4>>0]=A}if(!(t&16)){if(q){B=i[n+(o*6|0)+3>>0]|0;w=52}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+3>>0]=s;B=s;w=52}}if((w|0)==52){w=0;i[u+3>>0]=B}if(!(t&32)){if(q){C=i[n+(o*6|0)+5>>0]|0;w=59}}else{i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+5>>0]=s;C=s;w=59}}if((w|0)==59){w=0;i[u+5>>0]=C}if(t&64){i[d>>0]=0;x=0;wa(84,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;x=0;wa(133,a|0,l[d>>0]|0|0,-1)|0;s=x;x=0;if(s&1)break b}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a}p=p+1|0;if(p>>>0>=h>>>0)break a}p=eb()|0;if(!n)ub(p|0);LO(n);ub(p|0)}while(0);if(!n){r=c;return}LO(n);r=c;return}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=xf(a,c)|0;j=a+28|0;rG(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 4:case -1:{n=m;o=5;break a;break}default:{}}k[e>>2]=0;wd(m,e,g>>>0>4?4:g)|0;g=k[e>>2]|0;i[b>>0]=g;i[b+1>>0]=g>>8;i[b+2>>0]=g>>16;i[b+3>>0]=g>>24}while(0);if((o|0)==5){k[e>>2]=0;wd(n,e,4)|0;k[b>>2]=k[e>>2]}e=rf(a,h,c,f)|0;r=d;return e|0}function Nq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=c-d>>2;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;i=h;if(e>>>0<=g-h>>2>>>0){j=a+4|0;l=(k[j>>2]|0)-h>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;PP(h|0,b|0,p|0)|0;q=i+(p>>2<<2)|0;if(!m){m=k[j>>2]|0;if((m|0)==(q|0))return;k[j>>2]=m+(~((m+-4-q|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=k[j>>2]|0;q=(c+-4-o|0)>>>2;o=n;n=l;while(1){k[n>>2]=k[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}k[j>>2]=l+(q+1<<2);return}q=h;if(!h)r=g;else{g=a+4|0;l=k[g>>2]|0;if((l|0)!=(i|0))k[g>>2]=l+(~((l+-4-h|0)>>>2)<<2);LO(q);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;r=0}if(e>>>0>1073741823){yN(a);s=k[a>>2]|0;t=k[f>>2]|0}else{s=0;t=r}r=t-s|0;if(r>>2>>>0<536870911){s=r>>1;r=s>>>0<e>>>0?e:s;if(r>>>0>1073741823){yN(a);u=r}else u=r}else u=1073741823;r=xP(u<<2)|0;s=a+4|0;k[s>>2]=r;k[a>>2]=r;k[f>>2]=r+(u<<2);if((b|0)==(c|0))return;u=(c+-4-d|0)>>>2;d=b;b=r;while(1){k[b>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}k[s>>2]=r+(u+1<<2);return}function Oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+48|0;c=b;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;if((e|0)==(f|0)){g=e;h=e}else{i=f;f=e;e=0;j=0;while(1){if(e>>>0<((f-i|0)/44|0)>>>0){Gq(i+(e*44|0)|0);l=k[a>>2]|0;m=k[d>>2]|0}else{l=i;m=f}j=j+1<<16>>16;e=j&65535;if(e>>>0>=((m-l|0)/44|0)>>>0){g=l;h=m;break}else{i=l;f=m}}}k[c>>2]=0;k[c+4>>2]=64;m=c+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;k[c+40>>2]=a;x=0;Na(68,a|0,(h-g|0)/44|0|0,c|0);g=x;x=0;if(g&1){g=eb()|0;tE(c+28|0);h=k[c+16>>2]|0;if(!h)ub(g|0);a=c+20|0;m=k[a>>2]|0;if((m|0)!=(h|0))k[a>>2]=m+(~((m+-4-h|0)>>>2)<<2);LO(h);ub(g|0)}else{tE(c+28|0);g=k[c+16>>2]|0;if(!g){r=b;return}h=c+20|0;c=k[h>>2]|0;if((c|0)!=(g|0))k[h>>2]=c+(~((c+-4-g|0)>>>2)<<2);LO(g);r=b;return}}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+4|0;c=k[b>>2]|0;d=k[a>>2]|0;if((c|0)==(d|0))return;else{e=d;f=c;g=0;h=0}while(1){if(g>>>0<((f-e|0)/44|0)>>>0){Gq(e+(g*44|0)|0);i=k[a>>2]|0;j=k[b>>2]|0}else{i=e;j=f}h=h+1<<16>>16;g=h&65535;if(g>>>0>=((j-i|0)/44|0)>>>0)break;else{e=i;f=j}}return}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+48|0;e=d;f=a+4|0;g=k[a>>2]|0;h=g;if(((((k[f>>2]|0)-g|0)/44|0)&65535)<=(b&65535)){i=-1;r=d;return i|0}g=b&65535;if(!(k[h+(g*44|0)>>2]|0)){i=-1;r=d;return i|0}b=h+(g*44|0)|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];b=e+16|0;Ni(b,h+(g*44|0)+16|0);j=e+28|0;x=0;sa(81,j|0,h+(g*44|0)+28|0);l=x;x=0;if(l&1){l=eb()|0;n=k[b>>2]|0;if(!n)ub(l|0);b=e+20|0;o=k[b>>2]|0;if((o|0)!=(n|0))k[b>>2]=o+(~((o+-4-n|0)>>>2)<<2);LO(n);ub(l|0)}k[e+40>>2]=k[h+(g*44|0)+40>>2];g=e+4|0;h=k[g>>2]|0;l=k[f>>2]|0;f=k[a>>2]|0;n=f;a:do if((l|0)==(f|0))p=0;else{o=(l-f|0)/44|0;b=0;q=0;while(1){if(!(k[n+(b*44|0)>>2]|0)){p=q;break a}s=q+1<<16>>16;b=s&65535;if(b>>>0>=o>>>0){p=s;break}else q=s}}while(0);if(c?(p&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+12>>1]|0):0)t=-1;else u=15;do if((u|0)==15){x=0;c=wa(67,a|0,p|0,h|0)|0;n=x;x=0;if(!(n&1)){if(p<<16>>16==-1|c^1){t=-1;break}c=p&65535;n=k[a>>2]|0;f=n+(c*44|0)|0;l=k[f>>2]|0;q=k[e>>2]|0;x=0;o=ua(189,f|0)|0;f=x;x=0;if(!(f&1)?(f=n+(c*44|0)+4|0,NP(l|0,q|0,ia((o&65535)*6|0,k[f>>2]|0)|0)|0,k[f>>2]=k[g>>2],k[n+(c*44|0)+8>>2]=k[e+8>>2],k[n+(c*44|0)+12>>2]=k[e+12>>2],x=0,Fa(55,n+(c*44|0)+28|0,j|0)|0,c=x,x=0,!(c&1)):0){t=p;break}}c=eb()|0;tE(j);n=k[e+16>>2]|0;if(!n)ub(c|0);f=e+20|0;o=k[f>>2]|0;if((o|0)!=(n|0))k[f>>2]=o+(~((o+-4-n|0)>>>2)<<2);LO(n);ub(c|0)}while(0);tE(j);j=k[e+16>>2]|0;p=j;if(j|0){g=e+20|0;e=k[g>>2]|0;if((e|0)!=(j|0))k[g>>2]=e+(~((e+-4-p|0)>>>2)<<2);LO(j)}i=t;r=d;return i|0}function Rq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+48|0;e=d;if((c+-1|0)>>>0>1023){f=0;r=d;return f|0}g=b&65535;b=a+4|0;h=k[b>>2]|0;i=k[a>>2]|0;j=(h-i|0)/44|0;l=i;if(g>>>0<j>>>0){if(k[l+(g*44|0)>>2]|0){f=0;r=d;return f|0}}else{i=g+1|0;k[e>>2]=0;k[e+4>>2]=64;m=e+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;k[e+40>>2]=a;m=h;if(i>>>0>j>>>0){x=0;Na(78,a|0,i-j|0,e|0);h=x;x=0;if(h&1){h=eb()|0;tE(e+28|0);n=k[e+16>>2]|0;if(!n)ub(h|0);o=e+20|0;p=k[o>>2]|0;if((p|0)!=(n|0))k[o>>2]=p+(~((p+-4-n|0)>>>2)<<2);LO(n);ub(h|0)}}else if(i>>>0<j>>>0?(j=l+(i*44|0)|0,(m|0)!=(j|0)):0){i=m;do{k[b>>2]=i+-44;tE(i+-16|0);m=k[i+-28>>2]|0;l=m;if(m|0){h=i+-24|0;n=k[h>>2]|0;if((n|0)!=(m|0))k[h>>2]=n+(~((n+-4-l|0)>>>2)<<2);LO(m)}i=k[b>>2]|0}while((i|0)!=(j|0))}tE(e+28|0);j=k[e+16>>2]|0;i=j;if(j|0){b=e+20|0;e=k[b>>2]|0;if((e|0)!=(j|0))k[b>>2]=e+(~((e+-4-i|0)>>>2)<<2);LO(j)}}Fq((k[a>>2]|0)+(g*44|0)|0,c)|0;c=k[a>>2]|0;k[c+(g*44|0)+12>>2]=0;k[c+(g*44|0)+8>>2]=0;Iq(c+(g*44|0)|0,391135,32)|0;f=(k[(k[a>>2]|0)+(g*44|0)>>2]|0)!=0;r=d;return f|0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/44|0)>>>0>=b>>>0){h=c+16|0;i=c+28|0;j=c+40|0;l=b;m=g;while(1){k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];n=m+16|0;Ni(n,h);x=0;sa(81,m+28|0,i|0);o=x;x=0;if(o&1){p=m;q=n;break}k[m+40>>2]=k[j>>2];m=(k[f>>2]|0)+44|0;k[f>>2]=m;l=l+-1|0;if(!l){r=53;break}}if((r|0)==53)return;l=eb()|0;m=k[q>>2]|0;if(!m)ub(l|0);q=p+20|0;p=k[q>>2]|0;if((p|0)!=(m|0))k[q>>2]=p+(~((p+-4-m|0)>>>2)<<2);LO(m);ub(l|0)}l=k[a>>2]|0;m=((g-l|0)/44|0)+b|0;if(m>>>0>97612893){yN(a);s=k[a>>2]|0;t=k[d>>2]|0}else{s=l;t=e}e=(t-s|0)/44|0;if(e>>>0<48806446){t=e<<1;e=t>>>0<m>>>0?m:t;t=((k[f>>2]|0)-s|0)/44|0;if(!e){u=0;v=0;w=t}else{y=e;z=t;r=15}}else{y=97612893;z=((k[f>>2]|0)-s|0)/44|0;r=15}if((r|0)==15){u=y;v=xP(y*44|0)|0;w=z}z=v+(w*44|0)|0;w=z;y=v+(u*44|0)|0;u=c+16|0;s=c+28|0;t=c+40|0;e=b;b=z;m=w;while(1){k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];l=b+16|0;x=0;sa(89,l|0,u|0);g=x;x=0;if(g&1){A=m;r=43;break}x=0;sa(81,b+28|0,s|0);g=x;x=0;if(g&1){B=b;C=l;D=m;r=19;break}k[b+40>>2]=k[t>>2];b=m+44|0;l=b;e=e+-1|0;if(!e){E=l;r=24;break}else m=l}a:do if((r|0)==19){m=eb()|0;e=M;b=k[C>>2]|0;t=b;if(!b){F=D;G=w;H=e;I=m}else{s=B+20|0;u=k[s>>2]|0;if((u|0)!=(b|0))k[s>>2]=u+(~((u+-4-t|0)>>>2)<<2);LO(b);F=D;G=w;H=e;I=m}}else if((r|0)==24){m=k[a>>2]|0;e=k[f>>2]|0;do if((e|0)!=(m|0)){b=e;t=z;u=w;while(1){s=t+-44|0;c=b;b=b+-44|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[s+8>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];s=t+-28|0;x=0;sa(89,s|0,c+-28|0);l=x;x=0;if(l&1){J=u;r=42;break}x=0;sa(81,t+-16|0,c+-16|0);l=x;x=0;if(l&1){K=t;L=s;N=u;r=28;break}k[t+-4>>2]=k[c+-4>>2];t=u+-44|0;c=t;if((b|0)==(m|0)){O=c;r=33;break}else u=c}if((r|0)==28){u=eb()|0;b=M;t=k[L>>2]|0;if(!t){F=E;G=N;H=b;I=u;break a}c=K+-24|0;s=k[c>>2]|0;if((s|0)!=(t|0))k[c>>2]=s+(~((s+-4-t|0)>>>2)<<2);LO(t);F=E;G=N;H=b;I=u;break a}else if((r|0)==33){P=O;Q=k[a>>2]|0;R=k[f>>2]|0;break}else if((r|0)==42){u=eb()|0;F=E;G=J;H=M;I=u;break a}}else{P=w;Q=m;R=m}while(0);k[a>>2]=P;k[f>>2]=E;k[d>>2]=y;m=Q;if((R|0)!=(m|0)){e=R;do{tE(e+-16|0);u=k[e+-28>>2]|0;b=u;if(u|0){t=e+-24|0;s=k[t>>2]|0;if((s|0)!=(u|0))k[t>>2]=s+(~((s+-4-b|0)>>>2)<<2);LO(u)}e=e+-44|0}while((e|0)!=(m|0))}if(!Q)return;LO(Q);return}else if((r|0)==43){m=eb()|0;F=A;G=w;H=M;I=m}while(0);H=G;G=F;if((G|0)!=(H|0)){F=G;do{tE(F+-16|0);G=k[F+-28>>2]|0;w=G;if(G|0){A=F+-24|0;r=k[A>>2]|0;if((r|0)!=(G|0))k[A>>2]=r+(~((r+-4-w|0)>>>2)<<2);LO(G)}F=F+-44|0}while((F|0)!=(H|0))}if(!v)ub(I|0);LO(v);ub(I|0)}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0;d=k[a+4>>2]|0;e=k[a>>2]|0;f=e;a:do if((d|0)==(e|0))g=0;else{h=(d-e|0)/44|0;i=0;j=0;while(1){if(!(k[f+(i*44|0)>>2]|0)){g=j;break a}l=j+1<<16>>16;i=l&65535;if(i>>>0>=h>>>0){g=l;break}else j=l}}while(0);if(c?(g&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+12>>1]|0):0){n=-1;return n|0}c=Rq(a,g,b)|0;n=c?g:-1;return n|0}
function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=r;r=r+2240|0;e=d+48|0;f=d+1072|0;g=d+32|0;h=d+20|0;n=d;o=b+8|0;k[o>>2]=0;p=k[b>>2]|0;if((Ac[k[(k[p>>2]|0)+24>>2]&63](p,f,0,1168)|0)!=1168){q=0;r=d;return q|0}k[o>>2]=(k[o>>2]|0)+1168;if((i[f+29>>0]|0)!=2){q=0;r=d;return q|0}if((i[f+28>>0]|0)!=26){q=0;r=d;return q|0}p=f+20|0;if(be(p,41417,8)|0?be(p,41426,8)|0:0){q=0;r=d;return q|0}if(!c){q=1;r=d;return q|0}Mo(a,256);Yk(a+1017820|0,f);k[e+8>>2]=-1;k[e>>2]=1042;k[e+4>>2]=2;Ge(h,f+31|0,e);x=0;Sa(135,g|0,41435,f+30|0,h|0);p=x;x=0;if(p&1){p=eb()|0;tE(h);ub(p|0)}p=a+1017856|0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,p|0,0);s=x;x=0;if(s&1){s=Ab(0)|0;Wc(s)};k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);tE(h);j[a+344194>>1]=31;j[a+344192>>1]=4;k[a+344260>>2]=64;k[a+344264>>2]=32767;k[a+344208>>2]=2e7;h=i[f+32>>0]|0;k[a+344200>>2]=h<<24>>24==0?1:h&255;h=i[f+34>>0]|0;k[a+344204>>2]=(((h&255)>64?64:h)&255)<<2;k[a+344280>>2]=0;j[a+344286>>1]=64;i[a+344288>>0]=0;i[a+344289>>0]=0;j[a+344284>>1]=192;k[a+344312>>2]=0;j[a+344318>>1]=64;i[a+344320>>0]=0;i[a+344321>>0]=0;j[a+344316>>1]=64;k[a+344344>>2]=0;j[a+344350>>1]=64;i[a+344352>>0]=0;i[a+344353>>0]=0;j[a+344348>>1]=192;k[a+344376>>2]=0;j[a+344382>>1]=64;i[a+344384>>0]=0;i[a+344385>>0]=0;j[a+344380>>1]=64;h=0;do{g=f+48+(h<<5)|0;p=h;h=h+1|0;Nl(g,a+348920+(h*100|0)|0);s=a+793840+(h<<5)|0;t=f+48+(p<<5)+11|0;if(i[g>>0]|0){u=f+48+(p<<5)+1|0;if(i[u>>0]|0){v=f+48+(p<<5)+2|0;if(i[v>>0]|0){w=f+48+(p<<5)+3|0;if(i[w>>0]|0){y=f+48+(p<<5)+4|0;if(i[y>>0]|0){z=f+48+(p<<5)+5|0;if(i[z>>0]|0){A=f+48+(p<<5)+6|0;if(i[A>>0]|0){B=f+48+(p<<5)+7|0;if(i[B>>0]|0){C=f+48+(p<<5)+8|0;if(i[C>>0]|0){D=f+48+(p<<5)+9|0;if(!(i[D>>0]|0))E=D;else{D=f+48+(p<<5)+10|0;E=(i[D>>0]|0)==0?D:t}}else E=C}else E=B}else E=A}else E=z}else E=y}else E=w}else E=v}else E=u}else E=g;u=E-g|0;NP(s|0,g|0,u|0)|0;g=32-u|0;if((g|0)>0)RP(a+793840+(h<<5)+u|0,0,g|0)|0}while((h|0)!=31);if((m[a+348384>>1]|0)<128)Qm(a+348360|0,128,-1);h=a+348380|0;E=k[h>>2]|0;g=0;do{u=i[f+1040+g>>0]|0;s=u<<24>>24==-1?-1:u&255;j[E+(g<<1)>>1]=s<<16>>16==254?-2:s;g=g+1|0}while((g|0)!=128);g=k[h>>2]|0;h=0;do{E=g+(h<<1)|0;if((m[E>>1]|0)>98)j[E>>1]=-1;h=h+1|0}while((h|0)!=128);h=f+33|0;if(i[h>>0]|0){g=(c&1|0)==0;E=a+348344|0;s=n+1|0;u=n+16|0;v=n+4|0;w=n+8|0;y=n+12|0;z=0;A=0;do{do if(!g?Rq(E,A,64)|0:0){B=k[b>>2]|0;if((Ac[k[(k[B>>2]|0)+24>>2]&63](B,e,k[o>>2]|0,1024)|0)!=1024){RP(e|0,0,1024)|0;F=44;break}k[o>>2]=(k[o>>2]|0)+1024;B=k[E>>2]|0;C=-1;t=63;D=k[B+(z*44|0)>>2]|0;p=0;while(1){G=i[e+(p<<2)>>0]|0;H=G&255;switch(G<<24>>24){case -4:case -2:{i[D>>0]=-2;break}default:if((G&255)<252)i[D>>0]=(H&15)+37+((H>>>4)*12|0)}H=i[e+(p<<2)+1>>0]|0;i[D+1>>0]=(H&255)>>>3;G=l[e+(p<<2)+2>>0]|0;I=G>>>1&120|H&7;if(I>>>0<65){i[D+2>>0]=1;i[D+4>>0]=I}I=i[41456+(G&15)>>0]|0;G=D+3|0;i[G>>0]=I;H=i[e+(p<<2)+3>>0]|0;J=D+5|0;i[J>>0]=H;a:do switch(I&255|0){case 11:{K=H&255;L=K&15;if(!L){i[J>>0]=K&240;M=C;N=t;break a}else{i[J>>0]=L;M=C;N=t;break a}break}case 14:{L=H&255;K=(L&240)*10|L&15;i[J>>0]=K;L=K&239;M=C;N=t>>>0>L>>>0?L:t;break}case 12:{i[G>>0]=0;M=H&255;N=63;break}case 18:{M=C;N=t;break}default:if(!(H<<24>>24)){i[G>>0]=0;M=C;N=t}else{M=C;N=t}}while(0);p=p+1|0;if((p|0)==256){O=M;P=N;break}else{C=M;t=N;D=D+6|0}}if(O<<16>>16!=-1){i[n>>0]=12;i[s>>0]=O;D=i[u>>0]|0;j[w>>1]=-1;i[u>>0]=D&-8|1;k[v>>2]=P;k[y>>2]=2;Jq(B+(z*44|0)|0,n)|0}}else F=44;while(0);if((F|0)==44){F=0;D=k[b>>2]|0;if(lc[k[(k[D>>2]|0)+28>>2]&255](D,k[o>>2]|0,1024)|0)Q=(k[o>>2]|0)+1024|0;else{D=k[b>>2]|0;Q=jc[k[(k[D>>2]|0)+20>>2]&255](D)|0}k[o>>2]=Q}A=A+1<<16>>16;z=A&65535}while(z>>>0<(l[h>>0]|0)>>>0)}if(!(c&2)){q=1;r=d;return q|0}k[e>>2]=8;c=1;do{h=a+348920+(c*100|0)|0;if(k[h>>2]|0){z=f+48+(c+-1<<5)+14|0;A=((l[z>>0]|l[z+1>>0]<<8)&65535)<<4;do if(A>>>0>4?(z=k[b>>2]|0,A>>>0<(jc[k[(k[z>>2]|0)+20>>2]&255](z)|0)>>>0):0){if((k[o>>2]|0)>>>0>=A>>>0){k[o>>2]=A;break}z=k[b>>2]|0;if((jc[k[(k[z>>2]|0)+20>>2]&255](z)|0)>>>0>=A>>>0)k[o>>2]=A}while(0);Cn(e,h,b)|0}c=c+1|0}while((c|0)!=32);q=1;r=d;return q|0}function Ml(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(92,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(81,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function Nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;Im(b,0);c=b+42|0;d=a+11|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(!(i[q>>0]|0))r=q;else{q=a+10|0;r=(i[q>>0]|0)==0?q:d}}else r=p}else r=o}else r=n}else r=m}else r=h}else r=g}else r=f}else r=e}else r=a;e=r-a|0;PP(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)RP(b+42+e|0,0,c|0)|0;c=a+24|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=i[a+22>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8;c=e&65535;k[b>>2]=c;r=a+18|0;f=l[r>>0]|l[r+1>>0]<<8;r=f&65535;k[b+4>>2]=r;g=a+20|0;a=l[g>>0]|l[g+1>>0]<<8;g=a&65535;h=b+8|0;k[h>>2]=g;if((e&65535)<2){k[b>>2]=0;s=0}else s=c;if(r>>>0>=s>>>0)return;if((a&65535)<=(f&65535)|a<<16>>16==-1)return;j[b+34>>1]=2;k[h>>2]=s>>>0<g>>>0?s:g;return}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+208|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;n=d+44|0;o=d+160|0;p=d+24|0;q=d+4|0;s=d;t=b+8|0;k[t>>2]=0;u=k[b>>2]|0;if((Ac[k[(k[u>>2]|0)+24>>2]&63](u,o,0,48)|0)!=48){u=o;v=u+48|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(v|0));w=0;r=d;return w|0}k[t>>2]=(k[t>>2]|0)+48;u=o+14|0;if(((i[u>>0]|0)+-49&255)>3){w=0;r=d;return w|0}if(yC(o,41472,14)|0){w=0;r=d;return w|0}if(!c){w=1;r=d;return w|0}Mo(a,128);Gi(a+1017820|0,o+15|0);v=a+1017856|0;yE(v,41487)|0;FE(v,k[13020+((l[u>>0]|0)+-49<<2)>>2]|0)|0;k[a+344212>>2]=12;im(a+1017844|0,b,l[o+47>>0]<<5,32,0)|0;o=k[b>>2]|0;if((Ac[k[(k[o>>2]|0)+24>>2]&63](o,e,k[t>>2]|0,1)|0)==1){k[t>>2]=(k[t>>2]|0)+1;o=i[e>>0]|0;v=a+344194|0;j[v>>1]=o&255;if(!(o<<24>>24))y=v;else{o=e+62|0;z=e+64|0;A=1;B=1;while(1){C=k[b>>2]|0;if((l[u>>0]|0)>51){if((Ac[k[(k[C>>2]|0)+24>>2]&63](C,e,k[t>>2]|0,66)|0)==66)k[t>>2]=(k[t>>2]|0)+66}else{if(lc[k[(k[C>>2]|0)+28>>2]&255](C,k[t>>2]|0,64)|0){D=k[t>>2]|0;E=64}else{C=k[b>>2]|0;F=jc[k[(k[C>>2]|0)+20>>2]&255](C)|0;C=k[t>>2]|0;D=C;E=F-C|0}C=k[b>>2]|0;Ac[k[(k[C>>2]|0)+24>>2]&63](C,e,D,E)|0;RP(e+E|0,0,66-E|0)|0;C=k[b>>2]|0;if(lc[k[(k[C>>2]|0)+28>>2]&255](C,k[t>>2]|0,64)|0)G=(k[t>>2]|0)+64|0;else{C=k[b>>2]|0;G=jc[k[(k[C>>2]|0)+20>>2]&255](C)|0}k[t>>2]=G;C=l[o>>0]|l[o+1>>0]<<8;i[z>>0]=C;i[z+1>>0]=C>>8;i[o>>0]=171;i[o+1>>0]=32}Pl(e,a+348920+(A*100|0)|0);Hj(a+793840+(A<<5)|0,e);C=B+1<<16>>16;if((C&65535)>(m[v>>1]|0)){y=v;break}else{A=C&65535;B=C}}}}else{B=a+344194|0;j[B>>1]=0;y=B}hn(a+348360|0,b,256,256,255,254)|0;B=k[b>>2]|0;A=(Ac[k[(k[B>>2]|0)+24>>2]&63](B,e,k[t>>2]|0,1)|0)==1;B=k[t>>2]|0;if(A){A=B+1|0;k[t>>2]=A;H=i[e>>0]|0;I=A}else{H=0;I=B}B=a+344192|0;j[B>>1]=(H&255)+1;H=k[b>>2]|0;if((Ac[k[(k[H>>2]|0)+24>>2]&63](H,e,I,1)|0)==1){k[t>>2]=(k[t>>2]|0)+1;J=i[e>>0]|0}else J=0;I=j[B>>1]|0;if((I&65535)>127){w=0;r=d;return w|0}H=(J&255)+1|0;if(H>>>0>240){w=0;r=d;return w|0}if(I<<16>>16){J=0;A=I;I=0;while(1){k[a+344280+(J<<5)>>2]=0;v=a+344280+(J<<5)+4|0;j[v>>1]=128;j[a+344280+(J<<5)+6>>1]=64;i[a+344280+(J<<5)+8>>0]=0;i[a+344280+(J<<5)+9>>0]=0;if((l[u>>0]|0)>50){o=k[b>>2]|0;if((Ac[k[(k[o>>2]|0)+24>>2]&63](o,e,k[t>>2]|0,1)|0)==1){k[t>>2]=(k[t>>2]|0)+1;K=i[e>>0]|0}else K=0;j[v>>1]=(K&255)<<4&240|8;L=j[B>>1]|0}else{j[v>>1]=J<<7&128|64;L=A}v=I+1<<16>>16;if((v&65535)<(L&65535)){J=v&65535;A=L;I=v}else break}}I=a+348344|0;L=0;do{if(!(Rq(I,L,64)|0)){w=0;N=111;break}L=L+1<<16>>16}while((L&65535)>>>0<H>>>0);if((N|0)==111){r=d;return w|0}if(!(j[B>>1]|0))O=0;else{L=a+348344|0;A=0;J=0;while(1){K=0;u=0;do{v=(k[(k[L>>2]|0)+(K*44|0)>>2]|0)+(A*6|0)|0;o=0;while(1){z=k[b>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,k[t>>2]|0,1)|0)==1){z=(k[t>>2]|0)+1|0;k[t>>2]=z;G=i[e>>0]|0;if(G<<24>>24==-4){E=k[b>>2]|0;D=(Ac[k[(k[E>>2]|0)+24>>2]&63](E,e,z,1)|0)==1;z=k[t>>2]|0;if(D){D=z+1|0;k[t>>2]=D;P=D;Q=i[e>>0]|0}else{P=z;Q=0}z=k[b>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,P,1)|0)==1){k[t>>2]=(k[t>>2]|0)+1;R=i[e>>0]|0}else R=0;S=R;T=Q}else{S=G;T=1}}else{S=0;T=1}G=(S+-1&255)<60?(S&255)+36&255:0;z=k[b>>2]|0;D=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,k[t>>2]|0,1)|0)==1;z=k[t>>2]|0;if(D){D=z+1|0;k[t>>2]=D;U=D;V=i[e>>0]|0}else{U=z;V=0}z=k[b>>2]|0;D=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,U,1)|0)==1;z=k[t>>2]|0;if(D){D=z+1|0;k[t>>2]=D;W=i[e>>0]|0;X=D}else{W=0;X=z}i[f>>0]=W&15;i[g>>0]=(W&255)>>>4;z=k[b>>2]|0;D=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,X,1)|0)==1;z=k[t>>2]|0;if(D){D=z+1|0;k[t>>2]=D;Y=i[e>>0]|0;Z=D}else{Y=0;Z=z}i[h>>0]=Y;z=k[b>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,Z,1)|0)==1){k[t>>2]=(k[t>>2]|0)+1;_=i[e>>0]|0}else _=0;i[n>>0]=_;Sl(f,h);Sl(g,n);z=i[f>>0]|0;D=z<<24>>24==10;E=i[g>>0]|0;C=E<<24>>24==10;do if(D&C){F=(l[h>>0]<<8|l[n>>0])>>>6;i[f>>0]=0;i[h>>0]=F>>>0<255?F:255;$=0;N=80}else{if(D){F=l[h>>0]<<2;i[h>>0]=F>>>0<255?F:255;$=10;N=80;break}if(C){F=l[n>>0]<<2;i[n>>0]=F>>>0<255?F:255;break}if(z<<24>>24!=E<<24>>24){$=z;N=80;break}i[g>>0]=0;aa=z;N=81}while(0);if((N|0)==80){N=0;switch(E<<24>>24){case 13:{ba=13;ca=$;N=82;break}case 0:{aa=$;N=81;break}default:{}}}if((N|0)==81?(N=0,aa<<24>>24!=13):0){ba=0;ca=aa;N=82}if((N|0)==82){N=0;i[f>>0]=ba;i[g>>0]=ca;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z}Aq(g,n,f,h)|0;do if(zq(f,h,0)|0)N=88;else{z=i[f>>0]|0;i[f>>0]=i[g>>0]|0;i[g>>0]=z;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z;if(zq(f,h,0)|0){N=88;break}z=i[f>>0]|0;i[f>>0]=i[g>>0]|0;i[g>>0]=z;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z;if(zq(f,h,1)|0){N=88;break}z=i[f>>0]|0;i[f>>0]=i[g>>0]|0;i[g>>0]=z;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z;if(zq(f,h,1)|0){N=88;break}z=i[f>>0]|0;C=i[g>>0]|0;i[f>>0]=C;i[g>>0]=z;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z;z=yq(C)|0;if(z>>>0>(yq(i[g>>0]|0)|0)>>>0){z=i[f>>0]|0;i[f>>0]=i[g>>0]|0;i[g>>0]=z;z=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=z}i[f>>0]=0;N=89}while(0);if((N|0)==88){N=0;E=i[f>>0]|0;if(!(E<<24>>24))N=89;else da=E}if((N|0)==89){N=0;i[h>>0]=0;da=0}E=i[g>>0]|0;if(!(E<<24>>24)){i[n>>0]=0;ea=0}else ea=i[n>>0]|0;z=i[h>>0]|0;C=T&255;D=(C+o|0)>>>0>64?64-o|0:C;if(!D)break;else{fa=v;ga=D;ha=o}while(1){ga=ga+-1|0;i[fa>>0]=G;i[fa+1>>0]=V;i[fa+2>>0]=da;i[fa+3>>0]=E;i[fa+4>>0]=z;i[fa+5>>0]=ea;D=fa+((m[B>>1]|0)*6|0)|0;C=ha+1|0;if(!ga){ia=D;ja=C;break}else{fa=D;ha=C}}if(ja>>>0<64){v=ia;o=ja}else break}u=u+1<<16>>16;K=u&65535}while(K>>>0<H>>>0);K=J+1<<16>>16;u=j[B>>1]|0;if((K&65535)<(u&65535)){A=K&65535;J=K}else{O=u;break}}}k[q>>2]=0;J=q+4|0;k[J>>2]=0;k[q+8>>2]=0;j[q+14>>1]=O;j[q+16>>1]=0;A=q+12|0;i[A>>0]=0;x=0;Na(51,q|0,O&65535|0,0);O=x;x=0;if(O&1){O=eb()|0;B=k[q>>2]|0;if(!B)ub(O|0);LO(B);ub(O|0)}O=(((k[a+348348>>2]|0)-(k[I>>2]|0)|0)/44|0)+65535&65535;k[n>>2]=0;B=n+4|0;k[B>>2]=0;H=n+8|0;k[H>>2]=0;ja=k[J>>2]|0;do if(!ja)N=49;else{if(!((ja|0)<0?(x=0,ra(251,n|0),ia=x,x=0,ia&1):0))N=47;if((N|0)==47?(ia=((ja+-1|0)>>>5)+1|0,x=0,ha=ua(184,ia<<2|0)|0,fa=x,x=0,!(fa&1)):0){k[n>>2]=ha;k[B>>2]=0;k[H>>2]=ia;ia=k[q>>2]|0;k[g>>2]=ia;k[g+4>>2]=0;ha=k[J>>2]|0;k[h>>2]=ia+(ha>>>5<<2);k[h+4>>2]=ha&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];tl(n,f,e);N=49;break}ha=eb()|0;ka=M;la=ha}while(0);do if((N|0)==49){e=n+12|0;k[e>>2]=k[A>>2];j[e+4>>1]=j[A+4>>1]|0;x=0;qa(16,p|0,I|0,0,O|0,n|0);e=x;x=0;if(e&1){e=eb()|0;f=M;h=k[n>>2]|0;if(!h){ka=f;la=e;break}LO(h);ka=f;la=e;break}e=k[n>>2]|0;if(e|0)LO(e);e=k[p>>2]|0;if(e|0)LO(e);e=k[q>>2]|0;if(e|0)LO(e);if(!(c&2)){w=1;r=d;return w|0}if(!(j[y>>1]|0)){w=1;r=d;return w|0}e=1;do{f=e&65535;k[s>>2]=((j[a+348920+(f*100|0)+34>>1]&1)<<3)+8;Cn(s,a+348920+(f*100|0)|0,b)|0;e=e+1<<16>>16}while((e&65535)<=(m[y>>1]|0));w=1;r=d;return w|0}while(0);w=k[q>>2]|0;if(!w)ub(la|0);LO(w);ub(la|0);return 0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;Im(b,0);c=a+32|0;d=b+42|0;e=a+44|0;if(i[c>>0]|0){f=a+33|0;if(i[f>>0]|0){g=a+34|0;if(i[g>>0]|0){h=a+35|0;if(i[h>>0]|0){n=a+36|0;if(i[n>>0]|0){o=a+37|0;if(i[o>>0]|0){p=a+38|0;if(i[p>>0]|0){q=a+39|0;if(i[q>>0]|0){r=a+40|0;if(i[r>>0]|0){s=a+41|0;if(i[s>>0]|0){t=a+42|0;if(!(i[t>>0]|0))u=t;else{t=a+43|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;PP(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)RP(b+42+f|0,0,c|0)|0;c=a+56|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(f>>>0<=d>>>0)return;c=f-d|0;k[b>>2]=c;d=a+44|0;f=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+4|0;k[d>>2]=f;u=a+48|0;g=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;u=c>>>0<g>>>0?c:g;g=b+8|0;k[g>>2]=u;j[b+30>>1]=l[a+60>>0]|0;j[b+32>>1]=64;c=a+62|0;h=l[c>>0]|l[c+1>>0]<<8;c=b+24|0;k[c>>2]=h&65535;n=a+64|0;o=l[n>>0]|l[n+1>>0]<<8;if(o<<16>>16){n=~~(+GB(+(o<<16>>16)*2.5431315104166665e-06)*+(h&65535))>>>0;k[c>>2]=n}n=i[a+61>>0]|0;if(n&8){a=b+34|0;j[a>>1]=m[a>>1]|2}if(n&16){a=b+34|0;j[a>>1]=m[a>>1]|4}if(!(n&4))return;n=b+34|0;j[n>>1]=m[n>>1]|1;k[d>>2]=f>>>1;k[g>>2]=u>>>1;return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=r;r=r+64|0;g=f+48|0;h=f+40|0;i=f+32|0;l=f+24|0;m=f;if((c&65535)<=(d&65535)?(n=k[b>>2]|0,((((k[b+4>>2]|0)-n|0)/44|0)&65535)>(d&65535)):0){o=m+4|0;p=m+8|0;q=e+4|0;s=m+12|0;t=e+12|0;u=i+4|0;v=l+4|0;w=n;n=c;while(1){c=n&65535;x=w+(c*44|0)|0;y=k[x>>2]|0;if(y|0){z=k[w+(c*44|0)+4>>2]|0;c=ia((Dq(x)|0)&65535,z)|0;z=y+(c*6|0)|0;k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;x=k[q>>2]|0;if(x|0){if((x|0)<0){yN(m);A=k[q>>2]|0}else A=x;B=((x+-1|0)>>>5)+1|0;x=xP(B<<2)|0;k[m>>2]=x;k[o>>2]=0;k[p>>2]=B;B=k[e>>2]|0;k[i>>2]=B;k[u>>2]=0;k[l>>2]=B+(A>>>5<<2);k[v>>2]=A&31;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];tl(m,h,g)};k[s>>2]=k[t>>2];j[s+4>>1]=j[t+4>>1]|0;if(c|0){c=y;do{Rl(m,c);c=c+6|0}while((c|0)!=(z|0))}z=k[m>>2]|0;k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;if(z|0?(LO(z),z=k[m>>2]|0,z|0):0)LO(z)}z=n+1<<16>>16;if((z&65535)>(d&65535))break;w=k[b>>2]|0;n=z}k[a>>2]=k[e>>2];k[a+4>>2]=k[q>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[q>>2]=0;k[n>>2]=0;n=a+12|0;k[n>>2]=k[t>>2];j[n+4>>1]=j[t+4>>1]|0;r=f;return}k[a>>2]=k[e>>2];t=e+4|0;k[a+4>>2]=k[t>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[t>>2]=0;k[n>>2]=0;n=a+12|0;a=e+12|0;k[n>>2]=k[a>>2];j[n+4>>1]=j[a+4>>1]|0;r=f;return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b+3|0;d=i[c>>0]|0;if(d<<24>>24==4)if(!(i[b+5>>0]|0)){e=m[a+16>>1]|0;f=(k[a>>2]|0)+(e>>>5<<2)|0;k[f>>2]=k[f>>2]&~(1<<(e&31));i[c>>0]=0;g=0}else g=4;else g=d;d=b+2|0;e=i[d>>0]|0;if(e<<24>>24==11)if(!(i[b+4>>0]|0)){f=m[a+16>>1]|0;h=(k[a>>2]|0)+(f>>>5<<2)|0;k[h>>2]=k[h>>2]&~(1<<(f&31));i[d>>0]=0;l=0}else l=11;else l=e;e=j[a+16>>1]|0;do if(!(i[b>>0]|0)){f=e&65535;h=k[a>>2]|0;if(1<<(f&31)&k[h+(f>>>5<<2)>>2]){if(g<<24>>24==0?(i[b+4>>0]|0)!=11:0){i[c>>0]=4;i[b+5>>0]=0;n=4;break}f=i[c>>0]|0;if(l<<24>>24!=0|f<<24>>24==4)n=f;else{i[d>>0]=11;i[b+4>>0]=0;n=f}}else{o=h;p=15}}else{o=k[a>>2]|0;p=15}while(0);if((p|0)==15){p=e&65535;d=o+(p>>>5<<2)|0;o=1<<(p&31);if((i[c>>0]|0)==4|l<<24>>24==11)q=k[d>>2]|o;else q=k[d>>2]&~o;k[d>>2]=q;n=i[c>>0]|0}q=a+12|0;d=k[q>>2]|0;o=d>>>16;a:do if((d&255)<<24>>24!=0&n<<24>>24==0){i[c>>0]=17;i[b+5>>0]=125}else{switch(n<<24>>24){case 17:{break a;break}case 16:break;default:{r=a+16|0;s=e&65535;t=s+1|0;u=(t>>>0)%(o>>>0)|0;v=u&65535;j[r>>1]=v;return}}l=b+5|0;if(i[l>>0]|0){r=a+16|0;s=e&65535;t=s+1|0;u=(t>>>0)%(o>>>0)|0;v=u&65535;j[r>>1]=v;return}i[l>>0]=6;i[q>>0]=1;r=a+16|0;s=e&65535;t=s+1|0;u=(t>>>0)%(o>>>0)|0;v=u&65535;j[r>>1]=v;return}while(0);i[q>>0]=0;r=a+16|0;s=e&65535;t=s+1|0;u=(t>>>0)%(o>>>0)|0;v=u&65535;j[r>>1]=v;return}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=(l[a>>0]|0)&15;d=i[b>>0]|0;i[a>>0]=i[41518+c>>0]|0;switch(c|0){case 0:{if(!(d<<24>>24)){i[a>>0]=0;e=0}else e=d;break}case 5:{if((d&15)==2){i[a>>0]=20;e=-97}else e=d;break}case 10:{c=d&240;e=(c|0)==0?d:c&255;break}case 11:{e=(d&15)*17&255;break}case 12:{e=(d&255)>>>2;break}case 13:{c=d&255;f=((c>>>4)*10|0)+(c&15)&255;g=10;break}case 14:{f=d;g=10;break}case 15:{if((d&255)>47){i[a>>0]=17;e=d}else e=d;break}default:e=d}a:do if((g|0)==10){d=f&255;switch(d>>>4|0){case 1:{i[a>>0]=2;e=(d|240)&255;break a;break}case 2:{i[a>>0]=3;e=(d|240)&255;break a;break}case 8:{i[a>>0]=20;e=(d&15|96)&255;break a;break}case 9:{i[a>>0]=15;e=d&15;break a;break}case 10:{i[a>>0]=11;e=(d<<4|15)&255;break a;break}case 11:{i[a>>0]=11;e=(d|240)&255;break a;break}case 13:case 12:{i[a>>0]=20;e=f;break a;break}default:{e=f;break a}}}while(0);i[b>>0]=e;return}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=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,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0;d=r;r=r+160|0;e=d+156|0;f=d+155|0;g=d+154|0;h=d+153|0;l=d+152|0;m=d+151|0;n=d+150|0;o=d+149|0;p=d+148|0;q=d+147|0;s=d+146|0;t=d+145|0;u=d+144|0;v=d+143|0;w=d+142|0;y=d+141|0;z=d+140|0;A=d+139|0;B=d+138|0;C=d+137|0;D=d+136|0;E=d+135|0;F=d+134|0;G=d+133|0;H=d+132|0;I=d+131|0;J=d+130|0;K=d+129|0;L=d+128|0;N=d+127|0;O=d+126|0;P=d+125|0;Q=d+124|0;R=d+112|0;S=d+76|0;T=d+64|0;U=d+40|0;V=d+52|0;W=d+36|0;X=d;Y=d+24|0;Z=d+12|0;_=b+8|0;k[_>>2]=0;$=k[b>>2]|0;if((Ac[k[(k[$>>2]|0)+24>>2]&63]($,S,0,36)|0)!=36){aa=0;r=d;return aa|0}$=(k[_>>2]|0)+36|0;k[_>>2]=$;if((k[S>>2]|0)!=-1641380927){aa=0;r=d;return aa|0}ba=k[S+16>>2]|0;if($>>>0<ba>>>0?($=k[b>>2]|0,(jc[k[(k[$>>2]|0)+20>>2]&255]($)|0)>>>0<ba>>>0):0){aa=0;r=d;return aa|0}k[_>>2]=ba;k[T>>2]=0;$=T+4|0;k[$>>2]=0;k[T+8>>2]=0;ca=S+12|0;da=k[ca>>2]|0;ea=T+8|0;do if(da){x=0;fa=ua(184,da*12|0)|0;ga=x;x=0;if(ga&1)ha=15;else{ga=fa;k[T>>2]=ga;k[$>>2]=ga;k[ea>>2]=fa+(da*12|0);fa=S+4|0;ga=ba;ia=0;a:while(1){ja=k[b>>2]|0;x=0;ka=wa(k[(k[ja>>2]|0)+28>>2]|0,ja|0,ga|0,4)|0;ja=x;x=0;if(ja&1){ha=14;break}if(!ka){ha=10;break}ka=j[fa>>1]|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;do if((ka&65535)>63){ja=k[b>>2]|0;x=0;la=La(k[(k[ja>>2]|0)+24>>2]|0,ja|0,Q|0,k[_>>2]|0,1)|0;ja=x;x=0;if(ja&1){ha=30;break a}if((la|0)==1){k[_>>2]=(k[_>>2]|0)+1;ma=i[Q>>0]|0}else ma=0;la=ma&255;ja=(la&128|0)==0;na=la&63;if(!(la&64))oa=na;else{la=na;na=6;while(1){pa=k[b>>2]|0;x=0;qa=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,P|0,k[_>>2]|0,1)|0;pa=x;x=0;if(pa&1){ha=29;break a}if((qa|0)==1){k[_>>2]=(k[_>>2]|0)+1;ra=i[P>>0]|0}else ra=0;qa=ra&255;pa=(qa&127)<<na|la;na=na+7|0;if(!((na|0)<32&(qa&128|0)!=0)){oa=pa;break}else la=pa}}la=ja?oa:0-oa|0;if((la|0)<1){x=0;Na(8,U|0,391135,0);na=x;x=0;if(na&1){ha=30;break a}else break}else{x=0;sa(72,R|0,la|0);la=x;x=0;if(la&1){ha=30;break a}else{ha=33;break}}}else ha=33;while(0);if((ha|0)==33){while(1){ha=0;ka=k[b>>2]|0;x=0;la=La(k[(k[ka>>2]|0)+24>>2]|0,ka|0,O|0,k[_>>2]|0,1)|0;ka=x;x=0;if(ka&1){ha=28;break a}if((la|0)!=1){ha=35;break}la=(k[_>>2]|0)+1|0;k[_>>2]=la;ka=i[O>>0]|0;if(!(ka<<24>>24)){ta=la;break}x=0;wa(59,R|0,1,((ka+-65&255)<26?(ka&255)+32&255:ka)|0)|0;ka=x;x=0;if(ka&1){ha=28;break a}else ha=33}if((ha|0)==35){ha=0;ta=k[_>>2]|0}ka=k[b>>2]|0;x=0;la=wa(k[(k[ka>>2]|0)+28>>2]|0,ka|0,ta|0,4)|0;ka=x;x=0;if(ka&1){ha=30;break}if(!la){la=k[b>>2]|0;x=0;ka=ua(k[(k[la>>2]|0)+20>>2]|0,la|0)|0;la=x;x=0;if(la&1){ha=30;break}else va=ka}else va=(k[_>>2]|0)+4|0;k[_>>2]=va;k[U>>2]=k[R>>2];k[U+4>>2]=k[R+4>>2];k[U+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0}tE(R);ka=k[$>>2]|0;if(ka>>>0>=(k[ea>>2]|0)>>>0){x=0;sa(82,T|0,U|0);la=x;x=0;if(la&1){ha=48;break}}else{k[ka>>2]=k[U>>2];k[ka+4>>2]=k[U+4>>2];k[ka+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[$>>2]=(k[$>>2]|0)+12}tE(U);ka=ia+1|0;if(ka>>>0>=(k[ca>>2]|0)>>>0){ha=10;break}ga=k[_>>2]|0;ia=ka}if((ha|0)==10){xa=k[_>>2]|0;ha=11;break}else if((ha|0)==14){ia=eb()|0;ya=M;za=ia;ha=16;break}else if((ha|0)==28){ia=eb()|0;Aa=ia;Ba=M}else if((ha|0)==29){ia=eb()|0;Aa=ia;Ba=M}else if((ha|0)==30){ia=eb()|0;Aa=ia;Ba=M}else if((ha|0)==48){ia=eb()|0;ga=M;tE(U);Ca=ga;Da=ia;break}tE(R);ya=Ba;za=Aa;ha=16}}else{xa=ba;ha=11}while(0);b:do if((ha|0)==11){ba=k[S+32>>2]|0;if(xa>>>0<ba>>>0){Aa=k[b>>2]|0;x=0;Ba=ua(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ha=15;break}if(Ba>>>0<ba>>>0)Ea=0;else ha=49}else ha=49;c:do if((ha|0)==49){k[_>>2]=ba;k[V>>2]=0;Ba=V+4|0;k[Ba>>2]=0;k[V+8>>2]=0;Aa=S+28|0;R=k[Aa>>2]|0;U=V+8|0;do if(R){x=0;ca=ua(184,R<<2|0)|0;ea=x;x=0;if(!(ea&1)){ea=ca;k[V>>2]=ea;k[Ba>>2]=ea;k[U>>2]=ca+(R<<2);ca=S+4|0;ea=ba;va=0;d:while(1){ta=k[b>>2]|0;x=0;O=wa(k[(k[ta>>2]|0)+28>>2]|0,ta|0,ea|0,4)|0;ta=x;x=0;if(ta&1){ha=68;break}if(!O){ha=54;break}O=j[ca>>1]|0;ta=k[b>>2]|0;x=0;oa=La(k[(k[ta>>2]|0)+24>>2]|0,ta|0,N|0,k[_>>2]|0,1)|0;ta=x;x=0;if(ta&1){ha=68;break}e:do if((oa|0)==1){ta=(k[_>>2]|0)+1|0;k[_>>2]=ta;if(i[N>>0]&64){ra=ta;ta=6;while(1){P=k[b>>2]|0;x=0;ma=La(k[(k[P>>2]|0)+24>>2]|0,P|0,L|0,ra|0,1)|0;P=x;x=0;if(P&1){ha=67;break d}if((ma|0)!=1)break;ra=(k[_>>2]|0)+1|0;k[_>>2]=ra;ta=ta+7|0;if(!((ta|0)<32&(i[L>>0]|0)<0))break e}}}while(0);oa=k[b>>2]|0;x=0;ta=La(k[(k[oa>>2]|0)+24>>2]|0,oa|0,K|0,k[_>>2]|0,1)|0;oa=x;x=0;if(oa&1){ha=68;break}f:do if((ta|0)==1){oa=(k[_>>2]|0)+1|0;k[_>>2]=oa;if(i[K>>0]&64){ra=oa;oa=6;while(1){ma=k[b>>2]|0;x=0;P=La(k[(k[ma>>2]|0)+24>>2]|0,ma|0,J|0,ra|0,1)|0;ma=x;x=0;if(ma&1){ha=66;break d}if((P|0)!=1)break;ra=(k[_>>2]|0)+1|0;k[_>>2]=ra;oa=oa+7|0;if(!((oa|0)<32&(i[J>>0]|0)<0))break f}}}while(0);g:do if((O&65535)>59){ta=k[b>>2]|0;x=0;oa=wa(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[_>>2]|0,4)|0;ta=x;x=0;if(ta&1){ha=68;break d}if(!oa){oa=k[b>>2]|0;x=0;ta=ua(k[(k[oa>>2]|0)+20>>2]|0,oa|0)|0;oa=x;x=0;if(oa&1){ha=68;break d}else Fa=ta}else Fa=(k[_>>2]|0)+4|0;k[_>>2]=Fa}else{ta=k[b>>2]|0;x=0;oa=La(k[(k[ta>>2]|0)+24>>2]|0,ta|0,I|0,k[_>>2]|0,1)|0;ta=x;x=0;if(ta&1){ha=68;break d}if((oa|0)!=1)break;oa=(k[_>>2]|0)+1|0;k[_>>2]=oa;if(!(i[I>>0]&64))break;else{Ga=oa;Ha=6}while(1){oa=k[b>>2]|0;x=0;ta=La(k[(k[oa>>2]|0)+24>>2]|0,oa|0,H|0,Ga|0,1)|0;oa=x;x=0;if(oa&1){ha=65;break d}if((ta|0)!=1)break;Ga=(k[_>>2]|0)+1|0;k[_>>2]=Ga;Ha=Ha+7|0;if(!((Ha|0)<32&(i[H>>0]|0)<0))break g}}while(0);O=k[b>>2]|0;x=0;ta=La(k[(k[O>>2]|0)+24>>2]|0,O|0,G|0,k[_>>2]|0,1)|0;O=x;x=0;if(O&1){ha=68;break}if((ta|0)==1){k[_>>2]=(k[_>>2]|0)+1;Ia=i[G>>0]|0}else Ia=0;ta=Ia&255;O=(ta&128|0)==0;oa=ta&63;if(!(ta&64))Ja=oa;else{ta=oa;oa=6;while(1){ra=k[b>>2]|0;x=0;P=La(k[(k[ra>>2]|0)+24>>2]|0,ra|0,F|0,k[_>>2]|0,1)|0;ra=x;x=0;if(ra&1){ha=64;break d}if((P|0)==1){k[_>>2]=(k[_>>2]|0)+1;Ka=i[F>>0]|0}else Ka=0;P=Ka&255;ra=(P&127)<<oa|ta;oa=oa+7|0;if(!((oa|0)<32&(P&128|0)!=0)){Ja=ra;break}else ta=ra}}ta=O?Ja:0-Ja|0;k[W>>2]=ta;do if(ta>>>0<(((k[$>>2]|0)-(k[T>>2]|0)|0)/12|0)>>>0){oa=k[Ba>>2]|0;if((oa|0)==(k[U>>2]|0)){x=0;sa(129,V|0,W|0);ra=x;x=0;if(ra&1){ha=68;break d}else break}else{k[oa>>2]=ta;k[Ba>>2]=oa+4;break}}while(0);ta=va+1|0;if(ta>>>0>=(k[Aa>>2]|0)>>>0){ha=54;break}ea=k[_>>2]|0;va=ta}if((ha|0)==54){Ma=k[_>>2]|0;ha=55;break}else if((ha|0)==64){va=eb()|0;Oa=va;Pa=M;ha=70;break}else if((ha|0)==65){va=eb()|0;Oa=va;Pa=M;ha=70;break}else if((ha|0)==66){va=eb()|0;Oa=va;Pa=M;ha=70;break}else if((ha|0)==67){va=eb()|0;Oa=va;Pa=M;ha=70;break}else if((ha|0)==68){va=eb()|0;Oa=va;Pa=M;ha=70;break}}else ha=69}else{Ma=ba;ha=55}while(0);h:do if((ha|0)==55){Aa=k[S+24>>2]|0;if(Ma>>>0<Aa>>>0){U=k[b>>2]|0;x=0;R=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1){ha=69;break}if(R>>>0<Aa>>>0)Qa=0;else ha=115}else ha=115;i:do if((ha|0)==115){k[_>>2]=Aa;x=0;sa(94,a|0,0);R=x;x=0;if(R&1){ha=69;break h}R=S+4|0;x=0;Na(56,X|0,41534,R|0);U=x;x=0;if(U&1){ha=69;break h}U=a+1017856|0;if(!(i[U>>0]&1)){i[U+1>>0]=0;i[U>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,U|0,0);va=x;x=0;if(va&1){va=Ab(0)|0;Wc(va)};k[U>>2]=k[X>>2];k[U+4>>2]=k[X+4>>2];k[U+8>>2]=k[X+8>>2];k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;tE(X);U=S+20|0;if(!(k[U>>2]|0))Qa=0;else{va=(c|0)==0;ea=Y+8|0;ca=a+344188|0;ja=Z+4|0;ta=Y+4|0;O=0;j:while(1){oa=k[b>>2]|0;x=0;ra=wa(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[_>>2]|0,4)|0;oa=x;x=0;if(oa&1){ha=63;break}if(!ra){Qa=0;break i}ra=j[R>>1]|0;oa=k[b>>2]|0;x=0;P=La(k[(k[oa>>2]|0)+24>>2]|0,oa|0,E|0,k[_>>2]|0,1)|0;oa=x;x=0;if(oa&1){ha=63;break}if((P|0)==1){k[_>>2]=(k[_>>2]|0)+1;Ra=i[E>>0]|0}else Ra=0;P=Ra&255;oa=(P&128|0)==0;ma=P&63;if(!(P&64))Ta=ma;else{P=ma;ma=6;while(1){Q=k[b>>2]|0;x=0;da=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,D|0,k[_>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=62;break j}if((da|0)==1){k[_>>2]=(k[_>>2]|0)+1;Ua=i[D>>0]|0}else Ua=0;da=Ua&255;Q=(da&127)<<ma|P;ma=ma+7|0;if(!((ma|0)<32&(da&128|0)!=0)){Ta=Q;break}else P=Q}}P=oa?Ta:0-Ta|0;ma=k[b>>2]|0;x=0;Q=La(k[(k[ma>>2]|0)+24>>2]|0,ma|0,C|0,k[_>>2]|0,1)|0;ma=x;x=0;if(ma&1){ha=63;break}k:do if((Q|0)==1){ma=(k[_>>2]|0)+1|0;k[_>>2]=ma;if(!(i[C>>0]&64))break;else{Va=ma;Wa=6}while(1){ma=k[b>>2]|0;x=0;da=La(k[(k[ma>>2]|0)+24>>2]|0,ma|0,B|0,Va|0,1)|0;ma=x;x=0;if(ma&1){ha=61;break j}if((da|0)!=1)break;Va=(k[_>>2]|0)+1|0;k[_>>2]=Va;Wa=Wa+7|0;if(!((Wa|0)<32&(i[B>>0]|0)<0))break k}}while(0);if((ra&65535)>59){Q=k[b>>2]|0;x=0;oa=wa(k[(k[Q>>2]|0)+28>>2]|0,Q|0,k[_>>2]|0,4)|0;Q=x;x=0;if(Q&1){ha=63;break}if(!oa){oa=k[b>>2]|0;x=0;Q=ua(k[(k[oa>>2]|0)+20>>2]|0,oa|0)|0;oa=x;x=0;if(oa&1){ha=63;break}else Xa=Q}else Xa=(k[_>>2]|0)+4|0;k[_>>2]=Xa;Ya=Xa}else Ya=k[_>>2]|0;Q=k[b>>2]|0;x=0;oa=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,A|0,Ya|0,1)|0;Q=x;x=0;if(Q&1){ha=63;break}l:do if((oa|0)==1){k[_>>2]=(k[_>>2]|0)+1;if(!(i[A>>0]&64))break;else Za=6;while(1){Q=k[b>>2]|0;x=0;da=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,z|0,k[_>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=60;break j}if((da|0)!=1)break;k[_>>2]=(k[_>>2]|0)+1;Za=Za+7|0;if(!((Za|0)<32&(i[z>>0]|0)<0))break l}}while(0);oa=k[b>>2]|0;x=0;ra=wa(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[_>>2]|0,4)|0;oa=x;x=0;if(oa&1){ha=63;break}if(!ra){ra=k[b>>2]|0;x=0;oa=ua(k[(k[ra>>2]|0)+20>>2]|0,ra|0)|0;ra=x;x=0;if(ra&1){ha=63;break}else _a=oa}else _a=(k[_>>2]|0)+4|0;k[_>>2]=_a;oa=k[b>>2]|0;x=0;ra=La(k[(k[oa>>2]|0)+24>>2]|0,oa|0,y|0,_a|0,1)|0;oa=x;x=0;if(oa&1){ha=63;break}if((ra|0)==1){k[_>>2]=(k[_>>2]|0)+1;$a=i[y>>0]|0}else $a=0;ra=$a&255;oa=(ra&128|0)==0;da=ra&63;if(!(ra&64))ab=da;else{ra=da;da=6;while(1){Q=k[b>>2]|0;x=0;ma=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,w|0,k[_>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=59;break j}if((ma|0)==1){k[_>>2]=(k[_>>2]|0)+1;bb=i[w>>0]|0}else bb=0;ma=bb&255;Q=(ma&127)<<da|ra;da=da+7|0;if(!((da|0)<32&(ma&128|0)!=0)){ab=Q;break}else ra=Q}}ra=oa?ab:0-ab|0;do if((ra|0)>0){da=k[b>>2]|0;x=0;Q=La(k[(k[da>>2]|0)+24>>2]|0,da|0,v|0,k[_>>2]|0,1)|0;da=x;x=0;if(da&1){ha=63;break j}if((Q|0)==1){k[_>>2]=(k[_>>2]|0)+1;cb=i[v>>0]|0}else cb=0;Q=cb&255;da=(Q&128|0)==0;ma=Q&63;if(!(Q&64))db=ma;else{Q=ma;ma=6;while(1){ia=k[b>>2]|0;x=0;ga=La(k[(k[ia>>2]|0)+24>>2]|0,ia|0,u|0,k[_>>2]|0,1)|0;ia=x;x=0;if(ia&1){ha=58;break j}if((ga|0)==1){k[_>>2]=(k[_>>2]|0)+1;fb=i[u>>0]|0}else fb=0;ga=fb&255;ia=(ga&127)<<ma|Q;ma=ma+7|0;if(!((ma|0)<32&(ga&128|0)!=0)){db=ia;break}else Q=ia}}if((P|0)>-1|(ra|0)<1)break;Q=~P;ma=k[V>>2]|0;if((k[Ba>>2]|0)-ma>>2>>>0<=Q>>>0)break;ia=k[ma+(Q<<2)>>2]|0;Q=k[T>>2]|0;ma=Q+(ia*12|0)|0;if(!(i[ma>>0]&1))gb=ma+1|0;else gb=k[Q+(ia*12|0)+8>>2]|0;if(eC(gb,41553)|0)break;if(va){Qa=1;break i}x=0;Sa(125,Y|0,b|0,(da?db:0-db|0)|0,ra|0);ia=x;x=0;if(ia&1){ha=63;break j}ia=k[Y>>2]|0;x=0;Q=ua(k[(k[ia>>2]|0)+8>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ha=200;break j}if(Q){Q=j[R>>1]|0;if((Q&65535)<40){ia=k[Y>>2]|0;x=0;ma=wa(k[(k[ia>>2]|0)+28>>2]|0,ia|0,k[ea>>2]|0,8)|0;ia=x;x=0;if(ia&1){ha=200;break j}if(!ma){ma=k[Y>>2]|0;x=0;ia=ua(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){ha=200;break j}else hb=ia}else hb=(k[ea>>2]|0)+8|0;k[ea>>2]=hb;ib=j[R>>1]|0}else ib=Q;if((ib&65535)<60){Q=k[Y>>2]|0;x=0;ia=wa(k[(k[Q>>2]|0)+28>>2]|0,Q|0,k[ea>>2]|0,16)|0;Q=x;x=0;if(Q&1){ha=200;break j}if(!ia){ia=k[Y>>2]|0;x=0;Q=ua(k[(k[ia>>2]|0)+20>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ha=200;break j}else jb=Q}else jb=(k[ea>>2]|0)+16|0;k[ea>>2]=jb;kb=jb}else kb=k[ea>>2]|0;Q=k[Y>>2]|0;x=0;ia=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,t|0,kb|0,1)|0;Q=x;x=0;if(Q&1){ha=200;break j}m:do if((ia|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;if(!(i[t>>0]&64))break;else lb=6;while(1){Q=k[Y>>2]|0;x=0;ma=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,s|0,k[ea>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=199;break j}if((ma|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;lb=lb+7|0;if(!((lb|0)<32&(i[s>>0]|0)<0))break m}}while(0);ia=j[R>>1]|0;n:do if((ia&65535)>119){da=k[Y>>2]|0;x=0;ma=La(k[(k[da>>2]|0)+24>>2]|0,da|0,q|0,k[ea>>2]|0,1)|0;da=x;x=0;if(da&1){ha=200;break j}o:do if((ma|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;if(!(i[q>>0]&64))break;else mb=6;while(1){da=k[Y>>2]|0;x=0;Q=La(k[(k[da>>2]|0)+24>>2]|0,da|0,p|0,k[ea>>2]|0,1)|0;da=x;x=0;if(da&1){ha=195;break j}if((Q|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;mb=mb+7|0;if(!((mb|0)<32&(i[p>>0]|0)<0))break o}}while(0);ma=k[Y>>2]|0;x=0;Q=wa(k[(k[ma>>2]|0)+28>>2]|0,ma|0,k[ea>>2]|0,8)|0;ma=x;x=0;if(ma&1){ha=200;break j}if(!Q){Q=k[Y>>2]|0;x=0;ma=ua(k[(k[Q>>2]|0)+20>>2]|0,Q|0)|0;Q=x;x=0;if(Q&1){ha=200;break j}else nb=ma}else nb=(k[ea>>2]|0)+8|0;k[ea>>2]=nb}else{if((ia&65535)>99){ma=k[Y>>2]|0;x=0;Q=wa(k[(k[ma>>2]|0)+28>>2]|0,ma|0,k[ea>>2]|0,4)|0;ma=x;x=0;if(ma&1){ha=200;break j}if(!Q){Q=k[Y>>2]|0;x=0;ma=ua(k[(k[Q>>2]|0)+20>>2]|0,Q|0)|0;Q=x;x=0;if(Q&1){ha=200;break j}else ob=ma}else ob=(k[ea>>2]|0)+4|0;k[ea>>2]=ob;ma=k[Y>>2]|0;x=0;Q=La(k[(k[ma>>2]|0)+24>>2]|0,ma|0,o|0,ob|0,1)|0;ma=x;x=0;if(ma&1){ha=200;break j}p:do if((Q|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;if(!(i[o>>0]&64))break;else pb=6;while(1){ma=k[Y>>2]|0;x=0;da=La(k[(k[ma>>2]|0)+24>>2]|0,ma|0,n|0,k[ea>>2]|0,1)|0;ma=x;x=0;if(ma&1){ha=196;break j}if((da|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;pb=pb+7|0;if(!((pb|0)<32&(i[n>>0]|0)<0))break p}}while(0);Q=k[Y>>2]|0;x=0;da=wa(k[(k[Q>>2]|0)+28>>2]|0,Q|0,k[ea>>2]|0,4)|0;Q=x;x=0;if(Q&1){ha=200;break j}if(!da){da=k[Y>>2]|0;x=0;Q=ua(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){ha=200;break j}else qb=Q}else qb=(k[ea>>2]|0)+4|0;k[ea>>2]=qb;break}if((ia&65535)<=61){Q=k[Y>>2]|0;x=0;da=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,h|0,k[ea>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=200;break j}if((da|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;if(!(i[h>>0]&64))break;else rb=6;while(1){da=k[Y>>2]|0;x=0;Q=La(k[(k[da>>2]|0)+24>>2]|0,da|0,g|0,k[ea>>2]|0,1)|0;da=x;x=0;if(da&1){ha=198;break j}if((Q|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;rb=rb+7|0;if(!((rb|0)<32&(i[g>>0]|0)<0))break n}break}Q=k[Y>>2]|0;x=0;da=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,m|0,k[ea>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=200;break j}q:do if((da|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;if(!(i[m>>0]&64))break;else sb=6;while(1){Q=k[Y>>2]|0;x=0;ma=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,l|0,k[ea>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=197;break j}if((ma|0)!=1)break;k[ea>>2]=(k[ea>>2]|0)+1;sb=sb+7|0;if(!((sb|0)<32&(i[l>>0]|0)<0))break q}}while(0);da=k[Y>>2]|0;x=0;ma=wa(k[(k[da>>2]|0)+28>>2]|0,da|0,k[ea>>2]|0,4)|0;da=x;x=0;if(da&1){ha=200;break j}if(!ma){ma=k[Y>>2]|0;x=0;da=ua(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){ha=200;break j}else tb=da}else tb=(k[ea>>2]|0)+4|0;k[ea>>2]=tb}while(0);ia=k[Y>>2]|0;x=0;da=La(k[(k[ia>>2]|0)+24>>2]|0,ia|0,f|0,k[ea>>2]|0,1)|0;ia=x;x=0;if(ia&1){ha=200;break j}if((da|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;vb=i[f>>0]|0}else vb=0;da=vb&255;ia=(da&128|0)==0;ma=da&63;if(!(da&64))wb=ma;else{da=ma;ma=6;while(1){Q=k[Y>>2]|0;x=0;ga=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,e|0,k[ea>>2]|0,1)|0;Q=x;x=0;if(Q&1){ha=194;break j}if((ga|0)==1){k[ea>>2]=(k[ea>>2]|0)+1;xb=i[e>>0]|0}else xb=0;ga=xb&255;Q=(ga&127)<<ma|da;ma=ma+7|0;if(!((ma|0)<32&(ga&128|0)!=0)){wb=Q;break}else da=Q}}da=ia?wb:0-wb|0;ma=k[ea>>2]|0;Q=k[Y>>2]|0;x=0;ga=wa(k[(k[Q>>2]|0)+28>>2]|0,Q|0,ma|0,da|0)|0;Q=x;x=0;if(Q&1){ha=200;break j}if(!ga){ga=k[Y>>2]|0;x=0;Q=ua(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){ha=200;break j}else yb=Q}else yb=(k[ea>>2]|0)+da|0;k[ea>>2]=yb;x=0;Sa(125,Z|0,Y|0,ma|0,da|0);da=x;x=0;if(da&1){ha=200;break j}x=0;da=wa(91,a|0,Z|0,c|0)|0;ma=x;x=0;if(ma&1){ha=303;break j}do if(!da){x=0;ma=wa(92,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(93,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(94,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(95,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(96,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(97,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(85,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(ma){ha=302;break}x=0;ma=wa(98,a|0,Z|0,c|0)|0;Q=x;x=0;if(Q&1){ha=303;break j}if(!ma)zb=0;else ha=302}else ha=302;while(0);if((ha|0)==302){ha=0;k[ca>>2]=3;zb=1}da=k[ja>>2]|0;if(da|0)fE(da);if(zb)Bb=1;else ha=308}else ha=308;if((ha|0)==308){ha=0;Bb=0}da=k[ta>>2]|0;if(da|0)fE(da);if(Bb|0){Qa=1;break i}}while(0);O=O+1|0;if(O>>>0>=(k[U>>2]|0)>>>0){Qa=0;break i}}switch(ha|0){case 58:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 59:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 60:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 61:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 62:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 63:{Oa=eb()|0;Pa=M;ha=70;break h;break}case 194:{Cb=eb()|0;Db=M;ha=201;break}case 195:{Cb=eb()|0;Db=M;ha=201;break}case 196:{Cb=eb()|0;Db=M;ha=201;break}case 197:{Cb=eb()|0;Db=M;ha=201;break}case 198:{Cb=eb()|0;Db=M;ha=201;break}case 199:{Cb=eb()|0;Db=M;ha=201;break}case 200:{Cb=eb()|0;Db=M;ha=201;break}case 303:{U=eb()|0;O=M;ca=k[ja>>2]|0;if(!ca){Eb=O;Fb=U}else{fE(ca);Eb=O;Fb=U}break}}if((ha|0)==201){Eb=Db;Fb=Cb}U=k[ta>>2]|0;if(!U){Gb=Eb;Hb=Fb;break h}fE(U);Gb=Eb;Hb=Fb;break h}}while(0);Aa=k[V>>2]|0;U=Aa;if(Aa|0){O=k[Ba>>2]|0;if((O|0)!=(Aa|0))k[Ba>>2]=O+(~((O+-4-U|0)>>>2)<<2);LO(Aa)}Ea=Qa;break c}while(0);if((ha|0)==69){Aa=eb()|0;Oa=Aa;Pa=M;ha=70}if((ha|0)==70){Gb=Pa;Hb=Oa}Aa=k[V>>2]|0;if(!Aa){Ca=Gb;Da=Hb;break b}U=k[Ba>>2]|0;if((U|0)!=(Aa|0))k[Ba>>2]=U+(~((U+-4-Aa|0)>>>2)<<2);LO(Aa);Ca=Gb;Da=Hb;break b}while(0);ba=k[T>>2]|0;if(ba|0){Aa=k[$>>2]|0;if((Aa|0)==(ba|0))Ib=ba;else{U=Aa;do{Aa=U+-12|0;k[$>>2]=Aa;tE(Aa);U=k[$>>2]|0}while((U|0)!=(ba|0));Ib=k[T>>2]|0}LO(Ib)}aa=Ea;r=d;return aa|0}while(0);if((ha|0)==15){aa=eb()|0;ya=M;za=aa;ha=16}if((ha|0)==16){Ca=ya;Da=za}za=k[T>>2]|0;if(!za)ub(Da|0);ya=k[$>>2]|0;if((ya|0)==(za|0))Jb=za;else{Ca=ya;do{ya=Ca+-12|0;k[$>>2]=ya;tE(ya);Ca=k[$>>2]|0}while((Ca|0)!=(za|0));Jb=k[T>>2]|0}LO(Jb);ub(Da|0);return 0}function Ul(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function Vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;pE(e,b,zB(b)|0);x=0;sa(112,f|0,c|0);c=x;x=0;if(c&1){c=eb()|0;o=M;p=c;tE(e);ub(p|0)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);a=x;x=0;if(!(a&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}d=eb()|0;a=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);o=a;p=d;tE(e);ub(p|0)}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+144|0;e=d+130|0;f=d+16|0;g=d;h=d+128|0;Up(f,b);b=k[f+12>>2]|0;x=0;n=ua(k[(k[b>>2]|0)+8>>2]|0,b|0)|0;b=x;x=0;a:do if(!(b&1)){if(!n){o=0;Yl(f);r=d;return o|0}p=f+91|0;if(((l[p>>0]|l[p+1>>0]<<8)+-1&65535)>126){o=0;Yl(f);r=d;return o|0}q=f+103|0;if(((l[q>>0]|l[q+1>>0]<<8)+-1&65535)>31){o=0;Yl(f);r=d;return o|0}s=f+89|0;t=l[s>>0]|l[s+1>>0]<<8;u=f+106|0;switch((t<<16>>16==-2?j[u>>1]|0:t)&65535|0){case 3:case 1:break;default:{o=0;Yl(f);r=d;return o|0}}if(!c){o=1;Yl(f);r=d;return o|0}x=0;sa(94,a|0,1024);t=x;x=0;if(!(t&1)?(t=l[p>>0]|l[p+1>>0]<<8,v=a+344192|0,j[v>>1]=(t&65535)<2?2:t,t=a+348344|0,x=0,w=wa(67,t|0,0,64)|0,y=x,x=0,!(y&1)):0){if(!w){o=0;Yl(f);r=d;return o|0}x=0;w=wa(67,t|0,1,64)|0;y=x;x=0;if(!(y&1)){if(!w){o=0;Yl(f);r=d;return o|0}w=k[f+84>>2]|0;y=f+93|0;z=((w*50|0)>>>0)/((l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24)>>>0)|0;A=z+64|0;B=A>>>0<63?1:(A>>>0)/63|0;A=a+348360|0;x=0;ra(253,A|0);C=x;x=0;if(!(C&1)?(x=0,sa(122,A|0,0),C=x,x=0,!(C&1)):0){b:do if(B>>>0>31){C=1;while(1){x=0;sa(122,A|0,1);D=x;x=0;if(D&1)break;D=(C&65535)+1<<16>>16;E=(D&65535)<<6;F=((E+z|0)>>>0)/(E>>>0)|0;if(D<<16>>16!=256&F>>>0>31)C=C+1|0;else{G=F;break b}}C=eb()|0;H=C;I=M;break a}else G=B;while(0);B=a+344194|0;j[B>>1]=l[p>>0]|l[p+1>>0]<<8;j[a+344196>>1]=0;k[a+344200>>2]=G;k[a+344208>>2]=125e4;k[a+344212>>2]=16;z=j[v>>1]|0;if(z<<16>>16){A=z&65535;z=0;do{k[a+344280+(z<<5)>>2]=0;j[a+344280+(z<<5)+6>>1]=64;i[a+344280+(z<<5)+8>>0]=0;i[a+344280+(z<<5)+9>>0]=0;j[a+344280+(z<<5)+4>>1]=z<<8&256;z=z+1|0}while(z>>>0<A>>>0)}x=0;A=x;x=0;if(!(A&1)){A=k[k[t>>2]>>2]|0;i[A+6>>0]=61;i[A>>0]=61;i[A+7>>0]=1;i[A+1>>0]=1;k[g>>2]=k[f+12>>2];z=g+4|0;v=k[f+16>>2]|0;k[z>>2]=v;if(v|0)eE(v);C=g+8|0;k[C>>2]=k[f+20>>2];do if(!(j[B>>1]|0))J=v;else{F=A+15|0;D=A+17|0;E=A+21|0;K=A+23|0;L=0;N=0;c:while(1){i[A+(L*6|0)>>0]=i[A>>0]|0;O=L+1|0;i[A+(L*6|0)+1>>0]=O;P=a+348920+(O*100|0)|0;x=0;sa(87,P|0,0);Q=x;x=0;if(Q&1)break;Q=a+348920+(O*100|0)+34|0;j[Q>>1]=32;k[P>>2]=w;k[a+348920+(O*100|0)+24>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;R=a+793840+(O<<5)|0;i[R>>0]=0;x=0;Na(57,f|0,P|0,R|0);R=x;x=0;if(R&1)break;R=l[p>>0]|l[p+1>>0]<<8;d:do if((R&65535)>1)switch(L|0){case 0:{j[a+348920+(O*100|0)+28>>1]=0;break d;break}case 1:{j[a+348920+(O*100|0)+28>>1]=256;break d;break}case 2:{j[a+348920+(O*100|0)+28>>1]=R<<16>>16==3?128:64;i[F>>0]=20;i[D>>0]=-111;break d;break}case 3:{j[a+348920+(O*100|0)+28>>1]=192;i[E>>0]=20;i[K>>0]=-111;break d;break}default:{j[a+348920+(O*100|0)+28>>1]=128;break d}}while(0);S=l[q>>0]|l[q+1>>0]<<8;if((S&65535)>8)j[Q>>1]=m[Q>>1]|1;T=l[s>>0]|l[s+1>>0]<<8;e:do if((T<<16>>16==-2?j[u>>1]|0:T)<<16>>16==3){x=0;i[e>>0]=i[h>>0]|0;i[e+1>>0]=i[h+1>>0]|0;Ga(30,P|0,g|0,L|0,R&65535|0,e|0)|0;U=x;x=0;if(U&1)break c}else{if((S&65535)<9){U=R&65535;x=0;V=ua(190,P|0)|0;W=x;x=0;if(W&1)break c;if(!V)break;V=k[g>>2]|0;W=k[C>>2]|0;x=0;X=wa(k[(k[V>>2]|0)+28>>2]|0,V|0,W|0,L|0)|0;Y=x;x=0;if(Y&1)break c;if(!X)break;x=0;X=ua(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;Y=x;x=0;if(Y&1)break c;Y=k[a+348920+(O*100|0)+20>>2]|0;Z=k[P>>2]|0;x=0;_=ua(k[(k[V>>2]|0)+20>>2]|0,V|0)|0;V=x;x=0;if(V&1)break c;V=((_-L-W|0)>>>0)/(U>>>0)|0;_=V>>>0<Z>>>0?V:Z;if(!_)break;Z=X+W+L|0;W=Y;Y=_;while(1){Y=Y+-1|0;i[W>>0]=(l[Z>>0]|0)+128;if(!Y)break e;else{Z=Z+U|0;W=W+1|0}}}if((S&65535)<17){W=L<<1;x=0;U=ua(190,P|0)|0;Z=x;x=0;if(Z&1)break c;if(!U)break;U=k[g>>2]|0;Z=k[C>>2]|0;x=0;Y=wa(k[(k[U>>2]|0)+28>>2]|0,U|0,Z|0,W|0)|0;_=x;x=0;if(_&1)break c;if(!Y)break;x=0;Y=ua(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;_=x;x=0;if(_&1)break c;_=k[a+348920+(O*100|0)+20>>2]|0;X=k[P>>2]|0;x=0;V=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1)break c;U=(R&65535)<<1;$=((V-W-Z|0)>>>0)/(U>>>0)|0;V=$>>>0<X>>>0?$:X;if(!V)break;X=Y+Z+W|0;W=_;_=V;while(1){_=_+-1|0;j[W>>1]=l[X+1>>0]<<8|l[X>>0];if(!_)break e;else{X=X+U|0;W=W+2|0}}}if((S&65535)<25){W=L*3|0;x=0;U=ua(190,P|0)|0;X=x;x=0;if(X&1)break c;if(!U)break;U=k[g>>2]|0;X=k[C>>2]|0;x=0;_=wa(k[(k[U>>2]|0)+28>>2]|0,U|0,X|0,W|0)|0;V=x;x=0;if(V&1)break c;if(!_)break;x=0;_=ua(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;V=x;x=0;if(V&1)break c;V=k[a+348920+(O*100|0)+20>>2]|0;Z=k[P>>2]|0;x=0;Y=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1)break c;U=(R&65535)*3|0;$=((Y-W-X|0)>>>0)/(U>>>0)|0;Y=$>>>0<Z>>>0?$:Z;if(!Y)break;Z=_+X+W|0;W=V;V=Y;while(1){V=V+-1|0;j[W>>1]=l[Z+2>>0]<<8|l[Z+1>>0];if(!V)break e;else{Z=Z+U|0;W=W+2|0}}}if((S&65535)>=33)break;W=L<<2;x=0;U=ua(190,P|0)|0;Z=x;x=0;if(Z&1)break c;if(!U)break;U=k[g>>2]|0;Z=k[C>>2]|0;x=0;V=wa(k[(k[U>>2]|0)+28>>2]|0,U|0,Z|0,W|0)|0;Y=x;x=0;if(Y&1)break c;if(!V)break;x=0;V=ua(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;Y=x;x=0;if(Y&1)break c;Y=k[a+348920+(O*100|0)+20>>2]|0;X=k[P>>2]|0;x=0;_=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1)break c;U=(R&65535)<<2;$=((_-W-Z|0)>>>0)/(U>>>0)|0;_=$>>>0<X>>>0?$:X;if(!_)break;X=V+Z+W|0;W=Y;Y=_;while(1){Y=Y+-1|0;j[W>>1]=l[X+3>>0]<<8|l[X+2>>0];if(!Y)break;else{X=X+U|0;W=W+2|0}}}while(0);x=0;Na(58,P|0,a|0,0);R=x;x=0;if(R&1)break;R=N+1<<16>>16;if((R&65535)<(m[B>>1]|0)){L=R&65535;N=R}else{aa=28;break}}if((aa|0)==28){J=k[z>>2]|0;break}N=eb()|0;L=M;K=k[z>>2]|0;if(!K){ba=N;ca=L;Yl(f);ub(ba|0)}fE(K);ba=N;ca=L;Yl(f);ub(ba|0)}while(0);if(J|0)fE(J);o=1;Yl(f);r=d;return o|0}else aa=7}else aa=7}else aa=7}else aa=7}else aa=7;while(0);if((aa|0)==7){aa=eb()|0;H=aa;I=M}ba=H;ca=I;Yl(f);ub(ba|0);return 0}function Xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=bc,p=bc;e=c<<2;if(!(Km(a)|0)){f=0;return f|0}c=k[b>>2]|0;g=b+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[g>>2]|0,e)|0)){f=0;return f|0}c=k[b>>2]|0;h=jc[k[(k[c>>2]|0)+16>>2]&255](c)|0;c=k[g>>2]|0;i=k[a+20>>2]|0;m=k[a>>2]|0;a=k[b>>2]|0;b=jc[k[(k[a>>2]|0)+20>>2]&255](a)|0;a=d<<2;d=((b-e-(k[g>>2]|0)|0)>>>0)/(a>>>0)|0;g=d>>>0<m>>>0?d:m;if(!g){f=1;return f|0}m=h+c+e|0;e=i;i=g;while(1){i=i+-1|0;n=(k[t>>2]=(l[m+1>>0]|0)<<8|(l[m>>0]|0)|(l[m+2>>0]|0)<<16|(l[m+3>>0]|0)<<24,la(o[t>>2]));if(!(n<la(-1.0)))if(n>la(1.0))p=la(1.0);else p=n;else p=la(-1.0);g=~~la(la(p*la(65536.0))+la(1.0))>>1;c=(g|0)>32767?32767:g;j[e>>1]=(c|0)>-32768?c:-32768;if(!i){f=1;break}else{m=m+a|0;e=e+2|0}}return f|0}function Yl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+72|0;c=k[b>>2]|0;if(c|0){d=a+76|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;while(1){e=g+-20|0;k[d>>2]=e;h=k[g+-8>>2]|0;if(!h)i=e;else{fE(h);i=k[d>>2]|0}if((i|0)==(c|0))break;else g=i}f=k[b>>2]|0}LO(f)}f=k[a+64>>2]|0;if(f|0)fE(f);f=k[a+52>>2]|0;if(f|0)fE(f);f=k[a+40>>2]|0;if(f|0)fE(f);f=k[a+28>>2]|0;if(f|0)fE(f);f=k[a+16>>2]|0;if(f|0)fE(f);f=k[a+4>>2]|0;if(!f)return;fE(f);return}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0;d=r;r=r+560|0;e=d+404|0;f=d+547|0;g=d+400|0;h=d+546|0;n=d+396|0;o=d+392|0;p=d+545|0;q=d+388|0;s=d+544|0;t=d+384|0;u=d+464|0;v=d+372|0;w=d+108|0;y=d+96|0;z=d+56|0;A=d+36|0;B=d+40|0;C=d+432|0;D=d+417|0;E=d+24|0;F=d+416|0;G=d+12|0;H=d;I=b+8|0;k[I>>2]=0;J=k[b>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,u,0,80)|0)!=80){K=0;r=d;return K|0}k[I>>2]=(k[I>>2]|0)+80;aq(u);J=u+68|0;if(((l[J>>0]|l[J+1>>0]<<8)+-1&65535)>126){K=0;r=d;return K|0}if(be(u,41559,17)|0){K=0;r=d;return K|0}L=u+64|0;N=k[b>>2]|0;if(!(lc[k[(k[N>>2]|0)+28>>2]&255](N,k[I>>2]|0,(l[L>>0]|l[L+1>>0]<<8)&65535)|0)){K=0;r=d;return K|0}if(!c){K=1;r=d;return K|0}Mo(a,4);Po(a);N=a+921920|0;k[N>>2]=4;O=u+38|0;do if(!(yC(O,41577,12)|0)){P=u+60|0;Q=u+50|0;if((l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24|0)==276?(yC(Q,41590,8)|0)==0:0){P=u+58|0;if(((l[P>>0]|l[P+1>>0]<<8)&65535)<260){R=48;break}P=(_B(u+17|0,0,20)|0)==0;R=P?34:130;break}if(!(yC(Q,41599,8)|0))R=1;else{yE(a+1017856|0,41608)|0;R=16}}else{Ai(a+1017856|0,O,20);if(!(yC(O,41626,12)|0)){if(!(yC(u+50|0,41640,8)|0)){R=16;break}k[N>>2]=5;R=16;break}if(!(yC(O,41649,15)|0)){Q=a+921852|0;k[Q>>2]=k[Q>>2]&-4718593;R=16;break}if(!(yC(O,41665,14)|0)){Q=a+921852|0;k[Q>>2]=k[Q>>2]&-33554433;R=16}else R=16}while(0);Q=u+17|0;Ai(a+1017820|0,Q,20);k[a+344260>>2]=1;k[a+344264>>2]=31999;P=a+348360|0;S=u+66|0;j[a+348388>>1]=l[S>>0]|l[S+1>>0]<<8;S=a+344192|0;j[S>>1]=l[J>>0]|l[J+1>>0]<<8;J=j[u+72>>1]|0;T=a+344196|0;j[T>>1]=(J&65535)>255?255:J;J=u+76|0;U=l[J>>0]|l[J+1>>0]<<8;if(U<<16>>16)k[a+344200>>2]=U&65535;U=u+78|0;J=l[U>>0]|l[U+1>>0]<<8;if(J<<16>>16)k[a+344208>>2]=(J&65535)<32?32e4:(((J&65535)>512?512:J)&65535)*1e4|0;J=a+344212|0;U=u+74|0;V=l[U>>0]|l[U+1>>0]<<8;k[J>>2]=(V&4096)<<3|(V&1)<<4;hn(P,b,(l[L>>0]|l[L+1>>0]<<8)&65535,65534,-1,-1)|0;if(R&32|0?(l[L>>0]|l[L+1>>0]<<8)<<16>>16==0:0){Qm(P,1,-1);j[k[a+348380>>2]>>1]=0}L=u+60|0;V=(l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24)+60|0;if(!((k[I>>2]|0)>>>0<V>>>0?(L=k[b>>2]|0,(jc[k[(k[L>>2]|0)+20>>2]&255](L)|0)>>>0<V>>>0):0))k[I>>2]=V;V=u+58|0;if(((l[V>>0]|l[V+1>>0]<<8)&65535)>259)_l(b,u,a);k[v>>2]=0;L=v+4|0;k[L>>2]=0;k[v+8>>2]=0;a:do if(j[T>>1]|0){U=a+921844|0;W=a+1017856|0;X=w+26|0;Y=w+27|0;Z=w+33|0;_=w+241|0;$=w+242|0;aa=w+243|0;ba=w+247|0;ca=y+4|0;da=y+8|0;ea=a+344194|0;fa=e+4|0;ga=e+8|0;ha=y+8|0;ia=(c&2|0)==0;ja=B+4|0;ka=v+8|0;la=z+17|0;ma=z+18|0;na=z+14|0;oa=w+29|0;pa=1;qa=1;ta=-1;va=R;xa=0;b:while(1){ya=k[b>>2]|0;x=0;za=La(k[(k[ya>>2]|0)+24>>2]|0,ya|0,o|0,k[I>>2]|0,4)|0;ya=x;x=0;if(ya&1){Aa=55;break}ya=k[I>>2]|0;if((za|0)==4){za=ya+4|0;k[I>>2]=za;Ba=k[o>>2]|0;Ca=za}else{Ba=0;Ca=ya}ya=(Ba|0)==0?263:Ba;za=Ca>>>0<4?0:Ca+-4|0;k[I>>2]=za;Da=ya>>>0>263?263:ya;Ea=k[b>>2]|0;x=0;Ga=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,za|0,Da|0)|0;za=x;x=0;if(za&1){Aa=55;break}if(Ga){Ha=k[I>>2]|0;Ia=Da}else{Da=k[b>>2]|0;x=0;Ga=ua(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Aa=55;break}Da=k[I>>2]|0;Ha=Da;Ia=Ga-Da|0}Da=k[b>>2]|0;x=0;La(k[(k[Da>>2]|0)+24>>2]|0,Da|0,w|0,Ha|0,Ia|0)|0;Da=x;x=0;if(Da&1){Aa=55;break}RP(w+Ia|0,0,263-Ia|0)|0;Da=k[b>>2]|0;x=0;Ga=wa(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[I>>2]|0,ya|0)|0;Da=x;x=0;if(Da&1){Aa=55;break}if(!Ga){Ga=k[b>>2]|0;x=0;Da=ua(k[(k[Ga>>2]|0)+20>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Aa=55;break}else Ja=Da}else Ja=(k[I>>2]|0)+ya|0;k[I>>2]=Ja;x=0;ra(264,w|0);ya=x;x=0;if(ya&1){Aa=55;break}c:do if((va|0)!=1){if((l[Y>>0]|l[Y+1>>0]<<8)<<16>>16){Ka=va;break}ya=k[w>>2]|0;do if((ya|0)==263){if(!(va&2|0?(l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24|0)==0:0))break;Ka=va|16;break c}while(0);if((va&256|0)!=0&(ya|0)!=29){Ka=va&-257;break}else{Ka=(va&160|0)==0|(ya|0)==33?va:0;break}}else switch(k[w>>2]|0){case 245:{k[U>>2]=16777381;x=0;Fa(42,W|0,41690)|0;Da=x;x=0;if(Da&1){Aa=55;break b}else{Ka=17;break c}break}case 263:{k[U>>2]=16777395;x=0;Fa(42,W|0,41716)|0;Da=x;x=0;if(Da&1){Aa=55;break b}else{Ka=17;break c}break}default:{Ka=16;break c}}while(0);x=0;Da=wa(74,a|0,qa|0,0)|0;Ga=x;x=0;if(Ga&1){Aa=55;break}do if(!Da){Ma=ta;Oa=Ka;Pa=xa}else{Ga=a+748920+(pa<<2)|0;x=0;sa(130,w|0,k[Ga>>2]|0);za=x;x=0;if(za&1){Aa=55;break b}za=l[X>>0]|0;do if((ta|0)==-1){Qa=za;Ra=Ka}else{if(!((Ka&32|0)!=0&(ta|0)!=(za|0))){Qa=ta;Ra=Ka;break}Qa=ta;Ra=Ka&-161|128}while(0);za=l[Y>>0]|l[Y+1>>0]<<8;if(!(za<<16>>16)){Ma=Qa;Oa=Ra;Pa=xa;break}ya=((i[$>>0]|i[_>>0])&255|(l[aa>>0]|l[aa+1>>0]<<8)&65535|l[ba>>0]|0)==0?Ra:Ra&-4;Ea=(za&65535)>32?32:za;k[y>>2]=0;k[ca>>2]=0;k[da>>2]=0;if(!(Ea<<16>>16)){Ta=0;Ua=0}else{za=0;do{Va=j[ea>>1]|0;Wa=(Va&65535)+1|0;Xa=Wa&65535;d:do if(Va<<16>>16==0|(Wa&65504)>>>0<4e3)Ya=Xa;else{Za=k[y>>2]|0;_a=k[ca>>2]|0;e:do if((Za|0)==(_a|0)){$a=1;while(1){if(!(k[a+348920+(($a&65535)*100|0)+20>>2]|0)){ab=$a;break e}$a=$a+1<<16>>16;if(($a&65535)>(Va&65535)){Ya=Xa;break d}}}else{$a=1;while(1){if(!(k[a+348920+(($a&65535)*100|0)+20>>2]|0)){bb=Za;while(1){if((j[bb>>1]|0)==$a<<16>>16){cb=bb;break}bb=bb+2|0;if((bb|0)==(_a|0)){ab=$a;break e}}if((cb|0)==(_a|0)){ab=$a;break e}}$a=$a+1<<16>>16;if(($a&65535)>(Va&65535)){Ya=Xa;break d}}}while(0);_a=j[T>>1]|0;if(!(_a<<16>>16)){Ya=ab;break}else{db=_a;fb=1}while(1){_a=k[a+748920+((fb&65535)<<2)>>2]|0;if(!_a)gb=db;else{Za=0;do{$a=_a+2388+(Za<<1)|0;if((j[$a>>1]|0)==ab<<16>>16)j[$a>>1]=0;Za=Za+1|0}while((Za|0)!=128);gb=j[T>>1]|0}fb=fb+1<<16>>16;if((fb&65535)>(gb&65535)){Ya=ab;break}else db=gb}}while(0);if((Ya&65535)>3999){k[e>>2]=0;k[fa>>2]=0;k[ga>>2]=0;x=0;Xa=Fa(64,a|0,e|0)|0;Va=x;x=0;if(Va&1){Aa=102;break b}if(!(Xa<<16>>16)){hb=2;ib=k[e>>2]|0;jb=Ya}else{x=0;Fa(65,a|0,e|0)|0;Xa=x;x=0;if(Xa&1){Aa=102;break b}Xa=j[T>>1]|0;if(!(Xa<<16>>16))kb=k[e>>2]|0;else{Va=k[fa>>2]|0;Wa=k[e>>2]|0;Za=Xa;Xa=1;while(1){_a=k[a+748920+((Xa&65535)<<2)>>2]|0;if(!_a)lb=Za;else{$a=0;do{bb=_a+2388+($a<<1)|0;mb=m[bb>>1]|0;do if(mb>>>0<Va>>>0){if(k[Wa+(mb>>>5<<2)>>2]&1<<(mb&31)|0)break;j[bb>>1]=0}while(0);$a=$a+1|0}while(($a|0)!=128);lb=j[T>>1]|0}Xa=Xa+1<<16>>16;if((Xa&65535)>(lb&65535))break;else Za=lb}kb=Wa}Za=k[fa>>2]|0;Xa=kb;Va=Xa+(Za>>>5<<2)-kb<<3;$a=Va+(Za&31)|0;_a=$a+-1|0;bb=_a>>>0<31?_a:31;mb=-1>>>(31-bb|0)&(k[Xa>>2]&-2^-2);f:do if(!mb){if((_a|0)==(bb|0)){if((_a|0)>-1)nb=$a>>>5;else nb=($a+-31|0)/32|0;ob=Xa+(nb<<2)|0;pb=Va+Za&31;break}qb=_a-bb|0;rb=Xa+4|0;g:do if(qb>>>0>31){sb=qb;tb=rb;while(1){vb=k[tb>>2]|0;if((vb|0)!=-1){wb=tb;xb=vb;break}vb=tb+4|0;yb=sb+-32|0;if(yb>>>0>31){sb=yb;tb=vb}else{zb=yb;Bb=vb;break g}}ob=wb;pb=SP(~xb|0)|0;break f}else{zb=qb;Bb=rb}while(0);rb=Bb;if(!zb){ob=rb;pb=0;break}qb=-1>>>(32-zb|0)&~k[Bb>>2];tb=SP(qb|0)|0;ob=rb;pb=(qb|0)==0?zb:tb}else{ob=kb;pb=SP(mb|0)|0}while(0);hb=0;ib=Xa;jb=(ob-kb<<3)+pb&65535}if(ib|0)LO(ib);if(hb|0)break;if((jb&65535)<4e3){Cb=jb;Aa=131}}else{Cb=Ya;Aa=131}do if((Aa|0)==131){Aa=0;mb=k[ca>>2]|0;bb=mb;do if((mb|0)==(k[ha>>2]|0)){_a=k[y>>2]|0;Za=bb-_a|0;Va=(Za>>1)+1|0;if((Za|0)<-2){x=0;ra(251,y|0);Za=x;x=0;if(Za&1){Aa=82;break b}Db=k[y>>2]|0;Eb=k[ha>>2]|0;Fb=k[ca>>2]|0}else{Db=_a;Eb=bb;Fb=bb}_a=Eb-Db|0;Za=_a>>1>>>0<1073741823?(_a>>>0<Va>>>0?Va:_a):2147483647;_a=Fb-Db|0;Va=_a>>1;if(!Za)Gb=0;else{x=0;$a=ua(184,Za<<1|0)|0;Wa=x;x=0;if(Wa&1){Aa=82;break b}Gb=$a}$a=Gb+(Va<<1)|0;j[$a>>1]=Cb;Wa=$a+(0-Va<<1)|0;Va=Db;NP(Wa|0,Va|0,_a|0)|0;k[y>>2]=Wa;k[ca>>2]=$a+2;k[ha>>2]=Gb+(Za<<1);if(!Db)break;LO(Va)}else{j[mb>>1]=Cb;k[ca>>2]=mb+2}while(0);if((Cb&65535)<=(m[ea>>1]|0))break;j[ea>>1]=Cb}while(0);za=za+1<<16>>16}while((za&65535)<(Ea&65535));Ta=k[y>>2]|0;Ua=k[ca>>2]|0}Ea=k[Ga>>2]|0;za=Ua-Ta>>1;Xa=Ta;mb=12;do{bb=Ea+2388+(mb<<1)|0;Va=m[bb>>1]|0;if(Va>>>0<za>>>0)j[bb>>1]=j[Xa+(Va<<1)>>1]|0;mb=mb+1|0}while((mb|0)!=108);do if(((l[V>>0]|l[V+1>>0]<<8)&65535)>259){mb=k[v>>2]|0;Xa=k[L>>2]|0;if((Xa|0)==(mb|0))break;k[L>>2]=Xa+(~((Xa+-4-mb|0)>>>2)<<2)}while(0);mb=l[Y>>0]|l[Y+1>>0]<<8;if(!(mb<<16>>16)){Hb=ya;Ib=xa}else{Xa=(mb&65535)<<2;x=0;mb=ua(184,Xa|0)|0;za=x;x=0;if(za&1){Aa=154;break b}RP(mb|0,0,Xa|0)|0;Xa=0;za=ya;Ea=0;Ga=xa;while(1){Va=k[b>>2]|0;x=0;bb=La(k[(k[Va>>2]|0)+24>>2]|0,Va|0,z|0,k[I>>2]|0,40)|0;Va=x;x=0;if(Va&1){Jb=mb;Aa=186;break b}if((bb|0)==40?(k[I>>2]=(k[I>>2]|0)+40,x=0,ra(265,z|0),bb=x,x=0,bb&1):0){Jb=mb;Aa=186;break b}x=0;bb=ua(197,z|0)|0;Va=x;x=0;if(Va&1){Jb=mb;Aa=186;break b}k[A>>2]=bb;Va=k[L>>2]|0;if(Va>>>0>=(k[ka>>2]|0)>>>0){x=0;sa(131,v|0,A|0);Za=x;x=0;if(Za&1){Jb=mb;Aa=186;break b}}else{k[Va>>2]=bb;k[L>>2]=Va+4}k[mb+(Xa<<2)>>2]=k[z>>2];Va=i[la>>0]|Ga;bb=k[y>>2]|0;if(Xa>>>0<(k[ca>>2]|0)-bb>>1>>>0){Za=m[bb+(Xa<<1)>>1]|0;bb=a+348920+(Za*100|0)|0;x=0;sa(132,z|0,bb|0);$a=x;x=0;if($a&1){Jb=mb;Aa=186;break b}x=0;sa(133,Z|0,bb|0);bb=x;x=0;if(bb&1){Jb=mb;Aa=186;break b}Pk(a+793840+(Za<<5)|0,ma);Kb=(za&2|0)!=0&(i[na>>0]&3)==3?za|4:za}else Kb=za;Za=Ea+1<<16>>16;bb=l[Y>>0]|l[Y+1>>0]<<8;if((Za&65535)<(bb&65535)){Xa=Za&65535;za=Kb;Ea=Za;Ga=Va}else{Lb=Va;Mb=bb;Nb=Kb;break}}h:do if(Mb<<16>>16?((l[V>>0]|l[V+1>>0]<<8)&65535)>259:0){if(ia){Ga=0;Ea=0;while(1){za=k[mb+(Ga<<2)>>2]|0;if((k[(k[v>>2]|0)+(Ga<<2)>>2]&-16777216|0)==184549376)Ob=((za+1|0)>>>1)+16|0;else Ob=za;za=k[I>>2]|0;Xa=k[b>>2]|0;x=0;ya=wa(k[(k[Xa>>2]|0)+28>>2]|0,Xa|0,za|0,Ob|0)|0;Xa=x;x=0;if(Xa&1){Pb=mb;Aa=173;break b}if(!ya){ya=k[b>>2]|0;x=0;Xa=ua(k[(k[ya>>2]|0)+20>>2]|0,ya|0)|0;ya=x;x=0;if(ya&1){Pb=mb;Aa=173;break b}else Qb=Xa}else Qb=(k[I>>2]|0)+Ob|0;k[I>>2]=Qb;x=0;Sa(125,B|0,b|0,za|0,Ob|0);za=x;x=0;if(za&1){Pb=mb;Aa=173;break b}za=k[ja>>2]|0;if(za|0)fE(za);za=Ea+1<<16>>16;if((za&65535)<((l[Y>>0]|l[Y+1>>0]<<8)&65535)){Ga=za&65535;Ea=za}else break h}}else{Rb=0;Sb=0}while(1){Ea=k[mb+(Rb<<2)>>2]|0;if((k[(k[v>>2]|0)+(Rb<<2)>>2]&-16777216|0)==184549376)Tb=((Ea+1|0)>>>1)+16|0;else Tb=Ea;Ea=k[I>>2]|0;Ga=k[b>>2]|0;x=0;za=wa(k[(k[Ga>>2]|0)+28>>2]|0,Ga|0,Ea|0,Tb|0)|0;Ga=x;x=0;if(Ga&1){Ub=mb;Aa=185;break b}if(!za){za=k[b>>2]|0;x=0;Ga=ua(k[(k[za>>2]|0)+20>>2]|0,za|0)|0;za=x;x=0;if(za&1){Ub=mb;Aa=185;break b}else Vb=Ga}else Vb=(k[I>>2]|0)+Tb|0;k[I>>2]=Vb;x=0;Sa(125,B|0,b|0,Ea|0,Tb|0);Ea=x;x=0;if(Ea&1){Ub=mb;Aa=185;break b}Ea=k[y>>2]|0;if(Rb>>>0<(k[ca>>2]|0)-Ea>>1>>>0?(x=0,wa(66,(k[v>>2]|0)+(Rb<<2)|0,a+348920+((m[Ea+(Rb<<1)>>1]|0)*100|0)|0,B|0)|0,Ea=x,x=0,Ea&1):0){Wb=mb;Aa=198;break b}Ea=k[ja>>2]|0;if(Ea|0)fE(Ea);Ea=Sb+1<<16>>16;if((Ea&65535)<((l[Y>>0]|l[Y+1>>0]<<8)&65535)){Rb=Ea&65535;Sb=Ea}else break}}while(0);LO(mb);Hb=Nb;Ib=Lb}Ea=k[y>>2]|0;Ga=Ea;if(Ea|0){za=k[ca>>2]|0;if((za|0)!=(Ea|0))k[ca>>2]=za+(~((za+-2-Ga|0)>>>1)<<1);LO(Ea)}Ma=Qa;Oa=Hb;Pa=Ib}while(0);Da=qa+1<<16>>16;if((Da&65535)>(m[T>>1]|0)){Xb=Ma;Yb=Oa;Zb=Pa;Aa=34;break a}else{pa=Da&65535;qa=Da;ta=Ma;va=Oa;xa=Pa}}if((Aa|0)==55){xa=eb()|0;_b=M;$b=xa;Aa=57;break}else if((Aa|0)==82){xa=eb()|0;ac=M;bc=xa;Aa=146}else if((Aa|0)==102){xa=eb()|0;va=M;ta=k[e>>2]|0;if(!ta){ac=va;bc=xa;Aa=146}else{LO(ta);ac=va;bc=xa;Aa=146}}else if((Aa|0)==154){xa=eb()|0;cc=M;dc=xa}else if((Aa|0)==173){xa=eb()|0;ec=Pb;fc=xa;gc=M;Aa=187}else if((Aa|0)==185){xa=eb()|0;ec=Ub;fc=xa;gc=M;Aa=187}else if((Aa|0)==186){xa=eb()|0;ec=Jb;fc=xa;gc=M;Aa=187}else if((Aa|0)==198){xa=eb()|0;va=M;ta=k[ja>>2]|0;if(!ta){hc=va;ic=xa;kc=Wb;Aa=209}else{fE(ta);hc=va;ic=xa;kc=Wb;Aa=209}}if((Aa|0)==146){xa=k[y>>2]|0;va=xa;if(xa|0){ta=k[ca>>2]|0;if((ta|0)!=(xa|0))k[ca>>2]=ta+(~((ta+-2-va|0)>>>1)<<1);LO(xa)}_b=ac;$b=bc;Aa=57;break}else if((Aa|0)==187){hc=gc;ic=fc;kc=ec;Aa=209}if((Aa|0)==209){LO(kc);cc=hc;dc=ic}xa=k[y>>2]|0;va=xa;if(!xa){mc=cc;nc=dc}else{ta=k[ca>>2]|0;if((ta|0)!=(xa|0))k[ca>>2]=ta+(~((ta+-2-va|0)>>>1)<<1);LO(xa);mc=cc;nc=dc}}else{Xb=-1;Yb=R;Zb=0;Aa=34}while(0);i:do if((Aa|0)==34){R=Zb<<24>>24==0;if((Yb&2|0)!=0&R){dc=(_B(Q,0,20)|0)==0;oc=dc?Yb:Yb|16}else oc=Yb;j:do if(((l[V>>0]|l[V+1>>0]<<8)&65535)<260){if(c&3|0?(x=0,Na(59,b|0,u|0,a|0),dc=x,x=0,dc&1):0)break;if((c&2|0)!=0?(dc=a+344194|0,(j[dc>>1]|0)!=0):0){cc=1;y=1;while(1){x=0;wa(66,(k[v>>2]|0)+(cc+-1<<2)|0,a+348920+(cc*100|0)|0,b|0)|0;ic=x;x=0;if(ic&1)break;ic=y+1<<16>>16;if((ic&65535)>(m[dc>>1]|0)){Aa=223;break j}else{cc=ic&65535;y=ic}}y=eb()|0;_b=M;$b=y;Aa=57;break i}else Aa=223}else Aa=223;while(0);k:do if((Aa|0)==223?(ca=k[b>>2]|0,x=0,ja=wa(k[(k[ca>>2]|0)+28>>2]|0,ca|0,k[I>>2]|0,4)|0,ca=x,x=0,!(ca&1)):0){if(ja){ja=0;ca=1;do{i[f>>0]=0;y=k[b>>2]|0;x=0;La(k[(k[y>>2]|0)+24>>2]|0,y|0,f|0,(k[I>>2]|0)+ja|0,1)|0;y=x;x=0;if(y&1){Aa=53;break}y=(i[f>>0]|0)==(i[41741+ja>>0]|0);ca=ca&y;ja=ja+1|0}while(ja>>>0<4&y);if((Aa|0)==53){ja=eb()|0;_b=M;$b=ja;Aa=57;break i}if(ca){ja=(k[I>>2]|0)+4|0;k[I>>2]=ja;y=k[b>>2]|0;x=0;cc=La(k[(k[y>>2]|0)+24>>2]|0,y|0,g|0,ja|0,4)|0;ja=x;x=0;if(ja&1)break;if((cc|0)==4){k[I>>2]=(k[I>>2]|0)+4;pc=k[g>>2]|0}else pc=0;x=0;La(22,a+1017844|0,b|0,pc|0,0)|0;cc=x;x=0;if(cc&1)break;qc=oc|16}else qc=oc}else qc=oc;cc=k[b>>2]|0;x=0;ja=wa(k[(k[cc>>2]|0)+28>>2]|0,cc|0,k[I>>2]|0,4)|0;cc=x;x=0;if(!(cc&1)){do if(ja){cc=0;y=1;do{i[h>>0]=0;dc=k[b>>2]|0;x=0;La(k[(k[dc>>2]|0)+24>>2]|0,dc|0,h|0,(k[I>>2]|0)+cc|0,1)|0;dc=x;x=0;if(dc&1){Aa=52;break}dc=(i[h>>0]|0)==(i[41746+cc>>0]|0);y=y&dc;cc=cc+1|0}while(cc>>>0<4&dc);if((Aa|0)==52){cc=eb()|0;_b=M;$b=cc;Aa=57;break i}if(!y){rc=qc;break}cc=(k[I>>2]|0)+4|0;k[I>>2]=cc;mb=a+749944|0;dc=k[b>>2]|0;x=0;ic=La(k[(k[dc>>2]|0)+24>>2]|0,dc|0,n|0,cc|0,4)|0;cc=x;x=0;if(cc&1)break k;cc=k[I>>2]|0;if((ic|0)==4){ic=cc+4|0;k[I>>2]=ic;sc=k[n>>2]|0;tc=ic}else{sc=0;tc=cc}cc=sc>>>0>4896?4896:sc;ic=k[b>>2]|0;x=0;dc=wa(k[(k[ic>>2]|0)+28>>2]|0,ic|0,tc|0,cc|0)|0;ic=x;x=0;if(ic&1)break k;if(dc){uc=k[I>>2]|0;vc=cc}else{cc=k[b>>2]|0;x=0;dc=ua(k[(k[cc>>2]|0)+20>>2]|0,cc|0)|0;cc=x;x=0;if(cc&1)break k;cc=k[I>>2]|0;uc=cc;vc=dc-cc|0}cc=k[b>>2]|0;x=0;La(k[(k[cc>>2]|0)+24>>2]|0,cc|0,mb|0,uc|0,vc|0)|0;cc=x;x=0;if(cc&1)break k;RP(a+749944+vc|0,0,4896-vc|0)|0;cc=k[b>>2]|0;x=0;dc=wa(k[(k[cc>>2]|0)+28>>2]|0,cc|0,k[I>>2]|0,sc|0)|0;cc=x;x=0;if(cc&1)break k;if(!dc){dc=k[b>>2]|0;x=0;cc=ua(k[(k[dc>>2]|0)+20>>2]|0,dc|0)|0;dc=x;x=0;if(dc&1)break k;else wc=cc}else wc=(k[I>>2]|0)+sc|0;k[I>>2]=wc;x=0;ra(258,mb|0);mb=x;x=0;if(mb&1)break k;k[J>>2]=k[J>>2]|1;rc=qc|16}else rc=qc;while(0);ja=k[b>>2]|0;x=0;ca=wa(k[(k[ja>>2]|0)+28>>2]|0,ja|0,k[I>>2]|0,4)|0;ja=x;x=0;if(ja&1)break;do if(ca){ja=0;mb=1;do{i[p>>0]=0;cc=k[b>>2]|0;x=0;La(k[(k[cc>>2]|0)+24>>2]|0,cc|0,p|0,(k[I>>2]|0)+ja|0,1)|0;cc=x;x=0;if(cc&1){Aa=51;break}cc=(i[p>>0]|0)==(i[41751+ja>>0]|0);mb=mb&cc;ja=ja+1|0}while(ja>>>0<4&cc);if((Aa|0)==51){ja=eb()|0;_b=M;$b=ja;Aa=57;break i}if(!mb){xc=rc;break}ja=(k[I>>2]|0)+4|0;k[I>>2]=ja;y=k[b>>2]|0;x=0;cc=La(k[(k[y>>2]|0)+24>>2]|0,y|0,q|0,ja|0,4)|0;ja=x;x=0;if(ja&1)break k;if((cc|0)==4){k[I>>2]=(k[I>>2]|0)+4;yc=k[q>>2]|0}else yc=0;cc=yc>>>5&65535;ja=a+348344|0;y=(((k[a+348348>>2]|0)-(k[ja>>2]|0)|0)/44|0)&65535;dc=(y&65535)<(cc&65535)?y:cc;l:do if(dc<<16>>16){cc=dc&65535;y=0;while(1){x=0;wa(64,b|0,C|0,32)|0;ic=x;x=0;if(ic&1)break;x=0;wa(73,(k[ja>>2]|0)+(y*44|0)|0,C|0,32)|0;ic=x;x=0;if(ic&1)break;y=y+1|0;if(y>>>0>=cc>>>0)break l}cc=eb()|0;_b=M;$b=cc;Aa=57;break i}while(0);xc=rc|16}else xc=rc;while(0);ca=k[b>>2]|0;x=0;ja=wa(k[(k[ca>>2]|0)+28>>2]|0,ca|0,k[I>>2]|0,4)|0;ca=x;x=0;if(ca&1)break;do if(ja){ca=0;dc=1;do{i[s>>0]=0;mb=k[b>>2]|0;x=0;La(k[(k[mb>>2]|0)+24>>2]|0,mb|0,s|0,(k[I>>2]|0)+ca|0,1)|0;mb=x;x=0;if(mb&1){Aa=49;break}mb=(i[s>>0]|0)==(i[41756+ca>>0]|0);dc=dc&mb;ca=ca+1|0}while(ca>>>0<4&mb);if((Aa|0)==49){ca=eb()|0;_b=M;$b=ca;Aa=57;break i}if(!dc){zc=xc;break}ca=(k[I>>2]|0)+4|0;k[I>>2]=ca;mb=k[b>>2]|0;x=0;cc=La(k[(k[mb>>2]|0)+24>>2]|0,mb|0,t|0,ca|0,4)|0;ca=x;x=0;if(ca&1)break k;if((cc|0)==4){k[I>>2]=(k[I>>2]|0)+4;Bc=k[t>>2]|0}else Bc=0;cc=((Bc>>>0)/20|0)&65535;ca=j[S>>1]|0;mb=(ca&65535)<(cc&65535)?ca:cc;m:do if(mb<<16>>16){cc=mb&65535;ca=0;while(1){x=0;wa(81,b|0,a+344280+(ca<<5)+9|0,20)|0;y=x;x=0;if(y&1)break;ca=ca+1|0;if(ca>>>0>=cc>>>0)break m}cc=eb()|0;_b=M;$b=cc;Aa=57;break i}while(0);zc=xc|16}else zc=xc;while(0);ja=k[b>>2]|0;x=0;mb=wa(k[(k[ja>>2]|0)+28>>2]|0,ja|0,k[I>>2]|0,8)|0;ja=x;x=0;if(ja&1)break;if(mb){mb=k[I>>2]|0;x=0;sa(106,a|0,b|0);ja=x;x=0;if(ja&1)break;Cc=(k[I>>2]|0)==(mb|0)?zc:zc|16}else Cc=zc;do if(Cc&16|0){if(Cc&4|0){k[a+921844>>2]=17367040;x=0;Fa(42,a+1017856|0,41761)|0;mb=x;x=0;if(mb&1)break k;else break}if(!(Cc&2))break;k[a+921844>>2]=18219008;x=0;Fa(42,a+1017856|0,41782)|0;mb=x;x=0;if(mb&1)break k}while(0);do if(!(yC(O,41810,8)|0)){mb=D;ja=u+46|0;dc=mb+12|0;do{i[mb>>0]=i[ja>>0]|0;mb=mb+1|0;ja=ja+1|0}while((mb|0)<(dc|0));i[D+12>>0]=0;ja=zB(D)|0;x=0;Na(8,E|0,D|0,ja|0);ja=x;x=0;if(ja&1)break k;x=0;ja=ua(198,E|0)|0;mb=x;x=0;if(mb&1){mb=eb()|0;dc=M;tE(E);mc=dc;nc=mb;break i}else{mb=a+921844|0;k[mb>>2]=ja;tE(E);k[N>>2]=(k[mb>>2]|0)>>>0<19007257?4:5;Dc=mb;Ec=0;Fc=24;break}}else{mb=a+921844|0;if(!((k[mb>>2]|0)==0|(Cc&8|0)!=0)){k[N>>2]=0;ja=a+921848|0;k[ja>>2]=0;k[ja+4>>2]=0;ja=a+921856|0;k[ja>>2]=k[ja>>2]&-1048576}ja=(Cc&32|0)!=0;if(!ja){Dc=mb;Ec=0;Fc=Cc;break}k[N>>2]=5;if(!(k[J>>2]&1))RP(a+750232|0,0,4608)|0;if(((l[V>>0]|l[V+1>>0]<<8)&65535)<=259){Dc=mb;Ec=ja;Fc=Cc;break}dc=a+921848|0;k[dc>>2]=k[dc>>2]|16;Dc=mb;Ec=ja;Fc=Cc}while(0);ja=a+1017856|0;mb=i[ja>>0]|0;if(!(mb&1))Gc=(mb&255)>>>1;else Gc=k[a+1017860>>2]|0;n:do if(!Gc){o:do if(!((Fc&256|0)==0|R^1)){switch(Xb|0){case 0:case -1:break;default:break o}x=0;Fa(42,ja|0,41819)|0;mb=x;x=0;if(mb&1)break k;else break n}while(0);if(Ec){x=0;Fa(42,ja|0,41831)|0;mb=x;x=0;if(mb&1)break k;else break}else{x=0;Fa(42,ja|0,45091)|0;mb=x;x=0;if(mb&1)break k;else break}}while(0);mb=k[b>>2]|0;x=0;dc=wa(k[(k[mb>>2]|0)+28>>2]|0,mb|0,k[I>>2]|0,1)|0;mb=x;x=0;if(mb&1)break;if(dc){i[F>>0]=0;if(j[T>>1]|0?(x=0,Na(35,a|0,b|0,F|0),dc=x,x=0,dc&1):0)break;x=0;Na(36,a|0,b|0,F|0);dc=x;x=0;if(dc&1)break;dc=k[Dc>>2]|0;if(!((i[F>>0]|0)!=0&(dc|0)==0))if(dc>>>0>18284543){Hc=dc;Aa=319}else Ic=dc;else{k[Dc>>2]=18284544;Hc=18284544;Aa=319}do if((Aa|0)==319){x=0;sa(109,H|0,Hc|0);dc=x;x=0;if(dc&1)break k;x=0;dc=wa(82,H|0,0,41810)|0;mb=x;x=0;if(mb&1){mb=eb()|0;cc=M;tE(H);mc=cc;nc=mb;break i};k[G>>2]=k[dc>>2];k[G+4>>2]=k[dc+4>>2];k[G+8>>2]=k[dc+8>>2];k[dc>>2]=0;k[dc+4>>2]=0;k[dc+8>>2]=0;if(!(i[ja>>0]&1)){i[ja+1>>0]=0;i[ja>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,ja|0,0);dc=x;x=0;if(dc&1){dc=Ab(0)|0;Wc(dc)}else{k[ja>>2]=k[G>>2];k[ja+4>>2]=k[G+4>>2];k[ja+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;tE(G);tE(H);Ic=k[Dc>>2]|0;break}}while(0);do if((Ic+-1|0)>>>0<19005953){ja=a+348344|0;dc=a+348348|0;mb=k[dc>>2]|0;cc=k[ja>>2]|0;if((((mb-cc|0)/44|0)&65535)>254?(k[cc+11176>>2]|0)!=0:0){Jc=cc;Kc=mb}else{x=0;sa(134,P|0,254);mb=x;x=0;if(mb&1)break k;Jc=k[ja>>2]|0;Kc=k[dc>>2]|0}if((((Kc-Jc|0)/44|0)&65535)>255?k[Jc+11220>>2]|0:0)break;dc=k[a+348380>>2]|0;ja=j[a+348384>>1]|0;mb=dc+((ja&65535)<<1)|0;if(!(ja<<16>>16))break;else Lc=dc;do{if((j[Lc>>1]|0)==255)j[Lc>>1]=-1;Lc=Lc+2|0}while((Lc|0)!=(mb|0))}while(0)}mb=k[v>>2]|0;dc=mb;if(mb|0){ja=k[L>>2]|0;if((ja|0)!=(mb|0))k[L>>2]=ja+(~((ja+-4-dc|0)>>>2)<<2);LO(mb)}K=1;r=d;return K|0}}while(0);R=eb()|0;_b=M;$b=R;Aa=57}while(0);if((Aa|0)==57){mc=_b;nc=$b}$b=k[v>>2]|0;if(!$b)ub(nc|0);v=k[L>>2]|0;if((v|0)!=($b|0))k[L>>2]=v+(~((v+-4-$b|0)>>>2)<<2);LO($b);ub(nc|0);return 0}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0;d=r;r=r+32|0;e=d+12|0;f=d+20|0;g=d+19|0;h=d+18|0;m=d+17|0;n=d+16|0;o=d;p=c+348344|0;c=b+70|0;Uq(p,l[c>>0]|l[c+1>>0]<<8);if(!((l[c>>0]|l[c+1>>0]<<8)<<16>>16)){r=d;return}q=a+8|0;s=b+58|0;t=o+4|0;u=b+68|0;b=o+8|0;v=0;w=0;a:while(1){y=k[q>>2]|0;z=k[a>>2]|0;A=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,y,4)|0)==4;z=k[q>>2]|0;if(A){A=z+4|0;k[q>>2]=A;B=k[e>>2]|0;C=A}else{B=0;C=z}z=k[a>>2]|0;if(lc[k[(k[z>>2]|0)+28>>2]&255](z,C,1)|0)D=(k[q>>2]|0)+1|0;else{z=k[a>>2]|0;D=jc[k[(k[z>>2]|0)+20>>2]&255](z)|0}k[q>>2]=D;if((l[s>>0]|l[s+1>>0]<<8)<<16>>16==258){z=k[a>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,D,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;E=i[e>>0]|0}else E=0;F=(E&255)+1|0}else{z=k[a>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,D,2)|0)==2){k[q>>2]=(k[q>>2]|0)+2;G=j[e>>1]|0}else G=0;F=G&65535}z=k[a>>2]|0;A=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,k[q>>2]|0,2)|0)==2;z=k[q>>2]|0;if(A){A=z+2|0;k[q>>2]=A;H=j[e>>1]|0;I=A}else{H=0;I=z}z=(F+-1|0)>>>0>1023?64:F;A=B+y|0;do if(I>>>0<A>>>0){y=k[a>>2]|0;if((jc[k[(k[y>>2]|0)+20>>2]&255](y)|0)>>>0<A>>>0){J=k[q>>2]|0;break}else{k[q>>2]=A;J=A;break}}else{k[q>>2]=A;J=A}while(0);A=H&65535;y=k[a>>2]|0;if(lc[k[(k[y>>2]|0)+28>>2]&255](y,J,A)|0)K=(k[q>>2]|0)+A|0;else{y=k[a>>2]|0;K=jc[k[(k[y>>2]|0)+20>>2]&255](y)|0}k[q>>2]=K;Th(o,a,J,A);x=0;A=wa(67,p|0,w|0,z|0)|0;y=x;x=0;if(y&1){L=29;break}b:do if(!(H<<16>>16==0|A^1)?(y=ia((l[u>>0]|l[u+1>>0]<<8)&65535,z)|0,y|0):0){N=k[o>>2]|0;O=k[b>>2]|0;P=k[(k[p>>2]|0)+(v*44|0)>>2]|0;Q=y;while(1){x=0;y=La(k[(k[N>>2]|0)+24>>2]|0,N|0,n|0,O|0,1)|0;R=x;x=0;if(R&1){L=28;break a}if((y|0)==1){y=O+1|0;k[b>>2]=y;S=i[n>>0]|0;T=y}else{S=0;T=O}y=S&255;if(y&128)if(!(y&1)){U=T;V=S}else{x=0;y=La(k[(k[N>>2]|0)+24>>2]|0,N|0,m|0,T|0,1)|0;R=x;x=0;if(R&1){L=28;break a}if((y|0)==1){y=T+1|0;k[b>>2]=y;W=i[m>>0]|0;X=y}else{W=0;X=T}i[P>>0]=W;U=X;V=S}else{i[P>>0]=S;U=T;V=-1}y=V&255;if(!(y&2))Y=U;else{x=0;R=La(k[(k[N>>2]|0)+24>>2]|0,N|0,h|0,U|0,1)|0;Z=x;x=0;if(Z&1){L=28;break a}if((R|0)==1){R=U+1|0;k[b>>2]=R;_=i[h>>0]|0;$=R}else{_=0;$=U}i[P+1>>0]=_;Y=$}if(!(y&4)){aa=Y;ba=0}else{x=0;R=La(k[(k[N>>2]|0)+24>>2]|0,N|0,g|0,Y|0,1)|0;Z=x;x=0;if(Z&1){L=28;break a}if((R|0)==1){R=Y+1|0;k[b>>2]=R;ca=R;da=i[g>>0]|0}else{ca=Y;da=0}aa=ca;ba=da}if(!(y&8))ea=aa;else{x=0;R=La(k[(k[N>>2]|0)+24>>2]|0,N|0,f|0,aa|0,1)|0;Z=x;x=0;if(Z&1){L=28;break a}if((R|0)==1){R=aa+1|0;k[b>>2]=R;fa=i[f>>0]|0;ga=R}else{fa=0;ga=aa}i[P+3>>0]=fa;ea=ga}if(!(y&16))ha=ea;else{x=0;y=La(k[(k[N>>2]|0)+24>>2]|0,N|0,e|0,ea|0,1)|0;R=x;x=0;if(R&1){L=28;break a}if((y|0)==1){y=ea+1|0;k[b>>2]=y;ja=i[e>>0]|0;ka=y}else{ja=0;ka=ea}i[P+5>>0]=ja;ha=ka}y=i[P>>0]|0;c:do switch(y<<24>>24){case 97:{i[P>>0]=-1;break}case 0:{L=69;break}default:{if((y&255)>=97){L=69;break c}i[P>>0]=(y&255)+12}}while(0);if((L|0)==69){L=0;i[P>>0]=0}y=P+3|0;if((i[P+5>>0]|i[y>>0])<<24>>24){x=0;ra(255,P|0);R=x;x=0;if(R&1){L=28;break a}}else i[y>>0]=0;y=P+1|0;if((i[y>>0]|0)==-1)i[y>>0]=0;y=ba&255;do if((ba+-16&255)<65){i[P+2>>0]=1;i[P+4>>0]=y+240}else{if((ba&255)<=95)break;R=y+-96>>4;i[P+2>>0]=i[41680+R>>0]|0;Z=y&15;la=P+4|0;i[la>>0]=Z;if((R|0)!=6)break;i[la>>0]=Z<<2}while(0);Q=Q+-1|0;if(!Q)break b;else{O=ha;P=P+6|0}}}while(0);z=k[t>>2]|0;if(z|0)fE(z);z=w+1<<16>>16;if((z&65535)<((l[c>>0]|l[c+1>>0]<<8)&65535)){v=z&65535;w=z}else{L=3;break}}if((L|0)==3){r=d;return}else if((L|0)==28){d=eb()|0;ma=d;na=M}else if((L|0)==29){L=eb()|0;ma=L;na=M}na=k[t>>2]|0;if(!na)ub(ma|0);fE(na);ub(ma|0)}function $l(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=i-f>>2;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=1073741823;q=e;r=e-f>>2;s=6}if((s|0)==6){l=p;m=xP(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;n=m+(l<<2)|0;k[q>>2]=k[b>>2];b=q+4|0;if((o|0)==(d|0)){t=q;u=f}else{l=o+-4-f|0;f=o;o=q;while(1){f=f+-4|0;k[o+-4>>2]=k[f>>2];if((f|0)==(d|0))break;else o=o+-4|0}t=q+(~(l>>>2)<<2)|0;u=k[a>>2]|0}k[a>>2]=t;k[c>>2]=b;k[g>>2]=n;if(!u)return;LO(u);return}function am(a){a=a|0;var b=0,c=0;b=a&255;switch(b&240|0){case 208:case 192:{c=2;return c|0}case 240:{a=b+-241|0;if(a>>>0<3)return 131842>>>(a<<3&16777215)&255|0;else{c=1;return c|0}break}default:{c=3;return c|0}}return 0}function bm(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;RP(a+3|0,0,4893)|0;i[a>>0]=i[41870]|0;i[a+1>>0]=i[41871]|0;i[a+2>>0]=i[41872]|0;d=a+32|0;i[d>>0]=i[41873]|0;i[d+1>>0]=i[41874]|0;i[d+2>>0]=i[41875]|0;d=a+96|0;i[d>>0]=i[41876]|0;i[d+1>>0]=i[41877]|0;i[d+2>>0]=i[41878]|0;i[d+3>>0]=i[41879]|0;i[d+4>>0]=i[41880]|0;i[d+5>>0]=i[41881]|0;i[d+6>>0]=i[41882]|0;d=a+128|0;i[d>>0]=i[41883]|0;i[d+1>>0]=i[41884]|0;i[d+2>>0]=i[41885]|0;i[d+3>>0]=i[41886]|0;i[d+4>>0]=i[41887]|0;i[d+5>>0]=i[41888]|0;i[d+6>>0]=i[41889]|0;d=a+256|0;i[d>>0]=i[41890]|0;i[d+1>>0]=i[41891]|0;i[d+2>>0]=i[41892]|0;i[d+3>>0]=i[41893]|0;i[d+4>>0]=i[41894]|0;d=a+288|0;e=d;i[e>>0]=70;i[e+1>>0]=48;i[e+2>>0]=70;i[e+3>>0]=48;e=d+4|0;i[e>>0]=48;i[e+1>>0]=48;i[e+2>>0]=122;i[e+3>>0]=0;e=0;do{d=a+800+(e<<5)|0;if(e>>>0<16){k[c>>2]=e<<3;MC(d,41859,c)|0}else i[d>>0]=0;e=e+1|0}while((e|0)!=128);r=b;return}function cm(a){a=a|0;var b=0;dm(a);dm(a+32|0);dm(a+64|0);dm(a+96|0);dm(a+128|0);dm(a+160|0);dm(a+192|0);dm(a+224|0);dm(a+256|0);dm(a+288|0);dm(a+320|0);dm(a+352|0);dm(a+384|0);dm(a+416|0);dm(a+448|0);dm(a+480|0);dm(a+512|0);dm(a+544|0);dm(a+576|0);dm(a+608|0);dm(a+640|0);dm(a+672|0);dm(a+704|0);dm(a+736|0);dm(a+768|0);b=0;do{dm(a+800+(b<<5)|0);b=b+1|0}while((b|0)!=128);return}function dm(a){a=a|0;var b=0;i[a+31>>0]=0;do if(i[a>>0]|0)if(i[a+1>>0]|0)if(i[a+2>>0]|0)if(i[a+3>>0]|0)if(i[a+4>>0]|0)if(i[a+5>>0]|0)if(i[a+6>>0]|0)if(i[a+7>>0]|0)if(i[a+8>>0]|0)if(i[a+9>>0]|0)if(i[a+10>>0]|0)if(i[a+11>>0]|0)if(i[a+12>>0]|0)if(i[a+13>>0]|0)if(i[a+14>>0]|0)if(i[a+15>>0]|0)if(i[a+16>>0]|0)if(i[a+17>>0]|0)if(!(i[a+18>>0]|0))b=18;else{if(!(i[a+19>>0]|0)){b=19;break}if(!(i[a+20>>0]|0)){b=20;break}if(!(i[a+21>>0]|0)){b=21;break}if(!(i[a+22>>0]|0)){b=22;break}if(!(i[a+23>>0]|0)){b=23;break}if(!(i[a+24>>0]|0)){b=24;break}if(!(i[a+25>>0]|0)){b=25;break}if(!(i[a+26>>0]|0)){b=26;break}if(!(i[a+27>>0]|0)){b=27;break}if(!(i[a+28>>0]|0)){b=28;break}if(!(i[a+29>>0]|0)){b=29;break}b=(i[a+30>>0]|0)==0?30:31}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);RP(a+b|0,0,32-b|0)|0;return}function em(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;while(1){c=0;do{d=a+288+(b<<5)+c|0;e=i[d>>0]|0;a:do if((e+-97&255)<6)i[d>>0]=(e&255)+224;else switch(e<<24>>24){case 107:case 75:{i[d>>0]=99;break a;break}case 121:case 89:case 120:case 88:{i[d>>0]=122;break a;break}default:break a}while(0);c=c+1|0}while((c|0)!=32);b=b+1|0;if((b|0)==16){f=0;break}}do{b=0;do{c=a+800+(f<<5)+b|0;d=i[c>>0]|0;b:do if((d+-97&255)<6)i[c>>0]=(d&255)+224;else switch(d<<24>>24){case 107:case 75:{i[c>>0]=99;break b;break}case 121:case 89:case 120:case 88:{i[c>>0]=122;break b;break}default:break b}while(0);b=b+1|0}while((b|0)!=32);f=f+1|0}while((f|0)!=128);return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c;while(1){if(!e){f=0;break}c=e+-1|0;if(!(i[b+c>>0]|0))e=c;else{f=e;break}}if((d|0)==4){a:do if(!f){g=0;h=0;j=0}else{e=0;c=0;k=0;l=0;m=0;while(1){n=e;e=i[b+c>>0]|0;switch(e<<24>>24){case 13:{o=k+1|0;p=m;break}case 10:{o=k;p=m+1|0;break}default:{o=k;p=m}}q=((c|0)!=0&n<<24>>24==13&e<<24>>24==10&1)+l|0;c=c+1|0;if((c|0)==(f|0)){g=o;h=q;j=p;break a}else{k=o;l=q;m=p}}}while(0);if(!((g|0)==(j|0)&(g|0)==(h|0))){h=(g|0)==0;g=(j|0)!=0;if(h|g)r=h&g?1:3;else r=0}else r=2}else r=d;d=(f|0)==0;if(d){zE(a,0,0);return 1}g=(r|0)!=2;h=0;j=0;while(1){p=((g|(i[b+j>>0]|0)!=10)&1)+h|0;j=j+1|0;if((j|0)==(f|0)){s=p;break}else h=p}zE(a,s,0);if(d)return 1;d=(r|0)==1?32:13;s=(r|0)==2&1;switch(r|0){case 2:{h=0;j=0;while(1){g=i[b+j>>0]|0;switch(g<<24>>24|0){case 13:{p=DE(a,h)|0;i[p>>0]=d;t=j+s|0;break}case 10:{p=DE(a,h)|0;i[p>>0]=32;t=j;break}case 0:{p=DE(a,h)|0;i[p>>0]=32;t=j;break}default:{p=DE(a,h)|0;i[p>>0]=g;t=j}}j=t+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}case 0:{h=0;j=0;while(1){t=i[b+j>>0]|0;switch(t<<24>>24|0){case 13:{g=DE(a,h)|0;i[g>>0]=d;u=j+s|0;break}case 10:{g=DE(a,h)|0;i[g>>0]=32;u=j;break}case 0:{g=DE(a,h)|0;i[g>>0]=32;u=j;break}default:{g=DE(a,h)|0;i[g>>0]=t;u=j}}j=u+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}default:{h=0;j=0;while(1){u=i[b+j>>0]|0;b:do switch(u<<24>>24|0){case 13:{t=DE(a,h)|0;i[t>>0]=d;v=j+s|0;break}case 10:{t=DE(a,h)|0;switch(r|0){case 0:case 2:{i[t>>0]=32;v=j;break b;break}default:{i[t>>0]=13;v=j;break b}}break}case 0:{t=DE(a,h)|0;i[t>>0]=32;v=j;break}default:{t=DE(a,h)|0;i[t>>0]=u;v=j}}while(0);j=v+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}}return 0}function gm(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,j=0,l=0,m=0,n=0,o=0;e=r;r=r+32|0;f=e;g=k[b>>2]|0;h=jc[k[(k[g>>2]|0)+20>>2]&255](g)|0;g=b+8|0;i=h-(k[g>>2]|0)|0;h=f+8|0;k[h>>2]=0;j=f+12|0;k[j>>2]=0;k[f+16>>2]=0;x=0;Na(22,f|0,b|0,(i>>>0<c>>>0?i:c)|0);c=x;x=0;do if(!(c&1)?(i=k[f>>2]|0,l=k[b>>2]|0,x=0,m=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[g>>2]|0,i|0)|0,l=x,x=0,!(l&1)):0){if(!m){m=k[b>>2]|0;x=0;l=ua(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=l}else n=(k[g>>2]|0)+i|0;k[g>>2]=n;i=k[f+4>>2]|0;if(!i){l=k[h>>2]|0;o=(l|0)==(k[j>>2]|0)?0:l}else o=i;x=0;La(25,a|0,o|0,k[f>>2]|0,d|0)|0;i=x;x=0;if(i&1){i=eb()|0;l=k[h>>2]|0;if(!l)ub(i|0);if((k[j>>2]|0)!=(l|0))k[j>>2]=l;LO(l);ub(i|0)}else{i=k[h>>2]|0;if(!i){r=e;return 1}if((k[j>>2]|0)!=(i|0))k[j>>2]=i;LO(i);r=e;return 1}}while(0);e=eb()|0;d=k[h>>2]|0;if(!d)ub(e|0);if((k[j>>2]|0)!=(d|0))k[j>>2]=d;LO(d);ub(e|0);return 0}function hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(!d){f=0;return f|0}g=e+d|0;e=(c>>>0)/(g>>>0)|0;h=d+1|0;j=ia(e,h)|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}xE(a,j);if(!e){f=1;return f|0}else{l=0;m=0;n=0}while(1){j=c-m|0;EE(a,b+m|0,j>>>0<d>>>0?j:d)|0;AE(a,1,13)|0;j=0;do{o=j+l|0;p=DE(a,o)|0;switch(i[p>>0]|0){case 13:case 10:case 0:{p=DE(a,o)|0;i[p>>0]=32;break}default:{}}j=j+1|0}while((j|0)!=(d|0));n=n+1|0;if(n>>>0>=e>>>0){f=1;break}else{l=l+h|0;m=m+g|0}}return f|0}function im(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=f;h=k[b>>2]|0;i=jc[k[(k[h>>2]|0)+20>>2]&255](h)|0;h=b+8|0;j=i-(k[h>>2]|0)|0;i=g+8|0;k[i>>2]=0;l=g+12|0;k[l>>2]=0;k[g+16>>2]=0;x=0;Na(22,g|0,b|0,(j>>>0<c>>>0?j:c)|0);c=x;x=0;do if(!(c&1)?(j=k[g>>2]|0,m=k[b>>2]|0,x=0,n=wa(k[(k[m>>2]|0)+28>>2]|0,m|0,k[h>>2]|0,j|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[h>>2]|0)+j|0;k[h>>2]=o;j=k[g+4>>2]|0;if(!j){m=k[i>>2]|0;p=(m|0)==(k[l>>2]|0)?0:m}else p=j;x=0;j=Ga(28,a|0,p|0,k[g>>2]|0,d|0,e|0)|0;m=x;x=0;if(m&1){m=eb()|0;n=k[i>>2]|0;if(!n)ub(m|0);if((k[l>>2]|0)!=(n|0))k[l>>2]=n;LO(n);ub(m|0)}else{m=k[i>>2]|0;if(!m){r=f;return j|0}if((k[l>>2]|0)!=(m|0))k[l>>2]=m;LO(m);r=f;return j|0}}while(0);f=eb()|0;e=k[i>>2]|0;if(!e)ub(f|0);if((k[l>>2]|0)!=(e|0))k[l>>2]=e;LO(e);ub(f|0);return 0}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[b+4>>2]|0;if(!f)return;if(e)g=(d&255)>>>1;else g=k[b+4>>2]|0;x=0;Na(15,a|0,g|0,0);d=x;x=0;if(d&1){d=eb()|0;h=d;j=M;tE(a);ub(h|0)}if(!g)return;switch(c|0){case 1:{c=0;while(1){x=0;d=Fa(66,b|0,c|0)|0;e=x;x=0;if(e&1)break;if((i[d>>0]|0)==13){x=0;d=Fa(67,a|0,c|0)|0;e=x;x=0;if(e&1)break;i[d>>0]=10}else{x=0;d=Fa(66,b|0,c|0)|0;e=x;x=0;if(e&1)break;e=i[d>>0]|0;x=0;d=Fa(67,a|0,c|0)|0;f=x;x=0;if(f&1)break;i[d>>0]=e}c=c+1|0;if(c>>>0>=g>>>0){l=41;break}}if((l|0)==41)return;c=eb()|0;h=c;j=M;tE(a);ub(h|0);break}case 2:{c=0;e=0;while(1){x=0;d=Fa(66,b|0,c|0)|0;f=x;x=0;if(f&1)break;if((i[d>>0]|0)==13){x=0;d=Fa(67,a|0,e|0)|0;f=x;x=0;if(f&1)break;f=e+1|0;i[d>>0]=13;x=0;d=Fa(67,a|0,f|0)|0;m=x;x=0;if(m&1)break;i[d>>0]=10;n=f}else{x=0;f=Fa(66,b|0,c|0)|0;d=x;x=0;if(d&1)break;d=i[f>>0]|0;x=0;f=Fa(67,a|0,e|0)|0;m=x;x=0;if(m&1)break;i[f>>0]=d;n=e}c=c+1|0;if(c>>>0>=g>>>0){l=41;break}else e=n+1|0}if((l|0)==41)return;n=eb()|0;h=n;j=M;tE(a);ub(h|0);break}default:{n=0;while(1){x=0;e=Fa(66,b|0,n|0)|0;c=x;x=0;if(c&1)break;if((i[e>>0]|0)==13){x=0;e=Fa(67,a|0,n|0)|0;c=x;x=0;if(c&1)break;i[e>>0]=13}else{x=0;e=Fa(66,b|0,n|0)|0;c=x;x=0;if(c&1)break;c=i[e>>0]|0;x=0;e=Fa(67,a|0,n|0)|0;d=x;x=0;if(d&1)break;i[e>>0]=c}n=n+1|0;if(n>>>0>=g>>>0){l=41;break}}if((l|0)==41)return;l=eb()|0;h=l;j=M;tE(a);ub(h|0)}}}function km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0,j=bc;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){j=la(la(k[h>>2]|0)*e);o[f>>2]=j;j=la(la(k[h+4>>2]|0)*e);o[g>>2]=j;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+4|0;h=h+8|0}}return}function lm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){a=~~la(la(o[h>>2])*e);k[g>>2]=a;a=~~la(la(o[f>>2])*e);k[g+4>>2]=a;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+8|0;h=h+4|0}}return}function mm(a,b){a=a|0;b=b|0;RP(a|0,0,b<<2|0)|0;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c+-1|0;if((d|0)>-1)e=d;else return;do{d=e<<1;c=d|1;f=e<<2;k[a+((f|3)<<2)>>2]=k[b+(c<<2)>>2];k[a+((f|2)<<2)>>2]=k[b+(d<<2)>>2];k[a+((f|1)<<2)>>2]=k[a+(c<<2)>>2];k[a+(f<<2)>>2]=k[a+(d<<2)>>2];e=e+-1|0}while((e|0)>-1);return}function om(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else c=0;do{d=c<<1;k[a+(c<<2)>>2]=((k[a+((d|1)<<2)>>2]|0)+(k[a+(d<<2)>>2]|0)|0)/2|0;c=c+1|0}while((c|0)!=(b|0));return}function pm(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,j=0;e=k[c>>2]|0;f=k[d>>2]|0;if(!(f|e)){RP(a|0,0,b<<3|0)|0;return}if(!b)return;else{g=f;h=e;i=0}while(1){e=(0-h>>31&255)+h>>8;f=(0-g>>31&255)+g>>8;k[c>>2]=h-e;k[d>>2]=(k[d>>2]|0)-f;j=i<<1;k[a+(j<<2)>>2]=e;k[a+((j|1)<<2)>>2]=f;f=i+1|0;if((f|0)==(b|0))break;g=k[d>>2]|0;h=k[c>>2]|0;i=f}return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+88|0;e=k[d>>2]|0;f=a+92|0;a=k[f>>2]|0;if(!(a|e))return;if(!c){g=a;h=e}else{i=0;j=a;a=e;while(1){e=(0-a>>31&255)+a>>8;l=(0-j>>31&255)+j>>8;m=a-e|0;n=j-l|0;o=i<<1;p=b+(o<<2)|0;k[p>>2]=e+(k[p>>2]|0);p=b+((o|1)<<2)|0;k[p>>2]=(k[p>>2]|0)+l;i=i+1|0;if((i|0)==(c|0)){g=n;h=m;break}else{j=n;a=m}}}k[d>>2]=h;k[f>>2]=g;return}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((d|0)==65536)return;e=ia(c,b)|0;if(!e)return;b=((d|0)<0)<<31>>31;c=a;a=0;while(1){f=k[c>>2]|0;g=WP(f|0,((f|0)<0)<<31>>31|0,d|0,b|0)|0;f=UP(g|0,M|0,65536,0)|0;k[c>>2]=f;a=a+1|0;if((a|0)==(e|0))break;else c=c+4|0}return}function sm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=la(f);var g=0,h=0,i=0,j=bc,l=0;if(f==la(1.0))return;if(a|0?(g=ia(d,c)|0,h=ia(e+c|0,d)|0,i=a+(h<<2)|0,(g|0)!=(h|0)):0){h=a+(g<<2)|0;do{j=la(la(o[h>>2])*f);o[h>>2]=j;h=h+4|0}while((h|0)!=(i|0))}if((d|0)==0|(b|0)==0|(e|0)==0)return;else l=0;do{i=(k[b+(l<<2)>>2]|0)+(c<<2)|0;h=i+(e<<2)|0;g=i;do{j=la(la(o[g>>2])*f);o[g>>2]=j;g=g+4|0}while((g|0)!=(h|0));l=l+1|0}while((l|0)!=(d|0));return}function tm(a){a=a|0;k[a>>2]=128;k[a+4>>2]=256;k[a+8>>2]=0;k[a+12>>2]=0;k[a+20>>2]=2;k[a+16>>2]=44100;k[a+24>>2]=128;k[a+28>>2]=363;k[a+32>>2]=952;return}function um(a){a=a|0;var b=0,c=0;b=k[a+28>>2]|0;c=k[a+16>>2]|0;a=WP(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=KP(a|0,M|0,5e5,0)|0;a=UP(b|0,M|0,1e6,0)|0;return a|0}function vm(a){a=a|0;var b=0,c=0;b=k[a+32>>2]|0;c=k[a+16>>2]|0;a=WP(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=KP(a|0,M|0,5e5,0)|0;a=UP(b|0,M|0,1e6,0)|0;return a|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=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,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0;c=r;r=r+48|0;d=c;e=c+34|0;f=c+20|0;g=b+8|0;k[g>>2]=0;h=k[a>>2]|0;j=a+4|0;if((k[j>>2]|0)!=(h|0))k[j>>2]=h;h=k[b>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,e,0,10)|0)!=10){m=0;r=c;return m|0}h=(k[g>>2]|0)+10|0;k[g>>2]=h;if(yC(e,41895,8)|0){m=0;r=c;return m|0}n=e+8|0;if((l[n>>0]|l[n+1>>0]<<8)<<16>>16!=14){m=0;r=c;return m|0}n=k[b>>2]|0;a:do if(((((Ac[k[(k[n>>2]|0)+24>>2]&63](n,f,h,14)|0)==14?(k[g>>2]=(k[g>>2]|0)+14,e=f+2|0,(l[e>>0]|l[e+1>>0]<<8)<<16>>16!=0):0)?(o=f+4|0,((l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24)+-1|0)>=0):0)?(p=f+8|0,q=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24,s=k[b>>2]|0,q>>>0<=(jc[k[(k[s>>2]|0)+20>>2]&255](s)|0)>>>0):0)?(s=(((l[e>>0]|l[e+1>>0]<<8)&65535)<<2)+(l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24)|0,q=k[b>>2]|0,s>>>0<=(jc[k[(k[q>>2]|0)+20>>2]&255](q)|0)>>>0):0){q=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=k[j>>2]|0;s=k[a>>2]|0;t=o-s|0;u=s;s=o;if(q>>>0>t>>>0){x=0;sa(135,a|0,q-t|0);o=x;x=0;if(o&1){o=Ab(6640)|0;v=M;if((v|0)==(ob(6640)|0)){$b(o|0)|0;tb();w=0;break}else{y=o;z=v;ub(y|0)}}}else if(q>>>0<t>>>0?(t=u+q|0,(s|0)!=(t|0)):0)k[j>>2]=t;if(!((l[e>>0]|l[e+1>>0]<<8)<<16>>16))w=1;else{t=d+12|0;s=d+14|0;q=d+18|0;u=d+16|0;v=d+4|0;o=0;b:while(1){A=(l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24)+(o<<2)|0;if((k[g>>2]|0)>>>0<A>>>0?(B=k[b>>2]|0,(jc[k[(k[B>>2]|0)+20>>2]&255](B)|0)>>>0<A>>>0):0){w=0;break a}k[g>>2]=A;B=k[b>>2]|0;if(!(lc[k[(k[B>>2]|0)+28>>2]&255](B,A,4)|0)){w=0;break a}A=k[b>>2]|0;if((Ac[k[(k[A>>2]|0)+24>>2]&63](A,d,k[g>>2]|0,4)|0)==4){A=(k[g>>2]|0)+4|0;k[g>>2]=A;B=k[d>>2]|0;if(A>>>0<B>>>0?(A=k[b>>2]|0,(jc[k[(k[A>>2]|0)+20>>2]&255](A)|0)>>>0<B>>>0):0){w=0;break a}else C=B}else C=0;k[g>>2]=C;B=k[b>>2]|0;if((Ac[k[(k[B>>2]|0)+24>>2]&63](B,d,C,20)|0)!=20){D=29;break}B=(k[g>>2]|0)+20|0;k[g>>2]=B;A=l[t>>0]|l[t+1>>0]<<8;c:do if(!(A<<16>>16)){E=0;F=0;D=40}else{G=(A&65535)<<3;H=xP(G)|0;RP(H|0,0,G|0)|0;G=B;I=0;while(1){J=k[b>>2]|0;x=0;K=La(k[(k[J>>2]|0)+24>>2]|0,J|0,H+(I<<3)|0,G|0,8)|0;J=x;x=0;if(J&1){L=H;D=35;break b}if((K|0)!=8){N=1;O=H;D=168;break c}G=(k[g>>2]|0)+8|0;k[g>>2]=G;I=I+1|0;K=l[t>>0]|l[t+1>>0]<<8;if(I>>>0>=(K&65535)>>>0){E=K;F=H;D=40;break}}}while(0);if((D|0)==40){D=0;B=E<<16>>16==0?0:F;A=C+20|0;H=k[b>>2]|0;x=0;I=ua(k[(k[H>>2]|0)+20>>2]|0,H|0)|0;H=x;x=0;if(H&1){P=F;D=36;break}d:do if((((E&65535)<<3)+A|0)>>>0<I>>>0){H=l[t>>0]|l[t+1>>0]<<8;G=((H&65535)<<3)+A|0;K=(l[s>>0]|l[s+1>>0]<<8)&65535;if(!(K&1)){if(!(H<<16>>16)){Q=0;break}else{R=0;S=B}while(1){H=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;J=S+4|0;T=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;U=k[a>>2]|0;V=(k[j>>2]|0)-U|0;if(!(V>>>0>=T>>>0&V>>>0>H>>>0&(V-H|0)>>>0>=T>>>0)){Q=1;break d}V=U;if((k[g>>2]|0)>>>0<G>>>0){U=k[b>>2]|0;x=0;W=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1){X=F;D=34;break b}if(W>>>0<G>>>0){Q=1;break d}Y=k[a>>2]|0;Z=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;_=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24}else{Y=V;Z=H;_=T}k[g>>2]=G;T=k[b>>2]|0;x=0;H=La(k[(k[T>>2]|0)+24>>2]|0,T|0,Y+Z|0,G|0,_|0)|0;T=x;x=0;if(T&1){X=F;D=34;break b}k[g>>2]=(k[g>>2]|0)+H;if((H|0)!=(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24|0)){Q=1;break d}R=R+1|0;if(R>>>0>=((l[t>>0]|l[t+1>>0]<<8)&65535)>>>0){Q=0;break d}else S=S+8|0}}J=(B|0)==0;if(!(K&4)){if(J){Q=1;break}H=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;T=B+4|0;V=l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24;T=k[a>>2]|0;W=(k[j>>2]|0)-T|0;if(!(W>>>0>=V>>>0&W>>>0>H>>>0&(W-H|0)>>>0>=V>>>0)){Q=1;break}W=T+H|0;H=(l[q>>0]|l[q+1>>0]<<8)&65535;if((k[g>>2]|0)>>>0<G>>>0){T=k[b>>2]|0;x=0;U=ua(k[(k[T>>2]|0)+20>>2]|0,T|0)|0;T=x;x=0;if(T&1){P=F;D=36;break b}if(U>>>0<G>>>0){Q=1;break}}k[g>>2]=G;U=k[b>>2]|0;x=0;T=ua(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=x;x=0;if(U&1){P=F;D=36;break b}U=k[g>>2]|0;$=T+U|0;T=l[u>>0]|l[u+1>>0]<<8;aa=(T&65535)+G|0;if(U>>>0<aa>>>0){U=k[b>>2]|0;x=0;ba=ua(k[(k[U>>2]|0)+20>>2]|0,U|0)|0;U=x;x=0;if(U&1){P=F;D=36;break b}if(ba>>>0<aa>>>0){Q=1;break}ca=l[u>>0]|l[u+1>>0]<<8}else ca=T;k[g>>2]=aa;T=k[b>>2]|0;x=0;ba=wa(k[(k[T>>2]|0)+28>>2]|0,T|0,aa|0,(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)-(ca&65535)|0)|0;aa=x;x=0;if(aa&1){P=F;D=36;break b}if(!ba){Q=1;break}ba=k[b>>2]|0;x=0;aa=ua(k[(k[ba>>2]|0)+16>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1){P=F;D=36;break b}ba=0;T=0;U=aa+(k[g>>2]|0)|0;aa=(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)-((l[u>>0]|l[u+1>>0]<<8)&65535)|0;da=V;V=H;H=0;ea=W;W=0;while(1){fa=ba;ga=T;ha=U;ia=aa;ja=0;ka=V;la=H;while(1){if(W>>>0>=((l[t>>0]|l[t+1>>0]<<8)&65535)>>>0){Q=0;break d}ma=ka+1|0;if(!ma){na=0;oa=fa;pa=ga;qa=ha;ra=ia}else{if(fa>>>0<24){ta=23-fa&-8;va=ia;xa=fa;ya=ia;za=ga;Aa=ha;Ba=ia;while(1){if(!va){Ca=ya;Da=0;Ea=za;Fa=Aa;Ga=Ba}else{Ha=ya+-1|0;Ca=Ha;Da=Ha;Ea=(l[Aa>>0]|0)<<xa|za;Fa=Aa+1|0;Ga=Ha}xa=xa+8|0;if(xa>>>0>=24){Ia=Ea;Ja=Fa;Ka=Ga;break}else{va=Da;ya=Ca;za=Ea;Aa=Fa;Ba=Ga}}Ma=fa+8+ta|0;Na=Ia;Oa=Ja;Pa=Ka}else{Ma=fa;Na=ga;Oa=ha;Pa=ia}na=Na&(1<<ma)+-1;oa=Ma-ma|0;pa=Na>>>ma;qa=Oa;ra=Pa}Ba=ka&7;Aa=k[13164+(Ba<<2)>>2]|0;do if(na>>>0>=Aa>>>0){za=k[13196+(Ba<<2)>>2]|0;if((Ba|1|0)==7){Qa=0;Ra=oa;Sa=pa;Ta=qa;Ua=ra}else{if(oa>>>0<24){ya=23-oa&-8;va=ra;xa=oa;Ha=ra;Va=pa;Wa=qa;Xa=ra;while(1){if(!va){Ya=Ha;Za=0;_a=Va;$a=Wa;ab=Xa}else{bb=Ha+-1|0;Ya=bb;Za=bb;_a=(l[Wa>>0]|0)<<xa|Va;$a=Wa+1|0;ab=bb}xa=xa+8|0;if(xa>>>0>=24){cb=_a;db=$a;fb=ab;break}else{va=Za;Ha=Ya;Va=_a;Wa=$a;Xa=ab}}gb=oa+8+ya|0;hb=cb;ib=db;jb=fb}else{gb=oa;hb=pa;ib=qa;jb=ra}Qa=hb&(1<<za)+-1;Ra=gb-za|0;Sa=hb>>>za;Ta=ib;Ua=jb}Xa=Qa+(na-Aa<<za)|0;if((Xa|0)!=(ka|0)){kb=Ra;lb=Sa;mb=Ta;nb=Ua;pb=ja;qb=Xa&7;rb=la;break}if(Ra>>>0<24){Xa=23-Ra&-8;Wa=Ua;Va=Ra;Ha=Ua;va=Sa;xa=Ta;bb=Ua;while(1){if(!Wa){sb=Ha;vb=0;wb=va;xb=xa;yb=bb}else{zb=Ha+-1|0;sb=zb;vb=zb;wb=(l[xa>>0]|0)<<Va|va;xb=xa+1|0;yb=zb}Va=Va+8|0;if(Va>>>0>=24){Bb=wb;Cb=xb;Db=yb;break}else{Wa=vb;Ha=sb;va=wb;xa=xb;bb=yb}}Eb=Ra+8+Xa|0;Fb=Bb;Gb=Cb;Hb=Db}else{Eb=Ra;Fb=Sa;Gb=Ta;Hb=Ua}bb=Fb&7;xa=Fb>>>3;va=Eb+-3|0;if((bb|0)!=7){Ib=va;Jb=xa;Kb=Gb;Lb=Hb;Mb=bb|248;D=161;break}if(va>>>0<24){bb=26-Eb&-8;Ha=Hb;Wa=va;Va=Hb;za=xa;ya=Gb;zb=Hb;while(1){if(!Ha){Nb=Va;Ob=0;Pb=za;Qb=ya;Rb=zb}else{Sb=Va+-1|0;Nb=Sb;Ob=Sb;Pb=(l[ya>>0]|0)<<Wa|za;Qb=ya+1|0;Rb=Sb}Wa=Wa+8|0;if(Wa>>>0>=24){Tb=Pb;Ub=Qb;Vb=Rb;break}else{Ha=Ob;Va=Nb;za=Pb;ya=Qb;zb=Rb}}Wb=Eb+5+bb|0;Xb=Tb;Yb=Ub;Zb=Vb}else{Wb=va;Xb=xa;Yb=Gb;Zb=Hb}if(!(Xb&1)){_b=Wb+-1|0;ac=Xb>>>1;bc=Yb;cc=Zb;dc=255;D=162}else{Q=0;break d}}else{Ib=oa;Jb=pa;Kb=qa;Lb=ra;Mb=na;D=161}while(0);if((D|0)==161){D=0;if(Mb>>>0<256){_b=Ib;ac=Jb;bc=Kb;cc=Lb;dc=Mb;D=162}else{kb=Ib;lb=Jb;mb=Kb;nb=Lb;pb=ja;qb=ka;rb=la}}if((D|0)==162){D=0;Aa=l[$+dc>>0]|0;Ba=((l[s>>0]|l[s+1>>0]<<8)&2)==0;ma=Aa+la|0;i[ea+ja>>0]=Ba?Aa:ma;kb=_b;lb=ac;mb=bc;nb=cc;pb=ja+1|0;qb=ka;rb=Ba?la:ma}if(pb>>>0<da>>>0){fa=kb;ga=lb;ha=mb;ia=nb;ja=pb;ka=qb;la=rb}else{ec=kb;fc=lb;gc=mb;hc=nb;ic=qb;kc=rb;break}}la=W+1|0;if(la>>>0>=((l[t>>0]|l[t+1>>0]<<8)&65535)>>>0){Q=0;break d}ka=B+(la<<3)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=B+(la<<3)+4|0;ia=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=k[a>>2]|0;ha=(k[j>>2]|0)-ka|0;if(!(ha>>>0>=ia>>>0&ha>>>0>ja>>>0&(ha-ja|0)>>>0>=ia>>>0)){Q=1;break d}ba=ec;T=fc;U=gc;aa=hc;da=ia;V=ic;H=kc;ea=ka+ja|0;W=la}}if(J){Q=1;break}W=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;ea=B+4|0;H=l[ea>>0]|l[ea+1>>0]<<8|l[ea+2>>0]<<16|l[ea+3>>0]<<24;ea=k[a>>2]|0;V=(k[j>>2]|0)-ea|0;if(!(V>>>0>=H>>>0&V>>>0>W>>>0&(V-W|0)>>>0>=H>>>0)){Q=1;break}V=ea+W|0;W=(l[q>>0]|l[q+1>>0]<<8)&65535;ea=l[u>>0]|l[u+1>>0]<<8;da=(ea&65535)+G|0;if((k[g>>2]|0)>>>0<da>>>0){aa=k[b>>2]|0;x=0;U=ua(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){P=F;D=36;break b}if(U>>>0<da>>>0){Q=1;break}mc=l[u>>0]|l[u+1>>0]<<8}else mc=ea;k[g>>2]=da;ea=k[b>>2]|0;x=0;U=wa(k[(k[ea>>2]|0)+28>>2]|0,ea|0,da|0,(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)-(mc&65535)|0)|0;da=x;x=0;if(da&1){P=F;D=36;break b}if(!U){Q=1;break}U=k[b>>2]|0;x=0;da=ua(k[(k[U>>2]|0)+16>>2]|0,U|0)|0;U=x;x=0;if(U&1){P=F;D=36;break b}U=0;ea=0;aa=da+(k[g>>2]|0)|0;da=(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)-((l[u>>0]|l[u+1>>0]<<8)&65535)|0;T=H;H=W;W=0;ba=V;V=0;while(1){$=T>>>1;K=U;la=ea;ja=aa;ka=da;ia=0;ha=H;ga=W;while(1){if(V>>>0>=((l[t>>0]|l[t+1>>0]<<8)&65535)>>>0){Q=0;break d}fa=ha+1|0;if(!fa){nc=0;oc=K;pc=la;qc=ja;rc=ka}else{if(K>>>0<24){ma=23-K&-8;Ba=ka;Aa=K;ta=ka;zb=la;ya=ja;za=ka;while(1){if(!Ba){sc=ta;tc=0;uc=zb;vc=ya;wc=za}else{Va=ta+-1|0;sc=Va;tc=Va;uc=(l[ya>>0]|0)<<Aa|zb;vc=ya+1|0;wc=Va}Aa=Aa+8|0;if(Aa>>>0>=24){xc=uc;yc=vc;zc=wc;break}else{Ba=tc;ta=sc;zb=uc;ya=vc;za=wc}}Bc=K+8+ma|0;Cc=xc;Dc=yc;Ec=zc}else{Bc=K;Cc=la;Dc=ja;Ec=ka}nc=Cc&(1<<fa)+-1;oc=Bc-fa|0;pc=Cc>>>fa;qc=Dc;rc=Ec}za=ha&15;ya=k[13036+(za<<2)>>2]|0;do if(nc>>>0>=ya>>>0){zb=k[13100+(za<<2)>>2]|0;if((za+-7|0)>>>0<9){Fc=0;Gc=oc;Hc=pc;Ic=qc;Jc=rc}else{if(oc>>>0<24){ta=23-oc&-8;Ba=rc;Aa=oc;Va=rc;Ha=pc;Wa=qc;Xa=rc;while(1){if(!Ba){Kc=Va;Lc=0;Mc=Ha;Nc=Wa;Oc=Xa}else{Sb=Va+-1|0;Kc=Sb;Lc=Sb;Mc=(l[Wa>>0]|0)<<Aa|Ha;Nc=Wa+1|0;Oc=Sb}Aa=Aa+8|0;if(Aa>>>0>=24){Pc=Mc;Qc=Nc;Rc=Oc;break}else{Ba=Lc;Va=Kc;Ha=Mc;Wa=Nc;Xa=Oc}}Sc=oc+8+ta|0;Tc=Pc;Uc=Qc;Vc=Rc}else{Sc=oc;Tc=pc;Uc=qc;Vc=rc}Fc=Tc&(1<<zb)+-1;Gc=Sc-zb|0;Hc=Tc>>>zb;Ic=Uc;Jc=Vc}Xa=Fc+(nc-ya<<zb)|0;if((Xa|0)!=(ha|0)){Wc=Gc;Xc=Hc;Yc=Ic;Zc=Jc;_c=ia;$c=Xa&15;ad=ga;break}if(Gc>>>0<24){Xa=23-Gc&-8;Wa=Jc;Ha=Gc;Va=Jc;Ba=Hc;Aa=Ic;xa=Jc;while(1){if(!Wa){bd=Va;cd=0;dd=Ba;ed=Aa;fd=xa}else{va=Va+-1|0;bd=va;cd=va;dd=(l[Aa>>0]|0)<<Ha|Ba;ed=Aa+1|0;fd=va}Ha=Ha+8|0;if(Ha>>>0>=24){gd=dd;hd=ed;id=fd;break}else{Wa=cd;Va=bd;Ba=dd;Aa=ed;xa=fd}}jd=Gc+8+Xa|0;kd=gd;ld=hd;md=id}else{jd=Gc;kd=Hc;ld=Ic;md=Jc}xa=kd&15;Aa=kd>>>4;Ba=jd+-4|0;if((xa|0)!=15){nd=Ba;od=Aa;pd=ld;qd=md;rd=xa|65520;D=99;break}if(Ba>>>0<24){xa=27-jd&-8;Va=md;Wa=Ba;Ha=md;zb=Aa;ta=ld;va=md;while(1){if(!Va){sd=Ha;td=0;ud=zb;vd=ta;wd=va}else{bb=Ha+-1|0;sd=bb;td=bb;ud=(l[ta>>0]|0)<<Wa|zb;vd=ta+1|0;wd=bb}Wa=Wa+8|0;if(Wa>>>0>=24){xd=ud;yd=vd;zd=wd;break}else{Va=td;Ha=sd;zb=ud;ta=vd;va=wd}}Ad=jd+4+xa|0;Bd=xd;Cd=yd;Dd=zd}else{Ad=Ba;Bd=Aa;Cd=ld;Dd=md}if(!(Bd&1)){Ed=Ad+-1|0;Fd=Bd>>>1;Gd=Cd;Hd=Dd;Id=65535;D=101}else{Q=0;break d}}else{nd=oc;od=pc;pd=qc;qd=rc;rd=nc;D=99}while(0);do if((D|0)==99){D=0;if(rd>>>0>=65536){Wc=nd;Xc=od;Yc=pd;Zc=qd;_c=ia;$c=ha;ad=ga;break}if(rd&1|0){Ed=nd;Fd=od;Gd=pd;Hd=qd;Id=rd;D=101;break}Jd=rd>>>1;Kd=nd;Ld=od;Md=pd;Nd=qd;D=103}while(0);if((D|0)==101){D=0;Jd=0-((Id+1|0)>>>1)|0;Kd=Ed;Ld=Fd;Md=Gd;Nd=Hd;D=103}if((D|0)==103){D=0;ya=(l[s>>0]|l[s+1>>0]<<8)&65535;if(!(ya&2)){Od=(ya&512|0)==0?Jd^32768:Jd;Pd=ga}else{ya=Jd+ga|0;Od=ya;Pd=ya}ya=ia<<1;i[ba+ya>>0]=Od;i[ba+(ya|1)>>0]=Od>>>8;Wc=Kd;Xc=Ld;Yc=Md;Zc=Nd;_c=ia+1|0;$c=ha;ad=Pd}if(_c>>>0<$>>>0){K=Wc;la=Xc;ja=Yc;ka=Zc;ia=_c;ha=$c;ga=ad}else{Qd=Wc;Rd=Xc;Sd=Yc;Td=Zc;Ud=$c;Vd=ad;break}}ga=V+1|0;if(ga>>>0>=((l[t>>0]|l[t+1>>0]<<8)&65535)>>>0){Q=0;break d}ha=B+(ga<<3)|0;ia=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=B+(ga<<3)+4|0;ka=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=k[a>>2]|0;ja=(k[j>>2]|0)-ha|0;if(!(ja>>>0>=ka>>>0&ja>>>0>ia>>>0&(ja-ia|0)>>>0>=ka>>>0)){Q=1;break d}U=Qd;ea=Rd;aa=Sd;da=Td;T=ka;H=Ud;W=Vd;ba=ha+ia|0;V=ga}}else Q=1;while(0);if(!F)Wd=Q;else{N=Q;O=F;D=168}}if((D|0)==168){D=0;LO(O);Wd=N}o=o+1|0;if(Wd|0){w=0;break a}if(o>>>0>=((l[e>>0]|l[e+1>>0]<<8)&65535)>>>0){w=1;break a}}if((D|0)==29){w=0;break}else if((D|0)==34){e=eb()|0;Xd=e;Yd=M;Zd=X;D=37}else if((D|0)==35){e=eb()|0;_d=M;$d=e;ae=L}else if((D|0)==36){e=eb()|0;Xd=e;Yd=M;Zd=P;D=37}if((D|0)==37)if(!Zd){y=Xd;z=Yd;ub(y|0)}else{_d=Yd;$d=Xd;ae=Zd}LO(ae);y=$d;z=_d;ub(y|0)}}else w=0;while(0);m=w;r=c;return m|0}function xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0;c=r;r=r+48|0;d=c;e=b+8|0;k[e>>2]=0;f=k[a>>2]|0;g=a+4|0;if((k[g>>2]|0)!=(f|0))k[g>>2]=f;f=k[b>>2]|0;if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,d,0,36)|0)!=36){h=0;r=c;return h|0}f=(k[e>>2]|0)+36|0;k[e>>2]=f;j=d+4|0;m=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;n=QP(m|0)|0;i[j>>0]=n;i[j+1>>0]=n>>8;i[j+2>>0]=n>>16;i[j+3>>0]=n>>24;o=d+12|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=QP(p|0)|0;i[o>>0]=q;i[o+1>>0]=q>>8;i[o+2>>0]=q>>16;i[o+3>>0]=q>>24;q=d+32|0;s=QP(l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24|0)|0;i[q>>0]=s;i[q+1>>0]=s>>8;i[q+2>>0]=s>>16;i[q+3>>0]=s>>24;if(yC(d,41904,4)|0){h=0;r=c;return h|0}if((yC(d+8|0,41909,4)|0)!=0|(m|0)==0){h=0;r=c;return h|0}if(n>>>0<28|(p|0)==0){h=0;r=c;return h|0}p=k[b>>2]|0;if(!(lc[k[(k[p>>2]|0)+28>>2]&255](p,f,n+-28|0)|0)){h=0;r=c;return h|0}n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;f=k[g>>2]|0;p=k[a>>2]|0;m=f-p|0;d=p;p=f;if(n>>>0>m>>>0){x=0;sa(135,a|0,n-m|0);f=x;x=0;if(f&1)t=141;else t=13}else if(n>>>0<m>>>0?(m=d+n|0,(p|0)!=(m|0)):0){k[g>>2]=m;t=13}else t=13;a:do if((t|0)==13){m=k[b>>2]|0;x=0;g=ua(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=x;x=0;if(m&1)t=141;else{m=g+(k[e>>2]|0)|0;g=(l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24)+-28|0;p=k[a>>2]|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;if((n|0)<1){h=0;r=c;return h|0}else{u=n;v=0;w=0}b:while(1){if(v>>>0>=g>>>0){t=16;break}d=v+4|0;if(d>>>0>=g>>>0){t=20;break}f=v+5|0;if(f>>>0>=g>>>0){t=24;break}s=l[m+d>>0]<<8|l[m+f>>0];f=v+6|0;if(f>>>0>=g>>>0){t=28;break}d=v+7|0;if(d>>>0>=g>>>0){t=32;break}q=l[m+f>>0]<<8|l[m+d>>0];d=v+8|0;f=v+10|0;switch(i[m+v>>0]|0){case 0:{if(s|0){y=0;do{z=y+w|0;A=y+d|0;if(A>>>0>=g>>>0){t=40;break b}if(z>>>0>=n>>>0){t=44;break b}i[p+z>>0]=i[m+A>>0]|0;y=y+1|0}while((y|0)<(s|0))}B=u-s|0;C=s+d|0;D=s+w|0;break}case 1:{y=u-q|0;A=(s+3&65532)+d|0;if(f>>>0>=g>>>0){t=49;break b}z=i[m+f>>0]|0;E=v+11|0;if(w>>>0>=n>>>0){t=53;break b}i[p+w>>0]=z;F=w+1|0;if(q>>>0>1){G=0;H=q+-1|0;I=0;J=0;K=0;L=z&255;z=F;while(1){x=0;N=Ga(31,E|0,I|0,1,m|0,g|0)|0;O=x;x=0;if(O&1){t=140;break b}O=(N|0)!=0;do if((J|0)>7){N=I+1|0;if(O)if((G|0)==8){P=N;Q=8;t=82}else{R=N;S=4;T=G}else{x=0;U=Ga(31,E|0,N|0,1,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}if(!U){W=N;t=107;break}N=I+2|0;x=0;U=Ga(31,E|0,N|0,1,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}do if(!U){X=N;Y=2;t=71}else{V=I+3|0;x=0;Z=Ga(31,E|0,V|0,1,m|0,g|0)|0;_=x;x=0;if(_&1){t=140;break b}if(!Z){X=V;Y=3;t=71;break}x=0;Z=Ga(31,E|0,V|0,3,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}$=I+6|0;aa=Z}while(0);if((t|0)==71){t=0;$=X+1|0;aa=Y}N=aa+(G<<3)|0;U=N+-17|0;if((N|0)<17){t=73;break b}if(U>>>0>55){t=77;break b}N=i[41952+U>>0]|0;U=N&255;if(N<<24>>24==8){P=$;Q=U;t=82}else{R=$;S=4;T=U}}if((t|0)==82){t=0;if((K|0)>19){R=P;S=1;T=Q}else{ba=P;ca=K;da=0;ea=Q;t=85;break}}ba=R;ca=K+8|0;da=S;ea=T;t=85}else{if(O){W=I;t=107;break}ba=I+1|0;ca=K;da=0;ea=8;t=85}while(0);do if((t|0)==85){t=0;if((H|0)>0){O=32-ea|0;U=H;N=ba;Z=L;V=da;_=z;while(1){fa=((N|0)/8|0)+E|0;if(fa>>>0>=g>>>0){t=88;break b}ga=fa+1|0;if(ga>>>0>=g>>>0){t=92;break b}ha=fa+2|0;if(ha>>>0>=g>>>0){t=96;break b}ia=Z-(((l[m+fa>>0]<<8|l[m+ga>>0])<<8|l[m+ha>>0])<<((N|0)%8|0)+8>>O)|0;if(_>>>0>=n>>>0){t=100;break b}ha=N+ea|0;i[p+_>>0]=ia;ga=_+1|0;fa=U+-1|0;if((U|0)>1&(V|0)>0){U=fa;N=ha;Z=ia;V=V+-1|0;_=ga}else{ja=fa;ka=ha;la=ia;ma=ga;break}}}else{ja=H;ka=ba;la=L;ma=z}na=ea;oa=ja;pa=ka;qa=(J|0)==31?31:J+1|0;ra=ca;ta=la;va=ma}else if((t|0)==107){t=0;_=W+1|0;x=0;V=Ga(31,E|0,_|0,1,m|0,g|0)|0;Z=x;x=0;if(Z&1){t=140;break b}do if(V){Z=W+2|0;x=0;N=Ga(31,E|0,Z|0,1,m|0,g|0)|0;U=x;x=0;if(U&1){t=140;break b}if(!N){wa=Z;xa=4;t=119;break}Z=W+3|0;x=0;N=Ga(31,E|0,Z|0,1,m|0,g|0)|0;U=x;x=0;if(U&1){t=140;break b}if(!N){wa=Z;xa=6;t=119;break}x=0;Z=Ga(31,E|0,W+4|0,1,m|0,g|0)|0;N=x;x=0;if(N&1){t=140;break b}N=W+5|0;if(!Z){x=0;Z=Ga(31,E|0,N|0,3,m|0,g|0)|0;U=x;x=0;if(U&1){t=140;break b}ya=W+8|0;za=Z+8|0;break}else{x=0;Z=Ga(31,E|0,N|0,5,m|0,g|0)|0;N=x;x=0;if(N&1){t=140;break b}Aa=W+10|0;Ba=16;Ca=Z;t=121;break}}else{wa=_;xa=2;t=119}while(0);if((t|0)==119){t=0;x=0;_=Ga(31,E|0,wa+1|0,1,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}Aa=wa+2|0;Ba=xa;Ca=_;t=121}if((t|0)==121){t=0;ya=Aa;za=Ca+Ba|0}x=0;_=Ga(31,E|0,ya|0,1,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}if(!_){_=ya+1|0;x=0;V=Ga(31,E|0,_|0,1,m|0,g|0)|0;Z=x;x=0;if(Z&1){t=140;break b}Z=(V|0)==0;Da=Z?0:-4352;Ea=_;Fa=Z?8:14}else{Da=-256;Ea=ya;Fa=12}Z=Ea+1|0;x=0;_=Ga(31,E|0,Z|0,Fa|0,m|0,g|0)|0;V=x;x=0;if(V&1){t=140;break b}V=Z+Fa|0;if((za+-3|0)>-1){Z=J+-1+(((za|0)>3)<<31>>31)|0;Ha=(Z|0)<0?0:Z}else Ha=J;if(!((H|0)>0&(za|0)>0)){na=G;oa=H;pa=V;qa=Ha;ra=K;ta=L;va=z;break}Z=H;N=za;U=z;O=z+-1+Da-_|0;while(1){if(O>>>0>=n>>>0){t=132;break b}_=i[p+O>>0]|0;if(U>>>0>=n>>>0){t=136;break b}i[p+U>>0]=_;ga=U+1|0;ia=Z+-1|0;if((N|0)>1&(Z|0)>1){Z=ia;N=N+-1|0;U=ga;O=O+1|0}else{Ia=ga;Ja=_;Ka=ia;break}}na=G;oa=Ka;pa=V;qa=Ha;ra=K;ta=Ja&255;va=Ia}while(0);if((oa|0)>0){G=na;H=oa;I=pa;J=qa;K=ra-(ra>>3)|0;L=ta;z=va}else{B=y;C=A;D=va;break}}}else{B=y;C=A;D=F}break}default:{h=1;t=146;break b}}if((B|0)>0){u=B;v=C;w=D}else{h=1;t=146;break}}switch(t|0){case 16:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 20:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 24:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 28:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 32:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 40:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 44:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 49:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 53:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 73:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);Oa=g;Pa=n;break}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 77:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);Oa=g;Pa=n;break}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 88:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 92:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 96:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 100:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 132:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 136:{p=rb(8)|0;x=0;sa(69,p|0,41914);n=x;x=0;if(n&1){n=bb(6640,240)|0;g=M;db(p|0);La=g;Ma=n;break a}else{k[p>>2]=13236;x=0;Na(60,p|0,240,47);x=0;t=141;break a}break}case 140:{p=bb(6640,240)|0;La=M;Ma=p;break a;break}case 146:{r=c;return h|0}}La=Oa;Ma=Pa}}while(0);if((t|0)==141){t=bb(6640,240)|0;La=M;Ma=t}if((La|0)==(ob(6640)|0)){$b(Ma|0)|0;tb();h=0;r=c;return h|0}if((La|0)!=(ob(240)|0))ub(Ma|0);$b(Ma|0)|0;tb();h=0;r=c;return h|0}function ym(a){a=a|0;gP(a);LO(a);return}function zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=((b|0)/8|0)+a|0;if(f>>>0>=e>>>0){a=rb(8)|0;x=0;sa(69,a|0,41914);g=x;x=0;if(g&1){g=eb()|0;db(a|0);ub(g|0)}else{k[a>>2]=13236;Mb(a|0,240,47)}}a=f+1|0;if(a>>>0>=e>>>0){g=rb(8)|0;x=0;sa(69,g|0,41914);h=x;x=0;if(h&1){h=eb()|0;db(g|0);ub(h|0)}else{k[g>>2]=13236;Mb(g|0,240,47)}}g=f+2|0;if(g>>>0<e>>>0)return ((((l[d+f>>0]|0)<<8|(l[d+a>>0]|0))<<8|(l[d+g>>0]|0))<<(b&7)&16777215)>>>(24-c|0)|0;c=rb(8)|0;x=0;sa(69,c|0,41914);b=x;x=0;if(b&1){b=eb()|0;db(c|0);ub(b|0)}else{k[c>>2]=13236;Mb(c|0,240,47)}return 0}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0;c=r;r=r+16|0;d=c+4|0;e=c;f=b+8|0;k[f>>2]=0;g=k[a>>2]|0;h=a+4|0;if((k[h>>2]|0)!=(g|0))k[h>>2]=g;g=k[b>>2]|0;jc[k[(k[g>>2]|0)+20>>2]&255](g)|0;g=k[b>>2]|0;if(!(lc[k[(k[g>>2]|0)+28>>2]&255](g,k[f>>2]|0,8)|0)){j=0;r=c;return j|0}g=k[b>>2]|0;if(lc[k[(k[g>>2]|0)+28>>2]&255](g,k[f>>2]|0,4)|0){m=0;n=1}else{j=0;r=c;return j|0}do{i[d>>0]=0;g=k[b>>2]|0;Ac[k[(k[g>>2]|0)+24>>2]&63](g,d,(k[f>>2]|0)+m|0,1)|0;g=(i[d>>0]|0)==(i[42008+m>>0]|0);n=n&g;m=m+1|0}while(m>>>0<4&g);if(!n){j=0;r=c;return j|0}k[f>>2]=(k[f>>2]|0)+4;Ei(b,e)|0;a:do if((((((i[e>>0]|0)+-9&255)<=6?((i[e+1>>0]|0)+-9&255)<=6:0)?((i[e+2>>0]|0)+-9&255)<=6:0)?((i[e+3>>0]|0)+-9&255)<=6:0)?(n=k[b>>2]|0,m=jc[k[(k[n>>2]|0)+20>>2]&255](n)|0,(m&1|0)==0):0){n=m+-4|0;do if((k[f>>2]|0)>>>0<n>>>0){g=k[b>>2]|0;if((jc[k[(k[g>>2]|0)+20>>2]&255](g)|0)>>>0<n>>>0){o=k[f>>2]|0;break}else{k[f>>2]=n;o=n;break}}else{k[f>>2]=n;o=n}while(0);g=k[b>>2]|0;p=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,d,o,1)|0)==1;g=k[f>>2]|0;if(p){p=g+1|0;k[f>>2]=p;q=i[d>>0]|0;s=p}else{q=0;s=g}g=k[b>>2]|0;p=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,d,s,1)|0)==1;g=k[f>>2]|0;if(p){p=g+1|0;k[f>>2]=p;t=i[d>>0]|0;u=p}else{t=0;u=g}g=k[b>>2]|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,d,u,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;v=i[d>>0]|0}else v=0;g=(t&255)<<8|(q&255)<<16|v&255;if(g){p=k[h>>2]|0;w=k[a>>2]|0;y=p-w|0;z=w;w=p;if(g>>>0>y>>>0){x=0;sa(135,a|0,g-y|0);p=x;x=0;if(p&1){p=Ab(6640)|0;A=M;if((A|0)==(ob(6640)|0)){$b(p|0)|0;tb();B=0;break}else ub(p|0)}}else if(g>>>0<y>>>0?(y=z+g|0,(w|0)!=(y|0)):0)k[h>>2]=y;if(!((k[f>>2]|0)>>>0<4?(y=k[b>>2]|0,(jc[k[(k[y>>2]|0)+20>>2]&255](y)|0)>>>0<4):0))k[f>>2]=4;y=k[b>>2]|0;w=jc[k[(k[y>>2]|0)+16>>2]&255](y)|0;y=w+(k[f>>2]|0)|0;w=k[a>>2]|0;z=y+n+-4|0;p=i[y+(m+-5)>>0]|0;A=p&255;if(!(p<<24>>24)){C=0;D=0;E=z;F=g}else{p=0;G=0;H=z;z=0;while(1){if(!p){I=(H|0)==(y|0)?H:H+-1|0;J=l[I>>0]|0;K=8;L=I}else{J=G;K=p;L=H}I=J>>>1;N=K+-1|0;z=z+1|0;if((z|0)==(A|0)){C=N;D=I;E=L;F=g;break}else{p=N;G=I;H=L}}}b:while(1){if(!C){H=(E|0)==(y|0)?E:E+-1|0;O=l[H>>0]|0;P=8;Q=H}else{O=D;P=C;Q=E}H=O>>>1;G=P+-1|0;if(!(O&1)){if(F>>>0>1){p=G;A=H;z=Q;m=1;while(1){do if(!p){I=(z|0)==(y|0)?z:z+-1|0;N=l[I>>0]|0;R=N;S=N>>>1;T=7;U=I}else{I=p+-1|0;if(I|0){R=A;S=A>>>1;T=I;U=z;break}I=(z|0)==(y|0)?z:z+-1|0;R=A;S=l[I>>0]|0;T=8;U=I}while(0);I=S&1|R<<1&2;N=S>>>1;V=T+-1|0;W=I+m|0;if((I|0)==3&W>>>0<F>>>0){p=V;A=N;z=U;m=W}else{X=V;Y=N;Z=U;_=W;break}}}else{X=G;Y=H;Z=Q;_=1}m=_>>>0>F>>>0?F:_;if(!m){$=X;aa=Y;ba=Z;ca=F}else{z=X;A=Y;p=Z;W=0;N=F;while(1){do if(!z){V=(p|0)==(y|0)?p:p+-1|0;I=l[V>>0]|0;da=I;ea=7;fa=I>>>1;ga=V;ha=77}else{V=A>>>1;I=z+-1|0;if(!I){ia=(p|0)==(y|0)?p:p+-1|0;da=A;ea=8;fa=l[ia>>0]|0;ga=ia;ha=77;break}ia=V&1|A<<1&2;if((I|0)==1){ja=(p|0)==(y|0)?p:p+-1|0;ka=l[ja>>0]|0;la=ka&1|ia<<1;ma=6;na=ka>>>1;oa=ja}else{ja=ia<<1|A>>>2&1;if((I|0)!=2){pa=V;qa=ja;ra=I;ta=p;ha=83;break}I=(p|0)==(y|0)?p:p+-1|0;la=ja;ma=7;na=l[I>>0]|0;oa=I}I=na>>>1;ua=I;va=(na&1|la<<1)<<1|I&1;wa=ma;xa=oa;ha=88}while(0);if((ha|0)==77){ha=0;pa=fa;qa=(fa&1|da<<1&2)<<1|fa>>>1&1;ra=ea;ta=ga;ha=83}do if((ha|0)==83){ha=0;I=pa>>>2&1|qa<<1;ja=pa>>>3;V=ra+-3|0;if(!V){ia=(ta|0)==(y|0)?ta:ta+-1|0;ka=l[ia>>0]|0;ya=ka&1|I<<1;za=6;Aa=ka>>>1;Ba=ia}else{ia=I<<1|ja&1;if((V|0)!=1){ua=ja;va=ia;wa=V;xa=ta;ha=88;break}V=(ta|0)==(y|0)?ta:ta+-1|0;ya=ia;za=7;Aa=l[V>>0]|0;Ba=V}Ca=Aa&1|ya<<1;Da=Aa>>>1;Ea=za;Fa=Ba;ha=90}while(0);do if((ha|0)==88){ha=0;V=ua>>>1&1|va<<1;ia=wa+-2|0;if(ia|0){Ca=V;Da=ua>>>2;Ea=ia;Fa=xa;ha=90;break}ia=(xa|0)==(y|0)?xa:xa+-1|0;ja=l[ia>>0]|0;Ga=ja&1|V<<1;Ha=ja>>>1;Ia=7;Ja=ia}while(0);do if((ha|0)==90){ha=0;ia=Da&1|Ca<<1;ja=Ea+-1|0;if(ja|0){Ga=ia;Ha=Da>>>1;Ia=ja;Ja=Fa;break}ja=(Fa|0)==(y|0)?Fa:Fa+-1|0;Ga=ia;Ha=l[ja>>0]|0;Ia=8;Ja=ja}while(0);ja=Ha>>>1;ia=Ia+-1|0;V=N+-1|0;i[w+V>>0]=Ha&1|Ga<<1;W=W+1|0;if(W>>>0>=m>>>0){$=ia;aa=ja;ba=Ja;ca=V;break}else{z=ia;A=ja;p=Ja;N=V}}}if(!ca){B=1;break a}else{Ka=$;La=aa;Ma=ba;Na=ca}}else{Ka=G;La=H;Ma=Q;Na=F}do if(!Ka){N=(Ma|0)==(y|0)?Ma:Ma+-1|0;p=l[N>>0]|0;Oa=p;Pa=p>>>1;Qa=7;Ra=N}else{N=Ka+-1|0;if(N|0){Oa=La;Pa=La>>>1;Qa=N;Ra=Ma;break}N=(Ma|0)==(y|0)?Ma:Ma+-1|0;Oa=La;Pa=l[N>>0]|0;Qa=8;Ra=N}while(0);H=Pa&1|Oa<<1&2;G=Pa>>>1;N=Qa+-1|0;p=H+1|0;if(H>>>0>=n>>>0){B=0;break a}A=i[y+H>>0]|0;H=A&255;do if((p|0)==4){if(!N){z=(Ra|0)==(y|0)?Ra:Ra+-1|0;Sa=l[z>>0]|0;Ta=8;Ua=z}else{Sa=G;Ta=N;Ua=Ra}z=Sa>>>1;m=Ta+-1|0;W=Sa&1|0?H:7;if(!W){Va=m;Wa=z;Xa=Ua;Ya=0}else{V=m;m=z;z=Ua;ja=0;ia=0;while(1){if(!V){I=(z|0)==(y|0)?z:z+-1|0;Za=l[I>>0]|0;_a=8;$a=I}else{Za=m;_a=V;$a=z}I=Za&1|ia<<1;ka=Za>>>1;ab=_a+-1|0;ja=ja+1|0;if((ja|0)==(W|0)){Va=ab;Wa=ka;Xa=$a;Ya=I;break}else{V=ab;m=ka;z=$a;ia=I}}}if(Na>>>0>4){bb=Va;cb=Wa;db=Xa;eb=4}else{fb=Va;gb=Wa;hb=Xa;ib=4;jb=Ya;break}while(1){do if(!bb){ia=(db|0)==(y|0)?db:db+-1|0;z=l[ia>>0]|0;kb=z;lb=z>>>1;mb=7;nb=ia}else{ia=bb+-1|0;if(ia|0){kb=cb;lb=cb>>>1;mb=ia;nb=db;break}ia=(db|0)==(y|0)?db:db+-1|0;kb=cb;lb=l[ia>>0]|0;mb=8;nb=ia}while(0);ia=mb+-1|0;if(!ia){z=(nb|0)==(y|0)?nb:nb+-1|0;pb=l[z>>0]|0;qb=8;rb=z}else{pb=lb>>>1;qb=ia;rb=nb}ia=pb&1|(lb&1|kb<<1&2)<<1;z=pb>>>1;m=qb+-1|0;V=ia+eb|0;if((ia|0)==7&V>>>0<Na>>>0){bb=m;cb=z;db=rb;eb=V}else{fb=m;gb=z;hb=rb;ib=V;jb=Ya;break}}}else{if(!(A<<24>>24)){fb=N;gb=G;hb=Ra;ib=p;jb=0;break}else{sb=N;vb=G;wb=Ra;xb=0;yb=0}while(1){if(!sb){V=(wb|0)==(y|0)?wb:wb+-1|0;zb=l[V>>0]|0;Bb=8;Cb=V}else{zb=vb;Bb=sb;Cb=wb}V=zb&1|yb<<1;z=zb>>>1;m=Bb+-1|0;xb=xb+1|0;if((xb|0)==(H|0)){fb=m;gb=z;hb=Cb;ib=p;jb=V;break}else{sb=m;vb=z;wb=Cb;yb=V}}}while(0);p=ib>>>0>Na>>>0?Na:ib;H=0;G=Na;while(1){N=G+jb|0;if(N>>>0<g>>>0)Db=l[w+N>>0]|0;else Db=0;N=G+-1|0;i[w+N>>0]=Db;A=H+1|0;if(!N){B=1;break a}if(A>>>0>p>>>0){C=fb;D=gb;E=hb;F=N;continue b}else{H=A;G=N}}}}else B=0}else B=0;while(0);j=B;r=c;return j|0}
function On(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,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=bc,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0.0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0.0,Id=0.0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0.0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0;e=r;r=r+96e3|0;f=e+95984|0;g=e+95980|0;h=e+95976|0;n=e+95972|0;q=e+95880|0;s=e;t=e+95936|0;u=e+95928|0;v=e+95988|0;w=e+95912|0;k[a>>2]=0;y=a+4|0;k[y>>2]=0;k[a+8>>2]=0;p[q>>3]=0.0;z=q+8|0;k[z>>2]=-1;A=q+12|0;k[A>>2]=-1;B=q+16|0;C=q+20|0;j[C>>1]=-1;D=q+22|0;j[D>>1]=-1;E=q+24|0;F=q+26|0;i[F>>0]=0;G=d+4|0;H=k[G>>2]|0;j[E>>1]=H;k[B>>2]=k[d>>2];I=d+16|0;J=(k[I>>2]|0)!=0;K=(c&7|0)==7;L=H>>>16&255;H=b+348360|0;if((L&255)>(((k[b+348908>>2]|0)-(k[b+348904>>2]|0)|0)>>>5&255))N=i[b+348916>>0]|0;else N=L;x=0;L=Fa(68,H|0,N|0)|0;O=x;x=0;a:do if(!(O&1)){k[s>>2]=b;P=s+8|0;Q=b+921928|0;R=P;S=Q;T=R+48|0;do{k[R>>2]=k[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(T|0));S=s+56|0;R=b+921976|0;k[S>>2]=k[R>>2];T=s+60|0;NP(T|0,b+921980|0,95789)|0;U=s+95856|0;V=b+344192|0;W=j[V>>1]|0;X=W&65535;k[U>>2]=0;Y=s+95860|0;k[Y>>2]=0;k[s+95864>>2]=0;Z=W<<16>>16==0;do if(!Z){W=X*24|0;x=0;_=ua(184,W|0)|0;$=x;x=0;if($&1){$=eb()|0;aa=M;ba=$;ca=4;break a}else{k[U>>2]=_;k[s+95864>>2]=_+(X*24|0);RP(_|0,0,W|0)|0;k[Y>>2]=_+W;da=_;break}}else da=0;while(0);X=s+95872|0;p[X>>3]=0.0;_=s+24|0;k[_>>2]=0;W=b+344200|0;$=s+52|0;k[$>>2]=k[W>>2];ea=b+344208|0;k[S>>2]=k[ea>>2];fa=b+344204|0;ga=s+80|0;k[ga>>2]=k[fa>>2];b:do if(!Z){ha=s+95856|0;ja=da;ka=0;ma=0;while(1){na=ja+(ka*24|0)|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;i[ja+(ka*24|0)+21>>0]=-1;x=0;Sa(137,s+616+(ka*372|0)|0,7,k[s>>2]|0,ma|0);na=x;x=0;if(na&1)break;i[s+616+(ka*372|0)+312>>0]=0;i[s+616+(ka*372|0)+311>>0]=0;i[s+616+(ka*372|0)+297>>0]=0;i[s+616+(ka*372|0)+300>>0]=0;i[s+616+(ka*372|0)+295>>0]=0;na=ma+1<<16>>16;if((na&65535)>=(m[(k[s>>2]|0)+344192>>1]|0))break b;ja=k[ha>>2]|0;ka=na&65535;ma=na}ma=eb()|0;ka=M;ha=k[U>>2]|0;if(!ha){aa=ka;ba=ma;ca=4;break a}ja=k[Y>>2]|0;if((ja|0)!=(ha|0))k[Y>>2]=ja+(~(((ja+-24-ha|0)>>>0)/24|0)*24|0);LO(ha);aa=ka;ba=ma;ca=4;break a}while(0);x=0;Na(65,t|0,b|0,N|0);Z=x;x=0;if(!(Z&1)){Z=k[d>>2]|0;k[T>>2]=Z;ma=s+64|0;k[ma>>2]=Z;Z=j[G>>1]|0;ka=s+74|0;j[ka>>1]=Z;ha=s+76|0;j[ha>>1]=Z;k[u>>2]=0;Z=u+4|0;k[Z>>2]=0;c:do if(K){k[u>>2]=268435470;k[Z>>2]=120;ja=j[V>>1]|0;if(ja<<16>>16){na=k[U>>2]|0;oa=ja&65535;ja=0;do{if(k[b+344280+(ja<<5)>>2]&256|0)k[na+(ja*24|0)+16>>2]=-1;ja=ja+1|0}while(ja>>>0<oa>>>0)}oa=k[I>>2]|0;if((oa|0)==2){ja=d+8|0;na=j[ja+4>>1]|0;if((((na&65535)<(m[L+24>>1]|0)?(pa=j[(k[L+20>>2]|0)+((na&65535)<<1)>>1]|0,na=k[b+348344>>2]|0,qa=na,((((k[b+348348>>2]|0)-na|0)/44|0)&65535)>(pa&65535)):0)?(na=pa&65535,(k[qa+(na*44|0)>>2]|0)!=0):0)?(pa=qa+(na*44|0)|0,ta=k[ja>>2]|0,(k[qa+(na*44|0)+4>>2]|0)>>>0>ta>>>0):0){x=0;na=ua(189,pa|0)|0;qa=x;x=0;if(!(qa&1)){qa=j[V>>1]|0;if(!(qa<<16>>16)){va=12408;wa=0;ca=51}else{ja=(k[pa>>2]|0)+((ia(na&65535,ta)|0)*6|0)|0;ta=k[U>>2]|0;na=b+344196|0;pa=qa&65535;qa=0;xa=ja;while(1){ja=i[xa>>0]|0;d:do switch(ja<<24>>24){case -1:case -2:{ca=49;break}case -3:{if(j[na>>1]|0)ca=49;break}default:if((ja+-1&255)<120){switch(i[xa+3>>0]|0){case 6:case 4:{break d;break}default:{}}if((i[xa+2>>0]|0)!=11)ca=49}}while(0);if((ca|0)==49){ca=0;k[ta+(qa*24|0)+16>>2]=-1}qa=qa+1|0;if(qa>>>0>=pa>>>0){va=12408;wa=0;ca=51;break c}else xa=xa+6|0}}}else ca=32}else{va=12408;wa=0;ca=51}}else{ya=oa;za=12408;Aa=0;ca=52}}else{va=0;wa=0;ca=51}while(0);e:while(1)if((ca|0)==32){ca=0;Z=eb()|0;Ba=Z;Ca=M;ca=33;break}else if((ca|0)==51){ca=0;ya=k[I>>2]|0;za=va;Aa=wa;ca=52;continue}else if((ca|0)==52){ca=0;if((ya|0)==3?+p[X>>3]>=+p[d+8>>3]:0)i[F>>0]=1;else ca=55;f:do if((ca|0)==55?(ca=0,k[T>>2]=k[ma>>2],Z=j[ha>>1]|0,j[ka>>1]=Z,xa=L+24|0,(Z&65535)<(m[xa>>1]|0)):0){pa=L+20|0;qa=j[(k[pa>>2]|0)+((Z&65535)<<1)>>1]|0;ta=s+72|0;j[ta>>1]=qa;na=(ya|0)==2;if(qa<<16>>16==-2&na)if(Z<<16>>16==(j[d+8+4>>1]|0)){i[F>>0]=1;break}else Da=-2;else Da=qa;qa=b+348344|0;ja=b+348348|0;Ea=L+28|0;Ha=k[qa>>2]|0;Ja=(((k[ja>>2]|0)-Ha|0)/44|0)&65535;g:do if((Da&65535)>=(Ja&65535)){Ka=Da;Ma=Z;Oa=Ja;Pa=Ha;while(1){if(Ka<<16>>16!=-1?(Qa=j[xa>>1]|0,(Ma&65535)<(Qa&65535)):0){Ra=Ma+1<<16>>16;Ta=Qa}else{Qa=j[Ea>>1]|0;if(Ma<<16>>16==Qa<<16>>16)break g;Ra=Qa;Ta=j[xa>>1]|0}j[ka>>1]=Ra;if((Ra&65535)<(Ta&65535))Ua=j[(k[pa>>2]|0)+((Ra&65535)<<1)>>1]|0;else Ua=-1;j[ta>>1]=Ua;j[ha>>1]=Ra;if((Oa&65535)>(Ua&65535)?(k[Pa+((Ua&65535)*44|0)>>2]|0)!=0:0){Va=Ra;Wa=Ua}else{x=0;Qa=La(27,t|0,Ra|0,0,1)|0;Xa=x;x=0;if(Xa&1){ca=31;break e}if(Qa)break;Qa=k[ta>>2]|0;Va=Qa>>>16&65535;Wa=Qa&65535}Pa=k[qa>>2]|0;Oa=(((k[ja>>2]|0)-Pa|0)/44|0)&65535;if((Wa&65535)<(Oa&65535))break g;else{Ka=Wa;Ma=Va}}if(J){x=0;Ma=La(28,t|0,ha|0,ma|0,1)|0;Ka=x;x=0;if(Ka&1){ca=32;continue e}if(Ma){p[q>>3]=+p[X>>3];Ma=k[y>>2]|0;if((Ma|0)==(k[a+8>>2]|0)){x=0;sa(139,a|0,q|0);Ka=x;x=0;if(Ka&1){ca=32;continue e}}else{k[Ma>>2]=k[q>>2];k[Ma+4>>2]=k[q+4>>2];k[Ma+8>>2]=k[q+8>>2];k[Ma+12>>2]=k[q+12>>2];k[Ma+16>>2]=k[q+16>>2];k[Ma+20>>2]=k[q+20>>2];k[Ma+24>>2]=k[q+24>>2];k[Ma+28>>2]=k[q+28>>2];k[y>>2]=(k[y>>2]|0)+32}Ma=k[ma>>2]|0;k[B>>2]=Ma;Ka=j[ha>>1]|0;j[E>>1]=Ka;p[X>>3]=0.0;k[_>>2]=0;Oa=k[s>>2]|0;k[$>>2]=k[Oa+344200>>2];k[S>>2]=k[Oa+344208>>2];k[ga>>2]=k[Oa+344204>>2];if(!(j[Oa+344192>>1]|0)){Ya=Ma;Za=Ka}else{Ka=s+95856|0;Ma=0;Oa=0;while(1){Pa=k[Ka>>2]|0;Qa=Pa+(Ma*24|0)|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;i[Pa+(Ma*24|0)+21>>0]=-1;x=0;Sa(137,s+616+(Ma*372|0)|0,7,k[s>>2]|0,Oa|0);Pa=x;x=0;if(Pa&1){ca=30;break e}i[s+616+(Ma*372|0)+312>>0]=0;i[s+616+(Ma*372|0)+311>>0]=0;i[s+616+(Ma*372|0)+297>>0]=0;i[s+616+(Ma*372|0)+300>>0]=0;i[s+616+(Ma*372|0)+295>>0]=0;Pa=Oa+1<<16>>16;if((Pa&65535)<(m[(k[s>>2]|0)+344192>>1]|0)){Ma=Pa&65535;Oa=Pa}else break}Ya=k[ma>>2]|0;Za=j[ha>>1]|0}k[T>>2]=Ya;j[ka>>1]=Za;j[ta>>1]=j[(k[pa>>2]|0)+((Za&65535)<<1)>>1]|0}}}while(0);pa=k[ta>>2]|0;xa=k[qa>>2]|0;Ea=xa;Ha=pa>>>16;Ja=Ha&65535;if((pa&65535)<((((k[ja>>2]|0)-xa|0)/44|0)&65535)?(xa=pa&65535,k[Ea+(xa*44|0)>>2]|0):0){pa=k[T>>2]|0;if(pa>>>0<(k[Ea+(xa*44|0)+4>>2]|0)>>>0)_a=pa;else{k[T>>2]=0;_a=0}do if(na){pa=d+8|0;if(Ja<<16>>16!=(j[pa+4>>1]|0))break;if((_a|0)!=(k[pa>>2]|0))break;i[F>>0]=1;break f}while(0);x=0;na=La(27,t|0,Ja|0,_a|0,1)|0;ja=x;x=0;if(ja&1){ca=32;continue e}if(na){if(!J)break;x=0;na=La(28,t|0,ha|0,ma|0,1)|0;ja=x;x=0;if(ja&1){ca=32;continue e}if(!na)break;p[q>>3]=+p[X>>3];na=k[y>>2]|0;if((na|0)==(k[a+8>>2]|0)){x=0;sa(139,a|0,q|0);ja=x;x=0;if(ja&1){ca=32;continue e}}else{k[na>>2]=k[q>>2];k[na+4>>2]=k[q+4>>2];k[na+8>>2]=k[q+8>>2];k[na+12>>2]=k[q+12>>2];k[na+16>>2]=k[q+16>>2];k[na+20>>2]=k[q+20>>2];k[na+24>>2]=k[q+24>>2];k[na+28>>2]=k[q+28>>2];k[y>>2]=(k[y>>2]|0)+32}k[B>>2]=k[ma>>2];j[E>>1]=j[ha>>1]|0;p[X>>3]=0.0;k[_>>2]=0;na=k[s>>2]|0;k[$>>2]=k[na+344200>>2];k[S>>2]=k[na+344208>>2];k[ga>>2]=k[na+344204>>2];if(!(j[na+344192>>1]|0)){va=za;wa=Aa;ca=51;continue e}na=s+95856|0;ja=0;pa=0;while(1){xa=k[na>>2]|0;Ea=xa+(ja*24|0)|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea+12>>2]=0;i[xa+(ja*24|0)+21>>0]=-1;x=0;Sa(137,s+616+(ja*372|0)|0,7,k[s>>2]|0,pa|0);xa=x;x=0;if(xa&1){ca=27;break e}i[s+616+(ja*372|0)+312>>0]=0;i[s+616+(ja*372|0)+311>>0]=0;i[s+616+(ja*372|0)+297>>0]=0;i[s+616+(ja*372|0)+300>>0]=0;i[s+616+(ja*372|0)+295>>0]=0;xa=pa+1<<16>>16;if((xa&65535)<(m[(k[s>>2]|0)+344192>>1]|0)){ja=xa&65535;pa=xa}else{va=za;wa=Aa;ca=51;continue e}}}j[D>>1]=j[ka>>1]|0;pa=k[T>>2]|0;k[A>>2]=pa;ja=pa+1|0;k[ma>>2]=ja;na=m[ta>>1]|0;xa=k[qa>>2]|0;Ea=k[xa+(na*44|0)+4>>2]|0;if(ja>>>0>=Ea>>>0){k[ma>>2]=0;j[ha>>1]=(j[ha>>1]|0)+1<<16>>16}if(pa>>>0<Ea>>>0)if(!pa)ca=122;else $a=pa;else{k[T>>2]=0;ca=122}do if((ca|0)==122){ca=0;pa=j[V>>1]|0;if(!(pa<<16>>16)){$a=0;break}ab=+p[X>>3];Ea=k[U>>2]|0;ja=k[_>>2]|0;Z=pa&65535;pa=0;do{p[Ea+(pa*24|0)>>3]=ab;k[Ea+(pa*24|0)+8>>2]=ja;pa=pa+1|0}while(pa>>>0<Z>>>0);$a=0}while(0);Z=s+616|0;pa=xa+(na*44|0)|0;x=0;ja=ua(189,pa|0)|0;Ea=x;x=0;if(Ea&1){ca=32;continue e}Ea=j[V>>1]|0;Oa=Ea<<16>>16==0;do if(Oa){Ma=k[$>>2]|0;bb=1;cb=Ma;db=Ma;fb=0;ca=130}else{Ma=(k[pa>>2]|0)+((ia(ja&65535,$a)|0)*6|0)|0;Ka=b+921848|0;Pa=b+344184|0;Qa=(k[b+921856>>2]&8192|0)==0;Xa=0;gb=0;hb=Ma;Ma=0;ib=0;while(1){if(!Qa?(k[b+344280+(Xa<<5)>>2]&256|0)!=0:0){jb=Ma;kb=ib}else ca=134;h:do if((ca|0)==134){ca=0;lb=s+616+(Xa*372|0)+286|0;if(((i[hb>>0]|0)+5&255)<2){j[lb>>1]=0;j[lb+2>>1]=0;j[lb+4>>1]=0;jb=Ma;kb=ib;break};i[lb>>0]=i[hb>>0]|0;i[lb+1>>0]=i[hb+1>>0]|0;i[lb+2>>0]=i[hb+2>>0]|0;i[lb+3>>0]=i[hb+3>>0]|0;i[lb+4>>0]=i[hb+4>>0]|0;i[lb+5>>0]=i[hb+5>>0]|0;switch(l[hb+3>>0]|0){case 16:{lb=i[hb+5>>0]|0;if(!(lb<<24>>24)){jb=Ma;kb=ib;break h}k[$>>2]=lb&255;jb=Ma;kb=ib;break h;break}case 17:{if(!(k[Ka>>2]&32)){jb=Ma;kb=ib;break h}lb=i[hb+5>>0]|0;if(!(lb<<24>>24)){jb=Ma;kb=ib;break h}k[$>>2]=lb&255;jb=Ma;kb=ib;break h;break}case 20:{lb=i[hb+5>>0]|0;mb=lb&255;nb=mb&15;ob=((mb&240|0)==96?nb:0)+ib|0;if((Ma|0)!=0|(lb&-16)<<24>>24!=-32){jb=Ma;kb=ob;break h}jb=(lb&15)==0&(k[Pa>>2]&2|0)!=0?0:nb+1|0;kb=ob;break h;break}case 19:{ob=l[hb+5>>0]|0;if((ob&240|0)!=224){jb=Ma;kb=ib;break h}jb=(ob&15)+1|0;kb=ib;break h;break}default:{jb=Ma;kb=ib;break h}}}while(0);ob=gb+1<<16>>16;if((ob&65535)<(Ea&65535)){Xa=ob&65535;gb=ob;hb=hb+6|0;Ma=jb;ib=kb}else{pb=jb;qb=kb;break}}ib=(pb|0)==0?1:pb;Ma=k[$>>2]|0;hb=ia(Ma+qb|0,ib)|0;gb=hb-ib|0;if(Oa){bb=ib;cb=hb;db=Ma;fb=qb;ca=130;break}Ma=b+921856|0;Xa=(c&1|0)==0;Pa=b+344212|0;Ka=b+921848|0;Qa=b+921852|0;ob=b+344184|0;nb=s+928|0;lb=s+68|0;mb=b+8|0;rb=gb*1e4|0;sb=0;tb=0;vb=Z;wb=0;xb=0;yb=0;zb=0;while(1){Ab=i[vb+286>>0]|0;do if(!(Ab<<24>>24)){if(i[vb+287>>0]|0){ca=151;break}if(i[vb+288>>0]|0){ca=151;break}if(!(i[vb+289>>0]|0)){Bb=wb;Cb=xb;Db=yb;Eb=zb}else ca=151}else ca=151;while(0);i:do if((ca|0)==151){ca=0;if(k[Ma>>2]&8192|0?k[b+344280+(sb<<5)>>2]&256|0:0){Bb=wb;Cb=xb;Db=yb;Eb=zb;break}Fb=i[vb+289>>0]|0;Gb=i[vb+291>>0]|0;Hb=i[vb+287>>0]|0;if(Hb<<24>>24){i[vb+301>>0]=Hb;i[vb+297>>0]=0;i[(k[U>>2]|0)+(sb*24|0)+21>>0]=-1}if((Ab+-1&255)<120)i[vb+297>>0]=Ab;Hb=vb+288|0;if((i[Hb>>0]|0)==1)i[(k[U>>2]|0)+(sb*24|0)+21>>0]=i[vb+290>>0]|0;Ib=Fb&255;j:do switch(Ib|0){case 12:{x=0;Fb=Ga(33,b|0,j[ta>>1]|0,k[T>>2]|0,tb|0,0)|0;Jb=x;x=0;if(Jb&1){ca=29;break e}j[ha>>1]=Fb;k[lb>>2]=0;if(!(wb?!(k[ob>>2]&5|0):0))k[ma>>2]=0;if(Xa){Bb=wb;Cb=xb;Db=yb;Eb=1;break i}i[vb+332>>0]=0;k[vb+280>>2]=0;Kb=xb;Lb=yb;Mb=1;ca=210;break}case 14:{if((Gb&255)>63?k[ob>>2]&2|0:0){Nb=xb;Ob=yb;ca=209;break j}k[lb>>2]=0;x=0;Fb=Ga(33,b|0,j[ta>>1]|0,k[T>>2]|0,tb|0,0)|0;Jb=x;x=0;if(Jb&1){ca=29;break e}if((Fb|0)==-1){Nb=xb;Ob=yb;ca=209;break j}k[ma>>2]=Fb;if(!zb)j[ha>>1]=(m[ka>>1]|0)+1;if(Xa){Bb=1;Cb=xb;Db=yb;Eb=zb;break i}i[vb+332>>0]=0;k[vb+280>>2]=0;Pb=1;Qb=xb;Rb=yb;Sb=zb;break}case 17:{if(k[Ka>>2]&32|0){Nb=xb;Ob=yb;ca=209;break j}x=0;Fb=Ga(33,b|0,j[ta>>1]|0,k[T>>2]|0,tb|0,0)|0;Jb=x;x=0;if(Jb&1){ca=29;break e}Jb=Fb*1e4|0;do if(!Xa){if(!(k[ob>>2]&16777250)){Tb=Jb;break}if(Jb>>>0<1e4){Tb=(l[vb+326>>0]|0)*1e4|0;break}else{i[vb+326>>0]=(Jb>>>0)/1e4|0;Tb=Jb;break}}else Tb=Jb;while(0);Jb=(Tb>>>0)/1e4|0;do if(Tb>>>0<=319999){Fb=ia(rb,Jb&15)|0;Ub=k[S>>2]|0;if((Jb&240|0)==16){Vb=Ub+Fb|0;k[S>>2]=Vb;Wb=Vb;break}if(Ub>>>0>Fb>>>0){Vb=Ub-Fb|0;k[S>>2]=Vb;Wb=Vb;break}else{k[S>>2]=0;Wb=0;break}}else{k[S>>2]=Tb;Wb=Tb}while(0);Jb=k[mb>>2]|0;Vb=k[Jb+24>>2]|0;Fb=k[Ka>>2]&256|0?255e4:k[Jb+28>>2]|0;if(Vb>>>0>Fb>>>0){Nb=xb;Ob=yb;ca=209;break j}if(Wb>>>0<Vb>>>0){k[S>>2]=Vb;Nb=xb;Ob=yb;ca=209;break j}if(Wb>>>0<=Fb>>>0){Nb=xb;Ob=yb;ca=209;break j}k[S>>2]=Fb;Nb=xb;Ob=yb;ca=209;break}case 20:{Fb=Gb&255;switch(Fb&240|0){case 144:{if((Gb&255)>=146){Nb=xb;Ob=yb;ca=209;break j}Vb=vb+84|0;Jb=k[Vb>>2]|0;k[Vb>>2]=Gb<<24>>24==-111?Jb|2048:Jb&-2049;Nb=xb;Ob=yb;ca=209;break j;break}case 160:{i[vb+327>>0]=Fb&15;Nb=xb;Ob=yb;ca=209;break j;break}case 176:{if(Fb&15|0){Nb=1;Ob=yb;ca=209;break j}if((k[ob>>2]|0)==2){Xb=0;Yb=(m[V>>1]|0)+65535&65535}else{Xb=tb;Yb=tb}ab=+p[X>>3];Fb=k[U>>2]|0;Jb=k[_>>2]|0;Vb=k[T>>2]|0;Ub=Xb&65535;Zb=Xb;while(1){p[Fb+(Ub*24|0)>>3]=ab;k[Fb+(Ub*24|0)+8>>2]=Jb;k[Fb+(Ub*24|0)+12>>2]=Vb;_b=Zb+1<<16>>16;if((_b&65535)>(Yb&65535)){Nb=xb;Ob=1;ca=209;break}else{Ub=_b&65535;Zb=_b}}break}default:{Nb=xb;Ob=yb;ca=209;break j}}break}case 19:{Zb=Gb&255;if((Zb&240|0)!=96){Nb=xb;Ob=yb;ca=209;break j}if(!(Zb&15)){Zb=k[U>>2]|0;p[Zb+(sb*24|0)>>3]=+p[X>>3];k[Zb+(sb*24|0)+8>>2]=k[_>>2];k[Zb+(sb*24|0)+12>>2]=k[T>>2];Nb=xb;Ob=1;ca=209;break j}else{k[lb>>2]=k[(k[U>>2]|0)+(sb*24|0)+12>>2];Nb=1;Ob=yb;ca=209;break j}break}case 28:{Zb=Gb&255;if((Zb&240|0)!=160){Nb=xb;Ob=yb;ca=209;break j}if(k[Qa>>2]&67108864|0){Nb=xb;Ob=yb;ca=209;break j}i[vb+327>>0]=Zb&15;Nb=xb;Ob=yb;ca=209;break}default:{Nb=xb;Ob=yb;ca=209}}while(0);if((ca|0)==209){ca=0;if(Xa){Bb=wb;Cb=Nb;Db=Ob;Eb=zb;break}else{Kb=Nb;Lb=Ob;Mb=zb;ca=210}}k:do if((ca|0)==210){ca=0;l:do switch(Ib|0){case 3:case 2:{if(!(Gb<<24>>24)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}i[vb+307>>0]=Gb;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 4:{if(!(Gb<<24>>24)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[vb+224>>2]=(Gb&255)<<2;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 10:{if(!(Gb<<24>>24)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[vb+112>>2]=(Gb&255)<<8;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 6:case 11:{if(!(Gb<<24>>24)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}i[vb+305>>0]=Gb;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 13:{i[(k[U>>2]|0)+(sb*24|0)+21>>0]=Gb;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 23:{Zb=k[ob>>2]|0;if(!(Zb&126685216))$b=(Gb&255)<<1&255;else $b=Gb;if(($b&255)<129){k[ga>>2]=($b&255)<<1;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}if(Zb&16777250|0){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[ga>>2]=256;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 24:{Zb=Gb<<24>>24!=0;do if(!(k[Ka>>2]&512))if(Zb){i[nb>>0]=Gb;ac=Gb;break}else{ac=i[nb>>0]|0;break}else{Ub=vb+312|0;if(Zb){i[Ub>>0]=Gb;ac=Gb;break}else{ac=i[Ub>>0]|0;break}}while(0);Zb=ac&255;Ub=Zb&15;Vb=Zb&240;Zb=(Vb|0)==0;do if((Ub|0)!=15|Zb){if(!((Vb|0)!=240|(Ub|0)==0)){Fb=(k[ga>>2]|0)-(Ub<<((k[ob>>2]&126685216|0)==0?2:1)&254)|0;k[ga>>2]=Fb;cc=Fb;break}if(Zb){Fb=ia(Ub<<((k[ob>>2]&126685216|0)==0?2:1)&254,gb)|0;Jb=(k[ga>>2]|0)-Fb|0;k[ga>>2]=Jb;cc=Jb;break}else{Jb=ia(((ac&255)>>>4&255)<<((k[ob>>2]&126685216|0)==0?2:1)&254,gb)|0;Fb=Jb+(k[ga>>2]|0)|0;k[ga>>2]=Fb;cc=Fb;break}}else{Fb=(ac&255)>>>4;if(!(k[ob>>2]&126685216))dc=(Fb&255)<<1&255;else dc=Fb;Fb=((dc&255)<<1)+(k[ga>>2]|0)|0;k[ga>>2]=Fb;cc=Fb}while(0);if((cc|0)<0){k[ga>>2]=0;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}if((cc|0)<=256){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[ga>>2]=256;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 21:{if((Gb&255)>=65){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[vb+208>>2]=Gb&255;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 22:{Ub=vb+311|0;if(!(Gb<<24>>24))ec=i[Ub>>0]|0;else{i[Ub>>0]=Gb;ec=Gb}Ub=vb+208|0;Zb=k[Ub>>2]|0;Vb=ec&255;Fb=Vb&15;Jb=Vb&240;do if((Fb|0)!=15|(Jb|0)==0){_b=(Fb|0)==0;if(!((Jb|0)!=240|_b)){fc=Zb-Fb|0;break}if(_b){fc=(ia(Vb>>>4,gb)|0)+Zb|0;break}else{fc=Zb-(ia(Fb,gb)|0)|0;break}}else fc=(Vb>>>4)+Zb|0;while(0);k[Ub>>2]=(fc|0)<0?0:(fc|0)>64?64:fc;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 9:{Zb=Gb&255;if(k[Ma>>2]&262144|0){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}if(!(k[Pa>>2]&16384)){Vb=vb+84|0;k[Vb>>2]=k[Vb>>2]&-2049}do if(!(k[ob>>2]&10258))k[vb+140>>2]=Zb;else{if((Gb&255)<129){k[vb+140>>2]=Zb<<1;break}if(Gb<<24>>24!=-92)break;Vb=vb+84|0;k[Vb>>2]=k[Vb>>2]|2048;k[vb+140>>2]=128}while(0);Zb=vb+84|0;k[Zb>>2]=k[Zb>>2]|2097152;k[vb+264>>2]=0;if(!(k[Ka>>2]&1024)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[vb+252>>2]=0;i[vb+322>>0]=0;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 20:case 19:{Zb=Gb&255;if((Zb&240|0)!=128){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}if(k[Ma>>2]&262144|0){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}do if(!(k[Pa>>2]&16384)){if(!(k[Ka>>2]&1024))break;Ub=vb+84|0;k[Ub>>2]=k[Ub>>2]&-2049}while(0);k[vb+140>>2]=((Zb<<8&3840|8)>>>0)/15|0;Ub=vb+84|0;k[Ub>>2]=k[Ub>>2]|2097152;k[vb+264>>2]=0;if(!(k[Ka>>2]&1024)){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}k[vb+252>>2]=0;i[vb+322>>0]=0;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}case 7:{if(!(Gb<<24>>24)){gc=0;break l}i[vb+305>>0]=Gb;gc=0;break}case 5:{gc=Gb;break}case 26:{Ub=Gb&255;Vb=Ub&15;Fb=(Vb|0)!=0;if(Fb)i[vb+315>>0]=Vb;if(Ub&240|0)i[vb+314>>0]=(Gb&255)>>>4;Ub=vb+84|0;k[Ub>>2]=k[Ub>>2]|65536;if((k[Ma>>2]&65536|0)==0|Fb^1){Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}Fb=vb+315|0;i[Fb>>0]=l[Fb>>0]<<2;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k;break}default:{Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb;break k}}while(0);Fb=gc&255;Ub=Fb&15;hc=la(la(Ub>>>0)*la(.0666666701));o[vb+356>>2]=hc;if(Ub|0)i[vb+315>>0]=Ub<<2;if(Fb&240|0)i[vb+314>>0]=(gc&255)>>>4;Fb=vb+84|0;k[Fb>>2]=k[Fb>>2]|65536;Pb=wb;Qb=Kb;Rb=Lb;Sb=Mb}while(0);switch(l[Hb>>0]|0){case 2:{Gb=l[vb+290>>0]|0;if(k[Ma>>2]&262144|0){Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i}do if(!(k[Pa>>2]&16384)){if(!(k[Ka>>2]&1024))break;Ib=vb+84|0;k[Ib>>2]=k[Ib>>2]&-2049}while(0);k[vb+140>>2]=(Gb>>>0>64?64:Gb)<<2;Hb=vb+84|0;k[Hb>>2]=k[Hb>>2]|2097152;k[vb+264>>2]=0;if(!(k[Ka>>2]&1024)){Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i}k[vb+252>>2]=0;i[vb+322>>0]=0;Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i;break}case 7:{Hb=l[vb+290>>0]|0;if(k[Qa>>2]&2097152|0){i[vb+314>>0]=Hb&15;Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i}o[vb+356>>2]=la(0.0);Ib=Hb&15;if(Ib|0)i[vb+314>>0]=Ib;Ib=vb+84|0;k[Ib>>2]=k[Ib>>2]|65536;Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i;break}case 8:{Ib=i[vb+290>>0]|0;Hb=Ib&255;Fb=Hb&15;hc=la(la(Fb>>>0)*la(.0666666701));o[vb+356>>2]=hc;if(Fb|0)i[vb+315>>0]=Fb<<2;if(Hb&240|0)i[vb+314>>0]=(Ib&255)>>>4;Ib=vb+84|0;k[Ib>>2]=k[Ib>>2]|65536;Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i;break}default:{Bb=Pb;Cb=Qb;Db=Rb;Eb=Sb;break i}}}while(0);Ab=tb+1<<16>>16;if((Ab&65535)<(m[V>>1]|0)){sb=Ab&65535;tb=Ab;vb=vb+372|0;wb=Bb;xb=Cb;yb=Db;zb=Eb}else{ic=Bb;jc=Cb;kc=Db;lc=Eb;break}}mc=ob;nc=ib;oc=k[$>>2]|0;pc=hb;qc=ic;rc=jc;sc=kc;tc=lc;uc=qb}while(0);if((ca|0)==130){ca=0;mc=b+344184|0;nc=bb;oc=db;pc=cb;qc=0;rc=0;sc=0;tc=0;uc=fb}if((k[mc>>2]|0)==4&(oc|0)==65535)break;Oa=b+921964|0;k[Oa>>2]=k[b+344220>>2];Ea=m[ta>>1]|0;ja=k[qa>>2]|0;pa=k[ja+(Ea*44|0)+8>>2]|0;if((pa|0)!=(0-(k[ja+(Ea*44|0)+12>>2]|0)|0))k[Oa>>2]=pa;x=0;pa=Fa(69,b|0,P|0)|0;Oa=x;x=0;if(Oa&1){ca=32;continue e}Oa=ia(pa,pc)|0;p[X>>3]=+(Oa>>>0)/+((k[b+16420>>2]|0)>>>0)+ +p[X>>3];k[_>>2]=(k[_>>2]|0)+Oa;do if(K){if(!(j[V>>1]|0))break;Oa=nc>>>0>1;Ea=nc+-1|0;ja=(Aa|0)!=0&(Aa|0)!=(pa|0);na=(pc|0)!=0;xa=b+344196|0;zb=na^1;yb=pc>>>0>1;xb=0;wb=0;vb=Z;while(1){do if((k[(k[U>>2]|0)+(xb*24|0)+16>>2]|0)!=-1){tb=vb+291|0;sb=l[tb>>0]|0;Qa=sb>>>4;Ka=sb&15;sb=vb+289|0;switch(i[sb>>0]|0){case 6:case 4:{vc=1;break}default:vc=(i[vb+288>>0]|0)==11}if(i[vb+287>>0]|0)k[vb+108>>2]=0;Pa=vb+286|0;Ma=i[Pa>>0]|0;if((Ma+-1&255)<120){do if(vc){if(!(i[(k[U>>2]|0)+(xb*24|0)+20>>0]|0))break;x=0;gb=La(29,b|0,vb|0,k[vb+148>>2]|0,0)|0;nb=x;x=0;if(nb&1){ca=28;break e}k[vb+12>>2]=gb}while(0);Gb=vb+140|0;gb=k[Gb>>2]|0;i[vb+300>>0]=i[vb+297>>0]|0;nb=i[vb+301>>0]|0;if(nb<<24>>24)Sn(b,vb,nb&255,vc,1,1);x=0;Ia(10,b|0,vb|0,l[Pa>>0]|0,vc|0,1,0);nb=x;x=0;if(nb&1){ca=28;break e}i[(k[U>>2]|0)+(xb*24|0)+20>>0]=1;nb=i[sb>>0]|0;if((nb+-19&255)<2?(Ka>>>0<pc>>>0?(i[tb>>0]&-16)<<24>>24==-48:0):0)wc=Ka;else wc=Qa>>>0<pc>>>0&nb<<24>>24==33?Qa:0;do if(Oa&(wc|0)!=0){if(!(k[mc>>2]&16777250)){xc=wc;break}xc=(ia((k[$>>2]|0)+uc|0,Ea)|0)+wc|0}else xc=wc;while(0);if(!vc)k[(k[U>>2]|0)+(xb*24|0)+16>>2]=0;switch(nb<<24>>24){case 9:{ca=341;break}case 19:{if((Qa|0)==8)ca=341;else ca=340;break}default:if((Qa|0)==8&nb<<24>>24==20)ca=341;else ca=340}if((ca|0)==340?(ca=0,(i[vb+288>>0]|0)==2):0)ca=341;if((ca|0)==341){ca=0;k[Gb>>2]=gb}do if(nb<<24>>24==10){i[v>>0]=0;x=0;Xa=Ga(33,b|0,j[ta>>1]|0,k[T>>2]|0,wb|0,v|0)|0;lb=x;x=0;if(lb&1){ca=28;break e}if(!(i[v>>0]|0)){lb=Xa<<8;if(!lb)yc=k[vb+112>>2]|0;else yc=lb;zc=(l[vb+327>>0]<<16)+yc|0}else zc=Xa;Wn(b,vb,zc)}else{if((i[vb+288>>0]|0)!=15)break;Xa=i[vb+290>>0]|0;if((Xa&255)>=10)break;lb=k[vb+100>>2]|0;if(!lb)break;if(!(Xa<<24>>24))Ac=k[vb+112>>2]|0;else{mb=k[lb+64+((Xa&255)+-1<<2)>>2]|0;k[vb+112>>2]=mb;Ac=mb}Wn(b,vb,Ac)}while(0);Bc=i[Pa>>0]|0;Cc=xc}else{Bc=Ma;Cc=0}switch(Bc<<24>>24){case -2:case -1:{ca=362;break}case -3:{if(!(j[xa>>1]|0))ca=359;else ca=362;break}default:ca=359}do if((ca|0)==359){ca=0;nb=i[sb>>0]|0;if((nb+-19&255)<2)if(Ka>>>0<pc>>>0?(i[tb>>0]&-16)<<24>>24==-64:0){ca=362;break}else{Dc=nb;Ec=sc;ca=365;break}else if((Cc+Ka|0)>>>0<pc>>>0&((Ka|0)!=0&nb<<24>>24==33)){ca=362;break}else{Fc=nb;Gc=sc;ca=363;break}}while(0);if((ca|0)==362){ca=0;Fc=i[sb>>0]|0;Gc=1;ca=363}do if((ca|0)==363){ca=0;if(Fc<<24>>24!=13){Dc=Fc;Ec=Gc;ca=365;break}k[vb+136>>2]=l[tb>>0]<<2;Hc=13;Ic=Gc}while(0);do if((ca|0)==365){ca=0;if((i[vb+288>>0]|0)!=1){Hc=Dc;Ic=Ec;break}k[vb+136>>2]=l[vb+290>>0]<<2;Hc=Dc;Ic=Ec}while(0);do if(!(Ic|(k[vb+100>>2]|0)==0)){m:do if((Hc&255)<41){Ka=Hc&255;if(k[u+(Ka>>>5<<2)>>2]&1<<(Ka&31)|0){Jc=1;break}if(Hc<<24>>24!=19){Jc=0;break}switch(l[tb>>0]&240|0){case 176:case 160:case 32:case 16:break;default:{Jc=0;break m}}Jc=1}else Jc=0;while(0);Ka=i[vb+288>>0]|0;if((Ka&255)>=16){Kc=Jc;ca=375;break}if(Jc|(1<<(Ka&255)&za|0)!=0)ca=376}else{Kc=Ic;ca=375}while(0);if((ca|0)==375?(ca=0,Kc):0)ca=376;if((ca|0)==376){ca=0;x=0;ra(267,vb|0);Ka=x;x=0;if(Ka&1){ca=28;break e}k[(k[U>>2]|0)+(xb*24|0)+16>>2]=0;break}if(ja){x=0;Sa(138,s|0,wb|0,Aa|0,0);Ka=x;x=0;if(Ka&1){ca=28;break e}Lc=i[sb>>0]|0}else Lc=Hc;n:do switch(Lc&255|0){case 11:case 6:{Ka=i[tb>>0]|0;if(!(Ka<<24>>24)){if((k[mc>>2]|0)==1|zb)break n}else if(!na)break n;Ma=vb+343|0;i[Ma>>0]=i[Ma>>0]|1;Zn(b,vb,Ka);if(yb)Mc=1;else break n;do{Ka=i[tb>>0]|0;i[Ma>>0]=i[Ma>>0]&-2;Zn(b,vb,Ka);Mc=Mc+1|0}while(Mc>>>0<pc>>>0);break}case 20:{switch(i[tb>>0]|0){case -98:{x=0;Sa(138,s|0,wb|0,Aa|0,0);Ma=x;x=0;if(Ma&1){ca=28;break e}Ma=vb+84|0;k[Ma>>2]=k[Ma>>2]&-129;break n;break}case -97:break;default:break n}x=0;Sa(138,s|0,wb|0,Aa|0,0);Ma=x;x=0;if(Ma&1){ca=28;break e}Ma=vb+84|0;Ka=k[Ma>>2]|0;k[Ma>>2]=Ka|128;Ma=vb+4|0;if(k[Ma>>2]|0)break n;nb=k[vb+72>>2]|0;if(!nb)break n;if(Ka&2|0?((i[Pa>>0]|0)+-1&255)>119:0)break n;k[Ma>>2]=nb+-1;k[vb+8>>2]=65535;break}default:{}}while(0);if(vc){Pa=(k[U>>2]|0)+(xb*24|0)+16|0;tb=k[Pa>>2]|0;k[Pa>>2]=tb+pc;x=0;Sa(138,s|0,wb|0,pa|0,Cc+1+tb|0);tb=x;x=0;if(tb&1){ca=28;break e}else break}else{tb=(k[U>>2]|0)+(xb*24|0)+16|0;k[tb>>2]=pc-Cc+(k[tb>>2]|0);break}}while(0);tb=wb+1<<16>>16;if((tb&65535)<(m[V>>1]|0)){xb=tb&65535;wb=tb;vb=vb+372|0}else break}}while(0);if(!rc){va=za;wa=pa;ca=51;continue e}if((qc|tc)&(k[b+921856>>2]&16|0)!=0){va=za;wa=pa;ca=51;continue e}if(!((k[b+921852>>2]&131072|0)==0|tc^1)){va=za;wa=pa;ca=51;continue e}ta=w+4|0;k[ta>>2]=0;qa=w+8|0;k[qa>>2]=0;vb=w+4|0;k[w>>2]=vb;wb=j[V>>1]|0;xb=vb;do if(!(wb<<16>>16)){Nc=0;Oc=Z}else{yb=0;na=wb;zb=0;ja=Z;while(1){xa=i[ja+289>>0]|0;Ea=i[ja+291>>0]|0;if(!(xa<<24>>24==20&(Ea+79&255)<15)?!(xa<<24>>24==19&(Ea+-97&255)<15):0)Pc=na;else{ab=+p[(k[U>>2]|0)+(yb*24|0)>>3];xa=k[vb>>2]|0;do if(xa){Oa=xa;while(1){Qc=+p[Oa+16>>3];if(ab<Qc){hb=k[Oa>>2]|0;if(!hb){Rc=Oa;Sc=Oa;ca=412;break}else Tc=hb}else{if(!(Qc<ab)){Uc=Oa;ca=418;break}hb=Oa+4|0;ib=k[hb>>2]|0;if(!ib){Vc=hb;Wc=Oa;ca=416;break}else Tc=ib}Oa=Tc}if((ca|0)==412){ca=0;k[f>>2]=Sc;Xc=Rc;Yc=Sc;ca=419;break}else if((ca|0)==416){ca=0;k[f>>2]=Wc;Xc=Vc;Yc=Wc;ca=419;break}else if((ca|0)==418){ca=0;k[f>>2]=Uc;if(!Uc){Xc=f;Yc=Uc;ca=419;break}else{Zc=Uc;break}}}else{k[f>>2]=vb;Xc=vb;Yc=xb;ca=419}while(0);if((ca|0)==419){ca=0;x=0;Oa=ua(184,32)|0;ib=x;x=0;if(ib&1){_c=xa;ca=406;break e}p[Oa+16>>3]=ab;k[Oa+24>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=Yc;k[Xc>>2]=Oa;ib=k[k[w>>2]>>2]|0;if(!ib)$c=Oa;else{k[w>>2]=ib;$c=k[Xc>>2]|0}lk(k[ta>>2]|0,$c);k[qa>>2]=(k[qa>>2]|0)+1;Zc=Oa}if(!(k[Zc+24>>2]|0)){Oa=k[vb>>2]|0;do if(Oa){ib=Oa;while(1){Qc=+p[ib+16>>3];if(ab<Qc){hb=k[ib>>2]|0;if(!hb){ad=ib;bd=ib;ca=427;break}else cd=hb}else{if(!(Qc<ab)){dd=ib;ca=433;break}hb=ib+4|0;ob=k[hb>>2]|0;if(!ob){ed=hb;fd=ib;ca=431;break}else cd=ob}ib=cd}if((ca|0)==427){ca=0;k[g>>2]=bd;gd=ad;hd=bd;ca=434;break}else if((ca|0)==431){ca=0;k[g>>2]=fd;gd=ed;hd=fd;ca=434;break}else if((ca|0)==433){ca=0;k[g>>2]=dd;if(!dd){gd=g;hd=dd;ca=434;break}else{id=dd;break}}}else{k[g>>2]=vb;gd=vb;hd=xb;ca=434}while(0);if((ca|0)==434){ca=0;x=0;xa=ua(184,32)|0;ib=x;x=0;if(ib&1){_c=Oa;ca=406;break e}p[xa+16>>3]=ab;k[xa+24>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=hd;k[gd>>2]=xa;ib=k[k[w>>2]>>2]|0;if(!ib)jd=xa;else{k[w>>2]=ib;jd=k[gd>>2]|0}lk(k[ta>>2]|0,jd);k[qa>>2]=(k[qa>>2]|0)+1;id=xa}k[id+24>>2]=1}xa=k[vb>>2]|0;do if(xa){ib=xa;while(1){Qc=+p[ib+16>>3];if(ab<Qc){ob=k[ib>>2]|0;if(!ob){kd=ib;ld=ib;ca=442;break}else md=ob}else{if(!(Qc<ab)){nd=ib;ca=448;break}ob=ib+4|0;hb=k[ob>>2]|0;if(!hb){od=ob;pd=ib;ca=446;break}else md=hb}ib=md}if((ca|0)==442){ca=0;k[h>>2]=ld;qd=kd;rd=ld;ca=449;break}else if((ca|0)==446){ca=0;k[h>>2]=pd;qd=od;rd=pd;ca=449;break}else if((ca|0)==448){ca=0;k[h>>2]=nd;if(!nd){qd=h;rd=nd;ca=449;break}else{sd=nd;break}}}else{k[h>>2]=vb;qd=vb;rd=xb;ca=449}while(0);if((ca|0)==449){ca=0;x=0;Oa=ua(184,32)|0;ib=x;x=0;if(ib&1){_c=xa;ca=406;break e}p[Oa+16>>3]=ab;k[Oa+24>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=rd;k[qd>>2]=Oa;ib=k[k[w>>2]>>2]|0;if(!ib)td=Oa;else{k[w>>2]=ib;td=k[qd>>2]|0}lk(k[ta>>2]|0,td);k[qa>>2]=(k[qa>>2]|0)+1;sd=Oa}Oa=k[sd+24>>2]|0;ib=(Ea&15)+1|0;hb=(Oa|0)<0?0-Oa|0:Oa;o:do if(!hb)ud=ib;else{Oa=ib;ob=hb;while(1){tb=(Oa|0)%(ob|0)|0;if(!tb){ud=ob;break o}ob=(ob|0)%(tb|0)|0;if(!ob){ud=tb;break}else Oa=tb}}while(0);Ea=ia((hb|0)/(ud|0)|0,ib)|0;xa=k[vb>>2]|0;do if(xa){Oa=xa;while(1){Qc=+p[Oa+16>>3];if(ab<Qc){ob=k[Oa>>2]|0;if(!ob){vd=Oa;wd=Oa;ca=459;break}else xd=ob}else{if(!(Qc<ab)){yd=Oa;ca=465;break}ob=Oa+4|0;tb=k[ob>>2]|0;if(!tb){zd=ob;Ad=Oa;ca=463;break}else xd=tb}Oa=xd}if((ca|0)==459){ca=0;k[n>>2]=wd;Bd=vd;Cd=wd;ca=466;break}else if((ca|0)==463){ca=0;k[n>>2]=Ad;Bd=zd;Cd=Ad;ca=466;break}else if((ca|0)==465){ca=0;k[n>>2]=yd;if(!yd){Bd=n;Cd=yd;ca=466;break}else{Dd=yd;break}}}else{k[n>>2]=vb;Bd=vb;Cd=xb;ca=466}while(0);if((ca|0)==466){ca=0;x=0;ib=ua(184,32)|0;hb=x;x=0;if(hb&1){_c=xa;ca=406;break e}p[ib+16>>3]=ab;k[ib+24>>2]=0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=Cd;k[Bd>>2]=ib;hb=k[k[w>>2]>>2]|0;if(!hb)Ed=ib;else{k[w>>2]=hb;Ed=k[Bd>>2]|0}lk(k[ta>>2]|0,Ed);k[qa>>2]=(k[qa>>2]|0)+1;Dd=ib}k[Dd+24>>2]=Ea;Pc=j[V>>1]|0}ib=zb+1<<16>>16;hb=ja+372|0;if((ib&65535)<(Pc&65535)){yb=ib&65535;na=Pc;zb=ib;ja=hb}else{Fd=Pc;Gd=hb;break}}ja=k[w>>2]|0;if((ja|0)==(vb|0)){Nc=Fd;Oc=Gd;break}zb=Fd<<16>>16==0;na=k[U>>2]|0;Qc=+p[X>>3];yb=ja;ja=Gd;while(1){Hd=+p[yb+16>>3];hb=(k[yb+24>>2]|0)+-1|0;Id=+(hb|0)*(Qc-Hd)+Qc;p:do if(zb)Jd=ja;else{ib=0;Oa=ja;while(1){tb=ib&65535;if(+p[na+(tb*24|0)>>3]==Hd){Kd=tb;Ld=Oa;break}ib=ib+1<<16>>16;tb=Oa+372|0;if((ib&65535)>=(Fd&65535)){Jd=tb;break p}else Oa=tb}Oa=k[_>>2]|0;ib=(ia(hb,Oa-(k[na+(Kd*24|0)+8>>2]|0)|0)|0)+Oa|0;k[_>>2]=ib;Jd=Ld}while(0);hb=k[yb+4>>2]|0;if(!hb){Ea=yb;while(1){xa=k[Ea+8>>2]|0;if((k[xa>>2]|0)==(Ea|0)){Md=xa;break}else Ea=xa}}else{Ea=hb;while(1){xa=k[Ea>>2]|0;if(!xa){Md=Ea;break}else Ea=xa}}if((Md|0)==(vb|0)){Nd=Id;Od=Jd;break}else{Qc=Id;yb=Md;ja=Jd}}p[X>>3]=Nd;Nc=Fd;Oc=Od}while(0);do if(!((k[mc>>2]|0)!=32|Nc<<16>>16==0)){Qc=+p[X>>3];qa=k[U>>2]|0;ta=k[_>>2]|0;if((i[Oc+289>>0]|0)!=20)break;xb=Nc&65535;Z=((i[Oc+291>>0]|0)+79&255)<15;wb=0;do{if(Z){p[qa+(wb*24|0)>>3]=Qc;k[qa+(wb*24|0)+8>>2]=ta}wb=wb+1|0}while(wb>>>0<xb>>>0)}while(0);_n(w,k[vb>>2]|0);va=za;wa=pa;ca=51;continue e}if(Ja<<16>>16!=(j[L+28>>1]|0)){j[ha>>1]=Ha+1;va=za;wa=Aa;ca=51;continue e}if(J){x=0;xb=La(28,t|0,ha|0,ma|0,1)|0;wb=x;x=0;if(wb&1){ca=32;continue e}if(xb){p[q>>3]=+p[X>>3];xb=k[y>>2]|0;if((xb|0)==(k[a+8>>2]|0)){x=0;sa(139,a|0,q|0);wb=x;x=0;if(wb&1){ca=32;continue e}}else{k[xb>>2]=k[q>>2];k[xb+4>>2]=k[q+4>>2];k[xb+8>>2]=k[q+8>>2];k[xb+12>>2]=k[q+12>>2];k[xb+16>>2]=k[q+16>>2];k[xb+20>>2]=k[q+20>>2];k[xb+24>>2]=k[q+24>>2];k[xb+28>>2]=k[q+28>>2];k[y>>2]=(k[y>>2]|0)+32}k[B>>2]=k[ma>>2];j[E>>1]=j[ha>>1]|0;p[X>>3]=0.0;k[_>>2]=0;xb=k[s>>2]|0;k[$>>2]=k[xb+344200>>2];k[S>>2]=k[xb+344208>>2];k[ga>>2]=k[xb+344204>>2];if(!(j[xb+344192>>1]|0)){va=za;wa=Aa;ca=51;continue e}xb=s+95856|0;wb=0;ta=0;while(1){qa=k[xb>>2]|0;Z=qa+(wb*24|0)|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;i[qa+(wb*24|0)+21>>0]=-1;x=0;Sa(137,s+616+(wb*372|0)|0,7,k[s>>2]|0,ta|0);qa=x;x=0;if(qa&1){ca=26;break e}i[s+616+(wb*372|0)+312>>0]=0;i[s+616+(wb*372|0)+311>>0]=0;i[s+616+(wb*372|0)+297>>0]=0;i[s+616+(wb*372|0)+300>>0]=0;i[s+616+(wb*372|0)+295>>0]=0;qa=ta+1<<16>>16;if((qa&65535)<(m[(k[s>>2]|0)+344192>>1]|0)){wb=qa&65535;ta=qa}else{va=za;wa=Aa;ca=51;continue e}}}}}while(0);if(K?(oa=j[V>>1]|0,oa<<16>>16):0){ta=oa;oa=0;while(1){if((k[(k[U>>2]|0)+((oa&65535)*24|0)+16>>2]|0)==-1)Pd=ta;else{x=0;Sa(138,s|0,oa|0,Aa|0,0);wb=x;x=0;if(wb&1){ca=25;break e}Pd=j[V>>1]|0}oa=oa+1<<16>>16;if((oa&65535)>=(Pd&65535))break;else ta=Pd}}ta=(i[F>>0]|0)!=0|(k[I>>2]|0)==0;if(ta){j[C>>1]=j[ka>>1]|0;k[z>>2]=k[T>>2]}p[q>>3]=+p[X>>3];oa=k[y>>2]|0;if((oa|0)==(k[a+8>>2]|0)){x=0;sa(139,a|0,q|0);wb=x;x=0;if(wb&1){ca=32;continue}}else{k[oa>>2]=k[q>>2];k[oa+4>>2]=k[q+4>>2];k[oa+8>>2]=k[q+8>>2];k[oa+12>>2]=k[q+12>>2];k[oa+16>>2]=k[q+16>>2];k[oa+20>>2]=k[q+20>>2];k[oa+24>>2]=k[q+24>>2];k[oa+28>>2]=k[q+28>>2];k[y>>2]=(k[y>>2]|0)+32}if(!(c&1)){ca=520;break}q:do if(ta){NP(Q|0,P|0,95848)|0;k[b+921952>>2]=0;k[b+921956>>2]=0;k[b+921948>>2]=-2;i[b+922020>>0]=1;oa=j[V>>1]|0;if(oa<<16>>16){wb=k[U>>2]|0;xb=oa&65535;if(K){oa=0;while(1){Ha=i[s+616+(oa*372|0)+297>>0]|0;if(Ha<<24>>24)i[b+922536+(oa*372|0)+300>>0]=Ha;oa=oa+1|0;if(oa>>>0>=xb>>>0)break q}}else Qd=0;do{oa=i[s+616+(Qd*372|0)+297>>0]|0;if(oa<<24>>24)i[b+922536+(Qd*372|0)+300>>0]=oa;oa=wb+(Qd*24|0)+21|0;Ha=i[oa>>0]|0;if(Ha<<24>>24!=-1){if((Ha&255)>64){i[oa>>0]=64;Rd=64}else Rd=Ha;k[b+922536+(Qd*372|0)+136>>2]=(Rd&255)<<2}Qd=Qd+1|0}while(Qd>>>0<xb>>>0)}}else if((c|0)!=3){k[b+921972>>2]=k[W>>2];k[R>>2]=k[ea>>2];k[b+922e3>>2]=k[fa>>2]}while(0);if(N<<24>>24!=(i[b+348916>>0]|0)?(x=0,sa(140,H|0,N|0),ta=x,x=0,ta&1):0){ca=32;continue}if((b+1017776|0)==(t|0)){ca=520;break}x=0;Na(66,b+1017784|0,k[t+8>>2]|0,k[t+12>>2]|0);ta=x;x=0;if(ta&1){ca=32;continue}else{ca=520;break}}if((ca|0)==25){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==26){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==27){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==28){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==29){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==30){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==31){fa=eb()|0;Ba=fa;Ca=M;ca=33}else if((ca|0)==406){fa=eb()|0;ea=M;_n(w,_c);Sd=fa;Td=ea}else if((ca|0)==520){ea=k[t+20>>2]|0;fa=ea;if(ea|0){R=t+24|0;W=k[R>>2]|0;if((W|0)!=(ea|0))k[R>>2]=W+(~((W+-4-fa|0)>>>2)<<2);LO(ea)}ea=t+8|0;fa=k[ea>>2]|0;if(fa|0){W=t+12|0;R=k[W>>2]|0;if((R|0)==(fa|0))Ud=fa;else{U=R;while(1){R=U+-12|0;k[W>>2]=R;V=k[R>>2]|0;if(!V)Vd=R;else{LO(V);Vd=k[W>>2]|0}if((Vd|0)==(fa|0))break;else U=Vd}Ud=k[ea>>2]|0}LO(Ud)}U=k[s+95856>>2]|0;if(!U){r=e;return}fa=k[Y>>2]|0;if((fa|0)!=(U|0))k[Y>>2]=fa+(~(((fa+-24-U|0)>>>0)/24|0)*24|0);LO(U);r=e;return}if((ca|0)==33){Sd=Ba;Td=Ca}U=k[t+20>>2]|0;fa=U;if(U|0){W=t+24|0;V=k[W>>2]|0;if((V|0)!=(U|0))k[W>>2]=V+(~((V+-4-fa|0)>>>2)<<2);LO(U)}U=t+8|0;fa=k[U>>2]|0;if(!fa){Wd=Sd;Xd=Td}else{V=t+12|0;W=k[V>>2]|0;if((W|0)==(fa|0))Yd=fa;else{R=W;while(1){W=R+-12|0;k[V>>2]=W;P=k[W>>2]|0;if(!P)Zd=W;else{LO(P);Zd=k[V>>2]|0}if((Zd|0)==(fa|0))break;else R=Zd}Yd=k[U>>2]|0}LO(Yd);Wd=Sd;Xd=Td}}else{R=eb()|0;Wd=R;Xd=M}R=k[s+95856>>2]|0;fa=R;if(!R){_d=Wd;$d=Xd}else{V=k[Y>>2]|0;if((V|0)!=(R|0))k[Y>>2]=V+(~(((V+-24-fa|0)>>>0)/24|0)*24|0);LO(R);_d=Wd;$d=Xd}}else{R=eb()|0;aa=M;ba=R;ca=4}while(0);if((ca|0)==4){_d=ba;$d=aa}aa=k[a>>2]|0;if(!aa)ub(_d|0);a=k[y>>2]|0;if((a|0)!=(aa|0))k[y>>2]=a+(~((a+-32-aa|0)>>>5)<<5);LO(aa);ub(_d|0)}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=b;b=a+8|0;d=a+12|0;e=a+24|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;j[b+24>>1]=0;x=0;Na(67,a|0,1,c|0);c=x;x=0;if(!(c&1))return;c=eb()|0;f=k[a+20>>2]|0;a=f;if(f|0){g=k[e>>2]|0;if((g|0)!=(f|0))k[e>>2]=g+(~((g+-4-a|0)>>>2)<<2);LO(f)}f=k[b>>2]|0;if(!f)ub(c|0);a=k[d>>2]|0;if((a|0)==(f|0))h=f;else{g=a;while(1){a=g+-12|0;k[d>>2]=a;e=k[a>>2]|0;if(!e)i=a;else{LO(e);i=k[d>>2]|0}if((i|0)==(f|0))break;else g=i}h=k[b>>2]|0}LO(h);ub(c|0)}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>5;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=134217727;o=e;p=e-f>>5;q=6}if((q|0)==6){i=n;j=xP(n<<5)|0;l=p;m=o}o=j+(l<<5)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];k[o+24>>2]=k[b+24>>2];k[o+28>>2]=k[b+28>>2];b=m-f|0;m=o+(0-(b>>5)<<5)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+32;k[d>>2]=j+(i<<5);if(!f)return;LO(f);return}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=(e|0)!=0;if(f)i[e>>0]=0;g=b&65535;b=a+348344|0;h=(k[b>>2]|0)+(g*44|0)|0;j=(ia((Dq(h)|0)&65535,c)|0)+(d&65535)|0;d=k[h>>2]|0;h=d+(j*6|0)|0;m=l[d+(j*6|0)+5>>0]|0;n=i[d+(j*6|0)+3>>0]|0;switch(n&255|0){case 10:{o=2;break}case 12:case 14:case 17:{o=1;break}default:{p=m;return p|0}}if(n<<24>>24==17)q=(k[a+344184>>2]|0)==4;else q=0;a=k[b>>2]|0;n=(k[a+(g*44|0)+4>>2]|0)-c+-1|0;c=o>>>0<n>>>0?o:n;if(!c){p=m;return p|0}n=(Dq(a+(g*44|0)|0)|0)&65535;a=(i[h+(n*6|0)+3>>0]|0)==34;if(f)if(q){if(a){r=n;s=h;t=c;u=m}else{p=m;return p|0}while(1){f=l[s+(r*6|0)+5>>0]|(u>>>0<256?u+16777184|0:u)<<8;t=t+-1|0;i[e>>0]=1;if(!t){p=f;v=23;break}s=s+(r*6|0)|0;r=(Dq((k[b>>2]|0)+(g*44|0)|0)|0)&65535;if((i[s+(r*6|0)+3>>0]|0)!=34){p=f;v=23;break}else u=f}if((v|0)==23)return p|0}else{if(a){w=n;x=h;y=c;z=m}else{p=m;return p|0}while(1){u=l[x+(w*6|0)+5>>0]|z<<8;y=y+-1|0;i[e>>0]=1;if(!y){p=u;v=23;break}x=x+(w*6|0)|0;w=(Dq((k[b>>2]|0)+(g*44|0)|0)|0)&65535;if((i[x+(w*6|0)+3>>0]|0)!=34){p=u;v=23;break}else z=u}if((v|0)==23)return p|0}else if(q){if(a){A=n;B=h;C=c;D=m}else{p=m;return p|0}while(1){q=l[B+(A*6|0)+5>>0]|(D>>>0<256?D+16777184|0:D)<<8;C=C+-1|0;if(!C){p=q;v=23;break}B=B+(A*6|0)|0;A=(Dq((k[b>>2]|0)+(g*44|0)|0)|0)&65535;if((i[B+(A*6|0)+3>>0]|0)!=34){p=q;v=23;break}else D=q}if((v|0)==23)return p|0}else{if(a){E=n;F=h;G=c;H=m}else{p=m;return p|0}while(1){m=l[F+(E*6|0)+5>>0]|H<<8;G=G+-1|0;if(!G){p=m;v=23;break}F=F+(E*6|0)|0;E=(Dq((k[b>>2]|0)+(g*44|0)|0)|0)&65535;if((i[F+(E*6|0)+3>>0]|0)!=34){p=m;v=23;break}else H=m}if((v|0)==23)return p|0}return 0}function Sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,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;if(c>>>0>255)return;g=k[a+748920+(c<<2)>>2]|0;h=a+348920+(c*100|0)|0;n=i[b+300>>0]|0;o=n&255;do if(!(n<<24>>24))if(!(k[a+921848>>2]&2048)){p=(g|0)!=0;q=12;break}else return;else{r=(g|0)!=0;if(r&(n+-1&255)<120){s=o+-1|0;t=j[g+2388+(s<<1)>>1]|0;if((t<<16>>16==0?k[a+921852>>2]&2048|0:0)?((i[g+21>>0]|0)+-1&255)>=17:0){k[b+104>>2]=g;return}if((l[g+2260+s>>0]|0)>120)return;else{u=r;v=(t+-1&65535)<3999?a+348920+((t&65535)*100|0)|0:0;break}}else{p=r;q=12}}while(0);do if((q|0)==12)if(j[a+344196>>1]|0){if((n&255)>250)return;if(!(k[a+921852>>2]&2048)){u=p;v=0}else{if(g|0?((i[g+21>>0]|0)+-1&255)<17:0){u=p;v=0;break}k[b+104>>2]=0;i[b+301>>0]=0;return}}else{u=p;v=h}while(0);h=b+104|0;p=k[h>>2]|0;n=(g|0)!=(p|0);o=b+100|0;r=k[o>>2]|0;t=(v|0)!=(r|0);s=(r|0)!=0;w=t&s;x=a+344184|0;y=k[x>>2]|0;if(u&(y|0)==16777216){z=(k[g+48>>2]|0)!=0;A=d^1;if(!(A|z^1))if(n|w^1){B=z;C=0}else return;else{B=z;C=A}}else{B=0;C=d^1}do if(C|t&s^1){D=v;E=0}else{if(!(k[a+921852>>2]&1))F=v;else F=(k[a+344212>>2]&8|0)==0?v:r;if(n){if(!(y&536870913))q=28}else if((y&536870913|0)==0&(u&(y&1048580|0)!=0^1))q=28;if((q|0)==28?(k[a+921856>>2]&32768|0)==0:0){D=F;E=0;break}D=F;E=1}while(0);F=b+12|0;do if((k[F>>2]|0)!=0|(y&16777248|0)==0)G=n;else{if(u?((i[g+21>>0]|0)+-1&255)<17:0){G=n;break}G=1}while(0);if(!(C|G^1)?(k[a+921852>>2]&536870912|0)!=0:0)if(!p)if(!r)q=38;else{H=0;I=0;J=r}else{H=p;I=0;J=r}else q=38;if((q|0)==38){k[h>>2]=g;H=g;I=G;J=D}a:do if(e){do if(k[x>>2]&3){if(J|0?k[J+20>>2]|0:0){D=b+136|0;k[D>>2]=0;K=D;break}if(!H)break a;if(((i[H+21>>0]|0)+-1&255)>=17)break a;else q=46}else q=46;while(0);if((q|0)==46){D=b+136|0;k[D>>2]=0;if(!J){if(!H)break;if(!(i[H+33>>0]|0))break;k[D>>2]=k[H+8>>2]<<2;break}else K=D}k[K>>2]=m[J+30>>1]}while(0);if(E)return;i[b+301>>0]=0;E=(H|0)!=0;if(E){if(!(!(J|0?(k[a+921848>>2]&536870912|0)==0:0)?!(i[H+33>>0]|0):0))i[b+296>>0]=i[H+24>>0]|0;K=k[H+8>>2]|0;D=b+212|0;k[D>>2]=K;if(J|0){G=(ia(m[J+32>>1]|0,K)|0)>>6;k[D>>2]=G}}else if(J|0)k[b+212>>2]=m[J+32>>1];if(!(!e?(k[x>>2]&1048580|0)!=0:0))q=62;do if((q|0)==62?(k[a+921852>>2]&65536|0)==0:0){if((H|0)!=0?(k[H>>2]&1|0)!=0:0)L=k[H+12>>2]|0;else L=-2147483648;if((J|0)!=0?(j[J+34>>1]&32)!=0:0)M=m[J+28>>1]|0;else if((L|0)==-2147483648)break;else M=L;k[b+140>>2]=M;if(k[a+921848>>2]&1024|0?(k[a+344212>>2]&16384|0)==0:0){e=b+84|0;k[e>>2]=k[e>>2]&-2049}}while(0);do if(f){M=a+921848|0;if(!(k[M>>2]&524288)){L=k[x>>2]|0;if((!((L&17301536|0)==0|d^1)?(k[a+344212>>2]&8|0)==0:0)?(k[b+72>>2]|0)!=0:0)if(!(k[b+84>>2]&1024))N=0;else N=(k[b+144>>2]|0)==0;else N=1;if(!(I|(H|0)==0|(L&17301536|0)==0)){L=b+84|0;e=k[L>>2]|0;if(N){O=L;P=e;Q=(e&1536|0)!=0}else q=103}else{R=N;q=90}}else{do if(k[b+72>>2]|0){e=(c|0)==0;if(e|C){if(e|d){S=0;break}}else{e=(k[a+344212>>2]&8|0)!=0;if(e|d){S=e;break}}if(!(k[b+84>>2]&1536))S=0;else S=(k[a+344212>>2]&4|0)!=0}else S=1;while(0);if(!(I|(k[b+144>>2]|0)==0)){e=b+84|0;L=k[e>>2]|0;if(S){O=e;P=L;Q=(L&512|0)!=0}else q=103}else{R=S;q=90}}if((q|0)==90)if(R){L=b+84|0;O=L;P=k[L>>2]|0;Q=1}else q=103;if((q|0)==103){if(!E)break;if(k[H+52>>2]&1|0)break;L=(k[a+921852>>2]&1|0)==0;k[b+176>>2]=0;k[b+180>>2]=-1;if(!L)break;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;break}k[O>>2]=P|2097152;do if(E){if(Q){k[b+176>>2]=0;k[b+180>>2]=-1;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;break}if(!(k[H+52>>2]&8)){k[b+176>>2]=0;k[b+180>>2]=-1}if(!(k[H+788>>2]&8)){k[b+188>>2]=0;k[b+192>>2]=-1}if(!(k[H+1524>>2]&8)){k[b+200>>2]=0;k[b+204>>2]=-1}}while(0);if(!(k[M>>2]&2097152)){k[b+228>>2]=0;k[b+232>>2]=0}}while(0);Q=(J|0)==0;do if(Q){if(H|0?((i[H+21>>0]|0)+-1&255)<17:0)break;k[o>>2]=0;k[b+212>>2]=0;return}while(0);if(d?(J|0?(J|0)==(k[o>>2]|0):0):0){if(k[x>>2]&16777250|0?k[b+72>>2]|0:0)return;P=b+84|0;O=k[P>>2]&-1664;k[P>>2]=O;T=O}else{O=b+84|0;P=k[O>>2]|0;k[O>>2]=P&-1537;if((k[a+921848>>2]&262144|0)==0?(k[x>>2]&16777248|0)!=0:0)q=120;else if(I|(J|0)!=(k[o>>2]|0))q=120;else U=P&-1664;if((q|0)==120)U=P&-1792;k[O>>2]=U;if(E){k[b+172>>2]=k[H+52>>2];k[b+184>>2]=k[H+788>>2];E=H+1524|0;k[b+196>>2]=k[E>>2];if(((k[E>>2]&17|0)==17?(k[a+921852>>2]&16|0)==0:0)?(E=b+328|0,(i[E>>0]|0)==0):0)i[E>>0]=127;E=i[H+29>>0]|0;if(E<<24>>24<0)i[b+328>>0]=E&127;E=i[H+30>>0]|0;if(E<<24>>24<0){i[b+329>>0]=E&127;T=U}else T=U}else T=U}if(Q){k[o>>2]=0;k[b+72>>2]=0;return}Q=b+72|0;if((d?(k[Q>>2]|0)==0:0)?k[a+921852>>2]&4194432|0:0)k[F>>2]=0;k[o>>2]=J;o=k[J>>2]|0;k[Q>>2]=o;F=k[J+4>>2]|0;d=b+76|0;k[d>>2]=F;U=k[J+8>>2]|0;E=b+80|0;k[E>>2]=U;H=a+921856|0;O=(k[H>>2]&131072|0)!=0&(F|0)==0;k[E>>2]=O?o:U;F=O?o:U;U=b+84|0;O=m[J+34>>1]&2303|T;k[U>>2]=O;if(k[a+921848>>2]&2097152|0){k[b+228>>2]=0;k[b+232>>2]=0}do if(B){k[b+152>>2]=k[J+24>>2];a=b+343|0;i[a>>0]=i[a>>0]|4;k[b+216>>2]=0}else{if(!(w|C)?k[x>>2]&5|0:0)break;k[b+152>>2]=k[J+24>>2];k[b+216>>2]=i[J+37>>0]}while(0);k[b+220>>2]=i[J+36>>0];if((k[H>>2]&32|0)==0?(k[x>>2]|0)!=1:0)k[b+156>>2]=0;k[b+344>>2]=0;if(!(O&8)){V=O;W=F}else{k[d>>2]=k[J+12>>2];d=k[J+16>>2]|0;k[E>>2]=d;if(!(O&16))X=O;else{E=O|4;k[U>>2]=E;X=E}E=X|2;k[U>>2]=E;V=E;W=d}if((V&2|0)!=0&W>>>0<o>>>0){k[Q>>2]=W;Y=W}else Y=o;o=b+4|0;if((k[o>>2]|0)>>>0<Y>>>0)return;if(!(k[x>>2]&16777248))return;k[b+8>>2]=0;k[o>>2]=0;return}function Tn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=0,s=0,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;g=r;r=r+16|0;h=g+6|0;n=g+4|0;o=g;if((c|0)<1){r=g;return}p=b+100|0;q=k[p>>2]|0;s=b+104|0;t=k[s>>2]|0;u=a+344184|0;v=k[u>>2]|0;w=(t|0)!=0;if(w&(v|0)==16777216)x=(k[t+48>>2]|0)!=0;else x=0;if((c|0)<129&w){y=c+-1|0;z=j[t+2388+(y<<1)>>1]|0;if((z+-1&65535)>=3999)if((k[a+921852>>2]&2048|0)!=0?((i[t+21>>0]|0)+-1&255)>=17:0){r=g;return}else A=q;else A=a+348920+((z&65535)*100|0)|0;B=l[t+2260+y>>0]|0;C=A}else{B=c;C=q}if((B|0)>120){if(!((B|0)==255|(v&16777248|0)==0)){if(j[a+344196>>1]|0){v=b+84|0;k[v>>2]=k[v>>2]|1024}}else Un(a,b);if((B|0)==254){v=b+84|0;k[v>>2]=k[v>>2]|2098176;if(k[u>>2]&16777248){if(j[a+344196>>1]|0?(k[a+921852>>2]&262144|0)==0:0)D=19}else D=19;if((D|0)==19)k[b+136>>2]=0;if(k[a+921852>>2]&262144|0)k[b+12>>2]=0;k[b+144>>2]=0}if(!(k[a+921848>>2]&1048576)){r=g;return}i[b+300>>0]=0;i[b+295>>0]=0;r=g;return}do if(x){if(d?(v=i[b+295>>0]|0,v<<24>>24):0){q=k[t+48>>2]|0;A=k[(k[q>>2]|0)+16>>2]|0;j[h>>1]=v&255;v=b+344|0;j[n>>1]=B;k[o>>2]=0;y=vc[A&63](q,h,v,n,o)|0;k[b+156>>2]=y;k[v>>2]=0-y;D=36;break}k[b+156>>2]=0;D=30}else D=30;while(0);if((D|0)==30)if(!d){o=(C|0)!=0;if(o&(k[u>>2]&1048588|0)!=0){n=j[C+36>>1]|0;k[b+220>>2]=(n&65535)<<24>>24;k[b+216>>2]=((n&65535)>>>8&65535)<<24>>24}if(o)if(!(k[a+921848>>2]&16777216)){E=0;F=1}else{k[b+152>>2]=k[C+24>>2];E=0;F=1}else{E=0;F=0}}else D=36;do if((D|0)==36){o=(C|0)!=0;if(!(k[b+12>>2]|0)){n=k[a+921852>>2]|0;if(!(n&4194304)){E=(n&128|0)==0&d;F=o;break}k[b+148>>2]=0;r=g;return}else{E=1;F=o}}while(0);if(k[u>>2]&1048589){d=(k[b+220>>2]|0)+B|0;if((d|0)<12)G=12;else G=(d|0)>131?131:d}else G=(B|0)<1?1:B;B=a+921848|0;d=a+921852|0;i[b+295>>0]=(k[d>>2]&4|0)==0?G:(c|0)>120?120:c;c=b+343|0;i[c>>0]=i[c>>0]|4;if(!(E?!(k[u>>2]&16777250|0):0))i[b+301>>0]=0;c=Vn(a,G,k[b+216>>2]|0,k[b+152>>2]|0)|0;i[b+322>>0]=0;do if(k[d>>2]&65536|0){if((t|0)!=0?(k[t>>2]&1|0)!=0:0)H=k[t+12>>2]|0;else H=-2147483648;if((C|0)!=0?(j[C+34>>1]&32)!=0:0)I=m[C+28>>1]|0;else if((H|0)==-2147483648)break;else I=H;k[b+140>>2]=I;if(k[a+921848>>2]&1024|0?(k[a+344212>>2]&16384|0)==0:0){G=b+84|0;k[G>>2]=k[G>>2]&-2049}}while(0);if(!(E|e^1)?(I=b+252|0,H=b+248|0,G=b+256|0,o=b+260|0,k[H>>2]=0,k[H+4>>2]=0,k[H+8>>2]=0,k[H+12>>2]=0,w):0){if(k[B>>2]&536870912|0)i[b+296>>0]=i[t+24>>0]|0;if(!(k[t+52>>2]&8)){k[b+176>>2]=0;k[b+180>>2]=-1}if(!(k[t+788>>2]&8)){k[b+188>>2]=0;k[b+192>>2]=-1}if(!(k[t+1524>>2]&8)){k[b+200>>2]=0;k[b+204>>2]=-1}n=t+28|0;if(i[n>>0]|0){h=(OC()|0)<<24>>24;y=((ia(h,l[n>>0]|0)|0)/64|0)+1|0;if(!(k[B>>2]&268435456))J=((k[b+136>>2]|0)+1|0)/2|0;else J=k[b+212>>2]|0;n=(ia(J,y)|0)/199|0;k[H>>2]=n}n=t+27|0;if(i[n>>0]|0?(H=(OC()|0)<<24>>24,y=(ia(H,l[n>>0]|0)|0)/32|0,k[I>>2]=y,(k[B>>2]&268435456|0)==0):0)k[b+264>>2]=(k[b+140>>2]|0)+1;y=j[t+34>>1]|0;if(!((y&255)<<24>>24))K=(y&65535)>>>8&255;else{I=(ia(((OC()|0)&255)+-127|0,y&255)|0)/128|0;y=l[b+328>>0]|0;n=(((ia(I,y)|0)+1|0)/128|0)<<16>>16;k[G>>2]=n;i[b+294>>0]=y+1;K=i[t+35>>0]|0}if(K<<24>>24){y=(ia(((OC()|0)&255)+-127|0,K&255)|0)/128|0;K=l[b+329>>0]|0;n=(((ia(y,K)|0)+1|0)/128|0)<<16>>16;k[o>>2]=n;i[b+293>>0]=K+1}}if(!F){r=g;return}do if(c){F=b+148|0;if(!(E?(k[F>>2]|0)!=0:0))k[F>>2]=c;do if(x)D=92;else{if(!E){if(k[a+921856>>2]&32|0){D=95;break}if(k[d>>2]&16384|0){D=95;break}if((k[u>>2]|0)==1){D=95;break}}k[b+156>>2]=c;D=92}while(0);if((D|0)==92)if(E){F=k[b+72>>2]|0;if(!F)if(!(k[u>>2]&2))D=95;else L=0;else L=F}else D=95;do if((D|0)==95){k[p>>2]=C;F=k[C>>2]|0;K=b+72|0;k[K>>2]=F;n=b+80|0;k[n>>2]=F;o=b+76|0;k[o>>2]=0;y=b+4|0;k[y>>2]=0;k[b+8>>2]=0;G=a+344212|0;if((k[G>>2]&2097152|0)!=0?(i[b+287>>0]|0)==0:0){I=k[b+108>>2]|0;H=F+-1|0;k[y>>2]=I>>>0>H>>>0?H:I}else k[b+108>>2]=0;I=b+84|0;H=m[C+34>>1]|0;J=H&2303|k[I>>2]&-524544;k[I>>2]=J;if(!(H&8))if(H&2){h=k[C+4>>2]|0;k[o>>2]=h;v=k[C+8>>2]|0;k[n>>2]=v;if(F>>>0>v>>>0){k[K>>2]=v;M=h;N=J;O=v}else{M=h;N=J;O=F}}else{M=0;N=J;O=F}else{h=k[C+12>>2]|0;k[o>>2]=h;o=k[C+16>>2]|0;k[n>>2]=o;v=(H&16|0?J|4:J&-524295)|2;k[I>>2]=v;if(F>>>0>o>>>0){k[K>>2]=o;M=h;N=v;O=o}else{M=h;N=v;O=F}}if((M|0)==0?(k[a+921856>>2]&131072|0)!=0:0){F=k[C>>2]|0;k[K>>2]=F;k[n>>2]=F;P=F}else P=O;if(N&128|0){k[I>>2]=N|128;k[y>>2]=P+-1}a:do if((l[b+313>>0]|0)<4){do if(!(k[B>>2]&2097152)){if(!(k[u>>2]&16777248))break;if(k[G>>2]&4|0)break;k[b+236>>2]=16;break a}while(0);k[b+236>>2]=0}while(0);if(k[B>>2]&2097152|0){L=P;break}if((l[b+316>>0]|0)>=4){L=P;break}k[b+240>>2]=0;L=P}while(0);G=b+4|0;if((k[G>>2]|0)>>>0<L>>>0){if(!E){Q=0;D=126;break}}else{k[G>>2]=k[b+76>>2];if(!E){Q=0;D=126;break}}if(k[u>>2]&17301536){if(k[b+84>>2]&1024|0?(k[b+144>>2]|0)==0:0){Q=1;D=126;break}if((k[a+344212>>2]&8|0)!=0?(i[b+287>>0]|0)!=0:0){Q=1;D=126}else R=1}else{Q=1;D=126}}else{Q=0;D=126}while(0);do if((D|0)==126){if((k[u>>2]&17301536|0?(E=b+84|0,L=k[E>>2]|0,L&1024|0):0)?(P=b+144|0,(k[P>>2]|0)==0):0){k[b+176>>2]=0;k[b+180>>2]=-1;k[b+188>>2]=0;k[b+192>>2]=-1;k[b+200>>2]=0;k[b+204>>2]=-1;if(!(k[B>>2]&2097152)){k[b+228>>2]=0;k[b+232>>2]=0}k[E>>2]=L&-1025;k[P>>2]=65536}if((Q?k[a+344212>>2]&8|0:0)?(i[b+287>>0]|0)==0:0){R=1;break}if(k[u>>2]&1048580|0?(i[b+287>>0]|0)==0:0){R=Q;break}P=b+84|0;k[P>>2]=k[P>>2]&-1025;k[b+144>>2]=65536;R=Q}while(0);do if((k[d>>2]&256|0)==0|R^1)D=142;else{if(k[a+344212>>2]&8|0?i[b+287>>0]|0:0){D=142;break}Q=b+84|0;u=k[Q>>2]&-4194305;k[Q>>2]=u;S=u}while(0);if((D|0)==142){u=b+84|0;Q=k[u>>2]&-4194817;k[u>>2]=Q;S=Q}do if(!R){i[b+334>>0]=-1;i[b+333>>0]=-1;k[b+84>>2]=S&-6307841|2097152;if(((k[B>>2]&12582912|0)==0?(k[d>>2]&1048576|0)==0:0)?(k[a+921856>>2]&128|0)==0:0){k[b+272>>2]=0;i[b+330>>0]=0}if(e?(k[b+228>>2]=0,k[b+232>>2]=0,k[B>>2]&2097152|0):0)k[b+236>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;Q=k[a+344212>>2]&8192;do if(w){u=i[t+30>>0]|0;if(u<<24>>24<0){i[b+329>>0]=u&127;T=1}else T=Q>>>13&255^1;u=i[t+29>>0]|0;if(u<<24>>24>=0){P=T&1;L=P<<24>>24!=0;if(!(P<<24>>24)){U=L;break}else V=L}else{i[b+328>>0]=u&127;V=1}u=i[t+36>>0]|0;if(u<<24>>24==-1){U=V;break}i[b+336>>0]=u;U=V}else{u=b+248|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;U=(Q|0)==0}while(0);if((l[b+328>>0]|0)<127){if(!U)break}else if((k[d>>2]&16|0)==0|U^1)break;Nn(a,b,1,256)}while(0);U=b+84|0;d=k[U>>2]|0;if(f){V=d&-257;k[U>>2]=V;W=V}else W=d;if((W&256|0)!=0?(k[a+16416>>2]&1048576|0)!=0:0)D=172;else D=168;do if((D|0)==168){a=k[p>>2]|0;if(a|0?!((j[a+34>>1]&256)==0|f):0){D=172;break}a=k[s>>2]|0;if(!a){r=g;return}if((k[a>>2]&2|0)==0|f){r=g;return}}while(0);if((D|0)==172?f:0){r=g;return}k[b+148>>2]=0;r=g;return}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b+84|0;d=k[c>>2]|0;e=(d&512|0)!=0;f=d|512;k[c>>2]=f;g=k[b+104>>2]|0;h=(g|0)==0;if(!h?(k[b+172>>2]&1|0)==0:0){j=d|1536;k[c>>2]=j;n=j}else n=f;f=b+72|0;if(!(k[f>>2]|0))return;do if((n&8|0)!=0?(j=k[b+100>>2]|0,!(e|(j|0)==0)):0){d=m[j+34>>1]|0;if(!(d&2)){o=n&-135;k[c>>2]=o;k[f>>2]=k[j>>2];p=o;break}o=((d&4|0)==0?n&-135:n|4)|2;k[c>>2]=o;d=k[j>>2]|0;k[f>>2]=d;q=k[j+4>>2]|0;k[b+76>>2]=q;r=k[j+8>>2]|0;k[b+80>>2]=r;if(d>>>0>r>>>0){k[f>>2]=r;s=r}else s=d;d=b+4|0;r=k[d>>2]|0;if(r>>>0>s>>>0){k[d>>2]=r-s+q;k[b+8>>2]=0;p=o}else p=o}else p=n;while(0);if(h)return;h=g+52|0;if(!((k[h>>2]&2|0)==0?!(k[a+344184>>2]&1048580|0):0))t=16;if((t|0)==16?k[g+4>>2]|0:0)k[c>>2]=p|1024;p=g+64|0;if((i[p>>0]|0)==-1)return;c=b+176|0;t=Em(h,k[c>>2]|0,256,64)|0;k[b+180>>2]=t;k[c>>2]=m[g+66+(l[p>>0]<<1)>>1];return}function Vn(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,j=0,l=0,n=0;e=b+-1|0;if(e>>>0>249){f=0;return f|0}g=k[a+344184>>2]|0;if(g&937320418|0){if(!(k[a+344212>>2]&16)){h=(d|0)==0?8363:d;i=(e>>>0)/12|0;j=-1>>>i;l=WP((m[30934+(((e>>>0)%12|0)<<1)>>1]|0)<<5|0,0,8363,0)|0;n=XP(l|0,M|0,(h>>>0>j>>>0?j:h)<<i|0,0)|0;f=n;return f|0}n=(e>>>0)%12|0;if(!(k[a+921848>>2]&128)){f=(m[30934+(n<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}else{i=WP(k[16544+(n<<4<<2)>>2]<<((e>>>0)/12|0)|0,0,d|0,0)|0;d=MP(i|0,M|0,21)|0;f=d;return f|0}}if((g|0)==4){g=e>>>0<12?12:e;d=g+-12|0;i=k[a+921856>>2]&4096|0?c&-8:c;if(!(k[a+344212>>2]&16)){a=((d>>>0)%12|0)<<3;n=(i|0)/16|0;h=n+a|0;j=h+8|0;l=a+8+n+(i>>31|1)|0;n=(l|0)<0?0:l;l=((i|0)<0?0-i|0:i)&15;f=(ia(m[30998+(((n|0)>103?103:n)<<1)>>1]|0,l)|0)+(ia(m[30998+(((h|0)<-8?0:(j|0)>103?103:j)<<1)>>1]|0,16-l|0)|0)<<1>>>((d>>>0)/12|0);return f|0}else{d=(132-g<<6)-((i|0)/2|0)|0;f=(d|0)<1?1:d;return f|0}}else{d=c>>>4&15;c=b+-37|0;if(c>>>0>71|(d|0)!=0){f=(m[30550+((d*12|0)+((e>>>0)%12|0)<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}else{f=(m[30406+(c<<1)>>1]|0)<<2;return f|0}}return 0}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0;d=b+108|0;e=(k[d>>2]|0)+c|0;k[d>>2]=e;f=k[b+80>>2]|0;if((f>>>0<=c>>>0?(k[a+344184>>2]|0)==16:0)?!((f|0)==0?1:(k[b+84>>2]&2|0)==0):0){g=k[b+76>>2]|0;h=(((c-g|0)>>>0)%((f-g|0)>>>0)|0)+g|0}else h=c;c=i[b+286>>0]|0;if((c+-1&255)>=120){if(h>>>0>=(k[b+72>>2]|0)>>>0)return;if(!(k[a+344184>>2]&537018384))return;k[b+4>>2]=h;k[b+8>>2]=0;return}g=k[b+104>>2]|0;if(g|0){l=j[g+2388+((c&255)+-1<<1)>>1]|0;if(!(l<<16>>16))return;if((l&65535)>(m[a+344194>>1]|0))return}l=a+344212|0;if(!(k[l>>2]&2097152))n=h;else{k[d>>2]=e+h;n=e}e=b+4|0;k[e>>2]=n;k[b+8>>2]=0;h=k[b+72>>2]|0;if(n>>>0<h>>>0?(n>>>0<f>>>0?1:(k[b+84>>2]&2|0)==0):0)return;f=k[a+344184>>2]|0;if(f&1048597|0){if((f|0)==16?1:(k[a+921852>>2]&33554432|0)!=0){n=b+84|0;k[n>>2]=k[n>>2]|2097152;k[b+148>>2]=0;k[b+136>>2]=0;return}if((f|0)!=1)return;if(!(k[b+84>>2]&2))return;k[e>>2]=k[b+76>>2];return}if(!(k[a+921848>>2]&134217728)){k[e>>2]=k[b+76>>2];if(!((k[l>>2]&4|0)!=0&h>>>0>4))return;k[e>>2]=h+-2;return}if(!(k[l>>2]&4)){k[e>>2]=0;return}else{k[e>>2]=h;return}}function Xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=r;r=r+16|0;f=e+4|0;g=e;h=b&65535;b=a+616+(h*372|0)|0;j=a+95856|0;n=k[j>>2]|0;o=k[n+(h*24|0)+16>>2]|0;switch(o|0){case 0:case -1:{r=e;return}default:{}}p=a+616+(h*372|0)+12|0;q=k[p>>2]|0;if((q|0)==0?(i[n+(h*24|0)+20>>0]|0)==0:0){r=e;return}if(!(k[a+616+(h*372|0)+100>>2]|0)){r=e;return}n=a+616+(h*372|0)+84|0;s=k[n>>2]|0;t=a+616+(h*372|0)+80|0;u=k[(s&2|0?t:a+616+(h*372|0)+72|0)>>2]|0;v=(k[t>>2]|0)-(k[a+616+(h*372|0)+76>>2]|0)|0;w=(k[(k[a>>2]|0)+921848>>2]|0)<0;x=a+616+(h*372|0)+196|0;y=k[x>>2]|0;z=(y&17|0)==1;A=ia(q,c)|0;q=a+616+(h*372|0)+148|0;B=a+616+(h*372|0)+8|0;C=a+616+(h*372|0)+4|0;D=a+72|0;E=a+60|0;F=y;y=0;G=s&128|0?0-A|0:A;while(1){if(y>>>0>=d>>>0){A=(k[(k[a>>2]|0)+348344>>2]|0)+((m[D>>1]|0)*44|0)|0;s=k[E>>2]|0;H=(ia((Dq(A)|0)&65535,s)|0)+h|0;s=k[A>>2]|0;switch(i[s+(H*6|0)+3>>0]|0){case 4:{Yn(k[a>>2]|0,b,l[s+(H*6|0)+5>>0]|0);break}case 6:{Yn(k[a>>2]|0,b,0);break}default:{}}if((i[s+(H*6|0)+2>>0]|0)==11){A=l[s+(H*6|0)+4>>0]|0;H=k[a>>2]|0;if(!(k[H+344184>>2]&131780768))I=A<<4;else I=l[42430+(A&15)>>0]|0;Yn(H,b,I);J=1}else J=1}else J=(F&17|0)==1;k[f>>2]=k[q>>2];if(w)xp(k[a>>2]|0,b);if(z){sp(k[a>>2]|0,b,f);K=1}else K=J;if(!w)xp(k[a>>2]|0,b);k[g>>2]=0;yp(k[a>>2]|0,b,g);if(!K?(i[(k[j>>2]|0)+(h*24|0)+20>>0]|0)==0:0)L=G;else{H=zp(k[a>>2]|0,b,k[f>>2]|0,0)|0;k[p>>2]=H;i[(k[j>>2]|0)+(h*24|0)+20>>0]=0;A=ia(H,c)|0;L=k[n>>2]&128|0?0-A|0:A}A=(k[B>>2]|0)+L|0;H=(k[C>>2]|0)+(A>>16)|0;k[C>>2]=H;k[B>>2]=A&65535;if(H>>>0>=u>>>0){if((k[n>>2]&6|0)!=2){M=30;break}A=k[t>>2]|0;if(H>>>0<(A+v|0)>>>0)N=H;else{s=A+(((H-A|0)>>>0)%(v>>>0)|0)|0;k[C>>2]=s;N=s}if(N>>>0>=A>>>0){s=N;while(1){H=s-v|0;if(H>>>0<A>>>0){O=H;break}else s=H}k[C>>2]=O}}s=y+1|0;if(s>>>0>=o>>>0)break;F=k[x>>2]|0;y=s;G=L}if((M|0)==30)Cm(b);k[(k[j>>2]|0)+(h*24|0)+16>>2]=0;r=e;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=b+84|0;e=k[d>>2]|0;k[d>>2]=e|524288;d=k[a+344212>>2]|0;if((d&8|0)==0?(k[a+921848>>2]&32768|0)!=0:0)f=4;else{g=a+344184|0;h=k[g>>2]|0;if((h|0)==536870912)f=4;else{j=c;m=g;n=h}}if((f|0)==4){h=b+307|0;if(!c)o=l[h>>0]|0;else o=c;i[h>>0]=o;h=a+344184|0;j=o;m=h;n=k[h>>2]|0}if(((n|0)==16777216?(h=k[b+104>>2]|0,h|0):0)?(o=k[h+48>>2]|0,o|0):0){h=k[a+921948>>2]|0;if(!h)p=0;else p=k[b+348>>2]|0;c=b+224|0;if(!j){g=k[c>>2]|0;if(!g)return;else q=g}else{k[c>>2]=j;q=j}g=b+156|0;r=k[g>>2]|0;if((r|0)>0)if((q|0)<0)f=18;else s=q;else if((r|0)<0&(q|0)>0)f=18;else s=q;if((f|0)==18){t=0-q|0;k[c>>2]=t;s=t}t=~~((+(h>>>0)+1.0)*+(s|0)/+((k[a+921972>>2]|0)>>>0));s=b+348|0;k[s>>2]=t;if(!(e&1048576)){u=t;v=r}else{r=(jc[k[(k[o>>2]|0)+8>>2]&255](o)|0)+1|0;o=ia(k[s>>2]|0,r)|0;k[s>>2]=o;u=o;v=k[g>>2]|0}o=u-p|0;if((((v|0)>-1?v:0-v|0)|0)>(((o|0)>-1?o:0-o|0)|0)){p=b+344|0;k[p>>2]=(k[p>>2]|0)+o;k[g>>2]=v-o;o=b+343|0;i[o>>0]=i[o>>0]|4;return}if(!v)return;o=b+344|0;k[o>>2]=(k[o>>2]|0)+v;k[g>>2]=0;g=b+343|0;i[g>>0]=i[g>>0]|4;return}g=i[b+343>>0]&1;if(g<<24>>24)if((n|0)!=524288)if((k[a+921972>>2]|0)==1){w=(k[a+921848>>2]&64|0)!=0;f=29}else{w=0;f=29}else{x=j;y=1}else{w=1;f=29}if((f|0)==29)if(j>>>0>239&(n|0)==536870912){x=j+-240|0;y=g<<24>>24!=0}else{x=j;y=w}if(x|0)k[b+224>>2]=x<<2;x=b+148|0;w=k[x>>2]|0;j=b+156|0;g=k[j>>2]|0;do if(w)if(!((g|0)==0|y^1)){if((w|0)<(g|0)){n=k[b+224>>2]|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){f=(n|0)/4|0;v=k[16544+((f>>>0>255?255:f)<<2)>>2]|0;f=WP(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=KP(f|0,M|0,32768,0)|0;f=UP(v|0,M|0,65536,0)|0;v=f-w|0;z=(v|0)<1?1:v}else z=n;n=w+z|0;v=(n|0)>(g|0)?g:n;k[x>>2]=v;A=v;break}if((w|0)>(g|0)){v=k[b+224>>2]|0;n=0-v|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){f=(v|0)/4|0;v=k[17568+((f>>>0>255?255:f)<<2)>>2]|0;f=WP(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=KP(f|0,M|0,32768,0)|0;f=UP(v|0,M|0,65536,0)|0;v=f-w|0;B=(v|0)>-1?-1:v}else B=n;n=w+B|0;v=(n|0)<(g|0)?g:n;k[x>>2]=v;A=v}else A=w}else A=w;else A=0;while(0);if((A|0)!=(g|0))return;if((k[a+921848>>2]&33554432|0)==0?(k[m>>2]|0)!=1:0)return;k[j>>2]=0;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b+305|0;if(!(c<<24>>24))e=i[d>>0]|0;else{i[d>>0]=c;e=c}c=a+344184|0;d=k[c>>2]|0;if(!(d&135266317))f=e;else{g=e&255;e=g&240;f=((e|0)==0?g&15:e)&255}e=b+136|0;g=k[e>>2]|0;do if(!(d&136314893)){h=f&255;j=h&15;m=h&240;if((j|0)==15){if(!m){if(!(i[b+343>>0]&1)){n=g;break}n=k[a+344212>>2]&2|0?g:g+-60|0;break}h=(f&255)>>>4;o=h<<24>>24==0;do if((d|0)==4)if(o){p=(l[b+306>>0]|0)>>>4;break}else{q=b+306|0;i[q>>0]=(l[q>>0]|0)&15|(h&255)<<4;p=h;break}else{q=b+306|0;if(o){p=i[q>>0]|0;break}else{i[q>>0]=h;p=h;break}}while(0);if(!(i[b+343>>0]&1))return;h=g+((p&255)<<2)|0;k[e>>2]=(h|0)>256?256:h;if(!(k[c>>2]&1))return;h=b+84|0;k[h>>2]=k[h>>2]|2097152;return}if((m|0)==240){if(!j){if(!(i[b+343>>0]&1)){n=g;break}n=k[a+344212>>2]&2|0?g:g+60|0;break}h=j&255;o=h<<24>>24==0;q=b+306|0;do if((d|0)==4){r=l[q>>0]|0;if(o){s=r&15;break}else{i[q>>0]=r&240|j;s=h;break}}else if(o){s=i[q>>0]|0;break}else{i[q>>0]=h;s=h;break}while(0);if(!(i[b+343>>0]&1))return;h=g-((s&255)<<2)|0;k[e>>2]=(h|0)<0?0:h;if(!(k[c>>2]&1))return;h=b+84|0;k[h>>2]=k[h>>2]|2097152;return}else n=g}else n=g;while(0);if(((i[b+343>>0]&1)!=0?(k[a+344212>>2]&2|0)==0:0)?!((d|0)==524288?(k[a+921972>>2]|0)==1:0):0)t=n;else{a=f&255;f=a&15;if(f)if((a&240|0)==0|(d&16777248|0)==0)u=n-(f<<2)|0;else u=n;else u=n+(a>>>2&60)|0;if((d|0)==1){d=b+84|0;k[d>>2]=k[d>>2]|2097152;t=u}else t=u}k[e>>2]=(t|0)<0?0:(t|0)>256?256:t;return}function _n(a,b){a=a|0;b=b|0;if(!b)return;else{_n(a,k[b>>2]|0);_n(a,k[b+4>>2]|0);LO(b);return}}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=(c-b|0)/12|0;j=a+8|0;l=k[j>>2]|0;m=k[a>>2]|0;n=m;if(i>>>0>((l-m|0)/12|0)>>>0){if(!m)o=l;else{l=a+4|0;p=k[l>>2]|0;if((p|0)==(n|0))q=m;else{s=p;while(1){p=s+-12|0;k[l>>2]=p;t=k[p>>2]|0;if(!t)u=p;else{LO(t);u=k[l>>2]|0}if((u|0)==(n|0))break;else s=u}q=k[a>>2]|0}LO(q);k[j>>2]=0;k[l>>2]=0;k[a>>2]=0;o=0}l=i>>>0>357913941;if(l){yN(a);v=k[a>>2]|0;w=k[j>>2]|0}else{v=0;w=o}o=(w-v|0)/12|0;if(o>>>0<178956970){v=o<<1;o=v>>>0>=i>>>0;if(o|l^1)x=o?v:i;else{yN(a);x=i}}else x=357913941;v=xP(x*12|0)|0;o=a+4|0;k[o>>2]=v;k[a>>2]=v;k[j>>2]=v+(x*12|0);if((b|0)==(c|0)){r=d;return}x=g+4|0;j=h+4|0;l=b;w=v;do{k[w>>2]=0;v=w+4|0;k[v>>2]=0;q=w+8|0;k[q>>2]=0;u=l+4|0;s=k[u>>2]|0;if(!s)y=w;else{if((s|0)<0)yN(w);t=((s+-1|0)>>>5)+1|0;s=xP(t<<2)|0;k[w>>2]=s;k[v>>2]=0;k[q>>2]=t;t=k[l>>2]|0;k[g>>2]=t;k[x>>2]=0;q=k[u>>2]|0;k[h>>2]=t+(q>>>5<<2);k[j>>2]=q&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];tl(w,f,e);y=k[o>>2]|0}w=y+12|0;k[o>>2]=w;l=l+12|0}while((l|0)!=(c|0));r=d;return}l=a+4|0;a=((k[l>>2]|0)-m|0)/12|0;m=i>>>0>a>>>0;i=b+(a*12|0)|0;a=m?i:c;if((a|0)==(b|0))z=n;else{w=b;b=n;while(1){if((b|0)!=(w|0)){n=w+4|0;o=k[n>>2]|0;if(!o)A=0;else{y=b+8|0;if(o>>>0>k[y>>2]<<5>>>0){j=k[b>>2]|0;if(!j)B=o;else{LO(j);k[b>>2]=0;k[y>>2]=0;k[b+4>>2]=0;B=k[n>>2]|0}if((B|0)<0)yN(b);j=((B+-1|0)>>>5)+1|0;x=xP(j<<2)|0;k[b>>2]=x;k[b+4>>2]=0;k[y>>2]=j;C=k[n>>2]|0;D=x}else{C=o;D=k[b>>2]|0}PP(D|0,k[w>>2]|0,((C+-1|0)>>>5<<2)+4|0)|0;A=k[n>>2]|0}k[b+4>>2]=A}w=w+12|0;n=b+12|0;if((w|0)==(a|0)){z=n;break}else b=n}}if(!m){m=k[l>>2]|0;if((m|0)==(z|0)){r=d;return}else E=m;while(1){m=E+-12|0;k[l>>2]=m;b=k[m>>2]|0;if(!b)F=m;else{LO(b);F=k[l>>2]|0}if((F|0)==(z|0))break;else E=F}r=d;return}if((a|0)==(c|0)){r=d;return}a=g+4|0;F=h+4|0;E=i;i=k[l>>2]|0;do{k[i>>2]=0;z=i+4|0;k[z>>2]=0;b=i+8|0;k[b>>2]=0;m=E+4|0;w=k[m>>2]|0;if(!w)G=i;else{if((w|0)<0)yN(i);A=((w+-1|0)>>>5)+1|0;w=xP(A<<2)|0;k[i>>2]=w;k[z>>2]=0;k[b>>2]=A;A=k[E>>2]|0;k[g>>2]=A;k[a>>2]=0;b=k[m>>2]|0;k[h>>2]=A+(b>>>5<<2);k[F>>2]=b&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];tl(i,f,e);G=k[l>>2]|0}i=G+12|0;k[l>>2]=i;E=E+12|0}while((E|0)!=(c|0));r=d;return}function ao(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;f=b&65535;g=a+922536+(f*372|0)|0;if(((d&255)+-1&255)>=120){h=-1;return h|0}if((k[a+344184>>2]&17825824|0)!=0?!((j[a+344196>>1]|0)==0|e):0)n=a+922536+(f*372|0)+104|0;else o=5;do if((o|0)==5){e=a+922536+(f*372|0)+104|0;p=k[e>>2]|0;if(p|0?((i[p+21>>0]|0)+-1&255)<17:0){n=e;break}e=a+922536+(f*372|0)+72|0;if(!(k[e>>2]|0)){h=-1;return h|0}p=a+922536+(f*372|0)+84|0;if(k[p>>2]&256|0){h=-1;return h|0}q=a+922536+(f*372|0)+20|0;r=a+922536+(f*372|0)+16|0;if(!(k[r>>2]|k[q>>2])){h=-1;return h|0}s=j[a+344192>>1]|0;t=a+922536+((s&65535)*372|0)|0;if((s&65535)<256){u=s;v=t}else{h=-1;return h|0}while(1){if(!(k[v+72>>2]|0)){w=u;break}u=u+1<<16>>16;if((u&65535)>=256){o=13;break}else v=v+372|0}a:do if((o|0)==13){if(!(k[a+922536+(f*372|0)+144>>2]|0)){h=-1;return h|0}else{x=-1;y=s;z=t;A=0;B=2097152}while(1){if(!(k[z+144>>2]|0)){w=y;break a}C=(k[z+128>>2]<<9|k[z+136>>2])>>>((k[z+84>>2]|0)>>>1&1);if(C>>>0>=B>>>0)if((C|0)==(B|0)?(D=k[z+176>>2]|0,D>>>0>x>>>0):0){E=D;o=19}else{F=x;G=A;H=B}else{E=k[z+176>>2]|0;o=19}if((o|0)==19){o=0;F=E;G=y;H=C}y=y+1<<16>>16;if((y&65535)>=256){w=G;break}else{x=F;z=z+372|0;A=G;B=H}}}while(0);if(!(w<<16>>16)){h=-1;return h|0}t=w&65535;I=a+922536+(t*372|0)|0;J=g;K=I+84|0;do{k[I>>2]=k[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));s=k[p>>2]|0;C=a+922536+(t*372|0)+84|0;k[C>>2]=s;D=a+922536+(t*372|0)+88|0;L=a+922536+(f*372|0)+88|0;k[D>>2]=k[L>>2];k[D+4>>2]=k[L+4>>2];k[D+8>>2]=k[L+8>>2];k[D+12>>2]=k[L+12>>2];k[D+16>>2]=k[L+16>>2];k[D+20>>2]=k[L+20>>2];k[D+24>>2]=k[L+24>>2];k[a+922536+(t*372|0)+116>>2]=k[a+922536+(f*372|0)+116>>2];I=a+922536+(t*372|0)+120|0;J=a+922536+(f*372|0)+120|0;K=I+52|0;do{k[I>>2]=k[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));k[a+922536+(t*372|0)+172>>2]=k[a+922536+(f*372|0)+172>>2];p=a+922536+(f*372|0)+176|0;D=k[p+4>>2]|0;M=a+922536+(t*372|0)+176|0;k[M>>2]=k[p>>2];k[M+4>>2]=D;k[a+922536+(t*372|0)+184>>2]=k[a+922536+(f*372|0)+184>>2];D=a+922536+(f*372|0)+188|0;M=k[D+4>>2]|0;p=a+922536+(t*372|0)+188|0;k[p>>2]=k[D>>2];k[p+4>>2]=M;k[a+922536+(t*372|0)+196>>2]=k[a+922536+(f*372|0)+196>>2];M=a+922536+(f*372|0)+200|0;p=k[M+4>>2]|0;D=a+922536+(t*372|0)+200|0;k[D>>2]=k[M>>2];k[D+4>>2]=p;NP(a+922536+(t*372|0)+208|0,a+922536+(f*372|0)+208|0,163)|0;i[a+922536+(t*372|0)+322>>0]=0;j[a+922536+(t*372|0)+284>>1]=f+1;i[a+922536+(t*372|0)+303>>0]=0;p=a+922536+(t*372|0)+286|0;i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;i[p+3>>0]=0;i[p+4>>0]=0;i[p+5>>0]=0;k[a+922536+(t*372|0)+144>>2]=0;k[C>>2]=s&-2819329|2098176;k[a+922536+(f*372|0)+8>>2]=0;k[a+922536+(f*372|0)+4>>2]=0;k[e>>2]=0;k[a+922536+(f*372|0)+92>>2]=0;k[L>>2]=0;k[r>>2]=0;k[q>>2]=0;h=w;return h|0}while(0);w=c>>>0>255?0:c;c=a+922536+(f*372|0)+100|0;H=k[c>>2]|0;B=k[((w|0)==0?n:a+748920+(w<<2)|0)>>2]|0;w=(B|0)!=0;do if(w){G=d+-1|0;A=j[B+2388+(G<<1)>>1]|0;z=l[B+2260+G>>0]|0;if((A+-1&65535)<3999){N=z;O=a+348920+((A&65535)*100|0)|0;break}if((k[a+921852>>2]&2048|0)!=0?((i[B+21>>0]|0)+-1&255)>=17:0){h=-1;return h|0}else{N=z;O=H}}else{N=d;O=H}while(0);H=a+922536+(f*372|0)+84|0;if(k[H>>2]&256|0){h=-1;return h|0}if((b&65535)<256){d=a+344192|0;z=f+1|0;A=(N|0)==0;G=B+33|0;F=(O|0)==0;x=f;y=g;while(1){E=(y|0)==(g|0);b:do if((E|x>>>0>=(m[d>>1]|0)>>>0?E|(m[y+284>>1]|0)==(z|0):0)?(v=y+104|0,u=k[v>>2]|0,u|0):0){switch(l[u+25>>0]|0){case 1:{if(A)P=0;else P=(B|0)==(u|0)?(l[y+295>>0]|0)==(N|0):0;if(w)if(P)o=49;else break b;else{Q=P;o=48}break}case 2:{if(F)break b;if((O|0)==(k[y+100>>2]|0))R=u;else break b;break}case 3:{p=(B|0)==(u|0);if(w)if(p)o=49;else break b;else{Q=p;o=48}break}case 4:{if(!w)break b;p=i[G>>0]|0;if(!(p<<24>>24))break b;if(p<<24>>24==(i[u+33>>0]|0))o=50;else break b;break}default:break b}if((o|0)==48){o=0;if(Q)R=u;else break}else if((o|0)==49){o=0;if(!(i[G>>0]|0))R=u;else o=50}c:do if((o|0)==50){o=0;p=i[y+295>>0]|0;D=p&255;if(((p<<24>>24!=0?(l[u+26>>0]|0)<3:0)?(p=D+255&65535,D=k[a+922536+(x*372|0)+104>>2]|0,(D|0)!=0):0)?(M=i[D+21>>0]|0,(M+-1&255)<17):0){S=i[D+33>>0]|0;switch(S<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{R=u;break c;break}default:{}}T=k[a+754840+(((S&255)+-1|0)*156|0)>>2]|0;if(T){if(M<<24>>24==17){S=j[a+922536+(x*372|0)+284>>1]|0;U=((S<<16>>16==0?x:(S&65535)+-1|0)|0)%16|0}else U=(M&255)+15&15;rc[k[(k[T>>2]|0)+88>>2]&15](T,U&255,i[D+20>>0]|0,j[D+18>>1]|0,p,0,x&65535);R=k[v>>2]|0}else R=u}else R=u}while(0);switch(l[R+26>>0]|0){case 0:{Un(a,y);k[y+136>>2]=0;break}case 1:{Un(a,y);break}case 2:{u=y+84|0;k[u>>2]=k[u>>2]|1024;break}default:{}}if(!(k[y+136>>2]|0)){k[y+144>>2]=0;u=y+84|0;k[u>>2]=k[u>>2]|2098176}}while(0);if(((x&65535)+1&65535)<256){x=x+1|0;y=y+372|0}else break}}y=k[n>>2]|0;d:do if(((y|0)!=0?(x=i[y+21>>0]|0,(x+-1&255)<17):0)?(R=i[a+922536+(f*372|0)+295>>0]|0,!((b&65535)>255|(R+-1&255)>119)):0){U=k[c>>2]|0;if((U|0)!=0?(j[U+34>>1]&256)!=0:0)o=71;else{U=i[y+33>>0]|0;switch(U<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{o=71;break}default:V=U}}if((o|0)==71){if(k[H>>2]&67109120|0){W=0;X=0;break}if((m[a+344192>>1]|0)<=(b&65535)?(U=j[a+922536+(f*372|0)+284>>1]|0,U<<16>>16!=0):0)Y=(U&65535)+65535&65535;else Y=b;if((Y&65535)>=127){W=0;X=0;break}V=i[a+344280+((Y&65535)<<5)+8>>0]|0}switch(V<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{W=0;X=0;break d;break}default:{}}U=k[a+754840+(((V&255)+-1|0)*156|0)>>2]|0;if(U){if(R<<24>>24>-1?(k[a+921852>>2]&4|0)!=0:0)Z=i[(R&255)+-1+(y+2260)>>0]|0;else Z=R;if(x<<24>>24==17){R=j[a+922536+(f*372|0)+284>>1]|0;_=((R<<16>>16==0?f:(R&65535)+-1|0)|0)%16|0}else _=(x&255)+15&15;W=Ac[k[(k[U>>2]|0)+96>>2]&63](U,Z&255,_&255,f)|0;X=U}else{W=0;X=0}}else{W=0;X=0}while(0);if(!(k[a+922536+(f*372|0)+136>>2]|0)){if(!W){h=-1;return h|0}}else if(!(W|(k[a+922536+(f*372|0)+72>>2]|0)!=0)){h=-1;return h|0}_=j[a+344192>>1]|0;Z=a+922536+((_&65535)*372|0)|0;if((_&65535)<256){$=_;aa=Z}else{h=0;return h|0}while(1){if(!(k[aa+72>>2]|0)){ba=$;break}$=$+1<<16>>16;if(($&65535)>=256){o=91;break}else aa=aa+372|0}e:do if((o|0)==91){if(!(k[a+922536+(f*372|0)+144>>2]|0)){h=0;return h|0}else{ca=-1;da=_;ea=Z;fa=0;ga=2097152}while(1){if(!(k[ea+144>>2]|0)){ba=da;break e}aa=(k[ea+128>>2]<<9|k[ea+136>>2])>>>((k[ea+84>>2]|0)>>>1&1);if(aa>>>0>=ga>>>0)if((aa|0)==(ga|0)?($=k[ea+176>>2]|0,$>>>0>ca>>>0):0){ha=$;o=97}else{ia=ca;ja=fa;ka=ga}else{ha=k[ea+176>>2]|0;o=97}if((o|0)==97){o=0;ia=ha;ja=da;ka=aa}da=da+1<<16>>16;if((da&65535)>=256){ba=ja;break}else{ca=ia;ea=ea+372|0;fa=ja;ga=ka}}}while(0);if(!(ba<<16>>16)){h=0;return h|0}ka=ba&65535;ga=a+922536+(ka*372|0)|0;I=ga;J=g;K=I+84|0;do{k[I>>2]=k[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));g=k[H>>2]|0;H=a+922536+(ka*372|0)+84|0;k[H>>2]=g;ja=a+922536+(ka*372|0)+88|0;fa=a+922536+(f*372|0)+88|0;k[ja>>2]=k[fa>>2];k[ja+4>>2]=k[fa+4>>2];k[ja+8>>2]=k[fa+8>>2];k[ja+12>>2]=k[fa+12>>2];k[ja+16>>2]=k[fa+16>>2];k[ja+20>>2]=k[fa+20>>2];k[ja+24>>2]=k[fa+24>>2];k[a+922536+(ka*372|0)+116>>2]=k[a+922536+(f*372|0)+116>>2];I=a+922536+(ka*372|0)+120|0;J=a+922536+(f*372|0)+120|0;K=I+52|0;do{k[I>>2]=k[J>>2];I=I+4|0;J=J+4|0}while((I|0)<(K|0));k[a+922536+(ka*372|0)+172>>2]=k[a+922536+(f*372|0)+172>>2];J=a+922536+(f*372|0)+176|0;I=k[J+4>>2]|0;K=a+922536+(ka*372|0)+176|0;k[K>>2]=k[J>>2];k[K+4>>2]=I;k[a+922536+(ka*372|0)+184>>2]=k[a+922536+(f*372|0)+184>>2];I=a+922536+(f*372|0)+188|0;K=k[I+4>>2]|0;J=a+922536+(ka*372|0)+188|0;k[J>>2]=k[I>>2];k[J+4>>2]=K;k[a+922536+(ka*372|0)+196>>2]=k[a+922536+(f*372|0)+196>>2];K=a+922536+(f*372|0)+200|0;J=k[K+4>>2]|0;I=a+922536+(ka*372|0)+200|0;k[I>>2]=k[K>>2];k[I+4>>2]=J;NP(a+922536+(ka*372|0)+208|0,a+922536+(f*372|0)+208|0,163)|0;k[H>>2]=g&-720897;i[a+922536+(ka*372|0)+322>>0]=0;j[a+922536+(ka*372|0)+284>>1]=(_&65535)>(b&65535)?f+1&65535:0;i[a+922536+(ka*372|0)+303>>0]=0;_=a+922536+(f*372|0)+296|0;f:do if(W&(X|0)!=0){switch(l[_>>0]|0){case 3:case 0:case 2:break;default:break f}g=k[n>>2]|0;if(g|0?(J=i[g+21>>0]|0,(J+-1&255)<17):0){I=i[g+33>>0]|0;switch(I<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break f;break}default:{}}K=k[a+754840+(((I&255)+-1|0)*156|0)>>2]|0;if(K|0){I=k[(k[K>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(J<<24>>24==17){ja=j[a+922536+(f*372|0)+284>>1]|0;la=(((ja<<16>>16==0?f:(ja&65535)+-1|0)|0)%16|0)&255;break}else{la=(J&255)+15&15;break}else la=0;while(0);rc[I&15](K,la,i[g+20>>0]|0,j[g+18>>1]|0,255,0,b)}}}while(0);switch(l[_>>0]|0){case 2:{Un(a,ga);break}case 0:{k[a+922536+(ka*372|0)+144>>2]=0;o=114;break}case 3:{o=114;break}default:{}}if((o|0)==114)k[H>>2]=k[H>>2]|1024;if(!(k[a+922536+(ka*372|0)+136>>2]|0)){k[a+922536+(ka*372|0)+144>>2]=0;k[H>>2]=k[H>>2]|2098176}k[a+922536+(f*372|0)+8>>2]=0;k[a+922536+(f*372|0)+4>>2]=0;k[a+922536+(f*372|0)+72>>2]=0;k[a+922536+(f*372|0)+92>>2]=0;k[fa>>2]=0;h=ba;return h|0}function bo(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,l=0,m=0,n=0;e=b&65535;f=k[a+922536+(e*372|0)+104>>2]|0;if(!f)return;g=i[f+21>>0]|0;if((g+-1&255)>=17)return;h=i[f+33>>0]|0;switch(h<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}l=k[a+754840+(((h&255)+-1|0)*156|0)>>2]|0;if(!l)return;h=k[(k[l>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(g<<24>>24==17){m=j[a+922536+(e*372|0)+284>>1]|0;n=(((m<<16>>16==0?e:(m&65535)+-1|0)|0)%16|0)&255;break}else{n=(g&255)+15&15;break}else n=0;while(0);rc[h&15](l,n,i[f+20>>0]|0,j[f+18>>1]|0,c,d,b);return}function co(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,l=0;if((b&65535)>255){e=0;return e|0}switch(c|0){case 0:{c=b&65535;f=k[a+922536+(c*372|0)+84>>2]|0;if(!((f&67108864|0)==0&((d|0)!=1|(f&256|0)==0))){e=0;return e|0}if((m[a+344192>>1]|0)<=(b&65535)?(f=j[a+922536+(c*372|0)+284>>1]|0,f<<16>>16!=0):0)g=(f&65535)+65535&65535;else g=b;if((g&65535)>=127){e=0;return e|0}e=i[a+344280+((g&65535)<<5)+8>>0]|0;return e|0}case 1:{g=b&65535;f=k[a+922536+(g*372|0)+104>>2]|0;if(!f){e=0;return e|0}if(((d|0)==1?(c=k[a+922536+(g*372|0)+100>>2]|0,c|0):0)?j[c+34>>1]&256:0){e=0;return e|0}e=i[f+33>>0]|0;return e|0}case 2:{f=b&65535;c=k[a+922536+(f*372|0)+104>>2]|0;a:do if(c|0){if(((d|0)==1?(g=k[a+922536+(f*372|0)+100>>2]|0,g|0):0)?j[g+34>>1]&256:0)break;g=i[c+33>>0]|0;switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break a;break}default:e=g}return e|0}while(0);c=k[a+922536+(f*372|0)+84>>2]|0;if(!((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0))){e=0;return e|0}if((m[a+344192>>1]|0)<=(b&65535)?(c=j[a+922536+(f*372|0)+284>>1]|0,c<<16>>16!=0):0)h=(c&65535)+65535&65535;else h=b;if((h&65535)>=127){e=0;return e|0}e=i[a+344280+((h&65535)<<5)+8>>0]|0;return e|0}case 3:{h=b&65535;c=k[a+922536+(h*372|0)+84>>2]|0;b:do if((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0)){if((m[a+344192>>1]|0)<=(b&65535)?(f=j[a+922536+(h*372|0)+284>>1]|0,f<<16>>16!=0):0)l=(f&65535)+65535&65535;else l=b;if((l&65535)<127){f=i[a+344280+((l&65535)<<5)+8>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break b;break}default:e=f}return e|0}}while(0);l=k[a+922536+(h*372|0)+104>>2]|0;if(!l){e=0;return e|0}if(((d|0)==1?(d=k[a+922536+(h*372|0)+100>>2]|0,d|0):0)?j[d+34>>1]&256:0){e=0;return e|0}e=i[l+33>>0]|0;return e|0}default:{e=0;return e|0}}return 0}function eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&65535;if((b&65535)>255){d=0;return d|0}b=k[a+922536+(c*372|0)+104>>2]|0;if(!b){d=0;return d|0}e=i[b+21>>0]|0;if(e<<24>>24==17){b=j[a+922536+(c*372|0)+284>>1]|0;d=(((b<<16>>16==0?c:(b&65535)+-1|0)|0)%16|0)&255;return d|0}if((e+-1&255)>=17){d=0;return d|0}d=(e&255)+15&15;return d|0}function fo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,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,ja=0,ka=bc,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=bc,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,oc=0;b=r;r=r+16|0;c=b;d=a+922536|0;e=a+921948|0;f=k[e>>2]|0;if(f&15|0?(k[a+344184>>2]|0)==256:0){r=b;return 1}g=a+344192|0;a:do if(!(j[g>>1]|0)){h=a+344212|0;n=-1;p=-1;q=-1}else{s=a+921972|0;t=a+921956|0;u=a+344212|0;v=a+921952|0;w=a+344184|0;x=a+921848|0;y=a+921856|0;z=a+921852|0;A=a+344196|0;B=a+344194|0;C=a+921848|0;D=a+921992|0;E=a+921980|0;F=a+8|0;G=a+921976|0;H=a+922e3|0;I=a+922848|0;J=a+921988|0;K=a+921998|0;L=a+921994|0;M=0;N=f;O=-1;P=0;Q=-1;R=-1;S=d;while(1){T=(N>>>0)%(((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0)|0;U=S+287|0;V=l[U>>0]|0;W=S+288|0;X=j[W>>1]|0;Y=X&255;Z=S+290|0;_=j[Z>>1]|0;$=_&255;aa=(X&65535)>>>8;ba=aa&255;ca=aa&65535;aa=(_&65535)>>>8&65535;switch(ba<<24>>24){case 6:case 4:{da=1;break}default:da=(X&255)<<24>>24==11}X=S+343|0;i[X>>0]=(k[u>>2]|0)>>>12&1|i[X>>0]&-2;_=S+84|0;k[_>>2]=k[_>>2]&-2097153;ea=S+286|0;fa=j[ea>>1]|0;ga=fa&255;ha=(fa&65535)>>>8;fa=ha&255;b:do if(ga<<24>>24==-4){ja=Y<<8|$;ka=la(la((ca<<8|aa)&65535)*la(.00100100099));switch(fa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{ma=fa;na=14;break b;break}default:{}}oa=k[a+754840+(((ha&65535)+-1|0)*156|0)>>2]|0;if(!oa){ma=fa;na=14}else{Fc[k[(k[oa>>2]|0)+44>>2]&15](oa,ja,ka);ja=j[ea>>1]|0;pa=(ja&65535)>>>8&255;qa=ja&255;na=13}}else{pa=fa;qa=ga;na=13}while(0);if((na|0)==13){na=0;if(qa<<24>>24==-5){ra=pa;na=16}else{ma=pa;na=14}}if(((na|0)==14?(na=0,ba<<24>>24==0):0)?la(o[S+360>>2])!=la(0.0):0){ra=ma;na=16}c:do if((na|0)==16){na=0;ga=(k[u>>2]&4096|0)!=0;fa=S+370|0;if(ga){i[fa>>0]=ra;sa=ra}else sa=i[fa>>0]|0;switch(sa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break c;break}default:{}}fa=a+754840+(((sa&255)+-1|0)*156|0)|0;ha=k[fa>>2]|0;if(ha|0){if(ga){ga=j[W>>1]|0;ja=j[Z>>1]|0;oa=(ga&65535)<<8&65280|ja&255;j[S+368>>1]=oa;ka=la(la((((ga&65535)>>>8&65535)<<8|(ja&65535)>>>8&65535)&65535)*la(.00100100099));o[S+364>>2]=ka;ta=la(ka-la(nc[k[(k[ha>>2]|0)+48>>2]&31](ha,oa)));ja=k[s>>2]|0;ga=k[t>>2]|0;ua=k[v>>2]|0;ka=la(ta/la((ia((ua|0)==0?1:ua,ga+ja|0)|0)>>>0));o[S+360>>2]=ka;va=ja;wa=ga;xa=ua;ya=k[fa>>2]|0;za=oa}else{va=k[s>>2]|0;wa=k[t>>2]|0;xa=k[v>>2]|0;ya=ha;za=m[S+368>>1]|0}ha=((k[e>>2]|0)+1|0)==(ia((xa|0)==0?1:xa,wa+va|0)|0);oa=k[ya>>2]|0;if(ha){ka=la(o[S+364>>2]);Fc[k[oa+44>>2]&15](ya,za,ka);break}else{ka=la(o[S+360>>2]);Fc[k[oa+100>>2]&15](ya,za,ka);break}}}while(0);if(((i[ea>>0]|0)+5&255)<2){i[ea>>0]=0;i[ea+1>>0]=0;i[ea+2>>0]=0;i[ea+3>>0]=0;i[ea+4>>0]=0;i[ea+5>>0]=0;Aa=0;Ba=0;Ca=0;Da=0;Ea=0;Fa=0}else{Aa=da;Ba=ca;Ca=V;Da=aa;Ea=$;Fa=Y}if(!(k[u>>2]&4096)){if((((((k[w>>2]|0)==1?(Z=i[a+922536+(M*372|0)+337>>0]|0,Z<<24>>24):0)?(ba=k[a+922536+(M*372|0)+100>>2]|0,ba|0):0)?(oa=ba+20|0,k[oa>>2]|0):0)?(j[ba+34>>1]&3)==2:0)?(ha=a+922536+(M*372|0)+338|0,fa=(l[ha>>0]|0)+(l[42446+(Z&15)>>0]|0)|0,i[ha>>0]=fa,fa&128|0):0){i[ha>>0]=0;ha=a+922536+(M*372|0)+268|0;fa=(k[ha>>2]|0)+1|0;k[ha>>2]=fa;Z=ba+4|0;ua=fa>>>0<((k[ba+8>>2]|0)-(k[Z>>2]|0)|0)>>>0?fa:0;k[ha>>2]=ua;ha=(k[oa>>2]|0)+(ua+(k[Z>>2]|0))|0;i[ha>>0]=l[ha>>0]^255;Bq(ba,a,0)|0}}else if(Ca|0)k[a+922536+(M*372|0)+268>>2]=0;d:do if((Ba|0)!=33){ba=(Ba|0)==19;ha=(Ba|0)==20;if((Ba+-19|0)>>>0<2){if((Da|0)==0?(k[w>>2]&16777250|0)!=0:0)Ga=l[S+324>>0]|0;else{i[S+324>>0]=Da;Ga=Da}Z=Ga&240;if((Z|0)==208){ua=Ga&15;if(!ua){oa=k[w>>2]|0;if(oa&16777248|0){Ha=O;Ia=Q;Ja=1;Ka=Ga;na=84;break}if((oa|0)==2){La=O;Ma=Q;Na=R;break}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84;break}}if(ua>>>0<((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0){Ha=O;Ia=Q;Ja=ua;Ka=Ga;na=84;break}if(!(k[x>>2]&16384)){Ha=O;Ia=Q;Ja=ua;Ka=Ga;na=84;break}if(!Ca){La=O;Ma=Q;Na=R;break}i[S+301>>0]=Ca;La=O;Ma=Q;Na=R;break}if(k[u>>2]&4096){do if(ba&(Z|0)==96|ha&(Z|0)==176){ua=k[y>>2]|0;if(ua&8192|0?k[a+344280+(M<<5)>>2]&256|0:0)break;oa=Ga&15;e:do if(oa){fa=S+332|0;ga=i[fa>>0]|0;do if(!(ga<<24>>24)){do if(!(k[x>>2]&131072)){if(k[w>>2]&3|0)break;ja=j[g>>1]|0;if(!(ja<<16>>16))break;else{Oa=0;Pa=d}while(1){if((Pa|0)!=(S|0)?i[Pa+332>>0]|0:0){Qa=O;Ra=Q;break e}Oa=Oa+1<<16>>16;if((Oa&65535)>=(ja&65535))break;else Pa=Pa+372|0}}while(0);i[fa>>0]=oa}else{ja=ga+-1<<24>>24;i[fa>>0]=ja;if(ja<<24>>24)break;if((k[x>>2]&65536|0)==0?(k[w>>2]|0)!=2:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84;break d}k[S+280>>2]=(k[E>>2]|0)+1;Qa=O;Ra=Q;break e}while(0);fa=k[S+280>>2]|0;k[J>>2]=fa;if((fa|0)==-1){Qa=O;Ra=Q}else{if((O|0)==-1){Qa=-1;Ra=fa;break}Qa=ua&16|0?fa:O;Ra=fa}}else{k[S+280>>2]=k[E>>2];Qa=O;Ra=Q}while(0);if((k[w>>2]|0)!=2){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=84;break d}ua=j[g>>1]|0;if(!(ua<<16>>16)){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=84;break d}oa=S+280|0;fa=S+332|0;ga=0;while(1){ja=ga&65535;k[a+922536+(ja*372|0)+280>>2]=k[oa>>2];i[a+922536+(ja*372|0)+332>>0]=i[fa>>0]|0;ga=ga+1<<16>>16;if((ga&65535)>=(ua&65535)){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=84;break d}}}while(0);if((Z|0)==224){ha=k[w>>2]|0;if(ha&16777250|0?k[v>>2]|0:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84;break}ba=Ga&15;if(!((ba|0)==0&(ha&2|0)!=0)){k[v>>2]=ba+1;Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=84}}else{Ha=O;Ia=Q;Ja=0;Ka=Da;na=84}}else{ba=Da>>>4;go(a,P,ba+(Da&15)|0,(k[x>>2]&1073741824|0)!=0);Ha=O;Ia=Q;Ja=ba;Ka=Da;na=84}while(0);do if((na|0)==84){na=0;Y=k[w>>2]|0;$=(Ka&240|0)==208&((Ba|0)==19&(Y|0)==16);aa=Ka&15;V=$?0:Ja;ca=$?aa|144:Ka;$=(V|0)!=0;if((($?(i[ea>>0]|0)==-1:0)?(i[W>>0]|0)==2:0)?(k[y>>2]&1024|0)!=0:0){i[W>>0]=0;Sa=k[w>>2]|0}else Sa=Y;Y=(k[e>>2]|0)==(V|0);ba=(T|0)==(V|0);if(!(ba&($&(Sa&16777250|0)!=0)))if(!(k[y>>2]&256))Ta=Y;else Ta=Y&V>>>0<(k[s>>2]|0)>>>0;else Ta=1;if(k[z>>2]&4096|0)i[X>>0]=i[X>>0]&-2|ba&1;ba=Aa&($&(k[y>>2]&4|0)!=0^1);Y=k[u>>2]|0;ha=(Ca|0)!=0;if(ha&(Y&2097152|0)!=0?(k[e>>2]|0)==0:0){k[S+108>>2]=0;if(Ta)na=99;else{Sn(a,S,Ca,1,1,0);Ua=ba;Va=Ea}}else if(Ta)na=99;else{Ua=ba;Va=Ea}if((na|0)==99){na=0;ua=i[ea>>0]|0;if(ha)i[S+301>>0]=Ca;ga=(ua+-1&255)<120;if(ga?(k[y>>2]&8|0)!=0:0){fa=k[S+220>>2]|0;do if(ba|ha^1)Wa=fa;else{oa=j[A>>1]|0;do if(!(oa<<16>>16))Xa=Ca&65535;else{if(Ca>>>0>(oa&65535)>>>0){Xa=-1;break}ja=k[a+748920+(Ca<<2)>>2]|0;if(!ja){Xa=-1;break}Xa=j[ja+2388+((ua&255)+-1<<1)>>1]|0}while(0);if((Xa&65535)>(m[B>>1]|0)){Wa=fa;break}Wa=i[a+348920+((Xa&65535)*100|0)+36>>0]|0}while(0);Ya=Ca;Za=((ua&255)+-12+Wa|0)>>>0>119?0:ua}else na=112;do if((na|0)==112){na=0;if((k[w>>2]&16777248|0)!=0?(fa=j[A>>1]|0,(ua<<24>>24==0|ga)&fa<<16>>16!=0):0){if(ha)_a=Ca;else _a=l[S+302>>0]|0;Z=_a&65535;if(!Z){Ya=Ca;Za=ua;break}if(Z>>>0<=(fa&65535)>>>0?k[a+748920+(Z<<2)>>2]|0:0){Ya=Ca;Za=ua;break}Ya=0;Za=0}else{Ya=Ca;Za=ua}}while(0);if((Ba|0)==25&(ca|0)==0){ua=(k[z>>2]&8388608|0)!=0;$a=ua?0:Ya;ab=ua?0:Za}else{$a=Ya;ab=Za}ua=ab<<24>>24==0;ha=($a|0)!=0;ga=ua&ha;Z=k[y>>2]|0;fa=Z&2;oa=ha&(fa|0)!=0;ha=k[w>>2]|0;do if(!(ha&16777248))if(!(Z&524288))bb=0;else{if(k[S+12>>2]|0){bb=0;break}ja=k[S+100>>2]|0;if(!ja){bb=0;break}bb=(k[ja+20>>2]|0)==0}else bb=1;while(0);f:do if(ha&1048580){do if(ab<<24>>24==-1){if(!((Ba|0)!=13&((Fa|0)!=1&($a|0)==0))?k[z>>2]&8388608|0:0)break;Z=k[S+104>>2]|0;if(Z|0?k[Z+52>>2]&1|0:0)break;k[_>>2]=k[_>>2]|2097152;k[S+136>>2]=0;if(oa){cb=ba;db=0;eb=bb;fb=0;gb=1;hb=0;na=141;break f}else{ib=ba;break f}}while(0);if(!((k[z>>2]&134217728|0)!=0&(Y&4096|0)==0)){na=138;break}if(ua){jb=0;kb=(l[S+295>>0]|0)-(k[S+220>>2]|0)&255;na=139;break}else{Z=(ab&255)>250;cb=0;db=$a;eb=Z^1;fb=Z?0:ab;gb=1;hb=1;na=141;break}}else na=138;while(0);do if((na|0)==138){na=0;if(ga){jb=ba;kb=0;na=139;break}if(oa){cb=ba;db=$a;eb=bb;fb=ab;gb=1;hb=0;na=141}else{lb=ba;mb=$a;nb=bb;ob=ab;pb=0;na=146}}while(0);if((na|0)==139){na=0;if(oa|(fa|0)==0){cb=jb;db=$a;eb=bb;fb=kb;gb=oa;hb=1;na=141}else{lb=jb;mb=$a;nb=bb;ob=kb;pb=1;na=146}}do if((na|0)==141){na=0;if(!(j[A>>1]|0))if(db>>>0>(m[B>>1]|0)>>>0){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=146;break}else qb=a+348920+(db*100|0)|0;else{ba=k[S+100>>2]|0;if(!ba){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=146;break}else qb=ba}k[S+136>>2]=m[qb+30>>1];if(!gb){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=146;break}k[S+140>>2]=m[qb+28>>1];lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=146}while(0);g:do if((na|0)==146){na=0;if((mb|0)!=0&(k[y>>2]&128|0)!=0){i[S+330>>0]=32;if(pb)na=149;else{rb=mb;sb=ob}}else if(pb)na=149;else{rb=mb;sb=ob}if((na|0)==149){na=0;do if(!(k[C>>2]&2048)){if((k[w>>2]|0)==536870912){na=151;break}if(!(j[A>>1]|0))tb=ob;else{ub=ob;na=159}}else na=151;while(0);do if((na|0)==151){na=0;if(!(j[A>>1]|0)){if(mb>>>0>=4e3){tb=ob;break}if((k[S+100>>2]|0)==(a+348920+(mb*100|0)|0)){tb=ob;break}tb=i[S+295>>0]|0;break}else{if(mb>>>0>=256){ub=ob;na=159;break}if((k[S+104>>2]|0)==(k[a+748920+(mb<<2)>>2]|0)){ub=ob;na=159;break}ub=i[S+295>>0]|0;na=159;break}}while(0);do if((na|0)==159){na=0;if(!(k[w>>2]&1048580)){tb=ub;break}k[S+176>>2]=0;k[S+180>>2]=-1;k[S+188>>2]=0;k[S+192>>2]=-1;k[S+200>>2]=0;k[S+204>>2]=-1;k[_>>2]=k[_>>2]&-2098177|2097152;k[S+228>>2]=0;k[S+232>>2]=0;k[S+144>>2]=65536;tb=ub}while(0);rb=nb?mb:0;sb=tb}oa=rb>>>0>255?0:rb;fa=sb&255;do if((sb&255)>250){if(!((oa|0)!=0&(k[z>>2]&262144|0)!=0)){vb=0;break}ba=j[A>>1]|0;if(!(ba<<16>>16))wb=oa&65535;else{if(oa>>>0>(ba&65535)>>>0){vb=0;break}ba=k[a+748920+(oa<<2)>>2]|0;if(!ba){vb=0;break}ga=i[S+297>>0]|0;if((ga+-1&255)>=120){vb=0;break}wb=j[ba+2388+((ga&255)+-1<<1)>>1]|0}if(!(wb<<16>>16)){vb=0;break}if((wb&65535)>(m[B>>1]|0)){vb=0;break}k[S+136>>2]=m[a+348920+((wb&65535)*100|0)+30>>1];vb=0}else vb=oa;while(0);do if((sb+-1&255)>=120)if(!(sb<<24>>24)){xb=0;yb=0;zb=0}else{Ab=0;na=176}else{i[S+297>>0]=sb;i[S+300>>0]=sb;if(lb){Ab=1;na=176;break}ao(a,P,vb,fa,0)|0;Ab=1;na=176}while(0);do if((na|0)==176){na=0;oa=S+264|0;ga=k[oa>>2]|0;if((ga|0)>0){k[S+140>>2]=ga+-1;k[oa>>2]=0}oa=S+293|0;ga=i[oa>>0]|0;if(ga<<24>>24){i[S+329>>0]=(ga&255)+255;i[oa>>0]=0}oa=S+294|0;ga=i[oa>>0]|0;if(!(ga<<24>>24)){xb=1;yb=Ab;zb=sb;break}i[S+328>>0]=(ga&255)+255;i[oa>>0]=0;xb=1;yb=Ab;zb=sb}while(0);do if(vb){oa=S+100|0;ga=k[oa>>2]|0;Sn(a,S,vb,lb,1,1);ba=k[z>>2]|0;if(yb|(ba&262144|0)==0)i[S+301>>0]=0;if(ba&1024|0){if(!yb){Bb=1;Cb=lb;na=194;break}if((ga|0)==(k[oa>>2]|0)){Bb=1;Cb=lb;na=194;break}k[S+8>>2]=0;k[S+4>>2]=0;if(xb){Db=1;Eb=lb;break}else{ib=lb;break g}}if(k[w>>2]&16777250|0?!((ga|0)==(k[oa>>2]|0)|yb^1):0){Bb=1;Cb=0;na=194;break}if(!(k[y>>2]&524288)){Bb=1;Cb=lb;na=194;break}if(k[S+12>>2]|0){Bb=1;Cb=lb;na=194;break}k[S+8>>2]=0;k[S+4>>2]=0;if(xb){Db=1;Eb=lb}else{ib=lb;break g}}else{Bb=0;Cb=lb;na=194}while(0);do if((na|0)==194){na=0;if(!xb){ib=Cb;break g}if(Bb){Db=1;Eb=Cb;break}oa=S+301|0;ga=i[oa>>0]|0;if(!(zb<<24>>24>-1&ga<<24>>24!=0)){Db=0;Eb=Cb;break}Sn(a,S,ga&255,Cb,0,(k[w>>2]&1048580|0)==0);i[oa>>0]=0;Db=0;Eb=Cb}while(0);Tn(a,S,fa,Eb,(k[w>>2]&1048580|0)==0,0);if(!Eb){ib=0;break}if(!(Db&(k[w>>2]&1048580|0)!=0)){ib=1;break}k[_>>2]=k[_>>2]|2097152;k[S+176>>2]=0;k[S+180>>2]=-1;k[S+188>>2]=0;k[S+192>>2]=-1;k[S+200>>2]=0;k[S+204>>2]=-1;k[S+228>>2]=0;k[S+232>>2]=0;ib=1}while(0);h:do switch(Fa|0){case 1:{oa=Ea>>>0>64?64:Ea;k[S+136>>2]=oa<<2;k[_>>2]=k[_>>2]|2097152;Fb=oa;break}case 2:{if(k[y>>2]&262144|0){Fb=Ea;break h}do if(!(k[u>>2]&16384)){if(!(k[C>>2]&1024))break;k[_>>2]=k[_>>2]&-2049}while(0);k[S+140>>2]=(Ea>>>0>64?64:Ea)<<2;k[_>>2]=k[_>>2]|2097152;k[S+264>>2]=0;if(!(k[C>>2]&1024)){Fb=Ea;break h}k[S+252>>2]=0;i[S+322>>0]=0;Fb=Ea;break}default:Fb=Ea}while(0);if(!(j[A>>1]|0)){Ua=ib;Va=Fb}else{Ap(a,P);Ua=ib;Va=Fb}}fa=k[y>>2]|0;if(fa&8192|0?k[a+344280+(M<<5)>>2]&256|0:0){La=Ha;Ma=Ia;Na=R;break}oa=k[e>>2]|0;ga=oa>>>0>=V>>>0;if($&(fa&2048|0)!=0)if(oa)if((oa|0)==(V|0)){Gb=(Fa|0)!=11&(i[U>>0]|0)==0;na=217}else{Gb=1;na=217}else{Hb=Ba;Ib=Va;Jb=Fa}else{Gb=ga;na=217}i:do if((na|0)==217){na=0;if(Fa>>>0<3|Gb^1){Hb=Ba;Ib=Va;Jb=Fa}else{if((Fa|0)==11){ga=k[w>>2]|0;if(!(ga&131780768)){if((Ba|0)==4){ba=(ga|0)==4;Kb=ba?0:4;Lb=Va<<(ba&1)}else{Kb=Ba;Lb=Va}Mb=Kb;Nb=$&(fa&4|0)!=0?0:Lb<<4;Ob=Lb}else{Mb=Ba;Nb=l[42430+(Va&15)>>0]|0;Ob=Va}Yn(a,S,Nb);Hb=Mb;Ib=Ob;Jb=11;break}ba=k[z>>2]|0;ga=ba&1073741824;ua=(Va|0)==0;j:do if(!(ua&(ga|0)!=0)){if(ba&512|0){Pb=Va;break}if(ua){Pb=l[S+325>>0]|0;break}else{i[S+325>>0]=Va;Pb=Va;break}}else{switch(Fa|0){case 8:case 2:case 1:{Pb=0;break j;break}case 9:break;default:{Hb=Ba;Ib=0;Jb=0;break i}}if(k[u>>2]&4096|0){Hb=Ba;Ib=0;Jb=0;break i}k[S+140>>2]=0;Hb=Ba;Ib=0;Jb=0;break i}while(0);do switch(Fa|0){case 4:case 3:{if(!((Pb|0)!=0|(ba&512|0)==0)){ua=i[S+325>>0]|0;Y=ua&255;if(!(ua<<24>>24)){Hb=Ba;Ib=Y;Jb=Fa;break i}else Qb=Y}else{i[S+325>>0]=Pb;Qb=Pb}Zn(a,S,((Fa|0)==3?Qb<<4:Qb)&255);Hb=Ba;Ib=Qb;Jb=Fa;break i;break}case 5:{if(!((oa|0)==(V|0)|(ba&512|0)==0)){Hb=Ba;Ib=Pb;Jb=5;break i}Y=Pb&255;do if((k[w>>2]|0)==4)if(!(Y<<24>>24)){Rb=(l[S+306>>0]|0)>>>4;break}else{ua=S+306|0;i[ua>>0]=l[ua>>0]&15|Pb<<4;Rb=Y;break}else{ua=Y<<24>>24!=0;if(!(ba&512)){ha=S+306|0;if(ua){i[ha>>0]=Y;Rb=Y;break}else{Rb=i[ha>>0]|0;break}}else{ha=S+325|0;if(ua){i[ha>>0]=Y;Rb=Y;break}else{Rb=i[ha>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Hb=Ba;Ib=Pb;Jb=5;break i}Y=S+136|0;ha=(k[Y>>2]|0)+((Rb&255)<<2)|0;k[Y>>2]=(ha|0)>256?256:ha;if(!(k[w>>2]&1)){Hb=Ba;Ib=Pb;Jb=5;break i}k[_>>2]=k[_>>2]|2097152;Hb=Ba;Ib=Pb;Jb=5;break i;break}case 6:{if(!((oa|0)==(V|0)|(ba&512|0)==0)){Hb=Ba;Ib=Pb;Jb=6;break i}ha=Pb&255;do if((k[w>>2]|0)==4){Y=S+306|0;ua=l[Y>>0]|0;if(!(ha<<24>>24)){Sb=ua&15;break}else{i[Y>>0]=ua&240|Pb;Sb=ha;break}}else{ua=ha<<24>>24!=0;if(!(ba&512)){Y=S+306|0;if(ua){i[Y>>0]=ha;Sb=ha;break}else{Sb=i[Y>>0]|0;break}}else{Y=S+325|0;if(ua){i[Y>>0]=ha;Sb=ha;break}else{Sb=i[Y>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Hb=Ba;Ib=Pb;Jb=6;break i}ha=S+136|0;Y=(k[ha>>2]|0)-((Sb&255)<<2)|0;k[ha>>2]=(Y|0)<0?0:Y;if(!(k[w>>2]&1)){Hb=Ba;Ib=Pb;Jb=6;break i}k[_>>2]=k[_>>2]|2097152;Hb=Ba;Ib=Pb;Jb=6;break i;break}case 7:{if(ba&2097152|0){i[S+314>>0]=Pb&15;Hb=Ba;Ib=Pb;Jb=7;break i}o[S+356>>2]=la(0.0);Y=Pb&15;if(Y|0)i[S+314>>0]=Y;k[_>>2]=k[_>>2]|65536;Hb=Ba;Ib=Pb;Jb=7;break i;break}case 8:{Y=Pb&15;ka=la(la(Y>>>0)*la(.0666666701));o[S+356>>2]=ka;if(Y|0)i[S+315>>0]=Y<<2;if(Pb&240|0)i[S+314>>0]=Pb>>>4&15;k[_>>2]=k[_>>2]|65536;Hb=Ba;Ib=Pb;Jb=8;break i;break}case 9:{ho(a,S,Pb&255,(ga|0)==0);Hb=Ba;Ib=Pb;Jb=9;break i;break}case 10:{ho(a,S,Pb<<4&255,(ga|0)==0);Hb=Ba;Ib=Pb;Jb=10;break i;break}case 12:{io(a,P,Pb<<2&255,(k[C>>2]&4096|0)!=0);Hb=Ba;Ib=Pb;Jb=12;break i;break}case 13:{no(a,P,Pb<<2&255,(k[C>>2]&4096|0)!=0);Hb=Ba;Ib=Pb;Jb=13;break i;break}case 15:{if(!Ta){Hb=Ba;Ib=Pb;Jb=15;break i}Y=k[S+100>>2]|0;if(!(Pb>>>0<10&(Y|0)!=0)){Hb=Ba;Ib=Pb;Jb=15;break i}if(!Pb)Tb=k[S+112>>2]|0;else{ha=k[Y+64+(Pb+-1<<2)>>2]|0;k[S+112>>2]=ha;Tb=ha}Wn(a,S,Tb);Hb=Ba;Ib=Pb;Jb=15;break i;break}default:{Hb=Ba;Ib=Pb;Jb=Fa;break i}}while(0)}}while(0);k:do switch(Hb|0){case 40:{if((k[e>>2]|0)==0?!(aa>>>0>2|ca>>>0>31):0){if((ca&-16|0)==16){Ub=0;Vb=(m[g>>1]|0)+65535&65535}else{Ub=P;Vb=P}V=Ub&65535;if((aa|0)==1){oa=V;fa=Ub;while(1){$=a+344280+(oa<<5)|0;k[$>>2]=k[$>>2]|67108864;$=a+922536+(oa*372|0)+84|0;k[$>>2]=k[$>>2]|67108864;$=fa+1<<16>>16;if(($&65535)>(Vb&65535)){Wb=Ha;Xb=R;Yb=ca;na=481;break}else{oa=$&65535;fa=$}}}else{fa=V;oa=Ub;while(1){$=a+344280+(fa<<5)|0;k[$>>2]=k[$>>2]&-67108865;$=a+922536+(fa*372|0)+84|0;k[$>>2]=k[$>>2]&-67108865;$=oa+1<<16>>16;if(($&65535)>(Vb&65535)){Wb=Ha;Xb=R;Yb=ca;na=481;break}else{fa=$&65535;oa=$}}}}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 13:{if(!(k[u>>2]&4096)){Wb=Ha;Xb=R;Yb=ca;na=481}else{k[S+136>>2]=ca>>>0<64?ca<<2:256;k[_>>2]=k[_>>2]|2097152;Wb=Ha;Xb=R;Yb=ca;na=481}break}case 2:{if((ca|0)==0?k[w>>2]&1|0:0){Zb=Ha;_b=R;break k}io(a,P,ca&255,0);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 3:{if((ca|0)==0?k[w>>2]&1|0:0){Zb=Ha;_b=R;break k}no(a,P,ca&255,0);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 11:{if((ca|0)==0?(k[w>>2]|0)==1:0){Zb=Ha;_b=R;break k}Zn(a,S,ca&255);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 4:{Yn(a,S,ca);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 6:{if(!((ca|0)==0?(k[w>>2]|0)==1:0))Zn(a,S,ca&255);Yn(a,S,0);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 5:{ka=la(la(aa>>>0)*la(.0666666701));o[S+356>>2]=ka;if(aa|0)i[S+315>>0]=aa<<2;if(ca&240|0)i[S+314>>0]=ca>>>4&15;k[_>>2]=k[_>>2]|65536;Wb=Ha;Xb=R;Yb=ca;na=481;break}case 7:{if(!((ca|0)==0?(k[w>>2]|0)==1:0))Zn(a,S,ca&255);o[S+356>>2]=la(0.0);k[_>>2]=k[_>>2]|65536;Wb=Ha;Xb=R;Yb=ca;na=481;break}case 16:{if(k[u>>2]&4096)if(!ca){Zb=Ha;_b=R}else{k[s>>2]=ca;Wb=Ha;Xb=R;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 17:{if(k[C>>2]&32|0){if(!((ca|0)!=0&(k[u>>2]&4096|0)!=0)){Wb=Ha;Xb=R;Yb=ca;na=481;break k}k[s>>2]=ca;Wb=Ha;Xb=R;Yb=ca;na=481;break k}oa=Rn(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;do if(k[w>>2]&16777250)if(!oa){$b=l[S+326>>0]|0;break}else{i[S+326>>0]=oa;$b=oa;break}else $b=oa;while(0);oa=$b*1e4|0;fa=k[F>>2]|0;V=fa+28|0;$=k[V>>2]|0;ga=oa>>>0>$>>>0?$:oa;oa=(k[u>>2]&4096|0)==0;if(ga>>>0>319999){if(oa){Wb=Ha;Xb=R;Yb=$b;na=481;break k}k[G>>2]=ga;Wb=Ha;Xb=R;Yb=$b;na=481;break k}if(oa){oa=(ga>>>0)/1e4|0;ga=(oa&15)*1e4|0;$=(k[G>>2]|0)+((oa&240|0)==16?ga:0-ga|0)|0;k[G>>2]=$;ga=k[fa+24>>2]|0;fa=k[x>>2]&256|0?255e4:k[V>>2]|0;if(ga>>>0>fa>>>0){Wb=Ha;Xb=R;Yb=$b;na=481;break k}if($>>>0<ga>>>0){k[G>>2]=ga;Wb=Ha;Xb=R;Yb=$b;na=481;break k}if($>>>0<=fa>>>0){Wb=Ha;Xb=R;Yb=$b;na=481;break k}k[G>>2]=fa;Wb=Ha;Xb=R;Yb=$b;na=481}else{Wb=Ha;Xb=R;Yb=$b;na=481}break}case 10:{if(Ta){if(Ua?(k[w>>2]|0)==4:0){Wb=Ha;Xb=R;Yb=ca;na=481;break k}i[c>>0]=0;fa=Rn(a,j[D>>1]|0,k[E>>2]|0,P,c)|0;if(!(i[c>>0]|0)){$=fa<<8;ga=S+112|0;if(!$)ac=k[ga>>2]|0;else{k[ga>>2]=$;ac=$}cc=(l[S+327>>0]<<16)+ac|0}else cc=fa;Wn(a,S,cc);Wb=Ha;Xb=R;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 1:{if(!(k[e>>2]|0)){if(!((k[S+148>>2]|0)!=0?(i[S+295>>0]|0)!=0:0))na=345;do if((na|0)==345){na=0;fa=k[S+104>>2]|0;if(fa|0?((i[fa+21>>0]|0)+-1&255)<17:0)break;if(k[C>>2]&8192|0)break;if(k[w>>2]&16777248|0){Wb=Ha;Xb=R;Yb=ca;na=481;break k}}while(0);if(ca|0){i[S+303>>0]=1;i[S+304>>0]=ca;Wb=Ha;Xb=R;Yb=ca;na=481;break k}if(!(k[w>>2]&5)){i[S+303>>0]=1;Zb=Ha;_b=R}else{Zb=Ha;_b=R}}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 15:{if(!(k[w>>2]&1048580))dc=ca;else{if(!(ca&240))ec=k[S+276>>2]&240|ca;else ec=ca;if(!(ec&15))fc=k[S+276>>2]&15|ec;else fc=ec;dc=fc|256}fa=(dc|0)!=0;if(!(k[C>>2]&8388608)){if(fa){k[S+276>>2]=dc&255;gc=dc}else gc=k[S+276>>2]|0;qo(a,P,gc,(Jb|0)==15?Ib+1|0:0);Wb=Ha;Xb=R;Yb=gc;na=481;break k}else{if(fa){fa=dc&255;k[S+276>>2]=fa;hc=fa}else hc=k[S+276>>2]|0;qo(a,P,hc,(Jb|0)==15?Ib+1|0:0);Wb=Ha;Xb=R;Yb=dc;na=481;break k}break}case 18:{fa=k[u>>2]|0;if(fa&4096){if(!(k[C>>2]&4194304))if(!(k[y>>2]&128))ic=ca;else{$=S+330|0;i[$>>0]=l[$>>0]|128;ic=ca}else{do if(!ca)jc=0;else{if(fa&4|0){jc=ca;break}$=(ca&240|0)==0?ca:ca+-16|0;jc=((($&15|0)!=0)<<31>>31)+$|0}while(0);fa=S+330|0;i[fa>>0]=l[fa>>0]|128;ic=jc}i[S+303>>0]=18;if(!ic){Zb=Ha;_b=R}else{i[S+331>>0]=ic;Wb=Ha;Xb=R;Yb=ic;na=481}}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 23:{if(k[u>>2]&4096){fa=k[w>>2]|0;$=ca<<((fa&126685216|0)==0&1);if($>>>0<129){k[H>>2]=$<<1;Wb=Ha;Xb=R;Yb=$;na=481;break k}if(!(fa&16777250)){k[H>>2]=256;Wb=Ha;Xb=R;Yb=$;na=481}else{Wb=Ha;Xb=R;Yb=$;na=481}}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 24:{$=ca&255;if(!(k[C>>2]&512)){ro(a,$,I);Wb=Ha;Xb=R;Yb=ca;na=481;break k}else{ro(a,$,S+312|0);Wb=Ha;Xb=R;Yb=ca;na=481;break k}break}case 9:{$=k[u>>2]|0;if(($&4096|0)!=0?(k[y>>2]&262144|0)==0:0){if(!($&16384))k[_>>2]=k[_>>2]&-2049;do if(!(k[w>>2]&10258))k[S+140>>2]=ca;else{if(ca>>>0<129){k[S+140>>2]=ca<<1;break}if((ca|0)!=164)break;k[_>>2]=k[_>>2]|2048;k[S+140>>2]=128}while(0);k[_>>2]=k[_>>2]|2097152;k[S+264>>2]=0;if(!(k[C>>2]&1024)){Wb=Ha;Xb=R;Yb=ca;na=481;break k}k[S+252>>2]=0;i[S+322>>0]=0;Wb=Ha;Xb=R;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 29:{ho(a,S,ca&255,1);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 8:{if(aa|0)i[S+318>>0]=aa<<2;if(ca&240|0)i[S+317>>0]=ca>>>4&15;k[_>>2]=k[_>>2]|131072;Wb=Ha;Xb=R;Yb=ca;na=481;break}case 26:{$=(aa|0)!=0;if($)i[S+315>>0]=aa;if(ca&240|0)i[S+314>>0]=ca>>>4&15;k[_>>2]=k[_>>2]|65536;if((k[y>>2]&65536|0)==0|$^1){Wb=Ha;Xb=R;Yb=ca;na=481}else{$=S+315|0;i[$>>0]=l[$>>0]<<2;Wb=Ha;Xb=R;Yb=ca;na=481}break}case 19:{so(a,P,ca&255);Wb=Ha;Xb=R;Yb=ca;na=481;break}case 20:{if((ca|0)==0&(k[y>>2]&16384|0)!=0)kc=l[S+304>>0]|0;else kc=ca;to(a,P,kc&255);Wb=Ha;Xb=R;Yb=kc;na=481;break}case 25:{if(!(k[z>>2]&8388608)){if(!(k[u>>2]&4096)){Wb=Ha;Xb=R;Yb=ca;na=481;break k}Un(a,S);Wb=Ha;Xb=R;Yb=ca;na=481;break k}if((k[e>>2]|0)==(ca|0)){$=k[S+104>>2]|0;if(!(($|0)!=0?(k[$+52>>2]&1|0)!=0:0))na=418;l:do if((na|0)==418){na=0;do if(!ca){if((i[U>>0]|0)==0?(i[W>>0]|0)==0:0)break;k[_>>2]=k[_>>2]|1024;break l}while(0);k[_>>2]=k[_>>2]|2097152;k[S+136>>2]=0}while(0);Un(a,S);Wb=Ha;Xb=R;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 28:{switch(ca&240|0){case 16:{lo(a,S,aa&255);Wb=Ha;Xb=R;Yb=ca;na=481;break k;break}case 32:{po(a,S,aa&255);Wb=Ha;Xb=R;Yb=ca;na=481;break k;break}case 160:case 144:case 112:case 96:case 80:{if(k[z>>2]&67108864|0){Wb=Ha;Xb=R;Yb=ca;na=481;break k}to(a,P,ca&255);Wb=Ha;Xb=R;Yb=ca;na=481;break k;break}default:{Wb=Ha;Xb=R;Yb=ca;na=481;break k}}break}case 21:{if(ca>>>0<65&(k[u>>2]&4096|0)!=0){k[S+208>>2]=ca;k[_>>2]=k[_>>2]|2097152;Wb=Ha;Xb=R;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 22:{$=ca&255;fa=S+311|0;if(!($<<24>>24))lc=i[fa>>0]|0;else{i[fa>>0]=$;lc=$}$=lc&255;fa=$&15;ga=$&240;V=(ga|0)==0;do if((fa|0)!=15|V){oa=(fa|0)==0;ba=(k[u>>2]&4096|0)!=0;if(!((ga|0)!=240|oa))if(ba){mc=0-fa|0;break}else{Wb=Ha;Xb=R;Yb=ca;na=481;break k}if(ba){Wb=Ha;Xb=R;Yb=ca;na=481;break k}if(!oa)if(V|(k[w>>2]&25690144|0)==0){mc=0-fa|0;break}else{Wb=Ha;Xb=R;Yb=ca;na=481;break k}else{mc=$>>>4;break}}else if(!(k[u>>2]&4096)){Wb=Ha;Xb=R;Yb=ca;na=481;break k}else mc=$>>>4;while(0);if(!mc){Wb=Ha;Xb=R;Yb=ca;na=481}else{$=S+208|0;fa=(k[$>>2]|0)+mc|0;k[$>>2]=(fa|0)<0?0:(fa|0)>64?64:fa;Wb=Ha;Xb=R;Yb=ca;na=481}break}case 27:{if(aa|0)i[S+321>>0]=aa;if(!(ca&240)){Wb=Ha;Xb=R;Yb=ca;na=481}else{i[S+320>>0]=ca>>>4&15;Wb=Ha;Xb=R;Yb=ca;na=481}break}case 30:{if(!(k[u>>2]&4096)){Wb=Ha;Xb=R;Yb=ca;na=481}else{k[S+176>>2]=ca;if(k[z>>2]&268435456|0?(k[S+172>>2]&4|0)==0:0){Wb=Ha;Xb=R;Yb=ca;na=481;break k}k[S+188>>2]=ca;k[S+200>>2]=ca;Wb=Ha;Xb=R;Yb=ca;na=481}break}case 12:{k[J>>2]=0;fa=(Rn(a,j[D>>1]|0,k[E>>2]|0,P,0)|0)&65535;if(k[u>>2]&32|0?(j[K>>1]|0)==-1:0)j[K>>1]=ca;Wb=(Ha|0)!=-1&(k[w>>2]&5|0)!=0?0:Ha;Xb=fa;Yb=ca;na=481;break}case 14:{if((ca&255)>63?k[w>>2]&2|0:0){Wb=Ha;Xb=R;Yb=ca;na=481;break k}k[J>>2]=0;fa=Rn(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;if((fa|0)!=-1)if(!(k[u>>2]&32)){Wb=fa;Xb=R;Yb=ca;na=481}else{Wb=fa;Xb=j[L>>1]|0;Yb=ca;na=481}else{Wb=Ha;Xb=R;Yb=ca;na=481}break}case 38:case 37:case 36:case 35:{fa=(Hb|0)==35|(Hb|0)==37;$=(Hb+-37|0)>>>0<2;if(!(k[u>>2]&4096)){V=S+339|0;ga=(i[V>>0]|0)+-1<<24>>24;i[V>>0]=ga;if(ga<<24>>24){Wb=Ha;Xb=R;Yb=ca;na=481;break k}ga=j[S+340>>1]|0;i[V>>0]=ga;V=ia((ga&65535)>>>8&65535,fa?1:-1)|0;fa=S+148|0;ga=Vn(a,V+(vo(a,k[fa>>2]|0,0,0)|0)|0,8363,0)|0;k[fa>>2]=ga;if(!$){Wb=Ha;Xb=R;Yb=ca;na=481;break k}k[S+8>>2]=0;k[S+4>>2]=0;Wb=Ha;Xb=R;Yb=ca;na=481;break k}$=ca&240;if($|0)i[S+340>>0]=$>>>4;$=aa&255;if($<<24>>24)i[S+341>>0]=$;i[S+339>>0]=i[S+340>>0]|0;Wb=Ha;Xb=R;Yb=ca;na=481;break}case 39:{$=k[S+100>>2]|0;if(!$){Wb=Ha;Xb=R;Yb=ca;na=481}else{k[_>>2]=k[_>>2]&-131|128;ga=k[$>>2]|0;k[S+72>>2]=ga;$=ga+-1|0;ga=ca<<8;k[S+4>>2]=$-($>>>0<ga>>>0?$:ga);k[S+8>>2]=0;Wb=Ha;Xb=R;Yb=ca;na=481}break}default:{Wb=Ha;Xb=R;Yb=ca;na=481}}while(0);if((na|0)==481){na=0;if((Yb|0)!=0&(k[y>>2]&16384|0)!=0){ca=Yb&255;i[S+305>>0]=ca;i[S+307>>0]=ca;i[S+331>>0]=ca;i[S+304>>0]=ca;aa=Yb&255;k[S+276>>2]=aa;i[S+318>>0]=aa<<2&60;i[S+317>>0]=(ca&255)>>>4;Zb=Wb;_b=Xb}else{Zb=Wb;_b=Xb}}ca=i[U>>0]|0;if(!(ca<<24>>24)){La=Zb;Ma=Ia;Na=_b}else{i[S+302>>0]=ca;La=Zb;Ma=Ia;Na=_b}}while(0);U=P+1<<16>>16;if((U&65535)>=(m[g>>1]|0)){h=u;n=La;p=Ma;q=Na;break a}M=U&65535;N=k[e>>2]|0;O=La;P=U;Q=Ma;R=Na;S=S+372|0}}while(0);if(!(k[h>>2]&4096)){r=b;return 1}Na=(p|0)!=-1;Ma=(n|0)!=-1;La=q<<16>>16!=-1;if(Na){e=j[a+921994>>1]|0;j[a+921996>>1]=e;_b=a+921984|0;k[_b>>2]=p;if(k[a+921952>>2]|0)k[_b>>2]=p+1;xn(a+1017776|0,e,p)}if(!(La|Ma)){r=b;return 1}if((Na?(k[a+921856>>2]&16|0)==0:0)?(k[a+921852>>2]&131072|0)==0|La^1:0){r=b;return 1}Na=j[a+921994>>1]|0;if(La)oc=q;else oc=(Na&65535)+1&65535;q=Ma?n:0;k[h>>2]=k[h>>2]|524288;h=(oc&65535)<(m[a+348384>>1]|0)?oc:0;if((((h<<16>>16!=Na<<16>>16?(k[a+921848>>2]&67108864|0)==0:0)?(k[a+921856>>2]&16|0)==0:0)?(k[a+344184>>2]|0)!=1:0)?(Na=j[g>>1]|0,Na<<16>>16):0){oc=Na&65535;Na=0;do{i[a+922536+(Na*372|0)+332>>0]=0;Na=Na+1|0}while(Na>>>0<oc>>>0)}if((k[a+344184>>2]|0)==2?(oc=j[g>>1]|0,oc<<16>>16):0){g=oc&65535;oc=0;do{k[a+922536+(oc*372|0)+280>>2]=0;oc=oc+1|0}while(oc>>>0<g>>>0)}j[a+921996>>1]=h;k[a+921984>>2]=q;i[a+1017768>>0]=1;r=b;return 1}function go(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,l=0;if((k[a+921948>>2]|0)!=(c|0))return;c=b&65535;if(d){k[a+922536+(c*372|0)+12>>2]=0;k[a+922536+(c*372|0)+144>>2]=0;d=a+922536+(c*372|0)+84|0;e=k[d>>2]|1024;k[d>>2]=e;f=d;g=e}else{k[a+922536+(c*372|0)+136>>2]=0;e=a+922536+(c*372|0)+84|0;f=e;g=k[e>>2]|0}k[f>>2]=g|2097152;g=k[a+922536+(c*372|0)+104>>2]|0;if(!g)return;f=i[g+21>>0]|0;if((f+-1&255)>=17)return;e=i[g+33>>0]|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}d=k[a+754840+(((e&255)+-1|0)*156|0)>>2]|0;if(!d)return;e=k[(k[d>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(f<<24>>24==17){h=j[a+922536+(c*372|0)+284>>1]|0;l=(((h<<16>>16==0?c:(h&65535)+-1|0)|0)%16|0)&255;break}else{l=(f&255)+15&15;break}else l=0;while(0);rc[e&15](d,l,i[g+20>>0]|0,j[g+18>>1]|0,255,0,b);return}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;do if(d){e=b+310|0;if(!(c<<24>>24)){f=i[e>>0]|0;break}else{i[e>>0]=c;f=c;break}}else f=c;while(0);c=k[a+344184>>2]|0;d=f&255;do if(!(c&1048580)){f=d&15;e=d&240;if((f|0)==15)if(e)if(!(k[a+344212>>2]&4096))return;else{g=0-(e>>>2)|0;break}else h=0;else h=e;e=(f|0)==0;j=(k[a+344212>>2]&4096|0)!=0;if(!((h|0)!=240|e)){if(j){g=f<<2;break}return}if(j)return;if(e){g=0-(h>>>2)|0;break}if((h|0)==0|(c&16777248|0)==0)g=f<<2;else return}else{f=d&240;if(k[a+344212>>2]&4096|0)return;e=(f|0)==0?d&15:f;f=e&240;if(!f)l=0-(e<<2&60)|0;else l=f>>>2;if(!(k[a+921852>>2]&16777216))g=l;else g=(l|0)/4|0}while(0);if(!g)return;l=b+140|0;a=(k[l>>2]|0)+g|0;k[l>>2]=(a|0)<0?0:(a|0)>256?256:a;k[b+264>>2]=0;return}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+922536+(e*372|0)|0;g=a+922536+(e*372|0)+307|0;if(!(c<<24>>24))h=i[g>>0]|0;else{i[g>>0]=c;h=c}c=a+344184|0;if(d)j=0;else j=(k[c>>2]&137363469|0)==0;g=h&255;jo(a,b,g,j);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+922536+(e*372|0)+104>>2]|0;if(c|0?k[c+48>>2]|0:0){if((h&255)<240|d){if((h&255)<224|d){c=a+922536+(e*372|0)+344|0;k[c>>2]=(k[c>>2]|0)+g;c=a+922536+(e*372|0)+343|0;i[c>>0]=i[c>>0]|4;return}c=a+922536+(e*372|0)+343|0;l=i[c>>0]|0;if(!(l&1))return;m=a+922536+(e*372|0)+344|0;k[m>>2]=g+-224+(k[m>>2]|0);i[c>>0]=l|4;return}l=g+-240|0;c=k[a+921948>>2]|0;m=a+922536+(e*372|0)+308|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+921972>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+922536+(e*372|0)+344|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:240-g|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+922536+(e*372|0)+343|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+922536+(e*372|0)+156>>2]=1}while(0);b:do if((h&255)>223&j){t=g&15;c:do if(t|0){switch(g&240|0){case 240:{ko(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;lo(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);if(i[a+922536+(e*372|0)+343>>0]&1){if((k[a+921972>>2]|0)!=1)return;if(!(k[a+921848>>2]&64))return}mo(a,f,0-g<<2);return}function jo(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,l=0,m=0;e=(c|0)>-1?c:0-c|0;do if((e|0)>223&d?(k[a+921848>>2]&8|0)==0:0)if(!(i[a+922536+((b&65535)*372|0)+343>>0]&1))return;else{f=ia(e&15,((c|0)>0&1)-(c>>>31)|0)|0;g=(e|0)>239?f<<2:f;break}else h=5;while(0);if((h|0)==5){if(i[a+922536+((b&65535)*372|0)+343>>0]&1?(k[a+921848>>2]&8|0)==0:0)return;g=c<<2}if(!g)return;c=b&65535;if(k[a+922536+(c*372|0)+84>>2]&134217984|0)return;h=k[a+922536+(c*372|0)+104>>2]|0;if(!h)return;e=i[h+21>>0]|0;if((e+-1&255)>=17)return;d=i[h+33>>0]|0;switch(d<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+754840+(((d&255)+-1|0)*156|0)>>2]|0;if(!f)return;d=i[h+23>>0]|0;h=k[(k[f>>2]|0)+80>>2]|0;do if((b&65535)<=255)if(e<<24>>24==17){l=j[a+922536+(c*372|0)+284>>1]|0;m=(((l<<16>>16==0?c:(l&65535)+-1|0)|0)%16|0)&255;break}else{m=(e&255)+15&15;break}else m=0;while(0);Hc[h&255](f,m,g,d);return}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+344184|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+308|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+308|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+343>>0]&1))return;c=b+148|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+344212>>2]&16|0?(k[d>>2]|0)!=4:0){h=k[(k[a+921848>>2]&128|0?16544:17568)+((f&15)<<2)>>2]|0;a=WP(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=KP(a|0,M|0,32768,0)|0;a=UP(h|0,M|0,65536,0)|0;k[c>>2]=((e|0)==(a|0)&1)+a;return}a=e-((f&255)<<2)|0;k[c>>2]=a;if((a|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+144>>2]=0;d=b+84|0;k[d>>2]=k[d>>2]|2098176;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+344184|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+309|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+308|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+343>>0]&1))return;c=b+148|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+344212>>2]&16|0?(k[d>>2]|0)!=4:0){h=k[(k[a+921848>>2]&128|0?16416:16480)+((f&15)<<2)>>2]|0;a=WP(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=KP(a|0,M|0,32768,0)|0;a=UP(h|0,M|0,65536,0)|0;k[c>>2]=((e|0)==(a|0)&1)+a;return}a=e-(f&255)|0;k[c>>2]=a;if((a|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+144>>2]=0;d=b+84|0;k[d>>2]=k[d>>2]|2098176;return}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+148|0;e=k[d>>2]|0;if(!e)return;do if((k[a+344212>>2]&16|0)!=0?(k[a+344184>>2]|0)!=4:0)if((c|0)<0){f=(c|0)/-4|0;if((c+3|0)>>>0<=6){g=e;break}h=k[(k[a+921848>>2]&128|0?16544:17568)+((f>>>0>255?255:f)<<2)>>2]|0;f=WP(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=KP(f|0,M|0,32768,0)|0;f=UP(h|0,M|0,65536,0)|0;k[d>>2]=f;if((f|0)!=(e|0)){g=f;break}f=e+1|0;k[d>>2]=f;g=f;break}else{f=(c|0)/4|0;if((c+3|0)>>>0<=6){g=e;break}h=k[(k[a+921848>>2]&128|0?17568:16544)+((f>>>0>255?255:f)<<2)>>2]|0;f=WP(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=KP(f|0,M|0,32768,0)|0;f=UP(h|0,M|0,65536,0)|0;k[d>>2]=f;if((f|0)!=(e|0)){g=f;break}f=e+-1|0;k[d>>2]=f;g=f;break}else i=11;while(0);if((i|0)==11){i=e+c|0;k[d>>2]=i;g=i}if((g|0)>=1)return;k[d>>2]=1;if((k[a+344184>>2]|0)!=2)return;k[b+144>>2]=0;a=b+84|0;k[a>>2]=k[a>>2]|2098176;return}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+922536+(e*372|0)|0;g=a+922536+(e*372|0)+307|0;if(!(c<<24>>24))h=i[g>>0]|0;else{i[g>>0]=c;h=c}c=a+344184|0;if(d)j=0;else j=(k[c>>2]&137363469|0)==0;g=h&255;jo(a,b,0-g|0,j);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+922536+(e*372|0)+104>>2]|0;if(c|0?k[c+48>>2]|0:0){if((h&255)<240|d){if((h&255)<224|d){c=a+922536+(e*372|0)+344|0;k[c>>2]=(k[c>>2]|0)-g;c=a+922536+(e*372|0)+343|0;i[c>>0]=i[c>>0]|4;return}c=a+922536+(e*372|0)+343|0;l=i[c>>0]|0;if(!(l&1))return;m=a+922536+(e*372|0)+344|0;k[m>>2]=224-g+(k[m>>2]|0);i[c>>0]=l|4;return}l=240-g|0;c=k[a+921948>>2]|0;m=a+922536+(e*372|0)+308|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+921972>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+922536+(e*372|0)+344|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:0-l|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+922536+(e*372|0)+343|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+922536+(e*372|0)+156>>2]=65535}while(0);b:do if((h&255)>223&j){t=g&15;c:do if(t|0){switch(g&240|0){case 240:{oo(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;po(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);if(i[a+922536+(e*372|0)+343>>0]&1){if((k[a+921972>>2]|0)!=1)return;if(!(k[a+921848>>2]&64))return}mo(a,f,g<<2);return}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;d=a+344184|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+308|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+308|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+343>>0]&1))return;c=b+148|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+344212>>2]&16)){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}if((k[d>>2]|0)==4){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}p=k[(k[a+921848>>2]&128|0?17568:16544)+((f&15)<<2)>>2]|0;f=WP(p|0,((p|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;p=KP(f|0,M|0,32768,0)|0;f=UP(p|0,M|0,65536,0)|0;k[c>>2]=(((b|0)==(f|0))<<31>>31)+f;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;d=a+344184|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+309|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+308|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+343>>0]&1))return;c=b+148|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+344212>>2]&16)){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}if((k[d>>2]|0)==4){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}o=k[(k[a+921848>>2]&128|0?16480:16416)+((f&15)<<2)>>2]|0;f=WP(o|0,((o|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;o=KP(f|0,M|0,32768,0)|0;f=UP(o|0,M|0,65536,0)|0;k[c>>2]=(((b|0)==(f|0))<<31>>31)+f;return}
function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=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,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0;d=r;r=r+192|0;e=d;f=d+182|0;g=d+134|0;h=d+181|0;n=d+180|0;o=d+179|0;p=d+120|0;q=d+116|0;s=d+132|0;t=d+130|0;u=d+178|0;v=d+128|0;w=d+112|0;y=d+126|0;z=d+108|0;A=d+177|0;B=d+124|0;C=d+136|0;D=d+96|0;E=d+72|0;F=d+68|0;G=d+56|0;H=d+44|0;I=d+84|0;J=d+40|0;K=d+28|0;L=d+16|0;N=b+8|0;k[N>>2]=0;O=k[b>>2]|0;if((Ac[k[(k[O>>2]|0)+24>>2]&63](O,C,0,41)|0)!=41){P=0;r=d;return P|0}k[N>>2]=(k[N>>2]|0)+41;if(yC(C,38707,3)|0){P=0;r=d;return P|0}O=C+3|0;Q=i[O>>0]|0;if((Q+-8&255)>6){P=0;r=d;return P|0}R=C+40|0;if((Q&255)>9?((i[R>>0]|0)+-1&255)>31:0){P=0;r=d;return P|0}if(!c){P=1;r=d;return P|0}Mo(a,2048);Po(a);Q=a+344192|0;j[Q>>1]=l[R>>0]|0;R=a+344194|0;j[R>>1]=l[C+36>>0]|0;Gi(a+1017820|0,C+4|0);S=i[O>>0]|0;if((S&255)<10){j[Q>>1]=4;T=k[N>>2]|0;k[N>>2]=(T|0)==0?0:T+-1|0;ep(a,1);U=i[O>>0]|0}else U=S;if((U&255)<=10){if(U<<24>>24==10){S=k[b>>2]|0;if(lc[k[(k[S>>2]|0)+28>>2]&255](S,k[N>>2]|0,16)|0){S=0;do{T=k[b>>2]|0;if((Ac[k[(k[T>>2]|0)+24>>2]&63](T,e+S|0,k[N>>2]|0,1)|0)==1)k[N>>2]=(k[N>>2]|0)+1;S=S+1|0}while((S|0)!=16);V=i[e+3>>0]|0;W=i[e+4>>0]|0;X=i[e+5>>0]|0;Y=i[e+6>>0]|0;Z=i[e+7>>0]|0;_=i[e+8>>0]|0;$=i[e+9>>0]|0;aa=i[e+10>>0]|0;ba=i[e+11>>0]|0;ca=i[e>>0]|0;da=i[e+1>>0]|0;ea=i[e+2>>0]|0}else{S=e;T=S+16|0;do{i[S>>0]=0;S=S+1|0}while((S|0)<(T|0));V=0;W=0;X=0;Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0}j[a+344284>>1]=(ca&1)<<7^192;j[a+344316>>1]=(da&1)<<7^192;j[a+344348>>1]=(ea&1)<<7^192;j[a+344380>>1]=(V&1)<<7^192;j[a+344412>>1]=(W&1)<<7^192;j[a+344444>>1]=(X&1)<<7^192;j[a+344476>>1]=(Y&1)<<7^192;j[a+344508>>1]=(Z&1)<<7^192;j[a+344540>>1]=(_&1)<<7^192;j[a+344572>>1]=($&1)<<7^192;j[a+344604>>1]=(aa&1)<<7^192;j[a+344636>>1]=(ba&1)<<7^192;j[a+344668>>1]=(i[e+12>>0]&1)<<7^192;j[a+344700>>1]=(i[e+13>>0]&1)<<7^192;j[a+344732>>1]=(i[e+14>>0]&1)<<7^192;j[a+344764>>1]=(i[e+15>>0]&1)<<7^192}}else{ba=(U&255)>11?32:16;U=0;aa=0;do{$=k[b>>2]|0;if((Ac[k[(k[$>>2]|0)+24>>2]&63]($,e,k[N>>2]|0,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;fa=i[e>>0]|0}else fa=0;$=fa<<24>>24<<1;_=($|0)<-128?0:$+128&65535;if(_<<16>>16>256){k[a+344280+(U<<5)>>2]=2048;ga=128}else ga=_;j[a+344280+(U<<5)+4>>1]=ga;aa=aa+1<<16>>16;U=aa&65535}while(U>>>0<ba>>>0)}if((l[O>>0]|0)>12){ba=k[b>>2]|0;U=(Ac[k[(k[ba>>2]|0)+24>>2]&63](ba,e,k[N>>2]|0,1)|0)==1;ba=k[N>>2]|0;if(U){U=ba+1|0;k[N>>2]=U;ha=i[e>>0]|0;ja=U}else{ha=0;ja=ba}k[a+344208>>2]=(ha&255)<32?125e4:(ha&255)*1e4|0;ha=k[b>>2]|0;if((Ac[k[(k[ha>>2]|0)+24>>2]&63](ha,e,ja,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;ka=i[e>>0]|0}else ka=0;k[a+344200>>2]=ka&255}else{k[a+344208>>2]=125e4;k[a+344200>>2]=6}ka=C+37|0;Qm(a+348360|0,l[ka>>0]|0,-1);k[D>>2]=0;ja=D+4|0;k[ja>>2]=0;k[D+8>>2]=0;ha=(l[O>>0]|0)>13;ba=(ha?2:0)+(k[N>>2]|0)|0;if(ha){ha=i[ka>>0]|0;if(ha<<24>>24){x=0;sa(86,D|0,ha&255|0);ha=x;x=0;if(ha&1){ha=eb()|0;la=M;ma=ha;na=37}else na=33}else na=38}else na=33;a:do if((na|0)==33)if(!(i[ka>>0]|0))na=38;else{ha=a+348380|0;U=0;aa=0;while(1){j[(k[ha>>2]|0)+(U<<1)>>1]=aa;if((l[O>>0]|0)>13){ga=k[b>>2]|0;x=0;fa=La(k[(k[ga>>2]|0)+24>>2]|0,ga|0,B|0,k[N>>2]|0,2)|0;ga=x;x=0;if(ga&1)break;if((fa|0)==2){k[N>>2]=(k[N>>2]|0)+2;oa=j[B>>1]|0}else oa=0;j[(k[D>>2]|0)+(U<<1)>>1]=oa}fa=m[Q>>1]<<1;ga=k[b>>2]|0;x=0;_=wa(k[(k[ga>>2]|0)+28>>2]|0,ga|0,k[N>>2]|0,fa|0)|0;ga=x;x=0;if(ga&1)break;if(!_){_=k[b>>2]|0;x=0;ga=ua(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;_=x;x=0;if(_&1)break;else pa=ga}else pa=(k[N>>2]|0)+fa|0;k[N>>2]=pa;aa=aa+1<<16>>16;U=aa&65535;if(U>>>0>=(l[ka>>0]|0)>>>0){na=38;break a}}U=eb()|0;la=M;ma=U;na=37}while(0);b:do if((na|0)==38){pa=j[R>>1]|0;oa=pa&65535;k[E>>2]=0;B=E+4|0;k[B>>2]=0;k[E+8>>2]=0;c:do if(!(pa<<16>>16)){k[F>>2]=0;qa=F;ra=0;ta=0;na=53}else{U=oa<<2;x=0;aa=ua(184,U|0)|0;ha=x;x=0;if(ha&1){ha=eb()|0;la=M;ma=ha;na=37;break b}k[E>>2]=aa;ha=aa+(oa<<2)|0;k[E+8>>2]=ha;RP(aa|0,0,U|0)|0;k[B>>2]=ha;k[F>>2]=0;U=1;fa=1;while(1){ga=a+348920+(U*100|0)|0;x=0;sa(87,ga|0,0);_=x;x=0;if(_&1)break;_=k[b>>2]|0;x=0;$=La(k[(k[_>>2]|0)+24>>2]|0,_|0,A|0,k[N>>2]|0,1)|0;_=x;x=0;if(_&1)break;if(($|0)==1){k[N>>2]=(k[N>>2]|0)+1;va=i[A>>0]|0}else va=0;x=0;wa(64,b|0,a+793840+(U<<5)|0,32)|0;$=x;x=0;if($&1)break;x=0;wa(65,b|0,a+348920+(U*100|0)+42|0,13)|0;$=x;x=0;if($&1)break;$=k[b>>2]|0;x=0;_=La(k[(k[$>>2]|0)+24>>2]|0,$|0,z|0,k[N>>2]|0,4)|0;$=x;x=0;if($&1)break;if((_|0)==4){k[N>>2]=(k[N>>2]|0)+4;xa=k[z>>2]|0}else xa=0;_=aa+(U+-1<<2)|0;k[_>>2]=xa;if((l[O>>0]|0)<10){$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,y|0,k[N>>2]|0,2)|0;$=x;x=0;if($&1)break;if((Z|0)==2){k[N>>2]=(k[N>>2]|0)+2;ya=j[y>>1]|0}else ya=0;k[ga>>2]=ya&65535}else{Z=k[b>>2]|0;x=0;$=La(k[(k[Z>>2]|0)+24>>2]|0,Z|0,w|0,k[N>>2]|0,4)|0;Z=x;x=0;if(Z&1)break;if(($|0)==4){k[N>>2]=(k[N>>2]|0)+4;za=k[w>>2]|0}else za=0;k[ga>>2]=za}$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,v|0,k[N>>2]|0,2)|0;$=x;x=0;if($&1)break;$=k[N>>2]|0;if((Z|0)==2){Z=$+2|0;k[N>>2]=Z;Aa=j[v>>1]|0;Ba=Z}else{Aa=0;Ba=$}k[a+348920+(U*100|0)+24>>2]=Aa&65535;$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,u|0,Ba|0,1)|0;$=x;x=0;if($&1)break;if((Z|0)==1){k[N>>2]=(k[N>>2]|0)+1;Ca=i[u>>0]|0}else Ca=0;j[a+348920+(U*100|0)+30>>1]=(((Ca&255)>64?64:Ca)&255)<<2;if((l[O>>0]|0)<10){Z=k[b>>2]|0;x=0;$=La(k[(k[Z>>2]|0)+24>>2]|0,Z|0,t|0,k[N>>2]|0,2)|0;Z=x;x=0;if(Z&1)break;Z=k[N>>2]|0;if(($|0)==2){$=Z+2|0;k[N>>2]=$;Da=j[t>>1]|0;Ea=$}else{Da=0;Ea=Z}k[a+348920+(U*100|0)+4>>2]=Da&65535;Z=k[b>>2]|0;x=0;$=La(k[(k[Z>>2]|0)+24>>2]|0,Z|0,s|0,Ea|0,2)|0;Z=x;x=0;if(Z&1)break;if(($|0)==2){k[N>>2]=(k[N>>2]|0)+2;Fa=j[s>>1]|0}else Fa=0;$=Fa&65535;k[a+348920+(U*100|0)+8>>2]=$;Ga=$}else{$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,q|0,k[N>>2]|0,4)|0;$=x;x=0;if($&1)break;$=k[N>>2]|0;if((Z|0)==4){Z=$+4|0;k[N>>2]=Z;Ha=k[q>>2]|0;Ia=Z}else{Ha=0;Ia=$}k[a+348920+(U*100|0)+4>>2]=Ha;$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,p|0,Ia|0,4)|0;$=x;x=0;if($&1)break;if((Z|0)==4){k[N>>2]=(k[N>>2]|0)+4;Ja=k[p>>2]|0}else Ja=0;k[a+348920+(U*100|0)+8>>2]=Ja;Ga=Ja}if(va<<24>>24){Z=a+348920+(U*100|0)+8|0;$=a+348920+(U*100|0)+4|0;do if(Ga>>>0>((k[$>>2]|0)+2|0)>>>0){if(Ga>>>0>(k[ga>>2]|0)>>>0){na=98;break}Y=a+348920+(U*100|0)+34|0;j[Y>>1]=m[Y>>1]|2}else na=98;while(0);if((na|0)==98){na=0;k[Z>>2]=0;k[$>>2]=0}ga=k[F>>2]|0;Y=k[_>>2]|0;k[F>>2]=ga>>>0<Y>>>0?Y:ga}ga=fa+1<<16>>16;if((ga&65535)>(m[R>>1]|0)){qa=F;ra=aa;ta=ha;na=53;break c}else{U=ga&65535;fa=ga}}fa=eb()|0;Ka=M;Ma=fa;Oa=aa;Pa=aa;Qa=ha;Ra=aa}while(0);if((na|0)==53){k[G>>2]=0;oa=G+4|0;k[oa>>2]=0;k[G+8>>2]=0;pa=C+38|0;x=0;fa=wa(63,b|0,G|0,(l[pa>>0]|l[pa+1>>0]<<8)&65535|0)|0;U=x;x=0;d:do if(U&1)na=102;else{e:do if(fa){ga=k[G>>2]|0;Y=k[oa>>2]|0;if((ga|0)==(Y|0))Ta=0;else{X=ga;ga=0;while(1){W=j[X>>1]|0;V=(ga&65535)<(W&65535)?W:ga;X=X+2|0;if((X|0)==(Y|0)){Ta=V;break}else ga=V}}ga=Ta&65535;x=0;sa(88,H|0,ga|0);Y=x;x=0;if(Y&1){na=102;break d}f:do if(!(Ta<<16>>16))na=108;else{Y=I+4|0;X=I+8|0;_=0;while(1){$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,g|0,k[N>>2]|0,2)|0;$=x;x=0;if($&1)break;$=k[N>>2]|0;if((Z|0)==2){Z=$+2|0;k[N>>2]=Z;Ua=j[g>>1]|0;Va=Z}else{Ua=0;Va=$}$=k[b>>2]|0;x=0;Z=La(k[(k[$>>2]|0)+24>>2]|0,$|0,f|0,Va|0,1)|0;$=x;x=0;if($&1)break;$=k[N>>2]|0;if((Z|0)==1){Z=$+1|0;k[N>>2]=Z;Wa=i[f>>0]|0;Xa=Z}else{Wa=0;Xa=$}$=k[H>>2]|0;Z=$+(_*12|0)|0;V=((Wa&255)<<16|Ua&65535)*3|0;W=k[b>>2]|0;x=0;ea=wa(k[(k[W>>2]|0)+28>>2]|0,W|0,Xa|0,V|0)|0;W=x;x=0;if(W&1)break;if(!ea){ea=k[b>>2]|0;x=0;W=ua(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1)break;else Ya=W}else Ya=(k[N>>2]|0)+V|0;k[N>>2]=Ya;x=0;Sa(125,I|0,b|0,Xa|0,V|0);V=x;x=0;if(V&1)break;V=k[I>>2]|0;W=k[Y>>2]|0;ea=(W|0)==0;if(!ea)eE(W);k[Z>>2]=V;V=$+(_*12|0)+4|0;Z=k[V>>2]|0;k[V>>2]=W;if(Z|0)fE(Z);k[$+(_*12|0)+8>>2]=k[X>>2];if(!ea)fE(W);_=_+1|0;if(_>>>0>=ga>>>0){na=108;break f}}_=eb()|0;Za=ra;_a=_;$a=M;na=130}while(0);g:do if((na|0)==108){h:do if(!(c&2))ab=ra;else{k[J>>2]=16777224;x=0;sa(89,K|0,E|0);ga=x;x=0;if(ga&1){ga=eb()|0;Za=ra;_a=ga;$a=M;na=130;break g}ga=K+4|0;x=0;Na(24,k[K>>2]|0,k[ga>>2]|0,e|0);_=x;x=0;i:do if(_&1){X=eb()|0;bb=ra;cb=X;db=M}else{X=k[K>>2]|0;Y=k[ga>>2]|0;j:do if((X|0)==(Y|0)){fb=X;na=138}else{W=X+4|0;if((W|0)==(Y|0)){gb=Y;break}ea=W;W=X;$=k[X>>2]|0;while(1){Z=$;$=k[ea>>2]|0;if((Z|0)==($|0)){fb=W;na=138;break j}Z=ea+4|0;if((Z|0)==(Y|0)){gb=Y;break}else{V=ea;ea=Z;W=V}}}while(0);do if((na|0)==138){if((fb|0)==(Y|0)){gb=Y;break}W=fb+8|0;if((W|0)==(Y|0))hb=fb;else{ea=W;W=k[fb>>2]|0;$=fb;while(1){V=W;W=k[ea>>2]|0;if((V|0)==(W|0))ib=$;else{V=$+4|0;k[V>>2]=W;ib=V}ea=ea+4|0;if((ea|0)==(Y|0)){hb=ib;break}else $=ib}}gb=hb+4|0}while(0);do if((X|0)!=(gb|0)){Y=k[E>>2]|0;$=X;k:while(1){ea=k[b>>2]|0;x=0;W=wa(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[N>>2]|0,1)|0;ea=x;x=0;if(ea&1){na=157;break}if(!W){na=150;break}l:do if(j[R>>1]|0){W=0;ea=0;while(1){V=k[b>>2]|0;x=0;Z=wa(k[(k[V>>2]|0)+28>>2]|0,V|0,k[N>>2]|0,1)|0;V=x;x=0;if(V&1){na=156;break k}if(!Z)break l;Z=ea+1<<16>>16;if((k[$>>2]|0)==(k[Y+(W<<2)>>2]|0)){jb=W;break}if((Z&65535)<(m[R>>1]|0)){W=Z&65535;ea=Z}else break l}x=0;wa(66,J|0,a+348920+((jb+1|0)*100|0)|0,b|0)|0;ea=x;x=0;if(ea&1){na=157;break k}}while(0);$=$+4|0;if(($|0)==(gb|0)){na=150;break}}if((na|0)==150){kb=Y;lb=k[K>>2]|0;break}else if((na|0)==156){$=eb()|0;bb=Y;cb=$;db=M;break i}else if((na|0)==157){$=eb()|0;bb=Y;cb=$;db=M;break i}}else{kb=ra;lb=X}while(0);X=lb;if(lb|0){$=k[ga>>2]|0;if(($|0)!=(lb|0))k[ga>>2]=$+(~(($+-4-X|0)>>>2)<<2);LO(lb)}ab=kb;break h}while(0);_=k[K>>2]|0;if(!_){mb=db;nb=cb;ob=bb;break g}X=k[ga>>2]|0;if((X|0)!=(_|0))k[ga>>2]=X+(~((X+-4-_|0)>>>2)<<2);LO(_);mb=db;nb=cb;ob=bb;break g}while(0);m:do if(!((c&1|0)==0|(i[ka>>0]|0)==0)){_=a+348344|0;X=L+4|0;$=L+8|0;ea=0;W=0;n:while(1){Z=k[D>>2]|0;if(ea>>>0<(k[ja>>2]|0)-Z>>1>>>0)pb=m[Z+(ea<<1)>>1]|0;else pb=64;x=0;Z=wa(67,_|0,W|0,pb|0)|0;V=x;x=0;if(V&1){na=127;break}if(Z){Z=ba+(ia(((l[O>>0]|0)>13?2:0)+(m[Q>>1]<<1)|0,ea)|0)|0;do if((k[N>>2]|0)>>>0<Z>>>0){V=k[b>>2]|0;x=0;da=ua(k[(k[V>>2]|0)+20>>2]|0,V|0)|0;V=x;x=0;if(V&1){na=127;break n}if(da>>>0<Z>>>0)break;k[N>>2]=Z}else k[N>>2]=Z;while(0);k[L>>2]=0;k[X>>2]=0;k[$>>2]=0;x=0;Z=wa(63,b|0,L|0,m[Q>>1]|0)|0;da=x;x=0;if(da&1){na=185;break}do if(Z){if(!(j[Q>>1]|0))break;else{qb=0;rb=0}while(1){da=j[(k[L>>2]|0)+(qb<<1)>>1]|0;o:do if((da+-1&65535)<((l[pa>>0]|l[pa+1>>0]<<8)&65535)){V=(j[(k[G>>2]|0)+((da&65535)+-1<<1)>>1]|0)+-1<<16>>16;if((V&65535)>=(Ta&65535))break;ca=k[_>>2]|0;S=ca+(ea*44|0)|0;T=V&65535;V=k[H>>2]|0;sb=V+(T*12|0)+8|0;k[sb>>2]=0;tb=V+(T*12|0)|0;T=k[tb>>2]|0;x=0;V=wa(k[(k[T>>2]|0)+28>>2]|0,T|0,0,3)|0;T=x;x=0;if(T&1){na=184;break n}if(!V)break;V=ca+(ea*44|0)+4|0;ca=0;while(1){T=k[tb>>2]|0;x=0;vb=La(k[(k[T>>2]|0)+24>>2]|0,T|0,o|0,k[sb>>2]|0,1)|0;T=x;x=0;if(T&1){na=183;break n}T=k[sb>>2]|0;if((vb|0)==1){vb=T+1|0;k[sb>>2]=vb;wb=vb;xb=i[o>>0]|0}else{wb=T;xb=0}T=k[tb>>2]|0;x=0;vb=La(k[(k[T>>2]|0)+24>>2]|0,T|0,n|0,wb|0,1)|0;T=x;x=0;if(T&1){na=183;break n}T=k[sb>>2]|0;if((vb|0)==1){vb=T+1|0;k[sb>>2]=vb;yb=vb;zb=i[n>>0]|0}else{yb=T;zb=0}T=k[tb>>2]|0;x=0;vb=La(k[(k[T>>2]|0)+24>>2]|0,T|0,h|0,yb|0,1)|0;T=x;x=0;if(T&1){na=183;break n}if((vb|0)==1){k[sb>>2]=(k[sb>>2]|0)+1;Ab=i[h>>0]|0}else Ab=0;vb=xb&255;if(vb>>>0>=(k[V>>2]|0)>>>0)break o;x=0;T=ua(189,S|0)|0;Bb=x;x=0;if(Bb&1){na=183;break n}Bb=(ia(T&65535,vb)|0)+qb|0;T=k[S>>2]|0;Cb=T+(Bb*6|0)|0;Db=zb&255;p:do if((zb&255)<127){if(!((Ab|zb)<<24>>24)){i[Cb>>0]=-2;Eb=ca;break}i[Cb>>0]=Db+1;if(Ab<<24>>24==-1){Eb=ca;break}Fb=T+(Bb*6|0)+1|0;if(!(i[Fb>>0]|0))i[Fb>>0]=ca;i[T+(Bb*6|0)+2>>0]=1;i[T+(Bb*6|0)+4>>0]=Ab;Eb=ca}else switch(zb<<24>>24){case 127:{Fb=(Ab<<24>>24)+vb|0;if((Fb|0)<=-1){Eb=ca;break p}if((Fb|0)>=(k[V>>2]<<16>>16|0)){Eb=ca;break p}x=0;Gb=ua(189,S|0)|0;Hb=x;x=0;if(Hb&1){na=183;break n}Hb=(ia(Gb&65535,Fb)|0)+qb|0;Fb=(k[S>>2]|0)+(Hb*6|0)|0;i[Cb>>0]=i[Fb>>0]|0;i[Cb+1>>0]=i[Fb+1>>0]|0;i[Cb+2>>0]=i[Fb+2>>0]|0;i[Cb+3>>0]=i[Fb+3>>0]|0;i[Cb+4>>0]=i[Fb+4>>0]|0;i[Cb+5>>0]=i[Fb+5>>0]|0;Eb=ca;break p;break}case -128:{Fb=(Ab&255)+1&255;i[T+(Bb*6|0)+1>>0]=Fb;Eb=Fb;break p;break}default:{Fb=Db&127;if(Fb>>>0<24)Ib=i[38711+Fb>>0]|0;else Ib=0;q:do switch(Fb|0){case 11:case 10:case 2:{Hb=Ab&255;if(!(Hb&128)){Jb=Ib;Kb=Hb<<4&255;na=244;break q}else{Jb=Ib;Kb=0-Hb&15;na=244;break q}break}case 3:{Hb=(Ab&255)>64?64:Ab;Gb=T+(Bb*6|0)+2|0;if((l[Gb>>0]|0)>=2){Jb=Ib;Kb=Hb;na=244;break q}i[Gb>>0]=1;i[T+(Bb*6|0)+4>>0]=Hb;Eb=ca;break p;break}case 4:{if(Ab<<24>>24>=0){Lb=3;Mb=Ab;break q}Jb=Ib;Kb=0-(Ab&255)&127;na=244;break}case 17:{if(!(Ab<<24>>24)){Eb=ca;break p}Hb=Ab&255;if(!(Hb&128)){Jb=Ib;Kb=(Hb<<4|15)&255;na=244;break q}else{Jb=Ib;Kb=(0-Hb|240)&255;na=244;break q}break}case 22:case 18:{if(!(Ab<<24>>24)){Eb=ca;break p}if(Ab<<24>>24<0)Nb=0-(Ab&255)&15;else Nb=Ab;Jb=(Ab<<24>>24>>7)+3<<24>>24;Kb=(Nb&255|240)&255;na=244;break}case 19:{Jb=Ib;Kb=(Ab&15|208)&255;na=244;break}case 20:{Jb=Ib;Kb=(Ab&15|192)&255;na=244;break}case 23:{Hb=(Ab&255)+64&127;if(!(i[T+(Bb*6|0)+3>>0]|0)){Jb=Ib;Kb=Hb;na=244;break q}Gb=T+(Bb*6|0)+2|0;switch(i[Gb>>0]|0){case 2:case 0:break;default:{Eb=ca;break p}}i[Gb>>0]=2;i[T+(Bb*6|0)+4>>0]=(Hb&255)>>>1;Eb=ca;break p;break}default:{Jb=Ib;Kb=Ab;na=244}}while(0);if((na|0)==244){na=0;if(!(Jb<<24>>24)){Eb=ca;break p}else{Lb=Jb;Mb=Kb}}i[T+(Bb*6|0)+3>>0]=Lb;i[T+(Bb*6|0)+5>>0]=Mb;Eb=ca;break p}}while(0);Bb=k[tb>>2]|0;x=0;T=wa(k[(k[Bb>>2]|0)+28>>2]|0,Bb|0,k[sb>>2]|0,3)|0;Bb=x;x=0;if(Bb&1){na=183;break n}if(T)ca=Eb;else break}}while(0);da=rb+1<<16>>16;if((da&65535)<(m[Q>>1]|0)){qb=da&65535;rb=da}else break}}while(0);Z=k[L>>2]|0;Y=Z;if(Z|0){da=k[X>>2]|0;if((da|0)!=(Z|0))k[X>>2]=da+(~((da+-2-Y|0)>>>1)<<1);LO(Z)}}W=W+1<<16>>16;ea=W&65535;if(ea>>>0>=(l[ka>>0]|0)>>>0)break m}if((na|0)==127){ea=eb()|0;Za=ab;_a=ea;$a=M;na=130;break g}else if((na|0)==183){ea=eb()|0;Ob=ea;Pb=M}else if((na|0)==184){ea=eb()|0;Ob=ea;Pb=M}else if((na|0)==185){ea=eb()|0;Ob=ea;Pb=M}ea=k[L>>2]|0;if(!ea){mb=Pb;nb=Ob;ob=ab;break g}W=k[X>>2]|0;if((W|0)!=(ea|0))k[X>>2]=W+(~((W+-2-ea|0)>>>1)<<1);LO(ea);mb=Pb;nb=Ob;ob=ab;break g}while(0);ea=k[H>>2]|0;if(ea|0){W=H+4|0;_=k[W>>2]|0;if((_|0)==(ea|0))Qb=ea;else{$=_;while(1){_=$+-12|0;k[W>>2]=_;ga=k[$+-8>>2]|0;if(!ga)Rb=_;else{fE(ga);Rb=k[W>>2]|0}if((Rb|0)==(ea|0))break;else $=Rb}Qb=k[H>>2]|0}LO(Qb)}Sb=1;Tb=ab;break e}while(0);if((na|0)==130){mb=$a;nb=_a;ob=Za}$=k[H>>2]|0;if(!$){Ub=mb;Vb=nb;Wb=ob;break d}ea=H+4|0;W=k[ea>>2]|0;if((W|0)==($|0))Xb=$;else{ga=W;while(1){W=ga+-12|0;k[ea>>2]=W;_=k[ga+-8>>2]|0;if(!_)Yb=W;else{fE(_);Yb=k[ea>>2]|0}if((Yb|0)==($|0))break;else ga=Yb}Xb=k[H>>2]|0}LO(Xb);Ub=mb;Vb=nb;Wb=ob;break d}else{Sb=0;Tb=ra}while(0);aa=k[G>>2]|0;ha=aa;if(aa|0){ga=k[oa>>2]|0;if((ga|0)!=(aa|0))k[oa>>2]=ga+(~((ga+-2-ha|0)>>>1)<<1);LO(aa)}aa=Tb;if(Tb|0){if((ta|0)!=(Tb|0))k[B>>2]=ta+(~((ta+-4-aa|0)>>>2)<<2);LO(Tb)}aa=k[D>>2]|0;ha=aa;if(aa|0){ga=k[ja>>2]|0;if((ga|0)!=(aa|0))k[ja>>2]=ga+(~((ga+-2-ha|0)>>>1)<<1);LO(aa)}P=Sb;r=d;return P|0}while(0);if((na|0)==102){pa=eb()|0;Ub=M;Vb=pa;Wb=ra}pa=k[G>>2]|0;fa=pa;if(pa|0){U=k[oa>>2]|0;if((U|0)!=(pa|0))k[oa>>2]=U+(~((U+-2-fa|0)>>>1)<<1);LO(pa)}if(!Wb){Zb=Vb;_b=Ub;break}else{Ka=Ub;Ma=Vb;Oa=Wb;Pa=Wb;Qa=ta;Ra=Wb}}if((Qa|0)!=(Ra|0))k[B>>2]=Qa+(~((Qa+-4-Oa|0)>>>2)<<2);LO(Pa);Zb=Ma;_b=Ka}while(0);if((na|0)==37){Zb=ma;_b=la}la=k[D>>2]|0;if(!la)ub(Zb|0);D=k[ja>>2]|0;if((D|0)!=(la|0))k[ja>>2]=D+(~((D+-2-la|0)>>>1)<<1);LO(la);ub(Zb|0);return 0}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+32|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=b;e=c-d|0;f=i[a>>0]|0;if(!(f&1)){g=10;h=f}else{f=k[a>>2]|0;g=(f&-2)+-1|0;h=f&255}if(e>>>0>g>>>0){if(!(h&1))j=(h&255)>>>1;else j=k[a+4>>2]|0;BE(a,g,e-g|0,j,0,j,0);l=i[a>>0]|0}else l=h;if(!(l&1))m=a+1|0;else m=k[a+8>>2]|0;if((b|0)==(c|0))n=m;else{l=c-d|0;d=b;b=m;while(1){i[b>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else b=b+1|0}n=m+l|0}i[n>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=e<<1;return a|0}else{k[a+4>>2]=e;return a|0}return 0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>1>>>0>=b>>>0){RP(f|0,0,b<<1|0)|0;k[e>>2]=f+(b<<1);return}g=k[a>>2]|0;h=(f-g>>1)+b|0;if((h|0)<0){yN(a);i=k[a>>2]|0;j=k[c>>2]|0;l=k[e>>2]|0}else{i=g;j=d;l=f}f=j-i|0;j=f>>1>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647;if(!j)m=0;else m=xP(j<<1)|0;f=m+(l-i>>1<<1)|0;RP(f|0,0,b<<1|0)|0;h=l-i|0;l=f+(0-(h>>1)<<1)|0;NP(l|0,i|0,h|0)|0;k[a>>2]=l;k[e>>2]=f+(b<<1);k[c>>2]=m+(j<<1);if(!i)return;LO(i);return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=b+4|0;g=k[f>>2]|0;h=k[b>>2]|0;i=g-h>>1;l=h;h=g;if(i>>>0<c>>>0){x=0;sa(86,b|0,c-i|0);g=x;x=0;if(g&1){g=Ab(6640)|0;m=M;if((m|0)!=(ob(6640)|0))ub(g|0);$b(g|0)|0;tb();n=0;r=d;return n|0}}else if(i>>>0>c>>>0?(i=l+(c<<1)|0,(h|0)!=(i|0)):0)k[f>>2]=h+(~((h+-2-i|0)>>>1)<<1);i=k[a>>2]|0;h=a+8|0;if(!(lc[k[(k[i>>2]|0)+28>>2]&255](i,k[h>>2]|0,c<<1)|0)){n=0;r=d;return n|0}if(!c){n=1;r=d;return n|0}i=0;do{f=k[a>>2]|0;if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,e,k[h>>2]|0,2)|0)==2){k[h>>2]=(k[h>>2]|0)+2;o=j[e>>1]|0}else o=0;j[(k[b>>2]|0)+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(c|0));n=1;r=d;return n|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;PP(b|0,p|0,l|0)|0;j=32-l|0;if((j|0)>0)RP(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);r=d;return j|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=(m|0)==0?0:m+-1|0;l=j>>>0>21?21:j;j=p+l|0;a:do if(!l)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;PP(b|0,p|0,j|0)|0;l=22-j|0;if((l|0)>0)RP(b+j|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;j=k[f>>2]|0;if(!j){r=d;return l|0}if((k[g>>2]|0)!=(j|0))k[g>>2]=j;LO(j);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941?(x=0,ra(251,a|0),d=x,x=0,d&1):0)e=9;else e=4;do if((e|0)==4){x=0;d=ua(184,b*12|0)|0;f=x;x=0;if(!(f&1)){k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);f=b;g=d;while(1){x=0;h=ua(184,16)|0;i=x;x=0;if(i&1){e=8;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12760;i=h+12|0;k[i>>2]=12788;k[g>>2]=i;k[g+4>>2]=h;k[g+8>>2]=0;g=g+12|0;k[c>>2]=g;f=f+-1|0;if(!f){e=17;break}}if((e|0)==8){f=eb()|0;j=d;l=f;m=M;break}else if((e|0)==17)return}else e=9}while(0);if((e|0)==9){e=eb()|0;b=M;f=k[a>>2]|0;if(!f){n=e;o=b;ub(n|0)}else{j=f;l=e;m=b}}b=k[c>>2]|0;if((b|0)==(j|0))p=j;else{e=b;while(1){b=e+-12|0;k[c>>2]=b;f=k[e+-8>>2]|0;if(!f)q=b;else{fE(f);q=k[c>>2]|0}if((q|0)==(j|0))break;else e=q}p=k[a>>2]|0}LO(p);n=l;o=m;ub(n|0)}function Ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(!(f>>>0>1073741823?(x=0,ra(251,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=ua(184,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<2);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-4-f|0)>>>2;e=f;f=h;while(1){k[f>>2]=k[e>>2];e=e+4|0;if((e|0)==(b|0))break;else f=f+4|0}k[c>>2]=h+(d+1<<2);return}d=eb()|0;h=k[a>>2]|0;if(!h)ub(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-4-h|0)>>>2)<<2);LO(h);ub(d|0)}function Oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,Ka=0;d=r;r=r+144|0;e=d+92|0;f=d+141|0;g=d+96|0;h=d+140|0;n=d+139|0;o=d+138|0;p=d+127|0;q=d+80|0;s=d+110|0;t=d+99|0;u=d+68|0;v=d+52|0;w=d+64|0;y=d+98|0;z=d+40|0;A=d+4|0;B=d+28|0;C=d+16|0;D=d;E=b+8|0;k[E>>2]=0;F=k[b>>2]|0;if(lc[k[(k[F>>2]|0)+28>>2]&255](F,0,7)|0){G=0;H=1}else{I=0;r=d;return I|0}do{i[e>>0]=0;F=k[b>>2]|0;Ac[k[(k[F>>2]|0)+24>>2]&63](F,e,(k[E>>2]|0)+G|0,1)|0;F=(i[e>>0]|0)==(i[38735+G>>0]|0);H=H&F;G=G+1|0}while(G>>>0<7&F);if(!H){I=0;r=d;return I|0}H=(k[E>>2]|0)+7|0;k[E>>2]=H;G=k[b>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,p,H,11)|0)!=11){I=0;r=d;return I|0}H=(k[E>>2]|0)+11|0;k[E>>2]=H;G=p+9|0;F=(l[G>>0]|l[G+1>>0]<<8)&65535;G=k[b>>2]|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,H,F)|0)){H=k[b>>2]|0;G=jc[k[(k[H>>2]|0)+20>>2]&255](H)|0;k[E>>2]=G;I=0;r=d;return I|0}G=(k[E>>2]|0)+F|0;k[E>>2]=G;F=p+3|0;H=k[b>>2]|0;if(!(lc[k[(k[H>>2]|0)+28>>2]&255](H,G,(l[F>>0]|0)*17|0)|0)){I=0;r=d;return I|0}G=p+1|0;if((i[G>>0]|0)!=1){I=0;r=d;return I|0}if(!c){I=1;r=d;return I|0}Mo(a,4096);k[a+344212>>2]=12;H=a+344192|0;j[H>>1]=(l[p+2>>0]&31)+1;J=a+344194|0;j[J>>1]=l[F>>0]|0;ep(a,1);K=a+1017856|0;Pi(q,38743,G,p);if(!(i[K>>0]&1)){i[K+1>>0]=0;i[K>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,K|0,0);G=x;x=0;if(G&1){G=Ab(0)|0;Wc(G)};k[K>>2]=k[q>>2];k[K+4>>2]=k[q+4>>2];k[K+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;tE(q);q=i[F>>0]|0;F=q&255;if(q<<24>>24){q=xP(((F+-1|0)>>>5<<2)+4|0)|0;K=F>>>5;RP(q|0,0,K<<2|0)|0;G=K<<5;if((G|0)==(F|0))L=q;else{N=q+(K<<2)|0;k[N>>2]=k[N>>2]&~(-1>>>(32-F+G|0));L=q}}else L=0;a:do if(!(j[J>>1]|0))O=20;else{q=s+16|0;G=1;F=1;while(1){N=k[b>>2]|0;x=0;K=La(k[(k[N>>2]|0)+24>>2]|0,N|0,s|0,k[E>>2]|0,17)|0;N=x;x=0;if(N&1)break;if((K|0)==17)k[E>>2]=(k[E>>2]|0)+17;x=0;sa(90,s|0,a+348920+(G*100|0)|0);K=x;x=0;if(K&1)break;K=G+-1|0;N=L+(K>>>5<<2)|0;P=1<<(K&31);if(!(i[q>>0]&3))Q=k[N>>2]&~P;else Q=k[N>>2]|P;k[N>>2]=Q;N=F+1<<16>>16;if((N&65535)>(m[J>>1]|0)){O=20;break a}else{G=N&65535;F=N}}F=eb()|0;R=F;S=M;O=30}while(0);b:do if((O|0)==20){Q=a+1017820|0;s=k[b>>2]|0;x=0;F=La(k[(k[s>>2]|0)+24>>2]|0,s|0,o|0,k[E>>2]|0,1)|0;s=x;x=0;if(!(s&1)){if((F|0)==1){k[E>>2]=(k[E>>2]|0)+1;T=i[o>>0]|0}else T=0;x=0;wa(69,b|0,Q|0,T&255|0)|0;Q=x;x=0;if(!(Q&1)){c:do if(j[J>>1]|0){Q=1;while(1){F=k[b>>2]|0;x=0;s=La(k[(k[F>>2]|0)+24>>2]|0,F|0,n|0,k[E>>2]|0,1)|0;F=x;x=0;if(F&1)break;if((s|0)==1){k[E>>2]=(k[E>>2]|0)+1;U=i[n>>0]|0}else U=0;x=0;wa(70,b|0,a+793840+((Q&65535)<<5)|0,U&255|0)|0;s=x;x=0;if(s&1)break;Q=Q+1<<16>>16;if((Q&65535)>(m[J>>1]|0))break c}Q=eb()|0;R=Q;S=M;O=30;break b}while(0);d:do if(j[H>>1]|0){Q=0;while(1){s=Q&65535;k[a+344280+(s<<5)>>2]=0;j[a+344280+(s<<5)+4>>1]=128;j[a+344280+(s<<5)+6>>1]=64;i[a+344280+(s<<5)+8>>0]=0;i[a+344280+(s<<5)+9>>0]=0;F=k[b>>2]|0;x=0;G=La(k[(k[F>>2]|0)+24>>2]|0,F|0,h|0,k[E>>2]|0,1)|0;F=x;x=0;if(F&1)break;if((G|0)==1){k[E>>2]=(k[E>>2]|0)+1;V=i[h>>0]|0}else V=0;x=0;wa(71,b|0,a+344280+(s<<5)+9|0,V&255|0)|0;s=x;x=0;if(s&1)break;Q=Q+1<<16>>16;if((Q&65535)>=(m[H>>1]|0))break d}Q=eb()|0;R=Q;S=M;O=30;break b}while(0);Q=p+4|0;e:do if((l[Q>>0]|l[Q+1>>0]<<8)<<16>>16){s=a+348344|0;G=0;F=0;while(1){q=k[b>>2]|0;x=0;N=La(k[(k[q>>2]|0)+24>>2]|0,q|0,f|0,k[E>>2]|0,1)|0;q=x;x=0;if(q&1)break;if((N|0)==1){k[E>>2]=(k[E>>2]|0)+1;W=i[f>>0]|0}else W=0;x=0;wa(72,b|0,t|0,W&255|0)|0;N=x;x=0;if(N&1)break;x=0;N=wa(67,s|0,F|0,64)|0;q=x;x=0;if(q&1)break;if(N?(x=0,wa(73,(k[s>>2]|0)+(G*44|0)|0,t|0,11)|0,N=x,x=0,N&1):0)break;N=F+1<<16>>16;if((N&65535)<((l[Q>>0]|l[Q+1>>0]<<8)&65535)){G=N&65535;F=N}else break e}F=eb()|0;R=F;S=M;O=30;break b}while(0);F=k[b>>2]|0;x=0;G=La(k[(k[F>>2]|0)+24>>2]|0,F|0,g|0,k[E>>2]|0,2)|0;F=x;x=0;if(!(F&1)){f:do if((G|0)==2){k[E>>2]=(k[E>>2]|0)+2;F=j[g>>1]|0;if(!(F<<16>>16))break;k[u>>2]=0;s=u+4|0;k[s>>2]=0;k[u+8>>2]=0;k[v>>2]=0;N=v+4|0;k[N>>2]=0;k[v+8>>2]=0;q=F&65535;x=0;sa(91,u|0,q|0);F=x;x=0;g:do if(F&1)O=88;else{P=k[b>>2]|0;x=0;K=wa(k[(k[P>>2]|0)+28>>2]|0,P|0,k[E>>2]|0,q|0)|0;P=x;x=0;if(P&1){O=88;break}h:do if(K){P=0;while(1){X=k[b>>2]|0;x=0;Y=La(k[(k[X>>2]|0)+24>>2]|0,X|0,(k[u>>2]|0)+P|0,k[E>>2]|0,1)|0;X=x;x=0;if(X&1)break;if((Y|0)==1)k[E>>2]=(k[E>>2]|0)+1;P=P+1|0;if((P|0)==(q|0))break h}P=eb()|0;Z=P;_=M;O=89;break g}while(0);K=v+8|0;P=k[v>>2]|0;Y=P;do if(((k[K>>2]|0)-P|0)>>>0<q>>>0){X=(k[N>>2]|0)-P|0;x=0;$=ua(184,q|0)|0;aa=x;x=0;if(aa&1){O=88;break g}aa=$+X|0;ba=aa+(0-X)|0;NP(ba|0,Y|0,X|0)|0;k[v>>2]=ba;k[N>>2]=aa;k[K>>2]=$+q;if(!P)break;LO(Y)}while(0);Y=k[u>>2]|0;i:do if((Y|0)==(k[s>>2]|0))ca=N;else{P=Y;j:while(1){$=i[P>>0]|0;aa=k[N>>2]|0;do if($<<24>>24<0){k[w>>2]=aa;ba=l[P>>0]&127;i[y>>0]=32;x=0;k[e>>2]=k[w>>2];La(21,v|0,e|0,ba|0,y|0)|0;ba=x;x=0;if(ba&1)break j}else{if((aa|0)!=(k[K>>2]|0)){i[aa>>0]=$;k[N>>2]=(k[N>>2]|0)+1;break}ba=aa;X=k[v>>2]|0;da=ba-X+1|0;if((da|0)<0){x=0;ra(251,v|0);ea=x;x=0;if(ea&1)break j;fa=k[v>>2]|0;ga=k[K>>2]|0}else{fa=X;ga=ba}ba=fa;X=ga-fa|0;if(X>>>0<1073741823){ea=X<<1;X=ea>>>0<da>>>0?da:ea;ea=k[N>>2]|0;da=ea-fa|0;if(!X){ha=0;ia=0;ja=da;ka=ea}else{la=X;ma=ea;na=da;O=100}}else{da=k[N>>2]|0;la=2147483647;ma=da;na=da-fa|0;O=100}if((O|0)==100){O=0;x=0;da=ua(184,la|0)|0;ea=x;x=0;if(ea&1)break j;else{ha=la;ia=da;ja=na;ka=ma}}da=ia+ja|0;i[da>>0]=i[P>>0]|0;ea=ka-fa|0;X=da+(0-ea)|0;NP(X|0,ba|0,ea|0)|0;k[v>>2]=X;k[N>>2]=da+1;k[K>>2]=ia+ha;if(!fa)break;LO(ba)}while(0);P=P+1|0;if((P|0)==(k[s>>2]|0)){ca=N;break i}}P=eb()|0;Z=P;_=M;O=89;break g}while(0);K=k[v>>2]|0;Y=k[ca>>2]|0;P=Y-K|0;aa=K;$=Y;do if(P>>>0>4294967279){x=0;ra(247,z|0);Y=x;x=0;if(Y&1){O=88;break g}else O=82}else{if(P>>>0>=11){O=82;break}i[z>>0]=P<<1;oa=z+1|0}while(0);if((O|0)==82){Y=P+16&-16;x=0;ba=ua(184,Y|0)|0;da=x;x=0;if(da&1){O=88;break}k[z+8>>2]=ba;k[z>>2]=Y|1;k[z+4>>2]=P;oa=ba}if((aa|0)==($|0))pa=oa;else{ba=K;Y=aa;da=oa;while(1){i[da>>0]=i[Y>>0]|0;X=ba+1|0;ea=da+1|0;if((X|0)==($|0)){pa=ea;break}else{ba=X;Y=X;da=ea}}}i[pa>>0]=0;x=0;Sa(126,A|0,4,5,z|0);da=x;x=0;do if(!(da&1)){if(!(i[z>>0]&1)){i[z+1>>0]=0;i[z>>0]=0}else{i[k[z+8>>2]>>0]=0;k[z+4>>2]=0}x=0;sa(72,z|0,0);Y=x;x=0;if(Y&1){Y=Ab(0)|0;Wc(Y)};k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;tE(A);Y=i[z>>0]|0;ba=(Y&1)==0;x=0;Ga(28,a+1017844|0,(ba?z+1|0:k[z+8>>2]|0)|0,(ba?(Y&255)>>>1:k[z+4>>2]|0)|0,76,0)|0;Y=x;x=0;if(Y&1)break;tE(z);Y=k[v>>2]|0;if(Y|0){if((k[N>>2]|0)!=(Y|0))k[N>>2]=Y;LO(Y)}Y=k[u>>2]|0;if(Y|0){if((k[s>>2]|0)!=(Y|0))k[s>>2]=Y;LO(Y)}break f}while(0);da=eb()|0;Y=M;tE(z);qa=da;ta=Y}while(0);if((O|0)==88){q=eb()|0;Z=q;_=M;O=89}if((O|0)==89){qa=Z;ta=_}q=k[v>>2]|0;if(q|0){if((k[N>>2]|0)!=(q|0))k[N>>2]=q;LO(q)}q=k[u>>2]|0;if(!q){va=qa;xa=ta;break b}if((k[s>>2]|0)!=(q|0))k[s>>2]=q;LO(q);va=qa;xa=ta;break b}while(0);k[B>>2]=0;G=B+4|0;k[G>>2]=0;k[B+8>>2]=0;q=p+6|0;x=0;F=wa(63,b|0,B|0,(l[q>>0]|l[q+1>>0]<<8)&65535|0)|0;Y=x;x=0;k:do if(Y&1)O=150;else{do if(F){x=0;Na(25,a+348360|0,l[q>>0]|l[q+1>>0]<<8|0,-1);da=x;x=0;if(da&1){O=150;break k}if(!((l[q>>0]|l[q+1>>0]<<8)<<16>>16))break;da=k[B>>2]|0;ba=k[a+348380>>2]|0;$=0;do{j[ba+($<<1)>>1]=j[da+($<<1)>>1]|0;$=$+1|0}while($>>>0<((l[q>>0]|l[q+1>>0]<<8)&65535)>>>0)}while(0);l:do if((l[Q>>0]|l[Q+1>>0]<<8)<<16>>16){s=C+4|0;N=a+348344|0;if(!(c&1)){$=0;while(1){da=k[b>>2]|0;x=0;ba=La(k[(k[da>>2]|0)+24>>2]|0,da|0,e|0,k[E>>2]|0,4)|0;da=x;x=0;if(da&1)break;da=k[E>>2]|0;if((ba|0)==4){ba=da+4|0;k[E>>2]=ba;ya=k[e>>2]|0;za=ba}else{ya=0;za=da}da=k[b>>2]|0;x=0;ba=wa(k[(k[da>>2]|0)+28>>2]|0,da|0,za|0,ya|0)|0;da=x;x=0;if(da&1)break;if(!ba){ba=k[b>>2]|0;x=0;da=ua(k[(k[ba>>2]|0)+20>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1)break;else Aa=da}else Aa=(k[E>>2]|0)+ya|0;k[E>>2]=Aa;x=0;Sa(125,C|0,b|0,za|0,ya|0);da=x;x=0;if(da&1)break;da=k[s>>2]|0;if(da|0)fE(da);$=$+1<<16>>16;if(($&65535)>=((l[Q>>0]|l[Q+1>>0]<<8)&65535))break l}$=eb()|0;Ba=$;Ca=M;O=151;break k}else{Da=0;Ea=0}while(1){$=k[b>>2]|0;x=0;da=La(k[(k[$>>2]|0)+24>>2]|0,$|0,e|0,k[E>>2]|0,4)|0;$=x;x=0;if($&1){O=149;break}$=k[E>>2]|0;if((da|0)==4){da=$+4|0;k[E>>2]=da;Fa=k[e>>2]|0;Ha=da}else{Fa=0;Ha=$}$=k[b>>2]|0;x=0;da=wa(k[(k[$>>2]|0)+28>>2]|0,$|0,Ha|0,Fa|0)|0;$=x;x=0;if($&1){O=149;break}if(!da){da=k[b>>2]|0;x=0;$=ua(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){O=149;break}else Ia=$}else Ia=(k[E>>2]|0)+Fa|0;k[E>>2]=Ia;x=0;Sa(125,C|0,b|0,Ha|0,Fa|0);$=x;x=0;if($&1){O=149;break}x=0;Na(26,(k[N>>2]|0)+(Da*44|0)|0,0,C|0);$=x;x=0;if($&1)break;$=k[s>>2]|0;if($|0)fE($);$=Ea+1<<16>>16;if(($&65535)<((l[Q>>0]|l[Q+1>>0]<<8)&65535)){Da=$&65535;Ea=$}else break l}if((O|0)==149){N=eb()|0;Ba=N;Ca=M;O=151;break k}N=eb()|0;$=M;da=k[s>>2]|0;if(!da){Ja=N;Ka=$;break k}fE(da);Ja=N;Ka=$;break k}while(0);m:do if(c&2|0){if(!(j[J>>1]|0))break;$=1;N=1;while(1){da=$+-1|0;k[D>>2]=((j[a+348920+($*100|0)+34>>1]&1)<<3)+8|(k[L+(da>>>5<<2)>>2]&1<<(da&31)|0?100663296:0);x=0;wa(66,D|0,a+348920+($*100|0)|0,b|0)|0;da=x;x=0;if(da&1)break;da=N+1<<16>>16;if((da&65535)>(m[J>>1]|0))break m;else{$=da&65535;N=da}}N=eb()|0;Ba=N;Ca=M;O=151;break k}while(0);N=k[B>>2]|0;$=N;if(N|0){s=k[G>>2]|0;if((s|0)!=(N|0))k[G>>2]=s+(~((s+-2-$|0)>>>1)<<1);LO(N)}if(!L){I=1;r=d;return I|0}LO(L);I=1;r=d;return I|0}while(0);if((O|0)==150){Q=eb()|0;Ba=Q;Ca=M;O=151}if((O|0)==151){Ja=Ba;Ka=Ca}Q=k[B>>2]|0;if(!Q){va=Ja;xa=Ka;break}q=k[G>>2]|0;if((q|0)!=(Q|0))k[G>>2]=q+(~((q+-2-Q|0)>>>1)<<1);LO(Q);va=Ja;xa=Ka;break}}}Q=eb()|0;R=Q;S=M;O=30}while(0);if((O|0)==30){va=R;xa=S}if(!L)ub(va|0);LO(L);ub(va|0);return 0}function Pi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(92,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(92,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(i=k[e>>2]|0,j=k[a>>2]|0,l=a+8|0,x=0,m=wa(k[(k[j>>2]|0)+28>>2]|0,j|0,k[l>>2]|0,i|0)|0,j=x,x=0,!(j&1)):0){if(!m){m=k[a>>2]|0;x=0;j=ua(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=j}else n=(k[l>>2]|0)+i|0;k[l>>2]=n;l=k[e>>2]|0;i=k[e+4>>2]|0;if(!i){j=k[f>>2]|0;o=(j|0)==(k[g>>2]|0)?0:j}else o=i;x=0;Na(27,b|0,o|0,l|0);i=x;x=0;if(i&1){i=eb()|0;j=k[f>>2]|0;if(!j)ub(i|0);if((k[g>>2]|0)!=(j|0))k[g>>2]=j;LO(j);ub(i|0)}else{i=(c|0)==0|(l|0)!=0;l=k[f>>2]|0;if(!l){r=d;return i|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);r=d;return i|0}}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Im(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=k[a>>2]|0;d=k[a+4>>2]|0;e=b+4|0;k[e>>2]=c>>>0<d>>>0?c:d;d=k[a>>2]|0;c=k[a+8>>2]|0;f=b+8|0;k[f>>2]=d>>>0<c>>>0?d:c;c=i[a+15>>0]|0;j[b+30>>1]=(((((c&255)<127?c:127)&255)<<8|64)>>>0)/127|0;c=a+12|0;d=(l[c>>0]|0)&240;if(d|0){j[b+28>>1]=d;j[b+34>>1]=32}d=a+13|0;g=l[d>>0]|l[d+1>>0]<<8;d=b+24|0;k[d>>2]=g<<16>>16==0?16726:(g&65535)<<1;g=Jm(0,(l[c>>0]|0)<<28>>24)|0;c=((ia(k[d>>2]|0,g)|0)>>>0)/8363|0;k[d>>2]=c;if((k[e>>2]|0)>>>0<(k[f>>2]|0)>>>0){f=b+34|0;j[f>>1]=m[f>>1]|0|2}if(!((i[a+16>>0]&-124)<<24>>24))return;a=b+34|0;j[a>>1]=m[a>>1]|0|1;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+32-u|0;if((l|0)>0)RP(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;LO(n);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+20-u|0;if((l|0)>0)RP(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;LO(n);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Ui(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>10?10:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+11-u|0;if((l|0)>0)RP(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;LO(n);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=k[a>>2]|0;f=e;g=e+((k[b>>2]|0)-f)|0;if(!c){h=g;return h|0}b=a+8|0;e=k[b>>2]|0;j=a+4|0;l=k[j>>2]|0;m=l;if((e-m|0)>>>0>=c>>>0){n=m-g|0;if(n>>>0<c>>>0){o=c-n|0;p=l;while(1){i[p>>0]=i[d>>0]|0;q=(k[j>>2]|0)+1|0;k[j>>2]=q;o=o+-1|0;if(!o){r=q;break}else p=q}if((l|0)==(g|0)){h=g;return h|0}else{s=n;t=r}}else{s=c;t=l}r=t-(g+c)|0;n=g+r|0;if(n>>>0<l>>>0){p=t;o=n;do{i[p>>0]=i[o>>0]|0;o=o+1|0;p=(k[j>>2]|0)+1|0;k[j>>2]=p}while((o|0)!=(l|0))}PP(t+(0-r)|0,g|0,r|0)|0;if(g>>>0>d>>>0)u=d;else u=(k[j>>2]|0)>>>0>d>>>0?d+c|0:d;RP(g|0,i[u>>0]|0,s|0)|0;h=g;return h|0}s=m-f+c|0;if((s|0)<0){yN(a);v=k[a>>2]|0;w=k[b>>2]|0}else{v=f;w=e}e=w-v|0;if(e>>>0<1073741823){w=e<<1;e=w>>>0<s>>>0?s:w;w=g;s=w-v|0;if(!e){x=0;y=0;z=s;A=w}else{B=e;C=s;D=w;E=17}}else{w=g;B=2147483647;C=w-v|0;D=w;E=17}if((E|0)==17){x=B;y=xP(B)|0;z=C;A=D}D=y+z|0;C=y+x|0;x=z+c|0;z=c;c=D;while(1){i[c>>0]=i[d>>0]|0;z=z+-1|0;if(!z)break;else c=c+1|0}c=y+x|0;x=k[a>>2]|0;y=A-x|0;z=D+(0-y)|0;NP(z|0,x|0,y|0)|0;y=(k[j>>2]|0)-A|0;NP(c|0,g|0,y|0)|0;k[a>>2]=z;k[j>>2]=c+y;k[b>>2]=C;if(!x){h=D;return h|0}LO(x);h=D;return h|0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+16|0;e=d+12|0;f=d+6|0;g=d;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;i[f+5>>0]=0;h=a+4|0;if(!(k[h>>2]|0)){r=d;return}j=c+8|0;m=b^1;n=g+3|0;o=g+5|0;p=0;do{q=ia((Dq(a)|0)&65535,p)|0;s=(k[a>>2]|0)+(q*6|0)|0;do{q=k[c>>2]|0;if(!(lc[k[(k[q>>2]|0)+28>>2]&255](q,k[j>>2]|0,1)|0))break;q=k[c>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;q=i[e>>0]|0;if(q<<24>>24==-1)break;else t=q&255}else t=0;q=t&31;u=q>>>0<((Dq(a)|0)&65535)>>>0;v=u?s+(q*6|0)|0:f;if(!(t&64)){q=k[c>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;w=i[e>>0]|0}else w=0;q=w&127;do if((q|0)!=1){if(!((q+-2|0)>>>0>119|m)){i[v>>0]=q+255;break}if(!((q+-12|0)>>>0>96|b))i[v>>0]=q+13}else i[v>>0]=-1;while(0);q=k[c>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;x=i[e>>0]|0}else x=0;i[v+1>>0]=x;y=w<<24>>24<0;z=21}while(1){if((z|0)==21?(z=0,!y):0)break;i[g>>0]=i[v>>0]|0;i[g+1>>0]=i[v+1>>0]|0;i[g+2>>0]=i[v+2>>0]|0;i[g+3>>0]=i[v+3>>0]|0;i[g+4>>0]=i[v+4>>0]|0;i[g+5>>0]=i[v+5>>0]|0;q=k[c>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;A=i[e>>0]|0}else A=0;q=A&255;u=q&63;B=u&255;C=(q&128|0)!=0;if(!(q&64)){q=k[c>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;D=i[e>>0]|0}else D=0;q=v+5|0;i[q>>0]=D;a:do if(u>>>0<16){E=v+3|0;i[E>>0]=B;Kk(v);switch(l[E>>0]|0){case 9:{i[E>>0]=9;i[q>>0]=(l[q>>0]&15)*17;F=E;break a;break}case 13:{i[E>>0]=0;i[v+2>>0]=1;G=((l[q>>0]|0)+1|0)>>>1;i[v+4>>0]=G>>>0>64?64:G;F=E;break a;break}case 19:{if((i[q>>0]|0)==-128){i[E>>0]=0;F=E;break a}else{xq(v);F=E;break a}break}default:{F=E;break a}}}else{E=u+-16|0;if((E|0)>=29){F=v+3|0;break}G=v+3|0;i[G>>0]=i[38767+E>>0]|0;switch(u|0){case 16:{if((D&255)<2){i[q>>0]=D&255|158;F=G;break a}else{i[G>>0]=0;F=G;break a}break}case 18:case 17:{i[q>>0]=((D&255)<15?D:15)&255|224;F=G;break a;break}case 22:case 21:{E=(D&255)+1|0;i[q>>0]=(E>>>0<16?E:16)>>>1|240;F=G;break a;break}case 30:{E=D&255;switch(E>>>4|0){case 1:{i[G>>0]=2;i[q>>0]=E|240;F=G;break a;break}case 2:{i[G>>0]=3;i[q>>0]=E|240;F=G;break a;break}case 10:{i[G>>0]=11;i[q>>0]=(E<<3&120)+8|15;F=G;break a;break}case 11:{i[G>>0]=11;i[q>>0]=((E&15)+1|0)>>>1|240;F=G;break a;break}default:{i[G>>0]=0;F=G;break a}}break}case 28:{E=((D&255)+1|0)>>>1;i[q>>0]=E>>>0>64?64:E;F=G;break a;break}default:{F=G;break a}}}while(0);Aq(F,q,n,o)|0;u=yq(i[n>>0]|0)|0;if(u>>>0>(yq(i[F>>0]|0)|0)>>>0){u=v+2|0;if((i[u>>0]|0)==0?zq(F,q,1)|0:0){i[u>>0]=i[F>>0]|0;i[v+4>>0]=i[q>>0]|0}i[F>>0]=i[n>>0]|0;i[q>>0]=i[o>>0]|0}}else{i[v+2>>0]=1;i[v+4>>0]=B}y=C;z=21}}while(!(t&128|0));p=p+1|0}while(p>>>0<(k[h>>2]|0)>>>0);r=d;return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0;d=r;r=r+368|0;e=d+160|0;f=d+357|0;g=d+356|0;h=d+355|0;n=d+354|0;o=d+353|0;p=d+352|0;q=d+351|0;s=d+344|0;t=d+148|0;u=d+136|0;v=d+124|0;w=d+112|0;y=d+224|0;z=d+219|0;A=d+214|0;B=d+209|0;C=d+204|0;D=d+184|0;E=d+76|0;F=d+100|0;G=d+64|0;H=d+52|0;I=d+36|0;J=d+24|0;K=d+88|0;L=d+12|0;N=d;O=d+172|0;P=d+48|0;Q=b+8|0;k[Q>>2]=0;R=k[b>>2]|0;if(lc[k[(k[R>>2]|0)+28>>2]&255](R,0,7)|0){S=0;T=1}else{U=0;r=d;return U|0}do{i[e>>0]=0;R=k[b>>2]|0;Ac[k[(k[R>>2]|0)+24>>2]&63](R,e,(k[Q>>2]|0)+S|0,1)|0;R=(i[e>>0]|0)==(i[38796+S>>0]|0);T=T&R;S=S+1|0}while(S>>>0<7&R);if(!T){U=0;r=d;return U|0}k[Q>>2]=(k[Q>>2]|0)+7;Mo(a,67108864);T=k[b>>2]|0;if((Ac[k[(k[T>>2]|0)+24>>2]&63](T,e,k[Q>>2]|0,1)|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;V=i[e>>0]|0}else V=0;if(!(Qi(b,a+1017820|0,V&255)|0)){U=0;r=d;return U|0}V=k[b>>2]|0;if((Ac[k[(k[V>>2]|0)+24>>2]&63](V,s,k[Q>>2]|0,7)|0)!=7){U=0;r=d;return U|0}k[Q>>2]=(k[Q>>2]|0)+7;V=s+1|0;if((i[V>>0]|0)!=2|(l[s>>0]|0)>2){U=0;r=d;return U|0}if(!c){U=1;r=d;return U|0}T=a+344196|0;j[T>>1]=l[s+2>>0]|0;j[a+344192>>1]=32;ep(a,1);k[e+8>>2]=-1;k[e>>2]=1025;k[e+4>>2]=2;Ge(u,s,e);x=0;Sa(127,t|0,38804,V|0,u|0);V=x;x=0;if(V&1){V=eb()|0;S=M;tE(u);W=V;X=S;ub(W|0)}S=a+1017856|0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,S|0,0);V=x;x=0;if(V&1){V=Ab(0)|0;Wc(V)};k[S>>2]=k[t>>2];k[S+4>>2]=k[t+4>>2];k[S+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;tE(t);tE(u);if((l[s>>0]|0)>1){u=k[b>>2]|0;t=(Ac[k[(k[u>>2]|0)+24>>2]&63](u,e,k[Q>>2]|0,2)|0)==2;u=k[Q>>2]|0;if(t){t=u+2|0;k[Q>>2]=t;Y=j[e>>1]|0;Z=t}else{Y=0;Z=u}k[a+344208>>2]=((((Y&65535)>8192?Y:8192)&65535)*1e4|0)>>>8;Y=k[b>>2]|0;u=(Ac[k[(k[Y>>2]|0)+24>>2]&63](Y,e,Z,1)|0)==1;Z=k[Q>>2]|0;if(u){u=Z+1|0;k[Q>>2]=u;_=i[e>>0]|0;$=u}else{_=0;$=Z}k[a+344200>>2]=((_&255)>1?_:1)&255;_=k[b>>2]|0;if(lc[k[(k[_>>2]|0)+28>>2]&255](_,$,3)|0)aa=(k[Q>>2]|0)+3|0;else{$=k[b>>2]|0;aa=jc[k[(k[$>>2]|0)+20>>2]&255]($)|0}k[Q>>2]=aa;$=k[b>>2]|0;if((Ac[k[(k[$>>2]|0)+24>>2]&63]($,e,aa,2)|0)==2){k[Q>>2]=(k[Q>>2]|0)+2;ba=j[e>>1]|0}else ba=0;ca=ba}else{ba=k[b>>2]|0;aa=(Ac[k[(k[ba>>2]|0)+24>>2]&63](ba,e,k[Q>>2]|0,1)|0)==1;ba=k[Q>>2]|0;if(aa){aa=ba+1|0;k[Q>>2]=aa;da=i[e>>0]|0;ea=aa}else{da=0;ea=ba}k[a+344208>>2]=(((da&255)>32?da:32)&255)*1e4;da=k[b>>2]|0;ba=(Ac[k[(k[da>>2]|0)+24>>2]&63](da,e,ea,1)|0)==1;ea=k[Q>>2]|0;if(ba){ba=ea+1|0;k[Q>>2]=ba;fa=i[e>>0]|0;ga=ba}else{fa=0;ga=ea}k[a+344200>>2]=((fa&255)>1?fa:1)&255;fa=k[b>>2]|0;if((Ac[k[(k[fa>>2]|0)+24>>2]&63](fa,e,ga,1)|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;ha=i[e>>0]|0}else ha=0;ca=ha&255}k[a+344212>>2]=(ca&64)>>>2|12;k[v>>2]=0;ca=v+4|0;k[ca>>2]=0;k[v+8>>2]=0;k[w>>2]=0;ha=w+4|0;k[ha>>2]=0;k[w+8>>2]=0;a:do if(j[T>>1]|0){ga=y+12|0;fa=a+344194|0;ea=C+1|0;ba=C+3|0;da=v+8|0;aa=D+19|0;$=w+8|0;_=1;b:while(1){x=0;Z=wa(74,a|0,_|0,0)|0;u=x;x=0;if(u&1){ja=48;break}if(!Z){ka=0;ja=284;break a}u=k[b>>2]|0;x=0;Y=La(k[(k[u>>2]|0)+24>>2]|0,u|0,q|0,k[Q>>2]|0,1)|0;u=x;x=0;if(u&1){ja=48;break}if((Y|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;la=i[q>>0]|0}else la=0;x=0;Y=wa(70,b|0,Z+2644|0,la&255|0)|0;u=x;x=0;if(u&1){ja=48;break}if(!Y){ka=0;ja=284;break a}Y=k[b>>2]|0;x=0;u=La(k[(k[Y>>2]|0)+24>>2]|0,Y|0,p|0,k[Q>>2]|0,1)|0;Y=x;x=0;if(Y&1){ja=48;break}if((u|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;ma=i[p>>0]|0}else ma=0;u=y;Y=u+120|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(Y|0));t=ma&255;do if(ma<<24>>24){if(i[s>>0]|0){S=k[b>>2]|0;x=0;V=wa(k[(k[S>>2]|0)+28>>2]|0,S|0,k[Q>>2]|0,120)|0;S=x;x=0;if(S&1){ja=48;break b}if(V)na=0;else{u=y;Y=u+120|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(Y|0));break}do{V=k[b>>2]|0;x=0;S=La(k[(k[V>>2]|0)+24>>2]|0,V|0,y+na|0,k[Q>>2]|0,1)|0;V=x;x=0;if(V&1){ja=47;break b}if((S|0)==1)k[Q>>2]=(k[Q>>2]|0)+1;na=na+1|0}while((na|0)!=120);if(i[s>>0]|0)oa=0;else ja=64}else ja=64;if((ja|0)==64){ja=0;S=k[b>>2]|0;x=0;V=wa(k[(k[S>>2]|0)+28>>2]|0,S|0,k[Q>>2]|0,96)|0;S=x;x=0;if(S&1){ja=48;break b}if(V)pa=0;else{u=ga;Y=u+96|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(Y|0));break}while(1){V=k[b>>2]|0;x=0;S=La(k[(k[V>>2]|0)+24>>2]|0,V|0,ga+pa|0,k[Q>>2]|0,1)|0;V=x;x=0;if(V&1){ja=46;break b}if((S|0)==1)k[Q>>2]=(k[Q>>2]|0)+1;pa=pa+1|0;if((pa|0)==96){oa=0;break}}}do{j[Z+2388+(oa<<1)>>1]=(l[y+oa>>0]|0)+1+(m[fa>>1]|0);oa=oa+1|0}while((oa|0)!=120);S=Z+52|0;x=0;Na(28,z|0,S|0,b|0);V=x;x=0;if(V&1){ja=48;break b}V=Z+788|0;x=0;Na(28,A|0,V|0,b|0);R=x;x=0;if(R&1){ja=48;break b}R=Z+1524|0;x=0;Na(28,B|0,R|0,b|0);qa=x;x=0;if(qa&1){ja=48;break b}qa=k[b>>2]|0;x=0;ta=La(k[(k[qa>>2]|0)+24>>2]|0,qa|0,C|0,k[Q>>2]|0,5)|0;qa=x;x=0;if(qa&1){ja=48;break b}if((ta|0)==5)k[Q>>2]=(k[Q>>2]|0)+5;ta=(l[ea>>0]|l[ea+1>>0]<<8)&65535;k[Z+4>>2]=ta&4095;qa=1<<(ta>>>12&3);ta=(l[ba>>0]|l[ba+1>>0]<<8)&65535;va=k[S>>2]|0;xa=ta&4|0?va|1:va&-2;va=(ta&1|0)!=0;ya=va?xa|2:xa&-3;xa=ta&2|0?ya|4:ya&-5;k[S>>2]=xa;if(!((ta&514|0)!=512|va^1)){va=j[Z+60>>1]|0;i[Z+62>>0]=va;i[Z+63>>0]=(va&65535)>>>8;k[S>>2]=xa&-7|4}xa=ta>>>3;S=k[V>>2]|0;va=xa&4|0?S|1:S&-2;S=(xa&1|0)!=0;ya=S?va|2:va&-3;va=xa&2|0?ya|4:ya&-5;k[V>>2]=va;if(!((xa&130|0)!=128|S^1)){S=j[Z+796>>1]|0;i[Z+798>>0]=S;i[Z+799>>0]=(S&65535)>>>8;k[V>>2]=va&-7|4}va=ta>>>6;ta=k[R>>2]|0;V=va&4|0?ta|1:ta&-2;ta=(va&1|0)!=0;S=ta?V|2:V&-3;V=va&2|0?S|4:S&-5;k[R>>2]=V;if(!((va&34|0)!=32|ta^1)){ta=j[Z+1532>>1]|0;i[Z+1534>>0]=ta;i[Z+1535>>0]=(ta&65535)>>>8;k[R>>2]=V&-7|4}V=0;do{R=Z+546+V|0;ta=((((l[R>>0]<<6)+64|0)>>>0)/127|0)&255;i[R>>0]=(ta&255)<64?ta:64;ta=Z+1282+V|0;R=((((l[ta>>0]<<6)+128|0)>>>0)/255|0)&255;i[ta>>0]=(R&255)<64?R:64;R=Z+2018+V|0;ta=((l[R>>0]|0)+128&255)<<24>>24;va=WP(ta|0,((ta|0)<0)<<31>>31|0,qa|0,0)|0;ta=M;S=KP(va|0,ta|0,4,0)|0;xa=M;if((xa|0)>-1|(xa|0)==-1&S>>>0>4294967295){ya=UP(S|0,xa|0,8,0)|0;xa=M;S=(xa|0)>0|(xa|0)==0&ya>>>0>2147483647;za=S?2147483647:ya;ya=S?0:xa;xa=(ya|0)>-1|(ya|0)==-1&za>>>0>2147483648;Aa=xa?ya:-1;Ba=xa?za:-2147483648}else{za=KP(va|0,ta|0,-3,-1)|0;ta=UP(za|0,M|0,8,0)|0;za=M;va=(za|0)>0|(za|0)==0&ta>>>0>2147483647;xa=va?2147483647:ta;ta=va?0:za;za=(ta|0)>-1|(ta|0)==-1&xa>>>0>2147483648;Aa=za?ta:-1;Ba=za?xa:-2147483648}i[R>>0]=Ba+128;V=V+1|0}while((V|0)!=240);V=(m[fa>>1]|0)+1|0;qa=V&65535;R=V&65535;V=0;xa=0;do{za=V+R|0;if(za>>>0>3999){ja=91;break}ta=k[b>>2]|0;x=0;va=La(k[(k[ta>>2]|0)+24>>2]|0,ta|0,n|0,k[Q>>2]|0,1)|0;ta=x;x=0;if(ta&1){ja=45;break b}if((va|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;Ca=i[n>>0]|0}else Ca=0;x=0;wa(70,b|0,a+793840+(za<<5)|0,Ca&255|0)|0;va=x;x=0;if(va&1){ja=45;break b}va=k[b>>2]|0;x=0;ta=La(k[(k[va>>2]|0)+24>>2]|0,va|0,D|0,k[Q>>2]|0,20)|0;va=x;x=0;if(va&1){ja=45;break b}if((ta|0)==20)k[Q>>2]=(k[Q>>2]|0)+20;x=0;sa(93,D|0,a+348920+(za*100|0)|0);za=x;x=0;if(za&1){ja=45;break b}za=(l[C>>0]|V<<8&32512|(i[aa>>0]&3?32768:0))&65535;ta=k[ha>>2]|0;va=ta;do if((ta|0)==(k[$>>2]|0)){ya=k[w>>2]|0;S=va-ya|0;Da=(S>>1)+1|0;if((S|0)<-2){x=0;ra(251,w|0);S=x;x=0;if(S&1){ja=45;break b}Ea=k[w>>2]|0;Fa=k[$>>2]|0;Ha=k[ha>>2]|0}else{Ea=ya;Fa=va;Ha=va}ya=Fa-Ea|0;S=ya>>1>>>0<1073741823?(ya>>>0<Da>>>0?Da:ya):2147483647;ya=Ha-Ea|0;Da=ya>>1;if(!S)Ia=0;else{x=0;Ja=ua(184,S<<1|0)|0;Ka=x;x=0;if(Ka&1){ja=45;break b}Ia=Ja}Ja=Ia+(Da<<1)|0;j[Ja>>1]=za;Ka=Ja+(0-Da<<1)|0;Da=Ea;NP(Ka|0,Da|0,ya|0)|0;k[w>>2]=Ka;k[ha>>2]=Ja+2;k[$>>2]=Ia+(S<<1);if(!Ea)break;LO(Da)}else{j[ta>>1]=za;k[ha>>2]=ta+2}while(0);xa=xa+1<<16>>16;V=xa&65535}while(V>>>0<t>>>0);if((ja|0)==91){ja=0;V=k[b>>2]|0;x=0;xa=wa(k[(k[V>>2]|0)+28>>2]|0,V|0,k[Q>>2]|0,20)|0;V=x;x=0;if(V&1){ja=48;break b}if(!xa){xa=k[b>>2]|0;x=0;V=ua(k[(k[xa>>2]|0)+20>>2]|0,xa|0)|0;xa=x;x=0;if(xa&1){ja=48;break b}else Ma=V}else Ma=(k[Q>>2]|0)+20|0;k[Q>>2]=Ma}V=k[ca>>2]|0;xa=V;do if((V|0)==(k[da>>2]|0)){R=k[v>>2]|0;ta=xa-R|0;za=(ta>>1)+1|0;if((ta|0)<-2){x=0;ra(251,v|0);ta=x;x=0;if(ta&1){ja=48;break b}Oa=k[v>>2]|0;Pa=k[da>>2]|0;Qa=k[ca>>2]|0}else{Oa=R;Pa=xa;Qa=xa}R=Pa-Oa|0;ta=R>>1>>>0<1073741823?(R>>>0<za>>>0?za:R):2147483647;R=Qa-Oa|0;za=R>>1;if(!ta)Ra=0;else{x=0;va=ua(184,ta<<1|0)|0;Da=x;x=0;if(Da&1){ja=48;break b}Ra=va}va=Ra+(za<<1)|0;j[va>>1]=qa;Da=va+(0-za<<1)|0;za=Oa;NP(Da|0,za|0,R|0)|0;k[v>>2]=Da;k[ca>>2]=va+2;k[da>>2]=Ra+(ta<<1);if(!Oa)break;LO(za)}else{j[V>>1]=qa;k[ca>>2]=V+2}while(0);V=(m[fa>>1]|0)+t|0;j[fa>>1]=V>>>0<3999?V:3999}while(0);_=_+1<<16>>16;if((_&65535)>(m[T>>1]|0)){ja=127;break a}}if((ja|0)==45){_=eb()|0;Ta=_;Ua=M;ja=50;break}else if((ja|0)==46){_=eb()|0;Ta=_;Ua=M;ja=50;break}else if((ja|0)==47){_=eb()|0;Ta=_;Ua=M;ja=50;break}else if((ja|0)==48){_=eb()|0;Ta=_;Ua=M;ja=50;break}}else ja=127;while(0);c:do if((ja|0)==127){T=k[b>>2]|0;x=0;Oa=La(k[(k[T>>2]|0)+24>>2]|0,T|0,h|0,k[Q>>2]|0,1)|0;T=x;x=0;if(!(T&1)){d:do if((Oa|0)==1?(k[Q>>2]=(k[Q>>2]|0)+1,T=i[h>>0]|0,T<<24>>24!=0):0){k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x=0;wa(69,b|0,E|0,T&255|0)|0;T=x;x=0;do if(!(T&1)){x=0;Na(9,F|0,6,E|0);Ra=x;x=0;if(Ra&1)break;Ra=a+1017832|0;if(!(i[Ra>>0]&1)){i[Ra+1>>0]=0;i[Ra>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}x=0;sa(80,Ra|0,0);Qa=x;x=0;if(Qa&1){Qa=Ab(0)|0;Wc(Qa)}else{k[Ra>>2]=k[F>>2];k[Ra+4>>2]=k[F+4>>2];k[Ra+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;tE(E);Va=0;break d}}while(0);T=eb()|0;Ra=M;tE(E);Wa=T;Xa=Ra;break c}else Va=0;while(0);do{k[a+344280+(Va<<5)>>2]=0;j[a+344280+(Va<<5)+4>>1]=128;j[a+344280+(Va<<5)+6>>1]=64;i[a+344280+(Va<<5)+8>>0]=0;i[a+344280+(Va<<5)+9>>0]=0;Oa=k[b>>2]|0;x=0;Ra=La(k[(k[Oa>>2]|0)+24>>2]|0,Oa|0,g|0,k[Q>>2]|0,1)|0;Oa=x;x=0;if(Oa&1){ja=44;break}if((Ra|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;Ya=i[g>>0]|0}else Ya=0;x=0;wa(71,b|0,a+344280+(Va<<5)+9|0,Ya&255|0)|0;Ra=x;x=0;if(Ra&1){ja=44;break}Va=Va+1|0}while(Va>>>0<32);if((ja|0)==44){Ra=eb()|0;Ta=Ra;Ua=M;ja=50;break}Ra=k[b>>2]|0;x=0;Oa=La(k[(k[Ra>>2]|0)+24>>2]|0,Ra|0,G|0,k[Q>>2]|0,11)|0;Ra=x;x=0;if(!(Ra&1)){e:do if((Oa|0)==11){k[Q>>2]=(k[Q>>2]|0)+11;Ra=k[G>>2]|0;f:do if(Ra|0){T=Ra+-11|0;k[H>>2]=0;Qa=H+4|0;k[Qa>>2]=0;k[H+8>>2]=0;Pa=G+4|0;Ma=k[Pa>>2]|0;k[I>>2]=0;Ea=I+4|0;k[Ea>>2]=0;k[I+8>>2]=0;g:do if(!Ma){Za=0;_a=0;ja=159}else{if(!((Ma|0)<0?(x=0,ra(251,I|0),Ia=x,x=0,Ia&1):0))ja=151;do if((ja|0)==151){x=0;Ia=ua(184,Ma|0)|0;Ha=x;x=0;if(Ha&1)break;k[Ea>>2]=Ia;k[I>>2]=Ia;k[I+8>>2]=Ia+Ma;Ha=Ma;Fa=Ia;do{i[Fa>>0]=0;Fa=(k[Ea>>2]|0)+1|0;k[Ea>>2]=Fa;Ha=Ha+-1|0}while((Ha|0)!=0);Za=k[H>>2]|0;_a=k[Qa>>2]|0;ja=159;break g}while(0);Ha=eb()|0;Fa=M;Ia=k[I>>2]|0;if(Ia|0){if((k[Ea>>2]|0)!=(Ia|0))k[Ea>>2]=Ia;LO(Ia)}$a=Ha;ab=Fa}while(0);do if((ja|0)==159){Ma=_a-Za|0;Fa=Za;Ha=_a;do if(T>>>0>Ma>>>0){x=0;sa(91,H|0,T-Ma|0);Ia=x;x=0;if(Ia&1)ja=175;else ja=164}else{if(T>>>0>=Ma>>>0){ja=164;break}Ia=Fa+T|0;if((Ha|0)==(Ia|0)){ja=164;break}k[Qa>>2]=Ia;ja=164}while(0);h:do if((ja|0)==164){Ha=k[b>>2]|0;x=0;Fa=wa(k[(k[Ha>>2]|0)+28>>2]|0,Ha|0,k[Q>>2]|0,T|0)|0;Ha=x;x=0;if(Ha&1){ja=175;break}i:do if(!((T|0)==0|Fa^1)){Ha=0;while(1){Ma=k[b>>2]|0;x=0;Ia=La(k[(k[Ma>>2]|0)+24>>2]|0,Ma|0,(k[H>>2]|0)+Ha|0,k[Q>>2]|0,1)|0;Ma=x;x=0;if(Ma&1)break;if((Ia|0)==1)k[Q>>2]=(k[Q>>2]|0)+1;Ha=Ha+1|0;if((Ha|0)==(T|0))break i}Ha=eb()|0;bb=Ha;cb=M;ja=176;break h}while(0);Fa=k[Pa>>2]|0;if((T|0)!=0&(Fa|0)!=0){Ha=Fa;Ia=0;Ma=0;while(1){C=Ia+1|0;D=k[H>>2]|0;Ca=i[D+Ia>>0]|0;do if((T-C|0)>>>0>1&Ca<<24>>24==-1){n=i[D+C>>0]|0;Ba=Ia+3|0;Aa=l[D+(Ia+2)>>0]|0;B=Ha-Ma|0;A=Aa>>>0<B>>>0?Aa:B;if(!A){db=Ba;fb=Ma;break}else{gb=A;hb=Ma}while(1){A=hb+1|0;i[(k[I>>2]|0)+hb>>0]=n;gb=gb+-1|0;if(!gb){db=Ba;fb=A;break}else hb=A}}else{i[(k[I>>2]|0)+Ma>>0]=Ca;db=C;fb=Ma+1|0}while(0);C=k[Pa>>2]|0;if(db>>>0<T>>>0&C>>>0>fb>>>0){Ha=C;Ia=db;Ma=fb}else{ib=C;break}}}else ib=Fa;Ma=k[I>>2]|0;Ia=Ma+ib|0;do if(ib>>>0>4294967279){x=0;ra(247,J|0);Ha=x;x=0;if(Ha&1){ja=175;break h}else ja=183}else{if(ib>>>0>=11){ja=183;break}i[J>>0]=ib<<1;Ha=J+1|0;if(!ib)jb=Ha;else{kb=Ha;ja=186}}while(0);if((ja|0)==183){Fa=ib+16&-16;x=0;Ha=ua(184,Fa|0)|0;C=x;x=0;if(C&1){ja=175;break}k[J+8>>2]=Ha;k[J>>2]=Fa|1;k[J+4>>2]=ib;kb=Ha;ja=186}if((ja|0)==186){Ha=Ma;Fa=kb;while(1){i[Fa>>0]=i[Ha>>0]|0;Ha=Ha+1|0;if((Ha|0)==(Ia|0))break;else Fa=Fa+1|0}jb=kb+ib|0}i[jb>>0]=0;x=0;Sa(126,K|0,4,6,J|0);Fa=x;x=0;do if(!(Fa&1)){if(!(i[J>>0]&1)){i[J+1>>0]=0;i[J>>0]=0}else{i[k[J+8>>2]>>0]=0;k[J+4>>2]=0}x=0;sa(72,J|0,0);Ia=x;x=0;if(Ia&1){Ia=Ab(0)|0;Wc(Ia)};k[J>>2]=k[K>>2];k[J+4>>2]=k[K+4>>2];k[J+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;tE(K);Ia=i[J>>0]|0;Ha=(Ia&1)==0;x=0;Ga(28,a+1017844|0,(Ha?J+1|0:k[J+8>>2]|0)|0,(Ha?(Ia&255)>>>1:k[J+4>>2]|0)|0,74,0)|0;Ia=x;x=0;if(Ia&1)break;tE(J);Ia=k[I>>2]|0;if(Ia|0){if((k[Ea>>2]|0)!=(Ia|0))k[Ea>>2]=Ia;LO(Ia)}Ia=k[H>>2]|0;if(Ia|0){if((k[Qa>>2]|0)!=(Ia|0))k[Qa>>2]=Ia;LO(Ia)}break f}while(0);Fa=eb()|0;Ia=M;tE(J);lb=Fa;mb=Ia}while(0);if((ja|0)==175){Ia=eb()|0;bb=Ia;cb=M;ja=176}if((ja|0)==176){lb=bb;mb=cb}Ia=k[I>>2]|0;if(!Ia){$a=lb;ab=mb;break}if((k[Ea>>2]|0)!=(Ia|0))k[Ea>>2]=Ia;LO(Ia);$a=lb;ab=mb}while(0);Ea=k[H>>2]|0;if(!Ea){Wa=$a;Xa=ab;break c}if((k[Qa>>2]|0)!=(Ea|0))k[Qa>>2]=Ea;LO(Ea);Wa=$a;Xa=ab;break c}while(0);k[L>>2]=0;Ra=L+4|0;k[Ra>>2]=0;k[L+8>>2]=0;Ea=s+5|0;x=0;T=wa(63,b|0,L|0,(l[Ea>>0]|l[Ea+1>>0]<<8)&65535|0)|0;Pa=x;x=0;j:do if(Pa&1)ja=224;else{do if(T){x=0;Na(25,a+348360|0,l[Ea>>0]|l[Ea+1>>0]<<8|0,-1);Ia=x;x=0;if(Ia&1){ja=224;break j}if(!((l[Ea>>0]|l[Ea+1>>0]<<8)<<16>>16))break;Ia=k[L>>2]|0;Fa=k[a+348380>>2]|0;Ha=0;do{j[Fa+(Ha<<1)>>1]=j[Ia+(Ha<<1)>>1]|0;Ha=Ha+1|0}while(Ha>>>0<((l[Ea>>0]|l[Ea+1>>0]<<8)&65535)>>>0)}while(0);Qa=s+3|0;k:do if((l[Qa>>0]|l[Qa+1>>0]<<8)<<16>>16){Ha=(c&1|0)==0;Ia=N+4|0;Fa=N+8|0;Ma=a+348344|0;C=0;Ca=0;l:while(1){D=k[b>>2]|0;x=0;Ba=La(k[(k[D>>2]|0)+24>>2]|0,D|0,e|0,k[Q>>2]|0,4)|0;D=x;x=0;if(D&1){ja=223;break}D=k[Q>>2]|0;if((Ba|0)==4){Ba=D+4|0;k[Q>>2]=Ba;nb=k[e>>2]|0;ob=Ba}else{nb=0;ob=D}D=k[b>>2]|0;x=0;Ba=wa(k[(k[D>>2]|0)+28>>2]|0,D|0,ob|0,nb|0)|0;D=x;x=0;if(D&1){ja=223;break}if(!Ba){Ba=k[b>>2]|0;x=0;D=ua(k[(k[Ba>>2]|0)+20>>2]|0,Ba|0)|0;Ba=x;x=0;if(Ba&1){ja=223;break}else pb=D}else pb=(k[Q>>2]|0)+nb|0;k[Q>>2]=pb;x=0;Sa(125,N|0,b|0,ob|0,nb|0);D=x;x=0;if(D&1){ja=223;break}do if(!Ha){D=k[N>>2]|0;Ba=k[Fa>>2]|0;x=0;n=La(k[(k[D>>2]|0)+24>>2]|0,D|0,f|0,Ba|0,1)|0;A=x;x=0;if(A&1)break l;if((n|0)==1){n=Ba+1|0;k[Fa>>2]=n;qb=n;rb=i[f>>0]|0}else{qb=Ba;rb=0}x=0;Ba=wa(k[(k[D>>2]|0)+28>>2]|0,D|0,qb|0,1)|0;n=x;x=0;if(n&1)break l;if(!Ba){x=0;Ba=ua(k[(k[D>>2]|0)+20>>2]|0,D|0)|0;n=x;x=0;if(n&1)break l;else sb=Ba}else sb=qb+1|0;k[Fa>>2]=sb;x=0;Ba=wa(67,Ma|0,Ca|0,(rb&255)+1|0)|0;n=x;x=0;if(n&1)break l;if(!Ba)break;x=0;Ba=La(k[(k[D>>2]|0)+24>>2]|0,D|0,o|0,sb|0,1)|0;D=x;x=0;if(D&1)break l;if((Ba|0)==1){k[Fa>>2]=sb+1;tb=i[o>>0]|0}else tb=0;x=0;wa(72,N|0,O|0,tb&255|0)|0;Ba=x;x=0;if(Ba&1)break l;x=0;wa(73,(k[Ma>>2]|0)+(C*44|0)|0,O|0,11)|0;Ba=x;x=0;if(Ba&1)break l;x=0;Na(26,(k[Ma>>2]|0)+(C*44|0)|0,1,N|0);Ba=x;x=0;if(Ba&1)break l}while(0);Ba=k[Ia>>2]|0;if(Ba|0)fE(Ba);Ba=Ca+1<<16>>16;if((Ba&65535)<((l[Qa>>0]|l[Qa+1>>0]<<8)&65535)){C=Ba&65535;Ca=Ba}else break k}if((ja|0)==223){Ca=eb()|0;vb=Ca;wb=M;ja=225;break j}Ca=eb()|0;C=M;Ma=k[Ia>>2]|0;if(!Ma){xb=Ca;yb=C;break j}fE(Ma);xb=Ca;yb=C;break j}while(0);m:do if(c&2|0){Qa=a+344194|0;C=j[Qa>>1]|0;if(!(C<<16>>16))break;Ca=0;Ma=C;C=0;while(1){Fa=j[(k[w>>2]|0)+(Ca<<1)>>1]|0;if(!(Fa&255)){Ha=Ca+1|0;k[P>>2]=((j[a+348920+(Ha*100|0)+34>>1]&1)<<3)+8|(Fa<<16>>16<0?100663296:0);x=0;wa(66,P|0,a+348920+(Ha*100|0)|0,b|0)|0;Ha=x;x=0;if(Ha&1){ja=222;break}zb=j[Qa>>1]|0}else zb=Ma;Ha=C+1<<16>>16;if((Ha&65535)<(zb&65535)){Ca=Ha&65535;Ma=zb;C=Ha}else{Bb=zb;break}}if((ja|0)==222){C=eb()|0;vb=C;wb=M;ja=225;break j}if(!(Bb<<16>>16))break;C=0;Ma=Bb;Ca=0;n:while(1){Ia=m[(k[w>>2]|0)+(C<<1)>>1]|0;Ha=Ia&255;do if(Ha|0){Fa=Ha+65535&65535;Ba=k[v>>2]|0;if(Fa>>>0>=(k[ca>>2]|0)-Ba>>1>>>0)break;D=(m[Ba+(Fa<<1)>>1]|0)+(Ia>>>8&127)&65535;if(D>>>0>(Ma&65535)>>>0)break;Fa=a+348920+(D*100|0)+20|0;if(!(k[Fa>>2]|0))break;Ba=C+1|0;n=a+348920+(Ba*100|0)|0;A=a+348920+(D*100|0)+34|0;B=a+348920+(Ba*100|0)+34|0;Aa=m[B>>1]|0;j[B>>1]=j[A>>1]&1?Aa|1:Aa&65534;Aa=a+348920+(D*100|0)|0;k[n>>2]=k[Aa>>2];x=0;D=ua(190,n|0)|0;n=x;x=0;if(n&1)break n;if(!D)break;D=j[A>>1]&255;NP(k[a+348920+(Ba*100|0)+20>>2]|0,k[Fa>>2]|0,ia(ia((D&1)+1&255,k[Aa>>2]|0)|0,((D&255)>>>6&1)+1&255)|0)|0}while(0);Ia=Ca+1<<16>>16;Ma=j[Qa>>1]|0;if((Ia&65535)>=(Ma&65535))break m;else{C=Ia&65535;Ca=Ia}}Ca=eb()|0;vb=Ca;wb=M;ja=225;break j}while(0);Ca=k[L>>2]|0;C=Ca;if(Ca|0){Ma=k[Ra>>2]|0;if((Ma|0)!=(Ca|0))k[Ra>>2]=Ma+(~((Ma+-2-C|0)>>>1)<<1);LO(Ca)}break e}while(0);if((ja|0)==224){Ea=eb()|0;vb=Ea;wb=M;ja=225}if((ja|0)==225){xb=vb;yb=wb}Ea=k[L>>2]|0;if(!Ea){Wa=xb;Xa=yb;break c}T=k[Ra>>2]|0;if((T|0)!=(Ea|0))k[Ra>>2]=T+(~((T+-2-Ea|0)>>>1)<<1);LO(Ea);Wa=xb;Xa=yb;break c}while(0);ka=1;ja=284;break}}Oa=eb()|0;Ta=Oa;Ua=M;ja=50}while(0);if((ja|0)==50){Wa=Ta;Xa=Ua}else if((ja|0)==284){ja=k[w>>2]|0;Ua=ja;if(ja|0){Ta=k[ha>>2]|0;if((Ta|0)!=(ja|0))k[ha>>2]=Ta+(~((Ta+-2-Ua|0)>>>1)<<1);LO(ja)}ja=k[v>>2]|0;Ua=ja;if(ja|0){Ta=k[ca>>2]|0;if((Ta|0)!=(ja|0))k[ca>>2]=Ta+(~((Ta+-2-Ua|0)>>>1)<<1);LO(ja)}U=ka;r=d;return U|0}U=k[w>>2]|0;w=U;if(U|0){d=k[ha>>2]|0;if((d|0)!=(U|0))k[ha>>2]=d+(~((d+-2-w|0)>>>1)<<1);LO(U)}U=k[v>>2]|0;if(!U){W=Wa;X=Xa;ub(W|0)}v=k[ca>>2]|0;if((v|0)!=(U|0))k[ca>>2]=v+(~((v+-2-U|0)>>>1)<<1);LO(U);W=Wa;X=Xa;ub(W|0);return 0}function Yi(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(92,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(81,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+192|0;e=d;f=k[c>>2]|0;g=c+8|0;if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,a,k[g>>2]|0,5)|0)==5){f=(k[g>>2]|0)+5|0;k[g>>2]=f;h=a+4|0;n=h;o=i[h>>0]|0;p=f}else{i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;n=a+4|0;o=0;p=k[g>>2]|0}f=(o&255)*3|0;o=f>>>0>192?192:f;h=k[c>>2]|0;if(lc[k[(k[h>>2]|0)+28>>2]&255](h,p,o)|0){q=k[g>>2]|0;s=o}else{o=k[c>>2]|0;p=jc[k[(k[o>>2]|0)+20>>2]&255](o)|0;o=k[g>>2]|0;q=o;s=p-o|0}o=k[c>>2]|0;Ac[k[(k[o>>2]|0)+24>>2]&63](o,e,q,s)|0;RP(e+s|0,0,192-s|0)|0;s=k[c>>2]|0;if(lc[k[(k[s>>2]|0)+28>>2]&255](s,k[g>>2]|0,f)|0)t=(k[g>>2]|0)+f|0;else{f=k[c>>2]|0;t=jc[k[(k[f>>2]|0)+20>>2]&255](f)|0}k[g>>2]=t;t=i[n>>0]|0;if((t&255)<2){r=d;return}n=(t&255)>64?64:t;t=b+4|0;k[t>>2]=n&255;i[b+8>>0]=i[a+2>>0]|0;i[b+9>>0]=i[a+3>>0]|0;g=i[a+1>>0]|0;i[b+11>>0]=g;i[b+10>>0]=g;if(!(n<<24>>24)){r=d;return}else u=0;do{if(u|0){n=(l[e+(u*3|0)+1>>0]|0)<<8&256|(l[e+(u*3|0)>>0]|0);j[b+14+(u<<1)>>1]=(n>>>0>1?n:1)+(m[b+14+(u+-1<<1)>>1]|0)}i[b+494+u>>0]=i[e+(u*3|0)+2>>0]|0;u=u+1|0}while(u>>>0<(k[t>>2]|0)>>>0);r=d;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;Im(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=k[a>>2]|0;d=k[a+4>>2]|0;e=b+4|0;k[e>>2]=c>>>0<d>>>0?c:d;d=k[a>>2]|0;c=k[a+8>>2]|0;f=b+8|0;k[f>>2]=d>>>0<c>>>0?d:c;c=a+15|0;d=l[c>>0]|l[c+1>>0]<<8;c=b+24|0;k[c>>2]=d<<16>>16==0?16726:(d&65535)<<1;d=a+14|0;g=Jm(i[a+17>>0]|0,l[d>>0]<<28>>24)|0;h=((ia(k[c>>2]|0,g)|0)>>>0)/8363|0;k[c>>2]=h;h=i[a+18>>0]|0;j[b+30>>1]=(((((h&255)<127?h:127)&255)<<8|64)>>>0)/127|0;h=l[d>>0]&240;if(h|0){j[b+28>>1]=h;j[b+34>>1]=32}h=i[a+19>>0]|0;if(h&4){a=b+34|0;j[a>>1]=m[a>>1]|1}if(!(h&8))return;if((k[e>>2]|0)>>>0>=(k[f>>2]|0)>>>0)return;f=b+34|0;b=m[f>>1]|0;e=b|2;a=(h&16)==0;d=b|6;j[f>>1]=a?e:d;if(!(h&64))return;j[f>>1]=(a?e:d)|128;return}function $i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=BP(d,391136)|0;if(!f)return;if((d|0)!=0&(b|0)!=0){g=b;b=a;a=d;h=f;while(1){j=b+1|0;k=i[b>>0]|0;m=g+-1|0;do if(m|0?k<<24>>24==e<<24>>24:0){n=b+2|0;o=l[j>>0]|0;p=(a>>>0<o>>>0?a:o)&255;q=g+-2|0;if(!((q|0)!=0&p<<24>>24!=0)){i[h>>0]=e;r=q;s=n;t=a+-1|0;u=h+1|0;break}q=b+3|0;v=g+-3|0;RP(h|0,i[n>>0]|0,((o>>>0>a>>>0?a:o)+255&255)+1|0)|0;o=a;n=h;w=p;while(1){w=w+-1<<24>>24;p=n+1|0;x=o+-1|0;if(!(w<<24>>24)){r=v;s=q;t=x;u=p;break}else{o=x;n=p}}}else{i[h>>0]=k;r=m;s=j;t=a+-1|0;u=h+1|0}while(0);if((t|0)!=0&(r|0)!=0){g=r;b=s;a=t;h=u}else break}}u=(d|0)==0;if(!u){h=128;t=0;a=0;s=f;while(1){b=l[s>>0]|0;r=h;g=0;e=0;j=a;while(1){m=r&b;k=(r<<8|r)>>>1&255;n=j+1|0;o=c+j|0;i[o>>0]=l[o>>0]|0|(m<<8|m)>>>((g&65535)-e&7);m=n>>>0<d>>>0;o=m?n:0;n=(m&1^1)+g<<16>>16;e=e+1|0;if((e|0)==8){y=o;z=k;A=n;break}else{r=k;g=n;j=o}}j=t+1|0;if((j|0)==(d|0))break;else{h=(z<<8|z)>>>(A&65535)&255;t=j;a=y;s=s+1|0}}if(!u){u=d;d=0;s=c;while(1){c=i[s>>0]|0;y=c&255;d=(d<<24>>24)-((c<<24>>24==-128|(y&128|0)==0?y:0-(y&127)|0)<<24>>24)|0;i[s>>0]=d;u=u+-1|0;if(!u)break;else s=s+1|0}}}DP(f);return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,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,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0;d=r;r=r+400|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;n=d+280|0;o=d+393|0;p=d+260|0;q=d+256|0;s=d+392|0;t=d+391|0;u=d+390|0;v=d+389|0;w=d+388|0;y=d+387|0;z=d+386|0;A=d+385|0;B=d+384|0;C=d+252|0;D=d+278|0;E=d+276|0;F=d+274|0;G=d+240|0;H=d+228|0;I=d+8|0;J=d+216|0;K=d+204|0;L=d+264|0;N=d+180|0;O=d+156|0;P=d+144|0;Q=d+192|0;R=d+168|0;S=d+340|0;T=d+290|0;U=d+84|0;V=d+72|0;W=d+132|0;X=d+120|0;Y=d+108|0;Z=d+96|0;_=d+284|0;$=d+283|0;aa=d+282|0;ba=d;ca=d+60|0;da=d+48|0;ea=d+44|0;fa=b+8|0;k[fa>>2]=0;ga=k[b>>2]|0;if((Ac[k[(k[ga>>2]|0)+24>>2]&63](ga,I,0,8)|0)!=8){ga=I;k[ga>>2]=0;k[ga+4>>2]=0;ha=0;r=d;return ha|0}ga=(k[fa>>2]|0)+8|0;k[fa>>2]=ga;if(yC(I,38824,4)|0){ha=0;r=d;return ha|0}ja=I+4|0;if((l[ja>>0]|0)>3){ha=0;r=d;return ha|0}if(!c){ha=1;r=d;return ha|0}k[J>>2]=k[b>>2];ka=J+4|0;la=k[b+4>>2]|0;k[ka>>2]=la;if(!la)ma=ga;else{eE(la);ma=k[fa>>2]|0}k[J+8>>2]=ma;x=0;Na(29,K|0,J|0,1);J=x;x=0;if(!(J&1)){J=k[K>>2]|0;ma=K+4|0;fa=k[ma>>2]|0;a:do if((J|0)==(fa|0))na=15;else{la=J;while(1){if((l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24|0)==1330007625){oa=la;break}la=la+20|0;if((la|0)==(fa|0)){na=15;break a}}la=k[oa+8>>2]|0;ga=k[oa+12>>2]|0;if(ga|0)eE(ga);pa=la;qa=ga;ta=k[oa+16>>2]|0;na=17}while(0);do if((na|0)==15){x=0;oa=ua(184,16)|0;fa=x;x=0;if(fa&1){fa=eb()|0;va=fa;xa=M;break}else{k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa>>2]=12760;fa=oa+12|0;k[fa>>2]=12788;pa=fa;qa=oa;ta=0;na=17;break}}while(0);if((na|0)==17){x=0;oa=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,L|0,ta|0,10)|0;ta=x;x=0;b:do if(ta&1)na=21;else{c:do if((oa|0)==10){pa=m[L>>1]|0;j[L>>1]=pa>>>8|pa<<8;pa=L+2|0;fa=m[pa>>1]|0;j[pa>>1]=fa>>>8|fa<<8;fa=L+4|0;J=m[fa>>1]|0;j[fa>>1]=J>>>8|J<<8;J=L+6|0;ga=m[J>>1]|0;j[J>>1]=ga>>>8|ga<<8;ga=L+8|0;la=m[ga>>1]|0;j[ga>>1]=la>>>8|la<<8;x=0;sa(94,a|0,524288);la=x;x=0;if(la&1){na=21;break b}x=0;ra(252,a|0);la=x;x=0;if(la&1){na=21;break b}k[a+344212>>2]=12;la=j[ga>>1]|0;ga=a+344192|0;j[ga>>1]=la<<16>>16==0?1:(la&65535)>127?127:la;la=j[L>>1]|0;b=a+344196|0;j[b>>1]=(la&65535)>255?255:la;la=j[pa>>1]|0;pa=a+344194|0;j[pa>>1]=(la&65535)>3999?3999:la;la=a+1017856|0;k[H+4>>2]=0;k[H+8>>2]=-1;k[H>>2]=274;x=0;Na(30,O|0,ja|0,H|0);ya=x;x=0;if(ya&1){na=21;break b}k[G+4>>2]=0;k[G+8>>2]=-1;k[G>>2]=274;x=0;Na(30,P|0,I+5|0,G|0);ya=x;x=0;do if(ya&1){za=eb()|0;Aa=za;Ba=M}else{x=0;Sa(128,N|0,38829,O|0,P|0);za=x;x=0;if(za&1){za=eb()|0;Ca=M;tE(P);Aa=za;Ba=Ca;break}if(!(i[la>>0]&1)){i[la+1>>0]=0;i[la>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,la|0,0);Ca=x;x=0;if(Ca&1){Ca=Ab(0)|0;Wc(Ca)};k[la>>2]=k[N>>2];k[la+4>>2]=k[N+4>>2];k[la+8>>2]=k[N+8>>2];k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;tE(N);tE(P);tE(O);Ca=a+921848|0;k[Ca>>2]=k[Ca>>2]|64;Ca=k[K>>2]|0;za=k[ma>>2]|0;d:do if((Ca|0)==(za|0))na=38;else{Da=Ca;while(1){if((l[Da>>0]|l[Da+1>>0]<<8|l[Da+2>>0]<<16|l[Da+3>>0]<<24|0)==1162690894){Ea=Da;break}Da=Da+20|0;if((Da|0)==(za|0)){na=38;break d}}Da=k[Ea+8>>2]|0;k[Q>>2]=Da;Ga=k[Ea+12>>2]|0;k[Q+4>>2]=Ga;if(Ga|0)eE(Ga);k[Q+8>>2]=k[Ea+16>>2];Ha=Da}while(0);if((na|0)==38){x=0;za=ua(184,16)|0;Ca=x;x=0;if(Ca&1){na=21;break b}k[za+4>>2]=0;k[za+8>>2]=0;k[za>>2]=12760;Ca=za+12|0;k[Ca>>2]=12788;k[Q>>2]=Ca;k[Q+4>>2]=za;k[Q+8>>2]=0;Ha=Ca}Ca=a+1017820|0;x=0;za=ua(k[(k[Ha>>2]|0)+20>>2]|0,Ha|0)|0;Da=x;x=0;do if(Da&1)na=64;else{x=0;wa(75,Q|0,Ca|0,za|0)|0;Ga=x;x=0;if(Ga&1){na=64;break}Ga=k[K>>2]|0;Ia=k[ma>>2]|0;e:do if((Ga|0)==(Ia|0))na=48;else{Ja=Ga;while(1){if((l[Ja>>0]|l[Ja+1>>0]<<8|l[Ja+2>>0]<<16|l[Ja+3>>0]<<24|0)==1196314451){Ka=Ja;break}Ja=Ja+20|0;if((Ja|0)==(Ia|0)){na=48;break e}}k[R>>2]=k[Ka+8>>2];Ja=k[Ka+12>>2]|0;k[R+4>>2]=Ja;if(Ja|0)eE(Ja);k[R+8>>2]=k[Ka+16>>2]}while(0);if((na|0)==48){x=0;Ia=ua(184,16)|0;Ga=x;x=0;if(Ga&1){na=64;break}k[Ia+4>>2]=0;k[Ia+8>>2]=0;k[Ia>>2]=12760;Ga=Ia+12|0;k[Ga>>2]=12788;k[R>>2]=Ga;k[R+4>>2]=Ia;k[R+8>>2]=0}Ia=a+348360|0;x=0;ra(253,Ia|0);Ga=x;x=0;f:do if(Ga&1)na=67;else{g:do if(j[fa>>1]|0){Ja=R+8|0;Ma=a+348384|0;Oa=a+348380|0;Pa=a+1017824|0;Qa=0;h:while(1){x=0;wa(76,R|0,S|0,44)|0;Ra=x;x=0;if(Ra&1){na=66;break}Ra=i[Ca>>0]|0;if(!(Ra&1))Ta=(Ra&255)>>>1;else Ta=k[Pa>>2]|0;if((Ta|0)==0?(x=0,Fa(42,Ca|0,S|0)|0,Ra=x,x=0,Ra&1):0){na=66;break}Ra=k[R>>2]|0;Ua=k[Ja>>2]|0;x=0;Va=La(k[(k[Ra>>2]|0)+24>>2]|0,Ra|0,F|0,Ua|0,2)|0;Wa=x;x=0;if(Wa&1){na=66;break}if((Va|0)==2){Va=Ua+2|0;k[Ja>>2]=Va;Wa=m[F>>1]|0;Xa=(Wa>>>8|Wa<<8)&65535;Ya=Va}else{Xa=0;Ya=Ua}Ua=j[Ma>>1]|0;Va=Ua&65535;do if((Ua&65535)<65534){x=0;Wa=wa(k[(k[Ra>>2]|0)+28>>2]|0,Ra|0,Ya|0,2)|0;Za=x;x=0;if(Za&1){na=66;break h}if(!Wa)break;Wa=65534-Va&65535;Za=(Xa&65535)>(Wa&65535)?Wa:Xa;Wa=Za&65535;x=0;Na(25,Ia|0,Va+1+Wa&65535|0,-1);_a=x;x=0;if(_a&1){na=66;break h}if(!(Za<<16>>16))break;else{$a=Ya;ab=0}while(1){x=0;Za=La(k[(k[Ra>>2]|0)+24>>2]|0,Ra|0,E|0,$a|0,2)|0;_a=x;x=0;if(_a&1){na=65;break h}if((Za|0)==2){Za=$a+2|0;k[Ja>>2]=Za;_a=m[E>>1]|0;bb=(_a>>>8|_a<<8)&65535;cb=Za}else{bb=0;cb=$a}j[(k[Oa>>2]|0)+(ab+Va<<1)>>1]=bb;ab=ab+1|0;if(ab>>>0>=Wa>>>0)break;else $a=cb}}while(0);Qa=Qa+1|0;if(Qa>>>0>=(m[fa>>1]|0)>>>0)break g}if((na|0)==65){Qa=eb()|0;db=Qa;fb=M;na=68;break f}else if((na|0)==66){Qa=eb()|0;db=Qa;fb=M;na=68;break f}}while(0);Qa=k[K>>2]|0;Oa=k[ma>>2]|0;i:do if((Qa|0)==(Oa|0))na=59;else{Ja=Qa;while(1){if((l[Ja>>0]|l[Ja+1>>0]<<8|l[Ja+2>>0]<<16|l[Ja+3>>0]<<24|0)==1414745673){gb=Ja;break}Ja=Ja+20|0;if((Ja|0)==(Oa|0)){na=59;break i}}Ja=k[gb+8>>2]|0;Ma=k[gb+12>>2]|0;if(Ma|0)eE(Ma);hb=Ja;ib=k[gb+16>>2]|0;jb=Ma}while(0);if((na|0)==59){x=0;Oa=ua(184,16)|0;Qa=x;x=0;if(Qa&1){na=67;break}k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa>>2]=12760;Qa=Oa+12|0;k[Qa>>2]=12788;hb=Qa;ib=0;jb=Oa}Oa=hb;x=0;Qa=ua(k[(k[hb>>2]|0)+8>>2]|0,Oa|0)|0;Ma=x;x=0;j:do if(Ma&1)na=93;else{k:do if(Qa){if(!(j[b>>1]|0))break;Ja=hb;Pa=T+30|0;Va=T+32|0;Ra=T+34|0;Ua=T+38|0;Wa=T+42|0;Za=T+46|0;_a=T+48|0;kb=1;lb=ib;l:while(1){x=0;mb=La(k[(k[Ja>>2]|0)+24>>2]|0,Oa|0,T|0,lb|0,50)|0;nb=x;x=0;if(nb&1)break;if((mb|0)==50){mb=(l[Pa>>0]|l[Pa+1>>0]<<8)&65535;nb=(mb>>>8|mb<<8)&65535;i[Pa>>0]=nb;i[Pa+1>>0]=nb>>8;mb=(l[Va>>0]|l[Va+1>>0]<<8)&65535;ob=(mb>>>8|mb<<8)&65535;i[Va>>0]=ob;i[Va+1>>0]=ob>>8;ob=QP(l[Ra>>0]|l[Ra+1>>0]<<8|l[Ra+2>>0]<<16|l[Ra+3>>0]<<24|0)|0;i[Ra>>0]=ob;i[Ra+1>>0]=ob>>8;i[Ra+2>>0]=ob>>16;i[Ra+3>>0]=ob>>24;ob=QP(l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24|0)|0;i[Ua>>0]=ob;i[Ua+1>>0]=ob>>8;i[Ua+2>>0]=ob>>16;i[Ua+3>>0]=ob>>24;ob=QP(l[Wa>>0]|l[Wa+1>>0]<<8|l[Wa+2>>0]<<16|l[Wa+3>>0]<<24|0)|0;i[Wa>>0]=ob;i[Wa+1>>0]=ob>>8;i[Wa+2>>0]=ob>>16;i[Wa+3>>0]=ob>>24;ob=(l[Za>>0]|l[Za+1>>0]<<8)<<16>>16;mb=(ob>>>8&255|ob<<8)&65535;i[Za>>0]=mb;i[Za+1>>0]=mb>>8;mb=(l[_a>>0]|l[_a+1>>0]<<8)&65535;ob=(mb>>>8|mb<<8)&65535;i[_a>>0]=ob;i[_a+1>>0]=ob>>8;pb=nb;qb=lb+50|0}else{pb=l[Pa>>0]|l[Pa+1>>0]<<8;qb=lb}x=0;nb=wa(74,a|0,kb|0,pb|0)|0;ob=x;x=0;if(ob&1)break;do if(nb|0){ob=l[Pa>>0]|l[Pa+1>>0]<<8;if((ob&65535)>3999)break;mb=ob&65535;gj(nb+2644|0,T);gj(a+793840+(((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)<<5)|0,T);k[nb+4>>2]=0;ob=((l[Za>>0]|l[Za+1>>0]<<8)&65535)+128&65535;k[nb+12>>2]=ob>>>0>256?256:ob;k[nb>>2]=k[nb>>2]|1;x=0;sa(87,a+348920+(mb*100|0)|0,0);ob=x;x=0;if(ob&1)break l;ob=j[Va>>1]|0;j[a+348920+(mb*100|0)+30>>1]=(((ob&65535)>64?64:ob)&65535)<<2;k[a+348920+(mb*100|0)+24>>2]=l[Ra>>0]|l[Ra+1>>0]<<8|l[Ra+2>>0]<<16|l[Ra+3>>0]<<24;ob=l[Wa>>0]|l[Wa+1>>0]<<8|l[Wa+2>>0]<<16|l[Wa+3>>0]<<24;if(!ob)break;rb=l[_a>>0]|l[_a+1>>0]<<8;if(!(rb&3))break;sb=l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24;k[a+348920+(mb*100|0)+4>>2]=sb;k[a+348920+(mb*100|0)+8>>2]=ob+sb;sb=a+348920+(mb*100|0)+34|0;mb=m[sb>>1]|0;j[sb>>1]=mb|2;if(!(rb&2))break;j[sb>>1]=mb|6}while(0);kb=kb+1<<16>>16;if((kb&65535)>(m[b>>1]|0))break k;else lb=qb}lb=eb()|0;tb=lb;vb=M;na=94;break j}while(0);lb=k[K>>2]|0;kb=k[ma>>2]|0;m:do if((lb|0)==(kb|0))na=114;else{Ua=lb;while(1){if((l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24|0)==1447970134){wb=Ua;break}Ua=Ua+20|0;if((Ua|0)==(kb|0)){na=114;break m}}k[U>>2]=k[wb+8>>2];Ua=k[wb+12>>2]|0;k[U+4>>2]=Ua;if(Ua|0)eE(Ua);k[U+8>>2]=k[wb+16>>2]}while(0);if((na|0)==114){x=0;kb=ua(184,16)|0;lb=x;x=0;if(lb&1){na=93;break}k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb>>2]=12760;lb=kb+12|0;k[lb>>2]=12788;k[U>>2]=lb;k[U+4>>2]=kb;k[U+8>>2]=0}x=0;Sa(129,U|0,0,a|0,0);kb=x;x=0;if(kb&1){kb=eb()|0;lb=M;Ua=k[U+4>>2]|0;if(!Ua){xb=kb;yb=lb;break}fE(Ua);xb=kb;yb=lb;break}lb=k[U+4>>2]|0;if(lb|0)fE(lb);lb=k[K>>2]|0;kb=k[ma>>2]|0;n:do if((lb|0)==(kb|0))na=125;else{Ua=lb;while(1){if((l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24|0)==1447970128){zb=Ua;break}Ua=Ua+20|0;if((Ua|0)==(kb|0)){na=125;break n}}k[V>>2]=k[zb+8>>2];Ua=k[zb+12>>2]|0;k[V+4>>2]=Ua;if(Ua|0)eE(Ua);k[V+8>>2]=k[zb+16>>2]}while(0);if((na|0)==125){x=0;kb=ua(184,16)|0;lb=x;x=0;if(lb&1){na=93;break}k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb>>2]=12760;lb=kb+12|0;k[lb>>2]=12788;k[V>>2]=lb;k[V+4>>2]=kb;k[V+8>>2]=0}x=0;Sa(129,V|0,1,a|0,(l[ja>>0]|0)>2|0);kb=x;x=0;if(kb&1){kb=eb()|0;lb=M;Ua=k[V+4>>2]|0;if(!Ua){xb=kb;yb=lb;break}fE(Ua);xb=kb;yb=lb;break}lb=k[V+4>>2]|0;if(lb|0)fE(lb);lb=j[b>>1]|0;if(lb<<16>>16){kb=1;do{Ua=k[a+748920+((kb&65535)<<2)>>2]|0;do if(Ua|0){if(k[Ua+52>>2]&1|0)break;k[Ua+4>>2]=32767}while(0);kb=kb+1<<16>>16}while((kb&65535)<=(lb&65535))}lb=k[K>>2]|0;kb=k[ma>>2]|0;o:do if((lb|0)==(kb|0))na=137;else{Ua=lb;while(1){if((l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24|0)==1414807888){Bb=Ua;break}Ua=Ua+20|0;if((Ua|0)==(kb|0)){na=137;break o}}Ua=k[Bb+8>>2]|0;k[W>>2]=Ua;_a=k[Bb+12>>2]|0;k[W+4>>2]=_a;if(_a|0)eE(_a);Wa=k[Bb+16>>2]|0;k[W+8>>2]=Wa;Cb=_a;Db=Wa;Eb=Ua}while(0);if((na|0)==137){x=0;kb=ua(184,16)|0;lb=x;x=0;if(lb&1){na=93;break}k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb>>2]=12760;lb=kb+12|0;k[lb>>2]=12788;k[W>>2]=lb;k[W+4>>2]=kb;k[W+8>>2]=0;Cb=kb;Db=0;Eb=lb}x=0;lb=ua(k[(k[Eb>>2]|0)+8>>2]|0,Eb|0)|0;kb=x;x=0;p:do if(kb&1)na=167;else{q:do if((c&1|0)==0|lb^1){Fb=0;Gb=0}else{Ua=k[K>>2]|0;Wa=k[ma>>2]|0;r:do if((Ua|0)==(Wa|0))na=155;else{_a=Ua;while(1){if((l[_a>>0]|l[_a+1>>0]<<8|l[_a+2>>0]<<16|l[_a+3>>0]<<24|0)==1296125520){Hb=_a;break}_a=_a+20|0;if((_a|0)==(Wa|0)){na=155;break r}}_a=k[Hb+8>>2]|0;k[X>>2]=_a;Ra=k[Hb+12>>2]|0;k[X+4>>2]=Ra;if(Ra|0)eE(Ra);Va=X+8|0;Za=k[Hb+16>>2]|0;k[Va>>2]=Za;Ib=Va;Jb=Ra;Kb=_a;Lb=Za}while(0);if((na|0)==155){x=0;Wa=ua(184,16)|0;Ua=x;x=0;if(Ua&1){na=167;break p}k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa>>2]=12760;Ua=Wa+12|0;k[Ua>>2]=12788;k[X>>2]=Ua;k[X+4>>2]=Wa;Za=X+8|0;k[Za>>2]=0;Ib=Za;Jb=Wa;Kb=Ua;Lb=0}x=0;Ua=wa(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,Lb|0,1)|0;Wa=x;x=0;s:do if(Wa&1)na=169;else{if(!Ua){x=0;Za=ua(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;_a=x;x=0;if(_a&1){na=169;break}else Mb=Za}else Mb=Lb+1|0;k[Ib>>2]=Mb;do if(!(j[J>>1]|0)){Nb=Jb;Ob=0;Pb=0}else{Za=W+8|0;_a=a+348344|0;Ra=Y+8|0;Va=Y+4|0;Pa=Eb;Ja=Db;nb=0;mb=0;sb=0;rb=0;t:while(1){x=0;ob=La(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,D|0,Ja|0,2)|0;Qb=x;x=0;if(Qb&1){na=168;break}if((ob|0)==2){ob=Ja+2|0;k[Za>>2]=ob;Qb=m[D>>1]|0;Rb=Qb>>>8|Qb<<8;Sb=ob}else{Rb=0;Sb=Ja}x=0;ob=La(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,C|0,Sb|0,4)|0;Qb=x;x=0;if(Qb&1){na=168;break}if((ob|0)==4){ob=Sb+4|0;k[Za>>2]=ob;Tb=QP(k[C>>2]|0)|0;Ub=ob}else{Tb=0;Ub=Sb}x=0;ob=wa(k[(k[Pa>>2]|0)+28>>2]|0,Pa|0,Ub|0,Tb|0)|0;Qb=x;x=0;if(Qb&1){na=168;break}if(!ob){x=0;ob=ua(k[(k[Eb>>2]|0)+20>>2]|0,Eb|0)|0;Qb=x;x=0;if(Qb&1){na=168;break}else{Vb=Eb;Wb=ob}}else{Vb=Pa;Wb=Ub+Tb|0}k[Za>>2]=Wb;x=0;Sa(125,Y|0,W|0,Ub|0,Tb|0);ob=x;x=0;if(ob&1){na=168;break}ob=Rb&65535;x=0;Qb=wa(67,_a|0,rb|0,ob|0)|0;Xb=x;x=0;if(Xb&1){na=184;break}if(Qb){k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;Qb=k[X>>2]|0;Xb=k[Ib>>2]|0;x=0;Yb=La(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,B|0,Xb|0,1)|0;Qb=x;x=0;if(Qb&1){na=204;break}if((Yb|0)==1){k[Ib>>2]=Xb+1;Zb=i[B>>0]|0}else Zb=0;x=0;wa(75,X|0,Z|0,Zb&255|0)|0;Xb=x;x=0;if(Xb&1){na=204;break}x=0;Fa(43,(k[_a>>2]|0)+(nb*44|0)|0,Z|0)|0;Xb=x;x=0;if(Xb&1){na=204;break}x=0;Xb=x;x=0;if(Xb&1){na=204;break}Xb=mb;Yb=sb;Qb=k[(k[_a>>2]|0)+(nb*44|0)>>2]|0;_b=0;u:while(1){$b=_b>>>0<ob>>>0;ac=Xb;bc=Yb;while(1){cc=k[Y>>2]|0;x=0;dc=wa(k[(k[cc>>2]|0)+28>>2]|0,cc|0,k[Ra>>2]|0,1)|0;cc=x;x=0;if(cc&1){na=202;break t}if(!($b&dc)){ec=ac;fc=bc;break u}dc=k[Y>>2]|0;x=0;cc=La(k[(k[dc>>2]|0)+24>>2]|0,dc|0,A|0,k[Ra>>2]|0,1)|0;dc=x;x=0;if(dc&1){na=202;break t}if((cc|0)!=1){gc=ac;hc=bc;na=197;break}cc=(k[Ra>>2]|0)+1|0;k[Ra>>2]=cc;dc=i[A>>0]|0;if(!(dc<<24>>24)){ic=ac;jc=bc;break}kc=dc&255;dc=kc>>>0>(m[ga>>1]|0)>>>0?_:Qb+((kc+-1|0)*6|0)|0;kc=k[Y>>2]|0;x=0;lc=La(k[(k[kc>>2]|0)+24>>2]|0,kc|0,z|0,cc|0,1)|0;cc=x;x=0;if(cc&1){na=202;break t}if((lc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;mc=i[z>>0]|0}else mc=0;lc=mc&255;if(lc&1|0){cc=k[Y>>2]|0;x=0;kc=La(k[(k[cc>>2]|0)+24>>2]|0,cc|0,y|0,k[Ra>>2]|0,1)|0;cc=x;x=0;if(cc&1){na=202;break t}do if((kc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;cc=i[y>>0]|0;nc=cc&255;if(cc<<24>>24==31){oc=-1;break}if((cc+2&255)<3){oc=cc;break}oc=(nc&15)+13+((nc>>>4)*12|0)&255}else oc=0;while(0);i[dc>>0]=oc}if(lc&2|0){kc=k[Y>>2]|0;x=0;nc=La(k[(k[kc>>2]|0)+24>>2]|0,kc|0,w|0,k[Ra>>2]|0,1)|0;kc=x;x=0;if(kc&1){na=202;break t}if((nc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;pc=i[w>>0]|0}else pc=0;i[dc+1>>0]=pc}if(!(lc&60)){qc=ac;rc=bc}else{i[$>>0]=0;i[aa>>0]=0;if(!(lc&4))sc=0;else{nc=k[Y>>2]|0;x=0;kc=La(k[(k[nc>>2]|0)+24>>2]|0,nc|0,v|0,k[Ra>>2]|0,1)|0;nc=x;x=0;if(nc&1){na=202;break t}if((kc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;tc=i[v>>0]|0}else tc=0;sc=tc}if(!(lc&8))uc=0;else{kc=k[Y>>2]|0;x=0;nc=La(k[(k[kc>>2]|0)+24>>2]|0,kc|0,u|0,k[Ra>>2]|0,1)|0;kc=x;x=0;if(kc&1){na=202;break t}if((nc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;vc=i[u>>0]|0}else vc=0;uc=vc}if(lc&16|0){nc=k[Y>>2]|0;x=0;kc=La(k[(k[nc>>2]|0)+24>>2]|0,nc|0,t|0,k[Ra>>2]|0,1)|0;nc=x;x=0;if(nc&1){na=202;break t}if((kc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;wc=i[t>>0]|0}else wc=0;i[$>>0]=wc}if(lc&32|0){kc=k[Y>>2]|0;x=0;nc=La(k[(k[kc>>2]|0)+24>>2]|0,kc|0,s|0,k[Ra>>2]|0,1)|0;kc=x;x=0;if(kc&1){na=202;break t}if((nc|0)==1){k[Ra>>2]=(k[Ra>>2]|0)+1;xc=i[s>>0]|0}else xc=0;i[aa>>0]=xc}nc=i[$>>0]|0;kc=nc&255;if((nc&255)<36)yc=i[38851+kc>>0]|0;else yc=0;i[$>>0]=yc;v:do switch(yc&255|0){case 1:{if(i[aa>>0]|0){zc=yc;break v}i[$>>0]=0;zc=0;break}case 7:case 6:case 11:{nc=l[aa>>0]|0;cc=nc&240;switch(cc|0){case 240:case 0:{zc=yc;break v;break}default:{}}if((nc&15|0)==15){zc=yc;break v}i[aa>>0]=cc;zc=yc;break}case 23:{cc=i[aa>>0]|0;if((cc&255)<65){i[aa>>0]=(cc&255)<<1;zc=yc;break v}else{i[aa>>0]=-128;zc=yc;break v}break}case 19:{cc=i[aa>>0]|0;nc=cc&255;switch(nc&240|0){case 0:{i[$>>0]=0;zc=0;break v;break}case 48:{i[$>>0]=20;i[aa>>0]=-97;zc=20;break v;break}case 64:{i[$>>0]=20;i[aa>>0]=-64;zc=20;break v;break}case 80:{if((nc&14)>>>0>=2){zc=yc;break v}i[$>>0]=21;i[aa>>0]=cc<<24>>24==80?0:64;zc=21;break v;break}default:{zc=yc;break v}}break}case 17:{if((l[aa>>0]|0)>=32){zc=yc;break v}i[$>>0]=16;zc=16;break}case 31:{i[aa>>0]=(l[aa>>0]|0)>>>3&255|(kc<<5)+128;zc=yc;break}default:zc=yc}while(0);kc=sc&255;if((sc&255)<36)Bc=i[38851+kc>>0]|0;else Bc=0;w:do switch(Bc&255|0){case 1:{if(!(uc<<24>>24)){Cc=0;na=278}else{Dc=uc;na=277}break}case 7:case 6:case 11:{lc=uc&255;cc=lc&240;switch(cc|0){case 240:case 0:{Dc=uc;na=277;break w;break}default:{}}Dc=(lc&15|0)==15?uc:cc&255;na=277;break}case 23:{if((uc&255)>=65){Dc=-128;na=277;break w}Dc=(uc&255)<<1&255;na=277;break}case 19:{cc=uc&255;switch(cc&240|0){case 0:{Cc=uc;na=278;break w;break}case 48:{Ec=20;Fc=-97;break w;break}case 64:{Ec=20;Fc=-64;break w;break}case 80:break;default:{Dc=uc;na=277;break w}}if((cc&14)>>>0>=2){Dc=uc;na=277;break w}Ec=21;Fc=uc<<24>>24==80?0:64;break}case 17:{if((uc&255)<32){Ec=16;Fc=uc}else{Dc=uc;na=277}break}case 31:{Dc=((uc&255)>>>3&255|(kc<<5)+128)&255;na=277;break}default:{Dc=uc;na=277}}while(0);if((na|0)==277){na=0;switch(Bc<<24>>24){case 13:{Gc=13;Hc=Dc;na=279;break}case 0:{Cc=Dc;na=278;break}default:{Ec=Bc;Fc=Dc}}}if((na|0)==278){na=0;if(zc<<24>>24==13){Ec=0;Fc=Cc}else{Gc=0;Hc=Cc;na=279}}if((na|0)==279){na=0;i[$>>0]=Gc;kc=i[aa>>0]|0;i[aa>>0]=Hc;Ec=zc;Fc=kc}x=0;kc=wa(77,$|0,aa|0,0)|0;cc=x;x=0;if(cc&1){na=201;break t}do if(kc){Ic=Ec;Jc=Fc;na=288}else{cc=i[$>>0]|0;i[$>>0]=Ec;lc=i[aa>>0]|0;i[aa>>0]=Fc;x=0;nc=wa(77,$|0,aa|0,0)|0;Kc=x;x=0;if(Kc&1){na=201;break t}if(nc){Ic=cc;Jc=lc;na=288;break}nc=i[$>>0]|0;i[$>>0]=cc;cc=i[aa>>0]|0;i[aa>>0]=lc;x=0;lc=wa(77,$|0,aa|0,1)|0;Kc=x;x=0;if(Kc&1){na=201;break t}if(lc){Ic=nc;Jc=cc;na=288;break}lc=i[$>>0]|0;i[$>>0]=nc;nc=i[aa>>0]|0;i[aa>>0]=cc;x=0;cc=wa(77,$|0,aa|0,1)|0;Kc=x;x=0;if(Kc&1){na=201;break t}if(cc){Ic=lc;Jc=nc;na=288;break}cc=i[$>>0]|0;i[$>>0]=lc;Kc=i[aa>>0]|0;i[aa>>0]=nc;x=0;nc=ua(191,lc|0)|0;lc=x;x=0;if(lc&1){na=202;break t}x=0;lc=ua(191,cc|0)|0;Lc=x;x=0;if(Lc&1){na=202;break t}if(nc>>>0>lc>>>0){lc=i[$>>0]|0;i[$>>0]=cc;nc=i[aa>>0]|0;i[aa>>0]=Kc;Mc=lc;Nc=nc}else{Mc=cc;Nc=Kc}i[$>>0]=0;Oc=Mc;Pc=Nc;na=289}while(0);if((na|0)==288){na=0;kc=i[$>>0]|0;if(!(kc<<24>>24)){Oc=Ic;Pc=Jc;na=289}else{Qc=kc;Rc=Ic;Sc=Jc}}if((na|0)==289){na=0;i[aa>>0]=0;Qc=0;Rc=Oc;Sc=Pc}i[dc+2>>0]=Qc;i[dc+4>>0]=i[aa>>0]|0;i[dc+3>>0]=Rc;i[dc+5>>0]=Rc<<24>>24==0?0:Sc;kc=Rc<<24>>24==40;qc=kc?1:ac;rc=kc?bc:Rc<<24>>24==31?1:bc}ac=qc;bc=rc}if((na|0)==197){na=0;ic=gc;jc=hc}bc=_b+1|0;ac=(k[_a>>2]|0)+(nb*44|0)|0;x=0;$b=ua(189,ac|0)|0;kc=x;x=0;if(kc&1){na=203;break t}kc=ia($b&65535,bc)|0;Xb=ic;Yb=jc;Qb=(k[ac>>2]|0)+(kc*6|0)|0;_b=bc}tE(Z);Tc=ec;Uc=fc}else{Tc=mb;Uc=sb}_b=k[Va>>2]|0;if(_b|0)fE(_b);_b=rb+1<<16>>16;if((_b&65535)<(m[J>>1]|0)){Pa=Vb;Ja=Wb;nb=_b&65535;mb=Tc;sb=Uc;rb=_b}else{Vc=Tc;Xc=Uc;na=163;break}}if((na|0)==163){Nb=k[X+4>>2]|0;Ob=Vc;Pb=Xc;break}else if((na|0)==168){rb=eb()|0;Yc=rb;Zc=M;na=170;break s}else if((na|0)==184){rb=eb()|0;_c=rb;$c=M}else if((na|0)==201){rb=eb()|0;ad=rb;bd=M;na=205}else if((na|0)==202){rb=eb()|0;ad=rb;bd=M;na=205}else if((na|0)==203){rb=eb()|0;ad=rb;bd=M;na=205}else if((na|0)==204){rb=eb()|0;ad=rb;bd=M;na=205}if((na|0)==205){tE(Z);_c=ad;$c=bd}rb=k[Va>>2]|0;if(!rb){cd=_c;dd=$c;break s}fE(rb);cd=_c;dd=$c;break s}while(0);if(Nb|0)fE(Nb);Fb=(Ob&1)!=0;Gb=(Pb&1)!=0;break q}while(0);if((na|0)==169){Ua=eb()|0;Yc=Ua;Zc=M;na=170}if((na|0)==170){cd=Yc;dd=Zc}Ua=k[X+4>>2]|0;if(!Ua){ed=cd;fd=dd;break p}fE(Ua);ed=cd;fd=dd;break p}while(0);x:do if(c&4|0){do if(Fb){Ua=j[ga>>1]|0;if(!(Ua<<16>>16))break;Wa=Ua&65535;Ua=0;do{i[a+344280+(Ua<<5)+8>>0]=1;rb=a+344280+(Ua<<5)|0;k[rb>>2]=k[rb>>2]|67108864;Ua=Ua+1|0}while(Ua>>>0<Wa>>>0)}while(0);Wa=Fb&1;Ua=ba;k[Ua>>2]=-1778364416;k[Ua+4>>2]=-16756736;Ua=k[K>>2]|0;rb=k[ma>>2]|0;y:do if((Ua|0)==(rb|0))na=311;else{sb=Ua;while(1){if((l[sb>>0]|l[sb+1>>0]<<8|l[sb+2>>0]<<16|l[sb+3>>0]<<24|0)==1162892100){gd=sb;break}sb=sb+20|0;if((sb|0)==(rb|0)){na=311;break y}}sb=k[gd+8>>2]|0;k[ca>>2]=sb;mb=k[gd+12>>2]|0;k[ca+4>>2]=mb;if(mb|0)eE(mb);nb=k[gd+16>>2]|0;k[ca+8>>2]=nb;hd=sb;id=nb;jd=mb}while(0);if((na|0)==311){x=0;rb=ua(184,16)|0;Ua=x;x=0;if(Ua&1){na=167;break p}k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb>>2]=12760;Ua=rb+12|0;k[Ua>>2]=12788;k[ca>>2]=Ua;k[ca+4>>2]=rb;k[ca+8>>2]=0;hd=Ua;id=0;jd=rb}x=0;rb=ua(k[(k[hd>>2]|0)+8>>2]|0,hd|0)|0;Ua=x;x=0;z:do if(Ua&1)na=329;else{if(rb){mb=ca+8|0;x=0;nb=La(k[(k[hd>>2]|0)+24>>2]|0,hd|0,n|0,id|0,2)|0;sb=x;x=0;if(sb&1){na=329;break}A:do if((nb|0)==2){sb=id+2|0;k[mb>>2]=sb;Ja=m[n>>1]|0;Pa=Ja>>>8|Ja<<8;if(!((Pa&65535)<<16>>16)){kd=Wa;break}Ja=Pa&65535;if(Fb){Pa=sb;_a=0;while(1){x=0;Ra=La(k[(k[hd>>2]|0)+24>>2]|0,hd|0,o|0,Pa|0,1)|0;Za=x;x=0;if(Za&1)break;if((Ra|0)==1){Ra=Pa+1|0;k[mb>>2]=Ra;ld=i[o>>0]|0;md=Ra}else{ld=0;md=Pa}if(_a>>>0<(m[ga>>1]|0)>>>0){Ra=a+344280+(_a<<5)|0;Za=k[Ra>>2]|0;k[Ra>>2]=ld<<24>>24==0?Za&-67108865:Za|67108864}_a=_a+1|0;if(_a>>>0>=Ja>>>0){kd=Wa;break A}else Pa=md}Pa=eb()|0;nd=jd;od=Pa;pd=M;break z}else{Pa=sb;_a=Wa;Va=0;while(1){x=0;Za=La(k[(k[hd>>2]|0)+24>>2]|0,hd|0,o|0,Pa|0,1)|0;Ra=x;x=0;if(Ra&1)break;if((Za|0)==1){Za=Pa+1|0;k[mb>>2]=Za;qd=i[o>>0]|0;rd=Za}else{qd=0;rd=Pa}if(qd<<24>>24?1:Va>>>0>=(m[ga>>1]|0)>>>0)sd=_a;else{i[a+344280+(Va<<5)+8>>0]=1;sd=1}Va=Va+1|0;if(Va>>>0>=Ja>>>0){kd=sd;break A}else{Pa=rd;_a=sd}}_a=eb()|0;nd=jd;od=_a;pd=M;break z}}else kd=Wa;while(0);x=0;Fa(44,ca|0,ba|0)|0;mb=x;x=0;if(mb&1){na=329;break}if(kd&1)na=340}else if(Fb)na=340;do if((na|0)==340){x=0;ra(254,a+754840|0);mb=x;x=0;if(mb&1){na=329;break z}mb=a+754852|0;i[mb>>0]=68;i[mb+1>>0]=66;i[mb+2>>0]=77;i[mb+3>>0]=48;mb=a+754856|0;i[mb>>0]=69;i[mb+1>>0]=99;i[mb+2>>0]=104;i[mb+3>>0]=111;i[a+754860>>0]=16;i[a+754861>>0]=0;i[a+754862>>0]=10;mb=a+754884|0;nb=a+754863|0;_a=nb+21|0;do{i[nb>>0]=0;nb=nb+1|0}while((nb|0)<(_a|0));i[mb>>0]=69;i[a+754885>>0]=99;i[a+754886>>0]=104;i[a+754887>>0]=111;Pa=a+754916|0;nb=a+754888|0;_a=nb+28|0;do{i[nb>>0]=0;nb=nb+1|0}while((nb|0)<(_a|0));jj(Pa,45231);k[a+754848>>2]=8;nb=BP(8,391136)|0;k[a+754844>>2]=nb;if(!nb)break;_a=i[ba+1>>0]|0;mb=i[ba+3>>0]|0;Ja=i[ba+5>>0]|0;Va=i[ba+7>>0]|0;i[nb>>0]=69;i[nb+1>>0]=99;i[nb+2>>0]=104;i[nb+3>>0]=111;i[nb+4>>0]=_a;i[nb+5>>0]=mb;i[nb+6>>0]=Ja;i[nb+7>>0]=Va}while(0);Va=k[ca+4>>2]|0;if(Va|0)fE(Va);break x}while(0);if((na|0)==329){Wa=eb()|0;nd=k[ca+4>>2]|0;od=Wa;pd=M}if(!nd){ed=od;fd=pd;break p}fE(nd);ed=od;fd=pd;break p}while(0);if(Gb){Wa=0;do{rb=(Wa*127|0)>>>5;k[h>>2]=rb;MC(a+750744+(Wa<<5)|0,38887,h)|0;k[g>>2]=rb;MC(a+750744+(Wa+32<<5)|0,38898,g)|0;k[f>>2]=rb;MC(a+750744+(Wa+64<<5)|0,38909,f)|0;k[e>>2]=rb;MC(a+750744+(Wa+96<<5)|0,38920,e)|0;Wa=Wa+1|0}while((Wa|0)!=32)}Wa=k[K>>2]|0;rb=k[ma>>2]|0;B:do if((Wa|0)==(rb|0))na=355;else{Ua=Wa;while(1){if((l[Ua>>0]|l[Ua+1>>0]<<8|l[Ua+2>>0]<<16|l[Ua+3>>0]<<24|0)==1280331091){td=Ua;break}Ua=Ua+20|0;if((Ua|0)==(rb|0)){na=355;break B}}Ua=k[td+8>>2]|0;k[da>>2]=Ua;Va=k[td+12>>2]|0;k[da+4>>2]=Va;if(!Va){ud=da;vd=Ua}else{eE(Va);ud=da;vd=k[da>>2]|0}k[da+8>>2]=k[td+16>>2];wd=ud;xd=vd}while(0);if((na|0)==355){x=0;rb=ua(184,16)|0;Wa=x;x=0;if(Wa&1){na=167;break}k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb>>2]=12760;Wa=rb+12|0;k[Wa>>2]=12788;k[da>>2]=Wa;k[da+4>>2]=rb;k[da+8>>2]=0;wd=da;xd=Wa}x=0;Wa=ua(k[(k[xd>>2]|0)+8>>2]|0,xd|0)|0;rb=x;x=0;C:do if(rb&1){Va=eb()|0;yd=Va;zd=M}else{D:do if(!((c&2|0)==0|Wa^1)){if(!(j[pa>>1]|0))break;Va=da+8|0;Ua=1;nb=1;while(1){Ja=k[wd>>2]|0;x=0;mb=La(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,p|0,k[Va>>2]|0,4)|0;Ja=x;x=0;if(Ja&1)break;Ja=k[Va>>2]|0;if((mb|0)==4){mb=Ja+4|0;k[Va>>2]=mb;Ad=QP(k[p>>2]|0)|0;Bd=mb}else{Ad=0;Bd=Ja}Ja=k[wd>>2]|0;x=0;mb=La(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,q|0,Bd|0,4)|0;Ja=x;x=0;if(Ja&1)break;if((mb|0)==4){k[Va>>2]=(k[Va>>2]|0)+4;Cd=QP(k[q>>2]|0)|0}else Cd=0;mb=a+348920+(Ua*100|0)|0;k[mb>>2]=Cd;if(Ad&7|0){if(!(Ad&4))Dd=(Ad<<2&8)+8|0;else Dd=32;k[ea>>2]=Dd|65536;x=0;wa(66,ea|0,mb|0,da|0)|0;mb=x;x=0;if(mb&1)break}mb=nb+1<<16>>16;if((mb&65535)>(m[pa>>1]|0))break D;else{Ua=mb&65535;nb=mb}}nb=eb()|0;yd=nb;zd=M;break C}while(0);nb=k[da+4>>2]|0;if(nb|0)fE(nb);if(Cb|0)fE(Cb);if(jb|0)fE(jb);nb=k[R+4>>2]|0;if(nb|0)fE(nb);nb=k[Q+4>>2]|0;if(nb|0)fE(nb);Ed=1;break c}while(0);Wa=k[da+4>>2]|0;if(!Wa){ed=yd;fd=zd;break}fE(Wa);ed=yd;fd=zd}while(0);if((na|0)==167){lb=eb()|0;ed=lb;fd=M}if(!Cb){xb=ed;yb=fd;break}fE(Cb);xb=ed;yb=fd}while(0);if((na|0)==93){Oa=eb()|0;tb=Oa;vb=M;na=94}if((na|0)==94){xb=tb;yb=vb}if(!jb){Fd=xb;Gd=yb;break}fE(jb);Fd=xb;Gd=yb}while(0);if((na|0)==67){Ia=eb()|0;db=Ia;fb=M;na=68}if((na|0)==68){Fd=db;Gd=fb}Ia=k[R+4>>2]|0;if(!Ia){Hd=Fd;Id=Gd;break}fE(Ia);Hd=Fd;Id=Gd}while(0);if((na|0)==64){Ca=eb()|0;Hd=Ca;Id=M}Ca=k[Q+4>>2]|0;if(!Ca){Jd=Hd;Kd=Id;break b}fE(Ca);Jd=Hd;Kd=Id;break b}while(0);tE(O);Jd=Aa;Kd=Ba;break b}else Ed=0;while(0);if(qa|0)fE(qa);pa=k[K>>2]|0;if(pa|0){ga=k[ma>>2]|0;if((ga|0)==(pa|0))Ld=pa;else{J=ga;while(1){ga=J+-20|0;k[ma>>2]=ga;b=k[J+-8>>2]|0;if(!b)Md=ga;else{fE(b);Md=k[ma>>2]|0}if((Md|0)==(pa|0))break;else J=Md}Ld=k[K>>2]|0}LO(Ld)}J=k[ka>>2]|0;if(J|0)fE(J);ha=Ed;r=d;return ha|0}while(0);if((na|0)==21){na=eb()|0;Jd=na;Kd=M}if(!qa){va=Jd;xa=Kd}else{fE(qa);va=Jd;xa=Kd}}Kd=k[K>>2]|0;if(!Kd){Nd=va;Od=xa}else{Jd=k[ma>>2]|0;if((Jd|0)==(Kd|0))Pd=Kd;else{qa=Jd;while(1){Jd=qa+-20|0;k[ma>>2]=Jd;na=k[qa+-8>>2]|0;if(!na)Qd=Jd;else{fE(na);Qd=k[ma>>2]|0}if((Qd|0)==(Kd|0))break;else qa=Qd}Pd=k[K>>2]|0}LO(Pd);Nd=va;Od=xa}}else{xa=eb()|0;Nd=xa;Od=M}Od=k[ka>>2]|0;if(!Od)ub(Nd|0);fE(Od);ub(Nd|0);return 0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+32|0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;i=b+8|0;j=e+4|0;l=f+8|0;m=f+12|0;n=g+4|0;o=f+16|0;p=g+8|0;q=a+8|0;s=(c|0)==0;while(1){t=k[b>>2]|0;x=0;u=wa(k[(k[t>>2]|0)+28>>2]|0,t|0,k[i>>2]|0,8)|0;t=x;x=0;if(t&1){v=6;break}if(!u){v=33;break}u=k[b>>2]|0;x=0;t=La(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[i>>2]|0,8)|0;u=x;x=0;if(u&1){v=6;break}if((t|0)!=8){v=32;break}t=(k[i>>2]|0)+8|0;k[i>>2]=t;u=QP(k[j>>2]|0)|0;w=k[b>>2]|0;x=0;y=wa(k[(k[w>>2]|0)+28>>2]|0,w|0,t|0,u|0)|0;w=x;x=0;if(w&1){v=6;break}if(!y){y=k[b>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){v=6;break}else z=w}else z=(k[i>>2]|0)+u|0;k[i>>2]=z;x=0;Sa(125,g|0,b|0,t|0,u|0);t=x;x=0;if(t&1){v=6;break}t=e;w=k[t>>2]|0;y=k[t+4>>2]|0;t=f;k[t>>2]=w;k[t+4>>2]=y;t=k[g>>2]|0;k[l>>2]=t;A=k[n>>2]|0;k[m>>2]=A;B=(A|0)==0;if(B){C=k[p>>2]|0;k[o>>2]=C;D=C}else{eE(A);C=k[p>>2]|0;k[o>>2]=C;fE(A);D=C}C=k[h>>2]|0;if((C|0)==(k[q>>2]|0)){x=0;sa(95,a|0,f|0);E=x;x=0;if(E&1){F=A;G=B;v=27;break}}else{E=C;k[E>>2]=w;k[E+4>>2]=y;k[C+8>>2]=t;k[C+12>>2]=A;if(!B)eE(A);k[C+16>>2]=D;k[h>>2]=(k[h>>2]|0)+20}if(!s?(C=(u>>>0)%(c>>>0)|0,C|0):0){u=c-C|0;C=k[b>>2]|0;x=0;t=wa(k[(k[C>>2]|0)+28>>2]|0,C|0,k[i>>2]|0,u|0)|0;C=x;x=0;if(C&1){F=A;G=B;v=27;break}if(!t){t=k[b>>2]|0;x=0;C=ua(k[(k[t>>2]|0)+20>>2]|0,t|0)|0;t=x;x=0;if(t&1){F=A;G=B;v=27;break}else H=C}else H=(k[i>>2]|0)+u|0;k[i>>2]=H}if(!B)fE(A)}if((v|0)==6){H=eb()|0;I=M;J=H}else if((v|0)==27){H=eb()|0;i=M;if(G){I=i;J=H}else{fE(F);I=i;J=H}}else if((v|0)==32){r=d;return}else if((v|0)==33){r=d;return}d=k[a>>2]|0;if(!d)ub(J|0);v=k[h>>2]|0;if((v|0)==(d|0))K=d;else{H=v;while(1){v=H+-20|0;k[h>>2]=v;i=k[H+-8>>2]|0;if(!i)L=v;else{fE(i);L=k[h>>2]|0}if((L|0)==(d|0))break;else H=L}K=k[a>>2]|0}LO(K);ub(J|0)}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/20|0)+1|0;if(e>>>0>214748364){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/20|0;if(h>>>0<107374182){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/20|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=e;r=j;s=6}}else{j=k[c>>2]|0;p=214748364;q=(j-f|0)/20|0;r=j;s=6}if((s|0)==6){l=p;m=r;n=xP(p*20|0)|0;o=q}q=n+(o*20|0)|0;p=q;r=n+(l*20|0)|0;l=b;s=k[l+4>>2]|0;j=q;k[j>>2]=k[l>>2];k[j+4>>2]=s;k[n+(o*20|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*20|0)+12>>2]=s;if(!s){t=m;u=d}else{eE(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*20|0)+16>>2]=k[b+16>>2];b=q+20|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=q;q=p;while(1){p=o;o=o+-20|0;n=o;s=k[n+4>>2]|0;d=t+-20|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-12>>2]=k[p+-12>>2];s=k[p+-8>>2]|0;k[t+-8>>2]=s;if(s|0)eE(s);k[t+-4>>2]=k[p+-4>>2];t=q+-20|0;p=t;if((o|0)==(u|0)){y=p;break}else q=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=r;r=w;if((x|0)!=(r|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-20|0;if(x|0)fE(x)}while((g|0)!=(r|0))}if(!w)return;LO(w);return}function dj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(81,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(81,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}j=p+m|0;a:do if(!m)q=p;else{l=p;while(1){if(!(i[l>>0]|0)){q=l;break a}l=l+1|0;if((l|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;l=i[b>>0]|0;if(!(l&1)){s=10;t=l}else{l=k[b>>2]|0;s=(l&-2)+-1|0;t=l&255}do if(j>>>0>s>>>0){l=(t&1)==0?(t&255)>>>1:k[b+4>>2]|0;x=0;Ca(8,b|0,s|0,j-s|0,l|0,0,l|0,0);l=x;x=0;if(!(l&1)){u=i[b>>0]|0;v=24;break}l=Ab(6640)|0;n=M;if((n|0)==(ob(6640)|0)){$b(l|0)|0;x=0;Oa(3);w=x;x=0;if(!(w&1))break;w=eb()|0;y=M;z=w}else{y=n;z=l}l=k[f>>2]|0;if(!l)ub(z|0);if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);ub(z|0)}else{u=t;v=24}while(0);do if((v|0)==24){l=(u&1)==0?b+1|0:k[b+8>>2]|0;if((p|0)==(q|0))A=l;else{n=p;w=l;while(1){i[w>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(q|0))break;else w=w+1|0}A=l+j|0}i[A>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=j<<1;break}else{k[b+4>>2]=j;break}}while(0);j=(c|0)==0|(m|0)!=0;w=k[f>>2]|0;if(!w){r=d;return j|0}if((k[g>>2]|0)!=(w|0))k[g>>2]=w;LO(w);r=d;return j|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>43?43:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;PP(b|0,p|0,l|0)|0;j=44-l|0;if((j|0)>0)RP(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);r=d;return j|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+30|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function hj(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,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+144|0;f=e;g=k[a>>2]|0;h=a+8|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,f,k[h>>2]|0,2)|0)!=2){r=e;return}k[h>>2]=(k[h>>2]|0)+2;g=m[f>>1]|0;l=(g>>>8|g<<8)&65535;if(!(l<<16>>16)){r=e;return}g=f+3|0;n=f+5|0;o=f+6|0;p=f+4|0;q=f+2|0;s=0;do{t=k[a>>2]|0;if((Ac[k[(k[t>>2]|0)+24>>2]&63](t,f,k[h>>2]|0,136)|0)==136){k[h>>2]=(k[h>>2]|0)+136;t=m[f>>1]|0;j[f>>1]=t>>>8|t<<8;t=0;do{u=f+8+(t<<1)|0;v=m[u>>1]|0;j[u>>1]=v>>>8|v<<8;t=t+1|0}while((t|0)!=64)}t=j[f>>1]|0;if((t+-1&65535)<255?(v=k[c+748920+((t&65535)<<2)>>2]|0,v|0):0){switch(b|0){case 2:{w=v+1524|0;break}case 1:{w=v+788|0;break}default:w=v+52|0}if(i[g>>0]|0){v=j[q>>1]|0;t=v&255;u=(v&65535)>>>8&255;if(t&1)k[w>>2]=k[w>>2]|1;if(t&2)k[w>>2]=k[w>>2]|4;if(!(t&4))x=u;else{k[w>>2]=k[w>>2]|2;x=u}}else x=0;u=(x&255)+1|0;t=w+4|0;k[t>>2]=u>>>0>240?240:u;i[w+8>>0]=i[n>>0]|0;i[w+9>>0]=i[o>>0]|0;u=i[p>>0]|0;i[w+11>>0]=u;i[w+10>>0]=u;if(d){u=0;do{v=u<<1;j[w+14+(u<<1)>>1]=j[f+8+(v<<1)>>1]|0;y=((m[f+8+((v|1)<<1)>>1]|0)+128|0)>>>2&65535;i[w+494+u>>0]=(y&65535)>64?64:y;u=u+1|0}while(u>>>0<(k[t>>2]|0)>>>0)}else{u=0;do{y=u<<1;j[w+14+(u<<1)>>1]=j[f+8+(y<<1)>>1]|0;v=j[f+8+((y|1)<<1)>>1]|0;i[w+494+u>>0]=(v&65535)>64?64:v;u=u+1|0}while(u>>>0<(k[t>>2]|0)>>>0)}}s=s+1<<16>>16}while((s&65535)<(l&65535));r=e;return}function ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=a+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,8)|0)){c=b;e=c;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;e=c+4|0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;f=0;return f|0}e=k[a>>2]|0;c=(Ac[k[(k[e>>2]|0)+24>>2]&63](e,b,k[d>>2]|0,1)|0)==1;e=k[d>>2]|0;if(c){c=e+1|0;k[d>>2]=c;g=c}else g=e;e=k[a>>2]|0;c=(Ac[k[(k[e>>2]|0)+24>>2]&63](e,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(c){c=g+1|0;k[d>>2]=c;h=c}else h=g;g=k[a>>2]|0;c=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(c){c=h+1|0;k[d>>2]=c;j=c}else j=h;h=k[a>>2]|0;c=(Ac[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(c){c=j+1|0;k[d>>2]=c;l=c}else l=j;j=k[a>>2]|0;c=(Ac[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(c){c=l+1|0;k[d>>2]=c;m=c}else m=l;l=k[a>>2]|0;c=(Ac[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)==1;m=k[d>>2]|0;if(c){c=m+1|0;k[d>>2]=c;n=c}else n=m;m=k[a>>2]|0;c=(Ac[k[(k[m>>2]|0)+24>>2]&63](m,b+6|0,n,1)|0)==1;n=k[d>>2]|0;if(c){c=n+1|0;k[d>>2]=c;o=c}else o=n;n=k[a>>2]|0;if((Ac[k[(k[n>>2]|0)+24>>2]&63](n,b+7|0,o,1)|0)!=1){f=1;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;return f|0}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=i[b>>0]|0;i[a>>0]=c;do if(c<<24>>24){d=a+1|0;e=i[b+1>>0]|0;i[d>>0]=e;if(e<<24>>24){e=a+2|0;f=i[b+2>>0]|0;i[e>>0]=f;if(f<<24>>24){f=a+3|0;g=i[b+3>>0]|0;i[f>>0]=g;if(g<<24>>24){g=a+4|0;h=i[b+4>>0]|0;i[g>>0]=h;if(h<<24>>24){h=a+5|0;j=i[b+5>>0]|0;i[h>>0]=j;if(j<<24>>24){j=a+6|0;k=i[b+6>>0]|0;i[j>>0]=k;if(k<<24>>24){k=a+7|0;l=i[b+7>>0]|0;i[k>>0]=l;if(l<<24>>24){l=a+8|0;m=i[b+8>>0]|0;i[l>>0]=m;if(m<<24>>24){m=a+9|0;n=i[b+9>>0]|0;i[m>>0]=n;if(n<<24>>24){n=a+10|0;o=i[b+10>>0]|0;i[n>>0]=o;if(o<<24>>24){o=a+11|0;p=i[b+11>>0]|0;i[o>>0]=p;if(p<<24>>24){p=a+12|0;q=i[b+12>>0]|0;i[p>>0]=q;if(q<<24>>24){q=a+13|0;r=i[b+13>>0]|0;i[q>>0]=r;if(r<<24>>24){r=a+14|0;s=i[b+14>>0]|0;i[r>>0]=s;if(s<<24>>24){s=a+15|0;t=i[b+15>>0]|0;i[s>>0]=t;if(t<<24>>24){t=a+16|0;u=i[b+16>>0]|0;i[t>>0]=u;if(u<<24>>24){u=a+17|0;v=i[b+17>>0]|0;i[u>>0]=v;if(v<<24>>24){v=a+18|0;w=i[b+18>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=3}else{v=a+19|0;w=i[b+19>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=2;break}v=a+20|0;w=i[b+20>>0]|0;i[v>>0]=w;z=w<<24>>24==0;x=z?v:a+21|0;y=z&1}}else{x=u;y=4}}else{x=t;y=5}}else{x=s;y=6}}else{x=r;y=7}}else{x=q;y=8}}else{x=p;y=9}}else{x=o;y=10}}else{x=n;y=11}}else{x=m;y=12}}else{x=l;y=13}}else{x=k;y=14}}else{x=j;y=15}}else{x=h;y=16}}else{x=g;y=17}}else{x=f;y=18}}else{x=e;y=19}}else{x=d;y=20}}else{x=a;y=21}while(0);b=x+43+y-x|0;if((b|0)<=0){A=a+63|0;i[A>>0]=0;return}RP(x|0,0,b|0)|0;A=a+63|0;i[A>>0]=0;return}
function hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0;d=r;r=r+720|0;e=d+440|0;f=d+438|0;g=d+704|0;h=d+703|0;n=d+702|0;o=d+701|0;p=d+700|0;q=d+699|0;s=d+698|0;t=d+697|0;u=d+696|0;v=d+695|0;w=d+694|0;y=d+693|0;z=d+692|0;A=d+691|0;B=d+690|0;C=d+689|0;D=d+688|0;E=d+687|0;F=d+686|0;G=d+685|0;H=d+684|0;I=d+683|0;J=d+682|0;K=d+436|0;L=d+424|0;N=d+681|0;O=d+412|0;P=d+400|0;Q=d+396|0;R=d+680|0;S=d+668|0;T=d+384|0;U=d+372|0;V=d+360|0;W=d+348|0;X=d+336|0;Y=d+324|0;Z=d+312|0;_=d+300|0;$=d+288|0;aa=d+663|0;ba=d+272|0;ca=d+248|0;da=d+276|0;ea=d+260|0;fa=d+652|0;ga=d+192|0;ha=d+176|0;ja=d+164|0;ka=d+645|0;la=d+640|0;ma=d+136|0;na=d+132|0;oa=d+152|0;pa=d+140|0;qa=d+544|0;ta=d+104|0;va=d+448|0;xa=d+100|0;ya=d+120|0;za=d+108|0;Aa=d+80|0;Ba=d+60|0;Ca=d+40|0;Da=d+20|0;Ea=d;Ga=b+8|0;k[Ga>>2]=0;Ha=k[b>>2]|0;if((Ac[k[(k[Ha>>2]|0)+24>>2]&63](Ha,S,0,12)|0)!=12){Ia=0;r=d;return Ia|0}k[Ga>>2]=(k[Ga>>2]|0)+12;if(yC(S,41060,4)|0){Ia=0;r=d;return Ia|0}Ha=S+4|0;Ja=l[Ha>>0]|l[Ha+1>>0]<<8|l[Ha+2>>0]<<16|l[Ha+3>>0]<<24;Ha=k[b>>2]|0;Ka=jc[k[(k[Ha>>2]|0)+20>>2]&255](Ha)|0;if((Ja|0)!=(Ka-(k[Ga>>2]|0)|0)){Ia=0;r=d;return Ia|0}if(yC(S+8|0,41065,4)|0){Ia=0;r=d;return Ia|0}if(!c){Ia=1;r=d;return Ia|0}Mo(a,4194304);k[a+344212>>2]=12;k[T>>2]=0;S=T+4|0;k[S>>2]=0;k[T+8>>2]=0;k[U>>2]=0;Ka=U+4|0;k[Ka>>2]=0;k[U+8>>2]=0;k[V>>2]=0;Ja=V+4|0;k[Ja>>2]=0;k[V+8>>2]=0;Ha=a+348360|0;x=0;ra(253,Ha|0);Ma=x;x=0;if(!(Ma&1)){k[W>>2]=0;Ma=W+4|0;k[Ma>>2]=0;k[W+8>>2]=0;k[X>>2]=k[b>>2];Oa=X+4|0;Pa=k[b+4>>2]|0;k[Oa>>2]=Pa;if(Pa|0)eE(Pa);k[X+8>>2]=k[Ga>>2];x=0;Na(52,Y|0,X|0,1);X=x;x=0;if(!(X&1)){X=k[Y>>2]|0;Ga=Y+4|0;Pa=k[Ga>>2]|0;a:do if((X|0)==(Pa|0))Qa=16;else{b=X;while(1){if((l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)==1280592212){Ra=b;break}b=b+20|0;if((b|0)==(Pa|0)){Qa=16;break a}}b=k[Ra+8>>2]|0;k[Z>>2]=b;Ta=k[Ra+12>>2]|0;k[Z+4>>2]=Ta;if(Ta|0)eE(Ta);k[Z+8>>2]=k[Ra+16>>2];Ua=b;Qa=18}while(0);do if((Qa|0)==16){x=0;Ra=ua(184,16)|0;Pa=x;x=0;if(Pa&1){Pa=eb()|0;Va=Pa;Wa=M;break}else{k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra>>2]=12760;Pa=Ra+12|0;k[Pa>>2]=12788;k[Z>>2]=Pa;k[Z+4>>2]=Ra;k[Z+8>>2]=0;Ua=Pa;Qa=18;break}}while(0);if((Qa|0)==18){x=0;Pa=ua(k[(k[Ua>>2]|0)+20>>2]|0,Ua|0)|0;Ua=x;x=0;b:do if(!(Ua&1)?(x=0,wa(69,Z|0,a+1017820|0,Pa|0)|0,Ra=x,x=0,!(Ra&1)):0){Ra=k[Y>>2]|0;X=k[Ga>>2]|0;c:do if((Ra|0)==(X|0))Qa=26;else{b=Ra;while(1){if((l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)==1413891155){Xa=b;break}b=b+20|0;if((b|0)==(X|0)){Qa=26;break c}}b=k[Xa+8>>2]|0;Ta=k[Xa+12>>2]|0;if(Ta|0)eE(Ta);Ya=b;Za=Ta;_a=k[Xa+16>>2]|0}while(0);if((Qa|0)==26){x=0;X=ua(184,16)|0;Ra=x;x=0;if(Ra&1){Qa=39;break}k[X+4>>2]=0;k[X+8>>2]=0;k[X>>2]=12760;Ra=X+12|0;k[Ra>>2]=12788;Ya=Ra;Za=X;_a=0}X=Ya;x=0;Ra=wa(k[(k[Ya>>2]|0)+28>>2]|0,X|0,_a|0,8)|0;Ta=x;x=0;d:do if(Ta&1){b=eb()|0;$a=b;ab=M}else{e:do if(Ra){b=Ya;bb=0;cb=1;while(1){i[R>>0]=0;x=0;La(k[(k[b>>2]|0)+24>>2]|0,X|0,R|0,bb+_a|0,1)|0;db=x;x=0;if(db&1)break;db=(i[R>>0]|0)==(i[41070+bb>>0]|0);fb=cb&db;bb=bb+1|0;if(!(bb>>>0<8&db)){gb=fb;break e}else cb=fb}cb=eb()|0;$a=cb;ab=M;break d}else gb=0;while(0);if(Za|0)fE(Za);f:do if(gb){x=0;Na(53,_|0,Y|0,1146045008);cb=x;x=0;if(cb&1){Qa=39;break b}cb=k[_>>2]|0;bb=_+4|0;g:do if((cb|0)==(k[bb>>2]|0)){hb=0;Qa=47}else{b=$+4|0;fb=$+8|0;db=U+8|0;ib=T+8|0;jb=ca+4|0;kb=ca+8|0;lb=0;mb=cb;h:while(1){nb=k[mb>>2]|0;k[$>>2]=nb;ob=k[mb+4>>2]|0;k[b>>2]=ob;pb=nb;if(ob|0)eE(ob);qb=k[mb+8>>2]|0;k[fb>>2]=qb;rb=nb;x=0;sb=ua(k[(k[rb>>2]|0)+20>>2]|0,pb|0)|0;tb=x;x=0;if(tb&1){Qa=58;break}x=0;tb=La(k[(k[nb>>2]|0)+24>>2]|0,pb|0,Q|0,qb|0,4)|0;nb=x;x=0;if(nb&1){Qa=58;break}if((tb|0)==4){k[fb>>2]=qb+4;vb=k[Q>>2]|0}else vb=0;do if((sb|0)==(vb|0)){x=0;qb=ua(k[(k[rb>>2]|0)+20>>2]|0,pb|0)|0;tb=x;x=0;if(tb&1){Qa=58;break h}if(qb>>>0<8){wb=ob;xb=lb;break}x=0;qb=wa(89,$|0,aa|0,4)|0;tb=x;x=0;if(tb&1){Qa=58;break h}do if(qb&(i[aa>>0]|0)==80){if(!(yC(aa,41079,4)|0)){x=0;wa(89,$|0,aa|0,4)|0;tb=x;x=0;if(tb&1){Qa=58;break h}else yb=1}else yb=lb;tb=aa+(yb&1^1)|0;nb=zB(tb)|0;x=0;Na(8,P|0,tb|0,nb|0);nb=x;x=0;if(nb&1){Qa=58;break h}x=0;nb=ua(196,P|0)|0;tb=x;x=0;if(tb&1){Qa=66;break h}tE(P);k[ba>>2]=nb;tb=k[Ka>>2]|0;if(tb>>>0>=(k[db>>2]|0)>>>0){x=0;sa(120,U|0,ba|0);zb=x;x=0;if(zb&1){Qa=58;break h}}else{k[tb>>2]=nb;k[Ka>>2]=tb+4}tb=k[$>>2]|0;x=0;nb=ua(k[(k[tb>>2]|0)+20>>2]|0,tb|0)|0;zb=x;x=0;if(zb&1){Qa=58;break h}zb=k[fb>>2]|0;Ab=nb-zb|0;x=0;Bb=wa(k[(k[tb>>2]|0)+28>>2]|0,tb|0,zb|0,Ab|0)|0;Cb=x;x=0;if(Cb&1){Qa=58;break h}if(!Bb){x=0;Bb=ua(k[(k[tb>>2]|0)+20>>2]|0,tb|0)|0;tb=x;x=0;if(tb&1){Qa=58;break h}else Db=Bb}else Db=nb;k[fb>>2]=Db;x=0;Sa(125,ca|0,$|0,zb|0,Ab|0);Ab=x;x=0;if(Ab&1){Qa=58;break h}Ab=k[S>>2]|0;if(Ab>>>0<(k[ib>>2]|0)>>>0){k[Ab>>2]=k[ca>>2];zb=k[jb>>2]|0;k[Ab+4>>2]=zb;if(!zb)Eb=Ab;else{eE(zb);Eb=k[S>>2]|0}k[Ab+8>>2]=k[kb>>2];k[S>>2]=Eb+12;Fb=zb}else{x=0;sa(98,T|0,ca|0);zb=x;x=0;if(zb&1){Qa=87;break h}Fb=k[jb>>2]|0}if(!Fb){Gb=yb;break}fE(Fb);Gb=yb}else Gb=lb;while(0);wb=k[b>>2]|0;xb=Gb}else{wb=ob;xb=lb}while(0);if(wb|0)fE(wb);mb=mb+12|0;if((mb|0)==(k[bb>>2]|0)){hb=xb;Qa=47;break g}else lb=xb}do if((Qa|0)==58){lb=eb()|0;Hb=M;Ib=lb;Qa=59}else if((Qa|0)==66){lb=eb()|0;mb=M;tE(P);Hb=mb;Ib=lb;Qa=59}else if((Qa|0)==87){lb=eb()|0;mb=M;kb=k[jb>>2]|0;if(!kb){Jb=lb;Kb=mb;break}fE(kb);Jb=lb;Kb=mb}while(0);if((Qa|0)==59){Jb=Ib;Kb=Hb}jb=k[b>>2]|0;if(!jb){Lb=Jb;Mb=Kb;break}fE(jb);Lb=Jb;Mb=Kb}while(0);do if((Qa|0)==47){x=0;Na(53,da|0,Y|0,1196314451);cb=x;x=0;if(cb&1){cb=eb()|0;Lb=cb;Mb=M;break}cb=k[da>>2]|0;jb=da+4|0;i:do if((cb|0)==(k[jb>>2]|0)){Nb=hb;Ob=0;Qa=307}else{mb=ea+4|0;lb=ea+8|0;kb=fa+9|0;ib=fa+10|0;fb=a+344192|0;db=a+348384|0;ob=ga+52|0;pb=ga+38|0;rb=fa+8|0;sb=fa;qb=ha+4|0;zb=ga+48|0;Ab=ga+50|0;nb=W+8|0;Bb=ga+24|0;tb=ga+12|0;Cb=ga+4|0;Pb=ga+16|0;Qb=ja+4|0;Rb=ja+8|0;Sb=V+8|0;Tb=ga+37|0;Ub=ga+36|0;Vb=ga+12|0;Wb=fa+1|0;Xb=fa+2|0;Yb=fa+3|0;Zb=fa+4|0;_b=fa+5|0;$b=fa+6|0;ac=fa+7|0;bc=hb;cc=0;dc=cb;ec=0;j:while(1){fc=k[dc>>2]|0;k[ea>>2]=fc;gc=k[dc+4>>2]|0;k[mb>>2]=gc;if(gc|0)eE(gc);hc=k[dc+8>>2]|0;k[lb>>2]=hc;x=0;ic=La(k[(k[fc>>2]|0)+24>>2]|0,fc|0,fa|0,hc|0,11)|0;fc=x;x=0;if(fc&1){Qa=104;break}do if((ic|0)==11){k[lb>>2]=hc+11;if((i[kb>>0]|0)!=1){kc=1;lc=gc;mc=bc;nc=cc;oc=ec;break}fc=l[ib>>0]|0;pc=j[fb>>1]|0;j[fb>>1]=(fc&65535)<(pc&65535)?pc:(fc&65535)>127?127:fc;x=0;ra(261,ga|0);fc=x;x=0;if(fc&1){Qa=104;break j}j[ob>>1]=j[db>>1]|0;do if(!(i[fa>>0]|0))qc=fa;else{if(!(i[Wb>>0]|0)){qc=Wb;break}if(!(i[Xb>>0]|0)){qc=Xb;break}if(!(i[Yb>>0]|0)){qc=Yb;break}if(!(i[Zb>>0]|0)){qc=Zb;break}if(!(i[_b>>0]|0)){qc=_b;break}if(!(i[$b>>0]|0)){qc=$b;break}qc=(i[ac>>0]|0)==0?ac:rb}while(0);fc=qc-sb|0;NP(pb|0,fa|0,fc|0)|0;pc=10-fc|0;if((pc|0)>0)RP(ga+38+fc|0,0,pc|0)|0;x=0;Na(52,ha|0,ea|0,1);pc=x;x=0;if(pc&1){Qa=120;break j}pc=k[ha>>2]|0;k:do if((pc|0)==(k[qb>>2]|0)){rc=bc;sc=cc;tc=ec;Qa=262}else{fc=bc;uc=cc;vc=pc;wc=ec;while(1){k[ja>>2]=k[vc+8>>2];xc=k[vc+12>>2]|0;k[Qb>>2]=xc;if(xc|0)eE(xc);xc=k[vc+16>>2]|0;k[Rb>>2]=xc;yc=l[vc>>0]|l[vc+1>>0]<<8|l[vc+2>>0]<<16|l[vc+3>>0]<<24;zc=vc+4|0;Bc=l[zc>>0]|l[zc+1>>0]<<8|l[zc+2>>0]<<16|l[zc+3>>0]<<24;l:do if((yc|0)<1212960847){switch(yc|0){case 1163149636:break;default:{Cc=0;Dc=fc;Ec=uc;Fc=wc;break l}}if((Bc|0)!=6){Cc=0;Dc=fc;Ec=uc;Fc=wc;break}x=0;wa(90,ja|0,ka|0,6)|0;zc=x;x=0;if(zc&1){Qa=127;break j}zc=zB(ka)|0;x=0;Na(8,O|0,ka|0,zc|0);zc=x;x=0;if(zc&1){Qa=127;break j}x=0;zc=ua(188,O|0)|0;Gc=x;x=0;if(Gc&1){Qa=134;break j}tE(O);Cc=0;Dc=fc|((zc|0)==941213|((zc|0)==940914|((zc|0)==940906|((zc|0)==800211|(zc|1|0)==940903))));Ec=uc;Fc=wc}else{do if((yc|0)<1312903248){switch(yc|0){case 1212960847:break;default:{Cc=0;Dc=fc;Ec=uc;Fc=wc;break l}}if(Bc>>>0<=8){Hc=uc;Ic=wc;break}zc=k[ja>>2]|0;x=0;Gc=wa(k[(k[zc>>2]|0)+28>>2]|0,zc|0,xc|0,2)|0;zc=x;x=0;if(zc&1){Qa=127;break j}if(!Gc){Gc=k[ja>>2]|0;x=0;zc=ua(k[(k[Gc>>2]|0)+20>>2]|0,Gc|0)|0;Gc=x;x=0;if(Gc&1){Qa=127;break j}else Jc=zc}else Jc=(k[Rb>>2]|0)+2|0;k[Rb>>2]=Jc;zc=Jc;Gc=0;Kc=-1;Lc=uc;Mc=wc;m:while(1){Nc=k[ja>>2]|0;x=0;Oc=wa(k[(k[Nc>>2]|0)+28>>2]|0,Nc|0,zc|0,1)|0;Nc=x;x=0;if(Nc&1){Qa=126;break j}if(!Oc){Pc=Lc;Qc=Mc;break}Oc=k[ja>>2]|0;x=0;Nc=La(k[(k[Oc>>2]|0)+24>>2]|0,Oc|0,N|0,k[Rb>>2]|0,1)|0;Oc=x;x=0;if(Oc&1){Qa=126;break j}if((Nc|0)!=1){Rc=Lc;Sc=Mc;Qa=146;break}Nc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Nc;Oc=i[N>>0]|0;if(!(Oc<<24>>24)){Pc=Lc;Qc=Mc;break}n:do switch(Oc&255|0){case 1:{Tc=k[ja>>2]|0;Uc=k[(k[Tc>>2]|0)+28>>2]|0;if(fc){x=0;Vc=wa(Uc|0,Tc|0,Nc|0,4)|0;Wc=x;x=0;if(Wc&1){Qa=126;break j}if(!Vc){Vc=k[ja>>2]|0;x=0;Wc=ua(k[(k[Vc>>2]|0)+20>>2]|0,Vc|0)|0;Vc=x;x=0;if(Vc&1){Qa=126;break j}else Xc=Wc}else Xc=(k[Rb>>2]|0)+4|0;k[Rb>>2]=Xc;x=0;wa(89,ja|0,la|0,4)|0;Wc=x;x=0;if(Wc&1){Qa=126;break j}}else{x=0;Wc=wa(Uc|0,Tc|0,Nc|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}if(!Wc){Wc=k[ja>>2]|0;x=0;Tc=ua(k[(k[Wc>>2]|0)+20>>2]|0,Wc|0)|0;Wc=x;x=0;if(Wc&1){Qa=126;break j}else Yc=Tc}else Yc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Yc;x=0;wa(89,ja|0,la|0,3)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}}Tc=zB(la)|0;x=0;Na(8,L|0,la|0,Tc|0);Tc=x;x=0;if(Tc&1){Qa=126;break j}x=0;Tc=ua(196,L|0)|0;Wc=x;x=0;if(Wc&1){Qa=162;break j}tE(L);Wc=k[Ka>>2]|0;Uc=k[U>>2]|0;Vc=Uc;o:do if((Wc|0)==(Uc|0))Zc=Lc;else{_c=Wc-Uc>>2;$c=0;while(1){if((k[Vc+($c<<2)>>2]|0)==(Tc|0)){ad=$c;break}$c=$c+1|0;if($c>>>0>=_c>>>0){Zc=Lc;break o}}_c=k[Ja>>2]|0;$c=k[V>>2]|0;if((j[zb>>1]|0)==-1)j[zb>>1]=(_c-$c|0)>>>2;j[Ab>>1]=(_c-$c|0)>>>2;$c=(k[T>>2]|0)+(ad*12|0)|0;k[ma>>2]=$c;if(_c>>>0>=(k[Sb>>2]|0)>>>0){x=0;sa(121,V|0,ma|0);bd=x;x=0;if(bd&1){Qa=126;break j}}else{k[_c>>2]=$c;k[Ja>>2]=(k[Ja>>2]|0)+4}x=0;sa(122,Ha|0,Lc|0);$c=x;x=0;if($c&1){Qa=126;break j}Zc=Lc+1<<16>>16}while(0);cd=Kc<<16>>16==-1?Gc:Kc;dd=Zc;ed=Mc;break}case 4:{Tc=k[ja>>2]|0;x=0;Vc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,K|0,Nc|0,2)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}if((Vc|0)==2){k[Rb>>2]=(k[Rb>>2]|0)+2;fd=j[K>>1]|0}else fd=0;if((fd&65535)<(Kc&65535))gd=0;else gd=(fd&65535)-(Kc&65535)|0;j[ob>>1]=(m[ob>>1]|0)+gd;cd=Kc;dd=Lc;ed=Mc;break}case 7:{Vc=k[ja>>2]|0;x=0;Tc=La(k[(k[Vc>>2]|0)+24>>2]|0,Vc|0,J|0,Nc|0,1)|0;Vc=x;x=0;if(Vc&1){Qa=126;break j}if((Tc|0)==1){k[Rb>>2]=(k[Rb>>2]|0)+1;hd=i[J>>0]|0}else hd=0;i[Tb>>0]=hd;cd=Kc;dd=Lc;ed=Mc;break}case 8:{Tc=k[ja>>2]|0;x=0;Vc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,I|0,Nc|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}if((Vc|0)==1){k[Rb>>2]=(k[Rb>>2]|0)+1;id=i[I>>0]|0}else id=0;i[Ub>>0]=id;cd=Kc;dd=Lc;ed=Mc;break}case 12:{Vc=k[ja>>2]|0;x=0;Tc=La(k[(k[Vc>>2]|0)+24>>2]|0,Vc|0,H|0,Nc|0,1)|0;Vc=x;x=0;if(Vc&1){Qa=126;break j}if((Tc|0)==1){Tc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Tc;if(!(i[H>>0]|0))jd=Tc;else{Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}}else jd=k[Rb>>2]|0;Tc=k[ja>>2]|0;x=0;Vc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,G|0,jd|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}if((Vc|0)!=1){kd=Lc;ld=Mc;Qa=195;break m}Vc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Vc;if((i[G>>0]|0)!=-1){Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}Tc=k[ja>>2]|0;x=0;Uc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,F|0,Vc|0,1)|0;Vc=x;x=0;if(Vc&1){Qa=126;break j}if((Uc|0)==1){Uc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Uc;if(!(i[F>>0]|0))md=Uc;else{Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}}else md=k[Rb>>2]|0;Uc=k[ja>>2]|0;x=0;Vc=La(k[(k[Uc>>2]|0)+24>>2]|0,Uc|0,E|0,md|0,1)|0;Uc=x;x=0;if(Uc&1){Qa=126;break j}if((Vc|0)==1){Vc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Vc;if(!(i[E>>0]|0))nd=Vc;else{Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}}else nd=k[Rb>>2]|0;Vc=k[ja>>2]|0;x=0;Uc=La(k[(k[Vc>>2]|0)+24>>2]|0,Vc|0,D|0,nd|0,1)|0;Vc=x;x=0;if(Vc&1){Qa=126;break j}if((Uc|0)!=1){od=Lc;pd=Mc;Qa=207;break m}Uc=(k[Rb>>2]|0)+1|0;k[Rb>>2]=Uc;if((i[D>>0]|0)!=1){Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}Vc=k[ja>>2]|0;x=0;Tc=La(k[(k[Vc>>2]|0)+24>>2]|0,Vc|0,C|0,Uc|0,1)|0;Uc=x;x=0;if(Uc&1){Qa=126;break j}if((Tc|0)==1?(k[Rb>>2]=(k[Rb>>2]|0)+1,(i[C>>0]|0)!=0):0){Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}else{cd=Kc;dd=Lc;ed=Mc;break n}break}case 13:{Tc=k[ja>>2]|0;x=0;Uc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,B|0,Nc|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}Tc=k[Rb>>2]|0;if((Uc|0)==1){Uc=Tc+1|0;k[Rb>>2]=Uc;qd=Uc;rd=i[B>>0]|0}else{qd=Tc;rd=0}Tc=k[ja>>2]|0;x=0;Uc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,A|0,qd|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}Tc=k[Rb>>2]|0;if((Uc|0)==1){Uc=Tc+1|0;k[Rb>>2]=Uc;sd=Uc;td=i[A>>0]|0}else{sd=Tc;td=0}Tc=k[ja>>2]|0;x=0;Uc=La(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,z|0,sd|0,1)|0;Tc=x;x=0;if(Tc&1){Qa=126;break j}if((Uc|0)==1){k[Rb>>2]=(k[Rb>>2]|0)+1;ud=i[z>>0]|0}else ud=0;Uc=rd&255;Tc=k[ga>>2]|0;Vc=Tc;if(Uc>>>0>=((k[Cb>>2]|0)-Tc|0)>>>0){cd=Kc;dd=Lc;ed=Mc;break n}switch(ud&255|0){case 0:{i[Vc+Uc>>0]=td&255^128;Tc=(k[Bb>>2]|0)+(Uc>>>5<<2)|0;k[Tc>>2]=k[Tc>>2]&~(1<<(Uc&31));break}case 2:{i[Vc+Uc>>0]=-128;Tc=(k[Bb>>2]|0)+(Uc>>>5<<2)|0;k[Tc>>2]=k[Tc>>2]|1<<(Uc&31);break}case 4:{i[Vc+Uc>>0]=-128;Vc=(k[Bb>>2]|0)+(Uc>>>5<<2)|0;k[Vc>>2]=k[Vc>>2]&~(1<<(Uc&31));break}default:{}}if(Mc){cd=Kc;dd=Lc;ed=1;break n}Vc=k[Ma>>2]|0;Tc=Vc;if((Vc|0)==(k[W>>2]|0)){cd=Kc;dd=Lc;ed=0;break n}if((i[(k[Tc+-56>>2]|0)+Uc>>0]|0)==(i[(k[ga>>2]|0)+Uc>>0]|0)?(Vc=Uc>>>5,Wc=1<<(Uc&31),!((k[(k[Tc+-32>>2]|0)+(Vc<<2)>>2]&Wc|0)!=0^(k[(k[Bb>>2]|0)+(Vc<<2)>>2]&Wc|0)!=0)):0){cd=Kc;dd=Lc;ed=0;break n}cd=Kc;dd=Lc;ed=1;break}case 14:{Wc=k[ja>>2]|0;x=0;Vc=La(k[(k[Wc>>2]|0)+24>>2]|0,Wc|0,y|0,Nc|0,1)|0;Wc=x;x=0;if(Wc&1){Qa=126;break j}Wc=k[Rb>>2]|0;if((Vc|0)==1){Vc=Wc+1|0;k[Rb>>2]=Vc;vd=Vc;wd=i[y>>0]|0}else{vd=Wc;wd=0}Wc=k[ja>>2]|0;x=0;Vc=La(k[(k[Wc>>2]|0)+24>>2]|0,Wc|0,w|0,vd|0,1)|0;Wc=x;x=0;if(Wc&1){Qa=126;break j}if((Vc|0)==1){k[Rb>>2]=(k[Rb>>2]|0)+1;xd=i[w>>0]|0}else xd=0;Vc=wd&255;Wc=k[Vb>>2]|0;if(Vc>>>0>=((k[Pb>>2]|0)-Wc|0)>>>0){cd=Kc;dd=Lc;ed=Mc;break n}i[Wc+Vc>>0]=((xd&255)>>>2&255)+1;cd=Kc;dd=Lc;ed=Mc;break}default:{Cc=1;Dc=fc;Ec=Lc;Fc=Mc;break l}}while(0);zc=k[Rb>>2]|0;Gc=Gc+1<<16>>16;Kc=cd;Lc=dd;Mc=ed}if((Qa|0)==146){Qa=0;Pc=Rc;Qc=Sc}else if((Qa|0)==195){Qa=0;Cc=1;Dc=fc;Ec=kd;Fc=ld;break l}else if((Qa|0)==207){Qa=0;Cc=1;Dc=fc;Ec=od;Fc=pd;break l}k[na>>2]=0;Mc=k[Ja>>2]|0;if(Mc>>>0>=(k[Sb>>2]|0)>>>0){x=0;sa(121,V|0,na|0);Lc=x;x=0;if(Lc&1){Qa=127;break j}}else{k[Mc>>2]=0;k[Ja>>2]=(k[Ja>>2]|0)+4}x=0;sa(122,Ha|0,-1);Mc=x;x=0;if(Mc&1){Qa=127;break j}else{Hc=Pc;Ic=Qc}}else switch(yc|0){case 1312903248:{Hc=uc;Ic=wc;break}default:{Cc=0;Dc=fc;Ec=uc;Fc=wc;break l}}while(0);if(!(j[fb>>1]|0)){Cc=0;Dc=fc;Ec=Hc;Fc=Ic;break}else{yd=0;zd=0}while(1){Mc=k[ja>>2]|0;x=0;Lc=wa(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,k[Rb>>2]|0,2)|0;Mc=x;x=0;if(Mc&1){Qa=125;break j}if(!Lc){Cc=0;Dc=fc;Ec=Hc;Fc=Ic;break l}Lc=k[ja>>2]|0;x=0;Mc=La(k[(k[Lc>>2]|0)+24>>2]|0,Lc|0,v|0,k[Rb>>2]|0,1)|0;Lc=x;x=0;if(Lc&1){Qa=125;break j}Lc=k[Rb>>2]|0;if((Mc|0)==1){Mc=Lc+1|0;k[Rb>>2]=Mc;Ad=Mc;Bd=i[v>>0]|0}else{Ad=Lc;Bd=0}Lc=k[ja>>2]|0;x=0;Mc=La(k[(k[Lc>>2]|0)+24>>2]|0,Lc|0,u|0,Ad|0,1)|0;Lc=x;x=0;if(Lc&1){Qa=125;break j}if((Mc|0)==1){k[Rb>>2]=(k[Rb>>2]|0)+1;Cd=i[u>>0]|0}else Cd=0;switch(Bd&255|0){case 0:{i[(k[ga>>2]|0)+yd>>0]=Cd&255^128;Mc=(k[Bb>>2]|0)+(yd>>>5<<2)|0;k[Mc>>2]=k[Mc>>2]&~(1<<(yd&31));break}case 2:{i[(k[ga>>2]|0)+yd>>0]=-128;Mc=(k[Bb>>2]|0)+(yd>>>5<<2)|0;k[Mc>>2]=k[Mc>>2]|1<<(yd&31);break}case 4:{i[(k[ga>>2]|0)+yd>>0]=-128;Mc=(k[Bb>>2]|0)+(yd>>>5<<2)|0;k[Mc>>2]=k[Mc>>2]&~(1<<(yd&31));break}default:{}}Mc=zd+1<<16>>16;if((Mc&65535)<(m[fb>>1]|0)){yd=Mc&65535;zd=Mc}else{Cc=0;Dc=fc;Ec=Hc;Fc=Ic;break l}}}while(0);yc=k[Qb>>2]|0;if(yc|0)fE(yc);vc=vc+20|0;if(Cc|0){Dd=1;Ed=Dc;Fd=Ec;Gd=Fc;break k}if((vc|0)==(k[qb>>2]|0)){rc=Dc;sc=Ec;tc=Fc;Qa=262;break}else{fc=Dc;uc=Ec;wc=Fc}}}while(0);do if((Qa|0)==262){Qa=0;pc=k[zb>>2]|0;if((pc&65535)<<16>>16==-1|pc>>>0>4294901759){Dd=0;Ed=rc;Fd=sc;Gd=tc;break}pc=k[Ma>>2]|0;if((pc|0)==(k[nb>>2]|0)){x=0;sa(124,W|0,ga|0);wc=x;x=0;if(wc&1){Qa=124;break j}else{Dd=0;Ed=rc;Fd=sc;Gd=tc;break}}x=0;sa(123,pc|0,ga|0);pc=x;x=0;if(pc&1){Qa=124;break j}k[Ma>>2]=(k[Ma>>2]|0)+56;Dd=0;Ed=rc;Fd=sc;Gd=tc}while(0);pc=k[ha>>2]|0;if(pc|0){wc=k[qb>>2]|0;if((wc|0)==(pc|0))Hd=pc;else{uc=wc;while(1){wc=uc+-20|0;k[qb>>2]=wc;fc=k[uc+-8>>2]|0;if(!fc)Id=wc;else{fE(fc);Id=k[qb>>2]|0}if((Id|0)==(pc|0))break;else uc=Id}Hd=k[ha>>2]|0}LO(Hd)}uc=k[Bb>>2]|0;if(uc|0)LO(uc);uc=k[tb>>2]|0;if(uc|0){if((k[Pb>>2]|0)!=(uc|0))k[Pb>>2]=uc;LO(uc)}uc=k[ga>>2]|0;if(uc|0){if((k[Cb>>2]|0)!=(uc|0))k[Cb>>2]=uc;LO(uc)}kc=Dd;lc=k[mb>>2]|0;mc=Ed;nc=Fd;oc=Gd}else{uc=fa;pc=uc+11|0;do{i[uc>>0]=0;uc=uc+1|0}while((uc|0)<(pc|0));kc=1;lc=gc;mc=bc;nc=cc;oc=ec}while(0);if(lc|0)fE(lc);dc=dc+12|0;if(kc|0){Jd=0;break i}if((dc|0)==(k[jb>>2]|0)){Nb=mc;Ob=oc;Qa=307;break i}else{bc=mc;cc=nc;ec=oc}}if((Qa|0)==104){ec=eb()|0;Kd=ec;Ld=M}else if((Qa|0)==120){ec=eb()|0;Md=ec;Nd=M;Qa=295}else if((Qa|0)==124){ec=eb()|0;Od=ec;Pd=M;Qa=288}else if((Qa|0)==125){ec=eb()|0;Qd=M;Rd=ec;Qa=128}else if((Qa|0)==126){ec=eb()|0;Qd=M;Rd=ec;Qa=128}else if((Qa|0)==127){ec=eb()|0;Qd=M;Rd=ec;Qa=128}else if((Qa|0)==134){ec=eb()|0;cc=M;tE(O);Qd=cc;Rd=ec;Qa=128}else if((Qa|0)==162){ec=eb()|0;cc=M;tE(L);Qd=cc;Rd=ec;Qa=128}do if((Qa|0)==128){ec=k[Qb>>2]|0;if(!ec){Od=Rd;Pd=Qd;Qa=288;break}fE(ec);Od=Rd;Pd=Qd;Qa=288}while(0);do if((Qa|0)==288){Qb=k[ha>>2]|0;if(!Qb){Md=Od;Nd=Pd;Qa=295;break}ec=k[qb>>2]|0;if((ec|0)==(Qb|0))Sd=Qb;else{cc=ec;while(1){ec=cc+-20|0;k[qb>>2]=ec;bc=k[cc+-8>>2]|0;if(!bc)Td=ec;else{fE(bc);Td=k[qb>>2]|0}if((Td|0)==(Qb|0))break;else cc=Td}Sd=k[ha>>2]|0}LO(Sd);Md=Od;Nd=Pd;Qa=295}while(0);do if((Qa|0)==295){qb=k[Bb>>2]|0;if(qb|0)LO(qb);qb=k[tb>>2]|0;if(qb|0){if((k[Pb>>2]|0)!=(qb|0))k[Pb>>2]=qb;LO(qb)}qb=k[ga>>2]|0;if(!qb){Kd=Md;Ld=Nd;break}if((k[Cb>>2]|0)!=(qb|0))k[Cb>>2]=qb;LO(qb);Kd=Md;Ld=Nd}while(0);Cb=k[mb>>2]|0;if(!Cb){Ud=Kd;Vd=Ld;Qa=542;break}fE(Cb);Ud=Kd;Vd=Ld;Qa=542}while(0);p:do if((Qa|0)==307){cb=k[W>>2]|0;if((cb|0)==(k[Ma>>2]|0)){Jd=0;break}do if(!(c&2)){Wd=cb;Qa=348}else{x=0;Na(53,oa|0,Y|0,1347244868);b=x;x=0;if(b&1){Qa=102;break}b=k[oa>>2]|0;Cb=oa+4|0;do if((b|0)==(k[Cb>>2]|0)){Xd=b;Yd=b}else{Pb=pa+4|0;tb=pa+8|0;Bb=va+56|0;qb=a+344194|0;cc=va+17|0;Qb=qa+52|0;bc=qa+13|0;ec=b;q:while(1){k[pa>>2]=k[ec>>2];dc=k[ec+4>>2]|0;k[Pb>>2]=dc;if(dc|0)eE(dc);dc=k[ec+8>>2]|0;k[tb>>2]=dc;do if(Nb){nb=k[pa>>2]|0;x=0;zb=La(k[(k[nb>>2]|0)+24>>2]|0,nb|0,va|0,dc|0,96)|0;nb=x;x=0;if(nb&1)break q;if((zb|0)!=96)break;k[tb>>2]=(k[tb>>2]|0)+96;zb=((l[Bb>>0]|l[Bb+1>>0]<<8)&65535)+1|0;nb=zb&65535;if((zb&65504)>>>0<4e3?(fb=j[qb>>1]|0,j[qb>>1]=(fb&65535)<(nb&65535)?nb:fb,fb=zb&65535,wl(a+793840+(fb<<5)|0,cc),zb=a+348920+(fb*100|0)|0,yl(va,zb),k[xa>>2]=33554440,x=0,wa(66,xa|0,zb|0,pa|0)|0,zb=x,x=0,zb&1):0)break q}else{zb=k[pa>>2]|0;x=0;fb=La(k[(k[zb>>2]|0)+24>>2]|0,zb|0,qa|0,dc|0,96)|0;zb=x;x=0;if(zb&1)break q;if((fb|0)!=96)break;k[tb>>2]=(k[tb>>2]|0)+96;fb=((l[Qb>>0]|l[Qb+1>>0]<<8)&65535)+1|0;zb=fb&65535;if((fb&65504)>>>0<4e3?(nb=j[qb>>1]|0,j[qb>>1]=(nb&65535)<(zb&65535)?zb:nb,nb=fb&65535,wl(a+793840+(nb<<5)|0,bc),fb=a+348920+(nb*100|0)|0,xl(qa,fb),k[ta>>2]=33554440,x=0,wa(66,ta|0,fb|0,pa|0)|0,fb=x,x=0,fb&1):0)break q}while(0);dc=k[Pb>>2]|0;if(dc|0)fE(dc);dc=ec+12|0;if((dc|0)==(k[Cb>>2]|0)){Zd=dc;Qa=312;break}else ec=dc}if((Qa|0)==312){Xd=k[oa>>2]|0;Yd=Zd;break}ec=eb()|0;bc=M;qb=k[Pb>>2]|0;if(qb|0)fE(qb);qb=k[oa>>2]|0;if(!qb){Ud=ec;Vd=bc;Qa=542;break p}Qb=k[Cb>>2]|0;if((Qb|0)==(qb|0))_d=qb;else{tb=Qb;while(1){Qb=tb+-12|0;k[Cb>>2]=Qb;cc=k[tb+-8>>2]|0;if(!cc)$d=Qb;else{fE(cc);$d=k[Cb>>2]|0}if(($d|0)==(qb|0))break;else tb=$d}_d=k[oa>>2]|0}LO(_d);Ud=ec;Vd=bc;Qa=542;break p}while(0);if(Xd|0){if((Yd|0)==(Xd|0))ae=Xd;else{b=Yd;while(1){tb=b+-12|0;k[Cb>>2]=tb;qb=k[b+-8>>2]|0;if(!qb)be=tb;else{fE(qb);be=k[Cb>>2]|0}if((be|0)==(Xd|0))break;else b=be}ae=k[oa>>2]|0}LO(ae)}Wd=k[W>>2]|0;Qa=348}while(0);do if((Qa|0)==348){k[a+344200>>2]=l[Wd+37>>0];k[a+344208>>2]=(l[Wd+36>>0]|0)*1e4;j[a+348388>>1]=j[Wd+52>>1]|0;cb=a+344192|0;mb=j[cb>>1]|0;if(mb<<16>>16){b=Wd+12|0;Cb=Wd+24|0;qb=0;tb=0;while(1){Pb=a+344280+(qb<<5)|0;k[Pb>>2]=0;cc=a+344280+(qb<<5)+4|0;j[cc>>1]=128;Qb=a+344280+(qb<<5)+6|0;j[Qb>>1]=64;i[a+344280+(qb<<5)+8>>0]=0;i[a+344280+(qb<<5)+9>>0]=0;j[Qb>>1]=l[(k[b>>2]|0)+qb>>0]|0;j[cc>>1]=l[(k[Wd>>2]|0)+qb>>0]|0;k[Pb>>2]=k[(k[Cb>>2]|0)+(qb>>>5<<2)>>2]&1<<(qb&31)|0?2048:0;Pb=tb+1<<16>>16;if((Pb&65535)<(mb&65535)){qb=Pb&65535;tb=Pb}else break}}x=0;Fa(42,a+1017856|0,(Nb?41084:41128)|0)|0;tb=x;x=0;if(tb&1){Qa=102;break}if(!(c&1)){Jd=1;break p}if(!(j[cb>>1]|0)){Jd=1;break p}tb=a+348384|0;qb=j[tb>>1]|0;r:do if(qb<<16>>16){mb=ya+4|0;Cb=ya+8|0;b=a+348344|0;Pb=za+8|0;cc=za+4|0;Qb=0;Bb=qb;dc=0;fb=0;s:while(1){nb=k[(k[V>>2]|0)+(Qb<<2)>>2]|0;if(!nb){ce=Bb;de=fb}else{zb=k[nb>>2]|0;k[ya>>2]=zb;Rb=k[nb+4>>2]|0;k[mb>>2]=Rb;Sb=(Rb|0)==0;Vb=zb;if(!Sb)eE(Rb);Ub=k[nb+8>>2]|0;k[Cb>>2]=Ub;x=0;nb=La(k[(k[zb>>2]|0)+24>>2]|0,Vb|0,e|0,Ub|0,2)|0;Tb=x;x=0;if(Tb&1){ee=Rb;fe=Sb;Qa=367;break}if((nb|0)==2){nb=Ub+2|0;k[Cb>>2]=nb;ge=j[e>>1]|0;he=nb}else{ge=0;he=Ub}Ub=ge&65535;x=0;nb=wa(67,b|0,fb|0,Ub|0)|0;Tb=x;x=0;if(Tb&1){ee=Rb;fe=Sb;Qa=367;break}if(nb){if(ge<<16>>16){nb=fb&65535;Tb=zb;ob=zb;Ab=zb;zb=he;pb=0;while(1){sb=(k[b>>2]|0)+(nb*44|0)|0;x=0;rb=ua(189,sb|0)|0;ac=x;x=0;if(ac&1){ie=Rb;je=Sb;Qa=366;break s}ac=ia(rb&65535,pb)|0;rb=(k[sb>>2]|0)+(ac*6|0)|0;x=0;ac=La(k[(k[Tb>>2]|0)+24>>2]|0,Vb|0,f|0,zb|0,2)|0;sb=x;x=0;if(sb&1){ie=Rb;je=Sb;Qa=366;break s}do if((ac|0)==2){sb=zb+2|0;k[Cb>>2]=sb;$b=j[f>>1]|0;if(($b&65535)<3){ke=sb;break}_b=$b&65535;$b=_b+-2|0;x=0;Zb=wa(k[(k[ob>>2]|0)+28>>2]|0,Vb|0,sb|0,$b|0)|0;Yb=x;x=0;if(Yb&1){ie=Rb;je=Sb;Qa=366;break s}if(!Zb){x=0;Zb=ua(k[(k[Ab>>2]|0)+20>>2]|0,Vb|0)|0;Yb=x;x=0;if(Yb&1){ie=Rb;je=Sb;Qa=366;break s}else le=Zb}else le=zb+_b|0;k[Cb>>2]=le;x=0;Sa(125,za|0,ya|0,sb|0,$b|0);$b=x;x=0;if($b&1){ie=Rb;je=Sb;Qa=366;break s}t:while(1){$b=k[za>>2]|0;x=0;sb=wa(k[(k[$b>>2]|0)+28>>2]|0,$b|0,k[Pb>>2]|0,2)|0;$b=x;x=0;if($b&1){me=Rb;ne=Sb;Qa=394;break s}if(!sb)break;sb=k[za>>2]|0;x=0;$b=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,g|0,k[Pb>>2]|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}sb=k[Pb>>2]|0;if(($b|0)==1){$b=sb+1|0;k[Pb>>2]=$b;oe=$b;pe=i[g>>0]|0}else{oe=sb;pe=0}sb=k[za>>2]|0;x=0;$b=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,h|0,oe|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if(($b|0)==1){k[Pb>>2]=(k[Pb>>2]|0)+1;qe=i[h>>0]|0}else qe=0;$b=(m[cb>>1]|0)+65535&65535;sb=qe&255;_b=((sb&65535)<($b&65535)?sb:$b)&65535;$b=pe&255;if($b&128|0){sb=k[za>>2]|0;x=0;Zb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,n|0,k[Pb>>2]|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if((Zb|0)==1){k[Pb>>2]=(k[Pb>>2]|0)+1;re=i[n>>0]|0}else re=0;Zb=re&255;do if(Nb){if((re&255)>=85){se=re;break}se=Zb+36&255}else{if(re<<24>>24==-1){se=-2;break}if((re&255)>=129){se=re;break}se=(Zb&15)+13+((Zb>>>4)*12|0)&255}while(0);i[rb+(_b*6|0)>>0]=se}if($b&64|0){Zb=k[za>>2]|0;x=0;sb=La(k[(k[Zb>>2]|0)+24>>2]|0,Zb|0,o|0,k[Pb>>2]|0,1)|0;Zb=x;x=0;if(Zb&1){me=Rb;ne=Sb;Qa=394;break s}if((sb|0)==1){k[Pb>>2]=(k[Pb>>2]|0)+1;te=i[o>>0]|0}else te=0;i[rb+(_b*6|0)+1>>0]=(te&255)+1}if($b&32|0){sb=k[za>>2]|0;x=0;Zb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,p|0,k[Pb>>2]|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if((Zb|0)==1){k[Pb>>2]=(k[Pb>>2]|0)+1;ue=i[p>>0]|0}else ue=0;i[rb+(_b*6|0)+2>>0]=1;Zb=ue&255;i[rb+(_b*6|0)+4>>0]=((Zb>>>0<127?Zb:127)+1|0)>>>1}if(!($b&16))continue;Zb=k[za>>2]|0;x=0;sb=La(k[(k[Zb>>2]|0)+24>>2]|0,Zb|0,q|0,k[Pb>>2]|0,1)|0;Zb=x;x=0;if(Zb&1){me=Rb;ne=Sb;Qa=394;break s}Zb=k[Pb>>2]|0;if((sb|0)==1){sb=Zb+1|0;k[Pb>>2]=sb;ve=i[q>>0]|0;we=sb}else{ve=0;we=Zb}Zb=rb+(_b*6|0)+3|0;i[Zb>>0]=ve;sb=k[za>>2]|0;x=0;Yb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,s|0,we|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if((Yb|0)==1){k[Pb>>2]=(k[Pb>>2]|0)+1;xe=i[s>>0]|0}else xe=0;Yb=rb+(_b*6|0)+5|0;i[Yb>>0]=xe;do switch(l[Zb>>0]|0){case 1:{i[Zb>>0]=11;sb=xe&255;if(Nb){i[Yb>>0]=sb<<4|15;continue t}else{i[Yb>>0]=sb<<3|15;continue t}break}case 2:{i[Zb>>0]=11;sb=xe&255;if(Nb){i[Yb>>0]=sb<<4;continue t}else{i[Yb>>0]=sb<<3&240;continue t}break}case 3:{i[Zb>>0]=11;sb=xe&255;if(Nb){i[Yb>>0]=sb|240;continue t}else{i[Yb>>0]=sb>>>1|240;continue t}break}case 4:{i[Zb>>0]=11;sb=xe&255;if(Nb){i[Yb>>0]=sb&15;continue t}if((xe&255)<2){i[Yb>>0]=sb|240;continue t}else{i[Yb>>0]=sb>>>1&15;continue t}break}case 11:{i[Zb>>0]=2;do if(!Nb)if((xe&255)<4){ye=(xe&255|240)&255;break}else{ye=(xe&255)>>>2;break}else ye=xe;while(0);i[Yb>>0]=ye&255|240;continue t;break}case 12:{i[Zb>>0]=2;do if(!Nb)if((xe&255)<4){ze=(xe&255|240)&255;break}else{ze=(xe&255)>>>2;break}else ze=xe;while(0);i[Yb>>0]=ze;continue t;break}case 13:{i[Zb>>0]=3;do if(!Nb)if((xe&255)<4){Ae=(xe&255|240)&255;break}else{Ae=(xe&255)>>>2;break}else Ae=xe;while(0);i[Yb>>0]=Ae&255|240;continue t;break}case 14:{i[Zb>>0]=3;do if(!Nb)if((xe&255)<4){Be=(xe&255|240)&255;break}else{Be=(xe&255)>>>2;break}else Be=xe;while(0);i[Yb>>0]=Be;continue t;break}case 15:{i[Zb>>0]=4;if(Nb)continue t;i[Yb>>0]=(xe&255)>>>2;continue t;break}case 17:{i[Zb>>0]=20;i[Yb>>0]=xe&1|16;continue t;break}case 16:{i[Zb>>0]=6;i[Yb>>0]=xe&240;continue t;break}case 18:{i[Zb>>0]=6;i[Yb>>0]=(xe&255)>>>4;continue t;break}case 21:{i[Zb>>0]=5;continue t;break}case 22:{i[Zb>>0]=20;i[Yb>>0]=xe&15|48;continue t;break}case 23:{i[Zb>>0]=7;i[Yb>>0]=xe&255|240;continue t;break}case 24:{i[Zb>>0]=7;continue t;break}case 31:{i[Zb>>0]=8;continue t;break}case 32:{i[Zb>>0]=20;i[Yb>>0]=xe&15|64;continue t;break}case 41:{i[Zb>>0]=10;sb=k[za>>2]|0;x=0;Xb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,t|0,k[Pb>>2]|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}sb=k[Pb>>2]|0;if((Xb|0)==1){Xb=sb+1|0;k[Pb>>2]=Xb;Ce=i[t>>0]|0;De=Xb}else{Ce=0;De=sb}i[Yb>>0]=Ce;sb=k[za>>2]|0;x=0;Xb=wa(k[(k[sb>>2]|0)+28>>2]|0,sb|0,De|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if(!Xb){Xb=k[za>>2]|0;x=0;sb=ua(k[(k[Xb>>2]|0)+20>>2]|0,Xb|0)|0;Xb=x;x=0;if(Xb&1){me=Rb;ne=Sb;Qa=394;break s}else Ee=sb}else Ee=(k[Pb>>2]|0)+1|0;k[Pb>>2]=Ee;continue t;break}case 42:{i[Zb>>0]=15;continue t;break}case 43:{i[Zb>>0]=20;i[Yb>>0]=xe&15|192;continue t;break}case 44:{i[Zb>>0]=20;i[Yb>>0]=xe&15|208;continue t;break}case 51:{i[Zb>>0]=12;i[Yb>>0]=(xe&255)>>>1;sb=k[za>>2]|0;x=0;Xb=wa(k[(k[sb>>2]|0)+28>>2]|0,sb|0,k[Pb>>2]|0,1)|0;sb=x;x=0;if(sb&1){me=Rb;ne=Sb;Qa=394;break s}if(!Xb){Xb=k[za>>2]|0;x=0;sb=ua(k[(k[Xb>>2]|0)+20>>2]|0,Xb|0)|0;Xb=x;x=0;if(Xb&1){me=Rb;ne=Sb;Qa=394;break s}else Fe=sb}else Fe=(k[Pb>>2]|0)+1|0;k[Pb>>2]=Fe;continue t;break}case 52:{i[Zb>>0]=14;i[Yb>>0]=(xe&255)>>>1;continue t;break}case 53:{i[Zb>>0]=20;i[Yb>>0]=xe&15|176;continue t;break}case 54:{i[Zb>>0]=20;i[Yb>>0]=xe&15|224;continue t;break}case 61:{i[Zb>>0]=16;continue t;break}case 62:{i[Zb>>0]=17;continue t;break}case 71:{i[Zb>>0]=1;continue t;break}case 72:{i[Zb>>0]=20;i[Yb>>0]=xe&15|32;continue t;break}case 73:{i[Zb>>0]=20;i[Yb>>0]=xe&15|128;continue t;break}case 19:{i[Zb>>0]=20;continue t;break}default:{i[Zb>>0]=0;continue t}}while(0)}Zb=k[cc>>2]|0;if(Zb|0)fE(Zb);ke=le}else ke=zb;while(0);pb=pb+1|0;if((pb|0)>=(Ub|0))break;else zb=ke}}Ge=1;He=fb+1<<16>>16}else{Ge=0;He=fb}if(!Sb)fE(Rb);if(!Ge)break r;ce=j[tb>>1]|0;de=He}zb=dc+1<<16>>16;if((zb&65535)<(ce&65535)){Qb=zb&65535;Bb=ce;dc=zb;fb=de}else break r}do if((Qa|0)==366){fb=eb()|0;Ie=je;Je=ie;Ke=fb;Le=M;Qa=368}else if((Qa|0)==367){fb=eb()|0;Ie=fe;Je=ee;Ke=fb;Le=M;Qa=368}else if((Qa|0)==394){fb=eb()|0;dc=M;Bb=k[cc>>2]|0;if(!Bb){Me=fb;Ne=dc;Oe=me;Pe=ne;break}fE(Bb);Me=fb;Ne=dc;Oe=me;Pe=ne}while(0);if((Qa|0)==368){Me=Ke;Ne=Le;Oe=Je;Pe=Ie}if(Pe){Ud=Me;Vd=Ne;Qa=542;break p}fE(Oe);Ud=Me;Vd=Ne;Qa=542;break p}while(0);tb=k[Ma>>2]|0;qb=k[W>>2]|0;if((tb|0)==(qb|0)?1:((tb-qb|0)/56|0)>>>0<2){Jd=1;break p}tb=a+348380|0;cc=a+348344|0;dc=Ca+1|0;fb=Ca+16|0;Bb=Ca+4|0;Qb=Ca+8|0;Pb=Ca+12|0;Cb=Da+1|0;b=Da+16|0;mb=Da+4|0;bc=Da+8|0;ec=Da+12|0;zb=a+348348|0;Ub=Ea+1|0;pb=Ea+16|0;Vb=Ea+4|0;Ab=Ea+8|0;ob=Ea+12|0;Tb=a+348344|0;nb=Ba+1|0;rb=Ba+16|0;ac=Ba+4|0;Zb=Ba+8|0;Yb=Ba+12|0;_b=Aa+1|0;$b=Aa+16|0;sb=Aa+4|0;Xb=Aa+8|0;Wb=Aa+12|0;db=qb;qb=0;u:while(1){ib=db;kb=k[tb>>2]|0;lb=j[kb+(m[ib+(qb*56|0)+48>>1]<<1)>>1]|0;gc=j[kb+(m[ib+(qb*56|0)+50>>1]<<1)>>1]|0;kb=lb&65535;do if(lb<<16>>16!=-1){hc=gc&65535;if(gc<<16>>16==-1)break;if((lb&65535)<=(gc&65535)){ic=ib+(qb*56|0)+38|0;uc=lb;do{x=0;wa(73,(k[Tb>>2]|0)+((uc&65535)*44|0)|0,ic|0,32)|0;pc=x;x=0;if(pc&1){Qa=100;break u}uc=uc+1<<16>>16}while((uc&65535)<=(gc&65535))}do if(Ob){if(!(j[cb>>1]|0))break;uc=ib+(qb*56|0)+24|0;ic=ib+(qb*56|0)|0;Rb=0;Sb=0;while(1){pc=(k[Tb>>2]|0)+(kb*44|0)|0;if(!(k[(k[uc>>2]|0)+(Rb>>>5<<2)>>2]&1<<(Rb&31))){fc=i[(k[ic>>2]|0)+Rb>>0]|0;i[Ba>>0]=9;i[nb>>0]=fc;i[rb>>0]=i[rb>>0]&-8|1;k[ac>>2]=0;j[Zb>>1]=Sb;k[Yb>>2]=1;x=0;Fa(45,pc|0,Ba|0)|0;fc=x;x=0;if(fc&1){Qa=99;break u}}else{i[Aa>>0]=20;i[_b>>0]=-111;i[$b>>0]=i[$b>>0]&-8|1;k[sb>>2]=0;j[Xb>>1]=Sb;k[Wb>>2]=1;x=0;Fa(45,pc|0,Aa|0)|0;pc=x;x=0;if(pc&1){Qa=99;break u}}pc=Sb+1<<16>>16;if((pc&65535)<(m[cb>>1]|0)){Rb=pc&65535;Sb=pc}else break}}while(0);Sb=(k[cc>>2]|0)+(kb*44|0)|0;Rb=i[ib+(qb*56|0)+37>>0]|0;i[Ca>>0]=16;i[dc>>0]=Rb;Rb=i[fb>>0]|0;j[Qb>>1]=-1;i[fb>>0]=Rb&-8|1;k[Bb>>2]=0;k[Pb>>2]=1;x=0;Fa(45,Sb|0,Ca|0)|0;Sb=x;x=0;if(Sb&1){Qa=101;break u}Sb=(k[cc>>2]|0)+(kb*44|0)|0;Rb=i[ib+(qb*56|0)+36>>0]|0;i[Da>>0]=17;i[Cb>>0]=Rb;Rb=i[b>>0]|0;j[bc>>1]=-1;i[b>>0]=Rb&-8|1;k[mb>>2]=0;k[ec>>2]=1;x=0;Fa(45,Sb|0,Da|0)|0;Sb=x;x=0;if(Sb&1){Qa=101;break u}Sb=j[ib+(qb*56|0)+52>>1]|0;if(Sb<<16>>16==-1)break;Rb=k[cc>>2]|0;ic=Rb;if(((((k[zb>>2]|0)-Rb|0)/44|0)&65535)<=(gc&65535))break;Rb=k[ic+(hc*44|0)>>2]|0;if(!Rb)break;uc=k[ic+(hc*44|0)+4>>2]|0;pc=uc+-1|0;fc=m[cb>>1]|0;wc=ia(uc,fc)|0;v:do if(!wc)Qe=pc;else{uc=0;vc=Rb;w:while(1){switch(i[vc+3>>0]|0){case 12:case 14:{Re=uc;break w;break}default:{}}uc=uc+1|0;if(uc>>>0>=wc>>>0){Qe=pc;break v}else vc=vc+6|0}Qe=(Re>>>0)/(fc>>>0)|0}while(0);i[Ea>>0]=12;i[Ub>>0]=Sb;fc=i[pb>>0]|0;j[Ab>>1]=-1;i[pb>>0]=fc&-8|1;k[Vb>>2]=Qe;k[ob>>2]=2;x=0;Fa(45,ic+(hc*44|0)|0,Ea|0)|0;fc=x;x=0;if(fc&1){Qa=101;break u}}while(0);qb=qb+1|0;db=k[W>>2]|0;if(qb>>>0>=(((k[Ma>>2]|0)-db|0)/56|0)>>>0){Jd=1;break p}}if((Qa|0)==99){db=eb()|0;Se=db;Te=M;break}else if((Qa|0)==100){db=eb()|0;Se=db;Te=M;break}else if((Qa|0)==101){db=eb()|0;Se=db;Te=M;break}}while(0);if((Qa|0)==102){db=eb()|0;Se=db;Te=M}Ud=Se;Vd=Te;Qa=542}while(0);if((Qa|0)==542){db=k[da>>2]|0;if(!db){Lb=Ud;Mb=Vd;break}qb=k[jb>>2]|0;if((qb|0)==(db|0))Ue=db;else{ob=qb;while(1){qb=ob+-12|0;k[jb>>2]=qb;Vb=k[ob+-8>>2]|0;if(!Vb)Ve=qb;else{fE(Vb);Ve=k[jb>>2]|0}if((Ve|0)==(db|0))break;else ob=Ve}Ue=k[da>>2]|0}LO(Ue);Lb=Ud;Mb=Vd;break}ob=k[da>>2]|0;if(ob|0){db=k[jb>>2]|0;if((db|0)==(ob|0))We=ob;else{Vb=db;while(1){db=Vb+-12|0;k[jb>>2]=db;qb=k[Vb+-8>>2]|0;if(!qb)Xe=db;else{fE(qb);Xe=k[jb>>2]|0}if((Xe|0)==(ob|0))break;else Vb=Xe}We=k[da>>2]|0}LO(We)}Vb=k[_>>2]|0;if(Vb|0){ob=k[bb>>2]|0;if((ob|0)==(Vb|0))Ye=Vb;else{jb=ob;while(1){ob=jb+-12|0;k[bb>>2]=ob;qb=k[jb+-8>>2]|0;if(!qb)Ze=ob;else{fE(qb);Ze=k[bb>>2]|0}if((Ze|0)==(Vb|0))break;else jb=Ze}Ye=k[_>>2]|0}LO(Ye)}_e=Jd;break f}while(0);jb=k[_>>2]|0;if(!jb){$e=Lb;af=Mb;break b}Vb=k[bb>>2]|0;if((Vb|0)==(jb|0))bf=jb;else{qb=Vb;while(1){Vb=qb+-12|0;k[bb>>2]=Vb;ob=k[qb+-8>>2]|0;if(!ob)cf=Vb;else{fE(ob);cf=k[bb>>2]|0}if((cf|0)==(jb|0))break;else qb=cf}bf=k[_>>2]|0}LO(bf);$e=Lb;af=Mb;break b}else _e=0;while(0);qb=k[Z+4>>2]|0;if(qb|0)fE(qb);qb=k[Y>>2]|0;if(qb|0){jb=k[Ga>>2]|0;if((jb|0)==(qb|0))df=qb;else{bb=jb;while(1){jb=bb+-20|0;k[Ga>>2]=jb;ob=k[bb+-8>>2]|0;if(!ob)ef=jb;else{fE(ob);ef=k[Ga>>2]|0}if((ef|0)==(qb|0))break;else bb=ef}df=k[Y>>2]|0}LO(df)}bb=k[Oa>>2]|0;if(bb|0)fE(bb);bb=k[W>>2]|0;if(bb|0){qb=k[Ma>>2]|0;if((qb|0)==(bb|0))ff=bb;else{ob=qb;do{qb=ob+-56|0;k[Ma>>2]=qb;jb=k[ob+-32>>2]|0;if(jb|0)LO(jb);jb=k[ob+-44>>2]|0;if(jb|0){Vb=ob+-40|0;if((k[Vb>>2]|0)!=(jb|0))k[Vb>>2]=jb;LO(jb)}jb=k[qb>>2]|0;if(jb|0){qb=ob+-52|0;if((k[qb>>2]|0)!=(jb|0))k[qb>>2]=jb;LO(jb)}ob=k[Ma>>2]|0}while((ob|0)!=(bb|0));ff=k[W>>2]|0}LO(ff)}bb=k[V>>2]|0;ob=bb;if(bb|0){jb=k[Ja>>2]|0;if((jb|0)!=(bb|0))k[Ja>>2]=jb+(~((jb+-4-ob|0)>>>2)<<2);LO(bb)}bb=k[U>>2]|0;ob=bb;if(bb|0){jb=k[Ka>>2]|0;if((jb|0)!=(bb|0))k[Ka>>2]=jb+(~((jb+-4-ob|0)>>>2)<<2);LO(bb)}bb=k[T>>2]|0;if(bb|0){ob=k[S>>2]|0;if((ob|0)==(bb|0))gf=bb;else{jb=ob;while(1){ob=jb+-12|0;k[S>>2]=ob;qb=k[jb+-8>>2]|0;if(!qb)hf=ob;else{fE(qb);hf=k[S>>2]|0}if((hf|0)==(bb|0))break;else jb=hf}gf=k[T>>2]|0}LO(gf)}Ia=_e;r=d;return Ia|0}while(0);if(!Za){$e=$a;af=ab}else{fE(Za);$e=$a;af=ab}}else Qa=39;while(0);if((Qa|0)==39){Qa=eb()|0;$e=Qa;af=M}Qa=k[Z+4>>2]|0;if(!Qa){Va=$e;Wa=af}else{fE(Qa);Va=$e;Wa=af}}af=k[Y>>2]|0;if(!af){jf=Va;kf=Wa}else{$e=k[Ga>>2]|0;if(($e|0)==(af|0))lf=af;else{Qa=$e;while(1){$e=Qa+-20|0;k[Ga>>2]=$e;Z=k[Qa+-8>>2]|0;if(!Z)mf=$e;else{fE(Z);mf=k[Ga>>2]|0}if((mf|0)==(af|0))break;else Qa=mf}lf=k[Y>>2]|0}LO(lf);jf=Va;kf=Wa}}else{Wa=eb()|0;jf=Wa;kf=M}Wa=k[Oa>>2]|0;if(Wa|0)fE(Wa);Wa=k[W>>2]|0;if(!Wa){nf=jf;of=kf}else{Oa=k[Ma>>2]|0;if((Oa|0)==(Wa|0))pf=Wa;else{Va=Oa;do{Oa=Va+-56|0;k[Ma>>2]=Oa;lf=k[Va+-32>>2]|0;if(lf|0)LO(lf);lf=k[Va+-44>>2]|0;if(lf|0){Y=Va+-40|0;if((k[Y>>2]|0)!=(lf|0))k[Y>>2]=lf;LO(lf)}lf=k[Oa>>2]|0;if(lf|0){Oa=Va+-52|0;if((k[Oa>>2]|0)!=(lf|0))k[Oa>>2]=lf;LO(lf)}Va=k[Ma>>2]|0}while((Va|0)!=(Wa|0));pf=k[W>>2]|0}LO(pf);nf=jf;of=kf}}else{kf=eb()|0;nf=kf;of=M}of=k[V>>2]|0;V=of;if(of|0){kf=k[Ja>>2]|0;if((kf|0)!=(of|0))k[Ja>>2]=kf+(~((kf+-4-V|0)>>>2)<<2);LO(of)}of=k[U>>2]|0;U=of;if(of|0){V=k[Ka>>2]|0;if((V|0)!=(of|0))k[Ka>>2]=V+(~((V+-4-U|0)>>>2)<<2);LO(of)}of=k[T>>2]|0;if(!of)ub(nf|0);U=k[S>>2]|0;if((U|0)==(of|0))qf=of;else{V=U;while(1){U=V+-12|0;k[S>>2]=U;Ka=k[V+-8>>2]|0;if(!Ka)rf=U;else{fE(Ka);rf=k[S>>2]|0}if((rf|0)==(of|0))break;else V=rf}qf=k[T>>2]|0}LO(qf);ub(nf|0);return 0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+32|0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;i=b+8|0;j=e+4|0;l=f+8|0;m=f+12|0;n=g+4|0;o=f+16|0;p=g+8|0;q=a+8|0;s=(c|0)==0;while(1){t=k[b>>2]|0;x=0;u=wa(k[(k[t>>2]|0)+28>>2]|0,t|0,k[i>>2]|0,8)|0;t=x;x=0;if(t&1){v=6;break}if(!u){v=33;break}u=k[b>>2]|0;x=0;t=La(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[i>>2]|0,8)|0;u=x;x=0;if(u&1){v=6;break}if((t|0)!=8){v=32;break}t=(k[i>>2]|0)+8|0;k[i>>2]=t;u=k[j>>2]|0;w=k[b>>2]|0;x=0;y=wa(k[(k[w>>2]|0)+28>>2]|0,w|0,t|0,u|0)|0;w=x;x=0;if(w&1){v=6;break}if(!y){y=k[b>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){v=6;break}else z=w}else z=(k[i>>2]|0)+u|0;k[i>>2]=z;x=0;Sa(125,g|0,b|0,t|0,u|0);t=x;x=0;if(t&1){v=6;break}t=e;w=k[t>>2]|0;y=k[t+4>>2]|0;t=f;k[t>>2]=w;k[t+4>>2]=y;t=k[g>>2]|0;k[l>>2]=t;A=k[n>>2]|0;k[m>>2]=A;B=(A|0)==0;if(B){C=k[p>>2]|0;k[o>>2]=C;D=C}else{eE(A);C=k[p>>2]|0;k[o>>2]=C;fE(A);D=C}C=k[h>>2]|0;if((C|0)==(k[q>>2]|0)){x=0;sa(125,a|0,f|0);E=x;x=0;if(E&1){F=A;G=B;v=27;break}}else{E=C;k[E>>2]=w;k[E+4>>2]=y;k[C+8>>2]=t;k[C+12>>2]=A;if(!B)eE(A);k[C+16>>2]=D;k[h>>2]=(k[h>>2]|0)+20}if(!s?(C=(u>>>0)%(c>>>0)|0,C|0):0){u=c-C|0;C=k[b>>2]|0;x=0;t=wa(k[(k[C>>2]|0)+28>>2]|0,C|0,k[i>>2]|0,u|0)|0;C=x;x=0;if(C&1){F=A;G=B;v=27;break}if(!t){t=k[b>>2]|0;x=0;C=ua(k[(k[t>>2]|0)+20>>2]|0,t|0)|0;t=x;x=0;if(t&1){F=A;G=B;v=27;break}else H=C}else H=(k[i>>2]|0)+u|0;k[i>>2]=H}if(!B)fE(A)}if((v|0)==6){H=eb()|0;I=M;J=H}else if((v|0)==27){H=eb()|0;i=M;if(G){I=i;J=H}else{fE(F);I=i;J=H}}else if((v|0)==32){r=d;return}else if((v|0)==33){r=d;return}d=k[a>>2]|0;if(!d)ub(J|0);v=k[h>>2]|0;if((v|0)==(d|0))K=d;else{H=v;while(1){v=H+-20|0;k[h>>2]=v;i=k[H+-8>>2]|0;if(!i)L=v;else{fE(i);L=k[h>>2]|0}if((L|0)==(d|0))break;else H=L}K=k[a>>2]|0}LO(K);ub(J|0)}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/20|0)+1|0;if(e>>>0>214748364){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/20|0;if(h>>>0<107374182){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/20|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=e;r=j;s=6}}else{j=k[c>>2]|0;p=214748364;q=(j-f|0)/20|0;r=j;s=6}if((s|0)==6){l=p;m=r;n=xP(p*20|0)|0;o=q}q=n+(o*20|0)|0;p=q;r=n+(l*20|0)|0;l=b;s=k[l+4>>2]|0;j=q;k[j>>2]=k[l>>2];k[j+4>>2]=s;k[n+(o*20|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*20|0)+12>>2]=s;if(!s){t=m;u=d}else{eE(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*20|0)+16>>2]=k[b+16>>2];b=q+20|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=q;q=p;while(1){p=o;o=o+-20|0;n=o;s=k[n+4>>2]|0;d=t+-20|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-12>>2]=k[p+-12>>2];s=k[p+-8>>2]|0;k[t+-8>>2]=s;if(s|0)eE(s);k[t+-4>>2]=k[p+-4>>2];t=q+-20|0;p=t;if((o|0)==(u|0)){y=p;break}else q=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=r;r=w;if((x|0)!=(r|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-20|0;if(x|0)fE(x)}while((g|0)!=(r|0))}if(!w)return;LO(w);return}function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=b+4|0;if((e|0)==(k[f>>2]|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;sa(118,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{eE(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[d>>2]=j+12}while(0);g=g+20|0;if((g|0)==(k[f>>2]|0)){m=3;break}}if((m|0)==3)return;m=eb()|0;f=k[a>>2]|0;if(!f)ub(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-12|0;k[d>>2]=g;b=k[j+-8>>2]|0;if(!b)o=g;else{fE(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}LO(n);ub(m|0)}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>4?4:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+5-u|0;if((l|0)>0)RP(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;LO(n);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function nl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b+2|0;d=b+1|0;e=b;f=a+4|0;g=a+12|0;h=a+16|0;l=a+24|0;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));i[c>>0]=-128;x=0;Na(54,a|0,127,c|0);c=x;x=0;if((!(c&1)?(i[d>>0]=64,x=0,Na(54,g|0,127,d|0),d=x,x=0,!(d&1)):0)?(i[e>>0]=0,x=0,Na(55,l|0,127,e|0),e=x,x=0,!(e&1)):0){m=a+38|0;n=m+10|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(n|0));i[a+36>>0]=125;i[a+37>>0]=6;j[a+52>>1]=-1;j[a+50>>1]=-1;j[a+48>>1]=-1;r=b;return}b=eb()|0;m=k[l>>2]|0;if(m|0)LO(m);m=k[g>>2]|0;if(m|0){if((k[h>>2]|0)!=(m|0))k[h>>2]=m;LO(m)}m=k[a>>2]|0;if(!m)ub(b|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;LO(m);ub(b|0)}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if((e-f|0)>>>0>=b>>>0){h=a+4|0;j=(k[h>>2]|0)-f|0;l=j>>>0<b>>>0;m=l?j:b;if(m|0)RP(g|0,i[c>>0]|0,m|0)|0;if(l){l=b-j|0;j=k[h>>2]|0;do{i[j>>0]=i[c>>0]|0;j=(k[h>>2]|0)+1|0;k[h>>2]=j;l=l+-1|0}while((l|0)!=0);return}l=(k[a>>2]|0)+b|0;if((k[h>>2]|0)==(l|0))return;k[h>>2]=l;return}if(!f)n=e;else{e=a+4|0;if((k[e>>2]|0)!=(g|0))k[e>>2]=g;LO(g);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;n=0}e=(b|0)<0;if(e){yN(a);o=k[a>>2]|0;p=k[d>>2]|0}else{o=0;p=n}n=p-o|0;if(n>>>0<1073741823){o=n<<1;n=o>>>0>=b>>>0;if(n|e^1)q=n?o:b;else{yN(a);q=b}}else q=2147483647;o=xP(q)|0;n=a+4|0;k[n>>2]=o;k[a>>2]=o;k[d>>2]=o+q;q=b;b=o;do{i[b>>0]=i[c>>0]|0;b=(k[n>>2]|0)+1|0;k[n>>2]=b;q=q+-1|0}while((q|0)!=0);return}function pl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;if(!b){r=d;return}g=a+8|0;h=k[g>>2]|0;do if(h<<5>>>0<b>>>0){k[e>>2]=0;j=e+4|0;k[j>>2]=0;l=e+8|0;k[l>>2]=0;if((b|0)<0){x=0;ra(251,a|0);m=x;x=0;if(!(m&1)){n=k[g>>2]|0;o=7}}else{n=h;o=7}if((o|0)==7){if(n<<5>>>0>1073741822)p=2147483647;else{m=n<<6;q=b+31&-32;p=m>>>0<q>>>0?q:m}x=0;sa(119,e|0,p|0);m=x;x=0;if(!(m&1)){m=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=m;q=k[f>>2]|0;k[f>>2]=b;k[j>>2]=q;q=k[g>>2]|0;k[g>>2]=k[l>>2];k[l>>2]=q;if(m|0)LO(m);s=a;break}}m=eb()|0;q=k[e>>2]|0;if(!q)ub(m|0);LO(q);ub(m|0)}else{k[f>>2]=b;s=a}while(0);a=k[s>>2]|0;s=a;f=a;a=b>>>5;e=a<<2;if(!(i[c>>0]|0)){RP(f|0,0,e|0)|0;c=a<<5;if((c|0)==(b|0)){r=d;return}g=s+(a<<2)|0;k[g>>2]=k[g>>2]&~(-1>>>(32-b+c|0));r=d;return}else{RP(f|0,-1,e|0)|0;e=a<<5;if((e|0)==(b|0)){r=d;return}f=s+(a<<2)|0;k[f>>2]=k[f>>2]|-1>>>(32-b+e|0);r=d;return}}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>6?6:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;PP(b|0,p|0,l|0)|0;j=7-l|0;if((j|0)>0)RP(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);r=d;return j|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;l=b+4|0;m=k[l>>2]|0;n=k[b>>2]|0;o=m-n|0;a:do if((m|0)!=(n|0)){if(!((o|0)<0?(x=0,ra(251,a|0),p=x,x=0,p&1):0))q=4;if((q|0)==4?(x=0,p=ua(184,o|0)|0,s=x,x=0,!(s&1)):0){k[h>>2]=p;k[a>>2]=p;k[a+8>>2]=p+o;s=k[b>>2]|0;t=k[l>>2]|0;if((s|0)==(t|0))break;else{u=s;v=p}while(1){i[v>>0]=i[u>>0]|0;v=(k[h>>2]|0)+1|0;k[h>>2]=v;u=u+1|0;if((u|0)==(t|0))break a}}t=eb()|0;p=k[a>>2]|0;if(!p)ub(t|0);if((k[h>>2]|0)!=(p|0))k[h>>2]=p;LO(p);ub(t|0)}while(0);u=a+12|0;v=b+12|0;k[u>>2]=0;l=a+16|0;k[l>>2]=0;k[a+20>>2]=0;o=b+16|0;n=k[o>>2]|0;m=k[v>>2]|0;t=n-m|0;b:do if((n|0)==(m|0))q=22;else{if(!((t|0)<0?(x=0,ra(251,u|0),p=x,x=0,p&1):0))q=15;if((q|0)==15?(x=0,p=ua(184,t|0)|0,s=x,x=0,!(s&1)):0){k[l>>2]=p;k[u>>2]=p;k[a+20>>2]=p+t;s=k[v>>2]|0;w=k[o>>2]|0;if((s|0)==(w|0)){q=22;break}else{y=s;z=p}while(1){i[z>>0]=i[y>>0]|0;z=(k[l>>2]|0)+1|0;k[l>>2]=z;y=y+1|0;if((y|0)==(w|0)){q=22;break b}}}w=eb()|0;p=M;s=k[u>>2]|0;if(s|0){if((k[l>>2]|0)!=(s|0))k[l>>2]=s;LO(s)}A=p;B=w}while(0);if((q|0)==22){y=a+24|0;z=b+24|0;k[y>>2]=0;o=a+28|0;k[o>>2]=0;v=a+32|0;k[v>>2]=0;t=b+28|0;m=k[t>>2]|0;if(!m){C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}if(!((m|0)<0?(x=0,ra(251,y|0),n=x,x=0,n&1):0))q=25;if((q|0)==25?(q=((m+-1|0)>>>5)+1|0,x=0,m=ua(184,q<<2|0)|0,n=x,x=0,!(n&1)):0){k[y>>2]=m;k[o>>2]=0;k[v>>2]=q;q=k[z>>2]|0;k[f>>2]=q;k[f+4>>2]=0;z=k[t>>2]|0;k[g>>2]=q+(z>>>5<<2);k[g+4>>2]=z&31;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];tl(y,e,d);C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}c=eb()|0;D=M;C=k[u>>2]|0;if(!C){A=D;B=c}else{if((k[l>>2]|0)!=(C|0))k[l>>2]=C;LO(C);A=D;B=c}}c=k[a>>2]|0;if(!c)ub(B|0);if((k[h>>2]|0)!=(c|0))k[h>>2]=c;LO(c);ub(B|0)}function tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d;i=d+24|0;j=d+16|0;l=a+4|0;m=k[l>>2]|0;n=b;b=k[n>>2]|0;o=k[n+4>>2]|0;n=c;c=k[n>>2]|0;p=k[n+4>>2]|0;n=c-b<<3;k[l>>2]=m-o+p+n;l=(k[a>>2]|0)+(m>>>5<<2)|0;a=m&31;m=l;if((o|0)!=(a|0)){q=g;k[q>>2]=b;k[q+4>>2]=o;q=h;k[q>>2]=c;k[q+4>>2]=p;k[i>>2]=m;k[i+4>>2]=a;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];ul(j,f,e,i);r=d;return}i=p-o+n|0;n=b;if((i|0)>0){if(!o){s=0;t=l;u=b;v=n;w=i}else{b=32-o|0;p=(i|0)<(b|0)?i:b;e=-1>>>(b-p|0)&-1<<o;k[l>>2]=k[l>>2]&~e|k[n>>2]&e;e=p+o|0;b=n+4|0;s=e&31;t=l+(e>>>5<<2)|0;u=b;v=b;w=i-p|0}p=w>>>5;PP(t|0,u|0,p<<2|0)|0;u=w-(p<<5)|0;w=t+(p<<2)|0;t=w;if((u|0)>0){i=-1>>>(32-u|0);k[w>>2]=k[w>>2]&~i|k[v+(p<<2)>>2]&i;x=u;y=t}else{x=s;y=t}}else{x=o;y=m}k[j>>2]=y;k[j+4>>2]=x;r=d;return}function ul(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=k[b>>2]|0;f=k[b+4>>2]|0;g=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-f|0;c=e;if((g|0)<=0){h=d+4|0;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}if(!f){e=d+4|0;m=e;n=k[e>>2]|0;o=c;p=g}else{e=32-f|0;q=(g|0)<(e|0)?g:e;r=-1>>>(e-q|0)&-1<<f&k[c>>2];e=d+4|0;s=k[e>>2]|0;t=32-s|0;u=t>>>0<q>>>0?t:q;v=k[d>>2]|0;w=k[v>>2]&~(-1>>>(t-u|0)&-1<<s);k[v>>2]=w;s=k[e>>2]|0;k[v>>2]=w|(s>>>0>f>>>0?r<<s-f:r>>>(f-s|0));s=(k[e>>2]|0)+u|0;w=v+(s>>>5<<2)|0;k[d>>2]=w;v=s&31;k[e>>2]=v;s=q-u|0;if((s|0)>0){k[w>>2]=k[w>>2]&~(-1>>>(32-s|0))|r>>>(f+u|0);k[e>>2]=s;x=s}else x=v;v=c+4|0;k[b>>2]=v;m=e;n=x;o=v;p=g-q|0}q=32-n|0;g=-1<<n;if(p>>>0>31){n=~g;v=k[d>>2]|0;x=p+-32|0;e=x>>>5;c=e+1|0;s=x-(e<<5)|0;e=o;x=k[v>>2]|0;u=v;f=p;while(1){r=k[e>>2]|0;w=x&n;k[u>>2]=w;k[u>>2]=w|r<<k[m>>2];u=u+4|0;x=k[u>>2]&g|r>>>q;k[u>>2]=x;f=f+-32|0;if(f>>>0<=31)break;else e=e+4|0}e=o+(c<<2)|0;k[b>>2]=e;k[d>>2]=v+(c<<2);y=e;z=s}else{y=o;z=p}if((z|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}p=k[y>>2]&-1>>>(32-z|0);y=(q|0)<(z|0)?q:z;o=k[d>>2]|0;s=k[o>>2]&~(-1<<k[m>>2]&-1>>>(q-y|0));k[o>>2]=s;k[o>>2]=s|p<<k[m>>2];s=(k[m>>2]|0)+y|0;q=o+(s>>>5<<2)|0;k[d>>2]=q;k[m>>2]=s&31;s=z-y|0;if((s|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}k[q>>2]=k[q>>2]&~(-1>>>(32-s|0))|p>>>y;k[m>>2]=s;h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}function vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/56|0)+1|0;if(e>>>0>76695844){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/56|0;if(g>>>0<38347922){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/56|0;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=76695844;o=((k[c>>2]|0)-f|0)/56|0;p=6}if((p|0)==6){i=n;l=xP(n*56|0)|0;m=o}o=l+(m*56|0)|0;m=o;n=l+(i*56|0)|0;x=0;sa(123,o|0,b|0);b=x;x=0;if(b&1){b=eb()|0;if(!l)ub(b|0);LO(l);ub(b|0)}b=o+56|0;l=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(l|0)){q=m;r=l;s=l}else{p=i;i=o;o=m;while(1){m=i+-56|0;f=p;p=p+-56|0;k[m>>2]=0;h=i+-52|0;k[h>>2]=0;k[i+-48>>2]=0;k[m>>2]=k[p>>2];m=f+-52|0;k[h>>2]=k[m>>2];h=f+-48|0;k[i+-48>>2]=k[h>>2];k[h>>2]=0;k[m>>2]=0;k[p>>2]=0;m=i+-44|0;h=f+-44|0;k[m>>2]=0;g=i+-40|0;k[g>>2]=0;k[i+-36>>2]=0;k[m>>2]=k[h>>2];m=f+-40|0;k[g>>2]=k[m>>2];g=f+-36|0;k[i+-36>>2]=k[g>>2];k[g>>2]=0;k[m>>2]=0;k[h>>2]=0;h=f+-32|0;k[i+-32>>2]=k[h>>2];m=f+-28|0;k[i+-28>>2]=k[m>>2];g=f+-24|0;k[i+-24>>2]=k[g>>2];k[h>>2]=0;k[m>>2]=0;k[g>>2]=0;g=i+-20|0;m=f+-20|0;k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];j[g+16>>1]=j[m+16>>1]|0;i=o+-56|0;m=i;if((p|0)==(l|0)){t=m;break}else o=m}q=t;r=k[a>>2]|0;s=k[c>>2]|0}k[a>>2]=q;k[c>>2]=b;k[d>>2]=n;n=r;if((s|0)!=(n|0)){d=s;do{s=d;d=d+-56|0;b=k[s+-32>>2]|0;if(b|0)LO(b);b=k[s+-44>>2]|0;if(b|0){c=s+-40|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b)}b=k[d>>2]|0;if(b|0){c=s+-52|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;LO(b)}}while((d|0)!=(n|0))}if(!r)return;LO(r);return}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;c=a+1|0;d=b+42|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;PP(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)RP(b+42+f|0,0,c|0)|0;j[b+32>>1]=64;c=a+73|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=a+54|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+58|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+62|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+28>>1]=128;j[b+30>>1]=(l[a+68>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;c=a+1|0;d=b+42|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;PP(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)RP(b+42+f|0,0,c|0)|0;j[b+32>>1]=64;c=a+78|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=a+58|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+62|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+66|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+28>>1]=128;j[b+30>>1]=(l[a+73>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0;d=r;r=r+272|0;e=d+48|0;f=d+271|0;g=d+270|0;h=d+269|0;n=d+268|0;o=d+267|0;p=d+266|0;q=d+120|0;s=d+12|0;t=d+56|0;u=d+44|0;v=d+52|0;w=d;y=d+24|0;z=b+8|0;k[z>>2]=0;A=k[b>>2]|0;if((Ac[k[(k[A>>2]|0)+24>>2]&63](A,q,0,146)|0)!=146){B=0;r=d;return B|0}k[z>>2]=(k[z>>2]|0)+146;if(yC(q,41162,4)|0){B=0;r=d;return B|0}if((i[q+63>>0]|0)!=26){B=0;r=d;return B|0}switch(i[q+65>>0]|0){case 1:case 16:break;default:{B=0;r=d;return B|0}}if(i[q+66>>0]|0){B=0;r=d;return B|0}if(i[q+64>>0]&3){B=0;r=d;return B|0}A=q+78|0;C=l[A>>0]|l[A+1>>0]<<8;if((C&65535)>127){B=0;r=d;return B|0}D=q+80|0;E=l[D>>0]|l[D+1>>0]<<8;if((E&65535)>127){B=0;r=d;return B|0}if(!(j[((C&65535)<(E&65535)?D:A)>>1]|0)){B=0;r=d;return B|0}if(!c){B=1;r=d;return B|0}Mo(a,4194304);yE(a+1017856|0,41167)|0;E=l[A>>0]|l[A+1>>0]<<8;A=l[D>>0]|l[D+1>>0]<<8;D=a+344192|0;j[D>>1]=(E&65535)<(A&65535)?A:(E&65535)>127?127:E;E=i[q+69>>0]|0;k[a+344232>>2]=E<<24>>24==-1?48:E&255;k[a+344200>>2]=l[q+67>>0];k[a+344208>>2]=(l[q+68>>0]|0)*1e4;Ai(a+1017820|0,q+4|0,59);E=q+82|0;A=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;do if(A>>>0>4){E=A+-4|0;if((k[z>>2]|0)>>>0<E>>>0?(C=k[b>>2]|0,(jc[k[(k[C>>2]|0)+20>>2]&255](C)|0)>>>0<E>>>0):0)break;k[z>>2]=E;C=k[b>>2]|0;if((Ac[k[(k[C>>2]|0)+24>>2]&63](C,e,E,4)|0)!=4)break;k[z>>2]=(k[z>>2]|0)+4;if((k[e>>2]|0)==1146244944){E=q+72|0;hn(a+348360|0,b,(l[E>>0]|l[E+1>>0]<<8)&65535,65534,-1,-1)|0}}while(0);A=q+86|0;E=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;do if(E>>>0>4){A=E+-4|0;if((k[z>>2]|0)>>>0<A>>>0?(C=k[b>>2]|0,(jc[k[(k[C>>2]|0)+20>>2]&255](C)|0)>>>0<A>>>0):0)break;k[z>>2]=A;C=k[b>>2]|0;if((Ac[k[(k[C>>2]|0)+24>>2]&63](C,e,A,4)|0)!=4)break;k[z>>2]=(k[z>>2]|0)+4;if((k[e>>2]|0)==1312903248){A=0;do{k[a+344280+(A<<5)>>2]=0;C=a+344280+(A<<5)+4|0;j[C>>1]=128;j[a+344280+(A<<5)+6>>1]=64;i[a+344280+(A<<5)+8>>0]=0;i[a+344280+(A<<5)+9>>0]=0;F=k[b>>2]|0;if((Ac[k[(k[F>>2]|0)+24>>2]&63](F,e,k[z>>2]|0,1)|0)==1){k[z>>2]=(k[z>>2]|0)+1;G=i[e>>0]|0}else G=0;j[C>>1]=(((G&255)<<8&3840^3848)>>>0)/15|0;A=A+1|0}while((A|0)!=32)}}while(0);G=q+94|0;E=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;do if(E>>>0>4){G=E+-4|0;if((k[z>>2]|0)>>>0<G>>>0?(A=k[b>>2]|0,(jc[k[(k[A>>2]|0)+20>>2]&255](A)|0)>>>0<G>>>0):0)break;k[z>>2]=G;A=k[b>>2]|0;if((Ac[k[(k[A>>2]|0)+24>>2]&63](A,e,G,4)|0)!=4)break;k[z>>2]=(k[z>>2]|0)+4;if((k[e>>2]|0)==1212240720){G=k[b>>2]|0;A=jc[k[(k[G>>2]|0)+20>>2]&255](G)|0;G=k[z>>2]|0;C=A-G|0;A=k[b>>2]|0;if(lc[k[(k[A>>2]|0)+28>>2]&255](A,G,C)|0)H=(k[z>>2]|0)+C|0;else{A=k[b>>2]|0;H=jc[k[(k[A>>2]|0)+20>>2]&255](A)|0}k[z>>2]=H;Th(s,b,G,C);C=q+76|0;a:do if((l[C>>0]|l[C+1>>0]<<8)<<16>>16){G=k[s>>2]|0;A=s+8|0;F=t+45|0;I=a+344194|0;J=t+13|0;K=t+37|0;L=t+47|0;N=k[A>>2]|0;O=0;b:while(1){x=0;P=La(k[(k[G>>2]|0)+24>>2]|0,G|0,t|0,N|0,64)|0;Q=x;x=0;if(Q&1)break;if((P|0)!=64){R=54;break}N=N+64|0;k[A>>2]=N;P=l[F>>0]|l[F+1>>0]<<8;if((P&65535)<4e3){Q=j[I>>1]|0;j[I>>1]=(Q&65535)<(P&65535)?P:Q;Q=P&65535;Al(a+793840+(Q<<5)|0,J);P=a+348920+(Q*100|0)|0;x=0;sa(126,t|0,P|0);Q=x;x=0;if(Q&1)break;Q=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;do if((k[z>>2]|0)>>>0<Q>>>0){S=k[b>>2]|0;x=0;T=ua(k[(k[S>>2]|0)+20>>2]|0,S|0)|0;S=x;x=0;if(S&1)break b;if(T>>>0<Q>>>0)break;k[z>>2]=Q}else k[z>>2]=Q;while(0);Q=i[L>>0]|0;T=((Q&4)<<1)+8|0;S=Q&255;if(!(S&8))U=(S&16|0)!=0|(S&127|0)==0?T|33554432:T;else U=T|16777216;k[u>>2]=U;x=0;wa(66,u|0,P|0,b|0)|0;T=x;x=0;if(T&1)break}O=O+1<<16>>16;if((O&65535)>=((l[C>>0]|l[C+1>>0]<<8)&65535))break a}if((R|0)==54)break;O=eb()|0;L=M;K=k[s+4>>2]|0;if(!K){V=L;W=O;ub(W|0)}fE(K);V=L;W=O;ub(W|0)}while(0);C=k[s+4>>2]|0;if(C|0)fE(C)}}while(0);if(!(c&1)){B=1;r=d;return B|0}c=q+90|0;s=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c:do if(s>>>0>4){c=s+-4|0;if((k[z>>2]|0)>>>0<c>>>0?(u=k[b>>2]|0,(jc[k[(k[u>>2]|0)+20>>2]&255](u)|0)>>>0<c>>>0):0)break;k[z>>2]=c;u=k[b>>2]|0;if((Ac[k[(k[u>>2]|0)+24>>2]&63](u,e,c,4)|0)!=4)break;c=(k[z>>2]|0)+4|0;k[z>>2]=c;if((k[e>>2]|0)==1413566544?(u=q+74|0,(l[u>>0]|l[u+1>>0]<<8)<<16>>16):0){U=a+348344|0;t=v+2|0;H=w+4|0;E=w+8|0;C=y+1|0;O=y+16|0;L=y+4|0;K=y+8|0;J=y+12|0;I=k[b>>2]|0;d:do if((Ac[k[(k[I>>2]|0)+24>>2]&63](I,v,c,4)|0)==4){F=0;N=0;e:while(1){A=(k[z>>2]|0)+4|0;k[z>>2]=A;G=j[v>>1]|0;if((G&65535)>=4){T=((G&65535)+15&131056)+-4|0;G=k[b>>2]|0;if(lc[k[(k[G>>2]|0)+28>>2]&255](G,A,T)|0)X=(k[z>>2]|0)+T|0;else{G=k[b>>2]|0;X=jc[k[(k[G>>2]|0)+20>>2]&255](G)|0}k[z>>2]=X;Th(w,b,A,T);x=0;T=wa(67,U|0,N|0,l[t>>0]|0)|0;A=x;x=0;if(A&1){R=76;break}do if(T){A=0;f:while(1){G=k[w>>2]|0;x=0;S=wa(k[(k[G>>2]|0)+28>>2]|0,G|0,k[E>>2]|0,1)|0;G=x;x=0;if(G&1){R=75;break e}G=i[t>>0]|0;Q=G&255;if(!(S&A>>>0<Q>>>0)){Y=G;Z=Q;break}Q=k[w>>2]|0;x=0;G=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,p|0,k[E>>2]|0,1)|0;Q=x;x=0;if(Q&1){R=75;break e}do if((G|0)==1){k[E>>2]=(k[E>>2]|0)+1;Q=i[p>>0]|0;S=Q&255;if(!(Q<<24>>24))break;Q=(k[U>>2]|0)+(F*44|0)|0;_=S&31;$=(m[D>>1]|0)+65535|0;x=0;aa=ua(189,Q|0)|0;ba=x;x=0;if(ba&1){R=75;break e}ba=((($&65535)<(_&65535)?$:_)&65535)+(ia(aa&65535,A)|0)|0;aa=k[Q>>2]|0;if(S&128|0){Q=k[w>>2]|0;x=0;_=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,o|0,k[E>>2]|0,1)|0;Q=x;x=0;if(Q&1){R=75;break e}Q=k[E>>2]|0;if((_|0)==1){_=Q+1|0;k[E>>2]=_;ca=i[o>>0]|0;da=_}else{ca=0;da=Q}i[aa+(ba*6|0)>>0]=(ca&255)+36;Q=k[w>>2]|0;x=0;_=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,n|0,da|0,1)|0;Q=x;x=0;if(Q&1){R=75;break e}if((_|0)==1){k[E>>2]=(k[E>>2]|0)+1;ea=i[n>>0]|0}else ea=0;i[aa+(ba*6|0)+1>>0]=ea}if(S&64|0){i[aa+(ba*6|0)+2>>0]=1;_=k[w>>2]|0;x=0;Q=La(k[(k[_>>2]|0)+24>>2]|0,_|0,h|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){R=75;break e}if((Q|0)==1){k[E>>2]=(k[E>>2]|0)+1;fa=i[h>>0]|0}else fa=0;i[aa+(ba*6|0)+4>>0]=(fa&255)>64?64:fa}if(!(S&32)){ga=A;A=ga;continue f}S=k[w>>2]|0;x=0;Q=La(k[(k[S>>2]|0)+24>>2]|0,S|0,f|0,k[E>>2]|0,1)|0;S=x;x=0;if(S&1){R=75;break e}S=k[E>>2]|0;if((Q|0)==1){Q=S+1|0;k[E>>2]=Q;ha=i[f>>0]|0;ja=Q}else{ha=0;ja=S}S=aa+(ba*6|0)+3|0;i[S>>0]=ha;Q=k[w>>2]|0;x=0;_=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,e|0,ja|0,1)|0;Q=x;x=0;if(Q&1){R=75;break e}if((_|0)==1){k[E>>2]=(k[E>>2]|0)+1;ka=i[e>>0]|0}else ka=0;_=aa+(ba*6|0)+5|0;i[_>>0]=ka;do switch(l[S>>0]|0){case 1:{i[S>>0]=11;i[_>>0]=(ka&255)<<4|15;ga=A;A=ga;continue f;break}case 2:{i[S>>0]=11;i[_>>0]=(ka&255)<<4;ga=A;A=ga;continue f;break}case 3:{i[S>>0]=11;i[_>>0]=ka&255|240;ga=A;A=ga;continue f;break}case 4:{i[S>>0]=11;i[_>>0]=ka&15;ga=A;A=ga;continue f;break}case 10:{i[S>>0]=2;i[_>>0]=ka&255|240;ga=A;A=ga;continue f;break}case 11:{i[S>>0]=2;ga=A;A=ga;continue f;break}case 12:{i[S>>0]=3;i[_>>0]=ka&255|240;ga=A;A=ga;continue f;break}case 13:{i[S>>0]=3;ga=A;A=ga;continue f;break}case 14:{i[S>>0]=4;ga=A;A=ga;continue f;break}case 15:{i[S>>0]=20;i[_>>0]=ka&255|16;ga=A;A=ga;continue f;break}case 16:{i[S>>0]=6;i[_>>0]=(ka&255)<<4;ga=A;A=ga;continue f;break}case 17:{i[S>>0]=6;i[_>>0]=ka&15;ga=A;A=ga;continue f;break}case 20:{i[S>>0]=5;ga=A;A=ga;continue f;break}case 21:{i[S>>0]=20;i[_>>0]=ka&255|48;ga=A;A=ga;continue f;break}case 22:{i[S>>0]=7;i[_>>0]=(ka&255)<<4;ga=A;A=ga;continue f;break}case 23:{i[S>>0]=7;i[_>>0]=ka&15;ga=A;A=ga;continue f;break}case 30:{i[S>>0]=8;ga=A;A=ga;continue f;break}case 31:{i[S>>0]=20;i[_>>0]=ka&255|64;ga=A;A=ga;continue f;break}case 40:{i[S>>0]=10;ba=k[w>>2]|0;x=0;aa=La(k[(k[ba>>2]|0)+24>>2]|0,ba|0,g|0,k[E>>2]|0,1)|0;ba=x;x=0;if(ba&1){R=75;break e}ba=k[E>>2]|0;if((aa|0)==1){aa=ba+1|0;k[E>>2]=aa;la=i[g>>0]|0;ma=aa}else{la=0;ma=ba}i[_>>0]=la;ba=k[w>>2]|0;x=0;aa=wa(k[(k[ba>>2]|0)+28>>2]|0,ba|0,ma|0,1)|0;ba=x;x=0;if(ba&1){R=75;break e}if(!aa){aa=k[w>>2]|0;x=0;ba=ua(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){R=75;break e}else na=ba}else na=(k[E>>2]|0)+1|0;k[E>>2]=na;ga=A;A=ga;continue f;break}case 41:{i[S>>0]=15;i[_>>0]=ka&15;ga=A;A=ga;continue f;break}case 42:{i[S>>0]=20;i[_>>0]=ka&255|192;ga=A;A=ga;continue f;break}case 43:{i[S>>0]=20;i[_>>0]=ka&255|208;ga=A;A=ga;continue f;break}case 50:{i[S>>0]=12;ga=A;A=ga;continue f;break}case 51:{i[S>>0]=14;ga=A;A=ga;continue f;break}case 52:{i[S>>0]=20;i[_>>0]=ka&255|176;ga=A;A=ga;continue f;break}case 53:{i[S>>0]=20;i[_>>0]=ka&255|224;ga=A;A=ga;continue f;break}case 60:{i[S>>0]=16;ga=A;A=ga;continue f;break}case 61:{i[S>>0]=17;ga=A;A=ga;continue f;break}case 70:{i[S>>0]=1;ga=A;A=ga;continue f;break}case 71:{i[S>>0]=20;i[_>>0]=ka&15|32;ga=A;A=ga;continue f;break}case 72:{i[S>>0]=20;i[_>>0]=ka&15|128;ga=A;A=ga;continue f;break}default:{i[S>>0]=0;ga=A;A=ga;continue f}}while(0)}while(0);A=A+1|0}if(Y<<24>>24==64){oa=0;break}A=(k[U>>2]|0)+(F*44|0)|0;i[y>>0]=14;i[C>>0]=0;G=i[O>>0]|0;j[K>>1]=-1;i[O>>0]=G&-8|1;k[L>>2]=Z+-1;k[J>>2]=1;x=0;Fa(45,A|0,y|0)|0;A=x;x=0;if(A&1){R=76;break e}else oa=0}else oa=10;while(0);T=k[H>>2]|0;if(T|0)fE(T);switch(oa|0){case 10:case 0:break;default:break c}}T=N+1<<16>>16;if((T&65535)>=((l[u>>0]|l[u+1>>0]<<8)&65535))break c;P=k[b>>2]|0;if((Ac[k[(k[P>>2]|0)+24>>2]&63](P,v,k[z>>2]|0,4)|0)==4){F=T&65535;N=T}else break d}if((R|0)==75){N=eb()|0;pa=N;qa=M}else if((R|0)==76){N=eb()|0;pa=N;qa=M}N=k[H>>2]|0;if(!N){V=qa;W=pa;ub(W|0)}fE(N);V=qa;W=pa;ub(W|0)}while(0)}}while(0);W=q+98|0;q=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;if(!q){B=1;r=d;return B|0}do if((k[z>>2]|0)>>>0<q>>>0){W=k[b>>2]|0;if((jc[k[(k[W>>2]|0)+20>>2]&255](W)|0)>>>0<q>>>0){ra=k[z>>2]|0;break}else{k[z>>2]=q;ra=q;break}}else{k[z>>2]=q;ra=q}while(0);q=k[b>>2]|0;if((Ac[k[(k[q>>2]|0)+24>>2]&63](q,e,ra,2)|0)==2){k[z>>2]=(k[z>>2]|0)+2;ta=j[e>>1]|0}else ta=0;gm(a+1017844|0,b,ta&65535,4)|0;B=1;r=d;return B|0}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+23|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Bl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b+42|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(i[q>>0]|0){r=a+10|0;if(!(i[r>>0]|0))s=r;else{r=a+11|0;s=(i[r>>0]|0)==0?r:d}}else s=q}else s=p}else s=o}else s=n}else s=m}else s=h}else s=g}else s=f}else s=e}else s=a;e=s-a|0;PP(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)RP(b+42+e|0,0,c|0)|0;c=a+48|0;k[b>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;k[b+4>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+56|0;k[b+8>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+62|0;e=b+24|0;k[e>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;Hm(b);c=l[a+60>>0]|0;s=Jm((i[b+36>>0]|0)+-7+(c>>>4)|0,c<<28>>24)|0;k[e>>2]=s;j[b+30>>1]=l[a+61>>0]<<2;j[b+32>>1]=256;s=b+34|0;j[s>>1]=0;e=i[a+47>>0]|0;if(!(e&4))t=0;else{j[s>>1]=1;k[b>>2]=(k[b>>2]|0)>>>1;t=1}if(!(e&32))u=t;else{b=(t&65535|4)&65535;j[s>>1]=b;u=b}if(e<<24>>24>=0)return;j[s>>1]=u&65535|2;return}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+768|0;e=d+40|0;f=d+756|0;g=d+755|0;h=d+754|0;n=d+753|0;o=d+752|0;p=d+144|0;q=d+28|0;s=d+4|0;t=d+16|0;u=d+64|0;v=d;w=d+52|0;y=b+8|0;k[y>>2]=0;z=k[b>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,p,0,608)|0)!=608){A=0;r=d;return A|0}z=(k[y>>2]|0)+608|0;k[y>>2]=z;if(yC(p+44|0,41201,4)|0){A=0;r=d;return A|0}if((i[p+28>>0]|0)!=26){A=0;r=d;return A|0}B=p+30|0;if((l[B>>0]|0)>2){A=0;r=d;return A|0}C=p+40|0;if((l[C>>0]|l[C+1>>0]<<8)<<16>>16){A=0;r=d;return A|0}C=p+38|0;if(((l[C>>0]|l[C+1>>0]<<8)+-1&65535)>31){A=0;r=d;return A|0}D=p+32|0;if(((l[D>>0]|l[D+1>>0]<<8)+-1&65535)>255){A=0;r=d;return A|0}E=p+34|0;F=l[E>>0]|l[E+1>>0]<<8;if(!(F<<16>>16)){A=0;r=d;return A|0}if((F&65535)>255){A=0;r=d;return A|0}G=p+36|0;if(((l[G>>0]|l[G+1>>0]<<8)+-1&65535)>127){A=0;r=d;return A|0}H=k[b>>2]|0;if(!(lc[k[(k[H>>2]|0)+28>>2]&255](H,z,(F&65535)*80|0)|0)){A=0;r=d;return A|0}if(!c){A=1;r=d;return A|0}Mo(a,262144);zj(a+1017820|0,p);k[e+8>>2]=-1;k[e>>2]=1042;k[e+4>>2]=2;Ge(s,p+29|0,e);x=0;Sa(134,q|0,41206,B|0,s|0);B=x;x=0;if(B&1){B=eb()|0;F=M;tE(s);I=B;J=F;ub(I|0)}F=a+1017856|0;if(!(i[F>>0]&1)){i[F+1>>0]=0;i[F>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,F|0,0);B=x;x=0;if(B&1){B=Ab(0)|0;Wc(B)};k[F>>2]=k[q>>2];k[F+4>>2]=k[q+4>>2];k[F+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;tE(q);tE(s);k[a+344212>>2]=12;s=a+344192|0;j[s>>1]=l[C>>0]|l[C+1>>0]<<8;C=j[E>>1]|0;q=a+344194|0;j[q>>1]=(C&65535)>3999?3999:C;C=(l[D>>0]|l[D+1>>0]<<8)&65535;D=C>>>0>256?256:C;if((m[a+348384>>1]|0)>>>0<D>>>0)Qm(a+348360|0,D&65535,-1);if(D|0){C=k[a+348380>>2]|0;F=0;do{B=i[p+96+F>>0]|0;z=B<<24>>24==-1?-1:B&255;j[C+(F<<1)>>1]=z<<16>>16==254?-2:z;F=F+1|0}while((F|0)<(D|0))}D=j[s>>1]|0;if(D<<16>>16){F=D&65535;D=0;do{k[a+344280+(D<<5)>>2]=0;j[a+344280+(D<<5)+6>>1]=64;i[a+344280+(D<<5)+8>>0]=0;i[a+344280+(D<<5)+9>>0]=0;j[a+344280+(D<<5)+4>>1]=l[p+64+D>>0]<<4&240|4;D=D+1|0}while(D>>>0<F>>>0)}F=((l[E>>0]|l[E+1>>0]<<8)&65535)*80|0;E=k[y>>2]|0;D=k[b>>2]|0;if(lc[k[(k[D>>2]|0)+28>>2]&255](D,E,F)|0)K=(k[y>>2]|0)+F|0;else{D=k[b>>2]|0;K=jc[k[(k[D>>2]|0)+20>>2]&255](D)|0}k[y>>2]=K;Th(t,b,E,F);a:do if(!(j[q>>1]|0))L=39;else{F=k[t>>2]|0;E=t+8|0;K=u+48|0;D=u+18|0;C=k[E>>2]|0;if(!(c&2)){z=C;B=0;H=0;while(1){x=0;N=La(k[(k[F>>2]|0)+24>>2]|0,F|0,u|0,z|0,80)|0;O=x;x=0;if(O&1)break;if((N|0)==80){N=z+80|0;k[E>>2]=N;P=N}else P=z;N=B+1|0;Bj(a+793840+(N<<5)|0,K);x=0;Fa(62,u|0,a+348920+(N*100|0)|0)|0;N=x;x=0;if(N&1)break;N=H+1<<16>>16;if((N&65535)<(m[q>>1]|0)){z=P;B=N&65535;H=N}else{L=39;break a}}H=eb()|0;Q=H;R=M;break}else{S=C;T=0;U=0}b:while(1){x=0;H=La(k[(k[F>>2]|0)+24>>2]|0,F|0,u|0,S|0,80)|0;B=x;x=0;if(B&1)break;if((H|0)==80){H=S+80|0;k[E>>2]=H;V=H}else V=S;H=T+1|0;B=a+348920+(H*100|0)|0;Bj(a+793840+(H<<5)|0,K);x=0;H=Fa(62,u|0,B|0)|0;z=x;x=0;if(z&1)break;k[v>>2]=H;do if(k[B>>2]|0){H=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;if((k[y>>2]|0)>>>0<H>>>0){z=k[b>>2]|0;x=0;N=ua(k[(k[z>>2]|0)+20>>2]|0,z|0)|0;z=x;x=0;if(z&1)break b;if(N>>>0<H>>>0)break}k[y>>2]=H;x=0;wa(66,v|0,B|0,b|0)|0;H=x;x=0;if(H&1)break b}while(0);B=U+1<<16>>16;if((B&65535)<(m[q>>1]|0)){S=V;T=B&65535;U=B}else{L=39;break a}}D=eb()|0;Q=D;R=M}while(0);c:do if((L|0)==39){d:do if(c&1|0?(l[G>>0]|l[G+1>>0]<<8)<<16>>16!=0:0){U=a+348344|0;T=0;V=0;e:while(1){x=0;S=wa(67,U|0,V|0,64)|0;q=x;x=0;if(q&1){L=51;break}f:do if(S){q=p+352+(T<<1)|0;v=l[q>>0]|l[q+1>>0]<<8;if(!(v<<16>>16))break;q=(v&65535)<<4;if((k[y>>2]|0)>>>0<q>>>0){v=k[b>>2]|0;x=0;u=ua(k[(k[v>>2]|0)+20>>2]|0,v|0)|0;v=x;x=0;if(v&1){L=51;break e}if(u>>>0<q>>>0)break}k[y>>2]=q;q=0;u=k[(k[U>>2]|0)+(T*44|0)>>2]|0;while(1){while(1){v=k[b>>2]|0;x=0;P=wa(k[(k[v>>2]|0)+28>>2]|0,v|0,k[y>>2]|0,1)|0;v=x;x=0;if(v&1){L=50;break e}if(!P)break f;P=k[b>>2]|0;x=0;v=La(k[(k[P>>2]|0)+24>>2]|0,P|0,g|0,k[y>>2]|0,1)|0;P=x;x=0;if(P&1){L=50;break e}if((v|0)!=1){L=68;break}v=(k[y>>2]|0)+1|0;k[y>>2]=v;P=i[g>>0]|0;D=P&255;if(!(P<<24>>24))break;P=D&31;K=P>>>0<(m[s>>1]|0)>>>0?u+(P*6|0)|0:w;g:do if(D&32|0){P=k[b>>2]|0;x=0;E=La(k[(k[P>>2]|0)+24>>2]|0,P|0,e|0,v|0,1)|0;P=x;x=0;if(P&1){L=50;break e}P=k[y>>2]|0;if((E|0)==1){E=P+1|0;k[y>>2]=E;W=i[e>>0]|0;X=E}else{W=0;X=P}i[K>>0]=W;P=k[b>>2]|0;x=0;E=La(k[(k[P>>2]|0)+24>>2]|0,P|0,f|0,X|0,1)|0;P=x;x=0;if(P&1){L=50;break e}if((E|0)==1){k[y>>2]=(k[y>>2]|0)+1;Y=i[f>>0]|0}else Y=0;i[K+1>>0]=Y;E=i[K>>0]|0;switch(E<<24>>24){case -2:{i[K>>0]=-2;break g;break}case 0:break;default:if((E&255)<=120)break g}i[K>>0]=0}while(0);h:do if(D&64|0){v=k[b>>2]|0;x=0;E=La(k[(k[v>>2]|0)+24>>2]|0,v|0,h|0,k[y>>2]|0,1)|0;v=x;x=0;if(v&1){L=50;break e}v=k[y>>2]|0;if((E|0)==1){E=v+1|0;k[y>>2]=E;Z=i[h>>0]|0;_=E}else{Z=0;_=v}v=K+3|0;i[v>>0]=Z;E=k[b>>2]|0;x=0;P=La(k[(k[E>>2]|0)+24>>2]|0,E|0,n|0,_|0,1)|0;E=x;x=0;if(E&1){L=50;break e}if((P|0)==1){k[y>>2]=(k[y>>2]|0)+1;$=i[n>>0]|0}else $=0;P=K+5|0;i[P>>0]=$;E=i[v>>0]|0;F=E&255;do if((E&255)>=16)if((E&255)<24){C=i[41224+(F+-16)>>0]|0;i[v>>0]=C;aa=C;break}else{i[v>>0]=0;aa=0;break}else{x=0;ra(255,K|0);C=x;x=0;if(C&1){L=50;break e}aa=i[v>>0]|0}while(0);switch(aa&255|0){case 9:break;case 23:{v=i[P>>0]|0;i[P>>0]=(((v&255)>64?64:v)&255)<<1;break h;break}default:break h}v=i[P>>0]|0;do if((v&255)>135){F=v&127;i[P>>0]=F;ba=F}else{if((v&255)<=128){ba=v;break}i[P>>0]=-128;ba=-128}while(0);i[P>>0]=(((ba&127)*255|0)>>>0)/127|0}while(0);if(D&128|0){i[K+2>>0]=1;v=k[b>>2]|0;x=0;F=La(k[(k[v>>2]|0)+24>>2]|0,v|0,o|0,k[y>>2]|0,1)|0;v=x;x=0;if(v&1){L=50;break e}if((F|0)==1){k[y>>2]=(k[y>>2]|0)+1;ca=i[o>>0]|0}else ca=0;i[K+4>>0]=ca}}if((L|0)==68)L=0;q=q+1|0;if(q>>>0>=64)break;else u=u+((m[s>>1]|0)*6|0)|0}}while(0);S=V+1<<16>>16;if((S&65535)<((l[G>>0]|l[G+1>>0]<<8)&65535)){T=S&65535;V=S}else break d}if((L|0)==50){V=eb()|0;Q=V;R=M;break c}else if((L|0)==51){V=eb()|0;Q=V;R=M;break c}}while(0);V=k[t+4>>2]|0;if(V|0)fE(V);A=1;r=d;return A|0}while(0);A=k[t+4>>2]|0;if(!A){I=Q;J=R;ub(I|0)}fE(A);I=Q;J=R;ub(I|0);return 0}function Dl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(92,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(81,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;Im(b,2);c=i[a+13>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+14|0;k[b+24>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1;c=a+1|0;d=b+42|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;PP(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)RP(b+42+f|0,0,c|0)|0;c=i[a>>0]|0;if((c&3)!=1){v=33554440;return v|0}f=a+22|0;d=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;k[b>>2]=d;f=a+26|0;u=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+4|0;k[f>>2]=u;g=a+30|0;a=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=b+8|0;h=((a>>>0>u>>>0)<<31>>31)+a|0;k[g>>2]=h;if(c&4){a=b+34|0;j[a>>1]=m[a>>1]|2}if(c&8){a=b+34|0;j[a>>1]=m[a>>1]|4}if(!(c&16)){v=33554440;return v|0}k[b>>2]=d>>>1;k[f>>2]=u>>>1;k[g>>2]=h>>>1;v=150994960;return v|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+3|0;do switch(l[c>>0]|0|64|0){case 65:{i[c>>0]=16;break}case 66:{i[c>>0]=12;break}case 67:{i[c>>0]=14;if(!b){d=a+5|0;e=l[d>>0]|0;i[d>>0]=((e>>>4)*10|0)+(e&15)}break}case 68:{i[c>>0]=11;break}case 69:{i[c>>0]=3;break}case 70:{i[c>>0]=2;break}case 71:{i[c>>0]=4;break}case 72:{i[c>>0]=5;break}case 73:{i[c>>0]=18;break}case 74:{i[c>>0]=1;break}case 75:{i[c>>0]=7;break}case 76:{i[c>>0]=6;break}case 77:{i[c>>0]=21;break}case 78:{i[c>>0]=22;break}case 79:{i[c>>0]=10;break}case 80:{i[c>>0]=29;break}case 81:{i[c>>0]=15;break}case 82:{i[c>>0]=8;break}case 83:{i[c>>0]=20;break}case 84:{i[c>>0]=17;break}case 85:{i[c>>0]=26;break}case 86:{i[c>>0]=23;break}case 87:{i[c>>0]=24;break}case 88:{i[c>>0]=9;break}case 89:{i[c>>0]=27;break}case 90:{i[c>>0]=31;break}case 92:{i[c>>0]=b?32:31;break}case 93:{i[c>>0]=33;break}case 91:{i[c>>0]=34;break}default:i[c>>0]=0}while(0);return}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;d=r;r=r+352|0;e=d+112|0;f=d+100|0;g=d+126|0;h=d+124|0;n=d+349|0;o=d+348|0;p=d+347|0;q=d+346|0;s=d+345|0;t=d+344|0;u=d+88|0;v=d+248|0;w=d+76|0;y=d+64|0;z=d+60|0;A=d+48|0;B=d+36|0;C=d+32|0;D=d+20|0;E=d+16|0;F=d+216|0;G=d+136|0;H=d+12|0;I=d;J=d+128|0;K=b+8|0;k[K>>2]=0;L=k[b>>2]|0;if((Ac[k[(k[L>>2]|0)+24>>2]&63](L,v,0,96)|0)!=96){N=0;r=d;return N|0}k[K>>2]=(k[K>>2]|0)+96;yn(v);L=v+32|0;O=v+34|0;P=v+36|0;Q=k[b>>2]|0;if(!(lc[k[(k[Q>>2]|0)+28>>2]&255](Q,k[K>>2]|0,(((l[P>>0]|l[P+1>>0]<<8)&65535)+((l[O>>0]|l[O+1>>0]<<8)&65535)<<1)+((l[L>>0]|l[L+1>>0]<<8)&65535)|0)|0)){N=0;r=d;return N|0}if(yC(v+44|0,41232,4)|0){N=0;r=d;return N|0}if((i[v+29>>0]|0)!=16){N=0;r=d;return N|0}Q=v+42|0;if(((l[Q>>0]|l[Q+1>>0]<<8)+-1&65535)>=2){N=0;r=d;return N|0}if(!c){N=1;r=d;return N|0}Mo(a,2);k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;R=v+40|0;S=l[R>>0]|l[R+1>>0]<<8;T=S&65535;U=T&61440;a:do if((U|0)<16384)if((U|0)<8192){switch(U|0){case 4096:break;default:{V=0;W=0;X=0;Y=45;break a}}if(S<<16>>16==4896){Z=v+62|0;if((((l[Z>>0]|l[Z+1>>0]<<8)<<16>>16==0?((l[L>>0]|l[L+1>>0]<<8)&15)==0:0)?(i[v+52>>0]|0)==0:0)?(Z=v+38|0,((l[Z>>0]|l[Z+1>>0]<<8)&-81)<<16>>16==0):0){k[a+921844>>2]=18219008;x=0;Fa(42,a+1017856|0,41237)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=1;X=1;Y=45;break}}Z=v+62|0;if((((l[Z>>0]|l[Z+1>>0]<<8)<<16>>16==0?(i[v+52>>0]|0)==0:0)?(Z=v+38|0,(l[Z>>0]|l[Z+1>>0]<<8)<<16>>16==0):0)?(i[v+53>>0]|0)==0:0){x=0;Fa(42,a+1017856|0,43799)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=0;X=0;Y=45;break}}}x=0;Fa(42,w|0,41263)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=1;W=0;X=0;Y=45;break}}else{if((U|0)<12288){switch(U|0){case 8192:break;default:{V=0;W=0;X=0;Y=45;break a}}x=0;Fa(42,w|0,43967)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=0;X=1;Y=45;break}}switch(U|0){case 12288:break;default:{V=0;W=0;X=0;Y=45;break a}}if((S&65535)<12821){x=0;Fa(42,w|0,43515)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=0;X=1;Y=45;break}}k[z>>2]=T+-12820;x=0;Na(39,y|0,41278,z|0);Z=x;x=0;if(Z&1){Y=14;break}Z=a+1017856|0;if(!(i[Z>>0]&1)){i[Z+1>>0]=0;i[Z>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Z|0,0);_=x;x=0;if(_&1){_=Ab(0)|0;Wc(_)}else{k[Z>>2]=k[y>>2];k[Z+4>>2]=k[y+4>>2];k[Z+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;tE(y);V=0;W=0;X=1;Y=45;break}}else{if((U|0)>=24576)if((U|0)<28672){switch(U|0){case 24576:break;default:{V=0;W=0;X=0;Y=45;break a}}x=0;Fa(42,a+1017856|0,41302)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=0;X=0;Y=45;break}}else{switch(U|0){case 28672:break;default:{V=0;W=0;X=0;Y=45;break a}}x=0;Fa(42,a+1017856|0,41314)|0;Z=x;x=0;if(Z&1){Y=14;break}else{V=0;W=0;X=0;Y=45;break}}if((U|0)>=20480){switch(U|0){case 20480:break;default:{V=0;W=0;X=0;Y=45;break a}}x=0;Fa(42,w|0,43534)|0;Z=x;x=0;if(Z&1){Y=14;break}k[a+921844>>2]=((l[R>>0]|l[R+1>>0]<<8)&65535)<<16&268369920;V=0;W=0;X=0;Y=45;break}switch(U|0){case 16384:break;default:{V=0;W=0;X=0;Y=45;break a}}Z=a+1017856|0;if(S<<16>>16==16640){x=0;Fa(42,Z|0,41302)|0;_=x;x=0;if(_&1){Y=14;break}else{V=0;W=0;X=1;Y=45;break}}x=0;Na(40,A|0,a|0,S|0);_=x;x=0;if(!(_&1)){if(!(i[Z>>0]&1)){i[Z+1>>0]=0;i[Z>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Z|0,0);_=x;x=0;if(_&1){_=Ab(0)|0;Wc(_)}else{k[Z>>2]=k[A>>2];k[Z+4>>2]=k[A+4>>2];k[Z+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;tE(A);V=0;W=0;X=1;Y=45;break}}else Y=14}while(0);b:do if((Y|0)==45){A=i[w>>0]|0;do if(((A&1)==0?(A&255)>>>1:k[w+4>>2]|0)|0){S=a+1017856|0;U=(l[R>>0]|l[R+1>>0]<<8)&65535;k[C>>2]=U>>>8&15;k[E>>2]=U&255;k[u+8>>2]=-1;k[u>>2]=1042;k[u+4>>2]=2;x=0;Na(10,D|0,E|0,u|0);U=x;x=0;if(U&1){Y=14;break b}x=0;qa(15,B|0,41327,w|0,C|0,D|0);U=x;x=0;if(U&1){U=eb()|0;y=M;tE(D);$=U;aa=y;tE(w);ub($|0)}if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,S|0,0);y=x;x=0;if(y&1){y=Ab(0)|0;Wc(y)}else{k[S>>2]=k[B>>2];k[S+4>>2]=k[B+4>>2];k[S+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;tE(B);tE(D);break}}while(0);if(X){A=a+921856|0;k[A>>2]=k[A>>2]&-122881}A=l[R>>0]|l[R+1>>0]<<8;S=A&61440;if(S>>>0>4096)ba=W|((A&65535)>12819|(S|0)!=12288);else ba=W;x=0;ra(262,a+749944|0);S=x;x=0;if(!(S&1)){if(!ba)RP(a+750232|0,0,4608)|0;x=0;sa(127,a+1017820|0,v|0);S=x;x=0;if(!(S&1)){k[a+344260>>2]=64;k[a+344264>>2]=32767;S=v+38|0;A=l[S>>0]|l[S+1>>0]<<8;if(A&16){S=a+344212|0;k[S>>2]=k[S>>2]|65536}if(A&1){S=a+344212|0;k[S>>2]=k[S>>2]|131072}S=((l[R>>0]|l[R+1>>0]<<8)&65535)<4896;if(!((A&64)==0&(S^1))){A=a+344212|0;k[A>>2]=k[A>>2]|2}A=i[v+49>>0]|0;y=a+344200|0;k[y>>2]=A&255;switch(A<<24>>24){case 0:{Y=71;break}case -1:{if(V)Y=71;break}default:{}}if((Y|0)==71)k[y>>2]=6;y=i[v+50>>0]|0;k[a+344208>>2]=(y&255)<33?(V?125e4:32e4):(y&255)*1e4|0;y=l[v+48>>0]|0;A=y>>>0>64?64:y;k[a+344204>>2]=S&(A|0)==0?256:A<<2;A=l[v+51>>0]&127;k[a+344232>>2]=A>>>0<16?16:A;A=a+344192|0;j[A>>1]=4;S=0;do{y=a+344280+(S<<5)|0;k[y>>2]=0;U=a+344280+(S<<5)+4|0;j[U>>1]=128;j[a+344280+(S<<5)+6>>1]=64;i[a+344280+(S<<5)+8>>0]=0;i[a+344280+(S<<5)+9>>0]=0;z=i[v+64+S>>0]|0;S=S+1|0;if(!(z<<24>>24!=-1?(j[A>>1]=S,j[U>>1]=z&8?204:51,z<<24>>24>=0):0))k[y>>2]=256}while((S|0)!=32);if(!(j[A>>1]|0))j[A>>1]=1;S=(l[L>>0]|l[L+1>>0]<<8)&65535;x=0;ta(40,a+348360|0,b|0,S|0,S|0,255,254)|0;S=x;x=0;if(!(S&1)){S=l[O>>0]|l[O+1>>0]<<8;c:do if(!(S<<16>>16)){ca=0;Y=84}else{y=(S&65535)<<1;x=0;z=ua(184,y|0)|0;U=x;x=0;if(U&1){U=eb()|0;da=M;ea=U;break b}RP(z|0,0,y|0)|0;y=0;while(1){U=k[b>>2]|0;x=0;T=La(k[(k[U>>2]|0)+24>>2]|0,U|0,h|0,k[K>>2]|0,2)|0;U=x;x=0;if(U&1)break;if((T|0)==2){k[K>>2]=(k[K>>2]|0)+2;fa=j[h>>1]|0}else fa=0;j[z+(y<<1)>>1]=fa;y=y+1|0;if(y>>>0>=((l[O>>0]|l[O+1>>0]<<8)&65535)>>>0){ca=z;Y=84;break c}}y=eb()|0;ga=M;ha=y;ja=z;Y=93}while(0);d:do if((Y|0)==84){S=l[P>>0]|l[P+1>>0]<<8;e:do if(!(S<<16>>16)){ka=0;Y=94}else{y=(S&65535)<<1;x=0;T=ua(184,y|0)|0;U=x;x=0;if(U&1){U=eb()|0;ga=M;ha=U;ja=ca;Y=93;break d}RP(T|0,0,y|0)|0;y=0;while(1){U=k[b>>2]|0;x=0;Z=La(k[(k[U>>2]|0)+24>>2]|0,U|0,g|0,k[K>>2]|0,2)|0;U=x;x=0;if(U&1)break;if((Z|0)==2){k[K>>2]=(k[K>>2]|0)+2;la=j[g>>1]|0}else la=0;j[T+(y<<1)>>1]=la;y=y+1|0;if(y>>>0>=((l[P>>0]|l[P+1>>0]<<8)&65535)>>>0){ka=T;Y=94;break e}}y=eb()|0;ma=M;na=y;oa=T;Y=108}while(0);f:do if((Y|0)==94){do if((i[v+53>>0]|0)==-4){S=k[b>>2]|0;x=0;z=wa(k[(k[S>>2]|0)+28>>2]|0,S|0,k[K>>2]|0,32)|0;S=x;x=0;if(S&1)break;g:do if(z){S=0;while(1){y=k[b>>2]|0;x=0;Z=La(k[(k[y>>2]|0)+24>>2]|0,y|0,F+S|0,k[K>>2]|0,1)|0;y=x;x=0;if(y&1)break;if((Z|0)==1)k[K>>2]=(k[K>>2]|0)+1;S=S+1|0;if((S|0)==32){pa=0;break g}}S=eb()|0;ma=M;na=S;oa=ka;Y=108;break f}else{S=F;Z=S+32|0;do{i[S>>0]=0;S=S+1|0}while((S|0)<(Z|0));pa=0}while(0);do{z=l[F+pa>>0]|0;if(z&32|0)j[a+344280+(pa<<5)+4>>1]=((z<<8&3840|8)>>>0)/15|0;pa=pa+1|0}while((pa|0)!=32);Y=120}else Y=120;while(0);h:do if((Y|0)==120){T=j[O>>1]|0;z=(T&65535)>3999?3999:T;T=a+344194|0;j[T>>1]=z;do if(z<<16>>16){S=G+48|0;Z=G+14|0;y=G+15|0;U=G+13|0;_=G+16|0;i:do if(!(c&2)){va=0;xa=0;ya=0;j:while(1){za=m[ca+(va<<1)>>1]<<4;if((k[K>>2]|0)>>>0<za>>>0){Aa=k[b>>2]|0;x=0;Ba=ua(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1)break;if(Ba>>>0<za>>>0)Ca=xa;else Y=125}else Y=125;do if((Y|0)==125){Y=0;k[K>>2]=za;Ba=k[b>>2]|0;x=0;Aa=La(k[(k[Ba>>2]|0)+24>>2]|0,Ba|0,G|0,za|0,80)|0;Ba=x;x=0;if(Ba&1)break j;if((Aa|0)!=80){Ca=xa;break}k[K>>2]=(k[K>>2]|0)+80;x=0;ra(263,G|0);Aa=x;x=0;if(Aa&1)break j;Aa=va+1|0;x=0;sa(128,G|0,a+348920+(Aa*100|0)|0);Ba=x;x=0;if(Ba&1)break j;Jl(a+793840+(Aa<<5)|0,S);Ca=xa|(l[G>>0]|0)>1}while(0);za=ya+1<<16>>16;if((za&65535)<(m[T>>1]|0)){va=za&65535;xa=Ca;ya=za}else{Da=Ca;break i}}ya=eb()|0;ma=M;na=ya;oa=ka;Y=108;break f}else{ya=0;xa=0;va=0;k:while(1){za=m[ca+(ya<<1)>>1]<<4;if((k[K>>2]|0)>>>0<za>>>0){Aa=k[b>>2]|0;x=0;Ba=ua(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1)break;if(Ba>>>0<za>>>0)Ea=xa;else Y=136}else Y=136;do if((Y|0)==136){Y=0;k[K>>2]=za;Ba=k[b>>2]|0;x=0;Aa=La(k[(k[Ba>>2]|0)+24>>2]|0,Ba|0,G|0,za|0,80)|0;Ba=x;x=0;if(Ba&1)break k;if((Aa|0)!=80){Ea=xa;break}k[K>>2]=(k[K>>2]|0)+80;x=0;ra(263,G|0);Aa=x;x=0;if(Aa&1)break k;Aa=ya+1|0;Ba=a+348920+(Aa*100|0)|0;x=0;sa(128,G|0,Ba|0);Ga=x;x=0;if(Ga&1)break k;Jl(a+793840+(Aa<<5)|0,S);Aa=xa|(l[G>>0]|0)>1;Ga=l[y>>0]<<12|l[Z>>0]<<4|l[U>>0]<<20;if(!(l[_>>0]|l[_+1>>0]<<8|l[_+2>>0]<<16|l[_+3>>0]<<24)){Ea=Aa;break}if((k[K>>2]|0)>>>0<Ga>>>0){Ha=k[b>>2]|0;x=0;Ia=ua(k[(k[Ha>>2]|0)+20>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1)break k;if(Ia>>>0<Ga>>>0){Ea=Aa;break}}k[K>>2]=Ga;x=0;Ga=Fa(63,G|0,(l[Q>>0]|l[Q+1>>0]<<8)<<16>>16==1|0)|0;Ia=x;x=0;if(Ia&1)break k;k[H>>2]=Ga;x=0;wa(66,H|0,Ba|0,b|0)|0;Ba=x;x=0;if(Ba&1)break k;else Ea=Aa}while(0);za=va+1<<16>>16;if((za&65535)<(m[T>>1]|0)){ya=za&65535;xa=Ea;va=za}else{Da=Ea;break i}}va=eb()|0;ma=M;na=va;oa=ka;Y=108;break f}while(0);if(!Da)break;x=0;Na(8,e|0,41336,70);_=x;x=0;if(_&1)break h;x=0;Na(9,f|0,0,e|0);_=x;x=0;if(_&1){_=eb()|0;U=M;tE(e);ma=U;na=_;oa=ka;Y=108;break f}tE(e);k[I>>2]=k[f>>2];k[I+4>>2]=k[f+4>>2];k[I+8>>2]=k[f+8>>2];x=0;sa(103,a|0,I|0);_=x;x=0;if(_&1){_=eb()|0;U=M;if(!(i[I>>0]&1)){Ja=_;Ka=U;Ma=ka;break f}LO(k[I+8>>2]|0);Ja=_;Ka=U;Ma=ka;break f}else{if(!(i[I>>0]&1))break;LO(k[I+8>>2]|0);break}}while(0);l:do if(c&1|0){T=((l[R>>0]|l[R+1>>0]<<8)&65535)<4896;z=j[P>>1]|0;U=(z&65535)>240?240:z;m:do if(U<<16>>16){z=a+348344|0;_=U&65535;Z=0;y=T;S=0;va=0;n:while(1){x=0;xa=wa(67,z|0,Z&65535|0,64)|0;ya=x;x=0;if(ya&1){Y=103;break}o:do if(xa){ya=j[ka+(Z<<1)>>1]|0;if(!(ya<<16>>16)){Oa=y;Pa=S;Qa=va;break}za=(ya&65535)<<4;if((k[K>>2]|0)>>>0<za>>>0){ya=k[b>>2]|0;x=0;Aa=ua(k[(k[ya>>2]|0)+20>>2]|0,ya|0)|0;ya=x;x=0;if(ya&1){Y=103;break n}if(Aa>>>0<za>>>0){Oa=y;Pa=S;Qa=va;break}}k[K>>2]=za;Aa=k[b>>2]|0;x=0;ya=wa(k[(k[Aa>>2]|0)+28>>2]|0,Aa|0,za|0,2)|0;za=x;x=0;if(za&1){Y=103;break n}if(!ya){ya=k[b>>2]|0;x=0;za=ua(k[(k[ya>>2]|0)+20>>2]|0,ya|0)|0;ya=x;x=0;if(ya&1){Y=103;break n}else Ra=za}else Ra=(k[K>>2]|0)+2|0;k[K>>2]=Ra;x=0;za=x;x=0;if(za&1){Y=103;break n}za=y;ya=0;Aa=k[(k[z>>2]|0)+(Z*44|0)>>2]|0;Ba=S;Ga=va;while(1){Ia=ya;Ha=Aa;p:while(1){Sa=Ia;while(1){if(Sa>>>0>=64){Oa=za;Pa=Ba;Qa=Ga;break o}Ta=k[b>>2]|0;x=0;Ua=La(k[(k[Ta>>2]|0)+24>>2]|0,Ta|0,n|0,k[K>>2]|0,1)|0;Ta=x;x=0;if(Ta&1){Y=100;break n}if((Ua|0)==1){Ua=(k[K>>2]|0)+1|0;k[K>>2]=Ua;Ta=i[n>>0]|0;if(Ta<<24>>24){Va=Ua;Wa=Ta;Xa=Sa;Ya=Ha;break p}}Ta=Sa+1|0;if(Ta>>>0<64){Za=Ta;break}else Sa=64}Sa=(k[z>>2]|0)+(Z*44|0)|0;x=0;Ta=ua(189,Sa|0)|0;Ua=x;x=0;if(Ua&1){Y=101;break n}Ua=ia(Ta&65535,Za)|0;Ia=Za;Ha=(k[Sa>>2]|0)+(Ua*6|0)|0}Ha=Wa&255;Ia=Ha&31;Ua=Ia>>>0<(m[A>>1]|0)>>>0?Ya+(Ia*6|0)|0:J;if(Ha&32|0){Ia=k[b>>2]|0;x=0;Sa=La(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,o|0,Va|0,1)|0;Ia=x;x=0;if(Ia&1){Y=102;break n}Ia=k[K>>2]|0;if((Sa|0)==1){Sa=Ia+1|0;k[K>>2]=Sa;_a=Sa;$a=i[o>>0]|0}else{_a=Ia;$a=0}Ia=k[b>>2]|0;x=0;Sa=La(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,p|0,_a|0,1)|0;Ia=x;x=0;if(Ia&1){Y=102;break n}if((Sa|0)==1){k[K>>2]=(k[K>>2]|0)+1;ab=i[p>>0]|0}else ab=0;Sa=$a&255;do if(($a&255)<240)bb=(Sa&15)+13+((Sa>>>4)*12|0)&255;else{if($a<<24>>24==-2){bb=-2;break}bb=$a<<24>>24==-1?0:$a}while(0);i[Ua>>0]=bb;i[Ua+1>>0]=ab}q:do if(Ha&64|0){Sa=k[b>>2]|0;x=0;Ia=La(k[(k[Sa>>2]|0)+24>>2]|0,Sa|0,q|0,k[K>>2]|0,1)|0;Sa=x;x=0;if(Sa&1){Y=102;break n}do if((Ia|0)==1){k[K>>2]=(k[K>>2]|0)+1;Sa=i[q>>0]|0;Ta=Ua+2|0;if(!(Sa<<24>>24<0&(Sa&255)<193)){cb=Ta;db=Sa;break}i[Ta>>0]=2;i[Ua+4>>0]=(Sa&255)+128;break q}else{cb=Ua+2|0;db=0}while(0);i[cb>>0]=1;Ia=db&255;i[Ua+4>>0]=Ia>>>0<64?Ia:64}while(0);r:do if(Ha&128){Ia=k[b>>2]|0;x=0;Sa=La(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,s|0,k[K>>2]|0,1)|0;Ia=x;x=0;if(Ia&1){Y=102;break n}Ia=k[K>>2]|0;if((Sa|0)==1){Sa=Ia+1|0;k[K>>2]=Sa;fb=Sa;gb=i[s>>0]|0}else{fb=Ia;gb=0}Ia=k[b>>2]|0;x=0;Sa=La(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,t|0,fb|0,1)|0;Ia=x;x=0;if(Ia&1){Y=102;break n}if((Sa|0)==1){k[K>>2]=(k[K>>2]|0)+1;hb=i[t>>0]|0}else hb=0;Sa=Ua+3|0;if(gb<<24>>24){i[Sa>>0]=gb;i[Ua+5>>0]=hb;Fl(Ua,0)}switch(i[Sa>>0]|0){case 20:{Sa=Ua+5|0;Ia=l[Sa>>0]|0;if(!((Ia&240|0)==160?((l[R>>0]|l[R+1>>0]<<8)&65535)<4896:0)){ib=za;jb=Ba;kb=Ga;break r}i[Sa>>0]=Ia&15^136;ib=za;jb=Ba;kb=Ga;break r;break}case 31:break;default:{ib=za;jb=Ba;kb=Ga;break r}}Ia=i[Ua+5>>0]|0;if((Ia&255)>15){ib=0;jb=Ba;kb=Ga;break}if((Ia&255)<8){ib=za;jb=Ba+1|0;kb=Ga;break}else{ib=za;jb=Ba;kb=((Ia&255)>8&1)+Ga|0;break}}else{ib=za;jb=Ba;kb=Ga}while(0);za=ib;ya=Xa;Aa=Ya;Ba=jb;Ga=kb}}else{Oa=y;Pa=S;Qa=va}while(0);Z=Z+1|0;if(Z>>>0>=_>>>0){lb=Oa;mb=Pa;nb=Qa;break m}else{y=Oa;S=Pa;va=Qa}}if((Y|0)==100){va=eb()|0;ma=M;na=va;oa=ka;Y=108;break f}else if((Y|0)==101){va=eb()|0;ma=M;na=va;oa=ka;Y=108;break f}else if((Y|0)==102){va=eb()|0;ma=M;na=va;oa=ka;Y=108;break f}else if((Y|0)==103){va=eb()|0;ma=M;na=va;oa=ka;Y=108;break f}}else{lb=T;mb=0;nb=0}while(0);if(!lb)break;T=m[A>>1]|0;if(!((mb+nb|0)>=(T|0)&(nb-mb|0)<(T|0)))break;T=a+348344|0;U=k[T>>2]|0;va=((k[a+348348>>2]|0)-U|0)/44|0;S=va+65535&65535;if((va&65535)<=(S&65535))break;va=U;U=0;s:while(1){y=U&65535;_=va+(y*44|0)|0;Z=k[_>>2]|0;do if(Z|0){z=k[va+(y*44|0)+4>>2]|0;x=0;xa=ua(189,_|0)|0;Ga=x;x=0;if(Ga&1)break s;Ga=ia(xa&65535,z)|0;z=Z+(Ga*6|0)|0;if(!Ga)break;else ob=Z;do{Ga=ob+3|0;if((i[Ga>>0]|0)==31){i[Ga>>0]=20;Ga=ob+5|0;i[Ga>>0]=l[Ga>>0]|128}ob=ob+6|0}while((ob|0)!=(z|0))}while(0);Z=U+1<<16>>16;if((Z&65535)>(S&65535))break l;va=k[T>>2]|0;U=Z}U=eb()|0;ma=M;na=U;oa=ka;Y=108;break f}while(0);if(ka|0)LO(ka);if(ca|0)LO(ca);tE(w);N=1;r=d;return N|0}while(0);U=eb()|0;ma=M;na=U;oa=ka;Y=108}while(0);if((Y|0)==108){Ja=na;Ka=ma;Ma=oa}if(!Ma){pb=Ja;qb=Ka;rb=ca;break}LO(Ma);pb=Ja;qb=Ka;rb=ca}while(0);if((Y|0)==93){pb=ha;qb=ga;rb=ja}if(!rb){$=pb;aa=qb;tE(w);ub($|0)}LO(rb);$=pb;aa=qb;tE(w);ub($|0)}else Y=14}else Y=14}else Y=14}while(0);if((Y|0)==14){Y=eb()|0;da=M;ea=Y}$=ea;aa=da;tE(w);ub($|0);return 0}function Hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+112|0;g=f+96|0;h=f+84|0;i=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;pE(g,b,zB(b)|0);x=0;sa(81,h|0,c|0);c=x;x=0;if(c&1){c=eb()|0;q=M;s=c;tE(g);ub(s|0)}x=0;sa(83,i|0,d|0);d=x;x=0;if(d&1){d=eb()|0;t=M;u=d}else{x=0;sa(81,j|0,e|0);e=x;x=0;do if(!(e&1)){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Ea(1,a|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=eb()|0;c=M;tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);v=c;w=d;break}else{tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);r=f;return}}else{d=eb()|0;v=M;w=d}while(0);tE(i);t=v;u=w}tE(h);q=t;s=u;tE(g);ub(s|0)}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,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;d=r;r=r+288|0;e=d+140|0;f=d+16|0;g=d+8|0;h=d+4|0;n=d;o=d+272|0;p=d+12|0;q=b+8|0;do if((k[q>>2]|0)>>>0<60){s=k[b>>2]|0;if((jc[k[(k[s>>2]|0)+20>>2]&255](s)|0)>>>0<60){t=b;u=k[q>>2]|0;break}else{k[q>>2]=60;t=b;u=60;break}}else{k[q>>2]=60;t=b;u=60}while(0);s=k[t>>2]|0;if(lc[k[(k[s>>2]|0)+28>>2]&255](s,u,4)|0){u=0;s=1;do{i[e>>0]=0;v=k[t>>2]|0;Ac[k[(k[v>>2]|0)+24>>2]&63](v,e,(k[q>>2]|0)+u|0,1)|0;v=(i[e>>0]|0)==(i[41407+u>>0]|0);s=s&v;u=u+1|0}while(u>>>0<4&v);if(s){k[q>>2]=(k[q>>2]|0)+4;Mo(a,1073741824);s=a+344194|0;j[s>>1]=15;w=s}else x=10}else x=10;do if((x|0)==10){do if((k[q>>2]|0)>>>0<124){s=k[t>>2]|0;if((jc[k[(k[s>>2]|0)+20>>2]&255](s)|0)>>>0<124){y=k[q>>2]|0;break}else{k[q>>2]=124;y=124;break}}else{k[q>>2]=124;y=124}while(0);s=k[t>>2]|0;if(lc[k[(k[s>>2]|0)+28>>2]&255](s,y,4)|0){z=0;A=1}else{B=0;r=d;return B|0}do{i[e>>0]=0;s=k[t>>2]|0;Ac[k[(k[s>>2]|0)+24>>2]&63](s,e,(k[q>>2]|0)+z|0,1)|0;s=(i[e>>0]|0)==(i[41412+z>>0]|0);A=A&s;z=z+1|0}while(z>>>0<4&s);if(A){k[q>>2]=(k[q>>2]|0)+4;Mo(a,1073741824);s=a+344194|0;j[s>>1]=31;w=s;break}else{B=0;r=d;return B|0}}while(0);k[q>>2]=0;A=0;z=0;while(1){y=z&65535;s=k[t>>2]|0;if((Ac[k[(k[s>>2]|0)+24>>2]&63](s,e,A,4)|0)==4){k[q>>2]=(k[q>>2]|0)+4;s=QP(k[e>>2]|0)|0;k[f+(y<<2)>>2]=s;if(s>>>0>131072){C=0;break}}else k[f+(y<<2)>>2]=0;y=z+1<<16>>16;if((y&65535)>=(m[w>>1]|0)){x=25;break}A=k[q>>2]|0;z=y}a:do if((x|0)==25){j[a+344192>>1]=4;j[a+344196>>1]=0;k[a+344200>>2]=6;k[a+344260>>2]=56;k[a+344264>>2]=13696;k[a+344232>>2]=64;k[a+344212>>2]=0;ep(a,1);z=a+921856|0;k[z>>2]=k[z>>2]|262144;z=k[t>>2]|0;if(lc[k[(k[z>>2]|0)+28>>2]&255](z,k[q>>2]|0,4)|0)D=(k[q>>2]|0)+4|0;else{z=k[t>>2]|0;D=jc[k[(k[z>>2]|0)+20>>2]&255](z)|0}k[q>>2]=D;z=k[t>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,D,2)|0)!=2){C=0;break}k[q>>2]=(k[q>>2]|0)+2;z=m[e>>1]|0;A=(z>>>8|z<<8)&65535;if((A&65535)<178)C=0;else{k[a+344208>>2]=~~(177693.0e5/+(A&65535))>>>0;A=k[t>>2]|0;if(lc[k[(k[A>>2]|0)+28>>2]&255](A,k[q>>2]|0,14)|0)E=(k[q>>2]|0)+14|0;else{A=k[t>>2]|0;E=jc[k[(k[A>>2]|0)+20>>2]&255](A)|0}k[q>>2]=E;do if(j[w>>1]|0){A=e+26|0;z=e+28|0;y=e+24|0;s=e+25|0;u=E;v=1;F=0;G=1;while(1){H=k[t>>2]|0;if((Ac[k[(k[H>>2]|0)+24>>2]&63](H,e,u,30)|0)==30){k[q>>2]=(k[q>>2]|0)+30;H=(l[A>>0]|l[A+1>>0]<<8)&65535;I=(H>>>8|H<<8)&65535;i[A>>0]=I;i[A+1>>0]=I>>8;I=(l[z>>0]|l[z+1>>0]<<8)&65535;H=(I>>>8|I<<8)&65535;i[z>>0]=H;i[z+1>>0]=H>>8}H=a+348920+(v*100|0)|0;I=k[f+(v+-1<<2)>>2]|0;Im(H,1);k[H>>2]=I;i[a+348920+(v*100|0)+37>>0]=l[y>>0]<<4;H=i[s>>0]|0;j[a+348920+(v*100|0)+30>>1]=(((H&255)>64?64:H)&255)<<2;H=(l[A>>0]|l[A+1>>0]<<8)&65535;do if(I){J=((l[z>>0]|l[z+1>>0]<<8)&65535)<<1;K=a+348920+(v*100|0)+4|0;k[K>>2]=H;L=J+H|0;J=a+348920+(v*100|0)+8|0;k[J>>2]=L;if(H>>>0<I>>>0)M=H;else{N=I+-1|0;k[K>>2]=N;M=N}if(L>>>0>I>>>0){k[J>>2]=I;O=I}else O=L;if(O>>>0<M>>>0|O>>>0<4|(O-M|0)>>>0<4){k[K>>2]=0;k[J>>2]=0;P=0;Q=F;break}if(O>>>0>M>>>0){J=a+348920+(v*100|0)+34|0;j[J>>1]=m[J>>1]|2;P=0;Q=F}else{P=0;Q=F}}else{P=0;Q=F}while(0);while(1){I=e+P|0;if(((i[I>>0]|0)+-1&255)<31){i[I>>0]=32;R=Q+1|0}else R=Q;P=P+1|0;if((P|0)==22){S=R;break}else Q=R}if(S>>>0>127){x=53;break}Pk(a+793840+(v<<5)|0,e);I=G+1<<16>>16;if((I&65535)>(m[w>>1]|0)){x=54;break}u=k[q>>2]|0;v=I&65535;F=S;G=I}if((x|0)==53){C=0;break a}else if((x|0)==54){T=k[q>>2]|0;break}}else T=E;while(0);G=k[t>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,e,T,130)|0)==130){k[q>>2]=(k[q>>2]|0)+130;G=i[e>>0]|0;if((G&255)>128)U=0;else{V=G;x=58}}else{RP(e|0,0,130)|0;V=0;x=58}if((x|0)==58)if(!c)U=1;else{if(!(V<<24>>24)){W=0;X=0}else{G=V&255;F=0;v=0;u=0;while(1){z=(l[e+2+F>>0]|0)+1&65535;A=(v&65535)<(z&65535)?z:v;u=u+1<<16>>16;F=u&65535;if(F>>>0>=G>>>0){W=V;X=A;break}else v=A}}v=i[e+1>>0]|0;j[a+348388>>1]=(v&255)<(W&255)?v&255:0;v=W&255;G=v>>>0>128?128:v;if((m[a+348384>>1]|0)>>>0<G>>>0)Qm(a+348360|0,G&65535,-1);if(G|0){v=k[a+348380>>2]|0;F=0;do{j[v+(F<<1)>>1]=l[e+2+F>>0]|0;F=F+1|0}while((F|0)<(G|0))}if((j[w>>1]|0)==31){G=k[t>>2]|0;if(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[q>>2]|0,4)|0)Y=(k[q>>2]|0)+4|0;else{G=k[t>>2]|0;Y=jc[k[(k[G>>2]|0)+20>>2]&255](G)|0}k[q>>2]=Y}k[g>>2]=0;k[h>>2]=0;k[n>>2]=0;if(X<<16>>16){G=(c&1|0)==0;F=a+348344|0;v=o+1|0;u=0;do{do if(G)x=79;else{if(Rq(F,u&65535,64)|0)Z=0;else{x=79;break}do{A=(k[F>>2]|0)+(u*44|0)|0;z=ia((Dq(A)|0)&65535,Z)|0;s=(k[A>>2]|0)+(z*6|0)|0;z=0;do{A=s+(z*6|0)|0;Ei(b,o)|0;b:do if((i[o>>0]|0)==-1){i[n+z>>0]=0;i[g+z>>0]=0;switch(l[v>>0]|0){case 253:{break b;break}case 254:{i[s+(z*6|0)+3>>0]=13;break b;break}case 252:{i[s+(z*6|0)+3>>0]=14;break b;break}default:{x=89;break b}}}else x=89;while(0);c:do if((x|0)==89){x=0;Mk(o,A);y=i[A>>0]|0;if(y<<24>>24){i[g+z>>0]=y;i[n+z>>0]=0}y=s+(z*6|0)+3|0;I=i[y>>0]|0;if(!(I<<24>>24==0?!(i[s+(z*6|0)+5>>0]|0):0))x=93;d:do if((x|0)==93){x=0;switch(I&255|0){case 1:{i[y>>0]=1;break c;break}case 2:{H=s+(z*6|0)+5|0;J=i[H>>0]|0;K=J&255;if(K&240|0){i[y>>0]=3;i[H>>0]=(J&255)>>>4;break c}J=K&15;if(!J){i[H>>0]=0;i[y>>0]=0;break d}else{i[y>>0]=2;i[H>>0]=J;break c}break}case 3:{i[y>>0]=19;i[s+(z*6|0)+5>>0]=0;break c;break}case 4:{i[y>>0]=19;i[s+(z*6|0)+5>>0]=1;break c;break}case 5:{J=i[s+(z*6|0)+1>>0]|0;if(!(J<<24>>24)){i[s+(z*6|0)+5>>0]=0;i[y>>0]=0;break d}else{i[y>>0]=13;H=s+(z*6|0)+5|0;K=((m[a+348920+((J&255)*100|0)+30>>1]|0)>>>2&65535)+(l[H>>0]|0)&255;i[H>>0]=(K&255)<63?K:63;break c}break}case 6:{K=i[s+(z*6|0)+1>>0]|0;if(!(K<<24>>24)){i[s+(z*6|0)+5>>0]=0;i[y>>0]=0;break d}i[y>>0]=13;H=(m[a+348920+((K&255)*100|0)+30>>1]|0)>>>2&65535;K=s+(z*6|0)+5|0;J=l[K>>0]|0;if(H>>>0<J>>>0){i[K>>0]=0;break c}else{i[K>>0]=H-J;break c}break}case 7:{J=s+(z*6|0)+5|0;H=l[J>>0]|0;i[h+z>>0]=(l[g+z>>0]|0)-(H>>>4);i[y>>0]=3;K=H&15;i[n+z>>0]=K;i[J>>0]=K;break c;break}case 8:{K=s+(z*6|0)+5|0;J=l[K>>0]|0;i[h+z>>0]=(J>>>4)+(l[g+z>>0]|0);i[y>>0]=2;H=J&15;i[n+z>>0]=H;i[K>>0]=H;break c;break}default:{i[y>>0]=0;break d}}}while(0);I=i[n+z>>0]|0;if(!(I<<24>>24))break;H=h+z|0;K=i[H>>0]|0;if(K<<24>>24){i[g+z>>0]=K;i[A>>0]=K;i[s+(z*6|0)+5>>0]=I;i[H>>0]=0}i[y>>0]=4}while(0);z=z+1|0}while((z|0)!=4);Z=Z+1|0}while((Z|0)!=64)}while(0);if((x|0)==79){x=0;z=k[t>>2]|0;if(lc[k[(k[z>>2]|0)+28>>2]&255](z,k[q>>2]|0,1024)|0)_=(k[q>>2]|0)+1024|0;else{z=k[t>>2]|0;_=jc[k[(k[z>>2]|0)+20>>2]&255](z)|0}k[q>>2]=_}u=u+1|0}while((u&65535)<<16>>16!=X<<16>>16)}if(c&2|0?(u=j[w>>1]|0,u<<16>>16):0){v=u;u=1;while(1){F=a+348920+((u&65535)*100|0)|0;if(!(k[F>>2]|0))$=v;else{k[p>>2]=8;Cn(p,F,b)|0;$=j[w>>1]|0}u=u+1<<16>>16;if((u&65535)>($&65535))break;else v=$}}U=1}C=U}}while(0);B=C;r=d;return B|0}
function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+688|0;e=d+68|0;f=d+72|0;g=d+44|0;h=d+28|0;n=d+24|0;o=d+56|0;p=d+12|0;q=d;s=d+32|0;t=b+8|0;k[t>>2]=0;u=k[b>>2]|0;if((Ac[k[(k[u>>2]|0)+24>>2]&63](u,f,0,610)|0)!=610){v=0;r=d;return v|0}k[t>>2]=(k[t>>2]|0)+610;u=0;do{w=f+176+(u<<2)|0;y=QP(l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24|0)|0;i[w>>0]=y;i[w+1>>0]=y>>8;i[w+2>>0]=y>>16;i[w+3>>0]=y>>24;y=f+300+(u<<2)|0;w=QP(l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24|0)|0;i[y>>0]=w;i[y+1>>0]=w>>8;i[y+2>>0]=w>>16;i[y+3>>0]=w>>24;w=f+424+(u<<2)|0;y=QP(l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24|0)|0;i[w>>0]=y;i[w+1>>0]=y>>8;i[w+2>>0]=y>>16;i[w+3>>0]=y>>24;u=u+1|0}while((u|0)!=31);if(yC(f,38931,20)|0){v=0;r=d;return v|0}u=f+25|0;if(((i[u>>0]|0)+-1&255)>7){v=0;r=d;return v|0}y=f+47|0;if((i[y>>0]|0)<0){v=0;r=d;return v|0}if(!c){v=1;r=d;return v|0}Mo(a,134217728);Po(a);w=i[u>>0]|0;u=a+344192|0;j[u>>1]=w&255;j[a+344194>>1]=31;k[a+344232>>2]=256/((w&255)>>>0)|0;w=a+1017856|0;z=l[f+24>>0]|0;k[h>>2]=z>>>4;k[n>>2]=z&15;lj(g,38952,h,n);if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,w|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)};k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);g=(l[y>>0]|0)+1|0;y=g>>>0>128?128:g;if((m[a+348384>>1]|0)>>>0<y>>>0)Qm(a+348360|0,y&65535,-1);g=k[a+348380>>2]|0;w=0;do{j[g+(w<<1)>>1]=l[f+48+w>>0]|0;w=w+1|0}while((w|0)<(y|0));A=0;do{y=A;A=A+1|0;w=a+348920+(A*100|0)|0;Im(w,1);g=f+176+(y<<2)|0;k[w>>2]=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=f+300+(y<<2)|0;n=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[a+348920+(A*100|0)+4>>2]=n;g=f+424+(y<<2)|0;h=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[a+348920+(A*100|0)+8>>2]=h+n;if(h|0){h=a+348920+(A*100|0)+34|0;j[h>>1]=m[h>>1]|2}Nm(w);w=i[f+548+y>>0]|0;j[a+348920+(A*100|0)+30>>1]=(((w&255)>64?64:w)&255)<<2;i[a+348920+(A*100|0)+37>>0]=l[f+579+y>>0]<<4}while((A|0)!=31);ej(b,a+1017820|0,32)|0;A=1;do{Ki(b,a+793840+(A<<5)|0,30)|0;A=A+1|0}while((A|0)!=32);A=f+46|0;y=o+4|0;w=o+8|0;h=f+26|0;f=q+4|0;n=q+8|0;g=(c&1|0)==0;z=a+348344|0;B=s+4|0;C=s+8|0;D=p+4|0;E=p+8|0;F=0;G=0;a:while(1){H=xP(16)|0;k[H+4>>2]=0;k[H+8>>2]=0;k[H>>2]=12760;I=H+12|0;k[I>>2]=12788;k[o>>2]=I;k[y>>2]=H;k[w>>2]=0;if(!(i[h>>0]|0)){H=m[u>>1]<<8;I=k[t>>2]|0;J=k[b>>2]|0;x=0;K=wa(k[(k[J>>2]|0)+28>>2]|0,J|0,I|0,H|0)|0;J=x;x=0;if(J&1){L=40;break}if(!K){K=k[b>>2]|0;x=0;J=ua(k[(k[K>>2]|0)+20>>2]|0,K|0)|0;K=x;x=0;if(K&1){L=40;break}else N=J}else N=(k[t>>2]|0)+H|0;k[t>>2]=N;x=0;Sa(125,q|0,b|0,I|0,H|0);H=x;x=0;if(H&1){L=40;break}H=k[q>>2]|0;I=k[f>>2]|0;J=(I|0)==0;if(!J)eE(I);k[o>>2]=H;H=k[y>>2]|0;k[y>>2]=I;if(H|0)fE(H);k[w>>2]=k[n>>2];if(!J)fE(I)}else{I=k[b>>2]|0;x=0;J=La(k[(k[I>>2]|0)+24>>2]|0,I|0,e|0,k[t>>2]|0,2)|0;I=x;x=0;if(I&1){L=40;break}I=k[t>>2]|0;if((J|0)==2){J=I+2|0;k[t>>2]=J;H=m[e>>1]|0;O=H>>>8|H<<8;P=J}else{O=0;P=I}I=O&65535;J=k[b>>2]|0;x=0;H=wa(k[(k[J>>2]|0)+28>>2]|0,J|0,P|0,I|0)|0;J=x;x=0;if(J&1){L=40;break}if(!H){H=k[b>>2]|0;x=0;J=ua(k[(k[H>>2]|0)+20>>2]|0,H|0)|0;H=x;x=0;if(H&1){L=40;break}else Q=J}else Q=(k[t>>2]|0)+I|0;k[t>>2]=Q;x=0;Sa(125,p|0,b|0,P|0,I|0);I=x;x=0;if(I&1){L=40;break}I=k[p>>2]|0;J=k[D>>2]|0;H=(J|0)==0;if(!H)eE(J);k[o>>2]=I;I=k[y>>2]|0;k[y>>2]=J;if(I|0)fE(I);k[w>>2]=k[E>>2];if(!H)fE(J)}b:do if(!g){x=0;J=wa(67,z|0,G|0,64)|0;H=x;x=0;if(H&1){L=40;break a}if(J){if(!(i[h>>0]|0)){if(!(j[u>>1]|0))break;else R=0;while(1){J=R&65535;H=0;do{I=(k[z>>2]|0)+(F*44|0)|0;x=0;K=ua(189,I|0)|0;S=x;x=0;if(S&1){L=39;break a}S=(ia(K&65535,H)|0)+J|0;K=k[I>>2]|0;I=K+(S*6|0)|0;x=0;sa(96,o|0,I|0);T=x;x=0;if(T&1){L=39;break a}x=0;ra(255,I|0);T=x;x=0;if(T&1){L=39;break a}T=K+(S*6|0)+3|0;c:do switch(i[T>>0]|0){case 19:{U=K+(S*6|0)+5|0;V=i[U>>0]|0;W=V&255;switch(W&240|0){case 48:{if((V&255)>=50)break c;i[T>>0]=20;i[U>>0]=-97;break c;break}case 64:{if(V<<24>>24!=64)break c;i[I>>0]=-2;i[T>>0]=0;break c;break}case 128:{i[T>>0]=20;i[U>>0]=W&15|160;break c;break}default:break c}break}case 9:{i[T>>0]=0;break}default:{}}while(0);H=H+1|0}while(H>>>0<64);R=R+1<<16>>16;if((R&65535)>=(m[u>>1]|0))break b}}k[s>>2]=0;k[B>>2]=0;k[C>>2]=0;x=0;sa(91,s|0,64);H=x;x=0;if(H&1){L=73;break a}H=k[o>>2]|0;x=0;J=wa(k[(k[H>>2]|0)+28>>2]|0,H|0,k[w>>2]|0,64)|0;H=x;x=0;if(H&1){L=73;break a}if(J){J=0;while(1){H=k[o>>2]|0;x=0;T=La(k[(k[H>>2]|0)+24>>2]|0,H|0,(k[s>>2]|0)+J|0,k[w>>2]|0,1)|0;H=x;x=0;if(H&1){L=72;break a}if((T|0)==1)k[w>>2]=(k[w>>2]|0)+1;J=J+1|0;if((J|0)==64){X=0;break}}}else X=0;do{J=(k[z>>2]|0)+(F*44|0)|0;x=0;T=ua(189,J|0)|0;H=x;x=0;if(H&1){L=71;break a}H=ia(T&65535,X)|0;T=(k[J>>2]|0)+(H*6|0)|0;if(j[u>>1]|0){H=0;J=128;I=0;while(1){S=J&255;d:do if(l[(k[s>>2]|0)+X>>0]&S|0){K=T+(H*6|0)|0;x=0;sa(96,o|0,K|0);W=x;x=0;if(W&1){L=70;break a}x=0;ra(255,K|0);W=x;x=0;if(W&1){L=70;break a}W=K+3|0;switch(i[W>>0]|0){case 19:break;case 9:{i[W>>0]=0;break d;break}default:break d}U=K+5|0;V=i[U>>0]|0;Y=V&255;switch(Y&240|0){case 48:{if((V&255)>=50)break d;i[W>>0]=20;i[U>>0]=-97;break d;break}case 64:{if(V<<24>>24!=64)break d;i[K>>0]=-2;i[W>>0]=0;break d;break}case 128:{i[W>>0]=20;i[U>>0]=Y&15|160;break d;break}default:break d}}while(0);Y=I+1<<16>>16;if((Y&65535)<(m[u>>1]|0)){H=Y&65535;J=S>>>1;I=Y}else break}}X=X+1|0}while(X>>>0<64);I=k[s>>2]|0;if(I|0){if((k[B>>2]|0)!=(I|0))k[B>>2]=I;LO(I)}}}while(0);I=k[y>>2]|0;if(I|0)fE(I);G=G+1<<16>>16;F=G&65535;if(F>>>0>(l[A>>0]|0)>>>0){L=23;break}}if((L|0)==23){if(!(c&2)){v=1;r=d;return v|0}k[e>>2]=65544;c=1;do{Cn(e,a+348920+(c*100|0)|0,b)|0;c=c+1|0}while((c|0)!=32);v=1;r=d;return v|0}else if((L|0)==39){v=eb()|0;Z=v;_=M;L=41}else if((L|0)==40){v=eb()|0;Z=v;_=M;L=41}else if((L|0)==70){v=eb()|0;$=v;aa=M;L=74}else if((L|0)==71){v=eb()|0;$=v;aa=M;L=74}else if((L|0)==72){v=eb()|0;$=v;aa=M;L=74}else if((L|0)==73){v=eb()|0;$=v;aa=M;L=74}if((L|0)==41){ba=_;ca=Z}else if((L|0)==74){L=k[s>>2]|0;if(!L){ba=aa;ca=$}else{if((k[B>>2]|0)!=(L|0))k[B>>2]=L;LO(L);ba=aa;ca=$}}$=k[y>>2]|0;if(!$)ub(ca|0);fE($);ub(ca|0);return 0}function lj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(83,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(83,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,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,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0;d=r;r=r+480|0;e=d+320|0;f=d+471|0;g=d+470|0;h=d+469|0;n=d+468|0;o=d+467|0;p=d+466|0;q=d+465|0;s=d+464|0;t=d+463|0;u=d+462|0;v=d+461|0;w=d+460|0;y=d+459|0;z=d+458|0;A=d+457|0;B=d+456|0;C=d+448|0;D=d+444|0;E=d+443|0;F=d+442|0;G=d+300|0;H=d+280|0;I=d+260|0;J=d+240|0;K=d+220|0;L=d+200|0;N=d+180|0;O=d+336|0;P=d+376|0;Q=d+168|0;R=d+108|0;S=d+120|0;T=d+96|0;U=d+84|0;V=d+72|0;W=d+332|0;X=d+326|0;Y=d+60|0;Z=d+368|0;_=d+48|0;$=d+324|0;aa=d+360|0;ba=d+4|0;ca=d+36|0;da=d+344|0;ea=d+24|0;fa=d;ga=b+8|0;k[ga>>2]=0;ha=k[b>>2]|0;if((Ac[k[(k[ha>>2]|0)+24>>2]&63](ha,P,0,66)|0)!=66){ja=P;ka=ja+66|0;do{i[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ka|0));la=0;r=d;return la|0}k[ga>>2]=(k[ga>>2]|0)+66;if(yC(P,38971,4)|0){la=0;r=d;return la|0}ha=P+4|0;if(((i[ha>>0]|0)+-1&255)>9){la=0;r=d;return la|0}if(!c){la=1;r=d;return la|0}Mo(a,131072);Ai(a+1017820|0,P+13|0,30);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;x=0;Na(27,Q|0,P+43|0,20);ma=x;x=0;if(!(ma&1)?(x=0,Na(9,R|0,4,Q|0),ma=x,x=0,!(ma&1)):0){ma=a+1017832|0;if(!(i[ma>>0]&1)){i[ma+1>>0]=0;i[ma>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}x=0;sa(80,ma|0,0);na=x;x=0;if(na&1){na=Ab(0)|0;Wc(na)};k[ma>>2]=k[R>>2];k[ma+4>>2]=k[R+4>>2];k[ma+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;tE(Q);ja=S;ka=ja+48|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(ka|0));R=i[P+63>>0]|0;k[S+12>>2]=((R&255)>31?31:R)&255;R=i[P+64>>0]|0;k[S+16>>2]=R<<24>>24==0?0:(((R&255)>12?12:R)&255)+-1|0;k[S+20>>2]=l[P+65>>0];P=a+1017868|0;R=k[P>>2]|0;ma=a+1017872|0;na=k[ma>>2]|0;if((na|0)==(R|0))oa=R;else{pa=na+(~(((na+-48-R|0)>>>0)/48|0)*48|0)|0;k[ma>>2]=pa;oa=pa}if((oa|0)==(k[a+1017876>>2]|0))nj(P,S);else{ja=oa;oa=S;ka=ja+48|0;do{k[ja>>2]=k[oa>>2];ja=ja+4|0;oa=oa+4|0}while((ja|0)<(ka|0));k[ma>>2]=(k[ma>>2]|0)+48}k[T>>2]=k[b>>2];ma=T+4|0;oa=k[b+4>>2]|0;k[ma>>2]=oa;if(oa|0)eE(oa);k[T+8>>2]=k[ga>>2];x=0;Na(31,U|0,T|0,1);T=x;x=0;if(!(T&1)){x=0;T=ua(184,16)|0;ga=x;x=0;if(!(ga&1)){k[T+4>>2]=0;k[T+8>>2]=0;k[T>>2]=12760;ga=T+12|0;k[ga>>2]=12788;k[V>>2]=ga;ga=V+4|0;k[ga>>2]=T;T=V+8|0;k[T>>2]=0;oa=k[U>>2]|0;b=U+4|0;ja=k[b>>2]|0;a:do if((oa|0)!=(ja|0)){ka=oa;while(1){if((l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24|0)==1431389523){qa=ka;break}ka=ka+20|0;if((ka|0)==(ja|0)){ta=27;break a}}ka=k[qa+8>>2]|0;S=k[qa+12>>2]|0;if(S|0)eE(S);P=k[qa+16>>2]|0;if(!S){va=ka;xa=0;ya=P;za=S;Aa=1;ta=31}else{Ba=ka;Ca=S;Da=P;Ea=S;ta=30}}else ta=27;while(0);if((ta|0)==27){x=0;qa=ua(184,16)|0;ja=x;x=0;if(ja&1)ta=41;else{k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa>>2]=12760;ja=qa+12|0;k[ja>>2]=12788;Ba=ja;Ca=qa;Da=0;Ea=qa;ta=30}}if((ta|0)==30){eE(Ea);va=Ba;xa=Ca;ya=Da;za=Ea;Aa=0;ta=31}b:do if((ta|0)==31){k[V>>2]=va;Ea=k[ga>>2]|0;k[ga>>2]=xa;if(Ea|0)fE(Ea);k[T>>2]=ya;if(Aa)Ha=ya;else{fE(za);Ha=k[T>>2]|0}Ea=k[V>>2]|0;x=0;Da=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,W|0,Ha|0,4)|0;Ea=x;x=0;if(Ea&1){ta=41;break}c:do if((Da|0)==4){k[T>>2]=(k[T>>2]|0)+4;Ea=k[V>>2]|0;x=0;Ca=ua(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){ta=41;break b}Ea=(Ca+131068|0)>>>1&65535;Ca=(Ea&65535)<256?Ea:256;x=0;Na(25,a+348360|0,Ca|0,-1);Ea=x;x=0;if(Ea&1){ta=41;break b}d:do if(Ca<<16>>16){Ea=a+348380|0;Ba=Ca&65535;qa=0;while(1){ja=k[V>>2]|0;x=0;oa=La(k[(k[ja>>2]|0)+24>>2]|0,ja|0,O|0,k[T>>2]|0,2)|0;ja=x;x=0;if(ja&1)break;if((oa|0)==2){k[T>>2]=(k[T>>2]|0)+2;Ia=j[O>>1]|0}else Ia=0;j[(k[Ea>>2]|0)+(qa<<1)>>1]=Ia;qa=qa+1|0;if(qa>>>0>=Ba>>>0)break d}Ba=eb()|0;Ja=Ba;Ka=M;ta=42;break b}while(0);Ca=k[U>>2]|0;Ba=k[b>>2]|0;e:do if((Ca|0)!=(Ba|0)){qa=Ca;while(1){if((l[qa>>0]|l[qa+1>>0]<<8|l[qa+2>>0]<<16|l[qa+3>>0]<<24|0)==1414807888){Ma=qa;break}qa=qa+20|0;if((qa|0)==(Ba|0)){ta=52;break e}}qa=k[Ma+8>>2]|0;Ea=k[Ma+12>>2]|0;if(Ea|0)eE(Ea);oa=k[Ma+16>>2]|0;if(!Ea){Oa=qa;Pa=0;Qa=oa;Ra=1;Ta=Ea}else{Ua=qa;Va=Ea;Wa=oa;Xa=Ea;ta=59}}else ta=52;while(0);if((ta|0)==52){x=0;Ba=ua(184,16)|0;Ca=x;x=0;if(Ca&1){ta=41;break b}k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba>>2]=12760;Ca=Ba+12|0;k[Ca>>2]=12788;Ua=Ca;Va=Ba;Wa=0;Xa=Ba;ta=59}if((ta|0)==59){eE(Xa);Oa=Ua;Pa=Va;Qa=Wa;Ra=0;Ta=Xa}k[V>>2]=Oa;Ba=k[ga>>2]|0;k[ga>>2]=Pa;if(Ba|0)fE(Ba);k[T>>2]=Qa;if(!Ra)fE(Ta);Ba=k[V>>2]|0;x=0;Ca=ua(k[(k[Ba>>2]|0)+8>>2]|0,Ba|0)|0;Ba=x;x=0;if(Ba&1){ta=41;break b}f:do if(!((c&1|0)==0|Ca^1)){Ba=k[V>>2]|0;x=0;Ea=La(k[(k[Ba>>2]|0)+24>>2]|0,Ba|0,X|0,k[T>>2]|0,3)|0;Ba=x;x=0;if(Ba&1){ta=41;break b}if((Ea|0)==3)k[T>>2]=(k[T>>2]|0)+3;Ea=i[X+2>>0]|0;Ba=a+344192|0;j[Ba>>1]=Ea<<24>>24==0?2:(((Ea&255)>32?32:Ea)&255)+1&65535;k[Y>>2]=0;Ea=Y+4|0;k[Ea>>2]=0;k[Y+8>>2]=0;x=0;sa(97,Y|0,m[X>>1]|0);oa=x;x=0;g:do if(oa&1)ta=79;else{h:do if(j[X>>1]|0){qa=Z+4|0;ja=Y+8|0;S=_+4|0;P=_+8|0;ka=0;while(1){pa=k[V>>2]|0;x=0;R=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,Z|0,k[T>>2]|0,8)|0;pa=x;x=0;if(pa&1){ta=78;break}pa=k[T>>2]|0;if((R|0)==8){R=pa+8|0;k[T>>2]=R;Ya=R}else Ya=pa;pa=Ya>>>0<8?0:Ya+-8|0;k[T>>2]=pa;R=(l[qa>>0]|l[qa+1>>0]<<8|l[qa+2>>0]<<16|l[qa+3>>0]<<24)+8|0;na=k[V>>2]|0;x=0;Za=wa(k[(k[na>>2]|0)+28>>2]|0,na|0,pa|0,R|0)|0;na=x;x=0;if(na&1){ta=78;break}if(!Za){Za=k[V>>2]|0;x=0;na=ua(k[(k[Za>>2]|0)+20>>2]|0,Za|0)|0;Za=x;x=0;if(Za&1){ta=78;break}else _a=na}else _a=(k[T>>2]|0)+R|0;k[T>>2]=_a;x=0;Sa(125,_|0,V|0,pa|0,R|0);R=x;x=0;if(R&1){ta=78;break}R=k[Ea>>2]|0;if(R>>>0<(k[ja>>2]|0)>>>0){k[R>>2]=k[_>>2];pa=k[S>>2]|0;k[R+4>>2]=pa;if(!pa)$a=R;else{eE(pa);$a=k[Ea>>2]|0}k[R+8>>2]=k[P>>2];k[Ea>>2]=$a+12;ab=pa}else{x=0;sa(98,Y|0,_|0);pa=x;x=0;if(pa&1)break;ab=k[S>>2]|0}if(ab|0)fE(ab);ka=ka+1<<16>>16;if((ka&65535)>=(m[X>>1]|0))break h}if((ta|0)==78){ka=eb()|0;bb=ka;cb=M;ta=80;break g}ka=eb()|0;P=M;ja=k[S>>2]|0;if(!ja){db=P;fb=ka;break g}fE(ja);db=P;fb=ka;break g}while(0);ka=j[Ba>>1]|0;P=ka&65535;if(!(ka<<16>>16))gb=0;else{x=0;ka=ua(184,P*6|0)|0;ja=x;x=0;if(ja&1){ta=79;break}ja=P;P=ka;while(1){i[P+1>>0]=0;i[P>>0]=0;i[P+2>>0]=8;i[P+3>>0]=4;i[P+4>>0]=6;i[P+5>>0]=0;ja=ja+-1|0;if(!ja){gb=ka;break}else P=P+6|0}}i[$>>0]=32;i[aa>>0]=120;P=a+348384|0;i:do if(j[P>>1]|0){ka=a+348380|0;ja=C+2|0;qa=a+348344|0;pa=W+2|0;R=ba+1|0;na=ba+16|0;Za=ba+4|0;hb=ba+8|0;ib=ba+12|0;jb=C+1|0;kb=J+1|0;lb=J+16|0;mb=J+4|0;nb=J+8|0;ob=J+12|0;pb=K+1|0;qb=K+16|0;rb=K+4|0;sb=K+8|0;tb=K+12|0;vb=N+1|0;wb=N+16|0;xb=N+4|0;yb=N+8|0;zb=N+12|0;Bb=L+1|0;Cb=L+16|0;Db=L+4|0;Eb=L+8|0;Fb=L+12|0;Gb=I+1|0;Hb=I+16|0;Ib=I+4|0;Jb=I+8|0;Kb=I+12|0;Lb=H+1|0;Mb=H+16|0;Nb=H+4|0;Ob=H+8|0;Pb=H+12|0;Qb=G+1|0;Rb=G+16|0;Sb=G+4|0;Tb=G+8|0;Ub=G+12|0;Vb=0;Wb=0;Xb=0;Yb=6;j:while(1){Zb=m[(k[ka>>2]|0)+(Vb<<1)>>1]|0;_b=k[Y>>2]|0;$b=_b;do if(Zb>>>0<(((k[Ea>>2]|0)-_b|0)/12|0)>>>0){ac=$b+(Zb*12|0)+8|0;k[ac>>2]=0;bc=$b+(Zb*12|0)|0;cc=k[bc>>2]|0;x=0;dc=La(k[(k[cc>>2]|0)+24>>2]|0,cc|0,C|0,0,8)|0;cc=x;x=0;if(cc&1){ta=110;break j}if((dc|0)==8)k[ac>>2]=(k[ac>>2]|0)+8;dc=l[ja>>0]|l[ja+1>>0]<<8;cc=dc&65535;ec=dc<<16>>16==0?1:cc>>>0>1024?1024:cc;x=0;cc=wa(78,qa|0,ec|0,0)|0;dc=x;x=0;if(dc&1){ta=110;break j}dc=cc&65535;fc=cc<<16>>16==-1;if(fc){gc=Xb;hc=Yb}else{x=0;ic=x;x=0;if(ic&1){ta=110;break j}ic=k[(k[qa>>2]|0)+(dc*44|0)>>2]|0;jc=j[Ba>>1]|0;kc=jc&65535;lc=kc+65535&65535;mc=l[C>>0]|0;nc=(mc&65535)<(lc&65535)?mc:lc;lc=nc&65535;oc=lc+1|0;pc=0-jc<<16>>16;qc=~mc;if((oc&65535)<(jc&65535)){jc=0-((pc&65535)>(qc&65535)?pc:qc)&65535;do{i[ic+(jc*6|0)>>0]=-2;jc=jc+1|0}while(jc>>>0<kc>>>0)}kc=(l[jb>>0]|0)>>>4;x=0;jc=ua(184,oc|0)|0;ic=x;x=0;if(ic&1){ta=110;break j}RP(jc|0,0,(~((pc&65535)>(qc&65535)?pc:qc)&65535)+1|0)|0;if(!ec){rc=Xb;sc=Yb}else{ic=nc<<16>>16==0;mc=0;tc=Xb;uc=kc;kc=Yb;vc=Xb<<24>>24!=0;while(1){wc=i[jc>>0]|0;k:do if(!(wc<<24>>24)){xc=k[bc>>2]|0;x=0;yc=La(k[(k[xc>>2]|0)+24>>2]|0,xc|0,w|0,k[ac>>2]|0,1)|0;xc=x;x=0;if(xc&1){zc=jc;ta=138;break j}if((yc|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Bc=i[w>>0]|0}else Bc=0;yc=Bc&255;if(yc&128|0){xc=k[bc>>2]|0;x=0;Cc=La(k[(k[xc>>2]|0)+24>>2]|0,xc|0,v|0,k[ac>>2]|0,1)|0;xc=x;x=0;if(xc&1){zc=jc;ta=138;break j}if((Cc|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Dc=i[v>>0]|0}else Dc=0;i[jc>>0]=Dc}Cc=yc&63;l:do if(Cc|0){yc=k[bc>>2]|0;x=0;xc=La(k[(k[yc>>2]|0)+24>>2]|0,yc|0,t|0,k[ac>>2]|0,1)|0;yc=x;x=0;if(yc&1){zc=jc;ta=138;break j}if((xc|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Ec=i[t>>0]|0}else Ec=0;switch(Cc|0){case 1:{i[$>>0]=(Ec&255)>1?Ec:1;i[aa>>0]=0;Fc=0;Gc=0;ta=160;break k;break}case 2:{if(!(Ec<<24>>24))break l;i[aa>>0]=Ec;if(!(uc<<24>>24)){Fc=1;Gc=0;ta=160;break k}xc=(ia((uc&255)*15|0,Ec&255)|0)&255;i[$>>0]=xc;Fc=1;Gc=0;ta=160;break k;break}case 3:{xc=(Ec&255)>>>4;if(!(xc<<24>>24))if(vc){Hc=0;Ic=0;ta=163;break k}else{Jc=0;Kc=0;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=0;break k}if(!(tc<<24>>24)){Jc=0;Kc=xc;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=0;break k}Qc=l[aa>>0]|0;Rc=tc;Sc=xc;Tc=0;ta=162;break k;break}case 4:{if(vc){Fc=tc;Gc=Ec;ta=160;break k}else{Jc=tc;Kc=uc;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=Ec;break k}break}case 7:{xc=Ec&255;if(!(Ec<<24>>24))break l;yc=tc<<24>>24?aa:$;Uc=l[yc>>0]|0;i[yc>>0]=Uc>>>0>(xc+1|0)>>>0?Uc-xc&255:1;Fc=tc;Gc=0;ta=160;break k;break}case 6:{xc=Ec&255;if(!(Ec<<24>>24))break l;Uc=tc<<24>>24?aa:$;yc=l[Uc>>0]|0;i[Uc>>0]=yc>>>0<(256-xc|0)>>>0?yc+xc&255:-1;Fc=tc;Gc=0;ta=160;break k;break}default:break l}}while(0);if(vc){Fc=tc;Gc=0;ta=160}else{Jc=tc;Kc=uc;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=0}}else{i[jc>>0]=wc+-1<<24>>24;if(vc){Fc=tc;Gc=0;ta=160}else{Jc=tc;Kc=uc;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=0}}while(0);do if((ta|0)==160){ta=0;if(uc<<24>>24==0&Fc<<24>>24!=0){Jc=Fc;Kc=0;Lc=kc;Mc=0;Nc=0;Oc=0;Pc=Gc;break}if(!(Fc<<24>>24)){Hc=uc;Ic=Gc;ta=163}else{Qc=l[aa>>0]|0;Rc=Fc;Sc=uc;Tc=Gc;ta=162}}while(0);if((ta|0)==162){ta=0;wc=ia(Qc,(Sc&255)<<1)|0;Vc=wc>>>0>1?wc:1;Xc=Rc;Yc=Sc;Zc=Tc;ta=164}else if((ta|0)==163){ta=0;Vc=((l[$>>0]|0)*30|0)+30|0;Xc=0;Yc=Hc;Zc=Ic;ta=164}if((ta|0)==164){ta=0;wc=255;while(1){Cc=ia(wc,Vc)|0;if((Cc+-1536|0)>>>0<10752){_c=Cc;$c=wc;break}xc=wc+-1|0;if((xc|0)>2)wc=xc;else{_c=Cc;$c=xc;break}}wc=(_c|0)/48|0;Jc=Xc;Kc=Yc;Lc=$c&255;Mc=$c;Nc=(_c|0)<1536?32:(wc|0)>255?255:wc;Oc=1;Pc=Zc}wc=(k[qa>>2]|0)+(dc*44|0)|0;x=0;xc=ua(189,wc|0)|0;Cc=x;x=0;if(Cc&1){zc=jc;ta=138;break j}if(!ic){Cc=(mc|0)==0;yc=mc+-1|0;Uc=(Lc&255)<2;ad=Lc&255;bd=ad+-2|0;cd=ad+-1|0;dd=1;ed=(k[wc>>2]|0)+(((ia(xc&65535,mc)|0)+1|0)*6|0)|0;while(1){xc=jc+dd|0;wc=i[xc>>0]|0;if(!(wc<<24>>24)){fd=k[bc>>2]|0;x=0;gd=La(k[(k[fd>>2]|0)+24>>2]|0,fd|0,h|0,k[ac>>2]|0,1)|0;fd=x;x=0;if(fd&1){hd=jc;ta=137;break j}if((gd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;id=i[h>>0]|0}else id=0;gd=id&255;if(gd&128|0){fd=k[bc>>2]|0;x=0;jd=La(k[(k[fd>>2]|0)+24>>2]|0,fd|0,n|0,k[ac>>2]|0,1)|0;fd=x;x=0;if(fd&1){hd=jc;ta=137;break j}if((jd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;kd=i[n>>0]|0}else kd=0;i[xc>>0]=kd}if(!(gd&64))ld=1;else{jd=k[bc>>2]|0;x=0;fd=La(k[(k[jd>>2]|0)+24>>2]|0,jd|0,o|0,k[ac>>2]|0,1)|0;jd=x;x=0;if(jd&1){hd=jc;ta=137;break j}if((fd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;md=i[o>>0]|0}else md=0;i[ed+1>>0]=md;ld=md<<24>>24==0}do if(!(gd&32)){nd=ed;od=i[ed>>0]|0;ta=197}else{fd=k[bc>>2]|0;x=0;jd=La(k[(k[fd>>2]|0)+24>>2]|0,fd|0,p|0,k[ac>>2]|0,1)|0;fd=x;x=0;if(fd&1){hd=jc;ta=137;break j}if((jd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;pd=i[p>>0]|0}else pd=0;i[ed>>0]=pd;jd=pd&255;if((pd+-1&255)<108){fd=jd+24|0;qd=(fd>>>0>120?120:fd)&255;i[ed>>0]=qd;i[gb+(dd*6|0)+1>>0]=qd;nd=ed;od=qd;ta=197;break}if((pd+127&255)<108){qd=(jd&127)+24|0;i[gb+(dd*6|0)>>0]=qd>>>0>120?120:qd;i[ed>>0]=0;rd=ed;ta=198;break}if(pd<<24>>24!=-1){nd=ed;od=pd;ta=197;break}i[ed>>0]=-2;sd=ed}while(0);if((ta|0)==197){ta=0;if(!(od<<24>>24)){rd=nd;ta=198}else{td=nd;ud=od;ta=200}}do if((ta|0)==198){ta=0;qd=ed+1|0;if(!(i[qd>>0]|0)){sd=rd;break}jd=i[gb+(dd*6|0)+1>>0]|0;i[rd>>0]=jd;i[qd>>0]=0;td=rd;ud=jd;ta=200}while(0);do if((ta|0)==200){ta=0;if((ud+-1&255)>=120){sd=td;break}i[gb+(dd*6|0)+5>>0]=0;sd=td}while(0);i[D>>0]=0;i[E>>0]=0;i[F>>0]=0;if(gd&16|0){i[ed+2>>0]=1;jd=k[bc>>2]|0;x=0;qd=La(k[(k[jd>>2]|0)+24>>2]|0,jd|0,q|0,k[ac>>2]|0,1)|0;jd=x;x=0;if(jd&1){hd=jc;ta=137;break j}if((qd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;vd=i[q>>0]|0}else vd=0;i[ed+4>>0]=((vd&255)+2|0)>>>2}m:do if(!(gd&8)){wd=0;xd=0}else{qd=k[bc>>2]|0;x=0;jd=La(k[(k[qd>>2]|0)+24>>2]|0,qd|0,s|0,k[ac>>2]|0,1)|0;qd=x;x=0;if(qd&1){hd=jc;ta=137;break j}qd=k[ac>>2]|0;if((jd|0)==1){jd=qd+1|0;k[ac>>2]=jd;yd=jd;zd=i[s>>0]|0}else{yd=qd;zd=0}qd=k[bc>>2]|0;x=0;jd=La(k[(k[qd>>2]|0)+24>>2]|0,qd|0,u|0,yd|0,1)|0;qd=x;x=0;if(qd&1){hd=jc;ta=137;break j}if((jd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Ad=i[u>>0]|0}else Ad=0;jd=zd&255;switch(jd|0){case 1:{i[sd>>0]=-2;wd=0;xd=Ad;break m;break}case 2:{i[sd>>0]=-1;wd=0;xd=Ad;break m;break}case 3:{i[sd>>0]=i[gb+(dd*6|0)+1>>0]|0;i[gb+(dd*6|0)+5>>0]=0;wd=0;xd=Ad;break m;break}case 4:{qd=((ia(Ad&255,ad)|0)>>>0)/255|0;fd=qd>>>0>15?15:qd;qd=(fd&255)<<24>>24==0;Bd=qd?0:20;Cd=qd?0:(fd|208)&255;if(i[sd>>0]|0){wd=Bd;xd=Cd;break m}i[sd>>0]=i[gb+(dd*6|0)+1>>0]|0;i[gb+(dd*6|0)+5>>0]=0;wd=Bd;xd=Cd;break m;break}case 5:{Cd=((ia(Ad&255,ad)|0)>>>0)/255|0;Bd=Cd>>>0>15?15:Cd;i[gb+(dd*6|0)+5>>0]=0;wd=15;xd=(Bd&255|0)==0?1:Bd&255;break m;break}case 9:case 8:case 7:case 6:{do if(!Cc){Bd=gb+(dd*6|0)+4|0;if(zd<<24>>24==(i[Bd>>0]|0))break;Cd=(k[qa>>2]|0)+(dc*44|0)|0;i[G>>0]=20;i[Qb>>0]=jd+122|160;i[Rb>>0]=i[Rb>>0]&-8|1;k[Sb>>2]=yc;j[Tb>>1]=dd;k[Ub>>2]=2;x=0;fd=Fa(45,Cd|0,G|0)|0;Cd=x;x=0;if(Cd&1){hd=jc;ta=137;break j}if(!fd)break;i[Bd>>0]=zd}while(0);if(!(i[sd>>0]|0))i[sd>>0]=i[gb+(dd*6|0)+1>>0]|0;i[gb+(dd*6|0)+5>>0]=0;wd=10;xd=Ad;break m;break}case 10:{jd=gb+(dd*6|0)+5|0;Bd=i[jd>>0]|0;i[jd>>0]=Bd^1;wd=20;xd=Bd<<24>>24==0?-97:-98;break m;break}default:{wd=0;xd=Ad;break m}}}while(0);n:do if(!(gd&4))Dd=0;else{Bd=k[bc>>2]|0;x=0;jd=La(k[(k[Bd>>2]|0)+24>>2]|0,Bd|0,y|0,k[ac>>2]|0,1)|0;Bd=x;x=0;if(Bd&1){hd=jc;ta=137;break j}Bd=k[ac>>2]|0;if((jd|0)==1){jd=Bd+1|0;k[ac>>2]=jd;Ed=i[y>>0]|0;Fd=jd}else{Ed=0;Fd=Bd}i[D>>0]=Ed;Bd=k[bc>>2]|0;x=0;jd=La(k[(k[Bd>>2]|0)+24>>2]|0,Bd|0,z|0,Fd|0,1)|0;Bd=x;x=0;if(Bd&1){hd=jc;ta=137;break j}if((jd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Gd=i[z>>0]|0}else Gd=0;i[E>>0]=Gd;jd=i[D>>0]|0;Bd=jd&255;do switch(Bd|0){case 1:{i[D>>0]=(Gd&255)>>>7|2;if((Gd&255)>128){fd=256-(Gd&255)&255;i[E>>0]=fd;Hd=fd}else Hd=Gd;fd=Hd&255;i[E>>0]=(fd>>>0>15?15:fd)|240;Dd=0;break n;break}case 2:{fd=((ia(Gd&255,ad)|0)>>>0)/255|0;Cd=fd>>>0>15?15:fd;fd=Cd&255;i[E>>0]=fd;if(!(fd<<24>>24)){i[D>>0]=0;Dd=1;break n}else{i[D>>0]=20;i[E>>0]=Cd|208;Dd=1;break n}break}case 3:{i[D>>0]=1;Dd=1;break n;break}case 5:case 4:{Cd=Gd&255;do if(Gd<<24>>24)if(Uc|(Gd&255)<16){Id=(Cd|240)&255;break}else{fd=((Cd|0)/(cd|0)|0)&255;Id=(fd&255)>1?fd:1;break}else Id=0;while(0);i[E>>0]=Id;i[D>>0]=jd<<24>>24==4?2:3;Dd=1;break n;break}case 6:{if(!(i[sd>>0]|0)){i[sd>>0]=i[gb+(dd*6|0)>>0]|0;Jd=i[E>>0]|0}else Jd=Gd;Cd=Jd&255;do if(Jd<<24>>24)if(Uc){Kd=(Cd|240)&255;break}else{fd=((Cd|0)/(cd|0)|0)&255;Kd=(fd&255)>1?fd:1;break}else Kd=0;while(0);i[E>>0]=Kd;i[D>>0]=4;Dd=1;break n;break}case 7:{Cd=(Gd&255)+25|0;i[sd>>0]=Cd>>>0>120?120:Cd;i[D>>0]=4;i[E>>0]=-1;Dd=1;break n;break}case 10:case 9:case 8:{do if(!Cc){Cd=gb+(dd*6|0)+2|0;if(jd<<24>>24==(i[Cd>>0]|0))break;fd=(k[qa>>2]|0)+(dc*44|0)|0;i[H>>0]=20;i[Lb>>0]=Bd+248|48;i[Mb>>0]=i[Mb>>0]&-8|1;k[Nb>>2]=yc;j[Ob>>1]=dd;k[Pb>>2]=2;x=0;qd=Fa(45,fd|0,H|0)|0;fd=x;x=0;if(fd&1){hd=jc;ta=137;break j}if(!qd)break;i[Cd>>0]=i[D>>0]|0}while(0);i[D>>0]=5;Cd=l[E>>0]|0;qd=Cd>>>4;fd=128/((ia((qd|0)==0?1:qd,ad)|0)>>>0)|0;qd=Cd&15;i[E>>0]=((fd|0)==0?16:(fd>>>0>15?15:fd)<<4)|((qd|0)==0?1:qd);Dd=1;break n;break}case 11:{qd=ia((Gd&255)>>>4&255,ad)|0;fd=(qd>>>0)/15|0;Cd=ia(Gd&15,ad)|0;Ld=(Cd>>>0)/15|0;i[E>>0]=(qd>>>0<15?16:(fd>>>0>15?15:fd)<<4)|(Cd>>>0<15?1:Ld>>>0>15?15:Ld);i[D>>0]=18;Dd=1;break n;break}case 12:{Ld=((ia(Gd&255,ad)|0)>>>0)/255|0;Cd=Ld>>>0>15?15:Ld;Ld=Cd&255;i[E>>0]=Ld;if(!(Ld<<24>>24)){i[D>>0]=0;i[sd>>0]=-2;Dd=1;break n}else{i[D>>0]=20;i[E>>0]=Cd|192;Dd=1;break n}break}default:{i[D>>0]=0;Dd=0;break n}}while(0)}while(0);o:do if(!(gd&2)){Md=0;Nd=0}else{Bd=k[bc>>2]|0;x=0;jd=La(k[(k[Bd>>2]|0)+24>>2]|0,Bd|0,A|0,k[ac>>2]|0,1)|0;Bd=x;x=0;if(Bd&1){hd=jc;ta=137;break j}Bd=k[ac>>2]|0;if((jd|0)==1){jd=Bd+1|0;k[ac>>2]=jd;Od=jd;Pd=i[A>>0]|0}else{Od=Bd;Pd=0}Bd=k[bc>>2]|0;x=0;jd=La(k[(k[Bd>>2]|0)+24>>2]|0,Bd|0,B|0,Od|0,1)|0;Bd=x;x=0;if(Bd&1){hd=jc;ta=137;break j}if((jd|0)==1){k[ac>>2]=(k[ac>>2]|0)+1;Qd=i[B>>0]|0}else Qd=0;i[F>>0]=Qd;jd=Pd&255;switch(jd|0){case 7:{Md=9;Nd=0;break o;break}case 2:case 1:{Bd=(Qd&255)>>>2;Cd=(Bd&255)>1?Bd:1;Bd=Uc|(Cd&255)<15;if(Bd)Rd=Cd;else{Ld=((bd+(Cd&255)|0)/(cd|0)|0)&255;Rd=(Ld&255)>1?Ld:1}if(Pd<<24>>24==1)Sd=(Rd&255)<<4|(Bd?15:0);else Sd=Rd&15|(Bd?240:0);i[F>>0]=Sd;Md=11;Nd=1;break o;break}case 3:{Bd=ia((Qd&255)>>>4&255,ad)|0;Ld=(Bd>>>0)/15|0;Cd=ia(Qd&15,ad)|0;fd=(Cd>>>0)/15|0;i[F>>0]=(Bd>>>0<15?16:(Ld>>>0>15?15:Ld)<<4)|(Cd>>>0<15?1:fd>>>0>15?15:fd);Md=18;Nd=1;break o;break}case 6:case 5:case 4:{do if(!Cc){fd=gb+(dd*6|0)+3|0;if(Pd<<24>>24==(i[fd>>0]|0))break;Cd=(k[qa>>2]|0)+(dc*44|0)|0;i[I>>0]=20;i[Gb>>0]=jd+252|64;i[Hb>>0]=i[Hb>>0]&-8|1;k[Ib>>2]=yc;j[Jb>>1]=dd;k[Kb>>2]=2;x=0;Ld=Fa(45,Cd|0,I|0)|0;Cd=x;x=0;if(Cd&1){hd=jc;ta=137;break j}if(!Ld)break;i[fd>>0]=Pd}while(0);jd=l[F>>0]|0;fd=jd>>>4;Ld=128/((ia((fd|0)==0?1:fd,ad)|0)>>>0)|0;fd=jd&15;i[F>>0]=((Ld|0)==0?16:(Ld>>>0>15?15:Ld)<<4)|((fd|0)==0?1:fd);Md=8;Nd=1;break o;break}case 9:case 8:{fd=(Qd&255)>>>2;Ld=(fd&255)>1?fd:1;fd=Uc|(Ld&255)<15;if(fd)Td=Ld;else{jd=((bd+(Ld&255)|0)/(cd|0)|0)&255;Td=(jd&255)>1?jd:1}if(Pd<<24>>24==8)Ud=(Td&255)<<4|(fd?15:0);else Ud=Td&15|(fd?240:0);i[F>>0]=Ud;Md=29;Nd=1;break o;break}case 10:{fd=Qd&255;jd=fd>>>4;Ld=128/((ia((jd|0)==0?1:jd,ad)|0)>>>0)|0;jd=fd&15;i[F>>0]=((Ld|0)==0?16:(Ld>>>0>15?15:Ld)<<4)|((jd|0)==0?1:jd);Md=27;Nd=1;break o;break}default:{Md=0;Nd=0;break o}}}while(0);if(Dd)sj(ed,mc,j[Ba>>1]|0,i[D>>0]|0,E);if(Nd)sj(ed,mc,j[Ba>>1]|0,Md,F);do if(ld){if(((i[sd>>0]|0)+-1&255)>=120){Vd=Md;break}gd=i[D>>0]|0;if(!(gd<<24>>24)){i[D>>0]=4;i[E>>0]=-1;Vd=Md;break}if(Md<<24>>24!=0|gd<<24>>24==4){Vd=Md;break}i[F>>0]=-1;Vd=4}else Vd=Md;while(0);gd=ed+2|0;do if((i[gd>>0]|0)==1){if(!(i[D>>0]|0)){i[D>>0]=13;i[E>>0]=i[ed+4>>0]|0;i[gd>>0]=0;Wd=Vd;break}if(Vd<<24>>24){Wd=Vd;break}i[F>>0]=i[ed+4>>0]|0;i[gd>>0]=0;Wd=13}else Wd=Vd;while(0);x=0;jd=wa(77,D|0,E|0,0)|0;Ld=x;x=0;if(Ld&1){Xd=jc;ta=136;break j}do if(jd){Yd=Wd;ta=321}else{Ld=i[D>>0]|0;i[D>>0]=Wd;fd=i[E>>0]|0;i[E>>0]=i[F>>0]|0;i[F>>0]=fd;x=0;fd=wa(77,D|0,E|0,0)|0;Cd=x;x=0;if(Cd&1){Xd=jc;ta=136;break j}if(fd){Yd=Ld;ta=321;break}fd=i[D>>0]|0;i[D>>0]=Ld;Ld=i[E>>0]|0;i[E>>0]=i[F>>0]|0;i[F>>0]=Ld;x=0;Ld=wa(77,D|0,E|0,1)|0;Cd=x;x=0;if(Cd&1){Xd=jc;ta=136;break j}if(Ld){Yd=fd;ta=321;break}Ld=i[D>>0]|0;i[D>>0]=fd;fd=i[E>>0]|0;i[E>>0]=i[F>>0]|0;i[F>>0]=fd;x=0;fd=wa(77,D|0,E|0,1)|0;Cd=x;x=0;if(Cd&1){Xd=jc;ta=136;break j}if(fd){Yd=Ld;ta=321;break}fd=i[D>>0]|0;i[D>>0]=Ld;Cd=i[E>>0]|0;i[E>>0]=i[F>>0]|0;i[F>>0]=Cd;x=0;Cd=ua(191,Ld|0)|0;Ld=x;x=0;if(Ld&1){hd=jc;ta=137;break j}x=0;Ld=ua(191,fd|0)|0;Bd=x;x=0;if(Bd&1){hd=jc;ta=137;break j}if(Cd>>>0>Ld>>>0){Ld=i[D>>0]|0;i[D>>0]=fd;Cd=i[E>>0]|0;i[E>>0]=i[F>>0]|0;i[F>>0]=Cd;Zd=Ld}else Zd=fd;i[D>>0]=0;_d=Zd;ta=322}while(0);if((ta|0)==321){ta=0;jd=i[D>>0]|0;if(!(jd<<24>>24)){_d=Yd;ta=322}else{$d=jd;ae=Yd}}if((ta|0)==322){ta=0;i[E>>0]=0;$d=0;ae=_d}jd=ae<<24>>24==0;if(jd)i[F>>0]=0;if(!($d<<24>>24==0|(i[gd>>0]|0)!=0)){i[gd>>0]=$d;i[ed+4>>0]=i[E>>0]|0}do if(!(wd<<24>>24)){if(jd)break;i[ed+3>>0]=ae;i[ed+5>>0]=i[F>>0]|0}else{i[ed+3>>0]=wd;i[ed+5>>0]=xd}while(0)}else i[xc>>0]=wc+-1<<24>>24;dd=dd+1|0;if(dd>>>0>lc>>>0)break;else ed=ed+6|0}}if(Oc){ed=(k[qa>>2]|0)+(dc*44|0)|0;i[J>>0]=17;i[kb>>0]=Nc;i[lb>>0]=i[lb>>0]&-8|1;k[mb>>2]=mc;j[nb>>1]=0;k[ob>>2]=1;x=0;Fa(45,ed|0,J|0)|0;ed=x;x=0;if(ed&1){zc=jc;ta=138;break j}ed=(k[qa>>2]|0)+(dc*44|0)|0;i[K>>0]=16;i[pb>>0]=Mc;dd=i[qb>>0]|0;j[sb>>1]=-1;i[qb>>0]=dd&-8|1;k[rb>>2]=mc;k[tb>>2]=1;x=0;Fa(45,ed|0,K|0)|0;ed=x;x=0;if(ed&1){zc=jc;ta=138;break j}}ed=Pc&255;if(ed&240|0?(dd=(k[qa>>2]|0)+(dc*44|0)|0,i[L>>0]=20,i[Bb>>0]=ed>>>4|224,ad=i[Cb>>0]|0,j[Eb>>1]=-1,k[Db>>2]=mc,i[Cb>>0]=ad&-8|3,k[Fb>>2]=0,x=0,Fa(45,dd|0,L|0)|0,dd=x,x=0,dd&1):0){zc=jc;ta=138;break j}dd=ed&15;if(dd|0?(ed=(k[qa>>2]|0)+(dc*44|0)|0,ad=((ia(dd,Lc&255)|0)>>>0)/15|0,dd=ad&255,i[N>>0]=20,i[vb>>0]=dd<<24>>24==0?97:(dd&255)>15?111:(ad|96)&255,ad=i[wb>>0]|0,j[yb>>1]=-1,k[xb>>2]=mc,i[wb>>0]=ad&-8|3,k[zb>>2]=0,x=0,Fa(45,ed|0,N|0)|0,ed=x,x=0,ed&1):0){zc=jc;ta=138;break j}mc=mc+1|0;if(mc>>>0>=ec>>>0){rc=Jc;sc=Lc;break}else{tc=Jc;uc=Kc;kc=Lc;vc=0}}}LO(jc);gc=rc;hc=sc}j[(k[ka>>2]|0)+(Vb<<1)>>1]=cc;if(!(Wb<<16>>16==(j[pa>>1]|0)&(fc^1))){be=gc;ce=hc;break}vc=j[W>>1]|0;if(vc<<16>>16==0?(Vb|0)>=((m[P>>1]|0)+-1|0):0){be=gc;ce=hc;break}kc=k[qa>>2]|0;i[ba>>0]=12;i[R>>0]=vc;vc=i[na>>0]|0;j[hb>>1]=-1;i[na>>0]=vc&-8|1;k[Za>>2]=(k[kc+(dc*44|0)+4>>2]|0)+-1;k[ib>>2]=2;x=0;Fa(45,kc+(dc*44|0)|0,ba|0)|0;kc=x;x=0;if(kc&1){ta=110;break j}else{be=gc;ce=hc}}else{be=Xb;ce=Yb}while(0);Zb=Wb+1<<16>>16;if((Zb&65535)<(m[P>>1]|0)){Vb=Zb&65535;Wb=Zb;Xb=be;Yb=ce}else break i}if((ta|0)==110){Yb=eb()|0;de=M;ee=Yb}else if((ta|0)==136){Yb=eb()|0;fe=Xd;ge=Yb;he=M;ta=139}else if((ta|0)==137){Yb=eb()|0;fe=hd;ge=Yb;he=M;ta=139}else if((ta|0)==138){Yb=eb()|0;fe=zc;ge=Yb;he=M;ta=139}if((ta|0)==139){LO(fe);de=he;ee=ge}if(!gb){db=de;fb=ee;break g}LO(gb);db=de;fb=ee;break g}while(0);if(gb|0)LO(gb);P=k[Y>>2]|0;if(P|0){Yb=k[Ea>>2]|0;if((Yb|0)==(P|0))ie=P;else{Xb=Yb;while(1){Yb=Xb+-12|0;k[Ea>>2]=Yb;Wb=k[Xb+-8>>2]|0;if(!Wb)je=Yb;else{fE(Wb);je=k[Ea>>2]|0}if((je|0)==(P|0))break;else Xb=je}ie=k[Y>>2]|0}LO(ie)}break f}while(0);if((ta|0)==79){Ba=eb()|0;bb=Ba;cb=M;ta=80}if((ta|0)==80){db=cb;fb=bb}Ba=k[Y>>2]|0;if(!Ba){ke=db;le=fb;break b}oa=k[Ea>>2]|0;if((oa|0)==(Ba|0))me=Ba;else{Xb=oa;while(1){oa=Xb+-12|0;k[Ea>>2]=oa;P=k[Xb+-8>>2]|0;if(!P)ne=oa;else{fE(P);ne=k[Ea>>2]|0}if((ne|0)==(Ba|0))break;else Xb=ne}me=k[Y>>2]|0}LO(me);ke=db;le=fb;break b}while(0);Ca=k[U>>2]|0;Xb=k[b>>2]|0;p:do if((Ca|0)!=(Xb|0)){Ba=Ca;while(1){if((l[Ba>>0]|l[Ba+1>>0]<<8|l[Ba+2>>0]<<16|l[Ba+3>>0]<<24|0)==1196641603){oe=Ba;break}Ba=Ba+20|0;if((Ba|0)==(Xb|0)){ta=363;break p}}Ba=k[oe+8>>2]|0;Ea=k[oe+12>>2]|0;if(Ea|0)eE(Ea);P=k[oe+16>>2]|0;if(!Ea){pe=Ba;qe=0;re=P;se=Ea;te=1}else{ue=Ba;ve=Ea;we=P;xe=Ea;ta=366}}else ta=363;while(0);if((ta|0)==363){x=0;Xb=ua(184,16)|0;Ca=x;x=0;if(Ca&1){ta=41;break b}k[Xb+4>>2]=0;k[Xb+8>>2]=0;k[Xb>>2]=12760;Ca=Xb+12|0;k[Ca>>2]=12788;ue=Ca;ve=Xb;we=0;xe=Xb;ta=366}if((ta|0)==366){eE(xe);pe=ue;qe=ve;re=we;se=xe;te=0}k[V>>2]=pe;Xb=k[ga>>2]|0;k[ga>>2]=qe;if(Xb|0)fE(Xb);k[T>>2]=re;if(!te)fE(se);Xb=k[V>>2]|0;x=0;Ca=ua(k[(k[Xb>>2]|0)+8>>2]|0,Xb|0)|0;Xb=x;x=0;if(Xb&1){ta=41;break b}if(Ca){Ca=k[V>>2]|0;x=0;Xb=wa(k[(k[Ca>>2]|0)+28>>2]|0,Ca|0,k[T>>2]|0,1)|0;Ca=x;x=0;if(Ca&1){ta=41;break b}if(!Xb){Xb=k[V>>2]|0;x=0;Ca=ua(k[(k[Xb>>2]|0)+20>>2]|0,Xb|0)|0;Xb=x;x=0;if(Xb&1){ta=41;break b}else ye=Ca}else ye=(k[T>>2]|0)+1|0;k[T>>2]=ye;Ca=k[V>>2]|0;x=0;Xb=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){ta=41;break b}x=0;Ga(29,a+1017844|0,V|0,Xb+-1|0,40,0)|0;Xb=x;x=0;if(Xb&1){ta=41;break b}}Xb=k[U>>2]|0;Ca=k[b>>2]|0;q:do if((Xb|0)==(Ca|0))ta=385;else{Ea=Xb;while(1){if((l[Ea>>0]|l[Ea+1>>0]<<8|l[Ea+2>>0]<<16|l[Ea+3>>0]<<24|0)==1146113363){ze=Ea;break}Ea=Ea+20|0;if((Ea|0)==(Ca|0)){ta=385;break q}}Ea=k[ze+8>>2]|0;k[ca>>2]=Ea;P=k[ze+12>>2]|0;k[ca+4>>2]=P;if(!P){Ae=Xb;Be=Ca}else{eE(P);Ae=k[U>>2]|0;Be=k[b>>2]|0}Ba=k[ze+16>>2]|0;k[ca+8>>2]=Ba;Ce=Ae;De=Be;Ee=Ea;Fe=P;Ge=Ba}while(0);if((ta|0)==385){x=0;Ba=ua(184,16)|0;P=x;x=0;if(P&1){ta=41;break b}k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba>>2]=12760;P=Ba+12|0;k[P>>2]=12788;k[ca>>2]=P;k[ca+4>>2]=Ba;k[ca+8>>2]=0;Ce=Xb;De=Ca;Ee=P;Fe=Ba;Ge=0}r:do if((Ce|0)!=(De|0)){Ba=Ce;while(1){if((l[Ba>>0]|l[Ba+1>>0]<<8|l[Ba+2>>0]<<16|l[Ba+3>>0]<<24|0)==1229999443){He=Ba;break}Ba=Ba+20|0;if((Ba|0)==(De|0)){ta=392;break r}}Ba=k[He+8>>2]|0;P=k[He+12>>2]|0;if(P|0)eE(P);Ea=k[He+16>>2]|0;if(!P){Ie=Ba;Je=0;Ke=Ea;Le=P;Me=1;ta=396}else{Ne=Ba;Oe=P;Pe=Ea;Qe=P;ta=395}}else ta=392;while(0);do if((ta|0)==392){x=0;Ca=ua(184,16)|0;Xb=x;x=0;if(Xb&1){ta=407;break}k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca>>2]=12760;Xb=Ca+12|0;k[Xb>>2]=12788;Ne=Xb;Oe=Ca;Pe=0;Qe=Ca;ta=395}while(0);if((ta|0)==395){eE(Qe);Ie=Ne;Je=Oe;Ke=Pe;Le=Qe;Me=0;ta=396}s:do if((ta|0)==396){k[V>>2]=Ie;Ca=k[ga>>2]|0;k[ga>>2]=Je;if(Ca|0)fE(Ca);k[T>>2]=Ke;if(Me)Re=Ke;else{fE(Le);Re=k[T>>2]|0}Ca=k[V>>2]|0;x=0;Xb=La(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,g|0,Re|0,1)|0;Ca=x;x=0;if(Ca&1){ta=407;break}t:do if((Xb|0)==1){k[T>>2]=(k[T>>2]|0)+1;Ca=i[g>>0]|0;P=a+344194|0;j[P>>1]=Ca&255;if(!(Ca<<24>>24))break;Ca=ca+8|0;Ea=(c&2|0)==0;Ba=ea+4|0;oa=da+15|0;Wb=1;Yb=Ee;Vb=Ge;ib=1;while(1){Za=k[V>>2]|0;x=0;na=La(k[(k[Za>>2]|0)+24>>2]|0,Za|0,f|0,k[T>>2]|0,1)|0;Za=x;x=0;if(Za&1){ta=406;break}if((na|0)==1){k[T>>2]=(k[T>>2]|0)+1;Se=i[f>>0]|0}else Se=0;x=0;wa(70,V|0,a+793840+(Wb<<5)|0,Se&255|0)|0;na=x;x=0;if(na&1){ta=406;break}na=a+348920+(Wb*100|0)|0;Za=k[V>>2]|0;x=0;hb=La(k[(k[Za>>2]|0)+24>>2]|0,Za|0,da|0,k[T>>2]|0,16)|0;Za=x;x=0;if(Za&1){ta=406;break}if((hb|0)==16)k[T>>2]=(k[T>>2]|0)+16;x=0;sa(99,da|0,na|0);hb=x;x=0;if(hb&1){ta=406;break}if((l[ha>>0]|0)>7?(x=0,wa(79,V|0,a+348920+(Wb*100|0)+42|0,8)|0,hb=x,x=0,hb&1):0){ta=406;break}hb=k[V>>2]|0;x=0;Za=wa(k[(k[hb>>2]|0)+28>>2]|0,hb|0,k[T>>2]|0,6)|0;hb=x;x=0;if(hb&1){ta=406;break}if(!Za){Za=k[V>>2]|0;x=0;hb=ua(k[(k[Za>>2]|0)+20>>2]|0,Za|0)|0;Za=x;x=0;if(Za&1){ta=406;break}else Te=hb}else Te=(k[T>>2]|0)+6|0;k[T>>2]=Te;x=0;hb=La(k[(k[Yb>>2]|0)+24>>2]|0,Yb|0,e|0,Vb|0,4)|0;Za=x;x=0;if(Za&1){ta=406;break}if((hb|0)==4){hb=Vb+4|0;k[Ca>>2]=hb;Ue=k[e>>2]|0;Ve=hb}else{Ue=0;Ve=Vb}x=0;hb=wa(k[(k[Yb>>2]|0)+28>>2]|0,Yb|0,Ve|0,Ue|0)|0;Za=x;x=0;if(Za&1){ta=406;break}if(!hb){x=0;hb=ua(k[(k[Ee>>2]|0)+20>>2]|0,Ee|0)|0;Za=x;x=0;if(Za&1){ta=406;break}else{We=Ee;Xe=hb}}else{We=Yb;Xe=Ve+Ue|0}k[Ca>>2]=Xe;x=0;Sa(125,ea|0,ca|0,Ve|0,Ue|0);hb=x;x=0;if(hb&1){ta=406;break}hb=k[ea>>2]|0;x=0;Za=ua(k[(k[hb>>2]|0)+8>>2]|0,hb|0)|0;hb=x;x=0;if(hb&1)break;if(!(Ea|Za^1)?(k[fa>>2]=((j[a+348920+(Wb*100|0)+34>>1]&1)<<3)+8|((i[oa>>0]&12)==4?117440512:0),x=0,wa(66,fa|0,na|0,ea|0)|0,na=x,x=0,na&1):0)break;na=k[Ba>>2]|0;if(na|0)fE(na);na=ib+1<<16>>16;if((na&65535)>(m[P>>1]|0))break t;else{Wb=na&65535;Yb=We;Vb=Xe;ib=na}}if((ta|0)==406){ib=eb()|0;Ye=ib;Ze=M;ta=408;break s}ib=eb()|0;Vb=M;Yb=k[Ba>>2]|0;if(!Yb){_e=Vb;$e=ib;break s}fE(Yb);_e=Vb;$e=ib;break s}else j[a+344194>>1]=0;while(0);x=0;ra(252,a|0);Xb=x;x=0;if(Xb&1){ta=407;break}k[a+344212>>2]=24;k[a+344200>>2]=6;k[a+344208>>2]=12e5;k[a+344204>>2]=256;k[a+344236>>2]=48;k[a+344232>>2]=48;if(Fe|0)fE(Fe);af=1;break c}while(0);if((ta|0)==407){Xb=eb()|0;Ye=Xb;Ze=M;ta=408}if((ta|0)==408){_e=Ze;$e=Ye}if(!Fe){ke=_e;le=$e;break b}fE(Fe);ke=_e;le=$e;break b}else af=0;while(0);Da=k[ga>>2]|0;if(Da|0)fE(Da);Da=k[U>>2]|0;if(Da|0){Xb=k[b>>2]|0;if((Xb|0)==(Da|0))bf=Da;else{ib=Xb;while(1){Xb=ib+-20|0;k[b>>2]=Xb;Vb=k[ib+-8>>2]|0;if(!Vb)cf=Xb;else{fE(Vb);cf=k[b>>2]|0}if((cf|0)==(Da|0))break;else ib=cf}bf=k[U>>2]|0}LO(bf)}ib=k[ma>>2]|0;if(ib|0)fE(ib);la=af;r=d;return la|0}while(0);if((ta|0)==41){la=eb()|0;Ja=la;Ka=M;ta=42}if((ta|0)==42){ke=Ka;le=Ja}Ja=k[ga>>2]|0;if(!Ja){df=ke;ef=le;ff=U}else{fE(Ja);df=ke;ef=le;ff=U}}else{le=eb()|0;df=M;ef=le;ff=U}le=k[ff>>2]|0;if(!le){gf=df;hf=ef}else{ff=U+4|0;ke=k[ff>>2]|0;if((ke|0)==(le|0))jf=le;else{Ja=ke;while(1){ke=Ja+-20|0;k[ff>>2]=ke;ga=k[Ja+-8>>2]|0;if(!ga)kf=ke;else{fE(ga);kf=k[ff>>2]|0}if((kf|0)==(le|0))break;else Ja=kf}jf=k[U>>2]|0}LO(jf);gf=df;hf=ef}}else{ef=eb()|0;gf=M;hf=ef}ef=k[ma>>2]|0;if(!ef){lf=gf;mf=hf;ub(mf|0)}fE(ef);lf=gf;mf=hf;ub(mf|0)}hf=eb()|0;gf=M;tE(Q);lf=gf;mf=hf;ub(mf|0);return 0}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/48|0)+1|0;if(e>>>0>89478485){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/48|0;if(g>>>0<44739242){h=g<<1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/48|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=89478485;o=e;p=(e-f|0)/48|0;q=6}if((q|0)==6){i=n;j=xP(n*48|0)|0;l=p;m=o}o=j+(l*48|0)|0;l=j+(i*48|0)|0;i=o;j=b;b=i+48|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(b|0));j=m-f|0;m=o+(((j|0)/-48|0)*48|0)|0;NP(m|0,f|0,j|0)|0;k[a>>2]=m;k[c>>2]=o+48;k[d>>2]=l;if(!f)return;LO(f);return}function oj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+48|0;e=d+24|0;f=d;g=d+32|0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;i=b+8|0;j=e+4|0;l=f+8|0;m=f+12|0;n=g+4|0;o=f+16|0;p=g+8|0;q=a+8|0;s=(c|0)==0;while(1){t=k[b>>2]|0;x=0;u=wa(k[(k[t>>2]|0)+28>>2]|0,t|0,k[i>>2]|0,8)|0;t=x;x=0;if(t&1){v=6;break}if(!u){v=33;break}u=k[b>>2]|0;x=0;t=La(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[i>>2]|0,8)|0;u=x;x=0;if(u&1){v=6;break}if((t|0)!=8){v=32;break}t=(k[i>>2]|0)+8|0;k[i>>2]=t;u=k[j>>2]|0;w=k[b>>2]|0;x=0;y=wa(k[(k[w>>2]|0)+28>>2]|0,w|0,t|0,u|0)|0;w=x;x=0;if(w&1){v=6;break}if(!y){y=k[b>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){v=6;break}else z=w}else z=(k[i>>2]|0)+u|0;k[i>>2]=z;x=0;Sa(125,g|0,b|0,t|0,u|0);t=x;x=0;if(t&1){v=6;break}t=e;w=k[t>>2]|0;y=k[t+4>>2]|0;t=f;k[t>>2]=w;k[t+4>>2]=y;t=k[g>>2]|0;k[l>>2]=t;A=k[n>>2]|0;k[m>>2]=A;B=(A|0)==0;if(B){C=k[p>>2]|0;k[o>>2]=C;D=C}else{eE(A);C=k[p>>2]|0;k[o>>2]=C;fE(A);D=C}C=k[h>>2]|0;if((C|0)==(k[q>>2]|0)){x=0;sa(100,a|0,f|0);E=x;x=0;if(E&1){F=A;G=B;v=27;break}}else{E=C;k[E>>2]=w;k[E+4>>2]=y;k[C+8>>2]=t;k[C+12>>2]=A;if(!B)eE(A);k[C+16>>2]=D;k[h>>2]=(k[h>>2]|0)+20}if(!s?(C=(u>>>0)%(c>>>0)|0,C|0):0){u=c-C|0;C=k[b>>2]|0;x=0;t=wa(k[(k[C>>2]|0)+28>>2]|0,C|0,k[i>>2]|0,u|0)|0;C=x;x=0;if(C&1){F=A;G=B;v=27;break}if(!t){t=k[b>>2]|0;x=0;C=ua(k[(k[t>>2]|0)+20>>2]|0,t|0)|0;t=x;x=0;if(t&1){F=A;G=B;v=27;break}else H=C}else H=(k[i>>2]|0)+u|0;k[i>>2]=H}if(!B)fE(A)}if((v|0)==6){H=eb()|0;I=M;J=H}else if((v|0)==27){H=eb()|0;i=M;if(G){I=i;J=H}else{fE(F);I=i;J=H}}else if((v|0)==32){r=d;return}else if((v|0)==33){r=d;return}d=k[a>>2]|0;if(!d)ub(J|0);v=k[h>>2]|0;if((v|0)==(d|0))K=d;else{H=v;while(1){v=H+-20|0;k[h>>2]=v;i=k[H+-8>>2]|0;if(!i)L=v;else{fE(i);L=k[h>>2]|0}if((L|0)==(d|0))break;else H=L}K=k[a>>2]|0}LO(K);ub(J|0)}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/20|0)+1|0;if(e>>>0>214748364){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/20|0;if(h>>>0<107374182){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/20|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=e;r=j;s=6}}else{j=k[c>>2]|0;p=214748364;q=(j-f|0)/20|0;r=j;s=6}if((s|0)==6){l=p;m=r;n=xP(p*20|0)|0;o=q}q=n+(o*20|0)|0;p=q;r=n+(l*20|0)|0;l=b;s=k[l+4>>2]|0;j=q;k[j>>2]=k[l>>2];k[j+4>>2]=s;k[n+(o*20|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*20|0)+12>>2]=s;if(!s){t=m;u=d}else{eE(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*20|0)+16>>2]=k[b+16>>2];b=q+20|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=q;q=p;while(1){p=o;o=o+-20|0;n=o;s=k[n+4>>2]|0;d=t+-20|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-12>>2]=k[p+-12>>2];s=k[p+-8>>2]|0;k[t+-8>>2]=s;if(s|0)eE(s);k[t+-4>>2]=k[p+-4>>2];t=q+-20|0;p=t;if((o|0)==(u|0)){y=p;break}else q=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=r;r=w;if((x|0)!=(r|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-20|0;if(x|0)fE(x)}while((g|0)!=(r|0))}if(!w)return;LO(w);return}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=k[a>>2]|0;e=d;if((((k[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;f=a+4|0;g=k[f>>2]|0;h=g;if(!b)i=0;else i=xP(b*12|0)|0;j=i+(((g-d|0)/12|0)*12|0)|0;g=j;l=i+(b*12|0)|0;if((h|0)==(e|0)){m=g;n=d;o=e}else{d=h;h=j;j=g;while(1){b=d;d=d+-12|0;k[h+-12>>2]=k[d>>2];i=k[b+-8>>2]|0;k[h+-8>>2]=i;if(i|0)eE(i);k[h+-4>>2]=k[b+-4>>2];h=j+-12|0;b=h;if((d|0)==(e|0)){p=b;break}else j=b}m=p;n=k[a>>2]|0;o=k[f>>2]|0}k[a>>2]=m;k[f>>2]=g;k[c>>2]=l;l=n;if((o|0)!=(l|0)){c=o;do{o=k[c+-8>>2]|0;c=c+-12|0;if(o|0)fE(o)}while((c|0)!=(l|0))}if(!n)return;LO(n);return}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/12|0;if(h>>>0<178956970){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/12|0;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=357913941;q=e;r=(e-f|0)/12|0;s=6}if((s|0)==6){l=p;m=xP(p*12|0)|0;n=r;o=q}q=m+(n*12|0)|0;r=q;p=m+(l*12|0)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n*12|0)+4>>2]=l;if(!l){t=o;u=d}else{eE(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n*12|0)+8>>2]=k[b+8>>2];b=q+12|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-12|0;k[t+-12>>2]=k[n>>2];m=k[r+-8>>2]|0;k[t+-8>>2]=m;if(m|0)eE(m);k[t+-4>>2]=k[r+-4>>2];t=q+-12|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-12|0;if(x|0)fE(x)}while((g|0)!=(p|0))}if(!w)return;LO(w);return}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i[e>>0]|0;if(d<<24>>24==0|f<<24>>24==0)return;g=d+-6<<24>>24;if((g&255)<6)h=(35>>>(g&63)&1)!=0;else h=0;if(!b)return;g=0-(c&65535)|0;a:do if((d+-2&255)<3){c=a;j=b;b:while(1){k=c;c=c+(g*6|0)|0;j=j+-1|0;m=i[k+(g*6|0)+3>>0]|0;n=m<<24>>24==d<<24>>24;c:do if((m+-2&255)<3)if((l[k+(g*6|0)+5>>0]|0)<224)o=1;else{p=33;break b}else if(h){switch(m<<24>>24){case 7:case 6:case 11:break;default:{o=n;break c}}o=1}else o=n;while(0);n=i[k+(g*6|0)+2>>0]|0;if((n+-11&255)<3?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(h&(n+-3&255)<4?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(o){n=i[k+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!j){p=33;break}}if((p|0)==33)return}else{if(!h){j=a;c=b;while(1){m=j;j=j+(g*6|0)|0;c=c+-1|0;if((i[m+(g*6|0)+3>>0]|0)==d<<24>>24){n=i[m+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!c){p=33;break}}if((p|0)==33)return}else{q=a;r=b}while(1){c=q;q=q+(g*6|0)|0;r=r+-1|0;j=i[c+(g*6|0)+3>>0]|0;switch(j<<24>>24){case 7:case 6:case 11:{s=1;break}default:s=j<<24>>24==d<<24>>24}if(((i[c+(g*6|0)+2>>0]|0)+-3&255)<4?i[c+(g*6|0)+4>>0]|0:0){p=33;break}if(s){j=i[c+(g*6|0)+5>>0]|0;c=f<<24>>24==j<<24>>24;if(!(c|j<<24>>24==0)){p=33;break}if(c)break a}if(!r){p=33;break}}if((p|0)==33)return}while(0);i[e>>0]=0;return}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Im(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+8|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+16|0;k[c>>2]=d;e=a+4|0;f=b+12|0;k[f>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if(d|0)k[c>>2]=d+-1;Nm(b);d=a+12|0;k[b+24>>2]=(l[d>>0]|l[d+1>>0]<<8)&65535;j[b+32>>1]=64;d=i[a+14>>0]|0;if(!(d<<24>>24))g=256;else g=(d&255)+1&65535;j[b+30>>1]=g;g=i[a+15>>0]|0;if(g&1?(k[c>>2]|0)>>>0>(k[f>>2]|0)>>>0:0){a=b+34|0;j[a>>1]=m[a>>1]|0|8}if(!(g&2))return;g=b+34|0;j[g>>1]=m[g>>1]|0|1;k[b>>2]=(k[b>>2]|0)>>>1;k[f>>2]=(k[f>>2]|0)>>>1;k[c>>2]=(k[c>>2]|0)>>>1;return}function uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>21?21:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+22-u|0;if((l|0)>0)RP(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;LO(n);r=d;return l|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function vj(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=r;r=r+1568|0;f=e;RP(f|0,0,1560)|0;k[f>>2]=b;g=f+4|0;k[g>>2]=c;wj(f);if(!d){h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}c=f+12|0;o=f+8|0;p=k[c>>2]|0;q=0;s=0;t=0;while(1){if(!p){u=k[f>>2]|0;if(u>>>0<(k[g>>2]|0)>>>0){k[f>>2]=u+1;v=l[u>>0]|0}else v=0;k[o>>2]=v;w=v;x=7}else{w=k[o>>2]|0;x=p+-1|0}k[c>>2]=x;u=(w&1|0)==0;y=w>>>1;k[o>>2]=y;z=x;A=y;y=0;B=q;while(1){if(!z){C=k[f>>2]|0;if(C>>>0<(k[g>>2]|0)>>>0){k[f>>2]=C+1;D=l[C>>0]|0}else D=0;k[o>>2]=D;E=7;F=D}else{E=z+-1|0;F=A}k[c>>2]=E;A=F>>>1;k[o>>2]=A;C=j[((F&1|0)==0?f+24+(y*6|0)|0:f+24+(y*6|0)+2|0)>>1]|0;y=C<<16>>16;if(C<<16>>16>255){G=E;H=B;break}C=i[f+24+(y*6|0)+4>>0]|0;if((E|0)==0?(k[f>>2]|0)>>>0>=(k[g>>2]|0)>>>0:0){G=0;H=C;break}if((j[f+24+(y*6|0)>>1]|0)<=-1){G=E;H=C;break}if((j[f+24+(y*6|0)+2>>1]|0)<=-1){G=E;H=C;break}else{z=E;B=C}}if(u)I=H;else I=(H&255^255)&255;B=I&255;i[a+s>>0]=s|0?B+t&255:0;s=s+1|0;if((s|0)==(d|0))break;else{p=G;q=I;t=B+(t&255)|0}}h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}function wj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+20|0;c=k[b>>2]|0;if((c|0)>255)return;d=a+12|0;e=a+4|0;f=a+8|0;g=a+16|0;h=c;while(1){c=7;m=k[d>>2]|0;n=1;o=0;while(1){c=c+-1|0;if(!m){p=k[a>>2]|0;if(p>>>0<(k[e>>2]|0)>>>0){k[a>>2]=p+1;q=l[p>>0]|0}else q=0;k[f>>2]=q;r=q;s=7}else{r=k[f>>2]|0;s=m+-1|0}k[d>>2]=s;p=((r&1|0)==0?0:n)|o;k[f>>2]=r>>>1;if(!c){t=p;break}else{m=s;n=(n&255)<<1&255;o=p}}i[a+24+(h*6|0)+4>>0]=t;o=k[d>>2]|0;if(o){n=o+-1|0;o=k[f>>2]|0;k[d>>2]=n;m=(o&1|0)==0;c=o>>>1;k[f>>2]=c;if(!n){o=k[a>>2]|0;if(o>>>0<(k[e>>2]|0)>>>0){k[a>>2]=o+1;u=l[o>>0]|0}else u=0;k[f>>2]=u;v=u;w=m;x=7}else{y=c;z=m;A=n;B=15}}else{n=k[a>>2]|0;if(n>>>0<(k[e>>2]|0)>>>0){k[a>>2]=n+1;C=l[n>>0]|0}else C=0;k[d>>2]=7;n=C>>>1;k[f>>2]=n;y=n;z=(C&1|0)==0;A=7;B=15}if((B|0)==15){B=0;v=y;w=z;x=A+-1|0}k[d>>2]=x;k[f>>2]=v>>>1;n=k[g>>2]|0;if((n|0)>255){B=26;break}m=(k[b>>2]|0)+1|0;k[b>>2]=m;k[g>>2]=m;if(w)j[a+24+(n*6|0)>>1]=-1;else{j[a+24+(n*6|0)>>1]=m;wj(a)}m=k[b>>2]|0;k[g>>2]=m;if(!(v&1)){D=n;B=25;break}j[a+24+(n*6|0)+2>>1]=m;h=k[b>>2]|0;if((h|0)>255){B=26;break}}if((B|0)==25){j[a+24+(D*6|0)+2>>1]=-1;return}else if((B|0)==26)return}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0;d=r;r=r+320|0;e=d+305|0;f=d+304|0;g=d+303|0;h=d+302|0;n=d+301|0;o=d+300|0;p=d+296|0;q=d+288|0;s=d+280|0;t=d+88|0;u=d+4|0;v=d+80|0;w=d+16|0;y=d;z=b+8|0;k[z>>2]=0;if(!(yj(b,p)|0)){A=0;r=d;return A|0}if(!(yj(b,d+292|0)|0)){A=0;r=d;return A|0}if(!(yj(b,q)|0)){A=0;r=d;return A|0}if((yC(p,38976,4)|0)==0?(yC(q,38981,4)|0)==0:0){B=b;C=k[z>>2]|0}else{if(yC(p,38981,4)|0){A=0;r=d;return A|0}p=k[b>>2]|0;if(lc[k[(k[p>>2]|0)+28>>2]&255](p,k[z>>2]|0,4)|0)D=(k[z>>2]|0)+4|0;else{p=k[b>>2]|0;D=jc[k[(k[p>>2]|0)+20>>2]&255](p)|0}k[z>>2]=D;B=b;C=D}D=k[B>>2]|0;if((Ac[k[(k[D>>2]|0)+24>>2]&63](D,s,C,8)|0)==8)k[z>>2]=(k[z>>2]|0)+8;if(!(yC(s,41407,4)|0))if(!c)E=1;else{C=s+4|0;D=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;p=D>>>0>192?192:D;q=k[B>>2]|0;if(lc[k[(k[q>>2]|0)+28>>2]&255](q,k[z>>2]|0,p)|0){F=k[z>>2]|0;G=p}else{p=k[B>>2]|0;q=jc[k[(k[p>>2]|0)+20>>2]&255](p)|0;p=k[z>>2]|0;F=p;G=q-p|0}p=k[B>>2]|0;Ac[k[(k[p>>2]|0)+24>>2]&63](p,t,F,G)|0;RP(t+G|0,0,192-G|0)|0;G=k[B>>2]|0;if(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[z>>2]|0,D)|0)H=(k[z>>2]|0)+D|0;else{D=k[B>>2]|0;H=jc[k[(k[D>>2]|0)+20>>2]&255](D)|0}k[z>>2]=H;Mo(a,8192);zj(a+1017820|0,t);H=t+42|0;D=l[H>>0]|l[H+1>>0]<<8;H=D<<16>>16==0?1:(D&65535)>16?16:D;D=a+344192|0;j[D>>1]=H;k[a+344200>>2]=l[t+46>>0];k[a+344208>>2]=(l[t+47>>0]|0)*1e4;G=i[t+44>>0]|0;F=(G&255)>64?64:G;k[a+344204>>2]=F<<24>>24==0?256:(F&255)<<2;F=i[t+45>>0]|0;if(F<<24>>24==-128)I=256/((H&65535)>>>0)|0;else I=F&127;k[a+344232>>2]=I;I=0;do{k[a+344280+(I<<5)>>2]=0;F=a+344280+(I<<5)+4|0;j[F>>1]=128;j[a+344280+(I<<5)+6>>1]=64;i[a+344280+(I<<5)+8>>0]=0;i[a+344280+(I<<5)+9>>0]=0;H=i[t+48+I>>0]|0;if((H&255)<129)j[F>>1]=(H&255)<<1;I=I+1|0}while((I|0)!=16);I=t+36|0;H=(l[I>>0]|l[I+1>>0]<<8)&65535;I=H>>>0>128?128:H;if((m[a+348384>>1]|0)>>>0<I>>>0)Qm(a+348360|0,I&65535,-1);if(I|0){H=k[a+348380>>2]|0;F=0;do{G=i[t+64+F>>0]|0;p=G<<24>>24==-1?-1:G&255;j[H+(F<<1)>>1]=p<<16>>16==254?-2:p;F=F+1|0}while((F|0)<(I|0))}I=k[B>>2]|0;a:do if((Ac[k[(k[I>>2]|0)+24>>2]&63](I,s,k[z>>2]|0,8)|0)==8){F=(c&1|0)==0;H=a+344194|0;t=u+8|0;p=w+36|0;G=(c&2|0)==0;q=w+13|0;J=u+4|0;K=a+348344|0;L=0;b:while(1){N=(k[z>>2]|0)+8|0;k[z>>2]=N;O=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;P=k[B>>2]|0;if(lc[k[(k[P>>2]|0)+28>>2]&255](P,N,O)|0)Q=(k[z>>2]|0)+O|0;else{P=k[B>>2]|0;Q=jc[k[(k[P>>2]|0)+20>>2]&255](P)|0}k[z>>2]=Q;Th(u,b,N,O);do if(F|(yC(s,41079,4)|0)!=0)if(!(yC(s,38986,4)|0)){O=j[H>>1]|0;if((O&65535)>=3999){R=L;break}N=O+1<<16>>16;j[H>>1]=N;O=a+348920+((N&65535)*100|0)|0;N=k[u>>2]|0;x=0;P=La(k[(k[N>>2]|0)+24>>2]|0,N|0,w|0,k[t>>2]|0,64)|0;N=x;x=0;if(N&1){S=44;break b}if((P|0)==64)k[t>>2]=(k[t>>2]|0)+64;x=0;sa(101,w|0,O|0);P=x;x=0;if(P&1){S=44;break b}Bj(a+793840+((m[H>>1]|0)<<5)|0,p);if(!G){P=l[q>>0]|0;if(!(P&64))T=P<<23&16777216^16777224;else T=33554440;k[y>>2]=T;x=0;wa(66,y|0,O|0,u|0)|0;O=x;x=0;if(O&1){S=44;break b}}R=L}else R=L;else{x=0;O=wa(67,K|0,L|0,64)|0;P=x;x=0;if(P&1){S=44;break b}if(!O){R=L;break}O=k[u>>2]|0;x=0;P=wa(k[(k[O>>2]|0)+28>>2]|0,O|0,k[t>>2]|0,2)|0;O=x;x=0;if(O&1){S=44;break b}if(!P){P=k[u>>2]|0;x=0;O=ua(k[(k[P>>2]|0)+20>>2]|0,P|0)|0;P=x;x=0;if(P&1){S=44;break b}else U=O}else U=(k[t>>2]|0)+2|0;k[t>>2]=U;O=L&65535;P=0;N=k[(k[K>>2]|0)+(O*44|0)>>2]|0;c:while(1){V=P>>>0<64;while(1){W=k[u>>2]|0;x=0;X=wa(k[(k[W>>2]|0)+28>>2]|0,W|0,k[t>>2]|0,1)|0;W=x;x=0;if(W&1){S=42;break b}if(!(V&X))break c;X=k[u>>2]|0;x=0;W=La(k[(k[X>>2]|0)+24>>2]|0,X|0,o|0,k[t>>2]|0,1)|0;X=x;x=0;if(X&1){S=42;break b}if((W|0)!=1){S=58;break}W=(k[t>>2]|0)+1|0;k[t>>2]=W;X=i[o>>0]|0;if(!(X<<24>>24))break;Y=X&255;X=Y&15;Z=X>>>0<(m[D>>1]|0)>>>0?N+(X*6|0)|0:v;do if(Y&128|0){X=k[u>>2]|0;x=0;_=La(k[(k[X>>2]|0)+24>>2]|0,X|0,n|0,W|0,1)|0;X=x;x=0;if(X&1){S=42;break b}if((_|0)!=1)break;k[t>>2]=(k[t>>2]|0)+1;_=i[n>>0]|0;if(!(_<<24>>24))break;if((_&255)<109)$=(_&255)+12&255;else $=_;i[Z>>0]=$}while(0);if(Y&64|0){W=k[u>>2]|0;x=0;_=La(k[(k[W>>2]|0)+24>>2]|0,W|0,h|0,k[t>>2]|0,1)|0;W=x;x=0;if(W&1){S=42;break b}if((_|0)==1){k[t>>2]=(k[t>>2]|0)+1;aa=i[h>>0]|0}else aa=0;i[Z+1>>0]=aa}if(Y&32|0){i[Z+2>>0]=1;_=k[u>>2]|0;x=0;W=La(k[(k[_>>2]|0)+24>>2]|0,_|0,g|0,k[t>>2]|0,1)|0;_=x;x=0;if(_&1){S=42;break b}if((W|0)==1){k[t>>2]=(k[t>>2]|0)+1;ba=i[g>>0]|0}else ba=0;i[Z+4>>0]=(ba&255)>64?64:ba}d:do if(Y&16|0){W=k[u>>2]|0;x=0;_=La(k[(k[W>>2]|0)+24>>2]|0,W|0,f|0,k[t>>2]|0,1)|0;W=x;x=0;if(W&1){S=42;break b}W=k[t>>2]|0;if((_|0)==1){_=W+1|0;k[t>>2]=_;ca=_;da=i[f>>0]|0}else{ca=W;da=0}W=k[u>>2]|0;x=0;_=La(k[(k[W>>2]|0)+24>>2]|0,W|0,e|0,ca|0,1)|0;W=x;x=0;if(W&1){S=42;break b}if((_|0)==1){k[t>>2]=(k[t>>2]|0)+1;ea=i[e>>0]|0}else ea=0;_=da&255;e:do switch(_|0){case 8:{W=ea&255;switch(W&240|0){case 0:{fa=da;ga=W<<4&255;S=97;break e;break}case 16:{ha=10;ja=W<<4&255;break e;break}case 32:{ha=14;ja=(W&15|160)&255;break e;break}case 48:{ha=14;ja=(W&15|16)&255;break e;break}case 64:{ha=14;ja=(W&15|32)&255;break e;break}default:break d}break}case 18:case 17:{fa=_&15;ga=ea;S=97;break}case 19:{ha=33;ja=-111;break}default:{if((da&255)<=16){fa=da;ga=ea;S=97;break e}if((_&240|0)==32){ha=9;ja=ea}else break d}}while(0);if((S|0)==97){S=0;if(!(fa<<24>>24))break;else{ha=fa;ja=ga}}i[Z+3>>0]=ha;i[Z+5>>0]=ja;x=0;ra(255,Z|0);_=x;x=0;if(_&1){S=42;break b}}while(0)}if((S|0)==58)S=0;V=P+1|0;Z=(k[K>>2]|0)+(O*44|0)|0;x=0;Y=ua(189,Z|0)|0;_=x;x=0;if(_&1){S=43;break b}_=ia(Y&65535,V)|0;P=V;N=(k[Z>>2]|0)+(_*6|0)|0}R=L+1<<16>>16}while(0);N=k[J>>2]|0;if(N|0)fE(N);N=k[B>>2]|0;if((Ac[k[(k[N>>2]|0)+24>>2]&63](N,s,k[z>>2]|0,8)|0)==8)L=R;else break a}if((S|0)==42){L=eb()|0;ka=L;la=M}else if((S|0)==43){L=eb()|0;ka=L;la=M}else if((S|0)==44){L=eb()|0;ka=L;la=M}L=k[J>>2]|0;if(!L)ub(ka|0);fE(L);ub(ka|0)}while(0);E=1}else E=0;A=E;r=d;return A|0}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Im(b,0);c=b+42|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;PP(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)RP(b+42+e|0,0,c|0)|0;c=a+32|0;k[b+24>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+34|0;e=m[c>>1]|0;j[c>>1]=i[a+13>>0]&1?e|2:e&65533;e=a+16|0;k[b>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+20|0;k[b+4>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+24|0;k[b+8>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=i[a+15>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0;d=r;r=r+960|0;e=d+952|0;f=d+852|0;g=d+80|0;h=d+32|0;n=d+24|0;o=d+4|0;p=d;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if((Ac[k[(k[s>>2]|0)+24>>2]&63](s,f,0,98)|0)!=98){t=0;r=d;return t|0}k[q>>2]=(k[q>>2]|0)+98;if(yC(f,38991,4)|0){t=0;r=d;return t|0}if(yC(f+44|0,38996,3)|0){t=0;r=d;return t|0}s=k[b>>2]|0;u=jc[k[(k[s>>2]|0)+20>>2]&255](s)|0;s=f+47|0;if(u>>>0<((l[s>>0]|l[s+1>>0]<<8)&65535)>>>0){t=0;r=d;return t|0}if(!c){t=1;r=d;return t|0}Mo(a,512);j[a+344192>>1]=16;k[a+344232>>2]=32;k[a+344200>>2]=l[f+75>>0];k[a+344208>>2]=8e5;k[a+344204>>2]=256;Dj(a+1017820|0,f+4|0);u=0;do{j[a+344280+(u<<5)+6>>1]=64;i[a+344280+(u<<5)+8>>0]=0;i[a+344280+(u<<5)+9>>0]=0;k[a+344280+(u<<5)>>2]=i[f+50+u>>0]|0?0:256;j[a+344280+(u<<5)+4>>1]=l[f+76+u>>0]<<4&240|8;u=u+1|0}while((u|0)!=16);u=f+96|0;f=l[u>>0]|l[u+1>>0]<<8;if(f<<16>>16)im(a+1017844|0,b,f&65535,132,0)|0;f=k[b>>2]|0;do if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,g,k[q>>2]|0,771)|0)==771){k[q>>2]=(k[q>>2]|0)+771;u=i[g+257>>0]|0;v=u&255;if((m[a+348384>>1]|0)>>>0<v>>>0)Qm(a+348360|0,u&255,-1);if(u<<24>>24){u=k[a+348380>>2]|0;w=0;do{y=i[g+w>>0]|0;z=y<<24>>24==-1?-1:y&255;j[u+(w<<1)>>1]=z<<16>>16==254?-2:z;w=w+1|0}while((w|0)!=(v|0))}j[a+348388>>1]=l[g+258>>0]|0;v=(l[s>>0]|l[s+1>>0]<<8)&65535;if(!((k[q>>2]|0)>>>0<v>>>0?(w=k[b>>2]|0,(jc[k[(k[w>>2]|0)+20>>2]&255](w)|0)>>>0<v>>>0):0))k[q>>2]=v;v=(c&1|0)==0;w=h+4|0;u=a+348344|0;z=h+8|0;y=o+1|0;A=o+16|0;B=o+4|0;C=o+8|0;D=o+12|0;E=n+1|0;F=n+2|0;G=n+3|0;H=0;a:while(1){I=g+259+(H<<1)|0;J=l[I>>0]|l[I+1>>0]<<8;if(J<<16>>16){K=J&65535;J=k[q>>2]|0;L=k[b>>2]|0;if(lc[k[(k[L>>2]|0)+28>>2]&255](L,J,K)|0)N=(k[q>>2]|0)+K|0;else{L=k[b>>2]|0;N=jc[k[(k[L>>2]|0)+20>>2]&255](L)|0}k[q>>2]=N;Th(h,b,J,K);K=(l[I>>0]|l[I+1>>0]<<8)&65535;I=(K+-2|0)/64|0;if(!v){x=0;J=wa(67,u|0,H&65535|0,I|0)|0;L=x;x=0;if(L&1){O=31;break}if(J){J=k[h>>2]|0;L=k[z>>2]|0;x=0;P=La(k[(k[J>>2]|0)+24>>2]|0,J|0,e|0,L|0,1)|0;Q=x;x=0;if(Q&1){O=31;break}if((P|0)==1){P=L+1|0;k[z>>2]=P;R=i[e>>0]|0;S=P}else{R=0;S=L}L=R&255;x=0;P=wa(k[(k[J>>2]|0)+28>>2]|0,J|0,S|0,1)|0;Q=x;x=0;if(Q&1){O=31;break}if(!P){x=0;P=ua(k[(k[J>>2]|0)+20>>2]|0,J|0)|0;Q=x;x=0;if(Q&1){O=31;break}else T=P}else T=S+1|0;k[z>>2]=T;P=R<<24>>24!=0&L>>>0<(I+-2|0)>>>0?L+1|0:-1;L=(k[u>>2]|0)+(H*44|0)|0;if((K+61|0)>>>0>126){K=L;Q=T;U=0;while(1){x=0;V=ua(189,K|0)|0;W=x;x=0;if(W&1){O=30;break a}W=ia(V&65535,U)|0;V=(k[K>>2]|0)+(W*6|0)|0;W=Q;X=0;while(1){x=0;Y=wa(k[(k[J>>2]|0)+28>>2]|0,J|0,W|0,4)|0;Z=x;x=0;if(Z&1){O=29;break a}do if(Y){x=0;Z=La(k[(k[J>>2]|0)+24>>2]|0,J|0,n|0,W|0,1)|0;_=x;x=0;if(_&1){O=29;break a}if((Z|0)==1){Z=W+1|0;k[z>>2]=Z;$=Z}else $=W;x=0;Z=La(k[(k[J>>2]|0)+24>>2]|0,J|0,E|0,$|0,1)|0;_=x;x=0;if(_&1){O=29;break a}if((Z|0)==1){Z=$+1|0;k[z>>2]=Z;aa=Z}else aa=$;x=0;Z=La(k[(k[J>>2]|0)+24>>2]|0,J|0,F|0,aa|0,1)|0;_=x;x=0;if(_&1){O=29;break a}if((Z|0)==1){Z=aa+1|0;k[z>>2]=Z;ba=Z}else ba=aa;x=0;Z=La(k[(k[J>>2]|0)+24>>2]|0,J|0,G|0,ba|0,1)|0;_=x;x=0;if(_&1){O=29;break a}if((Z|0)!=1){ca=ba;break}Z=ba+1|0;k[z>>2]=Z;ca=Z}else{k[n>>2]=0;ca=W}while(0);Y=k[n>>2]|0;if(((Y&255)+-1&255)<84){i[V+(X*6|0)>>0]=Y+36;i[V+(X*6|0)+1>>0]=(l[E>>0]|0)+1;Z=j[F>>1]|0;da=Z&255;ea=(Z&65535)>>>8&255}else{da=Y>>>16&255;ea=Y>>>24&255}if(!(da&15))fa=ea;else{i[V+(X*6|0)+2>>0]=1;i[V+(X*6|0)+4>>0]=l[F>>0]<<2&60;fa=i[G>>0]|0}Y=fa&15;Z=V+(X*6|0)+5|0;i[Z>>0]=Y;switch((l[G>>0]|0)>>>4|0){case 3:{i[Z>>0]=Y<<2;break}case 4:{i[Z>>0]=(6/((Y+1|0)>>>0)|0)+1;break}case 7:case 6:{i[Z>>0]=Y<<3;break}case 10:{i[V+(X*6|0)+2>>0]=1;i[V+(X*6|0)+4>>0]=(Y<<2)+4;break}case 11:{i[Z>>0]=Y|128;break}case 12:{i[Z>>0]=(6/((Y+1|0)>>>0)|0)+1|13;break}default:{}}i[V+(X*6|0)+3>>0]=i[39e3+((l[G>>0]|0)>>>4)>>0]|0;X=X+1|0;if(X>>>0>=16){ga=ca;break}else W=ca}W=U+1|0;X=(k[u>>2]|0)+(H*44|0)|0;if(W>>>0<I>>>0){K=X;Q=ga;U=W}else{ha=X;break}}}else ha=L;i[o>>0]=14;i[y>>0]=0;U=i[A>>0]|0;j[C>>1]=-1;i[A>>0]=U&-8|1;k[B>>2]=P;k[D>>2]=1;x=0;Fa(45,ha|0,o|0)|0;U=x;x=0;if(U&1){O=31;break}}}U=k[w>>2]|0;if(U|0)fE(U)}H=H+1|0;if(H>>>0>=256){O=21;break}}if((O|0)==21){if(!(c&2)){ja=1;break}ij(b,e)|0;H=a+344194|0;D=h+32|0;B=h+38|0;A=h+42|0;C=h+37|0;y=h+46|0;u=h+47|0;G=0;while(1){if(!(l[e+(G>>>3)>>0]&1<<(G&7)))ka=G+1|0;else{F=k[b>>2]|0;if((Ac[k[(k[F>>2]|0)+24>>2]&63](F,h,k[q>>2]|0,48)|0)!=48){O=87;break}k[q>>2]=(k[q>>2]|0)+48;F=G+1|0;j[H>>1]=F;E=a+348920+(F*100|0)|0;Ej(a+793840+(F<<5)|0,h);Im(E,0);z=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;k[E>>2]=z;v=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;U=a+348920+(F*100|0)+4|0;k[U>>2]=v;Q=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;K=a+348920+(F*100|0)+8|0;k[K>>2]=Q;k[a+348920+(F*100|0)+24>>2]=16726;j[a+348920+(F*100|0)+30>>1]=l[C>>0]<<4;I=i[y>>0]&1;if(!(I<<24>>24)){la=Q;ma=v}else{k[E>>2]=z>>>1;z=v>>>1;k[U>>2]=z;U=Q>>>1;k[K>>2]=U;la=U;ma=z}if(la>>>0>ma>>>0&(i[u>>0]&8)!=0){z=a+348920+(F*100|0)+34|0;j[z>>1]=m[z>>1]|2}k[p>>2]=((I&255)<<3)+8;Cn(p,E,b)|0;ka=F}if(ka>>>0<64)G=ka;else break}ja=1;break}else if((O|0)==29){G=eb()|0;na=G;oa=M}else if((O|0)==30){G=eb()|0;na=G;oa=M}else if((O|0)==31){G=eb()|0;na=G;oa=M}G=k[w>>2]|0;if(!G)ub(na|0);fE(G);ub(na|0)}else ja=0;while(0);t=ja;r=d;return t|0}function Dj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+40|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;if(!(i[v>>0]|0)){w=v;break}v=b+32|0;if(!(i[v>>0]|0)){w=v;break}v=b+33|0;if(!(i[v>>0]|0)){w=v;break}v=b+34|0;if(!(i[v>>0]|0)){w=v;break}v=b+35|0;if(!(i[v>>0]|0)){w=v;break}v=b+36|0;if(!(i[v>>0]|0)){w=v;break}v=b+37|0;if(!(i[v>>0]|0)){w=v;break}v=b+38|0;if(!(i[v>>0]|0)){w=v;break}v=b+39|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0;d=r;r=r+288|0;e=d+64|0;f=d+286|0;g=d+285|0;h=d+284|0;n=d+283|0;o=d+126|0;p=d+52|0;q=d+28|0;s=d+40|0;t=d+4|0;u=d;v=d+16|0;w=b+8|0;k[w>>2]=0;y=k[b>>2]|0;if((Ac[k[(k[y>>2]|0)+24>>2]&63](y,o,0,157)|0)!=157){z=0;r=d;return z|0}k[w>>2]=(k[w>>2]|0)+157;if(yC(o,39016,4)|0){z=0;r=d;return z|0}if((i[o+68>>0]|0)!=13){z=0;r=d;return z|0}if((i[o+69>>0]|0)!=10){z=0;r=d;return z|0}if((i[o+70>>0]|0)!=26){z=0;r=d;return z|0}if(yC(o+71|0,39021,4)|0){z=0;r=d;return z|0}if((i[o+75>>0]|0)!=1){z=0;r=d;return z|0}y=o+76|0;if(i[y>>0]|0){z=0;r=d;return z|0}A=o+116|0;B=l[A>>0]|l[A+1>>0]<<8;if((B+-1&65535)>7){z=0;r=d;return z|0}if(!c){z=1;r=d;return z|0}Mo(a,k[12896+((B&65535)<<2)>>2]|0);k[a+344188>>2]=2;B=a+344184|0;Lp(q,k[B>>2]|0);x=0;qa(13,p|0,39026,o+79|0,y|0,q|0);y=x;x=0;if(y&1){y=eb()|0;A=M;tE(q);C=y;D=A;ub(C|0)}A=a+1017856|0;if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,A|0,0);y=x;x=0;if(y&1){y=Ab(0)|0;Wc(y)};k[A>>2]=k[p>>2];k[A+4>>2]=k[p+4>>2];k[A+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;tE(p);tE(q);Gi(a+1017820|0,o+4|0);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x=0;sa(102,s|0,o+36|0);q=x;x=0;a:do if(!(q&1)){do if(LE(s,45091)|0){x=0;Na(9,t|0,4,s|0);p=x;x=0;if(p&1)break a;p=a+1017832|0;if(!(i[p>>0]&1)){i[p+1>>0]=0;i[p>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}x=0;sa(80,p|0,0);A=x;x=0;if(A&1){A=Ab(0)|0;Wc(A)}else{k[p>>2]=k[t>>2];k[p+4>>2]=k[t+4>>2];k[p+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;break}}while(0);tE(s);p=a+344192|0;j[p>>1]=32;A=0;b:do{y=a+344280+(A<<5)|0;k[y>>2]=0;E=a+344280+(A<<5)+4|0;j[E>>1]=128;j[a+344280+(A<<5)+6>>1]=64;i[a+344280+(A<<5)+8>>0]=0;i[a+344280+(A<<5)+9>>0]=0;F=i[o+81+A>>0]|0;c:do if((F&255)<16){G=(F&255)<<4|8;j[E>>1]=G>>>0>256?256:G}else{switch(F<<24>>24){case -1:{H=A;I=33;break b;break}case 16:break;default:break c}j[E>>1]=128;k[y>>2]=2048}while(0);A=A+1|0}while(A>>>0<32);if((I|0)==33)j[p>>1]=H;A=l[o+113>>0]<<2;k[a+344204>>2]=A>>>0<256?A:256;k[a+344200>>2]=l[o+114>>0];k[a+344208>>2]=(l[o+115>>0]|0)*1e4;A=o+118|0;y=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;if(!((k[w>>2]|0)>>>0<y>>>0?(A=k[b>>2]|0,(jc[k[(k[A>>2]|0)+20>>2]&255](A)|0)>>>0<y>>>0):0)){k[w>>2]=y;y=(l[o+122>>0]|0)+1|0;hn(a+348360|0,b,y,y,255,254)|0}y=o+128|0;A=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;if((k[w>>2]|0)>>>0<A>>>0?(y=k[b>>2]|0,(jc[k[(k[y>>2]|0)+20>>2]&255](y)|0)>>>0<A>>>0):0){z=0;r=d;return z|0}k[w>>2]=A;y=(l[o+136>>0]|0)+1&65535;E=a+344194|0;j[E>>1]=y;d:do if(y<<16>>16?(F=e+32|0,G=e+44|0,J=F,K=e+58|0,L=e+45|0,N=e+57|0,O=e+49|0,P=e+53|0,Q=e+61|0,R=e+60|0,S=e+33|0,T=e+34|0,U=e+35|0,V=e+36|0,W=e+37|0,X=e+38|0,Y=e+39|0,Z=e+40|0,_=e+41|0,$=e+42|0,aa=e+43|0,ba=k[b>>2]|0,(Ac[k[(k[ba>>2]|0)+24>>2]&63](ba,e,A,62)|0)==62):0){ba=1;ca=1;while(1){k[w>>2]=(k[w>>2]|0)+62;da=a+348920+(ba*100|0)|0;Im(da,0);Hj(a+793840+(ba<<5)|0,e);ea=a+348920+(ba*100|0)+42|0;do if(!(i[F>>0]|0))fa=F;else{if(!(i[S>>0]|0)){fa=S;break}if(!(i[T>>0]|0)){fa=T;break}if(!(i[U>>0]|0)){fa=U;break}if(!(i[V>>0]|0)){fa=V;break}if(!(i[W>>0]|0)){fa=W;break}if(!(i[X>>0]|0)){fa=X;break}if(!(i[Y>>0]|0)){fa=Y;break}if(!(i[Z>>0]|0)){fa=Z;break}if(!(i[_>>0]|0)){fa=_;break}if(!(i[$>>0]|0)){fa=$;break}fa=(i[aa>>0]|0)==0?aa:G}while(0);ga=fa-J|0;NP(ea|0,F|0,ga|0)|0;ha=22-ga|0;if((ha|0)>0)RP(a+348920+(ba*100|0)+42+ga|0,0,ha|0)|0;k[a+348920+(ba*100|0)+24>>2]=(l[K>>0]|l[K+1>>0]<<8)&65535;j[a+348920+(ba*100|0)+32>>1]=256;ha=l[L>>0]|l[L+1>>0]<<8|l[L+2>>0]<<16|l[L+3>>0]<<24;k[da>>2]=ha;if(!(i[N>>0]&2))ja=ha;else{ga=a+348920+(ba*100|0)+34|0;j[ga>>1]=m[ga>>1]|1;ga=ha>>>1;k[da>>2]=ga;ja=ga}ga=k[O>>2]|0;k[a+348920+(ba*100|0)+4>>2]=ja>>>0<ga>>>0?ja:ga;ga=(l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24)+-1|0;k[a+348920+(ba*100|0)+8>>2]=ja>>>0<ga>>>0?ja:ga;Hm(da);do if((k[B>>2]|0)==1){ga=a+348920+(ba*100|0)+36|0;ha=i[ga>>0]|0;ka=ha<<24>>24;if(ha<<24>>24>0){i[ga>>0]=ka+255;la=a+348920+(ba*100|0)+37|0;i[la>>0]=(l[la>>0]|0)+128;break}if(ha<<24>>24>=0)break;i[ga>>0]=ka+1;ka=a+348920+(ba*100|0)+37|0;i[ka>>0]=(l[ka>>0]|0)+128}while(0);da=i[N>>0]|0;if(da&1){ea=a+348920+(ba*100|0)+34|0;j[ea>>1]=m[ea>>1]|2}if(!(da&4))ma=256;else{ea=i[R>>0]|0;ma=(((ea&255)>64?64:ea)&255)<<2&65535}j[a+348920+(ba*100|0)+30>>1]=ma;if(!(da&8))j[a+348920+(ba*100|0)+28>>1]=128;else{da=a+348920+(ba*100|0)+34|0;ea=m[da>>1]|0;ka=ea|32;j[da>>1]=ka;ga=i[Q>>0]|0;if((ga&255)>15)na=128;else{ha=(ga&255)<<4|8;na=ha>>>0>256?256:ha}j[a+348920+(ba*100|0)+28>>1]=na;j[da>>1]=ga<<24>>24==16?ea|2080:ka&63487}ka=ca+1<<16>>16;if((ka&65535)>(m[E>>1]|0))break d;ea=k[b>>2]|0;if((Ac[k[(k[ea>>2]|0)+24>>2]&63](ea,e,k[w>>2]|0,62)|0)==62){ba=ka&65535;ca=ka}else break}}while(0);do if(c&2|0){A=o+132|0;y=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;if((k[w>>2]|0)>>>0<y>>>0?(A=k[b>>2]|0,(jc[k[(k[A>>2]|0)+20>>2]&255](A)|0)>>>0<y>>>0):0)break;k[w>>2]=y;if(!(j[E>>1]|0))break;y=1;do{A=y&65535;k[u>>2]=((j[a+348920+(A*100|0)+34>>1]&1)<<3)+8|16777216;Cn(u,a+348920+(A*100|0)|0,b)|0;y=y+1<<16>>16}while((y&65535)<=(m[E>>1]|0))}while(0);E=a+348344|0;y=o+127|0;A=(l[y>>0]|0)+1|0;Uq(E,(A>>>0<240?240:A)&65535);A=bp(No(a)|0)|0;ca=o+123|0;ba=l[ca>>0]|l[ca+1>>0]<<8|l[ca+2>>0]<<16|l[ca+3>>0]<<24;do if((k[w>>2]|0)>>>0<ba>>>0){ca=k[b>>2]|0;if((jc[k[(k[ca>>2]|0)+20>>2]&255](ca)|0)>>>0<ba>>>0)break;k[w>>2]=ba}else k[w>>2]=ba;while(0);ba=(c&1|0)==0;ca=v+4|0;Q=v+8|0;R=0;N=0;e:while(1){P=k[b>>2]|0;if(!(lc[k[(k[P>>2]|0)+28>>2]&255](P,k[w>>2]|0,2)|0)){I=177;break}P=k[b>>2]|0;do if((Ac[k[(k[P>>2]|0)+24>>2]&63](P,e,k[w>>2]|0,2)|0)==2){O=(k[w>>2]|0)+2|0;k[w>>2]=O;L=j[e>>1]|0;if((L&65535)<3)break;K=(L&65535)+-2|0;L=k[b>>2]|0;if(lc[k[(k[L>>2]|0)+28>>2]&255](L,O,K)|0)oa=(k[w>>2]|0)+K|0;else{L=k[b>>2]|0;oa=jc[k[(k[L>>2]|0)+20>>2]&255](L)|0}k[w>>2]=oa;Th(v,b,O,K);do if(!ba){K=k[v>>2]|0;x=0;O=ua(k[(k[K>>2]|0)+8>>2]|0,K|0)|0;L=x;x=0;if(L&1){I=102;break e}if(!O)break;x=0;O=wa(67,E|0,N|0,64)|0;L=x;x=0;if(L&1){I=102;break e}if(!O)break;O=0;while(1){L=(k[E>>2]|0)+(R*44|0)|0;x=0;F=ua(189,L|0)|0;J=x;x=0;if(J&1){I=101;break e}J=ia(F&65535,O)|0;F=(k[L>>2]|0)+(J*6|0)|0;J=k[Q>>2]|0;f:while(1){x=0;L=La(k[(k[K>>2]|0)+24>>2]|0,K|0,e|0,J|0,1)|0;G=x;x=0;if(G&1){I=100;break e}if((L|0)!=1){I=109;break}L=J+1|0;k[Q>>2]=L;G=i[e>>0]|0;aa=G&255;if(!(G<<24>>24))break;G=aa&31;if(G>>>0>=(m[p>>1]|0)>>>0)break;$=F+(G*6|0)|0;if(!(aa&32))pa=L;else{x=0;_=La(k[(k[K>>2]|0)+24>>2]|0,K|0,f|0,L|0,1)|0;Z=x;x=0;if(Z&1){I=100;break e}if((_|0)==1){_=J+2|0;k[Q>>2]=_;ta=_;va=i[f>>0]|0}else{ta=L;va=0}x=0;L=La(k[(k[K>>2]|0)+24>>2]|0,K|0,g|0,ta|0,1)|0;_=x;x=0;if(_&1){I=100;break e}if((L|0)==1){L=ta+1|0;k[Q>>2]=L;xa=i[g>>0]|0;ya=L}else{xa=0;ya=ta}if(va<<24>>24){L=va&255;_=(L&127)+255|0;Z=_&255;if(Z>>>0<240)za=(L+15&15)+13+((Z>>>4)*12|0)|0;else za=_;i[$>>0]=za}i[F+(G*6|0)+1>>0]=xa;pa=ya}if(!(aa&64)){J=pa;continue}aa=F+(G*6|0)+3|0;i[aa>>0]=0;_=F+(G*6|0)+2|0;i[_>>0]=0;Z=F+(G*6|0)+4|0;L=F+(G*6|0)+5|0;G=pa;while(1){x=0;Y=wa(k[(k[K>>2]|0)+28>>2]|0,K|0,G|0,2)|0;X=x;x=0;if(X&1){I=99;break e}if(!Y){J=G;continue f}x=0;Y=La(k[(k[K>>2]|0)+24>>2]|0,K|0,h|0,G|0,1)|0;X=x;x=0;if(X&1){I=99;break e}if((Y|0)==1){Y=G+1|0;k[Q>>2]=Y;Aa=Y;Ba=i[h>>0]|0}else{Aa=G;Ba=0}x=0;Y=La(k[(k[K>>2]|0)+24>>2]|0,K|0,n|0,Aa|0,1)|0;X=x;x=0;if(X&1){I=99;break e}if((Y|0)==1){Y=Aa+1|0;k[Q>>2]=Y;Ca=i[n>>0]|0;Da=Y}else{Ca=0;Da=Aa}Y=i[aa>>0]|0;X=i[L>>0]|0;W=Ba&255;i[L>>0]=Ca;V=i[39062+(W&31)>>0]|0;i[aa>>0]=V;g:do switch(V&255|0){case 2:{if((Ca&255)<=223){I=166;break g}i[L>>0]=-33;I=166;break}case 3:{if((Ca&255)<=223){I=166;break g}i[L>>0]=-33;I=166;break}case 6:{U=Ca&240;if(!U){I=166;break g}i[L>>0]=U;I=166;break}case 7:{U=Ca&240;if(!U){I=166;break g}i[L>>0]=U;I=166;break}case 13:{U=Ca&255;i[L>>0]=U>>>0<64?U:64;x=0;U=Fa(46,A|0,1)|0;T=x;x=0;if(T&1){I=99;break e}if(!U){I=166;break g}i[_>>0]=1;i[Z>>0]=i[L>>0]|0;i[aa>>0]=Y;i[L>>0]=X;I=166;break}case 19:{x=0;U=Fa(46,A|0,19)|0;T=x;x=0;if(T&1){I=99;break e}if(U){I=166;break g}x=0;ra(256,$|0);U=x;x=0;if(U&1){I=99;break e}else I=166;break}case 15:{x=0;U=Fa(47,A|0,15)|0;T=x;x=0;if(T&1){I=99;break e}if(U){I=166;break g}x=0;U=Fa(47,A|0,19)|0;T=x;x=0;if(T&1){I=99;break e}if(!U){I=166;break g}i[aa>>0]=19;i[L>>0]=l[L>>0]&15|144;I=166;break}case 20:{U=Ca&255;switch(U>>>4|0){case 0:{switch(U&15|0){case 1:case 0:{i[L>>0]=U+144;I=166;break g;break}case 3:case 2:{i[aa>>0]=0;break g;break}case 4:{i[aa>>0]=20;i[L>>0]=-98;I=166;break g;break}case 5:{i[aa>>0]=20;i[L>>0]=-97;I=166;break g;break}default:{i[aa>>0]=0;break g}}break}case 8:{x=0;U=Fa(47,A|0,20)|0;T=x;x=0;if(T&1){I=99;break e}if(U){I=166;break g}i[aa>>0]=19;break g;break}default:{i[aa>>0]=0;break g}}break}case 31:{i[aa>>0]=17;break}default:{Ea=V;I=167}}while(0);if((I|0)==166){I=0;Ea=i[aa>>0]|0;I=167}do if((I|0)==167){I=0;if(Ea<<24>>24!=20)break;V=i[L>>0]|0;if((V&-16)<<24>>24!=-128)break;if(i[_>>0]|0)break;i[_>>0]=2;i[Z>>0]=(((V&255)<<6&960|8)>>>0)/15|0;i[aa>>0]=Y;i[L>>0]=X}while(0);if(!(W&32)){J=Da;continue f}else G=Da}}if((I|0)==109)I=0;O=O+1|0;if(O>>>0>=64)break}}while(0);O=k[ca>>2]|0;if(O|0)fE(O)}while(0);N=N+1<<16>>16;R=N&65535;if(R>>>0>(l[y>>0]|0)>>>0){I=177;break}}if((I|0)==99){y=eb()|0;Ga=y;Ha=M}else if((I|0)==100){y=eb()|0;Ga=y;Ha=M}else if((I|0)==101){y=eb()|0;Ga=y;Ha=M}else if((I|0)==102){y=eb()|0;Ga=y;Ha=M}else if((I|0)==177){y=o+141|0;R=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;if(!R){z=1;r=d;return z|0}N=o+137|0;A=l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24;do if((k[w>>2]|0)>>>0<A>>>0){N=k[b>>2]|0;if((jc[k[(k[N>>2]|0)+20>>2]&255](N)|0)>>>0<A>>>0){z=1;r=d;return z|0}else{Ia=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;break}}else Ia=R;while(0);k[w>>2]=A;gm(a+1017844|0,b,Ia,4)|0;z=1;r=d;return z|0}R=k[ca>>2]|0;if(!R){C=Ga;D=Ha;ub(C|0)}fE(R);C=Ga;D=Ha;ub(C|0)}while(0);Ha=eb()|0;Ga=M;tE(s);C=Ha;D=Ga;ub(C|0);return 0}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+112|0;g=f+96|0;h=f+84|0;i=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;pE(g,b,zB(b)|0);x=0;sa(92,h|0,c|0);c=x;x=0;if(c&1){c=eb()|0;q=M;s=c;tE(g);ub(s|0)}x=0;sa(92,i|0,d|0);d=x;x=0;if(d&1){d=eb()|0;t=M;u=d}else{x=0;sa(81,j|0,e|0);e=x;x=0;do if(!(e&1)){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Ea(1,a|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=eb()|0;c=M;tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);v=c;w=d;break}else{tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);r=f;return}}else{d=eb()|0;v=M;w=d}while(0);tE(i);t=v;u=w}tE(h);q=t;s=u;tE(g);ub(s|0)}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;d=r;r=r+1328|0;e=d+28|0;f=d+1327|0;g=d+1326|0;h=d+1325|0;n=d+1324|0;o=d+1323|0;p=d+1322|0;q=d+1321|0;s=d+1320|0;t=d+488|0;u=d+16|0;v=d+480|0;w=d+96|0;y=d+32|0;z=d;A=d+12|0;B=b+8|0;k[B>>2]=0;C=k[b>>2]|0;if((Ac[k[(k[C>>2]|0)+24>>2]&63](C,t,0,832)|0)!=832){D=0;r=d;return D|0}k[B>>2]=(k[B>>2]|0)+832;if(yC(t+60|0,39094,4)|0){D=0;r=d;return D|0}C=t+32|0;if(((l[C>>0]|l[C+1>>0]<<8)&65535)>256){D=0;r=d;return D|0}E=t+36|0;if(((l[E>>0]|l[E+1>>0]<<8)&65535)>255){D=0;r=d;return D|0}else{F=0;G=0;H=0}a:while(1){I=a+344280+(H<<5)|0;k[I>>2]=0;j[a+344280+(H<<5)+6>>1]=64;i[a+344280+(H<<5)+8>>0]=0;J=a+344280+(H<<5)+9|0;i[J>>0]=0;j[a+344280+(H<<5)+4>>1]=(l[t+64+(H<<4)+14>>0]<<8>>>0)/255|0;K=t+64+(H<<4)|0;L=t+64+(H<<4)+11|0;if(i[K>>0]|0){N=t+64+(H<<4)+1|0;if(i[N>>0]|0){O=t+64+(H<<4)+2|0;if(i[O>>0]|0){P=t+64+(H<<4)+3|0;if(i[P>>0]|0){Q=t+64+(H<<4)+4|0;if(i[Q>>0]|0){R=t+64+(H<<4)+5|0;if(i[R>>0]|0){S=t+64+(H<<4)+6|0;if(i[S>>0]|0){T=t+64+(H<<4)+7|0;if(i[T>>0]|0){U=t+64+(H<<4)+8|0;if(i[U>>0]|0){V=t+64+(H<<4)+9|0;if(!(i[V>>0]|0))W=V;else{V=t+64+(H<<4)+10|0;W=(i[V>>0]|0)==0?V:L}}else W=U}else W=T}else W=S}else W=R}else W=Q}else W=P}else W=O}else W=N}else W=K;N=W-K|0;NP(J|0,K|0,N|0)|0;K=20-N|0;if((K|0)>0)RP(a+344280+(H<<5)+9+N|0,0,K|0)|0;switch(l[t+64+(H<<4)+15>>0]|0){case 0:{K=H+1|0;X=K&255;Y=G;Z=K;break}case 1:{k[I>>2]=256;K=H+1|0;X=K&255;Y=G;Z=K;break}case 2:{k[I>>2]=256;X=F;Y=1<<H|G;Z=H+1|0;break}default:{D=0;_=166;break a}}if(Z>>>0<32){F=X;G=Y;H=Z}else{$=X;aa=Y;break}}if((_|0)==166){r=d;return D|0}if(!($<<24>>24)){D=0;r=d;return D|0}if(!c){D=1;r=d;return D|0}Mo(a,33554432);j[a+344192>>1]=$&255;do if(((((((((((((i[t+79>>0]|0)==0?(i[t+95>>0]|0)==1:0)?(i[t+111>>0]|0)==1:0)?(i[t+127>>0]|0)==1:0)?(i[t+143>>0]|0)==1:0)?(i[t+159>>0]|0)==1:0)?(i[t+175>>0]|0)==1:0)?(i[t+191>>0]|0)==1:0)?(i[t+207>>0]|0)==1:0)?(i[t+223>>0]|0)==1:0)?(i[t+239>>0]|0)==1:0)?(i[t+255>>0]|0)==1:0)?(i[t+271>>0]|0)==1:0){if((i[t+287>>0]|0)!=1)break;if((i[t+303>>0]|0)!=1)break;if((i[t+319>>0]|0)!=1)break;$=a+344312|0;k[$>>2]=k[$>>2]&-257;$=a+344344|0;k[$>>2]=k[$>>2]&-257;$=a+344376|0;k[$>>2]=k[$>>2]&-257;$=a+344408|0;k[$>>2]=k[$>>2]&-257;$=a+344440|0;k[$>>2]=k[$>>2]&-257;$=a+344472|0;k[$>>2]=k[$>>2]&-257;$=a+344504|0;k[$>>2]=k[$>>2]&-257;$=a+344536|0;k[$>>2]=k[$>>2]&-257;$=a+344568|0;k[$>>2]=k[$>>2]&-257;$=a+344600|0;k[$>>2]=k[$>>2]&-257;$=a+344632|0;k[$>>2]=k[$>>2]&-257;$=a+344664|0;k[$>>2]=k[$>>2]&-257;$=a+344696|0;k[$>>2]=k[$>>2]&-257;$=a+344728|0;k[$>>2]=k[$>>2]&-257;$=a+344760|0;k[$>>2]=k[$>>2]&-257}while(0);Jj(a+1017820|0,t);$=t+38|0;k[a+344212>>2]=((l[$>>0]|l[$+1>>0]<<8)&1)<<4;k[a+344200>>2]=l[t+48>>0];k[a+344208>>2]=(l[t+49>>0]|0)*1e4;$=i[t+50>>0]|0;k[a+344204>>2]=((($&255)>64?64:$)&255)<<2;$=i[t+51>>0]|0;k[a+344232>>2]=($&255)<4?4:$<<24>>24<0?127:$&255;$=a+344196|0;j[$>>1]=l[E>>0]|l[E+1>>0]<<8;E=a+344194|0;j[E>>1]=0;Qm(a+348360|0,l[C>>0]|l[C+1>>0]<<8,-1);if((l[C>>0]|l[C+1>>0]<<8)<<16>>16){Y=k[a+348380>>2]|0;X=0;Z=0;while(1){H=i[t+576+X>>0]|0;j[Y+(X<<1)>>1]=H<<24>>24==-1?-2:H&255;H=Z+1<<16>>16;if((H&65535)<((l[C>>0]|l[C+1>>0]<<8)&65535)){X=H&65535;Z=H}else break}}Z=t+34|0;b:do if((l[Z>>0]|l[Z+1>>0]<<8)<<16>>16){t=(c&1|0)==0;X=u+4|0;C=a+348344|0;Y=u+8|0;H=0;G=0;c:while(1){F=k[b>>2]|0;W=(Ac[k[(k[F>>2]|0)+24>>2]&63](F,e,k[B>>2]|0,2)|0)==2;F=k[B>>2]|0;if(W){W=F+2|0;k[B>>2]=W;ba=j[e>>1]|0;ca=W}else{ba=0;ca=F}F=k[b>>2]|0;W=(Ac[k[(k[F>>2]|0)+24>>2]&63](F,e,ca,2)|0)==2;F=k[B>>2]|0;if(W){W=F+2|0;k[B>>2]=W;da=j[e>>1]|0;ea=W}else{da=0;ea=F}F=(ba&65535)+-4|0;W=k[b>>2]|0;if(lc[k[(k[W>>2]|0)+28>>2]&255](W,ea,F)|0)fa=(k[B>>2]|0)+F|0;else{W=k[b>>2]|0;fa=jc[k[(k[W>>2]|0)+20>>2]&255](W)|0}k[B>>2]=fa;Th(u,b,ea,F);if(!t){F=da&65535;x=0;W=wa(67,C|0,G|0,F|0)|0;I=x;x=0;if(I&1){_=47;break}if(W?da<<16>>16:0){W=0;while(1){d:while(1){I=k[u>>2]|0;x=0;K=La(k[(k[I>>2]|0)+24>>2]|0,I|0,g|0,k[Y>>2]|0,1)|0;I=x;x=0;if(I&1){_=46;break c}if((K|0)!=1){_=54;break}k[Y>>2]=(k[Y>>2]|0)+1;K=i[g>>0]|0;I=K&255;if(!(K<<24>>24))break;K=I&31;if(!(1<<K&aa)){N=(k[C>>2]|0)+(H*44|0)|0;x=0;J=ua(189,N|0)|0;O=x;x=0;if(O&1){_=46;break c}O=(ia(J&65535,W)|0)+K|0;ga=(k[N>>2]|0)+(O*6|0)|0}else ga=v;e:do if(I&32|0){O=k[u>>2]|0;x=0;N=La(k[(k[O>>2]|0)+24>>2]|0,O|0,e|0,k[Y>>2]|0,1)|0;O=x;x=0;if(O&1){_=46;break c}O=k[Y>>2]|0;if((N|0)==1){N=O+1|0;k[Y>>2]=N;ha=i[e>>0]|0;ja=N}else{ha=0;ja=O}i[ga>>0]=ha;O=k[u>>2]|0;x=0;N=La(k[(k[O>>2]|0)+24>>2]|0,O|0,f|0,ja|0,1)|0;O=x;x=0;if(O&1){_=46;break c}if((N|0)==1){k[Y>>2]=(k[Y>>2]|0)+1;ka=i[f>>0]|0}else ka=0;i[ga+1>>0]=ka;N=i[ga>>0]|0;O=N&255;switch(N<<24>>24){case -96:{i[ga>>0]=-1;break e;break}case -1:{i[ga>>0]=0;break e;break}default:{N=(O&15)+13+((O>>>4)*12|0)&255;i[ga>>0]=N<<24>>24==0|(N+-1&255)<120?N:0;break e}}}while(0);f:do switch(I&192|0){case 192:{N=k[u>>2]|0;x=0;O=La(k[(k[N>>2]|0)+24>>2]|0,N|0,h|0,k[Y>>2]|0,1)|0;N=x;x=0;if(N&1){_=46;break c}N=k[Y>>2]|0;if((O|0)==1){O=N+1|0;k[Y>>2]=O;la=O;ma=i[h>>0]|0}else{la=N;ma=0}N=k[u>>2]|0;x=0;O=La(k[(k[N>>2]|0)+24>>2]|0,N|0,n|0,la|0,1)|0;N=x;x=0;if(N&1){_=46;break c}N=k[Y>>2]|0;if((O|0)==1){O=N+1|0;k[Y>>2]=O;na=O;oa=i[n>>0]|0}else{na=N;oa=0}N=k[u>>2]|0;x=0;O=La(k[(k[N>>2]|0)+24>>2]|0,N|0,o|0,na|0,1)|0;N=x;x=0;if(N&1){_=46;break c}N=k[Y>>2]|0;if((O|0)==1){O=N+1|0;k[Y>>2]=O;pa=O;qa=i[o>>0]|0}else{pa=N;qa=0}N=k[u>>2]|0;x=0;O=La(k[(k[N>>2]|0)+24>>2]|0,N|0,p|0,pa|0,1)|0;N=x;x=0;if(N&1){_=46;break c}if((O|0)==1){k[Y>>2]=(k[Y>>2]|0)+1;ra=i[p>>0]|0}else ra=0;if(ma<<24>>24==12){O=oa&255;i[ga+4>>0]=O>>>0<64?O:64;i[ga+2>>0]=1;O=ga+3|0;i[O>>0]=qa;i[ga+5>>0]=ra;sa=O;break f}if(qa<<24>>24==12){O=ra&255;i[ga+4>>0]=O>>>0<64?O:64;i[ga+2>>0]=1;O=ga+3|0;i[O>>0]=ma;i[ga+5>>0]=oa;sa=O;break f}if(ma<<24>>24==10){i[ga+4>>0]=((oa&255)<<6>>>0)/255|0;i[ga+2>>0]=2;O=ga+3|0;i[O>>0]=qa;i[ga+5>>0]=ra;sa=O;break f}if(qa<<24>>24==10){i[ga+4>>0]=((ra&255)<<6>>>0)/255|0;i[ga+2>>0]=2;O=ga+3|0;i[O>>0]=ma;i[ga+5>>0]=oa;sa=O;break f}else{O=ga+3|0;i[O>>0]=qa;i[ga+5>>0]=ra;sa=O;break f}break}case 0:{sa=ga+3|0;break}default:{O=k[u>>2]|0;x=0;N=La(k[(k[O>>2]|0)+24>>2]|0,O|0,q|0,k[Y>>2]|0,1)|0;O=x;x=0;if(O&1){_=46;break c}O=k[Y>>2]|0;if((N|0)==1){N=O+1|0;k[Y>>2]=N;ta=i[q>>0]|0;va=N}else{ta=0;va=O}O=ga+3|0;i[O>>0]=ta;N=k[u>>2]|0;x=0;K=La(k[(k[N>>2]|0)+24>>2]|0,N|0,s|0,va|0,1)|0;N=x;x=0;if(N&1){_=46;break c}if((K|0)==1){k[Y>>2]=(k[Y>>2]|0)+1;xa=i[s>>0]|0}else xa=0;i[ga+5>>0]=xa;sa=O}}while(0);I=i[sa>>0]|0;if(!(I<<24>>24))continue;O=I&255;g:do switch(O|0){case 14:{K=ga+5|0;N=i[K>>0]|0;J=N&255;switch(N<<24>>24){case 0:{break g;break}case -16:{i[K>>0]=-17;break g;break}case 15:{i[K>>0]=-2;break g;break}default:if(!(J&240)){i[K>>0]=J|240;break g}else{i[K>>0]=J|15;break g}}break}case 15:{J=ga+5|0;i[J>>0]=(l[J>>0]|0)>>>4|32;break}case 21:case 20:{J=ga+5|0;K=l[J>>0]|0;N=K>>>4;if(!N){i[J>>0]=K|224;break g}else{i[J>>0]=N|240;break g}break}case 22:{N=ga+5|0;i[N>>0]=(l[N>>0]|0)>>>1;break}case 31:{N=ga+5|0;J=l[N>>0]<<1;i[N>>0]=J>>>0<255?J:255;break}case 33:{J=ga+5|0;N=i[J>>0]|0;K=N&255;switch(K>>>4|0){case 0:{break g;break}case 14:{i[J>>0]=119;break g;break}case 12:case 13:{if(!(N<<24>>24))_=123;else break g;break}case 3:{ya=32;_=122;break}case 5:{ya=48;_=122;break}case 8:{ya=64;_=122;break}case 10:{ya=176;_=122;break}case 11:{ya=224;_=122;break}default:_=123}if((_|0)==122){_=0;i[J>>0]=ya|K&15;break g}else if((_|0)==123){_=0;i[sa>>0]=0;continue d}break}default:{}}while(0);if((I&255)>=36){i[sa>>0]=0;continue}i[sa>>0]=i[39099+O>>0]|0;if(I<<24>>24!=12)continue;K=ga+2|0;if(i[K>>0]|0)continue;i[K>>0]=1;K=ga+5|0;i[ga+4>>0]=i[K>>0]|0;i[sa>>0]=0;i[K>>0]=0}if((_|0)==54)_=0;W=W+1|0;if(W>>>0>=F>>>0)break}}}F=k[X>>2]|0;if(F|0)fE(F);F=G+1<<16>>16;if((F&65535)<((l[Z>>0]|l[Z+1>>0]<<8)&65535)){H=F&65535;G=F}else break b}if((_|0)==46){G=eb()|0;za=G;Aa=M}else if((_|0)==47){G=eb()|0;za=G;Aa=M}G=k[X>>2]|0;if(!G){Ba=za;Ca=Aa;ub(Ba|0)}fE(G);Ba=za;Ca=Aa;ub(Ba|0)}while(0);if(!(j[$>>1]|0)){D=1;r=d;return D|0}Aa=w+378|0;za=y+60|0;Z=y+16|0;sa=(c&2|0)==0;c=z+4|0;ga=1;ya=0;h:while(1){xa=dp(a,(ya&65535)+1&65535,0)|0;s=k[b>>2]|0;if((Ac[k[(k[s>>2]|0)+24>>2]&63](s,w,k[B>>2]|0,384)|0)==384?(k[B>>2]=(k[B>>2]|0)+384,(xa|0)!=0):0){Kj(w,xa,ga);xa=ga&65535;i:do if(!((l[Aa>>0]|l[Aa+1>>0]<<8)<<16>>16))Da=0;else{if(sa){s=0;while(1){va=k[b>>2]|0;if((Ac[k[(k[va>>2]|0)+24>>2]&63](va,y,k[B>>2]|0,64)|0)==64)k[B>>2]=(k[B>>2]|0)+64;va=(s&65535)+xa|0;u=va&65535;do if(!(yC(za,39135,4)|0)){ta=va&65535;if(ta>>>0>3999)break;j[E>>1]=u;Lj(y,a+348920+(ta*100|0)|0);AB(a+793840+(ta<<5)|0,a+348920+(ta*100|0)+42|0)|0;ta=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;if(!ta)break;q=k[B>>2]|0;ra=k[b>>2]|0;if(lc[k[(k[ra>>2]|0)+28>>2]&255](ra,q,ta)|0)Ea=(k[B>>2]|0)+ta|0;else{ra=k[b>>2]|0;Ea=jc[k[(k[ra>>2]|0)+20>>2]&255](ra)|0}k[B>>2]=Ea;Th(z,b,q,ta);ta=k[c>>2]|0;if(ta|0)fE(ta)}while(0);s=s+1<<16>>16;u=l[Aa>>0]|l[Aa+1>>0]<<8;if((s&65535)>=(u&65535)){Da=u;break i}}}else Fa=0;while(1){s=k[b>>2]|0;if((Ac[k[(k[s>>2]|0)+24>>2]&63](s,y,k[B>>2]|0,64)|0)==64)k[B>>2]=(k[B>>2]|0)+64;s=(Fa&65535)+xa|0;u=s&65535;do if(!(yC(za,39135,4)|0)){va=s&65535;if(va>>>0>3999)break;j[E>>1]=u;ta=a+348920+(va*100|0)|0;Lj(y,ta);AB(a+793840+(va<<5)|0,a+348920+(va*100|0)+42|0)|0;q=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;if(!q)break;ra=k[B>>2]|0;qa=k[b>>2]|0;if(lc[k[(k[qa>>2]|0)+28>>2]&255](qa,ra,q)|0)Ga=(k[B>>2]|0)+q|0;else{qa=k[b>>2]|0;Ga=jc[k[(k[qa>>2]|0)+20>>2]&255](qa)|0}k[B>>2]=Ga;Th(z,b,ra,q);k[A>>2]=((j[a+348920+(va*100|0)+34>>1]&1)<<3)+8;x=0;wa(66,A|0,ta|0,z|0)|0;ta=x;x=0;if(ta&1)break h;ta=k[c>>2]|0;if(ta|0)fE(ta)}while(0);Fa=Fa+1<<16>>16;u=l[Aa>>0]|l[Aa+1>>0]<<8;if((Fa&65535)>=(u&65535)){Da=u;break}}}while(0);Ha=(Da&65535)+xa&65535}else Ha=ga;ya=ya+1<<16>>16;if((ya&65535)>=(m[$>>1]|0)){D=1;_=166;break}else ga=Ha}if((_|0)==166){r=d;return D|0}D=eb()|0;d=M;_=k[c>>2]|0;if(!_){Ba=D;Ca=d;ub(Ba|0)}fE(_);Ba=D;Ca=d;ub(Ba|0);return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0;Ej(b+2644|0,a);d=a+378|0;if((l[d>>0]|l[d+1>>0]<<8)<<16>>16){d=c&65535;c=0;do{j[b+2388+(c<<1)>>1]=(l[a+32+c>>0]|0)+d;c=c+1|0}while((c|0)!=120)}c=a+376|0;d=b+4|0;k[d>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=i[a+356>>0]|0;e=b+52|0;f=k[e>>2]|0;g=c&1?f|1:f&-2;f=c&2?g|4:g&-5;k[e>>2]=c&4?f|2:f&-3;f=i[a+352>>0]|0;c=f&255;g=b+56|0;k[g>>2]=c;if((f&255)>=2)if((f&255)>16){k[g>>2]=16;h=16}else h=c;else{k[g>>2]=2;h=2}i[b+60>>0]=i[a+354>>0]|0;i[b+61>>0]=i[a+355>>0]|0;c=i[a+353>>0]|0;i[b+63>>0]=c;i[b+62>>0]=c;if(h|0){h=0;c=0;while(1){f=j[a+160+(c<<2)>>1]|0;m=(h&65535)<(f&65535)?f:h;j[b+66+(c<<1)>>1]=m;f=a+160+(c<<2)+2|0;n=(l[f>>0]|l[f+1>>0]<<8)&65535;i[b+546+c>>0]=n>>>0>64?64:n;c=c+1|0;if(c>>>0>=(k[g>>2]|0)>>>0)break;else h=m+1<<16>>16}}h=i[a+364>>0]|0;g=b+788|0;c=k[g>>2]|0;m=h&1?c|1:c&-2;c=h&2?m|4:m&-5;k[g>>2]=h&4?c|2:c&-3;c=i[a+360>>0]|0;h=c&255;g=b+792|0;k[g>>2]=h;if((c&255)>=2)if((c&255)>16){k[g>>2]=16;o=16}else o=h;else{k[g>>2]=2;o=2}i[b+796>>0]=i[a+362>>0]|0;i[b+797>>0]=i[a+363>>0]|0;h=i[a+361>>0]|0;i[b+799>>0]=h;i[b+798>>0]=h;if(o|0){o=0;h=0;while(1){c=j[a+224+(h<<2)>>1]|0;m=(o&65535)<(c&65535)?c:o;j[b+802+(h<<1)>>1]=m;c=a+224+(h<<2)+2|0;n=((l[c>>0]|l[c+1>>0]<<8)&65535)>>>2;i[b+1282+h>>0]=n>>>0>64?64:n;h=h+1|0;if(h>>>0>=(k[g>>2]|0)>>>0)break;else o=m+1<<16>>16}}o=i[a+372>>0]|0;g=b+1524|0;h=k[g>>2]|0;m=o&1?h|1:h&-2;h=o&2?m|4:m&-5;m=o&4?h|2:h&-3;k[g>>2]=m;h=i[a+368>>0]|0;o=h&255;n=b+1528|0;k[n>>2]=o;if((h&255)>=2)if((h&255)>16){k[n>>2]=16;p=16}else p=o;else{k[n>>2]=2;p=2}i[b+1532>>0]=i[a+370>>0]|0;i[b+1533>>0]=i[a+371>>0]|0;o=i[a+369>>0]|0;i[b+1535>>0]=o;i[b+1534>>0]=o;if(!p)q=m;else{m=0;p=0;while(1){o=j[a+288+(p<<2)>>1]|0;h=(m&65535)<(o&65535)?o:m;j[b+1538+(p<<1)>>1]=h;o=a+288+(p<<2)+2|0;c=((l[o>>0]|l[o+1>>0]<<8)&65535)>>>2;i[b+2018+p>>0]=c>>>0>64?64:c;p=p+1|0;if(p>>>0>=(k[n>>2]|0)>>>0)break;else m=h+1<<16>>16}q=k[g>>2]|0}if(q&1|0)k[g>>2]=q|16;if(k[e>>2]&1|k[d>>2]|0)return;k[d>>2]=8192;return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Im(b,0);c=b+42|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;PP(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)RP(b+42+e|0,0,c|0)|0;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=e;c=a+20|0;t=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=t;f=a+24|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;k[f>>2]=g;h=a+28|0;k[b+24>>2]=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j[b+30>>1]=l[a+32>>0]<<2;j[b+28>>1]=l[a+33>>0]|0;h=i[a+48>>0]|0;if(h&1){a=b+34|0;j[a>>1]=m[a>>1]|2}if(h&2){a=b+34|0;j[a>>1]=m[a>>1]|4}if(h&4){a=b+34|0;j[a>>1]=m[a>>1]|1;k[b>>2]=e>>>1;k[c>>2]=t>>>1;k[f>>2]=g>>>1}if(!(h&8))return;h=b+34|0;j[h>>1]=m[h>>1]|32;return}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+1248|0;f=e+12|0;g=e+1240|0;h=e+566|0;j=e;if((d&65535)<512){d=k[b>>2]|0;l=b+8|0;if((Ac[k[(k[d>>2]|0)+24>>2]&63](d,f,k[l>>2]|0,554)|0)==554){k[l>>2]=(k[l>>2]|0)+554;ki(f);li(f,c);m=554}else m=0;n=m;r=e;return n|0}m=b+8|0;l=k[m>>2]|0;d=k[b>>2]|0;if(lc[k[(k[d>>2]|0)+28>>2]&255](d,l,674)|0){o=k[m>>2]|0;p=674}else{d=k[b>>2]|0;q=jc[k[(k[d>>2]|0)+20>>2]&255](d)|0;d=k[m>>2]|0;o=d;p=q-d|0}d=k[b>>2]|0;Ac[k[(k[d>>2]|0)+24>>2]&63](d,h,o,p)|0;RP(h+p|0,0,674-p|0)|0;p=k[b>>2]|0;if(lc[k[(k[p>>2]|0)+28>>2]&255](p,k[m>>2]|0,674)|0)s=(k[m>>2]|0)+674|0;else{p=k[b>>2]|0;s=jc[k[(k[p>>2]|0)+20>>2]&255](p)|0}k[m>>2]=s;s=pi(h,c,k[a+344184>>2]|0)|0;a=s+l|0;do if((k[m>>2]|0)>>>0<a>>>0){l=k[b>>2]|0;if((jc[k[(k[l>>2]|0)+20>>2]&255](l)|0)>>>0<a>>>0){t=k[m>>2]|0;break}else{k[m>>2]=a;t=a;break}}else{k[m>>2]=a;t=a}while(0);a=k[b>>2]|0;a:do if(lc[k[(k[a>>2]|0)+28>>2]&255](a,t,4)|0){l=0;h=1;do{i[f>>0]=0;p=k[b>>2]|0;Ac[k[(k[p>>2]|0)+24>>2]&63](p,f,(k[m>>2]|0)+l|0,1)|0;p=(i[f>>0]|0)==(i[39140+l>>0]|0);h=h&p;l=l+1|0}while(l>>>0<4&p);if(h){l=(k[m>>2]|0)+4|0;k[m>>2]=l;p=k[b>>2]|0;o=(Ac[k[(k[p>>2]|0)+24>>2]&63](p,f,l,4)|0)==4;l=k[m>>2]|0;if(o){o=l+4|0;k[m>>2]=o;u=k[f>>2]|0;v=o}else{u=0;v=l}l=k[b>>2]|0;if(lc[k[(k[l>>2]|0)+28>>2]&255](l,v,u)|0)w=(k[m>>2]|0)+u|0;else{l=k[b>>2]|0;w=jc[k[(k[l>>2]|0)+20>>2]&255](l)|0}k[m>>2]=w;Th(j,b,v,u);l=k[j>>2]|0;x=0;o=ua(k[(k[l>>2]|0)+20>>2]|0,l|0)|0;p=x;x=0;do if(!(p&1)?(d=s+8+o|0,q=j+8|0,y=k[q>>2]|0,x=0,z=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,y|0,4)|0,A=x,x=0,!(A&1)):0){if(z){z=0;A=1;do{i[g>>0]=0;x=0;La(k[(k[l>>2]|0)+24>>2]|0,l|0,g|0,y+z|0,1)|0;B=x;x=0;if(B&1){C=35;break}B=(i[g>>0]|0)==(i[39145+z>>0]|0);A=A&B;z=z+1|0}while(z>>>0<4&B);if((C|0)==35){z=eb()|0;D=z;E=M;break}if(A){z=y+4|0;k[q>>2]=z;x=0;B=La(k[(k[l>>2]|0)+24>>2]|0,l|0,f|0,z|0,1)|0;z=x;x=0;if(z&1){C=36;break}if((B|0)==1){k[q>>2]=y+5;F=i[f>>0]|0}else F=0;i[c+33>>0]=(F&255)>250?0:F}}B=k[j+4>>2]|0;if(B|0)fE(B);G=d;break a}else C=36;while(0);if((C|0)==36){l=eb()|0;D=l;E=M}l=k[j+4>>2]|0;if(!l)ub(D|0);fE(l);ub(D|0)}else G=s}else G=s;while(0);n=G;r=e;return n|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=r;r=r+192|0;d=b+168|0;e=b+156|0;f=b+144|0;g=b+132|0;h=b+88|0;j=b+84|0;l=b+72|0;m=b+60|0;n=b+56|0;o=b+44|0;p=b+40|0;q=b+28|0;s=b+16|0;t=b+4|0;u=b;v=c&65535;c=v&4095;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if(c>>>0>80){w=h;y=w+44|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(y|0));k[h+20>>2]=109;k[h+16>>2]=9;k[h+12>>2]=31;w=(c*86400|0)+-6912e3+(xb(h|0)|0)|0;k[j>>2]=w;x=0;w=ua(192,j|0)|0;y=x;x=0;if(!(y&1)){b:do if(w|0){k[n>>2]=(k[w+20>>2]|0)+1900;k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=4;x=0;Na(10,m|0,n|0,g|0);y=x;x=0;if(y&1)break a;k[p>>2]=(k[w+16>>2]|0)+1;k[f+8>>2]=-1;k[f>>2]=1025;k[f+4>>2]=2;x=0;Na(10,o|0,p|0,f|0);y=x;x=0;if(y&1){y=eb()|0;z=M;A=y}else{k[e+8>>2]=-1;k[e>>2]=1025;k[e+4>>2]=2;x=0;Na(10,q|0,w+12|0,e|0);y=x;x=0;do if(!(y&1)){x=0;qa(14,l|0,39150,m|0,o|0,q|0);B=x;x=0;if(B&1){B=eb()|0;C=M;tE(q);D=C;E=B;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(72,a|0,0);B=x;x=0;if(B&1){B=Ab(0)|0;Wc(B)}else{k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;tE(l);tE(q);tE(o);tE(m);break b}}else{B=eb()|0;D=M;E=B}while(0);tE(o);z=D;A=E}tE(m);F=z;G=A;tE(a);ub(G|0)}while(0);r=b;return}}else{k[u>>2]=v&255;k[d+4>>2]=0;k[d+8>>2]=-1;k[d>>2]=274;x=0;Na(10,t|0,u|0,d|0);w=x;x=0;if(!(w&1)){x=0;Na(32,s|0,39174,t|0);w=x;x=0;if(w&1){w=eb()|0;y=M;tE(t);F=y;G=w;tE(a);ub(G|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;sa(72,a|0,0);w=x;x=0;if(w&1){w=Ab(0)|0;Wc(w)};k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;tE(s);tE(t);r=b;return}}while(0);b=eb()|0;F=M;G=b;tE(a);ub(G|0)}function Oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+112|0;g=f+96|0;h=f+84|0;i=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;pE(g,b,zB(b)|0);x=0;sa(81,h|0,c|0);c=x;x=0;if(c&1){c=eb()|0;q=M;s=c;tE(g);ub(s|0)}x=0;sa(81,i|0,d|0);d=x;x=0;if(d&1){d=eb()|0;t=M;u=d}else{x=0;sa(81,j|0,e|0);e=x;x=0;do if(!(e&1)){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Ea(1,a|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=eb()|0;c=M;tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);v=c;w=d;break}else{tE(p);tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);r=f;return}}else{d=eb()|0;v=M;w=d}while(0);tE(i);t=v;u=w}tE(h);q=t;s=u;tE(g);ub(s|0)}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;pE(e,b,zB(b)|0);x=0;sa(81,f|0,c|0);c=x;x=0;if(c&1){c=eb()|0;o=M;p=c;tE(e);ub(p|0)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);a=x;x=0;if(!(a&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}d=eb()|0;a=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);o=a;p=d;tE(e);ub(p|0)}
function nh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+40|0;m=k[b>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+32|0;r=k[q>>2]|0;s=a+36|0;t=k[s>>2]|0;if(!d){u=f;v=m;w=p;x=r;y=t;z=i;k[q>>2]=x;A=x>>12;B=a+16|0;k[B>>2]=A;k[s>>2]=y;C=y>>12;D=a+20|0;k[D>>2]=C;k[b>>2]=v;k[o>>2]=w;E=z>>16;F=u+E|0;k[e>>2]=F;G=z&65535;k[h>>2]=G;return}f=a+56|0;H=a+60|0;I=a+64|0;J=a+68|0;K=k[a+24>>2]|0;L=k[a+28>>2]|0;M=c;c=m;m=p;p=r;r=t;t=d;d=i;while(1){t=t+-1|0;i=g+(d>>16<<1)|0;N=n+((d>>>1&32760)<<1)|0;O=ia(j[i+-6>>1]|0,j[N>>1]|0)|0;P=(ia(j[i+-4>>1]|0,j[N+2>>1]|0)|0)+O|0;O=P+(ia(j[i+-2>>1]|0,j[N+4>>1]|0)|0)|0;P=O+(ia(j[i>>1]|0,j[N+6>>1]|0)|0)|0;O=P+(ia(j[i+2>>1]|0,j[N+8>>1]|0)|0)|0;P=O+(ia(j[i+4>>1]|0,j[N+10>>1]|0)|0)|0;O=P+(ia(j[i+6>>1]|0,j[N+12>>1]|0)|0)|0;P=O+(ia(j[i+8>>1]|0,j[N+14>>1]|0)|0)>>15;N=ia(P,k[f>>2]|0)|0;i=ia(k[H>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;O=i+4096+(ia(k[I>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+N>>13;N=O-(k[J>>2]&P)|0;P=K+p|0;i=L+r|0;Q=ia(O,P>>12)|0;k[M>>2]=Q+(k[M>>2]|0);Q=ia(O,i>>12)|0;O=M+4|0;k[O>>2]=Q+(k[O>>2]|0);O=(k[l>>2]|0)+d|0;if(!t){R=N;S=P;T=i;U=O;V=c;break}else{Q=c;M=M+8|0;c=N;p=P;r=i;d=O;m=Q}}u=k[e>>2]|0;v=R;w=V;x=S;y=T;z=U;k[q>>2]=x;A=x>>12;B=a+16|0;k[B>>2]=A;k[s>>2]=y;C=y>>12;D=a+20|0;k[D>>2]=C;k[b>>2]=v;k[o>>2]=w;E=z>>16;F=u+E|0;k[e>>2]=F;G=z&65535;k[h>>2]=G;return}function oh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+12|0;n=k[m>>2]|0;do if((n+77824|0)>>>0>155648)if((n+98304|0)>>>0>196608){o=b+262184|0;break}else{o=b+196648|0;break}else o=b+131112|0;while(0);b=a+40|0;n=k[b>>2]|0;p=a+44|0;q=k[p>>2]|0;r=a+48|0;s=k[r>>2]|0;t=a+52|0;u=k[t>>2]|0;v=a+32|0;w=k[v>>2]|0;x=a+36|0;y=k[x>>2]|0;if(!d){z=f;A=n;B=s;C=u;D=q;E=w;F=y;G=l;k[v>>2]=E;H=E>>12;I=a+16|0;k[I>>2]=H;k[x>>2]=F;J=F>>12;K=a+20|0;k[K>>2]=J;k[b>>2]=A;k[p>>2]=D;k[r>>2]=B;k[t>>2]=C;L=G>>16;M=z+L|0;k[e>>2]=M;N=G&65535;k[h>>2]=N;return}f=a+56|0;O=a+60|0;P=a+64|0;Q=a+68|0;R=a+24|0;S=a+28|0;T=c;c=n;n=s;s=u;u=q;q=w;w=y;y=d;d=l;while(1){y=y+-1|0;l=g+(d>>16<<1)|0;U=o+((d>>>1&32760)<<1)|0;V=j[U>>1]|0;W=j[U+2>>1]|0;X=j[U+4>>1]|0;Y=j[U+6>>1]|0;Z=j[U+8>>1]|0;_=j[U+10>>1]|0;$=j[U+12>>1]|0;aa=j[U+14>>1]|0;U=ia(i[l+-6>>0]|0,V)|0;ba=ia(i[l+-4>>0]|0,W)|0;ca=ia(i[l+-2>>0]|0,X)|0;da=ia(i[l>>0]|0,Y)|0;ea=ia(i[l+2>>0]|0,Z)|0;fa=ia(i[l+4>>0]|0,_)|0;ga=ia(i[l+6>>0]|0,$)|0;ha=ba+U+ca+da+ea+fa+ga+(ia(i[l+8>>0]|0,aa)|0)<<8>>15;ga=ia(i[l+-5>>0]|0,V)|0;V=ia(i[l+-3>>0]|0,W)|0;W=ia(i[l+-1>>0]|0,X)|0;X=ia(i[l+1>>0]|0,Y)|0;Y=ia(i[l+3>>0]|0,Z)|0;Z=ia(i[l+5>>0]|0,_)|0;_=ia(i[l+7>>0]|0,$)|0;$=V+ga+W+X+Y+Z+_+(ia(i[l+9>>0]|0,aa)|0)<<8>>15;aa=k[f>>2]|0;l=ia(aa,ha)|0;_=k[O>>2]|0;Z=ia(_,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;Y=k[P>>2]|0;X=l+4096+Z+(ia(Y,(u|0)<-65536?-65536:(u|0)>65534?65534:u)|0)>>13;Z=k[Q>>2]|0;l=X-(Z&ha)|0;ha=ia($,aa)|0;aa=ia(_,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0;_=aa+4096+(ia(Y,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)+ha>>13;ha=_-($&Z)|0;Z=(k[R>>2]|0)+q|0;$=(k[S>>2]|0)+w|0;Y=ia(Z>>12,X)|0;k[T>>2]=Y+(k[T>>2]|0);Y=ia(_,$>>12)|0;_=T+4|0;k[_>>2]=Y+(k[_>>2]|0);_=(k[m>>2]|0)+d|0;if(!y){ja=l;ka=ha;la=Z;ma=$;na=_;oa=c;pa=n;break}else{Y=c;X=n;T=T+8|0;c=l;n=ha;q=Z;w=$;d=_;u=Y;s=X}}z=k[e>>2]|0;A=ja;B=ka;C=pa;D=oa;E=la;F=ma;G=na;k[v>>2]=E;H=E>>12;I=a+16|0;k[I>>2]=H;k[x>>2]=F;J=F>>12;K=a+20|0;k[K>>2]=J;k[b>>2]=A;k[p>>2]=D;k[r>>2]=B;k[t>>2]=C;L=G>>16;M=z+L|0;k[e>>2]=M;N=G&65535;k[h>>2]=N;return}function ph(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+12|0;m=k[l>>2]|0;do if((m+77824|0)>>>0>155648)if((m+98304|0)>>>0>196608){n=b+262184|0;break}else{n=b+196648|0;break}else n=b+131112|0;while(0);b=a+40|0;m=k[b>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+48|0;r=k[q>>2]|0;s=a+52|0;t=k[s>>2]|0;u=a+32|0;v=k[u>>2]|0;w=a+36|0;x=k[w>>2]|0;if(!d){y=f;z=m;A=r;B=t;C=p;D=v;E=x;F=i;k[u>>2]=D;G=D>>12;H=a+16|0;k[H>>2]=G;k[w>>2]=E;I=E>>12;J=a+20|0;k[J>>2]=I;k[b>>2]=z;k[o>>2]=C;k[q>>2]=A;k[s>>2]=B;K=F>>16;L=y+K|0;k[e>>2]=L;M=F&65535;k[h>>2]=M;return}f=a+56|0;N=a+60|0;O=a+64|0;P=a+68|0;Q=a+24|0;R=a+28|0;S=c;c=m;m=r;r=t;t=p;p=v;v=x;x=d;d=i;while(1){x=x+-1|0;i=g+(d>>16<<1<<1)|0;T=n+((d>>>1&32760)<<1)|0;U=j[T>>1]|0;V=j[T+2>>1]|0;W=j[T+4>>1]|0;X=j[T+6>>1]|0;Y=j[T+8>>1]|0;Z=j[T+10>>1]|0;_=j[T+12>>1]|0;$=j[T+14>>1]|0;T=ia(j[i+-12>>1]|0,U)|0;aa=(ia(j[i+-8>>1]|0,V)|0)+T|0;T=aa+(ia(j[i+-4>>1]|0,W)|0)|0;aa=T+(ia(j[i>>1]|0,X)|0)|0;T=aa+(ia(j[i+4>>1]|0,Y)|0)|0;aa=T+(ia(j[i+8>>1]|0,Z)|0)|0;T=aa+(ia(j[i+12>>1]|0,_)|0)|0;aa=T+(ia(j[i+16>>1]|0,$)|0)>>15;T=ia(j[i+-10>>1]|0,U)|0;U=(ia(j[i+-6>>1]|0,V)|0)+T|0;T=U+(ia(j[i+-2>>1]|0,W)|0)|0;W=T+(ia(j[i+2>>1]|0,X)|0)|0;X=W+(ia(j[i+6>>1]|0,Y)|0)|0;Y=X+(ia(j[i+10>>1]|0,Z)|0)|0;Z=Y+(ia(j[i+14>>1]|0,_)|0)|0;_=Z+(ia(j[i+18>>1]|0,$)|0)>>15;$=k[f>>2]|0;i=ia($,aa)|0;Z=k[N>>2]|0;Y=ia(Z,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;X=k[O>>2]|0;W=i+4096+Y+(ia(X,(t|0)<-65536?-65536:(t|0)>65534?65534:t)|0)>>13;Y=k[P>>2]|0;i=W-(Y&aa)|0;aa=ia(_,$)|0;$=ia(Z,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;Z=$+4096+(ia(X,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+aa>>13;aa=Z-(Y&_)|0;_=(k[Q>>2]|0)+p|0;Y=(k[R>>2]|0)+v|0;X=ia(_>>12,W)|0;k[S>>2]=X+(k[S>>2]|0);X=ia(Z,Y>>12)|0;Z=S+4|0;k[Z>>2]=X+(k[Z>>2]|0);Z=(k[l>>2]|0)+d|0;if(!x){ba=i;ca=aa;da=_;ea=Y;fa=Z;ga=c;ha=m;break}else{X=c;W=m;S=S+8|0;c=i;m=aa;p=_;v=Y;d=Z;t=X;r=W}}y=k[e>>2]|0;z=ba;A=ca;B=ha;C=ga;D=da;E=ea;F=fa;k[u>>2]=D;G=D>>12;H=a+16|0;k[H>>2]=G;k[w>>2]=E;I=E>>12;J=a+20|0;k[J>>2]=I;k[b>>2]=z;k[o>>2]=C;k[q>>2]=A;k[s>>2]=B;K=F>>16;L=y+K|0;k[e>>2]=L;M=F&65535;k[h>>2]=M;return}function qh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=k[a+16>>2]|0;n=k[a+20>>2]|0;if(!d){o=f;p=l;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}f=a+12|0;a=c;c=d;d=l;while(1){c=c+-1|0;l=g+(d>>16)|0;t=b+24+(((d&65535)+4&131064)<<1)|0;u=ia(i[l+-3>>0]|0,j[t>>1]|0)|0;v=ia(i[l+-2>>0]|0,j[t+2>>1]|0)|0;w=ia(i[l+-1>>0]|0,j[t+4>>1]|0)|0;x=v+u+w+(ia(i[l>>0]|0,j[t+6>>1]|0)|0)<<8;w=ia(i[l+1>>0]|0,j[t+8>>1]|0)|0;u=ia(i[l+2>>0]|0,j[t+10>>1]|0)|0;v=ia(i[l+3>>0]|0,j[t+12>>1]|0)|0;y=(u+w+v+(ia(i[l+4>>0]|0,j[t+14>>1]|0)|0)<<8>>1)+(x>>1)>>14;x=ia(y,m)|0;k[a>>2]=x+(k[a>>2]|0);x=ia(y,n)|0;y=a+4|0;k[y>>2]=x+(k[y>>2]|0);y=(k[f>>2]|0)+d|0;if(!c){z=y;break}else{a=a+8|0;d=y}}o=k[e>>2]|0;p=z;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}function rh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){n=f;o=i;p=o>>16;q=n+p|0;k[e>>2]=q;r=o&65535;k[h>>2]=r;return}f=a+12|0;a=c;c=d;d=i;while(1){c=c+-1|0;i=g+(d>>16<<1)|0;s=b+24+(((d&65535)+4&131064)<<1)|0;t=ia(j[i+-6>>1]|0,j[s>>1]|0)|0;u=(ia(j[i+-4>>1]|0,j[s+2>>1]|0)|0)+t|0;t=u+(ia(j[i+-2>>1]|0,j[s+4>>1]|0)|0)|0;u=t+(ia(j[i>>1]|0,j[s+6>>1]|0)|0)|0;t=ia(j[i+2>>1]|0,j[s+8>>1]|0)|0;v=(ia(j[i+4>>1]|0,j[s+10>>1]|0)|0)+t|0;t=v+(ia(j[i+6>>1]|0,j[s+12>>1]|0)|0)|0;v=(t+(ia(j[i+8>>1]|0,j[s+14>>1]|0)|0)>>1)+(u>>1)>>14;u=ia(v,l)|0;k[a>>2]=u+(k[a>>2]|0);u=ia(v,m)|0;v=a+4|0;k[v>>2]=u+(k[v>>2]|0);v=(k[f>>2]|0)+d|0;if(!c){w=v;break}else{a=a+8|0;d=v}}n=k[e>>2]|0;o=w;p=o>>16;q=n+p|0;k[e>>2]=q;r=o&65535;k[h>>2]=r;return}function sh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=k[a+16>>2]|0;n=k[a+20>>2]|0;if(!d){o=f;p=l;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}f=a+12|0;a=c;c=d;d=l;while(1){c=c+-1|0;l=g+(d>>16<<1)|0;t=b+24+(((d&65535)+4&131064)<<1)|0;u=j[t>>1]|0;v=j[t+2>>1]|0;w=j[t+4>>1]|0;x=j[t+6>>1]|0;y=j[t+8>>1]|0;z=j[t+10>>1]|0;A=j[t+12>>1]|0;B=j[t+14>>1]|0;t=ia(i[l+-6>>0]|0,u)|0;C=ia(i[l+-4>>0]|0,v)|0;D=ia(i[l+-2>>0]|0,w)|0;E=C+t+D+(ia(i[l>>0]|0,x)|0)<<8;D=ia(i[l+2>>0]|0,y)|0;t=ia(i[l+4>>0]|0,z)|0;C=ia(i[l+6>>0]|0,A)|0;F=(t+D+C+(ia(i[l+8>>0]|0,B)|0)<<8>>1)+(E>>1)>>14;E=ia(i[l+-5>>0]|0,u)|0;u=ia(i[l+-3>>0]|0,v)|0;v=ia(i[l+-1>>0]|0,w)|0;w=u+E+v+(ia(i[l+1>>0]|0,x)|0)<<8;x=ia(i[l+3>>0]|0,y)|0;y=ia(i[l+5>>0]|0,z)|0;z=ia(i[l+7>>0]|0,A)|0;A=(y+x+z+(ia(i[l+9>>0]|0,B)|0)<<8>>1)+(w>>1)>>14;w=ia(F,m)|0;k[a>>2]=(k[a>>2]|0)+w;w=ia(A,n)|0;A=a+4|0;k[A>>2]=w+(k[A>>2]|0);A=(k[f>>2]|0)+d|0;if(!c){G=A;break}else{a=a+8|0;d=A}}o=k[e>>2]|0;p=G;q=p>>16;r=o+q|0;k[e>>2]=r;s=p&65535;k[h>>2]=s;return}function th(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=k[a+16>>2]|0;m=k[a+20>>2]|0;if(!d){n=f;o=i;p=o>>16;q=n+p|0;k[e>>2]=q;r=o&65535;k[h>>2]=r;return}f=a+12|0;a=c;c=d;d=i;while(1){c=c+-1|0;i=g+(d>>16<<1<<1)|0;s=b+24+(((d&65535)+4&131064)<<1)|0;t=j[s>>1]|0;u=j[s+2>>1]|0;v=j[s+4>>1]|0;w=j[s+6>>1]|0;x=j[s+8>>1]|0;y=j[s+10>>1]|0;z=j[s+12>>1]|0;A=j[s+14>>1]|0;s=ia(j[i+-12>>1]|0,t)|0;B=(ia(j[i+-8>>1]|0,u)|0)+s|0;s=B+(ia(j[i+-4>>1]|0,v)|0)|0;B=s+(ia(j[i>>1]|0,w)|0)|0;s=ia(j[i+4>>1]|0,x)|0;C=(ia(j[i+8>>1]|0,y)|0)+s|0;s=C+(ia(j[i+12>>1]|0,z)|0)|0;C=(s+(ia(j[i+16>>1]|0,A)|0)>>1)+(B>>1)>>14;B=ia(j[i+-10>>1]|0,t)|0;t=(ia(j[i+-6>>1]|0,u)|0)+B|0;B=t+(ia(j[i+-2>>1]|0,v)|0)|0;v=B+(ia(j[i+2>>1]|0,w)|0)|0;w=ia(j[i+6>>1]|0,x)|0;x=(ia(j[i+10>>1]|0,y)|0)+w|0;w=x+(ia(j[i+14>>1]|0,z)|0)|0;z=(w+(ia(j[i+18>>1]|0,A)|0)>>1)+(v>>1)>>14;v=ia(C,l)|0;k[a>>2]=(k[a>>2]|0)+v;v=ia(z,m)|0;z=a+4|0;k[z>>2]=v+(k[z>>2]|0);z=(k[f>>2]|0)+d|0;if(!c){D=z;break}else{a=a+8|0;d=z}}n=k[e>>2]|0;o=D;p=o>>16;q=n+p|0;k[e>>2]=q;r=o&65535;k[h>>2]=r;return}function uh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+32|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;if(!d){q=f;r=n;s=p;t=l;k[m>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}f=a+12|0;B=k[a+24>>2]|0;C=k[a+28>>2]|0;D=c;c=n;n=p;p=d;d=l;while(1){p=p+-1|0;l=g+(d>>16)|0;E=b+24+(((d&65535)+4&131064)<<1)|0;F=ia(i[l+-3>>0]|0,j[E>>1]|0)|0;G=ia(i[l+-2>>0]|0,j[E+2>>1]|0)|0;H=ia(i[l+-1>>0]|0,j[E+4>>1]|0)|0;I=G+F+H+(ia(i[l>>0]|0,j[E+6>>1]|0)|0)<<8;H=ia(i[l+1>>0]|0,j[E+8>>1]|0)|0;F=ia(i[l+2>>0]|0,j[E+10>>1]|0)|0;G=ia(i[l+3>>0]|0,j[E+12>>1]|0)|0;J=(F+H+G+(ia(i[l+4>>0]|0,j[E+14>>1]|0)|0)<<8>>1)+(I>>1)>>14;I=B+c|0;E=C+n|0;l=ia(J,I>>12)|0;k[D>>2]=l+(k[D>>2]|0);l=ia(J,E>>12)|0;J=D+4|0;k[J>>2]=l+(k[J>>2]|0);J=(k[f>>2]|0)+d|0;if(!p){K=I;L=E;M=J;break}else{D=D+8|0;c=I;n=E;d=J}}q=k[e>>2]|0;r=K;s=L;t=M;k[m>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}function vh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+32|0;m=k[l>>2]|0;n=a+36|0;o=k[n>>2]|0;if(!d){p=f;q=m;r=o;s=i;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[e>>2]=y;z=s&65535;k[h>>2]=z;return}f=a+12|0;A=k[a+24>>2]|0;B=k[a+28>>2]|0;C=c;c=m;m=o;o=d;d=i;while(1){o=o+-1|0;i=g+(d>>16<<1)|0;D=b+24+(((d&65535)+4&131064)<<1)|0;E=ia(j[i+-6>>1]|0,j[D>>1]|0)|0;F=(ia(j[i+-4>>1]|0,j[D+2>>1]|0)|0)+E|0;E=F+(ia(j[i+-2>>1]|0,j[D+4>>1]|0)|0)|0;F=E+(ia(j[i>>1]|0,j[D+6>>1]|0)|0)|0;E=ia(j[i+2>>1]|0,j[D+8>>1]|0)|0;G=(ia(j[i+4>>1]|0,j[D+10>>1]|0)|0)+E|0;E=G+(ia(j[i+6>>1]|0,j[D+12>>1]|0)|0)|0;G=(E+(ia(j[i+8>>1]|0,j[D+14>>1]|0)|0)>>1)+(F>>1)>>14;F=A+c|0;D=B+m|0;i=ia(G,F>>12)|0;k[C>>2]=i+(k[C>>2]|0);i=ia(G,D>>12)|0;G=C+4|0;k[G>>2]=i+(k[G>>2]|0);G=(k[f>>2]|0)+d|0;if(!o){H=F;I=D;J=G;break}else{C=C+8|0;c=F;m=D;d=G}}p=k[e>>2]|0;q=H;r=I;s=J;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[e>>2]=y;z=s&65535;k[h>>2]=z;return}function wh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+32|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;if(!d){q=f;r=n;s=p;t=l;k[m>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}f=a+24|0;B=a+28|0;C=a+12|0;D=c;c=n;n=p;p=d;d=l;while(1){p=p+-1|0;l=g+(d>>16<<1)|0;E=b+24+(((d&65535)+4&131064)<<1)|0;F=j[E>>1]|0;G=j[E+2>>1]|0;H=j[E+4>>1]|0;I=j[E+6>>1]|0;J=j[E+8>>1]|0;K=j[E+10>>1]|0;L=j[E+12>>1]|0;M=j[E+14>>1]|0;E=ia(i[l+-6>>0]|0,F)|0;N=ia(i[l+-4>>0]|0,G)|0;O=ia(i[l+-2>>0]|0,H)|0;P=N+E+O+(ia(i[l>>0]|0,I)|0)<<8;O=ia(i[l+2>>0]|0,J)|0;E=ia(i[l+4>>0]|0,K)|0;N=ia(i[l+6>>0]|0,L)|0;Q=(E+O+N+(ia(i[l+8>>0]|0,M)|0)<<8>>1)+(P>>1)>>14;P=ia(i[l+-5>>0]|0,F)|0;F=ia(i[l+-3>>0]|0,G)|0;G=ia(i[l+-1>>0]|0,H)|0;H=F+P+G+(ia(i[l+1>>0]|0,I)|0)<<8;I=ia(i[l+3>>0]|0,J)|0;J=ia(i[l+5>>0]|0,K)|0;K=ia(i[l+7>>0]|0,L)|0;L=(J+I+K+(ia(i[l+9>>0]|0,M)|0)<<8>>1)+(H>>1)>>14;H=(k[f>>2]|0)+c|0;M=(k[B>>2]|0)+n|0;l=ia(H>>12,Q)|0;k[D>>2]=l+(k[D>>2]|0);l=ia(L,M>>12)|0;L=D+4|0;k[L>>2]=l+(k[L>>2]|0);L=(k[C>>2]|0)+d|0;if(!p){R=H;S=M;T=L;break}else{D=D+8|0;c=H;n=M;d=L}}q=k[e>>2]|0;r=R;s=S;t=T;k[m>>2]=r;u=r>>12;v=a+16|0;k[v>>2]=u;k[o>>2]=s;w=s>>12;x=a+20|0;k[x>>2]=w;y=t>>16;z=q+y|0;k[e>>2]=z;A=t&65535;k[h>>2]=A;return}function xh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+32|0;m=k[l>>2]|0;n=a+36|0;o=k[n>>2]|0;if(!d){p=f;q=m;r=o;s=i;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[e>>2]=y;z=s&65535;k[h>>2]=z;return}f=a+24|0;A=a+28|0;B=a+12|0;C=c;c=m;m=o;o=d;d=i;while(1){o=o+-1|0;i=g+(d>>16<<1<<1)|0;D=b+24+(((d&65535)+4&131064)<<1)|0;E=j[D>>1]|0;F=j[D+2>>1]|0;G=j[D+4>>1]|0;H=j[D+6>>1]|0;I=j[D+8>>1]|0;J=j[D+10>>1]|0;K=j[D+12>>1]|0;L=j[D+14>>1]|0;D=ia(j[i+-12>>1]|0,E)|0;M=(ia(j[i+-8>>1]|0,F)|0)+D|0;D=M+(ia(j[i+-4>>1]|0,G)|0)|0;M=D+(ia(j[i>>1]|0,H)|0)|0;D=ia(j[i+4>>1]|0,I)|0;N=(ia(j[i+8>>1]|0,J)|0)+D|0;D=N+(ia(j[i+12>>1]|0,K)|0)|0;N=(D+(ia(j[i+16>>1]|0,L)|0)>>1)+(M>>1)>>14;M=ia(j[i+-10>>1]|0,E)|0;E=(ia(j[i+-6>>1]|0,F)|0)+M|0;M=E+(ia(j[i+-2>>1]|0,G)|0)|0;G=M+(ia(j[i+2>>1]|0,H)|0)|0;H=ia(j[i+6>>1]|0,I)|0;I=(ia(j[i+10>>1]|0,J)|0)+H|0;H=I+(ia(j[i+14>>1]|0,K)|0)|0;K=(H+(ia(j[i+18>>1]|0,L)|0)>>1)+(G>>1)>>14;G=(k[f>>2]|0)+c|0;L=(k[A>>2]|0)+m|0;i=ia(G>>12,N)|0;k[C>>2]=i+(k[C>>2]|0);i=ia(K,L>>12)|0;K=C+4|0;k[K>>2]=i+(k[K>>2]|0);K=(k[B>>2]|0)+d|0;if(!o){O=G;P=L;Q=K;break}else{C=C+8|0;c=G;m=L;d=K}}p=k[e>>2]|0;q=O;r=P;s=Q;k[l>>2]=q;t=q>>12;u=a+16|0;k[u>>2]=t;k[n>>2]=r;v=r>>12;w=a+20|0;k[w>>2]=v;x=s>>16;y=p+x|0;k[e>>2]=y;z=s&65535;k[h>>2]=z;return}function yh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a+44|0;p=k[o>>2]|0;q=k[a+16>>2]|0;r=k[a+20>>2]|0;if(!d){s=f;t=n;u=p;v=l;k[m>>2]=t;k[o>>2]=u;w=v>>16;x=s+w|0;k[e>>2]=x;y=v&65535;k[h>>2]=y;return}f=a+56|0;z=a+60|0;A=a+64|0;B=a+68|0;C=a+12|0;a=c;c=n;n=p;p=d;d=l;while(1){p=p+-1|0;l=g+(d>>16)|0;D=b+24+(((d&65535)+4&131064)<<1)|0;E=ia(i[l+-3>>0]|0,j[D>>1]|0)|0;F=ia(i[l+-2>>0]|0,j[D+2>>1]|0)|0;G=ia(i[l+-1>>0]|0,j[D+4>>1]|0)|0;H=F+E+G+(ia(i[l>>0]|0,j[D+6>>1]|0)|0)<<8;G=ia(i[l+1>>0]|0,j[D+8>>1]|0)|0;E=ia(i[l+2>>0]|0,j[D+10>>1]|0)|0;F=ia(i[l+3>>0]|0,j[D+12>>1]|0)|0;I=(E+G+F+(ia(i[l+4>>0]|0,j[D+14>>1]|0)|0)<<8>>1)+(H>>1)>>14;H=ia(I,k[f>>2]|0)|0;D=ia(k[z>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;l=D+4096+(ia(k[A>>2]|0,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0)+H>>13;H=l-(I&k[B>>2])|0;I=ia(l,q)|0;k[a>>2]=I+(k[a>>2]|0);I=ia(l,r)|0;l=a+4|0;k[l>>2]=I+(k[l>>2]|0);l=(k[C>>2]|0)+d|0;if(!p){J=H;K=l;L=c;break}else{I=c;a=a+8|0;c=H;d=l;n=I}}s=k[e>>2]|0;t=J;u=L;v=K;k[m>>2]=t;k[o>>2]=u;w=v>>16;x=s+w|0;k[e>>2]=x;y=v&65535;k[h>>2]=y;return}function zh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if(!d){r=f;s=m;t=o;u=i;k[l>>2]=s;k[n>>2]=t;v=u>>16;w=r+v|0;k[e>>2]=w;x=u&65535;k[h>>2]=x;return}f=a+56|0;y=a+60|0;z=a+64|0;A=a+68|0;B=a+12|0;a=c;c=m;m=o;o=d;d=i;while(1){o=o+-1|0;i=g+(d>>16<<1)|0;C=b+24+(((d&65535)+4&131064)<<1)|0;D=ia(j[i+-6>>1]|0,j[C>>1]|0)|0;E=(ia(j[i+-4>>1]|0,j[C+2>>1]|0)|0)+D|0;D=E+(ia(j[i+-2>>1]|0,j[C+4>>1]|0)|0)|0;E=D+(ia(j[i>>1]|0,j[C+6>>1]|0)|0)|0;D=ia(j[i+2>>1]|0,j[C+8>>1]|0)|0;F=(ia(j[i+4>>1]|0,j[C+10>>1]|0)|0)+D|0;D=F+(ia(j[i+6>>1]|0,j[C+12>>1]|0)|0)|0;F=(D+(ia(j[i+8>>1]|0,j[C+14>>1]|0)|0)>>1)+(E>>1)>>14;E=ia(F,k[f>>2]|0)|0;C=ia(k[y>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;i=C+4096+(ia(k[z>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+E>>13;E=i-(F&k[A>>2])|0;F=ia(i,p)|0;k[a>>2]=F+(k[a>>2]|0);F=ia(i,q)|0;i=a+4|0;k[i>>2]=F+(k[i>>2]|0);i=(k[B>>2]|0)+d|0;if(!o){G=E;H=i;I=c;break}else{F=c;a=a+8|0;c=E;d=i;m=F}}r=k[e>>2]|0;s=G;t=I;u=H;k[l>>2]=s;k[n>>2]=t;v=u>>16;w=r+v|0;k[e>>2]=w;x=u&65535;k[h>>2]=x;return}function Ah(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+48|0;r=k[q>>2]|0;s=a+52|0;t=k[s>>2]|0;u=k[a+16>>2]|0;v=k[a+20>>2]|0;if(!d){w=f;x=n;y=r;z=t;A=p;B=l;k[m>>2]=x;k[o>>2]=A;k[q>>2]=y;k[s>>2]=z;C=B>>16;D=w+C|0;k[e>>2]=D;E=B&65535;k[h>>2]=E;return}f=a+56|0;F=a+60|0;G=a+64|0;H=a+68|0;I=a+12|0;a=c;c=n;n=r;r=t;t=p;p=d;d=l;while(1){p=p+-1|0;l=g+(d>>16<<1)|0;J=b+24+(((d&65535)+4&131064)<<1)|0;K=j[J>>1]|0;L=j[J+2>>1]|0;M=j[J+4>>1]|0;N=j[J+6>>1]|0;O=j[J+8>>1]|0;P=j[J+10>>1]|0;Q=j[J+12>>1]|0;R=j[J+14>>1]|0;J=ia(i[l+-6>>0]|0,K)|0;S=ia(i[l+-4>>0]|0,L)|0;T=ia(i[l+-2>>0]|0,M)|0;U=S+J+T+(ia(i[l>>0]|0,N)|0)<<8;T=ia(i[l+2>>0]|0,O)|0;J=ia(i[l+4>>0]|0,P)|0;S=ia(i[l+6>>0]|0,Q)|0;V=(J+T+S+(ia(i[l+8>>0]|0,R)|0)<<8>>1)+(U>>1)>>14;U=ia(i[l+-5>>0]|0,K)|0;K=ia(i[l+-3>>0]|0,L)|0;L=ia(i[l+-1>>0]|0,M)|0;M=K+U+L+(ia(i[l+1>>0]|0,N)|0)<<8;N=ia(i[l+3>>0]|0,O)|0;O=ia(i[l+5>>0]|0,P)|0;P=ia(i[l+7>>0]|0,Q)|0;Q=(O+N+P+(ia(i[l+9>>0]|0,R)|0)<<8>>1)+(M>>1)>>14;M=k[f>>2]|0;R=ia(M,V)|0;l=k[F>>2]|0;P=ia(l,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;N=k[G>>2]|0;O=R+4096+P+(ia(N,(t|0)<-65536?-65536:(t|0)>65534?65534:t)|0)>>13;P=k[H>>2]|0;R=O-(P&V)|0;V=ia(Q,M)|0;M=ia(l,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0;l=M+4096+(ia(N,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+V>>13;V=l-(Q&P)|0;P=ia(O,u)|0;k[a>>2]=P+(k[a>>2]|0);P=ia(l,v)|0;l=a+4|0;k[l>>2]=P+(k[l>>2]|0);l=(k[I>>2]|0)+d|0;if(!p){W=R;X=V;Y=l;Z=c;_=n;break}else{P=c;O=n;a=a+8|0;c=R;n=V;d=l;t=P;r=O}}w=k[e>>2]|0;x=W;y=X;z=_;A=Z;B=Y;k[m>>2]=x;k[o>>2]=A;k[q>>2]=y;k[s>>2]=z;C=B>>16;D=w+C|0;k[e>>2]=D;E=B&65535;k[h>>2]=E;return}function Bh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=k[a+16>>2]|0;u=k[a+20>>2]|0;if(!d){v=f;w=m;x=q;y=s;z=o;A=i;k[l>>2]=w;k[n>>2]=z;k[p>>2]=x;k[r>>2]=y;B=A>>16;C=v+B|0;k[e>>2]=C;D=A&65535;k[h>>2]=D;return}f=a+56|0;E=a+60|0;F=a+64|0;G=a+68|0;H=a+12|0;a=c;c=m;m=q;q=s;s=o;o=d;d=i;while(1){o=o+-1|0;i=g+(d>>16<<1<<1)|0;I=b+24+(((d&65535)+4&131064)<<1)|0;J=j[I>>1]|0;K=j[I+2>>1]|0;L=j[I+4>>1]|0;M=j[I+6>>1]|0;N=j[I+8>>1]|0;O=j[I+10>>1]|0;P=j[I+12>>1]|0;Q=j[I+14>>1]|0;I=ia(j[i+-12>>1]|0,J)|0;R=(ia(j[i+-8>>1]|0,K)|0)+I|0;I=R+(ia(j[i+-4>>1]|0,L)|0)|0;R=I+(ia(j[i>>1]|0,M)|0)|0;I=ia(j[i+4>>1]|0,N)|0;S=(ia(j[i+8>>1]|0,O)|0)+I|0;I=S+(ia(j[i+12>>1]|0,P)|0)|0;S=(I+(ia(j[i+16>>1]|0,Q)|0)>>1)+(R>>1)>>14;R=ia(j[i+-10>>1]|0,J)|0;J=(ia(j[i+-6>>1]|0,K)|0)+R|0;R=J+(ia(j[i+-2>>1]|0,L)|0)|0;L=R+(ia(j[i+2>>1]|0,M)|0)|0;M=ia(j[i+6>>1]|0,N)|0;N=(ia(j[i+10>>1]|0,O)|0)+M|0;M=N+(ia(j[i+14>>1]|0,P)|0)|0;P=(M+(ia(j[i+18>>1]|0,Q)|0)>>1)+(L>>1)>>14;L=k[f>>2]|0;Q=ia(L,S)|0;i=k[E>>2]|0;M=ia(i,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;N=k[F>>2]|0;O=Q+4096+M+(ia(N,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)>>13;M=k[G>>2]|0;Q=O-(M&S)|0;S=ia(P,L)|0;L=ia(i,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;i=L+4096+(ia(N,(q|0)<-65536?-65536:(q|0)>65534?65534:q)|0)+S>>13;S=i-(P&M)|0;M=ia(O,t)|0;k[a>>2]=M+(k[a>>2]|0);M=ia(i,u)|0;i=a+4|0;k[i>>2]=M+(k[i>>2]|0);i=(k[H>>2]|0)+d|0;if(!o){T=Q;U=S;V=i;W=c;X=m;break}else{M=c;O=m;a=a+8|0;c=Q;m=S;d=i;s=M;q=O}}v=k[e>>2]|0;w=T;x=U;y=X;z=W;A=V;k[l>>2]=w;k[n>>2]=z;k[p>>2]=x;k[r>>2]=y;B=A>>16;C=v+B|0;k[e>>2]=C;D=A&65535;k[h>>2]=D;return}function Ch(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+f|0;h=a+8|0;l=k[h>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+32|0;r=k[q>>2]|0;s=a+36|0;t=k[s>>2]|0;if(!d){u=f;v=n;w=p;x=r;y=t;z=l;k[q>>2]=x;A=x>>12;B=a+16|0;k[B>>2]=A;k[s>>2]=y;C=y>>12;D=a+20|0;k[D>>2]=C;k[m>>2]=v;k[o>>2]=w;E=z>>16;F=u+E|0;k[e>>2]=F;G=z&65535;k[h>>2]=G;return}f=a+56|0;H=a+60|0;I=a+64|0;J=a+68|0;K=a+24|0;L=a+28|0;M=a+12|0;N=c;c=n;n=p;p=r;r=t;t=d;d=l;while(1){t=t+-1|0;l=g+(d>>16)|0;O=b+24+(((d&65535)+4&131064)<<1)|0;P=ia(i[l+-3>>0]|0,j[O>>1]|0)|0;Q=ia(i[l+-2>>0]|0,j[O+2>>1]|0)|0;R=ia(i[l+-1>>0]|0,j[O+4>>1]|0)|0;S=Q+P+R+(ia(i[l>>0]|0,j[O+6>>1]|0)|0)<<8;R=ia(i[l+1>>0]|0,j[O+8>>1]|0)|0;P=ia(i[l+2>>0]|0,j[O+10>>1]|0)|0;Q=ia(i[l+3>>0]|0,j[O+12>>1]|0)|0;T=(P+R+Q+(ia(i[l+4>>0]|0,j[O+14>>1]|0)|0)<<8>>1)+(S>>1)>>14;S=ia(T,k[f>>2]|0)|0;O=ia(k[H>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;l=O+4096+(ia(k[I>>2]|0,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0)+S>>13;S=l-(T&k[J>>2])|0;T=(k[K>>2]|0)+p|0;O=(k[L>>2]|0)+r|0;Q=ia(l,T>>12)|0;k[N>>2]=Q+(k[N>>2]|0);Q=ia(l,O>>12)|0;l=N+4|0;k[l>>2]=Q+(k[l>>2]|0);l=(k[M>>2]|0)+d|0;if(!t){U=S;V=T;W=O;X=l;Y=c;break}else{Q=c;N=N+8|0;c=S;p=T;r=O;d=l;n=Q}}u=k[e>>2]|0;v=U;w=Y;x=V;y=W;z=X;k[q>>2]=x;A=x>>12;B=a+16|0;k[B>>2]=A;k[s>>2]=y;C=y>>12;D=a+20|0;k[D>>2]=C;k[m>>2]=v;k[o>>2]=w;E=z>>16;F=u+E|0;k[e>>2]=F;G=z&65535;k[h>>2]=G;return}function Dh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+32|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;if(!d){t=f;u=m;v=o;w=q;x=s;y=i;k[p>>2]=w;z=w>>12;A=a+16|0;k[A>>2]=z;k[r>>2]=x;B=x>>12;C=a+20|0;k[C>>2]=B;k[l>>2]=u;k[n>>2]=v;D=y>>16;E=t+D|0;k[e>>2]=E;F=y&65535;k[h>>2]=F;return}f=a+56|0;G=a+60|0;H=a+64|0;I=a+68|0;J=a+28|0;K=a+12|0;L=k[a+24>>2]|0;M=c;c=m;m=o;o=q;q=s;s=d;d=i;while(1){s=s+-1|0;i=g+(d>>16<<1)|0;N=b+24+(((d&65535)+4&131064)<<1)|0;O=ia(j[i+-6>>1]|0,j[N>>1]|0)|0;P=(ia(j[i+-4>>1]|0,j[N+2>>1]|0)|0)+O|0;O=P+(ia(j[i+-2>>1]|0,j[N+4>>1]|0)|0)|0;P=O+(ia(j[i>>1]|0,j[N+6>>1]|0)|0)|0;O=ia(j[i+2>>1]|0,j[N+8>>1]|0)|0;Q=(ia(j[i+4>>1]|0,j[N+10>>1]|0)|0)+O|0;O=Q+(ia(j[i+6>>1]|0,j[N+12>>1]|0)|0)|0;Q=(O+(ia(j[i+8>>1]|0,j[N+14>>1]|0)|0)>>1)+(P>>1)>>14;P=ia(Q,k[f>>2]|0)|0;N=ia(k[G>>2]|0,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;i=N+4096+(ia(k[H>>2]|0,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0)+P>>13;P=i-(Q&k[I>>2])|0;Q=L+o|0;N=(k[J>>2]|0)+q|0;O=ia(i,Q>>12)|0;k[M>>2]=O+(k[M>>2]|0);O=ia(i,N>>12)|0;i=M+4|0;k[i>>2]=O+(k[i>>2]|0);i=(k[K>>2]|0)+d|0;if(!s){R=P;S=Q;T=N;U=i;V=c;break}else{O=c;M=M+8|0;c=P;o=Q;q=N;d=i;m=O}}t=k[e>>2]|0;u=R;v=V;w=S;x=T;y=U;k[p>>2]=w;z=w>>12;A=a+16|0;k[A>>2]=z;k[r>>2]=x;B=x>>12;C=a+20|0;k[C>>2]=B;k[l>>2]=u;k[n>>2]=v;D=y>>16;E=t+D|0;k[e>>2]=E;F=y&65535;k[h>>2]=F;return}function Eh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,ja=0,ka=0,la=0,ma=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1)|0;h=a+8|0;l=k[h>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a+44|0;p=k[o>>2]|0;q=a+48|0;r=k[q>>2]|0;s=a+52|0;t=k[s>>2]|0;u=a+32|0;v=k[u>>2]|0;w=a+36|0;x=k[w>>2]|0;if(!d){y=f;z=n;A=r;B=t;C=p;D=v;E=x;F=l;k[u>>2]=D;G=D>>12;H=a+16|0;k[H>>2]=G;k[w>>2]=E;I=E>>12;J=a+20|0;k[J>>2]=I;k[m>>2]=z;k[o>>2]=C;k[q>>2]=A;k[s>>2]=B;K=F>>16;L=y+K|0;k[e>>2]=L;M=F&65535;k[h>>2]=M;return}f=a+56|0;N=a+60|0;O=a+64|0;P=a+68|0;Q=a+24|0;R=a+28|0;S=a+12|0;T=c;c=n;n=r;r=t;t=p;p=v;v=x;x=d;d=l;while(1){x=x+-1|0;l=g+(d>>16<<1)|0;U=b+24+(((d&65535)+4&131064)<<1)|0;V=j[U>>1]|0;W=j[U+2>>1]|0;X=j[U+4>>1]|0;Y=j[U+6>>1]|0;Z=j[U+8>>1]|0;_=j[U+10>>1]|0;$=j[U+12>>1]|0;aa=j[U+14>>1]|0;U=ia(i[l+-6>>0]|0,V)|0;ba=ia(i[l+-4>>0]|0,W)|0;ca=ia(i[l+-2>>0]|0,X)|0;da=ba+U+ca+(ia(i[l>>0]|0,Y)|0)<<8;ca=ia(i[l+2>>0]|0,Z)|0;U=ia(i[l+4>>0]|0,_)|0;ba=ia(i[l+6>>0]|0,$)|0;ea=(U+ca+ba+(ia(i[l+8>>0]|0,aa)|0)<<8>>1)+(da>>1)>>14;da=ia(i[l+-5>>0]|0,V)|0;V=ia(i[l+-3>>0]|0,W)|0;W=ia(i[l+-1>>0]|0,X)|0;X=V+da+W+(ia(i[l+1>>0]|0,Y)|0)<<8;Y=ia(i[l+3>>0]|0,Z)|0;Z=ia(i[l+5>>0]|0,_)|0;_=ia(i[l+7>>0]|0,$)|0;$=(Z+Y+_+(ia(i[l+9>>0]|0,aa)|0)<<8>>1)+(X>>1)>>14;X=k[f>>2]|0;aa=ia(X,ea)|0;l=k[N>>2]|0;_=ia(l,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;Y=k[O>>2]|0;Z=aa+4096+_+(ia(Y,(t|0)<-65536?-65536:(t|0)>65534?65534:t)|0)>>13;_=k[P>>2]|0;aa=Z-(_&ea)|0;ea=ia($,X)|0;X=ia(l,(n|0)<-65536?-65536:(n|0)>65534?65534:n)|0;l=X+4096+(ia(Y,(r|0)<-65536?-65536:(r|0)>65534?65534:r)|0)+ea>>13;ea=l-($&_)|0;_=(k[Q>>2]|0)+p|0;$=(k[R>>2]|0)+v|0;Y=ia(_>>12,Z)|0;k[T>>2]=Y+(k[T>>2]|0);Y=ia(l,$>>12)|0;l=T+4|0;k[l>>2]=Y+(k[l>>2]|0);l=(k[S>>2]|0)+d|0;if(!x){fa=aa;ga=ea;ha=_;ja=$;ka=l;la=c;ma=n;break}else{Y=c;Z=n;T=T+8|0;c=aa;n=ea;p=_;v=$;d=l;t=Y;r=Z}}y=k[e>>2]|0;z=fa;A=ga;B=ma;C=la;D=ha;E=ja;F=ka;k[u>>2]=D;G=D>>12;H=a+16|0;k[H>>2]=G;k[w>>2]=E;I=E>>12;J=a+20|0;k[J>>2]=I;k[m>>2]=z;k[o>>2]=C;k[q>>2]=A;k[s>>2]=B;K=F>>16;L=y+K|0;k[e>>2]=L;M=F&65535;k[h>>2]=M;return}function Fh(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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,ja=0;e=a+4|0;f=k[e>>2]|0;g=(k[a>>2]|0)+(f<<1<<1)|0;h=a+8|0;i=k[h>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a+44|0;o=k[n>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+32|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;if(!d){x=f;y=m;z=q;A=s;B=o;C=u;D=w;E=i;k[t>>2]=C;F=C>>12;G=a+16|0;k[G>>2]=F;k[v>>2]=D;H=D>>12;I=a+20|0;k[I>>2]=H;k[l>>2]=y;k[n>>2]=B;k[p>>2]=z;k[r>>2]=A;J=E>>16;K=x+J|0;k[e>>2]=K;L=E&65535;k[h>>2]=L;return}f=a+56|0;M=a+60|0;N=a+64|0;O=a+68|0;P=a+24|0;Q=a+28|0;R=a+12|0;S=c;c=m;m=q;q=s;s=o;o=u;u=w;w=d;d=i;while(1){w=w+-1|0;i=g+(d>>16<<1<<1)|0;T=b+24+(((d&65535)+4&131064)<<1)|0;U=j[T>>1]|0;V=j[T+2>>1]|0;W=j[T+4>>1]|0;X=j[T+6>>1]|0;Y=j[T+8>>1]|0;Z=j[T+10>>1]|0;_=j[T+12>>1]|0;$=j[T+14>>1]|0;T=ia(j[i+-12>>1]|0,U)|0;aa=(ia(j[i+-8>>1]|0,V)|0)+T|0;T=aa+(ia(j[i+-4>>1]|0,W)|0)|0;aa=T+(ia(j[i>>1]|0,X)|0)|0;T=ia(j[i+4>>1]|0,Y)|0;ba=(ia(j[i+8>>1]|0,Z)|0)+T|0;T=ba+(ia(j[i+12>>1]|0,_)|0)|0;ba=(T+(ia(j[i+16>>1]|0,$)|0)>>1)+(aa>>1)>>14;aa=ia(j[i+-10>>1]|0,U)|0;U=(ia(j[i+-6>>1]|0,V)|0)+aa|0;aa=U+(ia(j[i+-2>>1]|0,W)|0)|0;W=aa+(ia(j[i+2>>1]|0,X)|0)|0;X=ia(j[i+6>>1]|0,Y)|0;Y=(ia(j[i+10>>1]|0,Z)|0)+X|0;X=Y+(ia(j[i+14>>1]|0,_)|0)|0;_=(X+(ia(j[i+18>>1]|0,$)|0)>>1)+(W>>1)>>14;W=k[f>>2]|0;$=ia(W,ba)|0;i=k[M>>2]|0;X=ia(i,(c|0)<-65536?-65536:(c|0)>65534?65534:c)|0;Y=k[N>>2]|0;Z=$+4096+X+(ia(Y,(s|0)<-65536?-65536:(s|0)>65534?65534:s)|0)>>13;X=k[O>>2]|0;$=Z-(X&ba)|0;ba=ia(_,W)|0;W=ia(i,(m|0)<-65536?-65536:(m|0)>65534?65534:m)|0;i=W+4096+(ia(Y,(q|0)<-65536?-65536:(q|0)>65534?65534:q)|0)+ba>>13;ba=i-(_&X)|0;X=(k[P>>2]|0)+o|0;_=(k[Q>>2]|0)+u|0;Y=ia(X>>12,Z)|0;k[S>>2]=Y+(k[S>>2]|0);Y=ia(i,_>>12)|0;i=S+4|0;k[i>>2]=Y+(k[i>>2]|0);i=(k[R>>2]|0)+d|0;if(!w){ca=$;da=ba;ea=X;fa=_;ga=i;ha=c;ja=m;break}else{Y=c;Z=m;S=S+8|0;c=$;m=ba;o=X;u=_;d=i;s=Y;q=Z}}x=k[e>>2]|0;y=ca;z=da;A=ja;B=ha;C=ea;D=fa;E=ga;k[t>>2]=C;F=C>>12;G=a+16|0;k[G>>2]=F;k[v>>2]=D;H=D>>12;I=a+20|0;k[I>>2]=H;k[l>>2]=y;k[n>>2]=B;k[p>>2]=z;k[r>>2]=A;J=E>>16;K=x+J|0;k[e>>2]=K;L=E&65535;k[h>>2]=L;return}function Gh(a,b){a=a|0;b=b|0;var c=bc,d=bc,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,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=bc,T=0,U=0,V=0,W=0,X=0;c=la(o[a+921864>>2]);d=la(o[a+921868>>2]);e=b<<2;f=0;g=(j[a+344218>>1]|0)!=0;while(1){h=k[a+754840+(f*156|0)>>2]|0;if(((h|0)!=0?(k[h+24>>2]|0)!=0:0)?(l=h+80|0,(k[l>>2]|0)!=0):0){m=h+24|0;if(!(jc[k[(k[h>>2]|0)+108>>2]&255](h)|0)){hc[k[(k[h>>2]|0)+104>>2]&255](h,1);gc[k[(k[h>>2]|0)+116>>2]&511](h)}n=k[l>>2]|0;l=n+2048|0;p=h+28|0;do if(!(k[p>>2]&1)){q=h+40|0;r=h+36|0;if((k[q>>2]|0)==0?(k[r>>2]|0)==0:0){RP(n|0,0,e|0)|0;RP(l|0,0,e|0)|0;break}pm(k[m>>2]|0,b,q,r);km(k[m>>2]|0,n,l,b,c)}else km(k[m>>2]|0,n,l,b,c);while(0);l=k[p>>2]|0;k[p>>2]=l&-2;if(!(i[a+754840+(f*156|0)+20>>0]&1))s=g|(l&4|0)==0;else s=g}else s=g;f=f+1|0;if((f|0)==250){t=s;break}else g=s}s=a+12|0;g=a+12300|0;f=a+14348|0;km(s,g,f,b,c);e=a+922020|0;l=(i[e>>0]|0)==0;i[e>>0]=0;e=a+16420|0;n=(b|0)==0;m=0;h=g;r=f;while(1){q=m;while(1){u=a+754840+(q*156|0)|0;v=k[u>>2]|0;if(!v){w=q;x=h;y=r;break}if(!(k[v+24>>2]|0)){w=q;x=h;y=r;break}z=v+80|0;if(!(k[z>>2]|0)){w=q;x=h;y=r;break}A=a+754840+(q*156|0)+20|0;if(i[A>>0]&1){B=v;C=A;D=u;E=v;F=z;G=q;H=29;break}I=jc[k[(k[v>>2]|0)+140>>2]&255](v)|0;J=k[u>>2]|0;if(I){B=J;C=A;D=u;E=v;F=z;G=q;H=29;break}if(k[J+28>>2]&2|0){B=J;C=A;D=u;E=v;F=z;G=q;H=29;break}if(!q)q=1;else{K=u;L=v;M=z;N=A;O=J;P=q;H=26;break}}a:do if((H|0)==26){H=0;q=0;while(1){p=k[a+754840+((q&255)*156|0)+24>>2]|0;q=q+1<<24>>24;if(((p>>>0>127?p+128&255:255)|0)==(P|0)){B=O;C=N;D=K;E=L;F=M;G=P;H=29;break a}if((q&255)>>>0>=P>>>0){w=P;x=h;y=r;break}}}while(0);if((H|0)==29){H=0;q=k[F>>2]|0;p=q+2048|0;J=(h|0)==(q|0);A=J?f:r;z=J?g:h;v=a+754840+(G*156|0)+24|0;u=k[v>>2]|0;if(((u|0)!=0?(I=u>>>0>127?u+128&255:-1,u=I&255,!(u>>>0<=G>>>0|I<<24>>24==-1)):0)?(I=k[a+754840+(u*156|0)>>2]|0,(I|0)!=0):0){if(!(k[B+28>>2]&4))gc[k[(k[I>>2]|0)+144>>2]&511](I);u=k[I+80>>2]|0;I=(u|0)!=0;Q=I?u:z;R=I?u+2048|0:A}else{Q=z;R=A}if(i[C>>0]&1){if(!(J|n)){J=0;do{u=z+(J<<2)|0;c=la(o[u>>2]);I=q+(J<<2)|0;S=la(la(o[I>>2])+c);o[I>>2]=S;I=A+(J<<2)|0;S=la(o[I>>2]);T=p+(J<<2)|0;c=la(la(o[T>>2])+S);o[T>>2]=c;o[u>>2]=la(0.0);o[I>>2]=la(0.0);J=J+1|0}while((J|0)!=(b|0))}if(t){J=k[D>>2]|0;if(J|0)gc[k[(k[J>>2]|0)+144>>2]&511](J);J=k[v>>2]|0;I=J>>>0>127?J+128&255:-1;if((I&255)>>>0>G>>>0&(I&255)<250){J=I;do{I=J&255;u=k[a+754840+(I*156|0)+24>>2]|0;J=u>>>0>127?u+128&255:-1;u=k[a+754840+(I*156|0)>>2]|0;if(u|0)gc[k[(k[u>>2]|0)+144>>2]&511](u)}while((J&255)>>>0>G>>>0&(J&255)<250);U=Q;V=R}else{U=Q;V=R}}else{U=Q;V=R}}else{U=z;V=A}J=i[C>>0]|0;b:do if(!(J&2)){if(J&16?k[B+28>>2]&4|0:0){H=48;break}if(!l)gc[k[(k[E>>2]|0)+124>>2]&511](E);Hc[k[(k[E>>2]|0)+60>>2]&255](E,Q,R,b);v=B+32|0;k[v>>2]=(k[v>>2]|0)+b;if((i[C>>0]&16?(jc[k[(k[E>>2]|0)+160>>2]&255](E)|0)>0:0)?(k[v>>2]|0)>>>0>=k[e>>2]<<2>>>0:0){c:do if(!n){u=0;while(1){c=la(o[Q+(u<<2)>>2]);if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;c=la(o[R+(u<<2)>>2]);u=u+1|0;if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;if(u>>>0>=b>>>0)break c}k[v>>2]=0;break b}while(0);v=B+28|0;k[v>>2]=k[v>>2]|4}}else H=48;while(0);if((H|0)==48?(H=0,!n):0){J=0;do{c=la(o[q+(J<<2)>>2]);A=Q+(J<<2)|0;S=la(la(o[A>>2])+c);o[A>>2]=S;S=la(o[p+(J<<2)>>2]);A=R+(J<<2)|0;c=la(la(o[A>>2])+S);o[A>>2]=c;J=J+1|0}while((J|0)!=(b|0))}J=B+28|0;k[J>>2]=k[J>>2]&-3;w=G;x=U;y=V}m=w+1|0;if((m|0)==250){W=x;X=y;break}else{h=x;r=y}}lm(W,X,s,b,d);return}function Hh(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=r;r=r+48|0;f=e+32|0;g=e+20|0;h=e;l=xP(16)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=12760;m=l+12|0;k[m>>2]=12788;k[a>>2]=m;m=a+4|0;k[m>>2]=l;l=a+8|0;k[l>>2]=0;n=a+12|0;o=a+20|0;k[o>>2]=0;p=a+24|0;k[p>>2]=0;k[a+28>>2]=0;q=a+32|0;k[q>>2]=c;i[a+68>>0]=d&1;d=a+40|0;s=a+36|0;t=b+8|0;u=g+4|0;v=g+8|0;w=h+8|0;y=h+12|0;z=h+16|0;A=a+20|0;B=h+8|0;C=a+28|0;D=h+16|0;E=a+48|0;F=a+60|0;G=a+64|0;H=a+56|0;I=a+52|0;J=0;K=c;L=0;a:while(1){k[d>>2]=0;k[s>>2]=0;if(!(k[c>>2]|0))N=K;else{do{O=k[b>>2]|0;x=0;P=wa(k[(k[O>>2]|0)+28>>2]|0,O|0,k[t>>2]|0,2)|0;O=x;x=0;if(O&1){Q=3;break a}if(!P)break;P=k[b>>2]|0;x=0;O=La(k[(k[P>>2]|0)+24>>2]|0,P|0,f|0,k[t>>2]|0,2)|0;P=x;x=0;if(P&1){Q=3;break a}P=k[t>>2]|0;if((O|0)==2){O=P+2|0;k[t>>2]=O;R=j[f>>1]|0;S=O}else{R=0;S=P}P=R&65535;O=k[b>>2]|0;x=0;T=wa(k[(k[O>>2]|0)+28>>2]|0,O|0,S|0,P|0)|0;O=x;x=0;if(O&1){Q=3;break a}if(!T){T=k[b>>2]|0;x=0;O=ua(k[(k[T>>2]|0)+20>>2]|0,T|0)|0;T=x;x=0;if(T&1){Q=3;break a}else U=O}else U=(k[t>>2]|0)+P|0;k[t>>2]=U;x=0;Sa(125,g|0,b|0,S|0,P|0);P=x;x=0;if(P&1){Q=3;break a}P=k[g>>2]|0;O=k[u>>2]|0;T=(O|0)==0;if(!T)eE(O);k[a>>2]=P;P=k[m>>2]|0;k[m>>2]=O;if(P|0)fE(P);k[l>>2]=k[v>>2];if(!T)fE(O);k[w>>2]=0;k[y>>2]=0;k[z>>2]=0;O=k[a>>2]|0;x=0;T=ua(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;O=x;x=0;if(O&1){Q=30;break a}x=0;Na(22,h|0,a|0,T-(k[l>>2]|0)|0);T=x;x=0;if(T&1){Q=30;break a}T=h;O=k[T+4>>2]|0;P=n;k[P>>2]=k[T>>2];k[P+4>>2]=O;O=k[A>>2]|0;if(O|0){if((k[p>>2]|0)!=(O|0))k[p>>2]=O;LO(O);k[C>>2]=0;k[p>>2]=0;k[A>>2]=0}k[A>>2]=k[B>>2];k[p>>2]=k[y>>2];k[C>>2]=k[D>>2];k[D>>2]=0;k[y>>2]=0;k[B>>2]=0;O=k[q>>2]|0;P=j[O+34>>1]|0;k[E>>2]=0;k[F>>2]=0;k[G>>2]=8;k[H>>2]=0;k[I>>2]=0;T=O+20|0;if(!(P&1))hi(a,(k[T>>2]|0)+J|0);else gi(a,(k[T>>2]|0)+(J<<1)|0)}while((k[s>>2]|0)>>>0<(k[c>>2]|0)>>>0);N=k[q>>2]|0}T=L+1<<24>>24;if((T&255)<(((j[N+34>>1]&255)>>>6&1)+1&255)){J=T&255;K=N;L=T}else{Q=2;break}}if((Q|0)==2){r=e;return}else if((Q|0)==3){e=eb()|0;V=M;W=e}else if((Q|0)==30){Q=eb()|0;e=M;L=k[w>>2]|0;if(!L){V=e;W=Q}else{if((k[y>>2]|0)!=(L|0))k[y>>2]=L;LO(L);V=e;W=Q}}Q=k[o>>2]|0;if(Q|0){if((k[p>>2]|0)!=(Q|0))k[p>>2]=Q;LO(Q)}Q=k[m>>2]|0;if(!Q)ub(W|0);fE(Q);ub(W|0)}function Ih(a){a=a|0;aE(a);return}function Jh(a){a=a|0;aE(a);LO(a);return}function Kh(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function Lh(a){a=a|0;LO(a);return}function Mh(a){a=a|0;return}function Nh(a){a=a|0;LO(a);return}function Oh(a){a=a|0;return 0}function Ph(a){a=a|0;return 1}function Qh(a){a=a|0;return 0}function Rh(a){a=a|0;return 0}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Th(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=k[b>>2]|0;if(!(lc[k[(k[e>>2]|0)+32>>2]&255](e,c,d)|0)){e=xP(16)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=12760;f=e+12|0;k[f>>2]=12788;k[a>>2]=f;k[a+4>>2]=e;k[a+8>>2]=0;return}e=k[b>>2]|0;f=(jc[k[(k[e>>2]|0)+20>>2]&255](e)|0)-c|0;e=xP(32)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=12832;g=k[b>>2]|0;h=k[b+4>>2]|0;b=(h|0)==0;if(!b)eE(h);i=f>>>0<d>>>0?f:d;d=e+12|0;k[d>>2]=12860;k[e+16>>2]=g;k[e+20>>2]=h;if(b){k[e+24>>2]=c;k[e+28>>2]=i}else{eE(h);k[e+24>>2]=c;k[e+28>>2]=i;fE(h)}eE(e);k[a>>2]=d;k[a+4>>2]=e;eE(e);k[a+8>>2]=0;fE(e);fE(e);return}function Uh(a){a=a|0;var b=0;k[a>>2]=12832;k[a+12>>2]=12860;b=k[a+20>>2]|0;if(!b){aE(a);return}fE(b);aE(a);return}function Vh(a){a=a|0;var b=0;k[a>>2]=12860;b=k[a+8>>2]|0;if(!b)return;fE(b);return}function Wh(a){a=a|0;var b=0;k[a>>2]=12860;b=k[a+8>>2]|0;if(!b){LO(a);return}fE(b);LO(a);return}function Xh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return jc[k[(k[b>>2]|0)+8>>2]&255](b)|0}function Yh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return jc[k[(k[b>>2]|0)+12>>2]&255](b)|0}function Zh(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=jc[k[(k[b>>2]|0)+16>>2]&255](b)|0;return c+(k[a+12>>2]|0)|0}function _h(a){a=a|0;return k[a+16>>2]|0}function $h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[a+16>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=k[a+4>>2]|0;h=e-c|0;f=Ac[k[(k[g>>2]|0)+24>>2]&63](g,b,(k[a+12>>2]|0)+c|0,h>>>0<d>>>0?h:d)|0;return f|0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b|0)>>>0<=(k[a+16>>2]|0)>>>0|0}function bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+16>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0<c>>>0?a:c;return e|0}function ci(a){a=a|0;var b=0;k[a>>2]=12832;k[a+12>>2]=12860;b=k[a+20>>2]|0;if(b|0)fE(b);aE(a);LO(a);return}function di(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function ei(a){a=a|0;LO(a);return}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;e=k[b>>2]|0;f=b+8|0;if(lc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,c)|0)g=c;else{c=k[b>>2]|0;e=jc[k[(k[c>>2]|0)+20>>2]&255](c)|0;g=e-(k[f>>2]|0)|0}k[a>>2]=g;e=k[b>>2]|0;if(jc[k[(k[e>>2]|0)+12>>2]&255](e)|0){e=k[b>>2]|0;c=jc[k[(k[e>>2]|0)+16>>2]&255](e)|0;k[d>>2]=c+(k[f>>2]|0);return}c=a+8|0;d=k[a>>2]|0;e=a+12|0;a=k[e>>2]|0;h=k[c>>2]|0;i=a-h|0;j=h;h=a;if(d>>>0<=i>>>0)if(d>>>0<i>>>0?(a=j+d|0,(h|0)!=(a|0)):0){k[e>>2]=a;l=j;m=a}else{l=j;m=h}else{ad(c,d-i|0);l=k[c>>2]|0;m=k[e>>2]|0}if((l|0)==(m|0))return;m=k[b>>2]|0;Ac[k[(k[m>>2]|0)+24>>2]&63](m,l,k[f>>2]|0,g)|0;return}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;c=a+32|0;d=a+36|0;e=k[d>>2]|0;f=(k[k[c>>2]>>2]|0)-e|0;g=f>>>0>16384?16384:f;f=a+44|0;k[f>>2]=g;h=a+48|0;if(!g)return;m=a+16|0;n=a+20|0;o=a+24|0;p=a+64|0;q=a+60|0;r=a+52|0;s=a+56|0;t=a+68|0;u=a+40|0;v=k[a+12>>2]|0;a=k[h>>2]|0;w=g;g=e;e=17;a:while(1){x=(1<<e)+-1|0;y=1<<e+-1;z=(e|0)<7;A=y<<1;B=(e|0)<17;C=y+-8|0;D=y+7|0;E=~y;F=w;G=a;H=g;b:while(1){if(G>>>0>=v>>>0){I=33;break a}J=k[m>>2]|0;K=(J|0)==0;if(K){L=k[n>>2]|0;M=(L|0)==(k[o>>2]|0)?0:L}else M=J;L=k[p>>2]|0;c:do if((L|0)>(e|0)){N=e;O=G;P=L;Q=0;R=0}else{S=e;T=G;U=L;V=0;W=0;while(1){if(T>>>0>=v>>>0){N=S;O=T;P=U;Q=V;R=W;break c}X=(l[M+T>>0]|0)>>>(k[q>>2]|0)<<W|V;Y=W+U|0;Z=S-U|0;_=T+1|0;k[h>>2]=_;k[p>>2]=8;k[q>>2]=0;if((Z|0)<8){N=Z;O=_;P=8;Q=X;R=Y;break}else{S=Z;T=_;U=8;V=X;W=Y}}}while(0);if((N|0)>0&O>>>0<v>>>0){L=k[q>>2]|0;W=((l[M+O>>0]|0)>>>L<<R|Q)&x;V=P-N|0;k[p>>2]=V;k[q>>2]=L+N;$=V;aa=W}else{$=P;aa=Q}do if(!z)if(B){if(!((aa|0)<(C|0)|(aa|0)>(D|0))){ba=H;ca=F;da=O;ea=aa;I=27;break b}W=(k[r>>2]|0)+(aa-((aa&y|0)==0?0:A))|0;k[r>>2]=W;V=(k[s>>2]|0)+W|0;k[s>>2]=V;L=k[u>>2]|0;j[b+(L<<1)>>1]=(i[t>>0]|0)==0?W:V;V=H+1|0;k[d>>2]=V;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+L;L=F+-1|0;k[f>>2]=L;fa=L;ga=V;break}else{V=aa&E;if(aa&y|0){ha=V;ia=H;ja=F;ka=O;I=31;break b}L=(k[r>>2]|0)+V|0;k[r>>2]=L;V=(k[s>>2]|0)+L|0;k[s>>2]=V;W=k[u>>2]|0;j[b+(W<<1)>>1]=(i[t>>0]|0)==0?L:V;V=H+1|0;k[d>>2]=V;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+W;W=F+-1|0;k[f>>2]=W;fa=W;ga=V;break}else{if((aa|0)==(y|0)){I=15;break b}V=(k[r>>2]|0)+(aa-((aa&y|0)==0?0:A))|0;k[r>>2]=V;W=(k[s>>2]|0)+V|0;k[s>>2]=W;L=k[u>>2]|0;j[b+(L<<1)>>1]=(i[t>>0]|0)==0?V:W;W=H+1|0;k[d>>2]=W;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+L;L=F+-1|0;k[f>>2]=L;fa=L;ga=W}while(0);if(!fa){I=33;break a}else{F=fa;G=O;H=ga}}if((I|0)==15){I=0;if(K){G=k[n>>2]|0;la=(G|0)==(k[o>>2]|0)?0:G}else la=J;d:do if(($|0)<=4){G=4;A=O;y=$;E=0;D=0;while(1){if(A>>>0>=v>>>0){ma=G;na=y;oa=A;pa=E;qa=D;I=21;break d}B=(l[la+A>>0]|0)>>>(k[q>>2]|0)<<D|E;z=D+y|0;x=G-y|0;W=A+1|0;k[h>>2]=W;k[p>>2]=8;k[q>>2]=0;if((x|0)<8){ra=B;sa=z;ta=x;ua=W;break}else{G=x;A=W;y=8;E=B;D=z}}if((ta|0)>0){ma=ta;na=8;oa=ua;pa=ra;qa=sa;I=21}else{va=ua;wa=ra}}else{ma=4;na=$;oa=O;pa=0;qa=0;I=21}while(0);if((I|0)==21){I=0;if(oa>>>0<v>>>0){D=k[q>>2]|0;E=((l[la+oa>>0]|0)>>>D<<qa|pa)&15;k[p>>2]=na-ma;k[q>>2]=D+ma;va=oa;wa=E}else{va=oa;wa=pa}}E=wa+1|0;xa=F;ya=va;za=H;Aa=(E|0)<(e|0)?E:wa+2|0}else if((I|0)==27){I=0;E=ea-C|0;D=E+1|0;xa=ca;ya=da;za=ba;Aa=(D|0)<(e|0)?D:E+2|0}else if((I|0)==31){I=0;xa=ja;ya=ka;za=ia;Aa=ha+1|0}if((xa|0)==0|(Aa+-1|0)>>>0>16){I=33;break}else{a=ya;w=xa;g=za;e=Aa}}if((I|0)==33)return}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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;c=a+32|0;d=a+36|0;e=(k[k[c>>2]>>2]|0)-(k[d>>2]|0)|0;f=e>>>0>32768?32768:e;e=a+44|0;k[e>>2]=f;g=a+48|0;if(!f)return;h=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+64|0;q=a+60|0;r=a+52|0;s=a+56|0;t=a+68|0;u=a+40|0;a=f;f=9;a:while(1){v=(1<<f)+-1|0;w=1<<f+-1;x=(f|0)<7;y=w<<1;z=(f|0)<9;A=w+-4|0;B=w+3|0;C=~w;D=a;b:while(1){E=k[g>>2]|0;F=k[h>>2]|0;if(E>>>0>=F>>>0){G=33;break a}H=k[m>>2]|0;I=(H|0)==0;if(I){J=k[n>>2]|0;K=(J|0)==(k[o>>2]|0)?0:J}else K=H;J=k[p>>2]|0;c:do if((J|0)>(f|0)){L=f;M=E;N=J;O=0;P=0}else{Q=f;R=E;S=J;T=0;U=0;while(1){if(R>>>0>=F>>>0){L=Q;M=R;N=S;O=T;P=U;break c}V=(l[K+R>>0]|0)>>>(k[q>>2]|0)<<U|T;W=U+S|0;X=Q-S|0;Y=R+1|0;k[g>>2]=Y;k[p>>2]=8;k[q>>2]=0;if((X|0)<8){L=X;M=Y;N=8;O=V;P=W;break}else{Q=X;R=Y;S=8;T=V;U=W}}}while(0);if((L|0)>0&M>>>0<F>>>0){J=k[q>>2]|0;E=((l[K+M>>0]|0)>>>J<<P|O)&v;U=N-L|0;k[p>>2]=U;k[q>>2]=J+L;Z=U;_=E}else{Z=N;_=O}do if(!x)if(z){if(!((_|0)<(A|0)|(_|0)>(B|0))){$=D;aa=_;G=27;break b}E=(k[r>>2]|0)+(_-((_&w|0)==0?0:y))|0;k[r>>2]=E;U=(k[s>>2]|0)+E|0;k[s>>2]=U;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?E:U;k[d>>2]=(k[d>>2]|0)+1;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[u>>2]|0);U=(k[e>>2]|0)+-1|0;k[e>>2]=U;ba=U;break}else{U=_&C;if(_&w|0){ca=U;da=D;G=31;break b}E=(k[r>>2]|0)+U|0;k[r>>2]=E;U=(k[s>>2]|0)+E|0;k[s>>2]=U;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?E:U;k[d>>2]=(k[d>>2]|0)+1;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[u>>2]|0);U=(k[e>>2]|0)+-1|0;k[e>>2]=U;ba=U;break}else{if((_|0)==(w|0)){G=15;break b}U=(k[r>>2]|0)+(_-((_&w|0)==0?0:y))|0;k[r>>2]=U;E=(k[s>>2]|0)+U|0;k[s>>2]=E;i[b+(k[u>>2]|0)>>0]=(i[t>>0]|0)==0?U:E;k[d>>2]=(k[d>>2]|0)+1;k[u>>2]=(((j[(k[c>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[u>>2]|0);E=(k[e>>2]|0)+-1|0;k[e>>2]=E;ba=E}while(0);if(!ba){G=33;break a}else D=ba}if((G|0)==15){G=0;if(I){y=k[n>>2]|0;ea=(y|0)==(k[o>>2]|0)?0:y}else ea=H;d:do if((Z|0)<=3){y=3;w=M;C=Z;B=0;z=0;while(1){if(w>>>0>=F>>>0){fa=y;ga=C;ha=w;ia=B;ja=z;G=21;break d}x=(l[ea+w>>0]|0)>>>(k[q>>2]|0)<<z|B;v=z+C|0;E=y-C|0;U=w+1|0;k[g>>2]=U;k[p>>2]=8;k[q>>2]=0;if((E|0)<8){ka=x;la=v;ma=E;na=U;break}else{y=E;w=U;C=8;B=x;z=v}}if((ma|0)>0){fa=ma;ga=8;ha=na;ia=ka;ja=la;G=21}else oa=ka}else{fa=3;ga=Z;ha=M;ia=0;ja=0;G=21}while(0);if((G|0)==21){G=0;if(ha>>>0<F>>>0){z=k[q>>2]|0;B=((l[ea+ha>>0]|0)>>>z<<ja|ia)&7;k[p>>2]=ga-fa;k[q>>2]=z+fa;oa=B}else oa=ia}B=oa+1|0;pa=D;qa=(B|0)<(f|0)?B:oa+2|0}else if((G|0)==27){G=0;B=aa-A|0;z=B+1|0;pa=$;qa=(z|0)<(f|0)?z:B+2|0}else if((G|0)==31){G=0;pa=da;qa=ca+1|0}if((pa|0)==0|(qa+-1|0)>>>0>8){G=33;break}else{a=pa;f=qa}}if((G|0)==33)return}function ii(a){a=a|0;return}function ji(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,n=0,o=0;e=i[a>>0]|0;f=k[b>>2]|0;g=e&1?f|1:f&-2;f=e&2?g|2:g&-3;g=e&4?f|4:f&-5;k[b>>2]=e&8?g|8:g&-9;g=a+1|0;e=i[g>>0]|0;k[b+4>>2]=((e&255)>(d&255)?d:e)&255;e=i[a+2>>0]|0;f=(e&255)>(d&255)?d:e;i[b+8>>0]=f;e=i[a+3>>0]|0;i[b+9>>0]=(e&255)<(f&255)?f:(e&255)>(d&255)?d:e;e=i[a+4>>0]|0;f=(e&255)>(d&255)?d:e;i[b+10>>0]=f;e=i[a+5>>0]|0;i[b+11>>0]=(e&255)<(f&255)?f:(e&255)>(d&255)?d:e;e=c&255;c=0;while(1){d=c*3|0;i[b+494+c>>0]=(l[a+6+d>>0]|0)+e;f=i[d+1+(a+6)>>0]|0;h=f&255;n=(l[d+2+(a+6)>>0]|0)<<8|h;d=b+14+(c<<1)|0;j[d>>1]=n;if(!c){c=1;continue}if((c>>>0<(l[g>>0]|0)>>>0?(o=m[b+14+(c+-1<<1)>>1]|0,n>>>0<o>>>0):0)?(j[d>>1]=f&255,h>>>0<o>>>0):0)j[d>>1]=h|256;c=c+1|0;if((c|0)==25)break}j[b+14>>1]=0;return}function ki(a){a=a|0;return}function li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(yC(a,38636,4)|0)return;mi(b+2644|0,a+32|0);c=a+4|0;d=b+2676|0;e=a+16|0;if(i[c>>0]|0){f=a+5|0;if(i[f>>0]|0){g=a+6|0;if(i[g>>0]|0){h=a+7|0;if(i[h>>0]|0){m=a+8|0;if(i[m>>0]|0){n=a+9|0;if(i[n>>0]|0){o=a+10|0;if(i[o>>0]|0){p=a+11|0;if(i[p>>0]|0){q=a+12|0;if(i[q>>0]|0){r=a+13|0;if(i[r>>0]|0){s=a+14|0;if(!(i[s>>0]|0))t=s;else{s=a+15|0;t=(i[s>>0]|0)==0?s:e}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=m}else t=h}else t=g}else t=f}else t=c;f=t-c|0;PP(d|0,c|0,f|0)|0;c=32-f|0;if((c|0)>0)RP(b+2676+f|0,0,c|0)|0;c=a+24|0;k[b+4>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<6;k[b+8>>2]=64;k[b+12>>2]=128;i[b+24>>0]=i[a+26>>0]|0;i[b+25>>0]=i[a+27>>0]|0;c=0;while(1){f=c<<1;d=i[a+64+f>>0]|0;j[b+2388+(c<<1)>>1]=l[(f|1)+(a+64)>>0]|0;if((d&255)<120){u=c+1|0;v=(d&255)+1|0}else{d=c+1|0;u=d;v=d}i[b+2260+c>>0]=v;if((u|0)==120)break;else c=u}u=i[a+17>>0]|0;c=b+52|0;v=k[c>>2]|0;d=u&1?v|1:v&-2;v=u&2?d|2:d&-3;k[c>>2]=u&4?v|4:v&-5;v=b+60|0;i[v>>0]=i[a+18>>0]|0;u=b+61|0;i[u>>0]=i[a+19>>0]|0;d=b+62|0;i[d>>0]=i[a+20>>0]|0;f=b+63|0;i[f>>0]=i[a+21>>0]|0;t=b+56|0;k[t>>2]=25;g=0;while(1){h=g<<1;m=i[a+504+h>>0]|0;j[b+66+(g<<1)>>1]=m&255;if(m<<24>>24==-1){w=g;x=23;break}i[b+546+g>>0]=i[(h|1)+(a+504)>>0]|0;g=g+1|0;if(g>>>0>=25){x=25;break}}if((x|0)==23){k[t>>2]=w;y=w}else if((x|0)==25)y=k[t>>2]|0;t=i[v>>0]|0;v=i[u>>0]|0;if((((t&255)<(v&255)?v:t)&255)>>>0>=y>>>0)k[c>>2]=k[c>>2]&-3;t=i[d>>0]|0;d=i[f>>0]|0;if((((t&255)<(d&255)?d:t)&255)>>>0<y>>>0)return;k[c>>2]=k[c>>2]&-5;return}function mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=i[b+22>>0]|0;i[a+22>>0]=c<<24>>24==0?32:c;c=i[b+23>>0]|0;i[a+23>>0]=c<<24>>24==0?32:c;c=i[b+24>>0]|0;i[a+24>>0]=c<<24>>24==0?32:c;c=i[b+25>>0]|0;i[a+25>>0]=c<<24>>24==0?32:c;c=a;b=a+26|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;RP(f|0,0,b|0)|0;return}function ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(yC(a,38636,4)|0){d=0;return d|0}mi(b+2644|0,a+32|0);e=a+4|0;f=b+2676|0;g=a+16|0;if(i[e>>0]|0){h=a+5|0;if(i[h>>0]|0){m=a+6|0;if(i[m>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:g}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=m}else v=h}else v=e;h=v-e|0;PP(f|0,e|0,h|0)|0;e=32-h|0;if((e|0)>0)RP(b+2676+h|0,0,e|0)|0;e=a+20|0;k[b+4>>2]=((l[e>>0]|l[e+1>>0]<<8)&65535)<<5;e=(l[a+24>>0]|0)>>>1&255;k[b+8>>2]=e>>>0>64?64:e;e=i[a+25>>0]|0;h=(e&255)<<2&508;k[b+12>>2]=h>>>0>256?128:h;h=k[b>>2]|0;k[b>>2]=e<<24>>24>-1?h|1:h&-2;h=i[a+26>>0]|0;i[b+28>>0]=(h&255)>100?100:h;h=i[a+27>>0]|0;i[b+27>>0]=(h&255)>64?64:h;i[b+24>>0]=i[a+17>>0]|0;i[b+25>>0]=i[a+18>>0]|0;i[b+26>>0]=i[a+19>>0]|0;i[b+31>>0]=i[a+22>>0]|0;i[b+32>>0]=i[a+23>>0]|0;i[b+29>>0]=i[a+58>>0]|0;i[b+30>>0]=i[a+59>>0]|0;h=i[a+61>>0]|0;if((h&255)<129)i[b+20>>0]=h;h=i[a+60>>0]|0;e=b+21|0;i[e>>0]=h;if(h<<24>>24<0){i[b+33>>0]=(h&255)+128;i[e>>0]=0}e=a+62|0;h=l[e>>0]|l[e+1>>0]<<8;if((h&65535)<129)j[b+18>>1]=h;h=c&16777216|0?-16:25;ji(a+304|0,b+52|0,0,h);ji(a+386|0,b+788|0,32,h);c=a+468|0;e=b+1524|0;ji(c,e,32,h);h=k[e>>2]|0;k[e>>2]=(i[c>>0]|0)<0?h|16:h&-17;h=0;while(1){c=h<<1;e=i[a+64+c>>0]|0;j[b+2388+(h<<1)>>1]=l[(c|1)+(a+64)>>0]|0;if((e&255)<120){w=h+1|0;x=(e&255)+1|0}else{e=h+1|0;w=e;x=e}i[b+2260+h>>0]=x;if((w|0)==120){d=554;break}else h=w}return d|0}function oi(a){a=a|0;return}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ni(a,b,c)|0;if(!d){e=0;return e|0}c=a+550|0;if((yC(c,38641,4)|0)!=0?(yC(c,39573,4)|0)!=0:0){e=d;return e|0}else f=0;do{d=b+2388+(f<<1)|0;j[d>>1]=m[d>>1]|0|(l[a+554+f>>0]|0)<<8;f=f+1|0}while((f|0)!=120);e=674;return e|0}function qi(a){a=a|0;return}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(yC(a,39578,4)|0){c=0;return c|0}Im(b,32);d=a+4|0;e=b+42|0;f=a+16|0;if(i[d>>0]|0){g=a+5|0;if(i[g>>0]|0){h=a+6|0;if(i[h>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:f}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=h}else v=g}else v=d;g=v-d|0;PP(e|0,d|0,g|0)|0;d=22-g|0;if((d|0)>0)RP(b+42+g|0,0,d|0)|0;d=l[a+19>>0]<<2&65535;j[b+30>>1]=(d&65535)>256?256:d;d=l[a+17>>0]|0;j[b+32>>1]=(d&65535)>64?64:d;d=a+47|0;g=l[d>>0]<<2&508;j[b+28>>1]=(g&65535)>256?256:g;if((i[d>>0]|0)<0){d=b+34|0;j[d>>1]=m[d>>1]|32}d=i[a+18>>0]|0;if(d&16){g=b+34|0;j[g>>1]=m[g>>1]|2}if(d&32){g=b+34|0;j[g>>1]=m[g>>1]|8}if(d&64){g=b+34|0;j[g>>1]=m[g>>1]|4}if(d<<24>>24<0){d=b+34|0;j[d>>1]=m[d>>1]|16}d=a+60|0;g=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=(g|0)==0?8363:g;k[b+24>>2]=d>>>0<256?256:d;d=a+48|0;k[b>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[b+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[b+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+64|0;k[b+12>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+68|0;k[b+16>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;Nm(b);i[b+38>>0]=i[43454+(l[a+79>>0]&7)>>0]|0;i[b+41>>0]=i[a+76>>0]|0;i[b+40>>0]=l[a+77>>0]&127;i[b+39>>0]=i[a+78>>0]|0;if((i[a+46>>0]|0)==-128){d=b+34|0;j[d>>1]=m[d>>1]|8192}d=a+72|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;return c|0}function si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a+18>>0]|0;d=c&2;e=i[a+46>>0]|0;a=((e&1^1)&255)<<24|((d&255)<<2)+8;f=(b&65535)>531&(c&4)!=0?a|512:a;a=c&255;if(a&8|0){g=f&16777212|(e&4)<<22|67108864;return g|0}if((a&2|0)==0&e<<24>>24==-1){g=f&16777212|184549376;return g|0}a=(e&2)==0?f:f&-16711684|65536;f=a&16777215;c=(e&4)==0?a:f|33554432;if(!(e&8)){g=c;return g|0}else return (d<<24>>24==0?c:f|150994944)|0;return 0}function ti(a){a=a|0;return}function ui(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(l[a>>0]|l[a+1>>0]<<8)&65535;k[b+20>>2]=(c>>>9)+80;d=c>>>5&15;k[b+16>>2]=(d|0)==0?0:(d>>>0>12?12:d)+-1|0;d=c&31;k[b+12>>2]=(d|0)==0?1:d;d=a+2|0;c=(l[d>>0]|l[d+1>>0]<<8)&65535;d=c>>>11;k[b+8>>2]=d>>>0>23?23:d;d=c>>>5&63;k[b+4>>2]=d>>>0>59?59:d;d=c<<1&62;k[b>>2]=d>>>0>59?59:d;d=a+4|0;a=~~la((l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0)>>>0;k[b+44>>2]=a;return}function vi(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,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0;e=r;r=r+144|0;f=e+133|0;g=e+132|0;h=e+126|0;m=e+131|0;n=e+130|0;o=e+129|0;p=e+128|0;q=e+124|0;s=e+122|0;t=e+120|0;u=e+108|0;v=e+96|0;w=e+84|0;y=e+72|0;z=e+60|0;A=e+48|0;B=e+36|0;C=e+24|0;D=e+12|0;E=e;if(!a){F=0;r=e;return F|0}a:do if((b|0)>=1347628590){if((b|0)<1381183022){if((b|0)<1349076315){if((b|0)<1347703884){if((b|0)<1347633710){switch(b|0){case 1347628590:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=180;break}J=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;L=i[f>>0]|0}else L=0;i[a+27>>0]=L;F=1;r=e;return F|0}switch(b|0){case 1347633710:{K=c&65535;if((c&65535)>=2){H=K;I=180;break a}G=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;N=i[f>>0]|0}else N=0;i[a+798>>0]=N;F=1;r=e;return F|0}case 1347634478:{J=c&65535;if((c&65535)>=2){H=J;I=180;break a}K=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;O=i[f>>0]|0}else O=0;i[a+799>>0]=O;F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}if((b|0)<1347833672){if((b|0)<1347831112)switch(b|0){case 1347703884:{if(!(c<<16>>16)){P=0;break a}else{I=469;break a}break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347831112:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){Q=G;I=451;break}J=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;R=i[f>>0]|0}else R=0;i[a+37>>0]=R;F=1;r=e;return F|0}if((b|0)>=1349076270){switch(b|0){case 1349076270:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){I=224;break}G=k[d>>2]|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}G=wi(d,K)|0;k[a+1528>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1347833672:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){Q=G;I=451;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;S=i[f>>0]|0}else S=0;i[a+38>>0]=S;F=1;r=e;return F|0}if((b|0)<1349079131)switch(b|0){case 1349078099:{J=c&65535;if((c&65535)>=2){H=J;I=180;break a}G=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;T=i[f>>0]|0}else T=0;i[a+1532>>0]=T;F=1;r=e;return F|0}case 1349078085:{K=c&65535;if((c&65535)>=2){H=K;I=180;break a}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;U=i[f>>0]|0}else U=0;i[a+1533>>0]=U;F=1;r=e;return F|0}case 1349076315:{if((c&65535)>=241){I=322;break a}G=c&65535;K=d+8|0;J=k[K>>2]|0;V=k[d>>2]|0;if(lc[k[(k[V>>2]|0)+28>>2]&255](V,J,G)|0)W=(k[K>>2]|0)+G|0;else{V=k[d>>2]|0;W=jc[k[(k[V>>2]|0)+20>>2]&255](V)|0}k[K>>2]=W;Th(A,d,J,G);G=k[A>>2]|0;J=A+8|0;K=k[J>>2]|0;V=0;while(1){x=0;X=La(k[(k[G>>2]|0)+24>>2]|0,G|0,n|0,K|0,1)|0;Y=x;x=0;if(Y&1){I=306;break}if((X|0)==1){X=K+1|0;k[J>>2]=X;Z=i[n>>0]|0;_=X}else{Z=0;_=K}i[a+2018+V>>0]=Z;V=V+1|0;if(V>>>0>=240){I=299;break}else K=_}if((I|0)==299){K=k[A+4>>2]|0;if(K|0)fE(K);F=1;r=e;return F|0}else if((I|0)==306){K=eb()|0;V=M;J=k[A+4>>2]|0;if(!J){$=K;aa=V;ub($|0)}fE(J);$=K;aa=V;ub($|0)}break}default:{F=0;r=e;return F|0}}if((b|0)>=1349079877){if((b|0)>=1378758190)switch(b|0){case 1378758190:{ba=c&65535;I=384;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1349079877:break;default:{F=0;r=e;return F|0}}V=c&65535;if((c&65535)>=2){H=V;I=180;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,V)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,V)|0):0){i[f>>0]=0;V=k[d>>2]|0;if((Ac[k[(k[V>>2]|0)+24>>2]&63](V,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;ca=i[f>>0]|0}else ca=0;i[a+1535>>0]=ca;F=1;r=e;return F|0}switch(b|0){case 1349079874:{J=c&65535;if((c&65535)>=2){H=J;I=180;break a}V=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[V>>2]|0)+28>>2]&255](V,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(V=k[d>>2]|0,lc[k[(k[V>>2]|0)+28>>2]&255](V,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;da=i[f>>0]|0}else da=0;i[a+1534>>0]=da;F=1;r=e;return F|0}case 1349079131:{if((c&65535)>=481){I=469;break a}K=c&65535;J=d+8|0;V=k[J>>2]|0;G=k[d>>2]|0;if(lc[k[(k[G>>2]|0)+28>>2]&255](G,V,K)|0)ea=(k[J>>2]|0)+K|0;else{G=k[d>>2]|0;ea=jc[k[(k[G>>2]|0)+20>>2]&255](G)|0}k[J>>2]=ea;Th(w,d,V,K);K=k[w>>2]|0;V=w+8|0;J=k[V>>2]|0;G=0;while(1){x=0;X=La(k[(k[K>>2]|0)+24>>2]|0,K|0,q|0,J|0,2)|0;Y=x;x=0;if(Y&1){I=264;break}if((X|0)==2){X=J+2|0;k[V>>2]=X;fa=j[q>>1]|0;ga=X}else{fa=0;ga=J}j[a+1538+(G<<1)>>1]=fa;G=G+1|0;if(G>>>0>=240){I=257;break}else J=ga}if((I|0)==257){J=k[w+4>>2]|0;if(J|0)fE(J);F=1;r=e;return F|0}else if((I|0)==264){J=eb()|0;G=M;V=k[w+4>>2]|0;if(!V){$=J;aa=G;ub($|0)}fE(V);$=J;aa=G;ub($|0)}break}default:{F=0;r=e;return F|0}}}if((b|0)<1448106798){if((b|0)<1447385902){if((b|0)<1447374382){switch(b|0){case 1381183022:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){Q=G;I=451;break}J=k[d>>2]|0;V=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[V>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[V>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[V>>2]|0,1)|0)==1)k[V>>2]=(k[V>>2]|0)+1;ha=i[f>>0]|0}else ha=0;i[a+35>>0]=ha;F=1;r=e;return F|0}if((b|0)<1447383630){switch(b|0){case 1447374382:break;default:{F=0;r=e;return F|0}}V=c&65535;if((c&65535)>=5){I=224;break}G=k[d>>2]|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,V)|0)){F=0;r=e;return F|0}G=wi(d,V)|0;k[a+56>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1447383630:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){Q=G;I=451;break}V=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[V>>2]|0)+28>>2]&255](V,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(V=k[d>>2]|0,lc[k[(k[V>>2]|0)+28>>2]&255](V,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;ia=i[f>>0]|0}else ia=0;i[a+64>>0]=ia;F=1;r=e;return F|0}if((b|0)>=1447839022)if((b|0)<1447842606){switch(b|0){case 1447839022:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=180;break}G=k[d>>2]|0;V=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[V>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[V>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[V>>2]|0,1)|0)==1)k[V>>2]=(k[V>>2]|0)+1;ja=i[f>>0]|0}else ja=0;i[a+61>>0]=ja;F=1;r=e;return F|0}else{switch(b|0){case 1447842606:break;default:{F=0;r=e;return F|0}}V=c&65535;if((c&65535)>=2){H=V;I=180;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,V)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,V)|0):0){i[f>>0]=0;V=k[d>>2]|0;if((Ac[k[(k[V>>2]|0)+24>>2]&63](V,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;ka=i[f>>0]|0}else ka=0;i[a+60>>0]=ka;F=1;r=e;return F|0}if((b|0)>=1447447623){switch(b|0){case 1447447623:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){I=469;break}V=k[d>>2]|0;if(!(lc[k[(k[V>>2]|0)+28>>2]&255](V,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}V=wi(d,G)|0;k[a+52>>2]=V;F=1;r=e;return F|0}switch(b|0){case 1447385902:break;default:{F=0;r=e;return F|0}}if((c&65535)>=241){I=322;break}V=c&65535;G=d+8|0;J=k[G>>2]|0;K=k[d>>2]|0;if(lc[k[(k[K>>2]|0)+28>>2]&255](K,J,V)|0)la=(k[G>>2]|0)+V|0;else{K=k[d>>2]|0;la=jc[k[(k[K>>2]|0)+20>>2]&255](K)|0}k[G>>2]=la;Th(y,d,J,V);V=k[y>>2]|0;J=y+8|0;G=k[J>>2]|0;K=0;while(1){x=0;X=La(k[(k[V>>2]|0)+24>>2]|0,V|0,p|0,G|0,1)|0;Y=x;x=0;if(Y&1){I=278;break}if((X|0)==1){X=G+1|0;k[J>>2]=X;ma=i[p>>0]|0;na=X}else{ma=0;na=G}i[a+546+K>>0]=ma;K=K+1|0;if(K>>>0>=240){I=271;break}else G=na}if((I|0)==271){G=k[y+4>>2]|0;if(G|0)fE(G);F=1;r=e;return F|0}else if((I|0)==278){G=eb()|0;K=M;J=k[y+4>>2]|0;if(!J){$=G;aa=K;ub($|0)}fE(J);$=G;aa=K;ub($|0)}}if((b|0)<1448297774){if((b|0)<1448291886){if((b|0)<1448226350){switch(b|0){case 1448106798:{I=224;break a;break}default:F=0}r=e;return F|0}switch(b|0){case 1448226350:{oa=c&65535;I=372;break a;break}default:{F=0;r=e;return F|0}}}if((b|0)<1448297006){switch(b|0){case 1448291886:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=180;break}G=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;pa=i[f>>0]|0}else pa=0;i[a+28>>0]=pa;F=1;r=e;return F|0}else{switch(b|0){case 1448297006:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=180;break}K=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;qa=i[f>>0]|0}else qa=0;i[a+62>>0]=qa;F=1;r=e;return F|0}}if((b|0)<1718508334){if((b|0)>=1682320942){switch(b|0){case 1682320942:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){I=224;break}J=k[d>>2]|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}J=wi(d,G)|0;k[a>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1448297774:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=180;break}G=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;ra=i[f>>0]|0}else ra=0;i[a+63>>0]=ra;F=1;r=e;return F|0}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=469;break}K=c&65535;J=d+8|0;G=k[J>>2]|0;V=k[d>>2]|0;if(lc[k[(k[V>>2]|0)+28>>2]&255](V,G,K)|0)sa=(k[J>>2]|0)+K|0;else{V=k[d>>2]|0;sa=jc[k[(k[V>>2]|0)+20>>2]&255](V)|0}k[J>>2]=sa;Th(E,d,G,K);K=k[E>>2]|0;G=E+8|0;J=k[G>>2]|0;V=0;while(1){x=0;X=La(k[(k[K>>2]|0)+24>>2]|0,K|0,f|0,J|0,1)|0;Y=x;x=0;if(Y&1){I=362;break}if((X|0)==1){X=J+1|0;k[G>>2]=X;ta=i[f>>0]|0;ua=X}else{ta=0;ua=J}i[a+2676+V>>0]=ta;V=V+1|0;if(V>>>0>=32){I=355;break}else J=ua}if((I|0)==355){J=k[E+4>>2]|0;if(J|0)fE(J);F=1;r=e;return F|0}else if((I|0)==362){J=eb()|0;V=M;G=k[E+4>>2]|0;if(!G){$=J;aa=V;ub($|0)}fE(G);$=J;aa=V;ub($|0)}}else{switch(b|0){case 1851469358:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=469;break}V=c&65535;J=d+8|0;G=k[J>>2]|0;K=k[d>>2]|0;if(lc[k[(k[K>>2]|0)+28>>2]&255](K,G,V)|0)va=(k[J>>2]|0)+V|0;else{K=k[d>>2]|0;va=jc[k[(k[K>>2]|0)+20>>2]&255](K)|0}k[J>>2]=va;Th(D,d,G,V);V=k[D>>2]|0;G=D+8|0;J=k[G>>2]|0;K=0;while(1){x=0;X=La(k[(k[V>>2]|0)+24>>2]|0,V|0,g|0,J|0,1)|0;Y=x;x=0;if(Y&1){I=348;break}if((X|0)==1){X=J+1|0;k[G>>2]=X;wa=i[g>>0]|0;xa=X}else{wa=0;xa=J}i[a+2644+K>>0]=wa;K=K+1|0;if(K>>>0>=32){I=341;break}else J=xa}if((I|0)==341){J=k[D+4>>2]|0;if(J|0)fE(J);F=1;r=e;return F|0}else if((I|0)==348){J=eb()|0;K=M;G=k[D+4>>2]|0;if(!G){$=J;aa=K;ub($|0)}fE(G);$=J;aa=K;ub($|0)}}}else{if((b|0)<1297100334){if((b|0)>=1179931728){if((b|0)>=1229345326){if((b|0)<1296182830){if((b|0)>=1264266798){switch(b|0){case 1264266798:{I=322;break a;break}default:F=0}r=e;return F|0}switch(b|0){case 1229345326:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=180;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;ya=i[f>>0]|0}else ya=0;i[a+30>>0]=ya;F=1;r=e;return F|0}if((b|0)<1296248366)switch(b|0){case 1296182830:{H=c&65535;I=180;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1296248366:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){I=224;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;za=i[f>>0]|0}else za=0;i[a+21>>0]=za;F=1;r=e;return F|0}if((b|0)<1196830254){switch(b|0){case 1179931728:break;default:{F=0;r=e;return F|0}}if(c<<16>>16!=0?(J=k[d>>2]|0,G=d+8|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,c&65535)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;J=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1}else i[f>>0]=0;Aa=(((l[f>>0]|0)<<8|J&255)>>>0)%1e4|0}else Aa=0;J=a+40|0;G=k[J>>2]|0;k[J>>2]=G+Aa-((G>>>0)%1e4|0);F=1;r=e;return F|0}if((b|0)<1229341486){switch(b|0){case 1196830254:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){I=224;break}J=k[d>>2]|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}J=wi(d,G)|0;k[a+8>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1229341486:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=180;break}G=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;Ba=i[f>>0]|0}else Ba=0;i[a+29>>0]=Ba;F=1;r=e;return F|0}if((b|0)<1145263150){if((b|0)<1095126087){switch(b|0){case 1095062094:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){Q=K;I=451;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Ca=i[f>>0]|0}else Ca=0;i[a+800>>0]=Ca;F=1;r=e;return F|0}if((b|0)<1129524782){switch(b|0){case 1095126087:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){I=469;break}K=k[d>>2]|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}K=wi(d,G)|0;k[a+788>>2]=K;F=1;r=e;return F|0}switch(b|0){case 1129524782:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){Q=K;I=451;break}G=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Da=i[f>>0]|0}else Da=0;i[a+34>>0]=Da;F=1;r=e;return F|0}if((b|0)>=1179463214){if((b|0)>=1179594286){switch(b|0){case 1179594286:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){I=224;break}K=k[d>>2]|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}K=wi(d,J)|0;k[a+4>>2]=K;F=1;r=e;return F|0}switch(b|0){case 1179463214:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){Q=K;I=451;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Ea=i[f>>0]|0}else Ea=0;i[a+36>>0]=Ea;F=1;r=e;return F|0}if((b|0)<1145979182){switch(b|0){case 1145263150:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=180;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Fa=i[f>>0]|0}else Fa=0;i[a+25>>0]=Fa;F=1;r=e;return F|0}else{switch(b|0){case 1145979182:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=180;break}G=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;Ga=i[f>>0]|0}else Ga=0;i[a+26>>0]=Ga;F=1;r=e;return F|0}}if((b|0)<1346720334){if((b|0)<1313692462){if((b|0)<1297110852){switch(b|0){case 1297100334:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){I=224;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Ha=i[f>>0]|0}else Ha=0;i[a+20>>0]=Ha;F=1;r=e;return F|0}if((b|0)<1298747438){switch(b|0){case 1297110852:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){I=469;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Ia=i[f>>0]|0}else Ia=0;i[a+23>>0]=Ia;F=1;r=e;return F|0}else{switch(b|0){case 1298747438:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){oa=J;I=372;break}G=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;Ja=i[f>>0]|0}else Ja=0;i[a+33>>0]=Ja;F=1;r=e;return F|0}}if((b|0)>=1345203758)if((b|0)<1346711086){switch(b|0){case 1345203758:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){I=224;break}J=k[d>>2]|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}J=wi(d,K)|0;k[a+12>>2]=J;F=1;r=e;return F|0}else{switch(b|0){case 1346711086:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){I=224;break}K=k[d>>2]|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}K=wi(d,J)|0;k[a+792>>2]=K;F=1;r=e;return F|0}if((b|0)>=1313751342){switch(b|0){case 1313751342:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=180;break}J=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Ac[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Ka=i[f>>0]|0}else Ka=0;i[a+24>>0]=Ka;F=1;r=e;return F|0}switch(b|0){case 1313692462:break;default:{F=0;r=e;return F|0}}if((c&65535)>=129){I=322;break}G=c&65535;K=d+8|0;J=k[K>>2]|0;V=k[d>>2]|0;if(lc[k[(k[V>>2]|0)+28>>2]&255](V,J,G)|0)Ma=(k[K>>2]|0)+G|0;else{V=k[d>>2]|0;Ma=jc[k[(k[V>>2]|0)+20>>2]&255](V)|0}k[K>>2]=Ma;Th(B,d,J,G);G=k[B>>2]|0;J=B+8|0;K=k[J>>2]|0;V=0;while(1){x=0;X=La(k[(k[G>>2]|0)+24>>2]|0,G|0,m|0,K|0,1)|0;Y=x;x=0;if(Y&1){I=320;break}if((X|0)==1){X=K+1|0;k[J>>2]=X;Na=i[m>>0]|0;Oa=X}else{Na=0;Oa=K}i[a+2260+V>>0]=Na;V=V+1|0;if(V>>>0>=128){I=313;break}else K=Oa}if((I|0)==313){K=k[B+4>>2]|0;if(K|0)fE(K);F=1;r=e;return F|0}else if((I|0)==320){K=eb()|0;V=M;J=k[B+4>>2]|0;if(!J){$=K;aa=V;ub($|0)}fE(J);$=K;aa=V;ub($|0)}}if((b|0)<1347179310){if((b|0)>=1346784327){if((b|0)<1347175726)switch(b|0){case 1346784327:{Q=c&65535;I=451;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347175726:break;default:{F=0;r=e;return F|0}}V=c&65535;if((c&65535)>=2){H=V;I=180;break}K=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,V)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,lc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,V)|0):0){i[f>>0]=0;V=k[d>>2]|0;if((Ac[k[(k[V>>2]|0)+24>>2]&63](V,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Pa=i[f>>0]|0}else Pa=0;i[a+797>>0]=Pa;F=1;r=e;return F|0}if((b|0)<1346722606){switch(b|0){case 1346720334:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){Q=J;I=451;break}V=k[d>>2]|0;K=d+8|0;if(!(lc[k[(k[V>>2]|0)+28>>2]&255](V,k[K>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(V=k[d>>2]|0,lc[k[(k[V>>2]|0)+28>>2]&255](V,k[K>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;Qa=i[f>>0]|0}else Qa=0;i[a+1536>>0]=Qa;F=1;r=e;return F|0}switch(b|0){case 1346722606:break;default:{F=0;r=e;return F|0}}if((c&65535)>=241){I=322;break}K=c&65535;J=d+8|0;V=k[J>>2]|0;G=k[d>>2]|0;if(lc[k[(k[G>>2]|0)+28>>2]&255](G,V,K)|0)Ra=(k[J>>2]|0)+K|0;else{G=k[d>>2]|0;Ra=jc[k[(k[G>>2]|0)+20>>2]&255](G)|0}k[J>>2]=Ra;Th(z,d,V,K);K=k[z>>2]|0;V=z+8|0;J=k[V>>2]|0;G=0;while(1){x=0;X=La(k[(k[K>>2]|0)+24>>2]|0,K|0,o|0,J|0,1)|0;Y=x;x=0;if(Y&1){I=292;break}if((X|0)==1){X=J+1|0;k[V>>2]=X;Sa=i[o>>0]|0;Ta=X}else{Sa=0;Ta=J}i[a+1282+G>>0]=Sa;G=G+1|0;if(G>>>0>=240){I=285;break}else J=Ta}if((I|0)==285){J=k[z+4>>2]|0;if(J|0)fE(J);F=1;r=e;return F|0}else if((I|0)==292){J=eb()|0;G=M;V=k[z+4>>2]|0;if(!V){$=J;aa=G;ub($|0)}fE(V);$=J;aa=G;ub($|0)}}if((b|0)<1347441454)if((b|0)<1347437358){switch(b|0){case 1347179310:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=180;break}J=k[d>>2]|0;V=d+8|0;if(!(lc[k[(k[J>>2]|0)+28>>2]&255](J,k[V>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,lc[k[(k[J>>2]|0)+28>>2]&255](J,k[V>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Ac[k[(k[G>>2]|0)+24>>2]&63](G,f,k[V>>2]|0,1)|0)==1)k[V>>2]=(k[V>>2]|0)+1;Ua=i[f>>0]|0}else Ua=0;i[a+796>>0]=Ua;F=1;r=e;return F|0}else{switch(b|0){case 1347437358:break;default:{F=0;r=e;return F|0}}V=c&65535;if((c&65535)>=2){I=224;break}G=k[d>>2]|0;J=d+8|0;if(!(lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,V)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,lc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,V)|0):0){i[f>>0]=0;V=k[d>>2]|0;if((Ac[k[(k[V>>2]|0)+24>>2]&63](V,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Va=i[f>>0]|0}else Va=0;i[a+32>>0]=Va;F=1;r=e;return F|0}switch(b|0){case 1347441454:{J=c&65535;if((c&65535)>=2){I=224;break a}V=k[d>>2]|0;G=d+8|0;if(!(lc[k[(k[V>>2]|0)+28>>2]&255](V,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(V=k[d>>2]|0,lc[k[(k[V>>2]|0)+28>>2]&255](V,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Wa=i[f>>0]|0}else Wa=0;i[a+31>>0]=Wa;F=1;r=e;return F|0}case 1347443502:{if((c&65535)>=481){I=469;break a}G=c&65535;J=d+8|0;V=k[J>>2]|0;K=k[d>>2]|0;if(lc[k[(k[K>>2]|0)+28>>2]&255](K,V,G)|0)Xa=(k[J>>2]|0)+G|0;else{K=k[d>>2]|0;Xa=jc[k[(k[K>>2]|0)+20>>2]&255](K)|0}k[J>>2]=Xa;Th(v,d,V,G);G=k[v>>2]|0;V=v+8|0;J=k[V>>2]|0;K=0;while(1){x=0;X=La(k[(k[G>>2]|0)+24>>2]|0,G|0,s|0,J|0,2)|0;Y=x;x=0;if(Y&1){I=250;break}if((X|0)==2){X=J+2|0;k[V>>2]=X;Ya=j[s>>1]|0;Za=X}else{Ya=0;Za=J}j[a+802+(K<<1)>>1]=Ya;K=K+1|0;if(K>>>0>=240){I=243;break}else J=Za}if((I|0)==243){J=k[v+4>>2]|0;if(J|0)fE(J);F=1;r=e;return F|0}else if((I|0)==250){J=eb()|0;K=M;V=k[v+4>>2]|0;if(!V){$=J;aa=K;ub($|0)}fE(V);$=J;aa=K;ub($|0)}break}default:{F=0;r=e;return F|0}}}while(0);if((I|0)==180)if((c&65535)<3){v=k[d>>2]|0;Za=d+8|0;if(!(lc[k[(k[v>>2]|0)+28>>2]&255](v,k[Za>>2]|0,H)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(v=k[d>>2]|0,lc[k[(k[v>>2]|0)+28>>2]&255](v,k[Za>>2]|0,H)|0):0){i[f>>0]=0;H=k[d>>2]|0;if((Ac[k[(k[H>>2]|0)+24>>2]&63](H,f,k[Za>>2]|0,1)|0)==1)k[Za>>2]=(k[Za>>2]|0)+1;H=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){v=k[d>>2]|0;if((Ac[k[(k[v>>2]|0)+24>>2]&63](v,f,k[Za>>2]|0,1)|0)==1)k[Za>>2]=(k[Za>>2]|0)+1}else i[f>>0]=0;_a=(l[f>>0]|0)<<8&65535|H&255}else _a=0;j[a+18>>1]=_a;F=1;r=e;return F|0}else I=224;else if((I|0)==322)if((c&65535)<257){_a=c&65535;H=d+8|0;Za=k[H>>2]|0;v=k[d>>2]|0;if(lc[k[(k[v>>2]|0)+28>>2]&255](v,Za,_a)|0)$a=(k[H>>2]|0)+_a|0;else{v=k[d>>2]|0;$a=jc[k[(k[v>>2]|0)+20>>2]&255](v)|0}k[H>>2]=$a;Th(C,d,Za,_a);_a=k[C>>2]|0;Za=C+8|0;$a=k[Za>>2]|0;H=0;while(1){x=0;v=La(k[(k[_a>>2]|0)+24>>2]|0,_a|0,h|0,$a|0,2)|0;Ya=x;x=0;if(Ya&1){I=334;break}if((v|0)==2){v=$a+2|0;k[Za>>2]=v;ab=j[h>>1]|0;bb=v}else{ab=0;bb=$a}j[a+2388+(H<<1)>>1]=ab;H=H+1|0;if(H>>>0>=128){I=327;break}else $a=bb}if((I|0)==327){bb=k[C+4>>2]|0;if(bb|0)fE(bb);F=1;r=e;return F|0}else if((I|0)==334){bb=eb()|0;$a=M;H=k[C+4>>2]|0;if(!H){$=bb;aa=$a;ub($|0)}fE(H);$=bb;aa=$a;ub($|0)}}else I=469;else if((I|0)==372)if((c&65535)<3){$a=k[d>>2]|0;bb=d+8|0;if(!(lc[k[(k[$a>>2]|0)+28>>2]&255]($a,k[bb>>2]|0,oa)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?($a=k[d>>2]|0,lc[k[(k[$a>>2]|0)+28>>2]&255]($a,k[bb>>2]|0,oa)|0):0){i[f>>0]=0;$a=k[d>>2]|0;if((Ac[k[(k[$a>>2]|0)+24>>2]&63]($a,f,k[bb>>2]|0,1)|0)==1)k[bb>>2]=(k[bb>>2]|0)+1;$a=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){H=k[d>>2]|0;if((Ac[k[(k[H>>2]|0)+24>>2]&63](H,f,k[bb>>2]|0,1)|0)==1)k[bb>>2]=(k[bb>>2]|0)+1}else i[f>>0]=0;cb=(l[f>>0]|0)<<8&65535|$a&255}else cb=0;j[a+16>>1]=cb;F=1;r=e;return F|0}else{ba=oa;I=384}else if((I|0)==451)if((c&65535)<5){oa=k[d>>2]|0;if(!(lc[k[(k[oa>>2]|0)+28>>2]&255](oa,k[d+8>>2]|0,Q)|0)){F=0;r=e;return F|0}oa=wi(d,Q)|0;k[a+1524>>2]=oa;F=1;r=e;return F|0}else I=469;if((I|0)==224)if((c&65535)<481){oa=c&65535;Q=d+8|0;cb=k[Q>>2]|0;$a=k[d>>2]|0;if(lc[k[(k[$a>>2]|0)+28>>2]&255]($a,cb,oa)|0)db=(k[Q>>2]|0)+oa|0;else{$a=k[d>>2]|0;db=jc[k[(k[$a>>2]|0)+20>>2]&255]($a)|0}k[Q>>2]=db;Th(u,d,cb,oa);oa=k[u>>2]|0;cb=u+8|0;db=k[cb>>2]|0;Q=0;while(1){x=0;$a=La(k[(k[oa>>2]|0)+24>>2]|0,oa|0,t|0,db|0,2)|0;bb=x;x=0;if(bb&1){I=236;break}if(($a|0)==2){$a=db+2|0;k[cb>>2]=$a;fb=j[t>>1]|0;gb=$a}else{fb=0;gb=db}j[a+66+(Q<<1)>>1]=fb;Q=Q+1|0;if(Q>>>0>=240){I=229;break}else db=gb}if((I|0)==229){gb=k[u+4>>2]|0;if(gb|0)fE(gb);F=1;r=e;return F|0}else if((I|0)==236){gb=eb()|0;db=M;Q=k[u+4>>2]|0;if(!Q){$=gb;aa=db;ub($|0)}fE(Q);$=gb;aa=db;ub($|0)}}else I=469;else if((I|0)==384)if((c&65535)<5){$=k[d>>2]|0;if(!(lc[k[(k[$>>2]|0)+28>>2]&255]($,k[d+8>>2]|0,ba)|0)){F=0;r=e;return F|0}$=wi(d,ba)|0;k[a+44>>2]=$;F=1;r=e;return F|0}else I=469;if((I|0)==469){I=k[d>>2]|0;$=d+8|0;if(lc[k[(k[I>>2]|0)+28>>2]&255](I,k[$>>2]|0,c&65535)|0){i[f>>0]=0;I=k[d>>2]|0;if((Ac[k[(k[I>>2]|0)+24>>2]&63](I,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;I=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){c=k[d>>2]|0;if((Ac[k[(k[c>>2]|0)+24>>2]&63](c,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1}else i[f>>0]=0;P=((l[f>>0]|0)<<8|I&255)*1e4|0}else P=0}I=a+40|0;k[I>>2]=(((k[I>>2]|0)>>>0)%1e4|0)+P;F=1;r=e;return F|0}function wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(lc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;i[d>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>1){g=k[a>>2]|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+1>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>2){g=k[a>>2]|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+2>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Ac[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+3>>0]=i[e>>0]|0;f=k[d>>2]|0;r=c;return f|0}function xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;if((b|0)==1264266798){e=c&65535;f=k[d>>2]|0;g=d+8|0;if(lc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,e)|0)h=(k[g>>2]|0)+e|0;else{e=k[d>>2]|0;h=jc[k[(k[e>>2]|0)+20>>2]&255](e)|0}k[g>>2]=h;return}if(!(vi(a,b,c,d)|0)){h=c&65535;c=k[d>>2]|0;g=d+8|0;if(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[g>>2]|0,h)|0)j=(k[g>>2]|0)+h|0;else{h=k[d>>2]|0;j=jc[k[(k[h>>2]|0)+20>>2]&255](h)|0}k[g>>2]=j;return}if((b|0)<1718508334){switch(b|0){case 1682320942:break;default:return}j=k[a>>2]|0;g=a+52|0;h=k[g>>2]|0;d=j&1|0?h|1:h&-2;h=j&2|0?d|4:d&-5;d=j&4|0?h|2:h&-3;k[g>>2]=j&2048|0?d|8:d&-9;d=a+788|0;g=k[d>>2]|0;h=j&8|0?g|1:g&-2;g=j&16|0?h|4:h&-5;h=j&32|0?g|2:g&-3;k[d>>2]=j&4096|0?h|8:h&-9;h=a+1524|0;d=k[h>>2]|0;g=j&64|0?d|1:d&-2;d=j&128|0?g|4:g&-5;g=j&256|0?d|2:d&-3;d=j&8192|0?g|8:g&-9;k[h>>2]=j&1024|0?d|16:d&-17;k[a>>2]=j>>>13&2|j>>>9&1;return}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:return}i[a+2707>>0]=0;return}else{switch(b|0){case 1851469358:break;default:return}i[a+2675>>0]=0;return}}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=b+8|0;if(lc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,4)|0){h=0;l=1}else{r=d;return}do{i[e>>0]=0;f=k[b>>2]|0;Ac[k[(k[f>>2]|0)+24>>2]&63](f,e,(k[g>>2]|0)+h|0,1)|0;f=(i[e>>0]|0)==(i[39573+h>>0]|0);l=l&f;h=h+1|0}while(h>>>0<4&f);if(!l){r=d;return}l=(k[g>>2]|0)+4|0;k[g>>2]=l;if(c|0)i[c>>0]=1;c=k[b>>2]|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,l,6)|0)){r=d;return}l=a+344196|0;a:while(1){c=k[b>>2]|0;if((Ac[k[(k[c>>2]|0)+24>>2]&63](c,e,k[g>>2]|0,4)|0)!=4){m=10;break}c=(k[g>>2]|0)+4|0;k[g>>2]=c;h=k[e>>2]|0;if((h|0)<1297110099)switch(h|0){case 70791730:{n=c;break a;break}default:{}}else switch(h|0){case 1297110099:{n=c;break a;break}default:{}}if((h&-2139062144|0)!=0|(h&1616928864|0)==0){n=c;break}f=k[b>>2]|0;if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,e,c,2)|0)==2){k[g>>2]=(k[g>>2]|0)+2;o=j[e>>1]|0}else o=0;c=j[l>>1]|0;if(c<<16>>16){f=c;c=1;while(1){p=k[a+748920+((c&65535)<<2)>>2]|0;if(!p)q=f;else{xi(p,h,o,b);q=j[l>>1]|0}c=c+1<<16>>16;if((c&65535)>(q&65535))break;else f=q}}f=k[b>>2]|0;if(!(lc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,6)|0)){m=20;break}}if((m|0)==10)n=k[g>>2]|0;else if((m|0)==20){r=d;return}k[g>>2]=n>>>0<4?0:n+-4|0;r=d;return}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,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;d=r;r=r+576|0;e=d+68|0;f=d;g=d+565|0;h=d+48|0;n=d+28|0;o=b+8|0;k[o>>2]=0;p=k[b>>2]|0;if((Ac[k[(k[p>>2]|0)+24>>2]&63](p,e,0,497)|0)!=497){q=0;r=d;return q|0}p=(k[o>>2]|0)+497|0;k[o>>2]=p;s=j[e>>1]|0;a:do if(s<<16>>16<26217){switch(s<<16>>16){case 20042:{break a;break}default:q=0}r=d;return q|0}else{switch(s<<16>>16){case 26217:{break a;break}default:q=0}r=d;return q|0}while(0);s=e+110|0;t=j[s>>1]|0;if((t&255)>64){q=0;r=d;return q|0}u=e+112|0;if((i[u>>0]|0)<0){q=0;r=d;return q|0}v=e+111|0;if(((t&65535)>>>8&255)>128){q=0;r=d;return q|0}w=k[b>>2]|0;if(lc[k[(k[w>>2]|0)+28>>2]&255](w,p,(t&255)*25|0)|0)x=0;else{q=0;r=d;return q|0}do{if((l[e+369+x>>0]|0)>64){q=0;y=92;break}x=x+1|0}while(x>>>0<128);if((y|0)==92){r=d;return q|0}if(!c){q=1;r=d;return q|0}Mo(a,64);k[a+344212>>2]=16;k[a+344260>>2]=112;k[a+344264>>2]=13696;k[a+344208>>2]=78e4;k[a+344200>>2]=4;j[a+344192>>1]=8;x=a+1017856|0;if((j[e>>1]|0)==26217)yE(x,38646)|0;else yE(x,38659)|0;x=i[s>>0]|0;s=a+344194|0;j[s>>1]=x&255;b:do if(x<<24>>24){t=f+13|0;p=f+17|0;w=f+21|0;z=f+13|0;A=f;B=f+1|0;C=f+2|0;D=f+3|0;E=f+4|0;F=f+5|0;G=f+6|0;H=f+7|0;I=f+8|0;J=f+9|0;K=f+10|0;L=f+11|0;M=f+12|0;N=1;O=1;while(1){P=k[b>>2]|0;if((Ac[k[(k[P>>2]|0)+24>>2]&63](P,f,k[o>>2]|0,25)|0)==25)k[o>>2]=(k[o>>2]|0)+25;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24)>>>0>67108863)break;P=a+348920+(N*100|0)|0;Im(P,0);k[a+348920+(N*100|0)+24>>2]=8363;Q=l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24;k[P>>2]=Q;R=l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24;k[a+348920+(N*100|0)+4>>2]=R;S=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;T=(R|0)==0&S>>>0>Q>>>0?0:S;k[a+348920+(N*100|0)+8>>2]=T;if(T|0){j[a+348920+(N*100|0)+34>>1]=2;Nm(P)}P=a+793840+(N<<5)|0;do if(i[f>>0]|0)if(i[B>>0]|0)if(i[C>>0]|0)if(i[D>>0]|0)if(!(i[E>>0]|0))U=E;else{if(!(i[F>>0]|0)){U=F;break}if(!(i[G>>0]|0)){U=G;break}if(!(i[H>>0]|0)){U=H;break}if(!(i[I>>0]|0)){U=I;break}if(!(i[J>>0]|0)){U=J;break}if(!(i[K>>0]|0)){U=K;break}if(!(i[L>>0]|0)){U=L;break}U=(i[M>>0]|0)==0?M:z}else U=D;else U=C;else U=B;else U=f;while(0);T=U-A|0;NP(P|0,f|0,T|0)|0;S=32-T|0;if((S|0)>0)RP(a+793840+(N<<5)+T|0,0,S|0)|0;S=O+1<<16>>16;if((S&65535)>(m[s>>1]|0))break b;else{N=S&65535;O=S}}q=0;r=d;return q|0}while(0);U=e+2|0;Ai(a+1017820|0,U,36);hm(a+1017844|0,U,108,36,0)|0;if((m[a+348384>>1]|0)<128)Qm(a+348360|0,128,-1);U=k[a+348380>>2]|0;x=0;do{O=i[e+113+x>>0]|0;N=O<<24>>24==-1?-1:O&255;j[U+(x<<1)>>1]=N<<16>>16==254?-2:N;x=x+1|0}while((x|0)!=128);x=i[u>>0]|0;u=i[v>>0]|0;if((m[U+((x&255)<<1)>>1]|0)>>>0<(u&255)>>>0)j[a+348388>>1]=x&255;k[a+344280>>2]=0;j[a+344286>>1]=64;i[a+344288>>0]=0;i[a+344289>>0]=0;j[a+344284>>1]=48;k[a+344312>>2]=0;j[a+344318>>1]=64;i[a+344320>>0]=0;i[a+344321>>0]=0;j[a+344316>>1]=208;k[a+344344>>2]=0;j[a+344350>>1]=64;i[a+344352>>0]=0;i[a+344353>>0]=0;j[a+344348>>1]=48;k[a+344376>>2]=0;j[a+344382>>1]=64;i[a+344384>>0]=0;i[a+344385>>0]=0;j[a+344380>>1]=208;k[a+344408>>2]=0;j[a+344414>>1]=64;i[a+344416>>0]=0;i[a+344417>>0]=0;j[a+344412>>1]=48;k[a+344440>>2]=0;j[a+344446>>1]=64;i[a+344448>>0]=0;i[a+344449>>0]=0;j[a+344444>>1]=208;k[a+344472>>2]=0;j[a+344478>>1]=64;i[a+344480>>0]=0;i[a+344481>>0]=0;j[a+344476>>1]=48;k[a+344504>>2]=0;j[a+344510>>1]=64;i[a+344512>>0]=0;i[a+344513>>0]=0;j[a+344508>>1]=208;if(u<<24>>24){u=(c&1|0)==0;x=a+348344|0;U=g+1|0;N=g+2|0;O=h+1|0;A=h+16|0;B=h+4|0;C=h+8|0;D=h+12|0;z=n+1|0;M=n+16|0;L=n+4|0;K=n+8|0;J=n+12|0;I=0;H=0;do{if(!u?Rq(x,H,64)|0:0){G=f;k[G>>2]=-1;k[G+4>>2]=-1;G=0;do{F=(k[x>>2]|0)+(I*44|0)|0;E=ia((Dq(F)|0)&65535,G)|0;w=0;p=(k[F>>2]|0)+(E*6|0)|0;while(1){E=k[b>>2]|0;do if(lc[k[(k[E>>2]|0)+28>>2]&255](E,k[o>>2]|0,3)|0){F=k[b>>2]|0;t=(Ac[k[(k[F>>2]|0)+24>>2]&63](F,g,k[o>>2]|0,1)|0)==1;F=k[o>>2]|0;if(t){t=F+1|0;k[o>>2]=t;V=t}else V=F;F=k[b>>2]|0;t=(Ac[k[(k[F>>2]|0)+24>>2]&63](F,U,V,1)|0)==1;F=k[o>>2]|0;if(t){t=F+1|0;k[o>>2]=t;W=t}else W=F;F=k[b>>2]|0;if((Ac[k[(k[F>>2]|0)+24>>2]&63](F,N,W,1)|0)!=1)break;k[o>>2]=(k[o>>2]|0)+1}else{i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0}while(0);E=i[g>>0]|0;F=l[U>>0]|0;if((E&255)<254){i[p>>0]=((E&255)>>>2&255)+37;i[p+1>>0]=((E&255)<<4&48|F>>>4)+1;i[f+w>>0]=-1;X=i[g>>0]|0}else X=E;if(X<<24>>24!=-1){i[p+2>>0]=1;i[p+4>>0]=((F<<6&960|8)>>>0)/15|0}F=i[N>>0]|0;do if(F<<24>>24==-1)y=71;else{i[f+w>>0]=F;if(F<<24>>24==48|(F&15)!=0){y=71;break}i[f+w>>0]=-1}while(0);c:do if((y|0)==71){y=0;F=f+w|0;E=i[F>>0]|0;if(E<<24>>24==-1)break;t=E&255;E=t&15;S=E&255;T=p+5|0;i[T>>0]=S;Q=i[F>>0]|0;if(Q<<24>>24<=-1){i[p+3>>0]=0;break}R=p+3|0;i[R>>0]=i[38673+((Q&255)>>>4)>>0]|0;switch((l[F>>0]|0)>>>4|0){case 3:{if(!(S<<24>>24)){i[R>>0]=4;Y=-1}else Y=(t|240)&255;i[T>>0]=Y;i[F>>0]=-1;break c;break}case 4:{i[T>>0]=t<<4|E;break c;break}case 5:{i[F>>0]=-1;break c;break}case 6:{switch(E|0){case 0:{i[T>>0]=-113;break c;break}case 1:{i[T>>0]=-8;break c;break}default:{i[R>>0]=0;break c}}break}default:break c}}while(0);w=w+1|0;if((w|0)==8)break;else p=p+6|0}G=G+1|0}while((G|0)!=64);G=i[e+369+I>>0]|0;if((G&255)<63){p=(k[x>>2]|0)+(I*44|0)|0;i[h>>0]=14;i[O>>0]=0;w=i[A>>0]|0;j[C>>1]=-1;i[A>>0]=w&-8|1;k[B>>2]=G&255;k[D>>2]=1;Jq(p,h)|0}p=(k[x>>2]|0)+(I*44|0)|0;G=i[e+241+I>>0]|0;i[n>>0]=16;i[z>>0]=G;G=i[M>>0]|0;k[L>>2]=0;j[K>>1]=-1;i[M>>0]=G&-8|1;k[J>>2]=1;Jq(p,n)|0}else{p=k[b>>2]|0;if(lc[k[(k[p>>2]|0)+28>>2]&255](p,k[o>>2]|0,1536)|0)Z=(k[o>>2]|0)+1536|0;else{p=k[b>>2]|0;Z=jc[k[(k[p>>2]|0)+20>>2]&255](p)|0}k[o>>2]=Z}H=H+1<<16>>16;I=H&65535}while(I>>>0<(l[v>>0]|0)>>>0)}if(!(c&2)){q=1;r=d;return q|0}k[f>>2]=16777224;if(j[s>>1]|0){c=1;do{Cn(f,a+348920+((c&65535)*100|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[s>>1]|0))}q=1;r=d;return q|0}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(i[a>>0]&1){i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;h=i[a>>0]|0;j=b+c|0;if(!(h&1)){l=10;m=h;n=j}else{h=k[a>>2]|0;l=(h&-2)+-1|0;m=h&255;n=j}}else{i[a+1>>0]=0;i[a>>0]=0;l=10;m=0;n=b+c|0}if(l>>>0<c>>>0){j=(m&1)==0?(m&255)>>>1:k[a+4>>2]|0;x=0;Ca(8,a|0,l|0,c-l|0,j|0,0,j|0,0);j=x;x=0;if(j&1)o=25;else{p=i[a>>0]|0;o=8}}else{p=m;o=8}if((o|0)==8){m=a+1|0;j=a+8|0;l=(p&1)==0?m:k[j>>2]|0;if(!c)q=l;else{p=b;b=l;while(1){i[b>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(n|0))break;else b=b+1|0}q=l+c|0}i[q>>0]=0;q=i[a>>0]|0;if(!(q&1)){l=c<<1&255;i[a>>0]=l;b=a+4|0;s=b;t=l;u=k[b>>2]|0}else{b=a+4|0;k[b>>2]=c;s=b;t=q;u=c}c=(t&1)==0;q=c?m:k[j>>2]|0;b=c?(t&255)>>>1:u;u=q+b|0;if(b|0){b=q;t=q;while(1){q=i[b>>0]|0;i[t>>0]=q<<24>>24==0?32:q;b=b+1|0;if((b|0)==(u|0))break;else t=t+1|0}}x=0;sa(81,f|0,a|0);t=x;x=0;if(t&1)o=25;else{x=0;Na(8,g|0,38668,4);t=x;x=0;do if(t&1){u=Ab(6640)|0;v=u;w=M}else{x=0;Na(23,e|0,f|0,g|0);u=x;x=0;if(u&1){u=Ab(6640)|0;b=M;tE(g);v=u;w=b;break}if(!(i[a>>0]&1)){i[m>>0]=0;i[a>>0]=0}else{i[k[j>>2]>>0]=0;k[s>>2]=0}x=0;sa(72,a|0,0);b=x;x=0;if(b&1){b=Ab(0)|0;Wc(b)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;tE(e);tE(g);tE(f);r=d;return}while(0);tE(f);y=v;z=w}}if((o|0)==25){o=Ab(6640)|0;y=o;z=M}if((z|0)!=(ob(6640)|0))ub(y|0);$b(y|0)|0;tb();r=d;return}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=12;break}g=c+-1|0;if(!(_B(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)==-1)o=12;else{if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1+c|0;s=b+1|0}else{f=k[b+8>>2]|0;q=f+(k[b+4>>2]|0)|0;r=f+c|0;s=f}f=r+1|0;JE(b,f-s|0,q-f|0)|0}}a:do if((o|0)==12){if(e)t=(d&255)>>>1;else t=k[b+4>>2]|0;if(t|0){if(e){u=(d&255)>>>1;v=b+1|0}else{u=k[b+4>>2]|0;v=k[b+8>>2]|0}if(!((u|0)==0|(n|0)==0)){f=v+u|0;q=m+n|0;s=v;b:while(1){r=i[s>>0]|0;c=m;do{if(r<<24>>24==(i[c>>0]|0)){w=s;break b}c=c+1|0}while((c|0)!=(q|0));s=s+1|0;if((s|0)==(f|0))break a}if((w|0)!=(f|0)&(w|0)==(v|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+80|0;e=d+38|0;f=d;g=b+8|0;k[g>>2]=0;h=k[b>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,e,0,38)|0)!=38){h=e;n=h+38|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(n|0));o=0;r=d;return o|0}h=(k[g>>2]|0)+38|0;k[g>>2]=h;if(yC(e,38681,25)|0){o=0;r=d;return o|0}n=e+34|0;if((l[n>>0]|0)>64){o=0;r=d;return o|0}p=e+35|0;q=k[b>>2]|0;if(!(lc[k[(k[q>>2]|0)+28>>2]&255](q,h,(l[p>>0]<<11)+2624|0)|0)){o=0;r=d;return o|0}if(!c){o=1;r=d;return o|0}Mo(a,2097152);Po(a);j[a+344192>>1]=8;k[a+344200>>2]=l[e+32>>0];k[a+344208>>2]=(l[e+33>>0]|0)*1e4;h=a+344194|0;j[h>>1]=l[n>>0]|0;q=i[e+37>>0]|0;s=e+36|0;e=i[s>>0]|0;if((q&255)<(e&255))j[a+348388>>1]=q&255;q=a+1017820|0;if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0;t=e}else{i[k[a+1017828>>2]>>0]=0;k[a+1017824>>2]=0;t=i[s>>0]|0}hn(a+348360|0,b,256,t&255,-1,-1)|0;if(j[h>>1]|0){t=f+22|0;s=f+23|0;e=f+24|0;q=f+25|0;u=f+33|0;v=f+29|0;w=1;x=1;while(1){y=k[b>>2]|0;if((Ac[k[(k[y>>2]|0)+24>>2]&63](y,f,k[g>>2]|0,37)|0)==37)k[g>>2]=(k[g>>2]|0)+37;y=a+348920+(w*100|0)|0;Im(y,0);i[a+348920+(w*100|0)+37>>0]=l[t>>0]<<4;z=i[s>>0]|0;j[a+348920+(w*100|0)+30>>1]=(((z&255)>64?64:z)&255)<<2;i[a+348920+(w*100|0)+36>>0]=i[e>>0]|0;z=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;k[y>>2]=z;y=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;if(y>>>0>2?(A=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24,B=A+y|0,B>>>0<=z>>>0):0){z=a+348920+(w*100|0)+34|0;j[z>>1]=m[z>>1]|2;k[a+348920+(w*100|0)+4>>2]=A;k[a+348920+(w*100|0)+8>>2]=B}Di(a+793840+(w<<5)|0,f);B=x+1<<16>>16;if((B&65535)>(m[h>>1]|0))break;else{w=B&65535;x=B}}}x=(64-(l[n>>0]|0)|0)*37|0;n=k[b>>2]|0;if(lc[k[(k[n>>2]|0)+28>>2]&255](n,k[g>>2]|0,x)|0)C=(k[g>>2]|0)+x|0;else{x=k[b>>2]|0;C=jc[k[(k[x>>2]|0)+20>>2]&255](x)|0}k[g>>2]=C;a:do if(i[p>>0]|0){x=a+348344|0;n=f+1|0;w=f+2|0;v=f+3|0;if(!(c&1)){u=C;q=0;while(1){e=k[b>>2]|0;if(lc[k[(k[e>>2]|0)+28>>2]&255](e,u,2048)|0)D=(k[g>>2]|0)+2048|0;else{e=k[b>>2]|0;D=jc[k[(k[e>>2]|0)+20>>2]&255](e)|0}k[g>>2]=D;q=q+1<<16>>16;if((q&65535)>>>0>=(l[p>>0]|0)>>>0)break a;else u=D}}else{E=0;F=0}do{if(Rq(x,F,64)|0){u=0;q=k[(k[x>>2]|0)+(E*44|0)>>2]|0;while(1){Ei(b,f)|0;i[q>>0]=0;e=i[f>>0]|0;if(e<<24>>24?(s=(e&255)+13|0,s>>>0<121):0)i[q>>0]=s;i[q+1>>0]=i[n>>0]|0;i[q+3>>0]=i[w>>0]|0;i[q+5>>0]=i[v>>0]|0;Kk(q);u=u+1|0;if((u|0)==512)break;else q=q+6|0}}else{q=k[b>>2]|0;if(lc[k[(k[q>>2]|0)+28>>2]&255](q,k[g>>2]|0,2048)|0)G=(k[g>>2]|0)+2048|0;else{q=k[b>>2]|0;G=jc[k[(k[q>>2]|0)+20>>2]&255](q)|0}k[g>>2]=G}F=F+1<<16>>16;E=F&65535}while(E>>>0<(l[p>>0]|0)>>>0)}while(0);if(!(c&2)){o=1;r=d;return o|0}k[f>>2]=8;if(j[h>>1]|0){c=1;do{Cn(f,a+348920+((c&65535)*100|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[h>>1]|0))}o=1;r=d;return o|0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+22|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;PP(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;RP(a+c|0,0,b|0)|0;return}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}
function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,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,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0;d=r;r=r+1024|0;e=d+628|0;f=d+616|0;g=d+1020|0;h=d+1019|0;n=d+1018|0;o=d+1017|0;p=d+1016|0;q=d+658|0;s=d+656|0;t=d+984|0;u=d+604|0;v=d+654|0;w=d+600|0;y=d+981|0;z=d+980|0;A=d+979|0;B=d+978|0;C=d+652|0;D=d+650|0;E=d+588|0;F=d+576|0;G=d+572|0;H=d+977|0;I=d+568|0;J=d+976|0;K=d+648|0;L=d+646|0;N=d+556|0;O=d+544|0;P=d+532|0;Q=d+784|0;R=d+776|0;S=d+520|0;T=d+508|0;U=d+496|0;V=d+484|0;W=d+472|0;X=d+456|0;Y=d+408|0;Z=d+768|0;_=d+396|0;$=d+460|0;aa=d+384|0;ba=d+644|0;ca=d+688|0;da=d+368|0;ea=d+352|0;fa=d+328|0;ga=d+372|0;ha=d+356|0;ja=d+340|0;ka=d+642|0;ma=d+304|0;na=d+280|0;oa=d+276|0;pa=d+316|0;ta=d+292|0;va=d+680|0;xa=d+640|0;ya=d+176|0;za=d+164|0;Aa=d+264|0;Ba=d+252|0;Ca=d+240|0;Da=d+668|0;Ea=d+666|0;Ga=d+660|0;Ha=d+674|0;Ia=d+152|0;Ja=d+140|0;Ka=d+128|0;Ma=d+124|0;Oa=d+112|0;Pa=d+108|0;Qa=d+96|0;Ra=d+92|0;Ta=d+192|0;Ua=d+80|0;Va=d+68|0;Wa=d+56|0;Xa=d+52|0;Ya=d+40|0;Za=d+36|0;_a=d+24|0;$a=d+12|0;ab=d+8|0;bb=d+4|0;cb=d;db=b+8|0;k[db>>2]=0;fb=k[b>>2]|0;if((Ac[k[(k[fb>>2]|0)+24>>2]&63](fb,Q,0,192)|0)!=192){gb=0;r=d;return gb|0}k[db>>2]=(k[db>>2]|0)+192;ii(Q);if(yC(Q,39194,4)|0?yC(Q,39199,4)|0:0){gb=0;r=d;return gb|0}fb=Q+34|0;hb=l[fb>>0]|l[fb+1>>0]<<8;if((hb&65535)>255){gb=0;r=d;return gb|0}ib=Q+36|0;jb=l[ib>>0]|l[ib+1>>0]<<8;if((jb&65535)>3999){gb=0;r=d;return gb|0}kb=Q+32|0;lb=Q+38|0;mb=k[b>>2]|0;if(!(lc[k[(k[mb>>2]|0)+28>>2]&255](mb,k[db>>2]|0,((jb&65535)+(hb&65535)+((l[lb>>0]|l[lb+1>>0]<<8)&65535)<<2)+((l[kb>>0]|l[kb+1>>0]<<8)&65535)|0)|0)){gb=0;r=d;return gb|0}if(!c){gb=1;r=d;return gb|0}Mo(a,32);i[R>>0]=0;hb=k[b>>2]|0;jb=(jc[k[(k[hb>>2]|0)+20>>2]&255](hb)|0)+-4|0;do if((k[db>>2]|0)>>>0<jb>>>0){hb=k[b>>2]|0;if((jc[k[(k[hb>>2]|0)+20>>2]&255](hb)|0)>>>0<jb>>>0){nb=k[db>>2]|0;break}else{k[db>>2]=jb;nb=jb;break}}else{k[db>>2]=jb;nb=jb}while(0);jb=k[b>>2]|0;if((Ac[k[(k[jb>>2]|0)+24>>2]&63](jb,e,nb,4)|0)==4){k[db>>2]=(k[db>>2]|0)+4;ob=k[e>>2]|0}else ob=0;nb=k[b>>2]|0;if(ob>>>0<256|ob>>>0>=(jc[k[(k[nb>>2]|0)+20>>2]&255](nb)|0)>>>0){nb=k[b>>2]|0;pb=jc[k[(k[nb>>2]|0)+20>>2]&255](nb)|0}else pb=ob;do if(yC(Q,39199,4)|0){ob=k[b>>2]|0;nb=Q+40|0;if(pb>>>0<=((jc[k[(k[ob>>2]|0)+20>>2]&255](ob)|0)+-3|0)>>>0?((l[nb>>0]|l[nb+1>>0]<<8)+-2185&65535)<1911:0){do if((k[db>>2]|0)>>>0<pb>>>0){ob=k[b>>2]|0;if((jc[k[(k[ob>>2]|0)+20>>2]&255](ob)|0)>>>0<pb>>>0){qb=k[db>>2]|0;break}else{k[db>>2]=pb;qb=pb;break}}else{k[db>>2]=pb;qb=pb}while(0);ob=k[b>>2]|0;if(lc[k[(k[ob>>2]|0)+28>>2]&255](ob,qb,3)|0){ob=0;jb=1;do{i[e>>0]=0;hb=k[b>>2]|0;Ac[k[(k[hb>>2]|0)+24>>2]&63](hb,e,(k[db>>2]|0)+ob|0,1)|0;hb=(i[e>>0]|0)==(i[39204+ob>>0]|0);jb=jb&hb;ob=ob+1|0}while(ob>>>0<3&hb);if(jb){k[db>>2]=(k[db>>2]|0)+3;$o(a,16777216)}}}ob=a+344184|0;hb=l[nb>>0]|l[nb+1>>0]<<8;mb=hb&65535;if((k[ob>>2]|0)==32){if((mb&61440|0)==20480){k[a+921844>>2]=mb<<16&268369920;if(yC(Q+60|0,39208,4)|0){rb=ob;sb=61;break}i[R>>0]=1;rb=ob;sb=61;break}mb=Q+42|0;tb=l[mb>>0]|l[mb+1>>0]<<8;if(hb<<16>>16==2184|tb<<16>>16==2184){i[R>>0]=1;k[a+921844>>2]=18284544;rb=ob;sb=61;break}if(hb<<16>>16==535&tb<<16>>16==512?(yC(Q+60|0,389056,4)|0)==0:0){mb=a+921844|0;if(!(_B(Q+64|0,255,64)|0)){k[mb>>2]=18284544;yE(a+1017856|0,39241)|0}else{k[mb>>2]=18219008;yE(a+1017856|0,39213)|0}i[R>>0]=1;rb=ob;sb=61;break}if(!(hb<<16>>16==532&tb<<16>>16==514)){rb=ob;sb=61;break}if(yC(Q+60|0,389056,4)|0){rb=ob;sb=61;break}k[a+921844>>2]=17367040;yE(a+1017856|0,39277)|0;i[R>>0]=1;rb=ob;sb=61;break}if((hb&65535)>4095){pE(e,39305,95);x=0;Na(9,f|0,0,e|0);tb=x;x=0;if(tb&1){tb=eb()|0;tE(e);ub(tb|0)}tE(e);k[S>>2]=k[f>>2];k[S+4>>2]=k[f+4>>2];k[S+8>>2]=k[f+8>>2];x=0;sa(103,a|0,S|0);tb=x;x=0;if(!(tb&1)){if(!(i[S>>0]&1)){vb=0;break}LO(k[S+8>>2]|0);vb=0;break}tb=eb()|0;mb=M;if(!(i[S>>0]&1)){wb=tb;xb=mb;ub(wb|0)}LO(k[S+8>>2]|0);wb=tb;xb=mb;ub(wb|0)}if((hb&65535)>2193){pE(e,39401,145);x=0;Na(9,f|0,0,e|0);hb=x;x=0;if(hb&1){hb=eb()|0;tE(e);ub(hb|0)}tE(e);k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];x=0;sa(103,a|0,T|0);hb=x;x=0;if(!(hb&1)){if(!(i[T>>0]&1)){rb=ob;sb=61;break}LO(k[T+8>>2]|0);rb=ob;sb=61;break}hb=eb()|0;mb=M;if(!(i[T>>0]&1)){wb=hb;xb=mb;ub(wb|0)}LO(k[T+8>>2]|0);wb=hb;xb=mb;ub(wb|0)}else{rb=ob;sb=61}}else{$o(a,16777216);rb=a+344184|0;sb=61}while(0);a:do if((sb|0)==61){if((k[rb>>2]|0)==32){T=k[b>>2]|0;yb=jc[k[(k[T>>2]|0)+20>>2]&255](T)|0}else yb=pb;T=Q+44|0;S=l[T>>0]|l[T+1>>0]<<8;qb=a+344212|0;ob=k[qb>>2]|0;mb=S&8?ob|16:ob&-17;ob=S&16?mb|4:mb&-5;mb=S&32?ob|8:ob&-9;k[qb>>2]=mb;ob=Q+46|0;if((S&128)==0?((l[ob>>0]|l[ob+1>>0]<<8)&8)==0:0)zb=mb&-2;else zb=mb|1;k[qb>>2]=S&4096?zb|32768:zb&-32769;Ai(a+1017820|0,Q+4|0,26);if((l[ob>>0]|l[ob+1>>0]<<8)&4?((k[a+921844>>2]|0)+-1|0)>>>0>18285312:0){k[a+344220>>2]=l[Q+30>>0];k[a+344224>>2]=l[Q+31>>0]}S=Q+48|0;mb=l[S>>0]<<1;k[a+344204>>2]=mb>>>0>256?256:mb;mb=Q+50|0;hb=i[mb>>0]|0;if(hb<<24>>24)k[a+344200>>2]=hb&255;hb=i[Q+51>>0]|0;k[a+344208>>2]=(((hb&255)>31?hb:31)&255)*1e4;hb=Q+49|0;tb=i[hb>>0]|0;k[a+344232>>2]=((tb&255)>128?-128:tb)&255;tb=0;do{Bb=i[Q+64+tb>>0]|0;do if(Bb<<24>>24!=-1){Cb=a+344280+(tb<<5)|0;k[Cb>>2]=0;Db=a+344280+(tb<<5)+4|0;j[Db>>1]=128;i[a+344280+(tb<<5)+8>>0]=0;i[a+344280+(tb<<5)+9>>0]=0;Eb=i[Q+128+tb>>0]|0;j[a+344280+(tb<<5)+6>>1]=((Eb&255)>64?64:Eb)&255;if(Bb<<24>>24<0){k[Cb>>2]=256;Fb=2304}else Fb=2048;Eb=Bb&127;if(Eb>>>0<65){j[Db>>1]=Eb<<2;break}if((Eb|0)!=100)break;k[Cb>>2]=Fb}while(0);tb=tb+1|0}while((tb|0)!=64);if(!((k[db>>2]|0)>>>0<192?(tb=k[b>>2]|0,(jc[k[(k[tb>>2]|0)+20>>2]&255](tb)|0)>>>0<192):0))k[db>>2]=192;do if((k[rb>>2]|0)!=32){tb=Q+40|0;nb=a+348360|0;if(((l[tb>>0]|l[tb+1>>0]<<8)+-2187&65535)<3){gn(nb,b)|0;break}else{tb=(l[kb>>0]|l[kb+1>>0]<<8)&65535;hn(nb,b,tb,tb,255,254)|0;break}}else{tb=(l[kb>>0]|l[kb+1>>0]<<8)&65535;hn(a+348360|0,b,tb,tb,255,254)|0}while(0);k[U>>2]=0;tb=U+4|0;k[tb>>2]=0;k[U+8>>2]=0;k[V>>2]=0;nb=V+4|0;k[nb>>2]=0;k[V+8>>2]=0;k[W>>2]=0;jb=W+4|0;k[jb>>2]=0;k[W+8>>2]=0;x=0;Bb=wa(80,b|0,U|0,(l[fb>>0]|l[fb+1>>0]<<8)&65535|0)|0;Cb=x;x=0;b:do if(Cb&1)sb=96;else{c:do if(Bb){x=0;Eb=wa(80,b|0,V|0,(l[ib>>0]|l[ib+1>>0]<<8)&65535|0)|0;Db=x;x=0;if(Db&1){sb=96;break b}if(!Eb){Gb=0;break}x=0;Eb=wa(80,b|0,W|0,(l[lb>>0]|l[lb+1>>0]<<8)&65535|0)|0;Db=x;x=0;if(Db&1){sb=96;break b}if(!Eb){Gb=0;break}k[X>>2]=-1;Eb=l[fb>>0]|l[fb+1>>0]<<8;if(!(Eb<<16>>16))Hb=-1;else{Db=k[U>>2]|0;Ib=Eb&65535;Eb=-1;Jb=0;while(1){Kb=Db+(Jb<<2)|0;Lb=k[Kb>>2]|0;if(!Lb)Mb=Eb;else{Nb=k[(Lb>>>0<Eb>>>0?Kb:X)>>2]|0;k[X>>2]=Nb;Mb=Nb}Jb=Jb+1|0;if(Jb>>>0>=Ib>>>0){Hb=Mb;break}else Eb=Mb}}Eb=l[ib>>0]|l[ib+1>>0]<<8;if(!(Eb<<16>>16))Ob=Hb;else{Ib=k[V>>2]|0;Jb=Eb&65535;Eb=Hb;Db=0;while(1){Nb=Ib+(Db<<2)|0;Kb=k[Nb>>2]|0;if(!Kb)Pb=Eb;else{Lb=k[(Kb>>>0<Eb>>>0?Nb:X)>>2]|0;k[X>>2]=Lb;Pb=Lb}Db=Db+1|0;if(Db>>>0>=Jb>>>0){Ob=Pb;break}else Eb=Pb}}Eb=l[lb>>0]|l[lb+1>>0]<<8;if(!(Eb<<16>>16))Qb=Ob;else{Jb=k[W>>2]|0;Db=Eb&65535;Eb=Ob;Ib=0;while(1){Lb=Jb+(Ib<<2)|0;Nb=k[Lb>>2]|0;if(!Nb)Rb=Eb;else{Kb=k[(Nb>>>0<Eb>>>0?Lb:X)>>2]|0;k[X>>2]=Kb;Rb=Kb}Ib=Ib+1|0;if(Ib>>>0>=Db>>>0){Qb=Rb;break}else Eb=Rb}}Eb=l[ob>>0]|l[ob+1>>0]<<8;if(!(Eb&1))Sb=Qb;else{Db=k[Q+56>>2]|0;Ib=Db>>>0<Qb>>>0?Db:Qb;k[X>>2]=Ib;Sb=Ib}d:do if(!(Eb&2)){if(i[Q+31>>0]|0)break;if(i[Q+30>>0]|0)break;Ib=Q+42|0;if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16!=532)break;Ib=Q+40|0;if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16!=532)break;if(!((Eb&6)==0&(yC(Q+60|0,389056,4)|0)==0))break;Ib=k[b>>2]|0;x=0;Db=La(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,K|0,k[db>>2]|0,2)|0;Ib=x;x=0;if(Ib&1){sb=96;break b}if((Db|0)!=2)break;Db=k[db>>2]|0;k[db>>2]=Db+2;if(!(j[K>>1]|0))break;k[db>>2]=Db>>>0>4294967293?0:Db;x=0;Fa(42,a+1017856|0,39547)|0;Db=x;x=0;if(Db&1){sb=96;break b}}else{Db=k[b>>2]|0;x=0;Ib=La(k[(k[Db>>2]|0)+24>>2]|0,Db|0,L|0,k[db>>2]|0,2)|0;Db=x;x=0;if(Db&1){sb=96;break b}Db=k[db>>2]|0;if((Ib|0)==2){Ib=Db+2|0;k[db>>2]=Ib;Tb=j[L>>1]|0;Ub=Ib}else{Tb=0;Ub=Db}Db=Tb&65535;Ib=Db<<3;Jb=k[b>>2]|0;x=0;Kb=wa(k[(k[Jb>>2]|0)+28>>2]|0,Jb|0,Ub|0,Ib|0)|0;Jb=x;x=0;if(Jb&1){sb=96;break b}Jb=k[db>>2]|0;if((Jb+Ib|0)>>>0>Sb>>>0|Kb^1){k[db>>2]=Jb>>>0<2?0:Jb+-2|0;break}Jb=a+1017868|0;Kb=a+1017876|0;Ib=k[Jb>>2]|0;do if((((k[Kb>>2]|0)-Ib|0)/48|0)>>>0<Db>>>0){Lb=a+1017872|0;Nb=(k[Lb>>2]|0)-Ib|0;Vb=(Nb|0)/48|0;if(!(Tb<<16>>16))Wb=0;else{x=0;Xb=ua(184,Db*48|0)|0;Yb=x;x=0;if(Yb&1){sb=96;break b}Wb=Xb}Xb=Wb+(Vb*48|0)|0;Vb=Xb+(((Nb|0)/-48|0)*48|0)|0;Yb=Ib;NP(Vb|0,Yb|0,Nb|0)|0;k[Jb>>2]=Vb;k[Lb>>2]=Xb;k[Kb>>2]=Wb+(Db*48|0);if(!Ib)break;LO(Yb)}while(0);if(!(Tb<<16>>16))break;Ib=a+1017872|0;Yb=0;while(1){Xb=k[b>>2]|0;x=0;Lb=La(k[(k[Xb>>2]|0)+24>>2]|0,Xb|0,Z|0,k[db>>2]|0,8)|0;Xb=x;x=0;if(Xb&1)break;if((Lb|0)==8?(k[db>>2]=(k[db>>2]|0)+8,x=0,ra(257,Z|0),Lb=x,x=0,Lb&1):0)break;x=0;sa(104,Z|0,Y|0);Lb=x;x=0;if(Lb&1)break;Lb=k[Ib>>2]|0;if((Lb|0)==(k[Kb>>2]|0)){x=0;sa(105,Jb|0,Y|0);Xb=x;x=0;if(Xb&1)break}else{Zb=Lb;_b=Y;$b=Zb+48|0;do{k[Zb>>2]=k[_b>>2];Zb=Zb+4|0;_b=_b+4|0}while((Zb|0)<($b|0));k[Ib>>2]=(k[Ib>>2]|0)+48}Yb=Yb+1|0;if(Yb>>>0>=Db>>>0)break d}Db=eb()|0;ac=Db;bc=M;sb=97;break b}while(0);do if(k[qb>>2]&1|0){Eb=a+749944|0;Db=k[b>>2]|0;x=0;Yb=La(k[(k[Db>>2]|0)+24>>2]|0,Db|0,Eb|0,k[db>>2]|0,4896)|0;Db=x;x=0;if(Db&1){sb=96;break b}if((Yb|0)==4896){k[db>>2]=(k[db>>2]|0)+4896;x=0;ra(258,Eb|0);Yb=x;x=0;if(Yb&1){sb=96;break b}else break}else{RP(Eb|0,0,4896)|0;break}}while(0);Eb=Q+40|0;if(((l[Eb>>0]|l[Eb+1>>0]<<8)&65535)<532){RP(a+750232|0,0,4608)|0;k[qb>>2]=k[qb>>2]|1}x=0;Yb=ua(184,16)|0;Db=x;x=0;if(Db&1){sb=96;break b}k[Yb+4>>2]=0;k[Yb+8>>2]=0;k[Yb>>2]=12760;Db=Yb+12|0;k[Db>>2]=12788;k[_>>2]=Db;Db=_+4|0;k[Db>>2]=Yb;Ib=_+8|0;k[Ib>>2]=0;Jb=k[b>>2]|0;x=0;Kb=wa(k[(k[Jb>>2]|0)+28>>2]|0,Jb|0,k[db>>2]|0,4)|0;Jb=x;x=0;e:do if(Jb&1)sb=180;else{do if(Kb){Lb=0;Xb=1;do{i[J>>0]=0;Vb=k[b>>2]|0;x=0;La(k[(k[Vb>>2]|0)+24>>2]|0,Vb|0,J|0,(k[db>>2]|0)+Lb|0,1)|0;Vb=x;x=0;if(Vb&1){sb=179;break}Vb=(i[J>>0]|0)==(i[41751+Lb>>0]|0);Xb=Xb&Vb;Lb=Lb+1|0}while(Lb>>>0<4&Vb);if((sb|0)==179){Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}if(!Xb)break;Lb=(k[db>>2]|0)+4|0;k[db>>2]=Lb;Vb=k[b>>2]|0;x=0;Nb=La(k[(k[Vb>>2]|0)+24>>2]|0,Vb|0,I|0,Lb|0,4)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}Lb=k[db>>2]|0;if((Nb|0)==4){Nb=Lb+4|0;k[db>>2]=Nb;ec=k[I>>2]|0;fc=Nb}else{ec=0;fc=Lb}Lb=k[b>>2]|0;x=0;Nb=wa(k[(k[Lb>>2]|0)+28>>2]|0,Lb|0,fc|0,ec|0)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}if(!Nb){Nb=k[b>>2]|0;x=0;Lb=ua(k[(k[Nb>>2]|0)+20>>2]|0,Nb|0)|0;Nb=x;x=0;if(Nb&1){sb=180;break e}else gc=Lb}else gc=(k[db>>2]|0)+ec|0;k[db>>2]=gc;x=0;Sa(125,$|0,b|0,fc|0,ec|0);Lb=x;x=0;if(Lb&1){sb=180;break e}Lb=k[$>>2]|0;Nb=k[$+4>>2]|0;Vb=Nb;if(!Nb){k[_>>2]=Lb;k[Db>>2]=Vb;fE(Yb);k[Ib>>2]=k[$+8>>2];break}else{eE(Nb);k[_>>2]=Lb;k[Db>>2]=Vb;fE(Yb);k[Ib>>2]=k[$+8>>2];fE(Nb);break}}while(0);Nb=a+8|0;Vb=a+344192|0;j[Vb>>1]=j[(k[Nb>>2]|0)+18>>1]|0;Lb=k[b>>2]|0;x=0;hc=wa(k[(k[Lb>>2]|0)+28>>2]|0,Lb|0,k[db>>2]|0,4)|0;Lb=x;x=0;if(Lb&1){sb=180;break}f:do if(hc){Lb=0;ic=1;do{i[H>>0]=0;kc=k[b>>2]|0;x=0;La(k[(k[kc>>2]|0)+24>>2]|0,kc|0,H|0,(k[db>>2]|0)+Lb|0,1)|0;kc=x;x=0;if(kc&1){sb=178;break}kc=(i[H>>0]|0)==(i[41756+Lb>>0]|0);ic=ic&kc;Lb=Lb+1|0}while(Lb>>>0<4&kc);if((sb|0)==178){Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}if(!ic)break;Lb=(k[db>>2]|0)+4|0;k[db>>2]=Lb;Xb=k[b>>2]|0;x=0;kc=La(k[(k[Xb>>2]|0)+24>>2]|0,Xb|0,G|0,Lb|0,4)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}Lb=k[db>>2]|0;if((kc|0)==4){kc=Lb+4|0;k[db>>2]=kc;mc=k[G>>2]|0;nc=kc}else{mc=0;nc=Lb}Lb=k[b>>2]|0;x=0;kc=wa(k[(k[Lb>>2]|0)+28>>2]|0,Lb|0,nc|0,mc|0)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}if(!kc){kc=k[b>>2]|0;x=0;Lb=ua(k[(k[kc>>2]|0)+20>>2]|0,kc|0)|0;kc=x;x=0;if(kc&1){sb=180;break e}else oc=Lb}else oc=(k[db>>2]|0)+mc|0;k[db>>2]=oc;x=0;Sa(125,aa|0,b|0,nc|0,mc|0);Lb=x;x=0;if(Lb&1){sb=180;break e}Lb=k[aa>>2]|0;x=0;kc=ua(k[(k[Lb>>2]|0)+20>>2]|0,Lb|0)|0;Lb=x;x=0;g:do if(Lb&1){Xb=eb()|0;pc=Xb;qc=M}else{Xb=((kc>>>0)/20|0)&65535;rc=(Xb&65535)<127?Xb:127;j[Vb>>1]=rc;h:do if(rc<<16>>16){Xb=rc&65535;sc=0;while(1){x=0;wa(81,aa|0,a+344280+(sc<<5)+9|0,20)|0;tc=x;x=0;if(tc&1)break;sc=sc+1|0;if(sc>>>0>=Xb>>>0)break h}Xb=eb()|0;pc=Xb;qc=M;break g}while(0);rc=k[aa+4>>2]|0;if(rc|0)fE(rc);break f}while(0);kc=k[aa+4>>2]|0;if(!kc){uc=pc;vc=qc;break e}fE(kc);uc=pc;vc=qc;break e}while(0);hc=k[b>>2]|0;x=0;kc=wa(k[(k[hc>>2]|0)+28>>2]|0,hc|0,k[db>>2]|0,9)|0;hc=x;x=0;if(hc&1){sb=180;break}if(kc?(x=0,sa(106,a|0,b|0),kc=x,x=0,kc&1):0){sb=180;break}do if((l[ob>>0]|l[ob+1>>0]<<8)&1){kc=Q+54|0;hc=l[kc>>0]|l[kc+1>>0]<<8;if(!(hc<<16>>16))break;Lb=Q+56|0;ic=l[Lb>>0]|l[Lb+1>>0]<<8|l[Lb+2>>0]<<16|l[Lb+3>>0]<<24;if((k[db>>2]|0)>>>0<ic>>>0){Lb=k[b>>2]|0;x=0;rc=ua(k[(k[Lb>>2]|0)+20>>2]|0,Lb|0)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}if(rc>>>0<ic>>>0)break;wc=l[kc>>0]|l[kc+1>>0]<<8}else wc=hc;k[db>>2]=ic;x=0;La(22,a+1017844|0,b|0,wc&65535|0,4)|0;ic=x;x=0;if(ic&1){sb=180;break e}}while(0);ic=a+344196|0;j[ic>>1]=0;i:do if((l[T>>0]|l[T+1>>0]<<8)&4){hc=j[fb>>1]|0;kc=(hc&65535)>255?255:hc;j[ic>>1]=kc;if(!(kc<<16>>16))break;kc=Q+42|0;hc=Q+53|0;rc=0;Lb=0;j:while(1){Xb=k[(k[U>>2]|0)+(rc<<2)>>2]|0;do if(Xb|0){if((k[db>>2]|0)>>>0<Xb>>>0){sc=k[b>>2]|0;x=0;tc=ua(k[(k[sc>>2]|0)+20>>2]|0,sc|0)|0;sc=x;x=0;if(sc&1)break j;if(tc>>>0<Xb>>>0)break}k[db>>2]=Xb;tc=k[b>>2]|0;x=0;sc=wa(k[(k[tc>>2]|0)+28>>2]|0,tc|0,Xb|0,554)|0;tc=x;x=0;if(tc&1)break j;if(!sc)break;x=0;sc=wa(74,a|0,rc+1&65535|0,0)|0;tc=x;x=0;if(tc&1)break j;if(!sc)break;x=0;La(23,a|0,b|0,sc|0,l[kc>>0]|l[kc+1>>0]<<8|0)|0;tc=x;x=0;if(tc&1)break j;i[sc+23>>0]=i[hc>>0]|0}while(0);Xb=Lb+1<<16>>16;if((Xb&65535)<(m[ic>>1]|0)){rc=Xb&65535;Lb=Xb}else break i}Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}while(0);ic=l[ib>>0]|l[ib+1>>0]<<8;if(!(ic<<16>>16))xc=0;else xc=(k[(k[V>>2]|0)+((ic&65535)+-1<<2)>>2]|0)+80|0;Lb=(ic&65535)>3999?3999:ic;ic=a+344194|0;j[ic>>1]=Lb;j[ba>>1]=0;k:do if(!(Lb<<16>>16)){yc=0;zc=0;Bc=xc}else{rc=ca+20|0;hc=(c&2|0)==0;kc=ha+8|0;Xb=ha+4|0;sc=ja+8|0;tc=ga+8|0;Cc=0;Dc=0;Ec=xc;l:while(1){Fc=k[(k[V>>2]|0)+((Cc&65535)<<2)>>2]|0;do if(!Fc){Gc=Dc;Hc=Ec}else{if((k[db>>2]|0)>>>0<Fc>>>0){Ic=k[b>>2]|0;x=0;Jc=ua(k[(k[Ic>>2]|0)+20>>2]|0,Ic|0)|0;Ic=x;x=0;if(Ic&1){sb=176;break l}if(Jc>>>0<Fc>>>0){Gc=Dc;Hc=Ec;break}}k[db>>2]=Fc;Jc=k[b>>2]|0;x=0;Ic=La(k[(k[Jc>>2]|0)+24>>2]|0,Jc|0,ca|0,Fc|0,80)|0;Jc=x;x=0;if(Jc&1){sb=176;break l}if((Ic|0)!=80){Gc=Dc;Hc=Ec;break}k[db>>2]=(k[db>>2]|0)+80;x=0;ra(259,ca|0);Ic=x;x=0;if(Ic&1){sb=176;break l}if(yC(ca,39578,4)|0){Gc=Dc;Hc=Ec;break}Ic=(m[ba>>1]|0)+1|0;Jc=a+348920+(Ic*100|0)|0;x=0;Kc=Fa(48,ca|0,Jc|0)|0;Lc=x;x=0;if(Lc&1){sb=176;break l}mi(a+793840+((m[ba>>1]|0)+1<<5)|0,rc);if((k[db>>2]|0)>>>0<Kc>>>0){Lc=k[b>>2]|0;x=0;Mc=ua(k[(k[Lc>>2]|0)+20>>2]|0,Lc|0)|0;Lc=x;x=0;if(Lc&1){sb=176;break l}if(Mc>>>0<Kc>>>0){Gc=Dc;Hc=Ec;break}}k[db>>2]=Kc;if(!(j[a+348920+(Ic*100|0)+34>>1]&8192)){x=0;Ic=Fa(49,ca|0,l[Eb>>0]|l[Eb+1>>0]<<8|0)|0;Kc=x;x=0;if(Kc&1){sb=176;break l}k[da>>2]=Ic;do if(!hc){x=0;wa(66,da|0,Jc|0,b|0)|0;Kc=x;x=0;if(Kc&1){sb=176;break l}else Nc=0}else{if(Ic>>>0>=16777216){Nc=1;break}Kc=ia(ia((Ic&65280|0)==0?1:2,Ic>>>3&31)|0,k[Jc>>2]|0)|0;Mc=k[b>>2]|0;x=0;Lc=wa(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,k[db>>2]|0,Kc|0)|0;Mc=x;x=0;if(Mc&1){sb=176;break l}if(!Lc){Lc=k[b>>2]|0;x=0;Mc=ua(k[(k[Lc>>2]|0)+20>>2]|0,Lc|0)|0;Lc=x;x=0;if(Lc&1){sb=176;break l}else Oc=Mc}else Oc=(k[db>>2]|0)+Kc|0;k[db>>2]=Oc;Nc=0}while(0);Pc=Nc}else{x=0;Fa(50,b|0,ea|0)|0;Jc=x;x=0;if(Jc&1){sb=176;break l}if(hc){Jc=k[ea>>2]|0;Ic=k[b>>2]|0;x=0;Kc=wa(k[(k[Ic>>2]|0)+28>>2]|0,Ic|0,k[db>>2]|0,Jc|0)|0;Ic=x;x=0;if(Ic&1){sb=176;break l}if(!Kc){Kc=k[b>>2]|0;x=0;Ic=ua(k[(k[Kc>>2]|0)+20>>2]|0,Kc|0)|0;Kc=x;x=0;if(Kc&1){sb=176;break l}else Qc=Ic}else Qc=(k[db>>2]|0)+Jc|0;k[db>>2]=Qc}else{k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;x=0;wa(75,b|0,fa|0,k[ea>>2]|0)|0;Jc=x;x=0;if(Jc&1){sb=271;break l}x=0;Jc=ua(184,80)|0;Ic=x;x=0;if(Ic&1){sb=271;break l}k[kc>>2]=Jc;k[ha>>2]=81;k[Xb>>2]=77;Zb=Jc;_b=40922;$b=Zb+77|0;do{i[Zb>>0]=i[_b>>0]|0;Zb=Zb+1|0;_b=_b+1|0}while((Zb|0)<($b|0));i[Jc+77>>0]=0;x=0;Na(9,ja|0,0,fa|0);Ic=x;x=0;if(Ic&1){Rc=Jc;sb=272;break l}x=0;Sa(130,ga|0,ha|0,ba|0,ja|0);Ic=x;x=0;if(Ic&1){Sc=Jc;sb=273;break l}x=0;Na(33,a|0,2,ga|0);Ic=x;x=0;if(Ic&1){Tc=Jc;sb=274;break l}if(i[ga>>0]&1)LO(k[tc>>2]|0);if(i[ja>>0]&1)LO(k[sc>>2]|0);LO(Jc);tE(fa)}Pc=0}Ic=k[db>>2]|0;Gc=(Pc&1)!=0;Hc=Ec>>>0<Ic>>>0?Ic:Ec}while(0);Cc=(j[ba>>1]|0)+1<<16>>16;j[ba>>1]=Cc;Fc=j[ic>>1]|0;if((Cc&65535)>=(Fc&65535)){yc=Fc;zc=Gc;Bc=Hc;break k}else{Dc=Gc;Ec=Hc}}do if((sb|0)==176){Ec=eb()|0;cc=M;dc=Ec;sb=181;break e}else if((sb|0)==271){Ec=eb()|0;Uc=Ec;Vc=M}else if((sb|0)==272){Ec=eb()|0;Xc=Ec;Yc=M;Zc=Rc;sb=278}else if((sb|0)==273){Ec=eb()|0;_c=Ec;$c=M;ad=Sc;sb=276}else if((sb|0)==274){Ec=eb()|0;Dc=M;if(!(i[ga>>0]&1)){_c=Ec;$c=Dc;ad=Tc;sb=276;break}LO(k[tc>>2]|0);_c=Ec;$c=Dc;ad=Tc;sb=276}while(0);do if((sb|0)==276){if(!(i[ja>>0]&1)){Xc=_c;Yc=$c;Zc=ad;sb=278;break}LO(k[sc>>2]|0);Xc=_c;Yc=$c;Zc=ad;sb=278}while(0);if((sb|0)==278){LO(Zc);Uc=Xc;Vc=Yc}tE(fa);uc=Uc;vc=Vc;break e}while(0);j[ic>>1]=(yc&65535)>1?yc:1;k[a+344260>>2]=0;k[a+344264>>2]=2147483647;Lb=(k[jb>>2]|0)-(k[W>>2]|0)|0;sc=Lb>>>2&65535;tc=j[(k[Nb>>2]|0)+12>>1]|0;Dc=(tc&65535)<(sc&65535)?tc:sc;j[ka>>1]=Dc;sc=Lb>>2;m:do if((Dc&65535|0)!=(sc|0)){k[oa>>2]=sc;x=0;Sa(131,na|0,39583,oa|0,ka|0);Lb=x;x=0;if(Lb&1){sb=180;break e}x=0;Na(9,E|0,0,na|0);Lb=x;x=0;do if(Lb&1){tc=eb()|0;bd=tc;cd=M}else{k[ma>>2]=k[E>>2];k[ma+4>>2]=k[E+4>>2];k[ma+8>>2]=k[E+8>>2];x=0;sa(103,a|0,ma|0);tc=x;x=0;if(tc&1){tc=eb()|0;Ec=M;if(!(i[ma>>0]&1)){bd=tc;cd=Ec;break}LO(k[ma+8>>2]|0);bd=tc;cd=Ec;break}if(i[ma>>0]&1)LO(k[ma+8>>2]|0);tE(na);break m}while(0);tE(na);uc=bd;vc=cd;break e}while(0);n:do if(!(c&1)){j[ka>>1]=0;dd=Bc}else{if(!(j[ka>>1]|0)){dd=Bc;break}sc=ta+4|0;Dc=ta+8|0;Nb=ta+8|0;Lb=pa+4|0;Ec=pa+8|0;tc=Bc;Cc=0;o:while(1){Xb=k[(k[W>>2]|0)+((Cc&65535)<<2)>>2]|0;do if(!Xb)ed=tc;else{if((k[db>>2]|0)>>>0<Xb>>>0){kc=k[b>>2]|0;x=0;hc=ua(k[(k[kc>>2]|0)+20>>2]|0,kc|0)|0;kc=x;x=0;if(kc&1){sb=175;break o}if(hc>>>0<Xb>>>0){ed=tc;break}}k[db>>2]=Xb;hc=k[b>>2]|0;x=0;kc=La(k[(k[hc>>2]|0)+24>>2]|0,hc|0,D|0,Xb|0,2)|0;hc=x;x=0;if(hc&1){sb=175;break o}hc=k[db>>2]|0;if((kc|0)==2){kc=hc+2|0;k[db>>2]=kc;fd=j[D>>1]|0;gd=kc}else{fd=0;gd=hc}hc=k[b>>2]|0;x=0;kc=La(k[(k[hc>>2]|0)+24>>2]|0,hc|0,C|0,gd|0,2)|0;hc=x;x=0;if(hc&1){sb=175;break o}if((kc|0)!=2){ed=tc;break}kc=(k[db>>2]|0)+2|0;k[db>>2]=kc;hc=j[C>>1]|0;rc=hc&65535;if((hc+-1&65535)>1023){ed=tc;break}Fc=k[b>>2]|0;x=0;Ic=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,kc|0,4)|0;kc=x;x=0;if(kc&1){sb=175;break o}if(!Ic){Ic=k[b>>2]|0;x=0;kc=ua(k[(k[Ic>>2]|0)+20>>2]|0,Ic|0)|0;Ic=x;x=0;if(Ic&1){sb=175;break o}k[db>>2]=kc;ed=tc;break}kc=(k[db>>2]|0)+4|0;k[db>>2]=kc;Ic=fd&65535;Fc=k[b>>2]|0;x=0;Kc=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,kc|0,Ic|0)|0;Fc=x;x=0;if(Fc&1){sb=175;break o}if(!Kc){Kc=k[b>>2]|0;x=0;Fc=ua(k[(k[Kc>>2]|0)+20>>2]|0,Kc|0)|0;Kc=x;x=0;if(Kc&1){sb=175;break o}else hd=Fc}else hd=(k[db>>2]|0)+Ic|0;k[db>>2]=hd;x=0;Sa(125,pa|0,b|0,kc|0,Ic|0);Ic=x;x=0;if(Ic&1){sb=175;break o}Ic=j[Vb>>1]|0;kc=Ic&65535;k[ta>>2]=0;k[sc>>2]=0;k[Dc>>2]=0;if(Ic<<16>>16){x=0;Ic=ua(184,kc|0)|0;Fc=x;x=0;if(Fc&1){sb=338;break o}k[sc>>2]=Ic;k[ta>>2]=Ic;k[Nb>>2]=Ic+kc;Fc=kc;kc=Ic;do{i[kc>>0]=0;kc=(k[sc>>2]|0)+1|0;k[sc>>2]=kc;Fc=Fc+-1|0}while((Fc|0)!=0)}p:do if(hc<<16>>16){Fc=k[pa>>2]|0;kc=0;do{Jc=k[Ec>>2]|0;while(1){x=0;Ic=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,Jc|0,1)|0;Kc=x;x=0;if(Kc&1){sb=339;break o}if(!Ic)break p;x=0;Ic=La(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,B|0,Jc|0,1)|0;Kc=x;x=0;if(Kc&1){sb=339;break o}if((Ic|0)!=1){sb=334;break}Ic=Jc+1|0;k[Ec>>2]=Ic;Kc=i[B>>0]|0;if(!(Kc<<24>>24))break;Mc=Kc&255;Kc=Mc&127;Lc=(Kc|0)==0?0:Kc+-1|0;Kc=Lc&65535;id=k[sc>>2]|0;jd=k[ta>>2]|0;kd=id-jd|0;do if(Kc>>>0>=kd>>>0){ld=Kc+1|0;i[va>>0]=0;md=jd;nd=id;if(ld>>>0>kd>>>0){x=0;Na(34,ta|0,ld-kd|0,va|0);od=x;x=0;if(od&1){sb=339;break o}else break}if(ld>>>0>=kd>>>0)break;od=md+ld|0;if((nd|0)==(od|0))break;k[sc>>2]=od}while(0);if(!(Mc&128))pd=Ic;else{x=0;kd=La(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,A|0,Ic|0,1)|0;id=x;x=0;if(id&1){sb=339;break o}if((kd|0)==1){kd=Jc+2|0;k[Ec>>2]=kd;qd=i[A>>0]|0;rd=kd}else{qd=0;rd=Ic}i[(k[ta>>2]|0)+Kc>>0]=qd;pd=rd}kd=(k[ta>>2]|0)+Kc|0;id=i[kd>>0]|0;do if(!(id&15))sd=id;else{if(!(Kc>>>0<127?Kc>>>0>=(m[Vb>>1]|0)>>>0:0)){sd=id;break}j[Vb>>1]=Lc+1;sd=i[kd>>0]|0}while(0);if(!(sd&1)){td=sd;ud=pd}else{x=0;kd=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,pd|0,1)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}if(!kd){x=0;kd=ua(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}else vd=kd}else vd=pd+1|0;k[Ec>>2]=vd;td=i[(k[ta>>2]|0)+Kc>>0]|0;ud=vd}if(!(td&2)){wd=td;xd=ud}else{x=0;kd=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,ud|0,1)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}if(!kd){x=0;kd=ua(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}else yd=kd}else yd=ud+1|0;k[Ec>>2]=yd;wd=i[(k[ta>>2]|0)+Kc>>0]|0;xd=yd}if(!(wd&4)){zd=wd;Ad=xd}else{x=0;kd=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,xd|0,1)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}if(!kd){x=0;kd=ua(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}else Bd=kd}else Bd=xd+1|0;k[Ec>>2]=Bd;zd=i[(k[ta>>2]|0)+Kc>>0]|0;Ad=Bd}if(!(zd&8)){Jc=Ad;continue}x=0;kd=wa(k[(k[Fc>>2]|0)+28>>2]|0,Fc|0,Ad|0,2)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}if(!kd){x=0;kd=ua(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Lc=x;x=0;if(Lc&1){sb=339;break o}else Cd=kd}else Cd=Ad+2|0;k[Ec>>2]=Cd;Jc=Cd}if((sb|0)==334)sb=0;kc=kc+1|0}while(kc>>>0<rc>>>0)}while(0);rc=k[db>>2]|0;hc=tc>>>0<rc>>>0?rc:tc;rc=k[ta>>2]|0;if(rc|0){if((k[sc>>2]|0)!=(rc|0))k[sc>>2]=rc;LO(rc)}rc=k[Lb>>2]|0;if(rc|0)fE(rc);ed=hc}while(0);Cc=Cc+1<<16>>16;if((Cc&65535)>=(m[ka>>1]|0)){dd=ed;break n}else tc=ed}do if((sb|0)==175){tc=eb()|0;cc=M;dc=tc;sb=181;break e}else if((sb|0)==338){tc=eb()|0;Dd=tc;Ed=M}else if((sb|0)==339){tc=eb()|0;Cc=M;Ec=k[ta>>2]|0;if(!Ec){Dd=tc;Ed=Cc;break}if((k[sc>>2]|0)!=(Ec|0))k[sc>>2]=Ec;LO(Ec);Dd=tc;Ed=Cc}while(0);sc=k[Lb>>2]|0;if(!sc){uc=Dd;vc=Ed;break e}fE(sc);uc=Dd;vc=Ed;break e}while(0);q:do if(dd|0){do if((k[db>>2]|0)>>>0<dd>>>0){sc=k[b>>2]|0;x=0;Cc=ua(k[(k[sc>>2]|0)+20>>2]|0,sc|0)|0;sc=x;x=0;if(sc&1){sb=180;break e}if(Cc>>>0<dd>>>0)break;k[db>>2]=dd}else k[db>>2]=dd;while(0);if(!zc)break;Lb=k[db>>2]|0;r:while(1){Cc=k[b>>2]|0;x=0;sc=wa(k[(k[Cc>>2]|0)+28>>2]|0,Cc|0,Lb|0,4)|0;Cc=x;x=0;if(Cc&1){sb=174;break}if(!sc)break q;sc=k[b>>2]|0;x=0;Cc=wa(k[(k[sc>>2]|0)+28>>2]|0,sc|0,k[db>>2]|0,4)|0;sc=x;x=0;if(sc&1){sb=174;break}if(Cc){Cc=0;sc=1;do{i[z>>0]=0;tc=k[b>>2]|0;x=0;La(k[(k[tc>>2]|0)+24>>2]|0,tc|0,z|0,(k[db>>2]|0)+Cc|0,1)|0;tc=x;x=0;if(tc&1){sb=173;break r}tc=(i[z>>0]|0)==(i[39573+Cc>>0]|0);sc=sc&tc;Cc=Cc+1|0}while(Cc>>>0<4&tc);if(sc)sb=410;else sb=405}else sb=405;do if((sb|0)==405){sb=0;Cc=k[b>>2]|0;x=0;tc=wa(k[(k[Cc>>2]|0)+28>>2]|0,Cc|0,k[db>>2]|0,4)|0;Cc=x;x=0;if(Cc&1){sb=174;break r}if(tc){Fd=0;Gd=1}else break;do{i[y>>0]=0;tc=k[b>>2]|0;x=0;La(k[(k[tc>>2]|0)+24>>2]|0,tc|0,y|0,(k[db>>2]|0)+Fd|0,1)|0;tc=x;x=0;if(tc&1){sb=172;break r}tc=(i[y>>0]|0)==(i[39675+Fd>>0]|0);Gd=Gd&tc;Fd=Fd+1|0}while(Fd>>>0<4&tc);if(Gd)sb=410}while(0);if((sb|0)==410){sb=0;sc=(k[db>>2]|0)+4|0;k[db>>2]=sc;tc=k[b>>2]|0;x=0;Cc=La(k[(k[tc>>2]|0)+24>>2]|0,tc|0,w|0,sc|0,4)|0;sc=x;x=0;if(sc&1){sb=174;break}sc=k[db>>2]|0;if((Cc|0)==4){Cc=sc+4|0;k[db>>2]=Cc;Hd=k[w>>2]|0;Id=Cc}else{Hd=0;Id=sc}k[db>>2]=Id>>>0<8?0:Id+-8|0;if(!((Hd&-2139062144|0)!=0|(Hd&1616928864|0)==0))break q}sc=k[b>>2]|0;x=0;Cc=La(k[(k[sc>>2]|0)+24>>2]|0,sc|0,v|0,k[db>>2]|0,2)|0;sc=x;x=0;if(sc&1){sb=174;break}sc=k[db>>2]|0;if((Cc|0)==2){Cc=sc+2|0;k[db>>2]=Cc;Jd=j[v>>1]|0;Kd=Cc}else{Jd=0;Kd=sc}sc=Jd&65535;Cc=k[b>>2]|0;x=0;tc=wa(k[(k[Cc>>2]|0)+28>>2]|0,Cc|0,Kd|0,sc|0)|0;Cc=x;x=0;if(Cc&1){sb=174;break}if(!tc){tc=k[b>>2]|0;x=0;Cc=ua(k[(k[tc>>2]|0)+20>>2]|0,tc|0)|0;tc=x;x=0;if(tc&1){sb=174;break}else Ld=Cc}else Ld=(k[db>>2]|0)+sc|0;k[db>>2]=Ld;Lb=Ld}if((sb|0)==172){Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}else if((sb|0)==173){Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}else if((sb|0)==174){Lb=eb()|0;cc=M;dc=Lb;sb=181;break e}}while(0);x=0;Na(35,a|0,b|0,R|0);Lb=x;x=0;if(Lb&1){sb=180;break}if(i[R>>0]|0){Lb=a+921848|0;k[Lb>>2]=0;k[Lb+4>>2]=0;Lb=a+921856|0;k[Lb>>2]=k[Lb>>2]&-1048576;k[a+921920>>2]=0}x=0;Na(36,a|0,b|0,R|0);Lb=x;x=0;if(Lb&1){sb=180;break}Lb=a+348344|0;sc=j[ka>>1]|0;x=0;sa(107,Lb|0,((sc&65535)>240?sc:240)|0);sc=x;x=0;if(sc&1){sb=180;break}j[xa>>1]=0;s:do if(!(j[ka>>1]|0))Md=a+921844|0;else{sc=Ba+4|0;Cc=Ba+8|0;tc=Ca+4|0;Ec=Ca+8|0;Nb=Aa+4|0;Dc=Aa+8|0;Xb=a+921844|0;hc=Ca+8|0;rc=Ba+8|0;kc=0;t:while(1){Fc=k[(k[W>>2]|0)+((kc&65535)<<2)>>2]|0;u:do if(Fc){do if((k[db>>2]|0)>>>0<Fc>>>0){Jc=k[b>>2]|0;x=0;kd=ua(k[(k[Jc>>2]|0)+20>>2]|0,Jc|0)|0;Jc=x;x=0;if(Jc&1){sb=171;break t}if(kd>>>0>=Fc>>>0)break;Nd=j[xa>>1]|0;sb=435;break u}while(0);k[db>>2]=Fc;kd=k[b>>2]|0;x=0;Jc=La(k[(k[kd>>2]|0)+24>>2]|0,kd|0,s|0,Fc|0,2)|0;kd=x;x=0;if(kd&1){sb=171;break t}kd=k[db>>2]|0;if((Jc|0)==2){Jc=kd+2|0;k[db>>2]=Jc;Od=j[s>>1]|0;Pd=Jc}else{Od=0;Pd=kd}kd=k[b>>2]|0;x=0;Jc=La(k[(k[kd>>2]|0)+24>>2]|0,kd|0,q|0,Pd|0,2)|0;kd=x;x=0;if(kd&1){sb=171;break t}kd=k[db>>2]|0;if((Jc|0)==2){Jc=kd+2|0;k[db>>2]=Jc;Qd=j[q>>1]|0;Rd=Jc}else{Qd=0;Rd=kd}kd=Qd&65535;Jc=k[b>>2]|0;x=0;Lc=wa(k[(k[Jc>>2]|0)+28>>2]|0,Jc|0,Rd|0,4)|0;Jc=x;x=0;if(Jc&1){sb=171;break t}if(!Lc){Lc=k[b>>2]|0;x=0;Jc=ua(k[(k[Lc>>2]|0)+20>>2]|0,Lc|0)|0;Lc=x;x=0;if(Lc&1){sb=171;break t}k[db>>2]=Jc;break}k[db>>2]=(k[db>>2]|0)+4;x=0;Jc=wa(67,Lb|0,j[xa>>1]|0,kd|0)|0;Lc=x;x=0;if(Lc&1){sb=171;break t}if(!Jc)break;Jc=Od&65535;Lc=k[db>>2]|0;id=k[b>>2]|0;x=0;Ic=wa(k[(k[id>>2]|0)+28>>2]|0,id|0,Lc|0,Jc|0)|0;id=x;x=0;if(id&1){sb=171;break t}if(!Ic){Ic=k[b>>2]|0;x=0;id=ua(k[(k[Ic>>2]|0)+20>>2]|0,Ic|0)|0;Ic=x;x=0;if(Ic&1){sb=171;break t}else Sd=id}else Sd=(k[db>>2]|0)+Jc|0;k[db>>2]=Sd;x=0;Sa(125,Aa|0,b|0,Lc|0,Jc|0);Jc=x;x=0;if(Jc&1){sb=171;break t}Jc=j[xa>>1]|0;Lc=k[Lb>>2]|0;Zb=t;$b=Zb+32|0;do{i[Zb>>0]=0;Zb=Zb+1|0}while((Zb|0)<($b|0));x=0;wa(64,_|0,t|0,32)|0;id=x;x=0;if(id&1){sb=489;break t}x=0;wa(73,Lc+((Jc&65535)*44|0)|0,t|0,32)|0;id=x;x=0;if(id&1){sb=489;break t}id=j[Vb>>1]|0;Ic=id&65535;k[Ba>>2]=0;k[sc>>2]=0;k[Cc>>2]=0;if(!(id<<16>>16))Td=0;else{x=0;id=ua(184,Ic|0)|0;Mc=x;x=0;if(Mc&1){sb=473;break t}k[sc>>2]=id;k[Ba>>2]=id;k[rc>>2]=id+Ic;Mc=Ic;Ic=id;do{i[Ic>>0]=0;Ic=(k[sc>>2]|0)+1|0;k[sc>>2]=Ic;Mc=Mc+-1|0}while((Mc|0)!=0);Td=j[Vb>>1]|0}Mc=Td&65535;i[Da>>0]=0;i[Da+1>>0]=0;i[Da+2>>0]=0;i[Da+3>>0]=0;i[Da+4>>0]=0;i[Da+5>>0]=0;k[Ca>>2]=0;k[tc>>2]=0;k[Ec>>2]=0;if(Td<<16>>16){x=0;Ic=ua(184,Mc*6|0)|0;Jc=x;x=0;if(Jc&1){sb=491;break t}k[tc>>2]=Ic;k[Ca>>2]=Ic;k[hc>>2]=Ic+(Mc*6|0);Jc=Mc;Mc=Ic;do{i[Mc>>0]=i[Da>>0]|0;i[Mc+1>>0]=i[Da+1>>0]|0;i[Mc+2>>0]=i[Da+2>>0]|0;i[Mc+3>>0]=i[Da+3>>0]|0;i[Mc+4>>0]=i[Da+4>>0]|0;i[Mc+5>>0]=i[Da+5>>0]|0;Mc=(k[tc>>2]|0)+6|0;k[tc>>2]=Mc;Jc=Jc+-1|0}while((Jc|0)!=0)}v:do if(Qd<<16>>16){Jc=k[(k[Lb>>2]|0)+((m[xa>>1]|0)*44|0)>>2]|0;Mc=0;while(1){while(1){Ic=k[Aa>>2]|0;x=0;Lc=wa(k[(k[Ic>>2]|0)+28>>2]|0,Ic|0,k[Dc>>2]|0,1)|0;Ic=x;x=0;if(Ic&1){sb=492;break t}if(!Lc)break v;Lc=k[Aa>>2]|0;x=0;Ic=La(k[(k[Lc>>2]|0)+24>>2]|0,Lc|0,p|0,k[Dc>>2]|0,1)|0;Lc=x;x=0;if(Lc&1){sb=492;break t}if((Ic|0)!=1){sb=486;break}k[Dc>>2]=(k[Dc>>2]|0)+1;Ic=i[p>>0]|0;if(!(Ic<<24>>24))break;Lc=Ic&255;Ic=Lc&127;id=(Ic|0)==0?0:Ic+65535&65535;Ic=k[sc>>2]|0;jd=k[Ba>>2]|0;od=Ic-jd|0;do if(id>>>0>=od>>>0){nd=id+1|0;i[Ea>>0]=0;ld=jd;md=Ic;do if(nd>>>0>od>>>0){x=0;Na(34,Ba|0,nd-od|0,Ea|0);Ud=x;x=0;if(Ud&1){sb=492;break t}}else{if(nd>>>0>=od>>>0)break;Ud=ld+nd|0;if((md|0)==(Ud|0))break;k[sc>>2]=Ud}while(0);i[Ga>>0]=0;i[Ga+1>>0]=0;i[Ga+2>>0]=0;i[Ga+3>>0]=0;i[Ga+4>>0]=0;i[Ga+5>>0]=0;md=k[tc>>2]|0;ld=k[Ca>>2]|0;Ud=(md-ld|0)/6|0;Vd=ld;ld=md;if(nd>>>0>Ud>>>0){x=0;Na(38,Ca|0,nd-Ud|0,Ga|0);md=x;x=0;if(md&1){sb=492;break t}else break}if(nd>>>0>=Ud>>>0)break;Ud=Vd+(nd*6|0)|0;if((ld|0)==(Ud|0))break;k[tc>>2]=ld+(~(((ld+-6-Ud|0)>>>0)/6|0)*6|0)}while(0);if(Lc&128|0){od=k[Aa>>2]|0;x=0;Ic=La(k[(k[od>>2]|0)+24>>2]|0,od|0,h|0,k[Dc>>2]|0,1)|0;od=x;x=0;if(od&1){sb=492;break t}if((Ic|0)==1){k[Dc>>2]=(k[Dc>>2]|0)+1;Wd=i[h>>0]|0}else Wd=0;i[(k[Ba>>2]|0)+id>>0]=Wd}Ic=id>>>0<(m[Vb>>1]|0)>>>0?Jc+(id*6|0)|0:Ha;od=(k[Ba>>2]|0)+id|0;jd=i[od>>0]|0;if(!(jd&16))Xd=jd;else{i[Ic>>0]=i[(k[Ca>>2]|0)+(id*6|0)>>0]|0;Xd=i[od>>0]|0}if(!(Xd&32))Yd=Xd;else{i[Ic+1>>0]=i[(k[Ca>>2]|0)+(id*6|0)+1>>0]|0;Yd=i[od>>0]|0}if(!(Yd&64))Zd=Yd;else{jd=k[Ca>>2]|0;i[Ic+2>>0]=i[jd+(id*6|0)+2>>0]|0;i[Ic+4>>0]=i[jd+(id*6|0)+4>>0]|0;Zd=i[od>>0]|0}if(Zd<<24>>24<0){jd=k[Ca>>2]|0;i[Ic+3>>0]=i[jd+(id*6|0)+3>>0]|0;i[Ic+5>>0]=i[jd+(id*6|0)+5>>0]|0;_d=i[od>>0]|0}else _d=Zd;if(!(_d&1))$d=_d;else{od=k[Aa>>2]|0;x=0;jd=La(k[(k[od>>2]|0)+24>>2]|0,od|0,e|0,k[Dc>>2]|0,1)|0;od=x;x=0;if(od&1){sb=492;break t}if((jd|0)==1){k[Dc>>2]=(k[Dc>>2]|0)+1;jd=i[e>>0]|0;if(jd<<24>>24>-1){ae=jd;sb=525}else be=jd}else{ae=0;sb=525}if((sb|0)==525){sb=0;be=(ae&255)+1&255}do if(!(k[rb>>2]&16777216)){if((be+-121&255)<132){ce=-3;break}ce=be<<24>>24==-3?0:be}else ce=be;while(0);i[Ic>>0]=ce;i[(k[Ca>>2]|0)+(id*6|0)>>0]=ce;$d=i[(k[Ba>>2]|0)+id>>0]|0}if(!($d&2))de=$d;else{Lc=k[Aa>>2]|0;x=0;jd=La(k[(k[Lc>>2]|0)+24>>2]|0,Lc|0,f|0,k[Dc>>2]|0,1)|0;Lc=x;x=0;if(Lc&1){sb=492;break t}if((jd|0)==1){k[Dc>>2]=(k[Dc>>2]|0)+1;ee=i[f>>0]|0}else ee=0;i[Ic+1>>0]=ee;i[(k[Ca>>2]|0)+(id*6|0)+1>>0]=ee;de=i[(k[Ba>>2]|0)+id>>0]|0}if(!(de&4))fe=de;else{jd=k[Aa>>2]|0;x=0;Lc=La(k[(k[jd>>2]|0)+24>>2]|0,jd|0,g|0,k[Dc>>2]|0,1)|0;jd=x;x=0;if(jd&1){sb=492;break t}do if((Lc|0)==1){k[Dc>>2]=(k[Dc>>2]|0)+1;jd=i[g>>0]|0;od=jd&255;if((jd&255)<65){ge=jd;sb=540;break}if(jd<<24>>24<0&(jd&255)<193){i[Ic+2>>0]=2;Kc=od+128&255;i[Ic+4>>0]=Kc;he=2;ie=Kc;break}if((jd&255)<75){i[Ic+2>>0]=5;Kc=od+191&255;i[Ic+4>>0]=Kc;he=5;ie=Kc;break}if((jd&255)<85){i[Ic+2>>0]=6;Kc=od+181&255;i[Ic+4>>0]=Kc;he=6;ie=Kc;break}if((jd&255)<95){i[Ic+2>>0]=3;Kc=od+171&255;i[Ic+4>>0]=Kc;he=3;ie=Kc;break}if((jd&255)<105){i[Ic+2>>0]=4;Kc=od+161&255;i[Ic+4>>0]=Kc;he=4;ie=Kc;break}if((jd&255)<115){i[Ic+2>>0]=13;Kc=od+151&255;i[Ic+4>>0]=Kc;he=13;ie=Kc;break}if((jd&255)<125){i[Ic+2>>0]=12;Kc=od+141&255;i[Ic+4>>0]=Kc;he=12;ie=Kc;break}if((jd+63&255)<10){i[Ic+2>>0]=11;Kc=od+63&255;i[Ic+4>>0]=Kc;he=11;ie=Kc;break}if((jd+53&255)>=10){Kc=Ic+2|0;if((jd+33&255)<10){i[Kc>>0]=15;jd=od+33&255;i[Ic+4>>0]=jd;he=15;ie=jd;break}else{he=i[Kc>>0]|0;ie=i[Ic+4>>0]|0;break}}else{Kc=Ic+2|0;i[Kc>>0]=8;jd=od+53&255;i[Ic+4>>0]=jd;if(!(jd<<24>>24)){he=8;ie=0;break}if(((k[Xb>>2]|0)+-1|0)>>>0>=18285140){he=8;ie=jd;break}i[Kc>>0]=7;he=7;ie=jd;break}}else{ge=0;sb=540}while(0);if((sb|0)==540){sb=0;i[Ic+2>>0]=1;i[Ic+4>>0]=ge;he=1;ie=ge}Lc=k[Ca>>2]|0;i[Lc+(id*6|0)+2>>0]=he;i[Lc+(id*6|0)+4>>0]=ie;fe=i[(k[Ba>>2]|0)+id>>0]|0}if(fe&8){Lc=k[Aa>>2]|0;x=0;jd=La(k[(k[Lc>>2]|0)+24>>2]|0,Lc|0,n|0,k[Dc>>2]|0,1)|0;Lc=x;x=0;if(Lc&1){sb=492;break t}Lc=k[Dc>>2]|0;if((jd|0)==1){jd=Lc+1|0;k[Dc>>2]=jd;je=i[n>>0]|0;ke=jd}else{je=0;ke=Lc}Lc=Ic+3|0;i[Lc>>0]=je;jd=k[Aa>>2]|0;x=0;Kc=La(k[(k[jd>>2]|0)+24>>2]|0,jd|0,o|0,ke|0,1)|0;jd=x;x=0;if(jd&1){sb=492;break t}if((Kc|0)==1){k[Dc>>2]=(k[Dc>>2]|0)+1;le=i[o>>0]|0}else le=0;Kc=Ic+5|0;i[Kc>>0]=le;x=0;sa(108,Ic|0,1);jd=x;x=0;if(jd&1){sb=492;break t}jd=k[Ca>>2]|0;i[jd+(id*6|0)+3>>0]=i[Lc>>0]|0;i[jd+(id*6|0)+5>>0]=i[Kc>>0]|0}}if((sb|0)==486)sb=0;Mc=Mc+1|0;if(Mc>>>0>=kd>>>0)break;else Jc=Jc+((m[Vb>>1]|0)*6|0)|0}}while(0);kd=k[Ca>>2]|0;if(kd|0){Jc=k[tc>>2]|0;if((Jc|0)!=(kd|0))k[tc>>2]=Jc+(~(((Jc+-6-kd|0)>>>0)/6|0)*6|0);LO(kd)}kd=k[Ba>>2]|0;if(kd|0){if((k[sc>>2]|0)!=(kd|0))k[sc>>2]=kd;LO(kd)}kd=k[Nb>>2]|0;if(kd|0)fE(kd)}else{Nd=kc;sb=435}while(0);if((sb|0)==435){sb=0;x=0;Fc=wa(67,Lb|0,Nd|0,64)|0;kd=x;x=0;if(kd&1){sb=171;break}if(!Fc){sb=437;break}Fc=j[xa>>1]|0;kd=k[Lb>>2]|0;Zb=t;$b=Zb+32|0;do{i[Zb>>0]=0;Zb=Zb+1|0}while((Zb|0)<($b|0));x=0;wa(64,_|0,t|0,32)|0;Jc=x;x=0;if(Jc&1){sb=171;break}x=0;wa(73,kd+((Fc&65535)*44|0)|0,t|0,32)|0;Jc=x;x=0;if(Jc&1){sb=171;break}}kc=(j[xa>>1]|0)+1<<16>>16;j[xa>>1]=kc;if((kc&65535)>=(m[ka>>1]|0)){Md=Xb;break s}}do if((sb|0)==171){kc=eb()|0;cc=M;dc=kc;sb=181;break e}else if((sb|0)==437){x=0;Na(37,za|0,39680,xa|0);kc=x;x=0;if(kc&1){sb=180;break e}x=0;Na(9,u|0,0,za|0);kc=x;x=0;do if(kc&1){Dc=eb()|0;me=Dc;ne=M}else{k[ya>>2]=k[u>>2];k[ya+4>>2]=k[u+4>>2];k[ya+8>>2]=k[u+8>>2];x=0;sa(103,a|0,ya|0);Dc=x;x=0;if(Dc&1){Dc=eb()|0;hc=M;if(!(i[ya>>0]&1)){me=Dc;ne=hc;break}LO(k[ya+8>>2]|0);me=Dc;ne=hc;break}if(i[ya>>0]&1)LO(k[ya+8>>2]|0);tE(za);Md=Xb;break s}while(0);tE(za);uc=me;vc=ne;break e}else if((sb|0)==473){kc=eb()|0;oe=M;pe=kc;sb=490}else if((sb|0)==489){kc=eb()|0;oe=M;pe=kc;sb=490}else if((sb|0)==491){kc=eb()|0;qe=kc;re=M;sb=587}else if((sb|0)==492){kc=eb()|0;Fc=M;kd=k[Ca>>2]|0;if(!kd){qe=kc;re=Fc;sb=587;break}hc=k[tc>>2]|0;if((hc|0)!=(kd|0))k[tc>>2]=hc+(~(((hc+-6-kd|0)>>>0)/6|0)*6|0);LO(kd);qe=kc;re=Fc;sb=587}while(0);do if((sb|0)==490){se=pe;te=oe}else if((sb|0)==587){tc=k[Ba>>2]|0;if(!tc){se=qe;te=re;break}if((k[sc>>2]|0)!=(tc|0))k[sc>>2]=tc;LO(tc);se=qe;te=re}while(0);sc=k[Nb>>2]|0;if(!sc){uc=se;vc=te;break e}fE(sc);uc=se;vc=te;break e}while(0);Lb=k[Md>>2]|0;Vb=(Lb|0)==0;sc=l[Eb>>0]|l[Eb+1>>0]<<8;if(!(Vb&sc<<16>>16==2184))if(Vb)sb=614;else{ue=Lb;sb=596}else{k[Md>>2]=18284544;ue=18284544;sb=596}w:do if((sb|0)==596){Lb=a+1017856|0;Vb=i[Lb>>0]|0;if(!(Vb&1))ve=(Vb&255)>>>1;else ve=k[a+1017860>>2]|0;if(ve|0){sb=614;break}x=0;sa(109,Ja|0,ue|0);Vb=x;x=0;if(Vb&1){sb=180;break e}x=0;Vb=wa(82,Ja|0,0,41810)|0;tc=x;x=0;if(tc&1){tc=eb()|0;Xb=M;tE(Ja);uc=tc;vc=Xb;break e};k[Ia>>2]=k[Vb>>2];k[Ia+4>>2]=k[Vb+4>>2];k[Ia+8>>2]=k[Vb+8>>2];k[Vb>>2]=0;k[Vb+4>>2]=0;k[Vb+8>>2]=0;if(!(i[Lb>>0]&1)){i[Lb+1>>0]=0;i[Lb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Lb|0,0);Vb=x;x=0;if(Vb&1){Vb=Ab(0)|0;Wc(Vb)};k[Lb>>2]=k[Ia>>2];k[Lb+4>>2]=k[Ia+4>>2];k[Lb+8>>2]=k[Ia+8>>2];k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=0;tE(Ia);tE(Ja);do if(yC(Q+60|0,39208,4)|0){if(((l[Eb>>0]|l[Eb+1>>0]<<8)&-4096)<<16>>16!=20480)break;x=0;Fa(41,Lb|0,39732)|0;Vb=x;x=0;if(Vb&1){sb=180;break e}else break w}while(0);x=0;Nb=ua(193,k[Md>>2]|0)|0;Vb=x;x=0;if(Vb&1){sb=180;break e}if(!Nb)break;x=0;Fa(41,Lb|0,39756)|0;Nb=x;x=0;if(Nb&1){sb=180;break e}}while(0);x:do if((sb|0)==614){Nb=sc&65535;switch(Nb>>>12|0){case 0:{Vb=a+1017856|0;Xb=i[Vb>>0]|0;if(!(Xb&1))we=(Xb&255)>>>1;else we=k[a+1017860>>2]|0;if(we|0)break x;Xb=Q+42|0;tc=l[Xb>>0]|l[Xb+1>>0]<<8;do if(sc<<16>>16==532){Xb=tc<<16>>16==512;Fc=l[ob>>0]|l[ob+1>>0]<<8;do if(Xb&(l[T>>0]|l[T+1>>0]<<8)<<16>>16==9&Fc<<16>>16==0){if(i[Q+31>>0]|0)break;if(!((i[Q+30>>0]|0)==0?(l[fb>>0]|l[fb+1>>0]<<8)<<16>>16==0:0))break;if(!(((i[S>>0]|0)==-128?(((l[lb>>0]|l[lb+1>>0]<<8)&65535)+1|0)==((l[kb>>0]|l[kb+1>>0]<<8)&65535|0):0)&(i[hb>>0]|0)==100&(i[mb>>0]|0)==1))break;if((i[Q+52>>0]|0)!=-128)break;if(i[Q+53>>0]|0)break;kc=Q+54|0;if((l[kc>>0]|l[kc+1>>0]<<8)<<16>>16)break;kc=Q+56|0;if(l[kc>>0]|l[kc+1>>0]<<8|l[kc+2>>0]<<16|l[kc+3>>0]<<24|0)break;if(yC(Q+60|0,389056,4)|0)break;x=0;Fa(42,Vb|0,39770)|0;kc=x;x=0;if(kc&1){sb=180;break e}else break x}while(0);if(Xb){if(yC(Q+60|0,389056,4)|0){sb=645;break}k[Md>>2]=16777381;x=0;Fa(42,Vb|0,39789)|0;kc=x;x=0;if(kc&1){sb=180;break e}i[R>>0]=1;break x}if(tc<<16>>16!=532){sb=642;break}if(!(yC(Q+60|0,39812,4)|0)){x=0;Fa(42,Vb|0,39817)|0;kc=x;x=0;if(kc&1){sb=180;break e}else break x}if(Fc&3){sb=645;break}if(yC(Q+60|0,389056,4)|0){sb=645;break}if(!(j[ic>>1]|0)){sb=645;break}if(eC(a+349062|0,39830)|0){sb=645;break}x=0;Fa(42,Vb|0,39843)|0;kc=x;x=0;if(kc&1){sb=180;break e}else break x}else sb=642;while(0);do if((sb|0)==642){if((tc&65535)>=2184)break x;if((tc&65535)<=532){sb=645;break}x=0;Fa(42,Vb|0,39857)|0;Lb=x;x=0;if(Lb&1){sb=180;break e}}while(0);do if((sb|0)==645){if((sc&65535)>532){k[Ma>>2]=Nb+-532;x=0;Na(39,Ka|0,41278,Ma|0);tc=x;x=0;if(tc&1){sb=180;break e}if(!(i[Vb>>0]&1)){i[Vb+1>>0]=0;i[Vb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Vb|0,0);tc=x;x=0;if(tc&1){tc=Ab(0)|0;Wc(tc)}else{k[Vb>>2]=k[Ka>>2];k[Vb+4>>2]=k[Ka+4>>2];k[Vb+8>>2]=k[Ka+8>>2];k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;tE(Ka);break}}k[Pa>>2]=Nb>>>8&15;k[Ra>>2]=Nb&255;k[F+8>>2]=-1;k[F>>2]=1042;k[F+4>>2]=2;x=0;Na(10,Qa|0,Ra|0,F|0);tc=x;x=0;if(tc&1){sb=180;break e}x=0;Sa(132,Oa|0,39878,Pa|0,Qa|0);tc=x;x=0;if(tc&1){tc=eb()|0;Lb=M;tE(Qa);uc=tc;vc=Lb;break e}if(!(i[Vb>>0]&1)){i[Vb+1>>0]=0;i[Vb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Vb|0,0);Lb=x;x=0;if(Lb&1){Lb=Ab(0)|0;Wc(Lb)}else{k[Vb>>2]=k[Oa>>2];k[Vb+4>>2]=k[Oa+4>>2];k[Vb+8>>2]=k[Oa+8>>2];k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;tE(Oa);tE(Qa);break}}while(0);Vb=a+1017868|0;Nb=k[Vb>>2]|0;Lb=a+1017872|0;if((Nb|0)!=(k[Lb>>2]|0))break x;tc=Q+60|0;if(!(yC(tc,389056,4)|0))break x;kc=l[tc>>0]|l[tc+1>>0]<<8|l[tc+2>>0]<<16|l[tc+3>>0]<<24;if(((l[Eb>>0]|l[Eb+1>>0]<<8)&65535)>519){tc=kc^1230262859;kd=0-(tc>>>7|tc<<25)|0;xe=(kd<<4|kd>>>28)^1247037516}else xe=kc;Zb=Ta;$b=Zb+44|0;do{k[Zb>>2]=0;Zb=Zb+4|0}while((Zb|0)<($b|0));kc=~~la(xe>>>0)>>>0;k[Ta+44>>2]=kc;if((Nb|0)==(k[a+1017876>>2]|0)){x=0;sa(105,Vb|0,Ta|0);kc=x;x=0;if(kc&1){sb=180;break e}}else{Zb=Nb;_b=Ta;$b=Zb+48|0;do{k[Zb>>2]=k[_b>>2];Zb=Zb+4|0;_b=_b+4|0}while((Zb|0)<($b|0));k[Lb>>2]=(k[Lb>>2]|0)+48}break x;break}case 1:{x=0;Na(40,Ua|0,0,sc|0);Nb=x;x=0;if(Nb&1){sb=180;break e}Nb=a+1017856|0;if(!(i[Nb>>0]&1)){i[Nb+1>>0]=0;i[Nb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Nb|0,0);Vb=x;x=0;if(Vb&1){Vb=Ab(0)|0;Wc(Vb)};k[Nb>>2]=k[Ua>>2];k[Nb+4>>2]=k[Ua+4>>2];k[Nb+8>>2]=k[Ua+8>>2];k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;tE(Ua);Nb=l[Eb>>0]|l[Eb+1>>0]<<8;if((Nb&65535)>=6092){if((Nb&65535)>=6562)break x}else{Nb=a+921848|0;k[Nb>>2]=k[Nb>>2]&-129}Nb=a+921852|0;k[Nb>>2]=k[Nb>>2]&-65;break x;break}case 4:{Nb=a+1017856|0;x=0;Na(8,N|0,39900,10);Vb=x;x=0;if(Vb&1){sb=180;break e}x=0;sa(81,Wa|0,N|0);Vb=x;x=0;if(Vb&1){Vb=eb()|0;kc=M;tE(N);cc=kc;dc=Vb;sb=181;break e}tE(N);Vb=(l[Eb>>0]|l[Eb+1>>0]<<8)&65535;k[Xa>>2]=Vb>>>8&15;k[Za>>2]=Vb&255;k[O+8>>2]=-1;k[O>>2]=1042;k[O+4>>2]=2;x=0;Na(10,Ya|0,Za|0,O|0);Vb=x;x=0;do if(!(Vb&1)){x=0;Sa(133,Va|0,Wa|0,Xa|0,Ya|0);kc=x;x=0;if(kc&1){kc=eb()|0;kd=M;tE(Ya);ye=kc;ze=kd;break}if(!(i[Nb>>0]&1)){i[Nb+1>>0]=0;i[Nb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Nb|0,0);kd=x;x=0;if(kd&1){kd=Ab(0)|0;Wc(kd)}else{k[Nb>>2]=k[Va>>2];k[Nb+4>>2]=k[Va+4>>2];k[Nb+8>>2]=k[Va+8>>2];k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;tE(Va);tE(Ya);tE(Wa);break x}}else{kd=eb()|0;ye=kd;ze=M}while(0);tE(Wa);uc=ye;vc=ze;break e;break}case 6:{x=0;Fa(42,a+1017856|0,41302)|0;Nb=x;x=0;if(Nb&1){sb=180;break e}else break x;break}case 7:{Nb=a+1017856|0;x=0;Na(8,P|0,39911,14);Vb=x;x=0;if(Vb&1){sb=180;break e}x=0;sa(81,$a|0,P|0);Vb=x;x=0;if(Vb&1){Vb=eb()|0;Lb=M;tE(P);cc=Lb;dc=Vb;sb=181;break e}tE(P);Vb=(l[Eb>>0]|l[Eb+1>>0]<<8)&65535;k[ab>>2]=Vb>>>8&15;k[bb>>2]=Vb>>>4&15;k[cb>>2]=Vb&15;x=0;qa(12,_a|0,$a|0,ab|0,bb|0,cb|0);Vb=x;x=0;if(Vb&1){Vb=eb()|0;Lb=M;tE($a);uc=Vb;vc=Lb;break e}if(!(i[Nb>>0]&1)){i[Nb+1>>0]=0;i[Nb>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,Nb|0,0);Lb=x;x=0;if(Lb&1){Lb=Ab(0)|0;Wc(Lb)}else{k[Nb>>2]=k[_a>>2];k[Nb+4>>2]=k[_a+4>>2];k[Nb+8>>2]=k[_a+8>>2];k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;tE(_a);tE($a);break x}break}case 13:{x=0;Fa(42,a+1017856|0,39926)|0;Nb=x;x=0;if(Nb&1){sb=180;break e}else break x;break}default:break x}}while(0);sc=l[Eb>>0]|l[Eb+1>>0]<<8;do if((k[rb>>2]|0)==16777216&(sc&65535)>2185){if((k[db>>2]|0)>>>0<yb>>>0){ic=k[b>>2]|0;x=0;Nb=ua(k[(k[ic>>2]|0)+20>>2]|0,ic|0)|0;ic=x;x=0;if(ic&1){sb=180;break e}if(Nb>>>0<yb>>>0)break;Ae=l[Eb>>0]|l[Eb+1>>0]<<8}else Ae=sc;k[db>>2]=yb;x=0;Na(41,a|0,b|0,Ae|0);Nb=x;x=0;if(Nb&1){sb=180;break e}}while(0);sc=k[Db>>2]|0;if(sc|0)fE(sc);Gb=1;break c}while(0);if((sb|0)==180){Eb=eb()|0;cc=M;dc=Eb;sb=181}if((sb|0)==181){uc=dc;vc=cc}Eb=k[Db>>2]|0;if(!Eb){Be=uc;Ce=vc;break b}fE(Eb);Be=uc;Ce=vc;break b}else Gb=0;while(0);Eb=k[W>>2]|0;Ib=Eb;if(Eb|0){Yb=k[jb>>2]|0;if((Yb|0)!=(Eb|0))k[jb>>2]=Yb+(~((Yb+-4-Ib|0)>>>2)<<2);LO(Eb)}Eb=k[V>>2]|0;Ib=Eb;if(Eb|0){Yb=k[nb>>2]|0;if((Yb|0)!=(Eb|0))k[nb>>2]=Yb+(~((Yb+-4-Ib|0)>>>2)<<2);LO(Eb)}Eb=k[U>>2]|0;Ib=Eb;if(Eb|0){Yb=k[tb>>2]|0;if((Yb|0)!=(Eb|0))k[tb>>2]=Yb+(~((Yb+-4-Ib|0)>>>2)<<2);LO(Eb)}vb=Gb;break a}while(0);if((sb|0)==96){mb=eb()|0;ac=mb;bc=M;sb=97}if((sb|0)==97){Be=ac;Ce=bc}mb=k[W>>2]|0;hb=mb;if(mb|0){S=k[jb>>2]|0;if((S|0)!=(mb|0))k[jb>>2]=S+(~((S+-4-hb|0)>>>2)<<2);LO(mb)}mb=k[V>>2]|0;hb=mb;if(mb|0){S=k[nb>>2]|0;if((S|0)!=(mb|0))k[nb>>2]=S+(~((S+-4-hb|0)>>>2)<<2);LO(mb)}mb=k[U>>2]|0;if(!mb){wb=Be;xb=Ce;ub(wb|0)}hb=k[tb>>2]|0;if((hb|0)!=(mb|0))k[tb>>2]=hb+(~((hb+-4-mb|0)>>>2)<<2);LO(mb);wb=Be;xb=Ce;ub(wb|0)}while(0);gb=vb;r=d;return gb|0}function Rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(i[b>>0]&1)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2]}else{e=k[b+8>>2]|0;f=k[b+4>>2]|0;if(f>>>0<=4294967279)if(f>>>0<11){i[d>>0]=f<<1;g=d+1|0}else h=7;else{mE(d);h=7}if((h|0)==7){h=f+16&-16;b=xP(h)|0;k[d+8>>2]=b;k[d>>2]=h|1;k[d+4>>2]=f;g=b}NP(g|0,e|0,f|0)|0;i[g+f>>0]=0}x=0;Na(33,a|0,4,d|0);a=x;x=0;if(a&1){a=eb()|0;if(!(i[d>>0]&1))ub(a|0);LO(k[d+8>>2]|0);ub(a|0)}else{if(!(i[d>>0]&1)){r=c;return}LO(k[d+8>>2]|0);r=c;return}}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;f=b+4|0;g=k[f>>2]|0;h=k[b>>2]|0;i=g-h>>2;j=h;h=g;if(i>>>0<c>>>0){x=0;sa(110,b|0,c-i|0);g=x;x=0;if(g&1){g=Ab(6640)|0;l=M;if((l|0)!=(ob(6640)|0))ub(g|0);$b(g|0)|0;tb();m=0;r=d;return m|0}}else if(i>>>0>c>>>0?(i=j+(c<<2)|0,(h|0)!=(i|0)):0)k[f>>2]=h+(~((h+-4-i|0)>>>2)<<2);i=k[a>>2]|0;h=a+8|0;if(!(lc[k[(k[i>>2]|0)+28>>2]&255](i,k[h>>2]|0,c<<2)|0)){m=0;r=d;return m|0}if(!c){m=1;r=d;return m|0}i=0;do{f=k[a>>2]|0;if((Ac[k[(k[f>>2]|0)+24>>2]&63](f,e,k[h>>2]|0,4)|0)==4){k[h>>2]=(k[h>>2]|0)+4;n=k[e>>2]|0}else n=0;k[(k[b>>2]|0)+(i<<2)>>2]=n;i=i+1|0}while((i|0)!=(c|0));m=1;r=d;return m|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){RP(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yN(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0<h>>>0?h:j;j=k[e>>2]|0;h=j-i>>2;if(!d){l=0;m=0;n=h;o=j}else{p=d;q=j;r=h;s=8}}else{h=k[e>>2]|0;p=1073741823;q=h;r=h-i>>2;s=8}if((s|0)==8){l=p;m=xP(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;RP(q|0,0,b<<2|0)|0;n=o-i|0;o=q+(0-(n>>2)<<2)|0;NP(o|0,i|0,n|0)|0;k[a>>2]=o;k[e>>2]=q+(b<<2);k[c>>2]=m+(l<<2);if(!i)return;LO(i);return}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Na(22,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=wa(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;PP(b|0,p|0,l|0)|0;j=20-l|0;if((j|0)>0)RP(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;LO(l);r=d;return j|0}while(0);d=eb()|0;c=k[f>>2]|0;if(!c)ub(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;LO(c);ub(d|0);return 0}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+32|0;d=c+12|0;e=c+16|0;f=c;g=b+8|0;h=f+4|0;j=e+1|0;l=e+2|0;m=e+3|0;n=a+1017856|0;o=f+8|0;a:while(1){p=k[b>>2]|0;if(!(lc[k[(k[p>>2]|0)+28>>2]&255](p,k[g>>2]|0,9)|0)){q=36;break}yj(b,e)|0;p=k[b>>2]|0;s=(Ac[k[(k[p>>2]|0)+24>>2]&63](p,d,k[g>>2]|0,4)|0)==4;p=k[g>>2]|0;if(s){s=p+4|0;k[g>>2]=s;t=k[d>>2]|0;u=s}else{t=0;u=p}p=k[b>>2]|0;if(!(lc[k[(k[p>>2]|0)+28>>2]&255](p,u,t)|0)){q=6;break}p=k[g>>2]|0;s=k[b>>2]|0;if(lc[k[(k[s>>2]|0)+28>>2]&255](s,p,t)|0)v=(k[g>>2]|0)+t|0;else{s=k[b>>2]|0;v=jc[k[(k[s>>2]|0)+20>>2]&255](s)|0}k[g>>2]=v;Th(f,b,p,t);do if(yC(e,39553,4)|0){if((((i[e>>0]|0)==70?(p=i[j>>0]|0,s=p<<24>>24==88,s|(p+-48&255)<10):0)?(w=i[l>>0]|0,y=w<<24>>24,(w+-48&255)<10):0)?(w=i[m>>0]|0,(w+-48&255)<10):0){z=(y*10|0)+240+(w<<24>>24)|0;if(s)A=z;else A=(z&255)+-4800+((p<<24>>24)*100|0)|0;p=A&255;if(p>>>0>=250){B=0;break}x=0;sa(111,f|0,a+754840+(p*156|0)|0);p=x;x=0;if(p&1){q=13;break a}else{B=0;break}}if(!(yC(e,39568,4)|0)){x=0;Fa(42,n|0,41302)|0;p=x;x=0;if(p&1){q=13;break a}else{B=0;break}}if(!(yC(e,39573,4)|0)){p=k[g>>2]|0;k[g>>2]=p>>>0<8?0:p+-8|0;B=1}else B=0}else{p=k[f>>2]|0;z=k[o>>2]|0;s=0;while(1){x=0;w=La(k[(k[p>>2]|0)+24>>2]|0,p|0,d|0,z|0,4)|0;y=x;x=0;if(y&1){q=12;break a}if((w|0)==4){w=z+4|0;k[o>>2]=w;C=k[d>>2]|0;D=w}else{C=0;D=z}i[a+344280+(s<<5)+8>>0]=C;s=s+1|0;if(s>>>0>=127){B=0;break}else z=D}}while(0);z=k[h>>2]|0;if(z|0)fE(z);if(B|0){q=36;break}}if((q|0)==6){B=k[g>>2]|0;k[g>>2]=B>>>0<8?0:B+-8|0;r=c;return}else if((q|0)==12){B=eb()|0;E=B;F=M}else if((q|0)==13){B=eb()|0;E=B;F=M}else if((q|0)==36){r=c;return}c=k[h>>2]|0;if(!c)ub(E|0);fE(c);ub(E|0)}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=bc,$=0,aa=0,ba=0,ca=0,da=0;c=r;r=r+64|0;d=c+52|0;e=c+48|0;f=c+44|0;g=c+40|0;h=c+28|0;j=c+16|0;l=c+12|0;m=c;n=k[a>>2]|0;p=a+8|0;if((Ac[k[(k[n>>2]|0)+24>>2]&63](n,b+12|0,k[p>>2]|0,128)|0)==128)k[p>>2]=(k[p>>2]|0)+128;i[b+75>>0]=0;i[b+139>>0]=0;k[b+152>>2]=-2147483648;k[b+148>>2]=-2147483648;n=k[a>>2]|0;q=(Ac[k[(k[n>>2]|0)+24>>2]&63](n,d,k[p>>2]|0,4)|0)==4;n=k[p>>2]|0;if(q){q=n+4|0;k[p>>2]=q;s=k[d>>2]|0;t=q}else{s=0;t=n}n=k[a>>2]|0;if(lc[k[(k[n>>2]|0)+28>>2]&255](n,t,s)|0)u=(k[p>>2]|0)+s|0;else{n=k[a>>2]|0;u=jc[k[(k[n>>2]|0)+20>>2]&255](n)|0}k[p>>2]=u;Th(h,a,t,s);t=k[h>>2]|0;x=0;u=ua(k[(k[t>>2]|0)+8>>2]|0,t|0)|0;n=x;x=0;do if(!(n&1)){if(u?(q=b+8|0,k[q>>2]=0,v=BP(s,391136)|0,k[b+4>>2]=v,v|0):0){k[q>>2]=s;q=h+8|0;w=k[q>>2]|0;x=0;y=La(k[(k[t>>2]|0)+24>>2]|0,t|0,v|0,w|0,s|0)|0;v=x;x=0;if(v&1){z=13;break}k[q>>2]=w+y}y=k[a>>2]|0;x=0;w=La(k[(k[y>>2]|0)+24>>2]|0,y|0,g|0,k[p>>2]|0,4)|0;y=x;x=0;if(!(y&1)){y=k[p>>2]|0;if((w|0)==4){w=y+4|0;k[p>>2]=w;A=k[g>>2]|0;B=w}else{A=0;B=y}y=k[a>>2]|0;x=0;w=wa(k[(k[y>>2]|0)+28>>2]|0,y|0,B|0,A|0)|0;y=x;x=0;if(!(y&1)){if(!w){w=k[a>>2]|0;x=0;y=ua(k[(k[w>>2]|0)+20>>2]|0,w|0)|0;w=x;x=0;if(w&1){z=13;break}else C=y}else C=(k[p>>2]|0)+A|0;k[p>>2]=C;x=0;Sa(125,j|0,a|0,B|0,A|0);y=x;x=0;if(!(y&1)){y=k[j>>2]|0;x=0;w=ua(k[(k[y>>2]|0)+8>>2]|0,y|0)|0;q=x;x=0;a:do if(q&1){v=eb()|0;D=v;E=M;z=46}else{b:do if(w){v=j+8|0;F=l+1|0;G=l+2|0;H=l+3|0;I=m+8|0;J=b+140|0;K=m+4|0;L=b+144|0;N=k[v>>2]|0;c:while(1){x=0;O=wa(k[(k[y>>2]|0)+28>>2]|0,y|0,N|0,5)|0;P=x;x=0;if(P&1){z=44;break}if(!O)break b;x=0;O=wa(k[(k[y>>2]|0)+28>>2]|0,y|0,N|0,4)|0;P=x;x=0;if(P&1){z=44;break}do if(O){x=0;P=La(k[(k[y>>2]|0)+24>>2]|0,y|0,l|0,N|0,1)|0;Q=x;x=0;if(Q&1){z=44;break c}if((P|0)==1){P=N+1|0;k[v>>2]=P;R=P}else R=N;x=0;P=La(k[(k[y>>2]|0)+24>>2]|0,y|0,F|0,R|0,1)|0;Q=x;x=0;if(Q&1){z=44;break c}if((P|0)==1){P=R+1|0;k[v>>2]=P;S=P}else S=R;x=0;P=La(k[(k[y>>2]|0)+24>>2]|0,y|0,G|0,S|0,1)|0;Q=x;x=0;if(Q&1){z=44;break c}if((P|0)==1){P=S+1|0;k[v>>2]=P;T=P}else T=S;x=0;P=La(k[(k[y>>2]|0)+24>>2]|0,y|0,H|0,T|0,1)|0;Q=x;x=0;if(Q&1){z=44;break c}if((P|0)!=1){U=T;break}P=T+1|0;k[v>>2]=P;U=P}else{k[l>>2]=0;U=N}while(0);do if(!(yC(l,39558,4)|0)){V=U;W=4}else{if(!(yC(l,39563,4)|0)){V=U;W=4;break}x=0;O=La(k[(k[y>>2]|0)+24>>2]|0,y|0,f|0,U|0,4)|0;P=x;x=0;if(P&1){z=44;break c}if((O|0)==4){O=U+4|0;k[v>>2]=O;X=k[f>>2]|0;Y=O}else{X=0;Y=U}V=Y;W=X}while(0);x=0;O=wa(k[(k[y>>2]|0)+28>>2]|0,y|0,V|0,W|0)|0;P=x;x=0;if(P&1){z=44;break}if(!O){x=0;O=ua(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;P=x;x=0;if(P&1){z=44;break}else Z=O}else Z=V+W|0;k[v>>2]=Z;x=0;Sa(125,m|0,j|0,V|0,W|0);O=x;x=0;if(O&1){z=44;break}do if(!(yC(l,39558,4)|0)){O=k[m>>2]|0;P=k[I>>2]|0;x=0;Q=La(k[(k[O>>2]|0)+24>>2]|0,O|0,e|0,P|0,4)|0;O=x;x=0;if(O&1)break c;if((Q|0)==4){k[I>>2]=P+4;_=la(o[e>>2])}else _=la(0.0);o[J>>2]=_}else{if(yC(l,39563,4)|0)break;P=k[m>>2]|0;Q=k[I>>2]|0;x=0;O=La(k[(k[P>>2]|0)+24>>2]|0,P|0,d|0,Q|0,4)|0;P=x;x=0;if(P&1)break c;if((O|0)==4){k[I>>2]=Q+4;$=k[d>>2]|0}else $=0;k[L>>2]=$}while(0);Q=k[K>>2]|0;if(Q|0)fE(Q);N=Z}if((z|0)==44){N=eb()|0;D=N;E=M;z=46;break a}N=eb()|0;L=M;I=k[K>>2]|0;if(!I){aa=L;ba=N;break a}fE(I);aa=L;ba=N;break a}while(0);N=k[j+4>>2]|0;if(N|0)fE(N);N=k[h+4>>2]|0;if(!N){r=c;return}fE(N);r=c;return}while(0);if((z|0)==46){aa=E;ba=D}y=k[j+4>>2]|0;if(!y){ca=aa;da=ba}else{fE(y);ca=aa;da=ba}}else z=13}else z=13}else z=13}else z=13;while(0);if((z|0)==13){z=eb()|0;ca=M;da=z}z=k[h+4>>2]|0;if(!z)ub(da|0);fE(z);ub(da|0)}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=a+8|0;if(!(lc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){k[b>>2]=0;g=0;r=c;return g|0}e=k[a>>2]|0;if((Ac[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;h=i[d>>0]|0}else h=0;e=h&255;k[b>>2]=e&127;j=(e&64|0)==0?((e&32|0)==0?((e&16|0)==0?((e&8|0)==0?((e&4|0)==0?((e&2|0)==0?e&1:2):3):4):5):6):7;e=k[a>>2]|0;l=h<<24>>24<0;if(l&(lc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){e=j;while(1){h=k[a>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;m=i[d>>0]|0}else m=0;k[b>>2]=k[b>>2]<<7|m&127;h=e+7|0;n=k[a>>2]|0;o=m<<24>>24<0;if(o&(lc[k[(k[n>>2]|0)+28>>2]&255](n,k[f>>2]|0,1)|0))e=h;else{p=o;q=h;break}}}else{p=l;q=j}if(q>>>0>32){k[b>>2]=-1;g=0;r=c;return g|0}else{g=p^1;r=c;return g|0}return 0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+128|0;f=e+108|0;g=e+96|0;h=e+84|0;j=e+72|0;l=e+60|0;m=e+48|0;n=e+36|0;o=e+24|0;p=e+12|0;q=e;if(!(i[b>>0]&1)){k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2]}else{s=k[b+8>>2]|0;t=k[b+4>>2]|0;if(t>>>0<=4294967279)if(t>>>0<11){i[g>>0]=t<<1;u=g+1|0}else v=7;else{mE(g);v=7}if((v|0)==7){b=t+16&-16;w=xP(b)|0;k[g+8>>2]=w;k[g>>2]=b|1;k[g+4>>2]=t;u=w}NP(u|0,s|0,t|0)|0;i[u+t>>0]=0}x=0;sa(112,f|0,c|0);c=x;x=0;do if(!(c&1)){x=0;Na(9,h|0,0,f|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(f);y=u;z=t;v=42;break}tE(f);do if(i[d>>0]&1){t=k[d+8>>2]|0;u=k[d+4>>2]|0;if(u>>>0>4294967279){x=0;ra(247,j|0);s=x;x=0;if(s&1)v=43;else v=18}else if(u>>>0<11){i[j>>0]=u<<1;A=j+1|0;v=20}else v=18;if((v|0)==18){s=u+16&-16;x=0;w=ua(184,s|0)|0;b=x;x=0;if(b&1)v=43;else{k[j+8>>2]=w;k[j>>2]=s|1;k[j+4>>2]=u;A=w;v=20}}if((v|0)==20){NP(A|0,t|0,u|0)|0;i[A+u>>0]=0;v=21;break}else if((v|0)==43){u=eb()|0;B=M;C=u;break}}else{k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];v=21}while(0);do if((v|0)==21){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;Ea(2,a|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);u=x;x=0;if(u&1){u=eb()|0;t=M;if(i[q>>0]&1)LO(k[q+8>>2]|0);if(i[p>>0]&1)LO(k[p+8>>2]|0);if(i[o>>0]&1)LO(k[o+8>>2]|0);if(i[n>>0]&1)LO(k[n+8>>2]|0);if(i[m>>0]&1)LO(k[m+8>>2]|0);if(i[l>>0]&1)LO(k[l+8>>2]|0);if(!(i[j>>0]&1)){B=t;C=u;break}LO(k[j+8>>2]|0);B=t;C=u;break}if(i[q>>0]&1)LO(k[q+8>>2]|0);if(i[p>>0]&1)LO(k[p+8>>2]|0);if(i[o>>0]&1)LO(k[o+8>>2]|0);if(i[n>>0]&1)LO(k[n+8>>2]|0);if(i[m>>0]&1)LO(k[m+8>>2]|0);if(i[l>>0]&1)LO(k[l+8>>2]|0);if(i[j>>0]&1)LO(k[j+8>>2]|0);if(i[h>>0]&1)LO(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=e;return}LO(k[g+8>>2]|0);r=e;return}while(0);if(!(i[h>>0]&1)){D=B;E=C}else{LO(k[h+8>>2]|0);D=B;E=C}}else{u=eb()|0;y=M;z=u;v=42}while(0);if((v|0)==42){D=y;E=z}if(!(i[g>>0]&1))ub(E|0);LO(k[g+8>>2]|0);ub(E|0)}function Zj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(113,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(112,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function _j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if((e-g|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;j=(k[f>>2]|0)+1|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=g-h+b|0;if((j|0)<0){yN(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>>0<1073741823){m=e<<1;e=m>>>0<j>>>0?j:m;m=(k[f>>2]|0)-l|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=2147483647;r=(k[f>>2]|0)-l|0;s=9}if((s|0)==9){n=q;o=xP(q)|0;p=r}r=o+p|0;p=o+n|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;b=o+1|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(0-n)|0;NP(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;LO(o);return}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;d=r;r=r+256|0;e=d+240|0;f=d+236|0;g=d+248|0;h=d+253|0;n=d+252|0;o=d+232|0;p=d+251|0;q=d+246|0;s=d+228|0;t=d+224|0;u=d+220|0;v=d+216|0;w=d+212|0;y=d+208|0;z=d+204|0;A=d+250|0;B=d+244|0;C=d+200|0;D=d+196|0;E=d+192|0;F=d+188|0;G=d+152|0;H=d+140|0;I=d+176|0;J=d;K=d+164|0;L=k[b>>2]|0;N=b+8|0;if(lc[k[(k[L>>2]|0)+28>>2]&255](L,k[N>>2]|0,4)|0){O=0;P=1}else{r=d;return}do{i[e>>0]=0;L=k[b>>2]|0;Ac[k[(k[L>>2]|0)+24>>2]&63](L,e,(k[N>>2]|0)+O|0,1)|0;L=(i[e>>0]|0)==(i[39675+O>>0]|0);P=P&L;O=O+1|0}while(O>>>0<4&L);if(!P){r=d;return}k[N>>2]=(k[N>>2]|0)+4;if(c|0)i[c>>0]=1;c=a+921848|0;P=c;k[P>>2]=0;k[P+4>>2]=0;P=a+921856|0;k[P>>2]=k[P>>2]&-1048576;O=k[b>>2]|0;a:do if(lc[k[(k[O>>2]|0)+28>>2]&255](O,k[N>>2]|0,7)|0){L=G+4|0;Q=a+344208|0;R=G+8|0;S=a+344220|0;T=a+344224|0;U=a+344184|0;V=a+344188|0;W=a+344192|0;X=a+344228|0;Y=a+921920|0;Z=a+921840|0;_=a+921844|0;$=a+344232|0;aa=a+344236|0;ba=a+344204|0;ca=a+348388|0;da=a+344268|0;ea=a+1017832|0;fa=ea+1|0;ga=a+1017840|0;ha=a+1017836|0;ia=a+344194|0;ja=J+60|0;ka=J+8|0;la=J+4|0;ma=J+60|0;na=J+132|0;oa=J+136|0;pa=J+40|0;qa=J+56|0;ta=a+344248|0;b:while(1){va=k[b>>2]|0;xa=(Ac[k[(k[va>>2]|0)+24>>2]&63](va,e,k[N>>2]|0,4)|0)==4;va=k[N>>2]|0;if(xa){xa=va+4|0;k[N>>2]=xa;ya=k[e>>2]|0;za=xa}else{ya=0;za=va}va=k[b>>2]|0;if((Ac[k[(k[va>>2]|0)+24>>2]&63](va,e,za,2)|0)==2){k[N>>2]=(k[N>>2]|0)+2;Aa=j[e>>1]|0}else Aa=0;if((ya|0)==70791730){Ba=13;break}va=Aa&65535;xa=k[b>>2]|0;if((ya&1616928864|0)==0|(ya&-2139062144|0)==0&(lc[k[(k[xa>>2]|0)+28>>2]&255](xa,k[N>>2]|0,va)|0)^1)break a;xa=k[N>>2]|0;Ca=k[b>>2]|0;if(lc[k[(k[Ca>>2]|0)+28>>2]&255](Ca,xa,va)|0)Da=(k[N>>2]|0)+va|0;else{Ca=k[b>>2]|0;Da=jc[k[(k[Ca>>2]|0)+20>>2]&255](Ca)|0}k[N>>2]=Da;Th(G,b,xa,va);c:do if((ya|0)>=1347243310){if((ya|0)>=1380994350){if((ya|0)<1397768494){if((ya|0)>=1397052739){switch(ya|0){case 1397052739:break;default:break c}if((Aa&65535)<=2)break;xa=k[G>>2]|0;x=0;Ca=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,g|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if((Ca|0)!=2)break;Ca=(k[R>>2]|0)+2|0;k[R>>2]=Ca;xa=j[g>>1]|0;Ea=xa&65535;if(!(xa<<16>>16))break;if((xa&65535)>(m[ia>>1]|0))break;else{Ga=Ca;Ha=0}while(1){Ca=k[G>>2]|0;x=0;xa=La(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,f|0,Ga|0,4)|0;Ca=x;x=0;if(Ca&1){Ba=34;break b}if((xa|0)==4){k[R>>2]=(k[R>>2]|0)+4;Ia=k[f>>2]|0}else Ia=0;k[a+348920+(Ea*100|0)+64+(Ha<<2)>>2]=Ia;xa=Ha+1|0;if(xa>>>0>=9)break c;Ga=k[R>>2]|0;Ha=xa}}switch(ya|0){case 1380994350:break;default:break c}do if(!(Aa<<16>>16))Ja=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){Ja=0;break}if((Aa&65535)<4){x=0;xa=Fa(51,G|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}else{Ja=xa;break}}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,C|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==4){Ea=xa+4|0;k[R>>2]=Ea;Ka=k[C>>2]|0;Ma=Ea}else{Ka=0;Ma=xa}xa=va+-4|0;Ea=k[G>>2]|0;x=0;Ca=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,Ma|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;Ea=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else Oa=Ea}else Oa=(k[R>>2]|0)+xa|0;k[R>>2]=Oa;Ja=Ka}while(0);k[T>>2]=Ja;break}if((ya|0)<1414344238){switch(ya|0){case 1397768494:break;default:break c}do if(!(Aa<<16>>16))Pa=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){Pa=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{Pa=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,u|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;Qa=k[u>>2]|0;Ra=xa}else{Qa=0;Ra=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;Ca=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Ra|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;xa=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else Sa=xa}else Sa=(k[R>>2]|0)+Ea|0;k[R>>2]=Sa;Pa=Qa}while(0);k[$>>2]=Pa;break}if((ya|0)<1448301654){switch(ya|0){case 1414344238:break;default:break c}do if(!(Aa<<16>>16))Ta=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){Ta=0;break}if((Aa&65535)<4){x=0;xa=Fa(52,G|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}else{Ta=xa;break}}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,z|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==4){Ea=xa+4|0;k[R>>2]=Ea;Ua=k[z>>2]|0;Va=Ea}else{Ua=0;Va=xa}xa=va+-4|0;Ea=k[G>>2]|0;x=0;Ca=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,Va|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;Ea=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else Wa=Ea}else Wa=(k[R>>2]|0)+xa|0;k[R>>2]=Wa;Ta=Ua}while(0);k[X>>2]=Ta;break}else{switch(ya|0){case 1448301654:break;default:break c}do if(!(Aa<<16>>16))Xa=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){Xa=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{Xa=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,t|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;Ya=k[t>>2]|0;Za=xa}else{Ya=0;Za=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;Ca=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Za|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;xa=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else _a=xa}else _a=(k[R>>2]|0)+Ea|0;k[R>>2]=_a;Xa=Ya}while(0);k[aa>>2]=Xa;break}}if((ya|0)<1380340804){switch(ya|0){case 1347243310:{do if(!(Aa<<16>>16))$a=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){$a=0;break}if((Aa&65535)<4){x=0;xa=Fa(52,G|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}else{$a=xa;break}}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,y|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==4){Ea=xa+4|0;k[R>>2]=Ea;ab=k[y>>2]|0;bb=Ea}else{ab=0;bb=xa}xa=va+-4|0;Ea=k[G>>2]|0;x=0;Ca=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,bb|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;Ea=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else cb=Ea}else cb=(k[R>>2]|0)+xa|0;k[R>>2]=cb;$a=ab}while(0);k[Y>>2]=$a;break c;break}case 1347244882:break;default:break c}if(Aa<<16>>16){xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(Ea){if((Aa&65535)<4){x=0;Ea=Fa(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else db=Ea}else{Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,o|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;fb=k[o>>2]|0;gb=xa}else{fb=0;gb=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;Ca=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,gb|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;xa=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else hb=xa}else hb=(k[R>>2]|0)+Ea|0;k[R>>2]=hb;db=fb}k[da>>2]=db>>>0<5?db:5;break}}k[da>>2]=0;break}if((ya|0)<1380986414){switch(ya|0){case 1380340804:break;default:break c}do if(!(Aa<<16>>16))ib=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){ib=0;break}if((Aa&65535)<4){x=0;xa=Fa(51,G|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}else{ib=xa;break}}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,E|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==4){Ea=xa+4|0;k[R>>2]=Ea;jb=k[E>>2]|0;kb=Ea}else{jb=0;kb=xa}xa=va+-4|0;Ea=k[G>>2]|0;x=0;Ca=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,kb|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;Ea=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else lb=Ea}else lb=(k[R>>2]|0)+xa|0;k[R>>2]=lb;ib=jb}while(0);xa=k[Q>>2]|0;k[Q>>2]=((ib>>>0)%1e4|0)+xa-((xa>>>0)%1e4|0);break}if((ya|0)>=1380991534){switch(ya|0){case 1380991534:break;default:break c}do if(!(Aa<<16>>16))mb=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){mb=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{mb=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,D|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;nb=k[D>>2]|0;ob=xa}else{nb=0;ob=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;Ca=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,ob|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;xa=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else pb=xa}else pb=(k[R>>2]|0)+Ea|0;k[R>>2]=pb;mb=nb}while(0);k[S>>2]=mb;break}switch(ya|0){case 1380986414:break;default:break c}if((k[U>>2]|0)!=4){do if(!(Aa<<16>>16))qb=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){qb=0;break}if((Aa&65535)<2){xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){qb=0;break}i[p>>0]=0;Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,p|0,k[R>>2]|0,1)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if((xa|0)==1)k[R>>2]=(k[R>>2]|0)+1;qb=l[p>>0]|0;break}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,q|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==2){Ea=xa+2|0;k[R>>2]=Ea;rb=j[q>>1]|0;sb=Ea}else{rb=0;sb=xa}xa=va+-2|0;Ea=k[G>>2]|0;x=0;Ca=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,sb|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;Ea=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else tb=Ea}else tb=(k[R>>2]|0)+xa|0;k[R>>2]=tb;qb=rb}while(0);j[ca>>1]=qb}}else{if((ya|0)<1146367534){if((ya|0)>=1130917459){if((ya|0)>=1145525806){switch(ya|0){case 1145525806:break;default:break c}do if(!(Aa<<16>>16))vb=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){vb=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{vb=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,s|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;wb=k[s>>2]|0;xb=xa}else{wb=0;xb=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;Ca=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,xb|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ca){Ca=k[G>>2]|0;x=0;xa=ua(k[(k[Ca>>2]|0)+20>>2]|0,Ca|0)|0;Ca=x;x=0;if(Ca&1){Ba=36;break b}else yb=xa}else yb=(k[R>>2]|0)+Ea|0;k[R>>2]=yb;vb=wb}while(0);k[ba>>2]=vb;break}switch(ya|0){case 1130917459:break;default:break c}if(!((Aa&65535)<127&(Aa&1)==0))break;Ea=(Aa&65535)>>>1;xa=(Ea&65535)>63?63:Ea;if(!(xa<<16>>16))break;Ea=xa&65535;xa=0;while(1){Ca=k[G>>2]|0;x=0;zb=La(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,n|0,k[R>>2]|0,1)|0;Ca=x;x=0;if(Ca&1){Ba=33;break b}Ca=k[R>>2]|0;if((zb|0)==1){zb=Ca+1|0;k[R>>2]=zb;Bb=zb;Cb=i[n>>0]|0}else{Bb=Ca;Cb=0}Ca=k[G>>2]|0;x=0;zb=La(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,h|0,Bb|0,1)|0;Ca=x;x=0;if(Ca&1){Ba=33;break b}if((zb|0)==1){k[R>>2]=(k[R>>2]|0)+1;Db=i[h>>0]|0}else Db=0;zb=Cb&255;do if(Cb<<24>>24!=-1){Ca=xa+64|0;j[a+344280+(Ca<<5)+6>>1]=Db&255;Eb=a+344280+(Ca<<5)+4|0;j[Eb>>1]=128;Fb=a+344280+(Ca<<5)|0;Ca=zb<<1&256;k[Fb>>2]=Ca;Gb=zb&127;if(Gb>>>0<65){j[Eb>>1]=Gb<<2;break}if((Gb|0)!=100)break;k[Fb>>2]=Ca|2048}while(0);xa=xa+1|0;if(xa>>>0>=Ea>>>0)break c}}if((ya|0)>=1129797166){switch(ya|0){case 1129797166:break;default:break c}do if(!(Aa<<16>>16))Hb=0;else{Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){Hb=0;break}if((Aa&65535)<4){x=0;xa=Fa(51,G|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}else{Hb=xa;break}}xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,w|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ba=36;break b}xa=k[R>>2]|0;if((Ea|0)==4){Ea=xa+4|0;k[R>>2]=Ea;Ib=k[w>>2]|0;Jb=Ea}else{Ib=0;Jb=xa}xa=va+-4|0;Ea=k[G>>2]|0;x=0;zb=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,Jb|0,xa|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!zb){zb=k[G>>2]|0;x=0;Ea=ua(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ba=36;break b}else Kb=Ea}else Kb=(k[R>>2]|0)+xa|0;k[R>>2]=Kb;Hb=Ib}while(0);k[Z>>2]=Hb;break}switch(ya|0){case 1127099950:break;default:break c}if((k[U>>2]|0)==4)break;if((k[V>>2]|0)==1)break;do if(!(Aa<<16>>16))Lb=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){Lb=0;break}if((Aa&65535)<2){Ea=k[G>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[R>>2]|0,va|0)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}if(!xa){Lb=0;break}i[A>>0]=0;xa=k[G>>2]|0;x=0;Ea=La(k[(k[xa>>2]|0)+24>>2]|0,xa|0,A|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if((Ea|0)==1)k[R>>2]=(k[R>>2]|0)+1;Lb=l[A>>0]|0;break}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,B|0,k[R>>2]|0,2)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==2){xa=Ea+2|0;k[R>>2]=xa;Mb=j[B>>1]|0;Nb=xa}else{Mb=0;Nb=Ea}Ea=va+-2|0;xa=k[G>>2]|0;x=0;zb=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Nb|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=ua(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ba=36;break b}else Ob=xa}else Ob=(k[R>>2]|0)+Ea|0;k[R>>2]=Ob;Lb=Mb}while(0);Ea=j[W>>1]|0;j[W>>1]=(Lb&65535)<(Ea&65535)?Ea:(Lb&65535)>127?127:Lb;break}if((ya|0)<1213486401){if((ya|0)>=1196316499){switch(ya|0){case 1196316499:break;default:break c}if((Aa&65535)<=2)break;x=0;sa(114,K|0,G|0);Ea=x;x=0;if(Ea&1){Ba=36;break b}k[J>>2]=12344;k[ja>>2]=12364;k[la>>2]=0;x=0;sa(76,ma|0,ka|0);Ea=x;x=0;if(Ea&1){Ba=276;break b}k[na>>2]=0;k[oa>>2]=-1;k[J>>2]=12384;k[ja>>2]=12404;x=0;ra(249,ka|0);Ea=x;x=0;if(Ea&1){Ba=277;break b}k[ka>>2]=12260;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[qa>>2]=8;x=0;sa(77,ka|0,K|0);Ea=x;x=0;if(Ea&1){Ba=275;break b}tE(K);Ea=k[G>>2]|0;x=0;xa=ua(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){Ba=283;break b}x=0;Na(42,J|0,ta|0,xa|0);xa=x;x=0;if(xa&1){Ba=283;break b}k[J>>2]=12384;k[ja>>2]=12404;k[ka>>2]=12260;tE(pa);dF(ka);_E(ja);break}switch(ya|0){case 1146367534:break;default:break c}do if(!(Aa<<16>>16))Pb=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){Pb=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{Pb=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,F|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;Qb=k[F>>2]|0;Rb=xa}else{Qb=0;Rb=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;zb=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Rb|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=ua(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ba=36;break b}else Sb=xa}else Sb=(k[R>>2]|0)+Ea|0;k[R>>2]=Sb;Pb=Qb}while(0);k[Q>>2]=(((k[Q>>2]|0)>>>0)%1e4|0)+(Pb*1e4|0);break}if((ya|0)<1280530262){switch(ya|0){case 1213486401:break;default:break c}k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Ea=k[G>>2]|0;x=0;xa=ua(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){Ba=243;break b}x=0;wa(69,G|0,H|0,xa|0)|0;xa=x;x=0;if(xa&1){Ba=243;break b}x=0;Na(9,I|0,0,H|0);xa=x;x=0;if(xa&1){Ba=243;break b}if(!(i[ea>>0]&1)){i[fa>>0]=0;i[ea>>0]=0}else{i[k[ga>>2]>>0]=0;k[ha>>2]=0}x=0;sa(80,ea|0,0);xa=x;x=0;if(xa&1){Ba=241;break b};k[ea>>2]=k[I>>2];k[ea+4>>2]=k[I+4>>2];k[ea+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;tE(H);break}if((ya|0)<1297303086){switch(ya|0){case 1280530262:break;default:break c}do if(!(Aa<<16>>16))Tb=0;else{xa=k[G>>2]|0;x=0;Ea=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!Ea){Tb=0;break}if((Aa&65535)<4){x=0;Ea=Fa(51,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}else{Tb=Ea;break}}Ea=k[G>>2]|0;x=0;xa=La(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,v|0,k[R>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){Ba=36;break b}Ea=k[R>>2]|0;if((xa|0)==4){xa=Ea+4|0;k[R>>2]=xa;Ub=k[v>>2]|0;Vb=xa}else{Ub=0;Vb=Ea}Ea=va+-4|0;xa=k[G>>2]|0;x=0;zb=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Vb|0,Ea|0)|0;xa=x;x=0;if(xa&1){Ba=36;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=ua(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ba=36;break b}else Wb=xa}else Wb=(k[R>>2]|0)+Ea|0;k[R>>2]=Wb;Tb=Ub}while(0);k[_>>2]=Tb;break}switch(ya|0){case 1297303086:break;default:break c}Ea=c;k[Ea>>2]=0;k[Ea+4>>2]=0;k[P>>2]=k[P>>2]&-1048576;Ea=0;while(1){xa=k[G>>2]|0;x=0;zb=wa(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ba=35;break b}if(!(Ea>>>0<84&zb))break c;zb=k[G>>2]|0;x=0;xa=La(k[(k[zb>>2]|0)+24>>2]|0,zb|0,e|0,k[R>>2]|0,1)|0;zb=x;x=0;if(zb&1){Ba=35;break b}if((xa|0)==1){k[R>>2]=(k[R>>2]|0)+1;Xb=i[e>>0]|0}else Xb=0;xa=Xb&255;if(xa&1|0){zb=a+921848+(Ea>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Ea&24)}zb=Ea|1;if(zb>>>0<84&(xa&2|0)!=0){Ca=a+921848+(Ea>>>5<<2)|0;k[Ca>>2]=k[Ca>>2]|1<<(zb&25)}Ca=zb+1|0;if(Ca>>>0<84&(xa&4|0)!=0){zb=a+921848+(Ca>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Ca&26)}Ca=Ea|3;if(Ca>>>0<84&(xa&8|0)!=0){zb=a+921848+(Ea>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Ca&27)}zb=Ca+1|0;if(zb>>>0<84&(xa&16|0)!=0){Fb=a+921848+(zb>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&28)}zb=Ca+2|0;if(zb>>>0<84&(xa&32|0)!=0){Fb=a+921848+(zb>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&29)}zb=Ca+3|0;if(zb>>>0<84&(xa&64|0)!=0){Ca=a+921848+(zb>>>5<<2)|0;k[Ca>>2]=k[Ca>>2]|1<<(zb&30)}zb=Ea|7;if(zb>>>0<84&(xa&128|0)!=0){xa=a+921848+(Ea>>>5<<2)|0;k[xa>>2]=k[xa>>2]|1<<(zb&31)}Ea=Ea+8|0}}while(0);va=k[L>>2]|0;if(va|0)fE(va);va=k[b>>2]|0;if(!(lc[k[(k[va>>2]|0)+28>>2]&255](va,k[N>>2]|0,7)|0))break a}switch(Ba|0){case 13:{R=k[N>>2]|0;k[N>>2]=R>>>0<6?0:R+-6|0;break a;break}case 33:{Yb=eb()|0;Zb=M;Ba=37;break}case 34:{Yb=eb()|0;Zb=M;Ba=37;break}case 35:{Yb=eb()|0;Zb=M;Ba=37;break}case 36:{Yb=eb()|0;Zb=M;Ba=37;break}case 241:{Wc(Ab(0)|0);break}case 243:{R=eb()|0;_=M;tE(H);_b=R;$b=_;break}case 275:{_=eb()|0;R=M;tE(pa);dF(ka);ac=R;bc=_;Ba=278;break}case 276:{_=eb()|0;cc=M;dc=_;Ba=282;break}case 277:{_=eb()|0;ac=M;bc=_;Ba=278;break}case 283:{_=eb()|0;R=M;k[J>>2]=12384;k[ja>>2]=12404;k[ka>>2]=12260;tE(pa);dF(ka);_E(ja);_b=_;$b=R;break}}if((Ba|0)==37){_b=Yb;$b=Zb}else if((Ba|0)==278){cc=ac;dc=bc;Ba=282}if((Ba|0)==282){_E(ja);tE(K);_b=dc;$b=cc}R=k[L>>2]|0;if(!R)ub(_b|0);fE(R);ub(_b|0)}while(0);_b=k[a+8>>2]|0;cc=k[_b+24>>2]|0;$b=k[_b+28>>2]|0;do if(cc>>>0<=$b>>>0){_b=a+344208|0;dc=k[_b>>2]|0;if(dc>>>0<cc>>>0){k[_b>>2]=cc;break}if(dc>>>0>$b>>>0)k[_b>>2]=$b}while(0);$b=a+344224|0;cc=k[a+344220>>2]|0;if((k[$b>>2]|0)>>>0<cc>>>0)k[$b>>2]=cc;$b=a+344228|0;if((k[$b>>2]|0)>2)k[$b>>2]=0;$b=a+921920|0;if((k[$b>>2]|0)>5)k[$b>>2]=0;$b=a+344204|0;if((k[$b>>2]|0)>>>0>256)k[$b>>2]=256;$b=a+344248|0;_b=k[$b>>2]|0;dc=a+344252|0;a=k[dc>>2]|0;if((_b|0)==(a|0)){r=d;return}k[e>>2]=16777216;K=a-_b>>2;if(cc>>>0<=K>>>0){if(cc>>>0<K>>>0?(Ba=_b+(cc<<2)|0,(a|0)!=(Ba|0)):0)k[dc>>2]=a+(~((a+-4-Ba|0)>>>2)<<2)}else ck($b,cc-K|0,e);fp($b);r=d;return}function ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(lc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Ac[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;g=i[e>>0]|0;i[d>>0]=g;i[e>>0]=0;if(b>>>0>1){j=k[a>>2]|0;if((Ac[k[(k[j>>2]|0)+24>>2]&63](j,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;j=i[e>>0]|0;l=j;m=j}else{j=g<<24>>24>>7;i[e>>0]=j;l=j;m=g}i[d+1>>0]=l;i[e>>0]=0;if(b>>>0>2){l=k[a>>2]|0;if((Ac[k[(k[l>>2]|0)+24>>2]&63](l,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;l=i[e>>0]|0;n=l;o=l}else{l=m<<24>>24>>7;i[e>>0]=l;n=l;o=m}i[d+2>>0]=n;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Ac[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;p=i[e>>0]|0}else{h=o<<24>>24>>7;i[e>>0]=h;p=h}i[d+3>>0]=p;f=k[d>>2]|0;r=c;return f|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=ua(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;do if((!(g&1)?(j=b+8|0,x=0,Na(22,d|0,b|0,h-(k[j>>2]|0)|0),l=x,x=0,!(l&1)):0)?(l=k[d>>2]|0,m=k[b>>2]|0,x=0,n=wa(k[(k[m>>2]|0)+28>>2]|0,m|0,k[j>>2]|0,l|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=ua(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[j>>2]|0)+l|0;k[j>>2]=o;j=k[d+4>>2]|0;if(!j){l=k[e>>2]|0;m=k[f>>2]|0;p=(l|0)==(m|0)?0:l;q=(l|0)==(m|0)?0:m}else{p=j;q=j+(k[d>>2]|0)|0}j=q-p|0;if(j>>>0>4294967279){x=0;ra(247,a|0);m=x;x=0;if(m&1)s=29;else s=19}else if(j>>>0<11){i[a>>0]=j<<1;t=a+1|0}else s=19;if((s|0)==19){m=j+16&-16;x=0;l=ua(184,m|0)|0;n=x;x=0;if(n&1)s=29;else{k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=j;t=l}}if((s|0)==29){l=eb()|0;m=k[e>>2]|0;if(!m)ub(l|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;LO(m);ub(l|0)}if((p|0)==(q|0))u=t;else{l=p;m=t;while(1){i[m>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(q|0))break;else m=m+1|0}u=t+j|0}i[u>>0]=0;m=k[e>>2]|0;if(!m){r=c;return}if((k[f>>2]|0)!=(m|0))k[f>>2]=m;LO(m);r=c;return}while(0);c=eb()|0;u=k[e>>2]|0;if(!u)ub(c|0);if((k[f>>2]|0)!=(u|0))k[f>>2]=u;LO(u);ub(c|0)}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=b;j=h;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h+(b<<2);return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yN(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0<j>>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=9}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=9}if((u|0)==9){n=r;o=xP(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;p=o+(n<<2)|0;n=b;o=s;while(1){k[o>>2]=k[c>>2];n=n+-1|0;if(!n)break;else o=o+4|0}o=q-l|0;q=s+(0-(o>>2)<<2)|0;NP(q|0,l|0,o|0)|0;k[a>>2]=q;k[f>>2]=s+(b<<2);k[d>>2]=p;if(!l)return;LO(l);return}function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;pE(e,b,zB(b)|0);x=0;sa(112,f|0,c|0);c=x;x=0;if(c&1){c=eb()|0;o=M;p=c;tE(e);ub(p|0)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);a=x;x=0;if(!(a&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}d=eb()|0;a=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);o=a;p=d;tE(e);ub(p|0)}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/6|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;i[j+1>>0]=i[c+1>>0]|0;i[j+2>>0]=i[c+2>>0]|0;i[j+3>>0]=i[c+3>>0]|0;i[j+4>>0]=i[c+4>>0]|0;i[j+5>>0]=i[c+5>>0]|0;j=(k[f>>2]|0)+6|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=((g-h|0)/6|0)+b|0;if(j>>>0>715827882){yN(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=(m-l|0)/6|0;if(e>>>0<357913941){m=e<<1;e=m>>>0<j>>>0?j:m;m=((k[f>>2]|0)-l|0)/6|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=715827882;r=((k[f>>2]|0)-l|0)/6|0;s=9}if((s|0)==9){n=q;o=xP(q*6|0)|0;p=r}r=o+(p*6|0)|0;p=o+(n*6|0)|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;i[b+4>>0]=i[c+4>>0]|0;i[b+5>>0]=i[c+5>>0]|0;b=o+6|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(((n|0)/-6|0)*6|0)|0;NP(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;LO(o);return}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;pE(e,b,zB(b)|0);x=0;sa(83,f|0,c|0);c=x;x=0;if(c&1){c=eb()|0;o=M;p=c;tE(e);ub(p|0)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);a=x;x=0;if(!(a&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}d=eb()|0;a=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);o=a;p=d;tE(e);ub(p|0)}function gk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(83,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(81,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function hk(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,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;xe(f,c);x=0;sa(81,g|0,d|0);d=x;x=0;if(d&1){d=eb()|0;o=M;p=d;tE(f);ub(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}e=eb()|0;b=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);o=b;p=e;tE(f);ub(p|0)}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0;d=r;r=r+480|0;e=d+224|0;f=d+208|0;g=d+200|0;h=d+184|0;j=d+176|0;l=d+160|0;m=d+152|0;n=d+136|0;o=d+128|0;p=d+112|0;q=d+340|0;s=d+328|0;t=d+8|0;u=d+316|0;v=d;w=d+304|0;y=d+292|0;z=d+280|0;A=d+268|0;B=d+256|0;C=d+244|0;D=d+232|0;jk(s,b);b=q+60|0;E=q+8|0;k[q>>2]=12344;k[b>>2]=12364;k[q+4>>2]=0;x=0;sa(76,q+60|0,E|0);F=x;x=0;if(F&1){F=eb()|0;G=M;H=F}else{k[q+132>>2]=0;k[q+136>>2]=-1;k[q>>2]=12384;k[b>>2]=12404;x=0;ra(249,E|0);F=x;x=0;do if(F&1){I=eb()|0;J=M;K=I}else{k[E>>2]=12260;I=q+40|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[q+56>>2]=8;x=0;sa(77,E|0,s|0);L=x;x=0;if(L&1){L=eb()|0;N=M;tE(I);dF(E);J=N;K=L;break}tE(s);do if((c&65535)>2188){x=0;sa(115,t|0,q|0);L=x;x=0;if(!(L&1)){x=0;Na(8,u|0,43542,4);L=x;x=0;a:do if(!(L&1)){N=v;k[N>>2]=k[3107];k[N+4>>2]=0;x=0;Na(43,t|0,u|0,v|0);N=x;x=0;if(N&1){N=eb()|0;O=M;tE(u);P=O;Q=N;break}tE(u);N=k[a>>2]|0;x=0;Na(8,w|0,44940,1);O=x;x=0;if(!(O&1)){x=0;O=Fa(53,t|0,w|0)|0;R=x;x=0;do if(!(R&1)?(S=t+28|0,x=0,sa(116,p|0,k[S>>2]|0),T=x,x=0,!(T&1)):0){T=p+8|0;U=k[T+4>>2]|0;V=o;k[V>>2]=k[T>>2];k[V+4>>2]=U;if(!((O|0)==0?(k[t+24>>2]&32|0)!=0:0))W=17;if((W|0)==17?(x=0,Fa(54,N|0,k[S>>2]|0)|0,U=x,x=0,U&1):0)break;x=0;La(24,t|0,O|0,w|0,o|0)|0;U=x;x=0;if(!(U&1)){tE(w);x=0;Na(8,y|0,44942,1);U=x;x=0;if(U&1){W=58;break a}x=0;U=Fa(53,t|0,y|0)|0;V=x;x=0;do if(!(V&1)){x=0;sa(116,n|0,k[S>>2]|0);T=x;x=0;if(T&1)break;T=n+8|0;X=k[T+4>>2]|0;Y=m;k[Y>>2]=k[T>>2];k[Y+4>>2]=X;if(!U){if(!(k[t+24>>2]&32)){Z=-1;W=25}}else{Z=k[U+8>>2]|0;W=25}if((W|0)==25?(x=0,Na(44,k[S>>2]|0,a|0,Z|0),X=x,x=0,X&1):0)break;x=0;La(24,t|0,U|0,y|0,m|0)|0;X=x;x=0;if(X&1)break;tE(y);X=a+348360|0;x=0;Na(8,z|0,44944,1);Y=x;x=0;if(Y&1){W=58;break a}x=0;Y=Fa(53,t|0,z|0)|0;T=x;x=0;do if(!(T&1)){x=0;sa(116,l|0,k[S>>2]|0);_=x;x=0;if(_&1)break;_=l+8|0;$=k[_+4>>2]|0;aa=j;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!Y){if(!(k[t+24>>2]&32)){ba=-1;W=33}}else{ba=k[Y+8>>2]|0;W=33}if((W|0)==33?(x=0,Na(45,k[S>>2]|0,X|0,ba|0),$=x,x=0,$&1):0)break;x=0;La(24,t|0,Y|0,z|0,j|0)|0;$=x;x=0;if($&1)break;tE(z);x=0;Na(8,A|0,40002,5);$=x;x=0;if($&1){W=58;break a}$=a+348344|0;x=0;aa=Fa(53,t|0,A|0)|0;_=x;x=0;do if(!(_&1)){x=0;sa(116,h|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=h+8|0;da=k[ca+4>>2]|0;ea=g;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;if(!aa){if(!(k[t+24>>2]&32)){fa=-1;W=41}}else{fa=k[aa+8>>2]|0;W=41}if((W|0)==41?(x=0,Na(46,k[S>>2]|0,$|0,fa|0),da=x,x=0,da&1):0)break;x=0;La(24,t|0,aa|0,A|0,g|0)|0;da=x;x=0;if(da&1)break;tE(A);x=0;Na(8,B|0,40008,7);da=x;x=0;if(da&1){W=58;break a}x=0;da=Fa(53,t|0,B|0)|0;ea=x;x=0;do if(!(ea&1)){x=0;sa(116,f|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=f+8|0;ga=k[ca+4>>2]|0;ha=e;k[ha>>2]=k[ca>>2];k[ha+4>>2]=ga;if(!da){if(!(k[t+24>>2]&32)){ia=-1;W=49}}else{ia=k[da+8>>2]|0;W=49}if((W|0)==49?(x=0,Na(47,k[S>>2]|0,X|0,ia|0),ga=x,x=0,ga&1):0)break;x=0;La(24,t|0,da|0,B|0,e|0)|0;ga=x;x=0;if(ga&1)break;tE(B);do if(k[t>>2]&1073741824|0){x=0;ga=ua(184,64)|0;ha=x;x=0;if(ha&1){W=58;break a}ha=C+8|0;k[ha>>2]=ga;k[C>>2]=65;k[C+4>>2]=48;ja=ga;ka=40016;la=ja+48|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[ga+48>>0]=0;x=0;Na(33,a|0,1,C|0);ca=x;x=0;if(ca&1){ca=eb()|0;ma=M;if(!(i[C>>0]&1)){P=ma;Q=ca;break a}LO(k[ha>>2]|0);P=ma;Q=ca;break a}else{if(!(i[C>>0]&1))break;LO(k[ha>>2]|0);break}}while(0);ca=k[t+44>>2]|0;ma=ca;if(ca|0){na=t+48|0;oa=k[na>>2]|0;if((oa|0)!=(ca|0))k[na>>2]=oa+(~((oa+-16-ma|0)>>>4)<<4);LO(ca)}ca=k[t+32>>2]|0;if(ca|0){ma=t+36|0;if((k[ma>>2]|0)!=(ca|0))k[ma>>2]=ca;LO(ca)}k[q>>2]=12384;k[b>>2]=12404;k[E>>2]=12260;tE(I);dF(E);_E(b);r=d;return}while(0);da=eb()|0;ea=M;tE(B);P=ea;Q=da;break a}while(0);aa=eb()|0;$=M;tE(A);P=$;Q=aa;break a}while(0);X=eb()|0;Y=M;tE(z);P=Y;Q=X;break a}while(0);S=eb()|0;U=M;tE(y);P=U;Q=S;break a}}while(0);O=eb()|0;N=M;tE(w);P=N;Q=O}else W=58}else W=58;while(0);if((W|0)==58){L=eb()|0;P=M;Q=L}L=k[t+44>>2]|0;O=L;if(L|0){N=t+48|0;R=k[N>>2]|0;if((R|0)!=(L|0))k[N>>2]=R+(~((R+-16-O|0)>>>4)<<4);LO(L)}L=k[t+32>>2]|0;if(!L){pa=P;qa=Q}else{O=t+36|0;if((k[O>>2]|0)!=(L|0))k[O>>2]=L;LO(L);pa=P;qa=Q}}else W=57}else{x=0;L=Fa(54,k[a>>2]|0,q|0)|0;O=x;x=0;if(!(O&1)){if(!L){x=0;Na(44,q|0,a|0,0);L=x;x=0;if(L&1){W=57;break}k[q>>2]=12384;k[b>>2]=12404;k[E>>2]=12260;tE(I);dF(E);_E(b);r=d;return}x=0;L=ua(184,48)|0;O=x;x=0;if(!(O&1)){O=D+8|0;k[O>>2]=L;k[D>>2]=49;k[D+4>>2]=37;ja=L;ka=40065;la=ja+37|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[L+37>>0]=0;x=0;Na(33,a|0,1,D|0);R=x;x=0;if(R&1){R=eb()|0;N=M;if(!(i[D>>0]&1)){pa=N;qa=R;break}LO(k[O>>2]|0);pa=N;qa=R;break}if(!(i[D>>0]&1)){k[q>>2]=12384;k[b>>2]=12404;k[E>>2]=12260;tE(I);dF(E);_E(b);r=d;return}LO(k[O>>2]|0);k[q>>2]=12384;k[b>>2]=12404;k[E>>2]=12260;tE(I);dF(E);_E(b);r=d;return}else W=57}else W=57}while(0);if((W|0)==57){R=eb()|0;pa=M;qa=R}k[q>>2]=12384;k[b>>2]=12404;k[E>>2]=12260;tE(I);dF(E);_E(b);ta=pa;va=qa;ub(va|0)}while(0);G=J;H=K}_E(b);tE(s);ta=G;va=H;ub(va|0)}function jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=ua(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;if(!(g&1)?(x=0,Na(22,d|0,b|0,h-(k[b+8>>2]|0)|0),b=x,x=0,!(b&1)):0){b=k[d+4>>2]|0;if(!b){h=k[e>>2]|0;g=k[f>>2]|0;j=(h|0)==(g|0)?0:h;l=(h|0)==(g|0)?0:g}else{j=b;l=b+(k[d>>2]|0)|0}d=l-j|0;if(d>>>0>4294967279){x=0;ra(247,a|0);b=x;x=0;if(b&1)m=25;else m=15}else if(d>>>0<11){i[a>>0]=d<<1;n=a+1|0}else m=15;if((m|0)==15){b=d+16&-16;x=0;g=ua(184,b|0)|0;h=x;x=0;if(h&1)m=25;else{k[a+8>>2]=g;k[a>>2]=b|1;k[a+4>>2]=d;n=g}}if((m|0)==25){m=eb()|0;g=k[e>>2]|0;if(!g)ub(m|0);if((k[f>>2]|0)!=(g|0))k[f>>2]=g;LO(g);ub(m|0)}if((j|0)==(l|0))o=n;else{m=j;j=n;while(1){i[j>>0]=i[m>>0]|0;m=m+1|0;if((m|0)==(l|0))break;else j=j+1|0}o=n+d|0}i[o>>0]=0;o=k[e>>2]|0;if(!o){r=c;return}if((k[f>>2]|0)!=(o|0))k[f>>2]=o;LO(o);r=c;return}c=eb()|0;o=k[e>>2]|0;if(!o)ub(c|0);if((k[f>>2]|0)!=(o|0))k[f>>2]=o;LO(o);ub(c|0)}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;c=r;r=r+144|0;d=c+124|0;e=c+142|0;f=c+120|0;g=c+140|0;h=c+108|0;l=c+138|0;n=c+96|0;o=c+84|0;p=c+136|0;q=c+72|0;s=c+60|0;t=c+48|0;u=c+36|0;v=c+24|0;w=c+12|0;y=c;z=n+4|0;k[z>>2]=0;A=n+8|0;k[A>>2]=0;B=n+4|0;k[n>>2]=B;j[g>>1]=0;x=0;wa(83,a|0,g|0,2)|0;C=x;x=0;a:do if(C&1){D=eb()|0;E=B;F=M;G=D}else{b:do if(((j[g>>1]|0)+-1&65535)<=499){D=h+1|0;H=B;I=0;c:while(1){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;i[D>>0]=0;i[h>>0]=0;i[e>>0]=0;x=0;J=wa(84,a|0,e|0,1)|0;K=M;L=x;x=0;if(L&1){N=12;break}L=i[e>>0]|0;if(!((J|0)==1&(K|0)==0)){N=31;break}if(L<<24>>24){K=0;do{i[e>>0]=0;x=0;J=wa(84,a|0,e|0,1)|0;O=M;P=x;x=0;if(P&1){N=11;break c}if(!((J|0)==1&(O|0)==0)){N=31;break c}x=0;sa(75,h|0,i[e>>0]|0);O=x;x=0;if(O&1){N=11;break c}K=K+1<<24>>24}while(K<<24>>24!=L<<24>>24)}x=0;wa(83,a|0,l|0,2)|0;L=x;x=0;if(L&1){N=12;break}L=k[B>>2]|0;do if(L){K=j[l>>1]|0;O=L;while(1){J=j[O+16>>1]|0;if((K&65535)<(J&65535)){P=k[O>>2]|0;if(!P){Q=O;R=O;N=19;break}else S=P}else{if((J&65535)>=(K&65535)){T=O;N=25;break}J=O+4|0;P=k[J>>2]|0;if(!P){U=J;V=O;N=23;break}else S=P}O=S}if((N|0)==19){N=0;k[f>>2]=R;W=Q;X=R;N=26;break}else if((N|0)==23){N=0;k[f>>2]=V;W=U;X=V;N=26;break}else if((N|0)==25){N=0;k[f>>2]=T;if(!T){W=f;X=T;N=26;break}else{Y=T;break}}}else{k[f>>2]=B;W=B;X=H;N=26}while(0);if((N|0)==26){N=0;x=0;L=ua(184,32)|0;O=x;x=0;if(O&1){N=12;break}j[L+16>>1]=j[l>>1]|0;O=L+20|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=X;k[W>>2]=L;O=k[k[n>>2]>>2]|0;if(!O)Z=L;else{k[n>>2]=O;Z=k[W>>2]|0}lk(k[z>>2]|0,Z);k[A>>2]=(k[A>>2]|0)+1;Y=L}x=0;Fa(55,Y+20|0,h|0)|0;L=x;x=0;if(L&1){N=12;break}tE(h);I=I+1|0;if(I>>>0>=(m[g>>1]|0)>>>0)break b}if((N|0)==11){I=eb()|0;_=I;$=M}else if((N|0)==12){I=eb()|0;_=I;$=M}else if((N|0)==31){tE(h);break}tE(h);E=B;F=$;G=_;break a}while(0);k[o>>2]=0;I=o+4|0;k[I>>2]=0;k[o+8>>2]=0;H=b+344196|0;if(!(j[H>>1]|0)){aa=k[B>>2]|0;mk(n,aa);r=c;return}D=b+4|0;L=o+8|0;O=q+8|0;K=q+1|0;P=q+4|0;J=v+8|0;ba=v+1|0;ca=v+4|0;da=w+8|0;ea=1;fa=1;d:while(1){x=0;wa(83,a|0,p|0,2)|0;ga=x;x=0;if(ga&1){N=43;break}ga=k[B>>2]|0;if(ga){ha=j[p>>1]|0;ia=B;ja=ga;e:while(1){ga=ja;while(1){if((m[ga+16>>1]|0)>=(ha&65535)){ka=ga;break}ga=k[ga+4>>2]|0;if(!ga){la=ia;break e}}ja=k[ka>>2]|0;if(!ja){la=ka;break}else ia=ka}if((la|0)!=(B|0)?(ha&65535)>=(m[la+16>>1]|0):0)ma=la;else N=53}else N=53;if((N|0)==53){N=0;ma=B}ia=b+748920+(ea<<2)|0;ja=k[ia>>2]|0;do if(ja|0){if((ma|0)==(B|0)){k[ja+48>>2]=0;break}x=0;sa(81,q|0,ma+20|0);ga=x;x=0;if(ga&1){N=43;break d}if(!(LE(q,39933)|0)){k[(k[ia>>2]|0)+48>>2]=0;tE(q);break}x=0;ga=Fa(56,k[b>>2]|0,q|0)|0;na=x;x=0;if(na&1){N=61;break d}k[(k[ia>>2]|0)+48>>2]=ga;if(!(k[(k[ia>>2]|0)+48>>2]|0)){x=0;ga=Fa(56,k[D>>2]|0,q|0)|0;na=x;x=0;if(na&1){N=61;break d}k[(k[ia>>2]|0)+48>>2]=ga;if(!(k[(k[ia>>2]|0)+48>>2]|0)){if((LE(q,39953)|0)==0?(ga=k[D>>2]|0,na=k[ga>>2]|0,(k[ga+4>>2]|0)!=(na|0)):0)k[(k[ia>>2]|0)+48>>2]=k[na>>2];na=k[ia>>2]|0;if(!(k[na+48>>2]|0)){ga=k[o>>2]|0;oa=k[I>>2]|0;f:do if((ga|0)==(oa|0)){pa=ga;N=79}else{qa=i[q>>0]|0;ra=(qa&1)==0;ta=ra?(qa&255)>>>1:k[P>>2]|0;qa=ra?K:k[O>>2]|0;ra=(ta|0)==0;va=ga;while(1){xa=j[va>>1]|0;ya=(xa&1)==0;za=(xa&254)>>>1;Aa=(xa&65535)>>>8&255;do if(((ya?za:k[va+4>>2]|0)|0)==(ta|0)){if(!ya)if(!(yC(k[va+8>>2]|0,qa,ta)|0)){pa=va;N=79;break f}else break;if(ra){pa=va;N=79;break f}if(Aa<<24>>24!=(i[qa>>0]|0))break;xa=za;Ba=va+1|0;Ca=qa;do{xa=xa+-1|0;Ba=Ba+1|0;if(!xa){pa=va;N=79;break f}Ca=Ca+1|0}while((i[Ba>>0]|0)==(i[Ca>>0]|0))}while(0);va=va+12|0;if((va|0)==(oa|0)){N=80;break}}}while(0);if((N|0)==79){N=0;if((pa|0)==(oa|0))N=80;else Da=na}if((N|0)==80){N=0;if((oa|0)==(k[L>>2]|0)){x=0;sa(117,o|0,q|0);ga=x;x=0;if(ga&1){N=61;break d}}else{x=0;sa(81,oa|0,q|0);ga=x;x=0;if(ga&1){N=61;break d}k[I>>2]=(k[I>>2]|0)+12}x=0;Na(8,u|0,39959,7);ga=x;x=0;if(ga&1){N=61;break d}ga=i[q>>0]|0;va=(ga&1)==0;x=0;qa=wa(58,u|0,(va?K:k[O>>2]|0)|0,(va?(ga&255)>>>1:k[P>>2]|0)|0)|0;ga=x;x=0;if(ga&1){N=94;break d};k[t>>2]=k[qa>>2];k[t+4>>2]=k[qa+4>>2];k[t+8>>2]=k[qa+8>>2];k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;x=0;Na(8,v|0,39967,34);qa=x;x=0;if(qa&1){N=95;break d}qa=i[v>>0]|0;ga=(qa&1)==0;x=0;va=wa(58,t|0,(ga?ba:k[J>>2]|0)|0,(ga?(qa&255)>>>1:k[ca>>2]|0)|0)|0;qa=x;x=0;if(qa&1){N=96;break d};k[s>>2]=k[va>>2];k[s+4>>2]=k[va+4>>2];k[s+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;tE(v);tE(t);tE(u);x=0;sa(81,y|0,s|0);va=x;x=0;if(va&1){N=99;break d}x=0;Na(9,d|0,0,y|0);va=x;x=0;if(va&1){N=100;break d};k[w>>2]=k[d>>2];k[w+4>>2]=k[d+4>>2];k[w+8>>2]=k[d+8>>2];x=0;sa(103,b|0,w|0);va=x;x=0;if(va&1){N=101;break d}if(i[w>>0]&1)LO(k[da>>2]|0);tE(y);tE(s);Da=k[ia>>2]|0}k[Da+48>>2]=0;tE(q);break}}}tE(q)}while(0);ia=fa+1<<16>>16;if((ia&65535)>(m[H>>1]|0)){N=35;break}else{ea=ia&65535;fa=ia}}if((N|0)==35){fa=k[o>>2]|0;if(!fa){aa=k[B>>2]|0;mk(n,aa);r=c;return}ea=k[I>>2]|0;if((ea|0)==(fa|0))Ea=fa;else{H=ea;do{ea=H+-12|0;k[I>>2]=ea;tE(ea);H=k[I>>2]|0}while((H|0)!=(fa|0));Ea=k[o>>2]|0}LO(Ea);aa=k[B>>2]|0;mk(n,aa);r=c;return}else if((N|0)==43){fa=eb()|0;Ga=M;Ha=fa}else if((N|0)==61){fa=eb()|0;Ia=M;Ja=fa;N=107}else if((N|0)==94){fa=eb()|0;Ka=M;La=fa;N=98}else if((N|0)==95){fa=eb()|0;Ma=M;Oa=fa;N=97}else if((N|0)==96){fa=eb()|0;H=M;tE(v);Ma=H;Oa=fa;N=97}else if((N|0)==99){fa=eb()|0;Pa=M;Qa=fa;N=104}else if((N|0)==100){fa=eb()|0;Ra=M;Sa=fa;N=103}else if((N|0)==101){fa=eb()|0;H=M;if(!(i[w>>0]&1)){Ra=H;Sa=fa;N=103}else{LO(k[da>>2]|0);Ra=H;Sa=fa;N=103}}if((N|0)==97){tE(t);Ka=Ma;La=Oa;N=98}else if((N|0)==103){tE(y);Pa=Ra;Qa=Sa;N=104}if((N|0)==98){tE(u);Ia=Ka;Ja=La;N=107}else if((N|0)==104){tE(s);Ia=Pa;Ja=Qa;N=107}if((N|0)==107){tE(q);Ga=Ia;Ha=Ja}fa=k[o>>2]|0;if(!fa){Ta=Ga;Ua=Ha;Va=B;Wa=k[Va>>2]|0;mk(n,Wa);ub(Ua|0)}H=k[I>>2]|0;if((H|0)==(fa|0))Xa=fa;else{ea=H;do{H=ea+-12|0;k[I>>2]=H;tE(H);ea=k[I>>2]|0}while((ea|0)!=(fa|0));Xa=k[o>>2]|0}LO(Xa);Ta=Ga;Ua=Ha;Va=B;Wa=k[Va>>2]|0;mk(n,Wa);ub(Ua|0)}while(0);Ta=F;Ua=G;Va=E;Wa=k[Va>>2]|0;mk(n,Wa);ub(Ua|0)}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=(b|0)==(a|0);i[b+12>>0]=c&1;if(c)return;else d=b;while(1){b=k[d+8>>2]|0;c=b+12|0;if(i[c>>0]|0){e=37;break}f=b+8|0;g=d;d=k[f>>2]|0;h=k[d>>2]|0;if((h|0)==(b|0)){j=k[d+4>>2]|0;if(!j){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}r=j+12|0;if(i[r>>0]|0){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}else{if(!h){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}r=h+12|0;if(i[r>>0]|0){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}if((d|0)==(a|0)){e=37;break}}if((e|0)==8){if((k[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=k[q>>2]|0;a=k[l>>2]|0;k[q>>2]=a;if(!a)A=p;else{k[a+8>>2]=m;A=k[n>>2]|0}a=l+8|0;k[a>>2]=A;A=k[o>>2]|0;if((k[A>>2]|0)==(m|0))k[A>>2]=l;else k[A+4>>2]=l;k[l>>2]=m;k[n>>2]=l;y=l;z=k[a>>2]|0}i[y+12>>0]=1;i[z+12>>0]=0;y=k[z>>2]|0;a=y+4|0;l=k[a>>2]|0;k[z>>2]=l;if(l|0)k[l+8>>2]=z;l=z+8|0;k[y+8>>2]=k[l>>2];n=k[l>>2]|0;if((k[n>>2]|0)==(z|0))k[n>>2]=y;else k[n+4>>2]=y;k[a>>2]=z;k[l>>2]=y;return}else if((e|0)==24){if((k[u>>2]|0)==(s|0)){s=k[u>>2]|0;y=s+4|0;l=k[y>>2]|0;k[u>>2]=l;if(!l)B=w;else{k[l+8>>2]=u;B=k[t>>2]|0}l=s+8|0;k[l>>2]=B;B=k[v>>2]|0;if((k[B>>2]|0)==(u|0))k[B>>2]=s;else k[B+4>>2]=s;k[y>>2]=u;k[t>>2]=s;C=s;D=k[l>>2]|0}else{C=u;D=x}i[C+12>>0]=1;i[D+12>>0]=0;C=D+4|0;x=k[C>>2]|0;u=k[x>>2]|0;k[C>>2]=u;if(u|0)k[u+8>>2]=D;u=D+8|0;k[x+8>>2]=k[u>>2];C=k[u>>2]|0;if((k[C>>2]|0)==(D|0))k[C>>2]=x;else k[C+4>>2]=x;k[x>>2]=D;k[u>>2]=x;return}else if((e|0)==37)return}function mk(a,b){a=a|0;b=b|0;if(!b)return;else{mk(a,k[b>>2]|0);mk(a,k[b+4>>2]|0);tE(b+20|0);LO(b);return}}function nk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=xP(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;x=0;sa(81,n|0,b|0);b=x;x=0;if(b&1){b=eb()|0;if(!j)ub(b|0);LO(j);ub(b|0)}b=n+12|0;j=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(j|0)){p=l;q=j;r=j}else{o=i;i=n;n=l;while(1){l=i+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;i=n+-12|0;l=i;if((o|0)==(j|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;tE(d)}while((d|0)!=(m|0))}if(!q)return;LO(q);return}function ok(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function Tk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Bc=0.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,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=bc,de=bc,ee=bc,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0.0,ue=0.0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0;d=r;r=r+2512|0;e=d+340|0;f=d+336|0;g=d+1800|0;h=d+332|0;n=d+1798|0;o=d+1796|0;q=d+328|0;s=d+324|0;t=d+320|0;u=d+1794|0;v=d+316|0;w=d+1792|0;y=d;z=d+312|0;A=d+308|0;B=d+2503|0;C=d+2502|0;D=d+2501|0;E=d+2500|0;F=d+2499|0;G=d+2498|0;H=d+2497|0;I=d+2496|0;J=d+2495|0;K=d+2494|0;L=d+304|0;N=d+1790|0;O=d+300|0;P=d+2112|0;Q=d+288|0;R=d+276|0;S=d+264|0;T=d+2105|0;U=d+2098|0;V=d+252|0;X=d+760|0;Y=d+240|0;Z=d+228|0;_=d+2092|0;$=d+204|0;aa=d+216|0;ba=d+744|0;ca=d+728|0;da=d+452|0;ea=d+192|0;fa=d+180|0;ja=d+2088|0;ka=d+2056|0;ma=d+168|0;na=d+1944|0;oa=d+1872|0;pa=d+1840|0;qa=d+136|0;ra=d+104|0;ta=d+1808|0;va=d+88|0;xa=d+60|0;ya=d+346|0;za=d+344|0;Aa=d+44|0;Ba=d+48|0;Ca=d+32|0;Da=d+20|0;Ea=d+8|0;Ga=b+8|0;k[Ga>>2]=0;Ha=k[b>>2]|0;if((Ac[k[(k[Ha>>2]|0)+24>>2]&63](Ha,P,0,382)|0)!=382){Ia=0;r=d;return Ia|0}k[Ga>>2]=(k[Ga>>2]|0)+382;if(yC(P,40896,4)|0){Ia=0;r=d;return Ia|0}Ha=P+8|0;if(((l[Ha>>0]|l[Ha+1>>0]<<8)&-256)<<16>>16!=512){Ia=0;r=d;return Ia|0}Ja=P+112|0;if(((l[Ja>>0]|l[Ja+1>>0]<<8)+-1&65535)>63){Ia=0;r=d;return Ia|0}Ka=P+106|0;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>256){Ia=0;r=d;return Ia|0}Ma=P+122|0;if(((l[Ma>>0]|l[Ma+1>>0]<<8)&65535)>255){Ia=0;r=d;return Ia|0}Oa=P+124|0;if(((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)>3999){Ia=0;r=d;return Ia|0}if(!c){Ia=1;r=d;return Ia|0}Mo(a,1048576);Po(a);qk(a+1017856|0,P+10|0,32);qk(a+1017820|0,P+42|0,64);Pa=a+344192|0;j[Pa>>1]=l[Ja>>0]|l[Ja+1>>0]<<8;Ja=P+108|0;j[a+348388>>1]=l[Ja>>0]|l[Ja+1>>0]<<8;Ja=i[P+116>>0]|0;Qa=a+344200|0;k[Qa>>2]=Ja<<24>>24==0?6:Ja&255;Ja=a+344208|0;k[Ja>>2]=125e4;k[a+344212>>2]=32792;Ra=a+344196|0;j[Ra>>1]=l[Ma>>0]|l[Ma+1>>0]<<8;Ta=a+344194|0;j[Ta>>1]=l[Oa>>0]|l[Oa+1>>0]<<8;Ua=i[P+117>>0]|0;Va=a+344220|0;Wa=Ua<<24>>24==0?4:Ua&255;k[Va>>2]=Wa;k[a+344224>>2]=Wa<<2;Wa=a+344236|0;k[Wa>>2]=48;Ua=a+344232|0;k[Ua>>2]=96;Xa=P+114|0;Ya=l[Xa>>0]|l[Xa+1>>0]<<8;if((Ya+-101&65535)<4899)k[Ja>>2]=((((Ya&65535)>>>1&65535)+11025e5|0)>>>0)/((Ya&65535)>>>0)|0;Ya=(l[Ka>>0]|l[Ka+1>>0]<<8)&65535;Xa=Ya>>>0>256?256:Ya;if((m[a+348384>>1]|0)>>>0<Xa>>>0)Qm(a+348360|0,Xa&65535,-1);if(Xa|0){Ya=k[a+348380>>2]|0;Za=0;do{j[Ya+(Za<<1)>>1]=l[P+126+Za>>0]|0;Za=Za+1|0}while((Za|0)<(Xa|0))}Xa=k[b>>2]|0;Za=(Ac[k[(k[Xa>>2]|0)+24>>2]&63](Xa,e,k[Ga>>2]|0,2)|0)==2;Xa=k[Ga>>2]|0;if(Za){Za=Xa+2|0;k[Ga>>2]=Za;_a=j[e>>1]|0;$a=Za}else{_a=0;$a=Xa}Xa=_a&65535;_a=k[b>>2]|0;if(lc[k[(k[_a>>2]|0)+28>>2]&255](_a,$a,Xa)|0)ab=(k[Ga>>2]|0)+Xa|0;else{_a=k[b>>2]|0;ab=jc[k[(k[_a>>2]|0)+20>>2]&255](_a)|0}k[Ga>>2]=ab;Th(Q,b,$a,Xa);Xa=k[b>>2]|0;x=0;$a=La(k[(k[Xa>>2]|0)+24>>2]|0,Xa|0,O|0,k[Ga>>2]|0,4)|0;Xa=x;x=0;do if(!(Xa&1)){ab=k[Ga>>2]|0;if(($a|0)==4){_a=ab+4|0;k[Ga>>2]=_a;bb=k[O>>2]|0;cb=_a}else{bb=0;cb=ab}ab=k[b>>2]|0;x=0;_a=wa(k[(k[ab>>2]|0)+28>>2]|0,ab|0,cb|0,bb|0)|0;ab=x;x=0;if(!(ab&1)){if(!_a){_a=k[b>>2]|0;x=0;ab=ua(k[(k[_a>>2]|0)+20>>2]|0,_a|0)|0;_a=x;x=0;if(_a&1){db=34;break}else fb=ab}else fb=(k[Ga>>2]|0)+bb|0;k[Ga>>2]=fb;x=0;Sa(125,R|0,b|0,cb|0,bb|0);ab=x;x=0;if(!(ab&1)){ab=j[Pa>>1]|0;_a=k[Q>>2]|0;Za=Q+8|0;x=0;Ya=wa(k[(k[_a>>2]|0)+28>>2]|0,_a|0,k[Za>>2]|0,274)|0;_a=x;x=0;a:do if(_a&1){gb=eb()|0;hb=M;ib=gb;db=37}else{if(Ya)j[Pa>>1]=(m[Pa>>1]|0)+8;gb=P+110|0;b:do if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16))jb=0;else{kb=(c&1|0)==0;lb=S+4|0;mb=a+348344|0;nb=P+118|0;ob=ab<<16>>16==0;pb=S+8|0;qb=T+6|0;rb=T+5|0;sb=T+4|0;tb=T+3|0;vb=T+2|0;wb=T+1|0;xb=0;yb=0;zb=0;c:while(1){Bb=k[b>>2]|0;x=0;Cb=La(k[(k[Bb>>2]|0)+24>>2]|0,Bb|0,N|0,k[Ga>>2]|0,2)|0;Bb=x;x=0;if(Bb&1){db=35;break}Bb=k[Ga>>2]|0;if((Cb|0)==2){Cb=Bb+2|0;k[Ga>>2]=Cb;Db=j[N>>1]|0;Eb=Cb}else{Db=0;Eb=Bb}Bb=Db&65535;Cb=k[b>>2]|0;x=0;Fb=La(k[(k[Cb>>2]|0)+24>>2]|0,Cb|0,L|0,Eb|0,4)|0;Cb=x;x=0;if(Cb&1){db=35;break}Cb=k[Ga>>2]|0;if((Fb|0)==4){Fb=Cb+4|0;k[Ga>>2]=Fb;Gb=k[L>>2]|0;Hb=Fb}else{Gb=0;Hb=Cb}Cb=Gb+1&-2;Fb=k[b>>2]|0;x=0;Ib=wa(k[(k[Fb>>2]|0)+28>>2]|0,Fb|0,Hb|0,Cb|0)|0;Fb=x;x=0;if(Fb&1){db=35;break}if(!Ib){Ib=k[b>>2]|0;x=0;Fb=ua(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){db=35;break}else Jb=Fb}else Jb=(k[Ga>>2]|0)+Cb|0;k[Ga>>2]=Jb;x=0;Sa(125,S|0,b|0,Hb|0,Cb|0);Cb=x;x=0;if(Cb&1){db=35;break}Cb=Bb>>>0>1024?1024:Bb;d:do if(kb|(Cb|0)==0)Kb=yb;else{x=0;Bb=wa(67,mb|0,zb|0,Cb|0)|0;Fb=x;x=0;if(Fb&1){db=59;break c}if(!Bb){Kb=yb;break}if(!((l[nb>>0]|l[nb+1>>0]<<8|l[nb+2>>0]<<16|l[nb+3>>0]<<24)&1)){if(ob){Bb=0;while(1){x=0;Fb=x;x=0;if(Fb&1){db=57;break c}Bb=Bb+1|0;if(Bb>>>0>=Cb>>>0){Kb=yb;break d}}}else{Lb=yb;Mb=0}while(1){Bb=(k[mb>>2]|0)+(xb*44|0)|0;x=0;Fb=ua(189,Bb|0)|0;Ib=x;x=0;if(Ib&1){db=74;break c}Ib=ia(Fb&65535,Mb)|0;Fb=0;Nb=Lb;Ob=(k[Bb>>2]|0)+(Ib*6|0)|0;while(1){Ib=k[S>>2]|0;x=0;Bb=La(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,U|0,k[pb>>2]|0,7)|0;Ib=x;x=0;if(Ib&1){db=75;break c}if((Bb|0)==7)k[pb>>2]=(k[pb>>2]|0)+7;else{i[U>>0]=0;i[U+1>>0]=0;i[U+2>>0]=0;i[U+3>>0]=0;i[U+4>>0]=0;i[U+5>>0]=0;i[U+6>>0]=0}x=0;Bb=Fa(57,Ob|0,U|0)|0;Ib=x;x=0;if(Ib&1){db=75;break c}Ib=Nb|Bb;Fb=Fb+1<<16>>16;if((Fb&65535)>=(ab&65535)){Pb=Ib;break}else{Nb=Ib;Ob=Ob+6|0}}Mb=Mb+1|0;if(Mb>>>0>=Cb>>>0){Kb=Pb;break d}else Lb=Pb}}Ob=Cb+-1|0;Nb=0;Fb=yb;Ib=0;while(1){Bb=k[S>>2]|0;x=0;Qb=wa(k[(k[Bb>>2]|0)+28>>2]|0,Bb|0,k[pb>>2]|0,1)|0;Bb=x;x=0;if(Bb&1){db=58;break c}if(!Qb){Kb=Fb;break d}Qb=k[S>>2]|0;x=0;Bb=La(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,K|0,k[pb>>2]|0,1)|0;Qb=x;x=0;if(Qb&1){db=58;break c}do if((Bb|0)==1){Qb=(k[pb>>2]|0)+1|0;k[pb>>2]=Qb;Rb=i[K>>0]|0;if(Rb<<24>>24!=-1){Sb=Rb;Tb=0;break}Rb=k[S>>2]|0;x=0;Ub=La(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,J|0,Qb|0,1)|0;Qb=x;x=0;if(Qb&1){db=58;break c}Qb=k[pb>>2]|0;if((Ub|0)==1){Ub=Qb+1|0;k[pb>>2]=Ub;Vb=i[J>>0]|0;Wb=Ub}else{Vb=0;Wb=Qb}Qb=k[S>>2]|0;x=0;Ub=La(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,I|0,Wb|0,1)|0;Qb=x;x=0;if(Qb&1){db=58;break c}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;Xb=i[I>>0]|0}else Xb=0;Sb=Xb;Tb=Vb}else{Sb=0;Tb=0}while(0);Bb=Sb&255;do if(!(Bb&127)){Yb=Tb&255;Zb=Fb}else{Ub=(k[mb>>2]|0)+(xb*44|0)|0;x=0;Qb=ua(189,Ub|0)|0;Rb=x;x=0;if(Rb&1){db=58;break c}Rb=(ia(Qb&65535,Ib)|0)+(Nb&65535)|0;Qb=(k[Ub>>2]|0)+(Rb*6|0)|0;i[T>>0]=0;i[T+1>>0]=0;i[T+2>>0]=0;i[T+3>>0]=0;i[T+4>>0]=0;i[T+5>>0]=0;i[T+6>>0]=0;if(Bb&1|0){Rb=k[S>>2]|0;x=0;Ub=La(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,H|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){db=58;break c}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;_b=i[H>>0]|0}else _b=0;i[T>>0]=_b}if(Bb&2|0){Ub=k[S>>2]|0;x=0;Rb=La(k[(k[Ub>>2]|0)+24>>2]|0,Ub|0,G|0,k[pb>>2]|0,1)|0;Ub=x;x=0;if(Ub&1){db=58;break c}if((Rb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;$b=i[G>>0]|0}else $b=0;i[wb>>0]=$b}if(Bb&4|0){Rb=k[S>>2]|0;x=0;Ub=La(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,F|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){db=58;break c}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;ac=i[F>>0]|0}else ac=0;i[vb>>0]=ac}if(Bb&8|0){Ub=k[S>>2]|0;x=0;Rb=La(k[(k[Ub>>2]|0)+24>>2]|0,Ub|0,E|0,k[pb>>2]|0,1)|0;Ub=x;x=0;if(Ub&1){db=58;break c}if((Rb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;cc=i[E>>0]|0}else cc=0;i[tb>>0]=cc}if(Bb&16|0){Rb=k[S>>2]|0;x=0;Ub=La(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,D|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){db=58;break c}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;dc=i[D>>0]|0}else dc=0;i[sb>>0]=dc}if(Bb&32|0){Ub=k[S>>2]|0;x=0;Rb=La(k[(k[Ub>>2]|0)+24>>2]|0,Ub|0,C|0,k[pb>>2]|0,1)|0;Ub=x;x=0;if(Ub&1){db=58;break c}if((Rb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;ec=i[C>>0]|0}else ec=0;i[rb>>0]=ec}if(Bb&64|0){Rb=k[S>>2]|0;x=0;Ub=La(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,B|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){db=58;break c}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;fc=i[B>>0]|0}else fc=0;i[qb>>0]=fc}x=0;Ub=Fa(57,Qb|0,T|0)|0;Rb=x;x=0;if(Rb&1){db=58;break c}Rb=Fb|Ub;Ub=Tb&255;gc=Ob-Ib|0;hc=gc>>>0<Ub>>>0?gc:Ub;if(!hc){Yb=Ub;Zb=Rb;break}gc=Qb;ic=0;do{gc=gc+((m[Pa>>1]|0)*6|0)|0;i[gc>>0]=i[Qb>>0]|0;i[gc+1>>0]=i[Qb+1>>0]|0;i[gc+2>>0]=i[Qb+2>>0]|0;i[gc+3>>0]=i[Qb+3>>0]|0;i[gc+4>>0]=i[Qb+4>>0]|0;i[gc+5>>0]=i[Qb+5>>0]|0;ic=ic+1|0}while(ic>>>0<hc>>>0);Yb=Ub;Zb=Rb}while(0);Bb=Ib+1+Yb|0;if(Bb>>>0<Cb>>>0){kc=Nb;mc=Bb}else{Rb=Nb;Ub=Bb;while(1){Bb=Ub-Cb|0;hc=Rb+1<<16>>16;if(Bb>>>0<Cb>>>0){kc=hc;mc=Bb;break}else{Rb=hc;Ub=Bb}}}if((kc&65535)<(ab&65535)){Nb=kc;Fb=Zb;Ib=mc}else{Kb=Zb;break}}}while(0);Cb=k[lb>>2]|0;if(Cb|0)fE(Cb);Cb=zb+1<<16>>16;if((Cb&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){xb=Cb&65535;yb=Kb;zb=Cb}else{jb=Kb;break b}}if((db|0)==35){zb=eb()|0;hb=M;ib=zb;db=37;break a}else if((db|0)==57){zb=eb()|0;nc=zb;oc=M}else if((db|0)==58){zb=eb()|0;nc=zb;oc=M}else if((db|0)==59){zb=eb()|0;nc=zb;oc=M}else if((db|0)==74){zb=eb()|0;nc=zb;oc=M}else if((db|0)==75){zb=eb()|0;nc=zb;oc=M}zb=k[lb>>2]|0;if(!zb){pc=nc;qc=oc;break a}fE(zb);pc=nc;qc=oc;break a}while(0);zb=j[Pa>>1]|0;yb=zb&65535;do if(zb<<16>>16){x=0;xb=ua(184,yb|0)|0;qb=x;x=0;if(qb&1){qb=eb()|0;hb=M;ib=qb;db=37;break a}else{RP(xb|0,0,yb|0)|0;rc=xb;break}}else rc=0;while(0);yb=R+8|0;zb=V+4|0;xb=a+344228|0;qb=V+8|0;pb=a+1017832|0;rb=pb+1|0;sb=a+1017840|0;tb=a+1017836|0;vb=X+3|0;wb=a+1017844|0;mb=Y+8|0;ob=Y+1|0;nb=Y+4|0;kb=a+348344|0;Cb=a+348348|0;Ib=0;e:while(1){Fb=k[R>>2]|0;Nb=k[yb>>2]|0;x=0;Ob=wa(k[(k[Fb>>2]|0)+28>>2]|0,Fb|0,Nb|0,8)|0;Ub=x;x=0;if(Ub&1){db=160;break}if(!Ob){sc=Ib;db=141;break}x=0;Ob=La(k[(k[Fb>>2]|0)+24>>2]|0,Fb|0,A|0,Nb|0,4)|0;Ub=x;x=0;if(Ub&1){db=160;break}if((Ob|0)==4){Ob=Nb+4|0;k[yb>>2]=Ob;tc=k[A>>2]|0;uc=Ob}else{tc=0;uc=Nb}x=0;Nb=La(k[(k[Fb>>2]|0)+24>>2]|0,Fb|0,z|0,uc|0,4)|0;Ob=x;x=0;if(Ob&1){db=160;break}if((Nb|0)==4){Nb=uc+4|0;k[yb>>2]=Nb;vc=k[z>>2]|0;wc=Nb}else{vc=0;wc=uc}x=0;Nb=wa(k[(k[Fb>>2]|0)+28>>2]|0,Fb|0,wc|0,vc|0)|0;Ob=x;x=0;if(Ob&1){db=160;break}if(!Nb){x=0;Nb=ua(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){db=160;break}else xc=Nb}else xc=wc+vc|0;k[yb>>2]=xc;x=0;Sa(125,V|0,R|0,wc|0,vc|0);Nb=x;x=0;if(Nb&1){db=160;break}f:do if((tc|0)<844387158){if((tc|0)<5068115){switch(tc|0){case 4674381:break;default:{yc=Ib;break f}}Nb=k[V>>2]|0;x=0;Fb=wa(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[qb>>2]|0,1)|0;Nb=x;x=0;if(Nb&1){db=172;break e}if(!Fb){Fb=k[V>>2]|0;x=0;Nb=ua(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){db=172;break e}else zc=Nb}else zc=(k[qb>>2]|0)+1|0;k[qb>>2]=zc;Nb=k[V>>2]|0;x=0;Fb=ua(k[(k[Nb>>2]|0)+20>>2]|0,Nb|0)|0;Nb=x;x=0;if(Nb&1){db=172;break e}x=0;La(22,wb|0,V|0,Fb-(k[qb>>2]|0)|0,2)|0;Fb=x;x=0;if(Fb&1){db=172;break e}else{yc=Ib;break}}if((tc|0)>=726487106){switch(tc|0){case 726487106:break;default:{yc=Ib;break f}}if(jb){yc=Ib;break}k[xb>>2]=2;Fb=k[V>>2]|0;x=0;Nb=La(k[(k[Fb>>2]|0)+24>>2]|0,Fb|0,y|0,k[qb>>2]|0,8)|0;Fb=x;x=0;if(Fb&1){db=172;break e}if((Nb|0)!=8){yc=Ib;break}k[qb>>2]=(k[qb>>2]|0)+8;Bc=+p[y>>3];if(!(Bc!=0.0)){yc=Ib;break}Nb=~~(2646.0e7/(+((ia(k[Va>>2]|0,k[Qa>>2]|0)|0)>>>0)*Bc))>>>0;k[Ja>>2]=Nb;yc=Ib;break}switch(tc|0){case 5068115:break;default:{yc=Ib;break f}}x=0;Fa(58,V|0,_|0)|0;Nb=x;x=0;if(Nb&1){db=172;break e};k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;x=0;wa(86,V|0,$|0,-1)|0;Nb=x;x=0;if(Nb&1){db=218;break e}if(LE($,40901)|0){x=0;Na(9,aa|0,7,$|0);Nb=x;x=0;if(Nb&1){db=218;break e}if(!(i[pb>>0]&1)){i[rb>>0]=0;i[pb>>0]=0}else{i[k[sb>>2]>>0]=0;k[tb>>2]=0}x=0;sa(80,pb|0,0);Nb=x;x=0;if(Nb&1){db=216;break e};k[pb>>2]=k[aa>>2];k[pb+4>>2]=k[aa+4>>2];k[pb+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0}tE($);yc=Ib}else{if((tc|0)>=1314144592){if((tc|0)<1397445204){switch(tc|0){case 1314144592:break;default:{yc=Ib;break f}}if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16)){yc=Ib;break}else{Cc=0;Dc=0}while(1){Nb=k[V>>2]|0;x=0;Fb=wa(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[qb>>2]|0,1)|0;Nb=x;x=0;if(Nb&1){db=171;break e}if(!Fb){yc=Ib;break f}if(((((k[Cb>>2]|0)-(k[kb>>2]|0)|0)/44|0)&65535)<=(Dc&65535)){yc=Ib;break f};k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;wa(86,V|0,Z|0,-1)|0;Fb=x;x=0;if(Fb&1){db=201;break e}x=0;Fa(43,(k[kb>>2]|0)+(Cc*44|0)|0,Z|0)|0;Fb=x;x=0;if(Fb&1){db=201;break e}tE(Z);Fb=Dc+1<<16>>16;if((Fb&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){Cc=Fb&65535;Dc=Fb}else{yc=Ib;break f}}}switch(tc|0){case 1397445204:break;default:{yc=Ib;break f}}Fb=k[V>>2]|0;x=0;Nb=La(k[(k[Fb>>2]|0)+24>>2]|0,Fb|0,w|0,k[qb>>2]|0,2)|0;Fb=x;x=0;if(Fb&1){db=172;break e}if((Nb|0)==2){k[qb>>2]=(k[qb>>2]|0)+2;Ec=j[w>>1]|0}else Ec=0;k[Ua>>2]=(Ec&65535)>>>8&65535;k[Wa>>2]=(Ec&65535)>>>9&65535;if(!(j[Pa>>1]|0)){yc=Ib;break}else{Fc=0;Gc=0}while(1){Nb=k[V>>2]|0;x=0;Fb=La(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,X|0,k[qb>>2]|0,1030)|0;Nb=x;x=0;if(Nb&1){db=169;break e}if((Fb|0)==1030){k[qb>>2]=(k[qb>>2]|0)+1030;j[a+344280+(Fc<<5)+6>>1]=(m[X>>1]|0)>>>10;i[rc+Fc>>0]=i[vb>>0]|0}Fb=Gc+1<<16>>16;if((Fb&65535)<(m[Pa>>1]|0)){Fc=Fb&65535;Gc=Fb}else{yc=Ib;break f}}}if((tc|0)<1280004692){switch(tc|0){case 844387158:break;default:{yc=Ib;break f}}Fb=k[V>>2]|0;x=0;Nb=La(k[(k[Fb>>2]|0)+24>>2]|0,Fb|0,v|0,k[qb>>2]|0,4)|0;Fb=x;x=0;if(Fb&1){db=172;break e}if((Nb|0)==4){k[qb>>2]=(k[qb>>2]|0)+4;Hc=k[v>>2]|0}else Hc=0;yc=Hc;break}switch(tc|0){case 1280004692:break;default:{yc=Ib;break f}}if(!(j[Pa>>1]|0)){yc=Ib;break}else{Ic=0;Jc=0}while(1){Nb=k[V>>2]|0;x=0;Fb=wa(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[qb>>2]|0,1)|0;Nb=x;x=0;if(Nb&1){db=170;break e}if(!Fb){yc=Ib;break f};k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;x=0;wa(86,V|0,Y|0,-1)|0;Fb=x;x=0;if(Fb&1){db=194;break e}Fb=a+344280+(Ic<<5)+9|0;Nb=i[Y>>0]|0;Ob=(Nb&1)==0;Ub=Ob?ob:k[mb>>2]|0;Rb=Ob?(Nb&255)>>>1:k[nb>>2]|0;Nb=Rb>>>0>19?19:Rb;Rb=Ub+Nb|0;if(!Nb)Kc=Fb;else{Ob=Fb;Bb=Ub;while(1){Ub=i[Bb>>0]|0;i[Ob>>0]=Ub<<24>>24==0?32:Ub;Bb=Bb+1|0;if((Bb|0)==(Rb|0))break;else Ob=Ob+1|0}Kc=a+344280+(Ic<<5)+9+Nb|0}Ob=Fb;Rb=Kc;while(1){Bb=Rb;if((Bb-Ob|0)<=0){Lc=Bb;Mc=Rb;break}Ub=Rb+-1|0;if((i[Ub>>0]|0)==32)Rb=Ub;else{Lc=Bb;Mc=Rb;break}}Rb=a+344280+(Ic<<5)+29-Lc|0;if((Rb|0)>0)RP(Mc|0,0,Rb|0)|0;tE(Y);Rb=Jc+1<<16>>16;if((Rb&65535)<(m[Pa>>1]|0)){Ic=Rb&65535;Jc=Rb}else{yc=Ib;break}}}while(0);lb=k[zb>>2]|0;if(lb|0)fE(lb);Ib=yc}g:switch(db|0){case 141:{Ib=j[Pa>>1]|0;if(Ib<<16>>16){nb=Ib&65535;mb=0;ob=0;while(1){qb=i[rc+mb>>0]|0;do if((qb|0)>(mb|0)&(qb|0)<(nb|0)){vb=i[a+344280+(qb<<5)+8>>0]|0;if(!(vb<<24>>24))break;pb=a+344280+(mb<<5)+8|0;tb=i[pb>>0]|0;if(!(tb<<24>>24)){i[pb>>0]=vb;break}pb=(tb&255)+255|0;do{tb=a+754840+((pb&255)*156|0)+24|0;sb=k[tb>>2]|0;pb=sb+128|0}while(!(sb>>>0<128|(pb&255)<<24>>24==-1));Nc=tb;pb=(vb&255)+255|0;k[Nc>>2]=(pb&255)<250?(pb&255)+128|0:0}while(0);qb=ob+1<<16>>16;if((qb&65535)<(Ib&65535)){mb=qb&65535;ob=qb}else break}};j[ba>>1]=0;j[ba+2>>1]=0;j[ba+4>>1]=0;j[ba+6>>1]=0;j[ba+8>>1]=0;j[ba+10>>1]=0;j[ba+12>>1]=0;j[ba+14>>1]=0;j[ca>>1]=0;j[ca+2>>1]=0;j[ca+4>>1]=0;j[ca+6>>1]=0;j[ca+8>>1]=0;j[ca+10>>1]=0;j[ca+12>>1]=0;j[ca+14>>1]=0;h:do if(Ya){ob=k[Q>>2]|0;mb=k[Za>>2]|0;x=0;Ib=La(k[(k[ob>>2]|0)+24>>2]|0,ob|0,da|0,mb|0,274)|0;ob=x;x=0;do if(!(ob&1)){if((Ib|0)==274){k[Za>>2]=mb+274;Oc=0}else Oc=0;i:do{x=0;nb=Fa(59,a|0,(m[Ra>>1]|0)+1&65535|0)|0;qb=x;x=0;if(qb&1){db=159;break}qb=ba+(Oc<<1)|0;j[qb>>1]=nb;pb=j[da+2+(Oc<<1)>>1]|0;j[ca+(Oc<<1)>>1]=pb;do if(nb<<16>>16==-1)j[qb>>1]=0;else{j[Ra>>1]=nb;x=0;tb=wa(74,a|0,nb|0,(pb&65535)+1&65535|0)|0;sb=x;x=0;if(sb&1){db=159;break i}if(!tb)break;sb=tb+2644|0;rb=sb;i[rb>>0]=68;i[rb+1>>0]=114;i[rb+2>>0]=117;i[rb+3>>0]=109;rb=sb+4|0;i[rb>>0]=32;i[rb+1>>0]=35;i[rb+2>>0]=120;i[rb+3>>0]=0;i[tb+2650>>0]=Oc+49}while(0);Oc=Oc+1|0}while(Oc>>>0<8);if((db|0)==159){vb=eb()|0;Pc=M;Qc=vb;db=162;break g}x=0;sa(88,ea|0,m[da>>1]|0);vb=x;x=0;if(vb&1)break;j:do if(!(j[da>>1]|0)){Rc=0;db=251}else{vb=fa+4|0;pb=fa+8|0;nb=0;while(1){qb=k[b>>2]|0;x=0;tb=La(k[(k[qb>>2]|0)+24>>2]|0,qb|0,u|0,k[Ga>>2]|0,2)|0;qb=x;x=0;if(qb&1)break;qb=k[Ga>>2]|0;if((tb|0)==2){tb=qb+2|0;k[Ga>>2]=tb;Sc=j[u>>1]|0;Tc=tb}else{Sc=0;Tc=qb}qb=k[ea>>2]|0;tb=qb+(nb*12|0)|0;rb=(Sc&65535)<<5;sb=k[b>>2]|0;x=0;xb=wa(k[(k[sb>>2]|0)+28>>2]|0,sb|0,Tc|0,rb|0)|0;sb=x;x=0;if(sb&1)break;if(!xb){xb=k[b>>2]|0;x=0;sb=ua(k[(k[xb>>2]|0)+20>>2]|0,xb|0)|0;xb=x;x=0;if(xb&1)break;else Uc=sb}else Uc=(k[Ga>>2]|0)+rb|0;k[Ga>>2]=Uc;x=0;Sa(125,fa|0,b|0,Tc|0,rb|0);rb=x;x=0;if(rb&1)break;rb=k[fa>>2]|0;sb=k[vb>>2]|0;xb=(sb|0)==0;if(!xb)eE(sb);k[tb>>2]=rb;rb=qb+(nb*12|0)+4|0;tb=k[rb>>2]|0;k[rb>>2]=sb;if(tb|0)fE(tb);k[qb+(nb*12|0)+8>>2]=k[pb>>2];if(!xb)fE(sb);nb=nb+1|0;sb=j[da>>1]|0;if(nb>>>0>=(sb&65535)>>>0){Rc=sb;db=251;break j}}nb=eb()|0;Vc=ea;Xc=M;Yc=nb;db=273}while(0);k:do if((db|0)==251){nb=l[gb>>0]|l[gb+1>>0]<<8;do if(nb<<16>>16){pb=(nb&65535)<<1;x=0;vb=ua(184,pb|0)|0;sb=x;x=0;if(sb&1){sb=eb()|0;Vc=ea;Xc=M;Yc=sb;db=273;break k}else{RP(vb|0,-1,pb|0)|0;Zc=vb;break}}else Zc=0;while(0);l:do if((l[Ka>>0]|l[Ka+1>>0]<<8)<<16>>16){nb=a+348380|0;vb=ja+1|0;pb=Rc;sb=0;m:while(1){xb=da+18+sb|0;qb=i[xb>>0]|0;tb=qb&255;do if(tb>>>0<(pb&65535)>>>0){rb=j[(k[nb>>2]|0)+(sb<<1)>>1]|0;if((rb&65535)>=((l[gb>>0]|l[gb+1>>0]<<8)&65535))break;wb=Zc+((rb&65535)<<1)|0;yb=j[wb>>1]|0;do if(yb<<16>>16==-1){j[wb>>1]=qb&255;_c=rb}else{if((yb&65535|0)==(tb|0)){_c=rb;break}x=0;lb=wa(87,kb|0,rb|0,0)|0;Rb=x;x=0;if(Rb&1){db=293;break m}if(lb<<16>>16==-1){_c=rb;break}j[(k[nb>>2]|0)+(sb<<1)>>1]=lb;_c=lb}while(0);rb=k[kb>>2]|0;if(((((k[Cb>>2]|0)-rb|0)/44|0)&65535)<=(_c&65535))break;yb=_c&65535;if(!(k[rb+(yb*44|0)>>2]|0))break;rb=l[xb>>0]|0;wb=k[ea>>2]|0;lb=wb+(rb*12|0)|0;k[wb+(rb*12|0)+8>>2]=0;rb=k[lb>>2]|0;x=0;wb=ua(k[(k[rb>>2]|0)+20>>2]|0,rb|0)|0;rb=x;x=0;if(rb&1){db=299;break m}rb=wb>>>5;wb=k[kb>>2]|0;if(!(k[wb+(yb*44|0)+4>>2]|0))break;else{$c=wb;ad=0}do{wb=$c+(yb*44|0)|0;Rb=j[Pa>>1]|0;x=0;Ob=ua(189,wb|0)|0;Fb=x;x=0;if(Fb&1){db=286;break m}Fb=(ia(Ob&65535,ad)|0)+((Rb&65535)+65528&65535)|0;Rb=(k[wb>>2]|0)+(Fb*6|0)|0;if(ad>>>0<rb>>>0){Fb=0;wb=Rb;while(1){i[wb>>0]=0;i[wb+1>>0]=0;i[wb+2>>0]=0;i[wb+3>>0]=0;i[wb+4>>0]=0;i[wb+5>>0]=0;x=0;Fa(60,lb|0,ja|0)|0;Ob=x;x=0;if(Ob&1){db=310;break m}if((i[ja>>0]|0)<0){i[wb>>0]=61;i[wb+1>>0]=j[ba+(Fb<<1)>>1];Ob=l[ja>>0]&31;Nb=Ob&255;if(Nb<<24>>24){i[wb+3>>0]=20;i[wb+5>>0]=(Nb&255)>15?-33:(Ob|208)&255}i[wb+2>>0]=1;i[wb+4>>0]=((l[vb>>0]|0)+3|0)>>>2}Fb=Fb+1|0;if(Fb>>>0>=8)break;else wb=wb+6|0}}else{i[Rb>>0]=0;i[Rb+1>>0]=0;i[Rb+2>>0]=0;i[Rb+3>>0]=0;i[Rb+4>>0]=0;i[Rb+5>>0]=0;wb=Rb+6|0;i[wb>>0]=0;i[wb+1>>0]=0;i[wb+2>>0]=0;i[wb+3>>0]=0;i[wb+4>>0]=0;i[wb+5>>0]=0;Fb=wb+6|0;i[Fb>>0]=0;i[Fb+1>>0]=0;i[Fb+2>>0]=0;i[Fb+3>>0]=0;i[Fb+4>>0]=0;i[Fb+5>>0]=0;wb=Fb+6|0;i[wb>>0]=0;i[wb+1>>0]=0;i[wb+2>>0]=0;i[wb+3>>0]=0;i[wb+4>>0]=0;i[wb+5>>0]=0;Fb=wb+6|0;i[Fb>>0]=0;i[Fb+1>>0]=0;i[Fb+2>>0]=0;i[Fb+3>>0]=0;i[Fb+4>>0]=0;i[Fb+5>>0]=0;wb=Fb+6|0;i[wb>>0]=0;i[wb+1>>0]=0;i[wb+2>>0]=0;i[wb+3>>0]=0;i[wb+4>>0]=0;i[wb+5>>0]=0;Fb=wb+6|0;i[Fb>>0]=0;i[Fb+1>>0]=0;i[Fb+2>>0]=0;i[Fb+3>>0]=0;i[Fb+4>>0]=0;i[Fb+5>>0]=0;wb=Fb+6|0;i[wb>>0]=0;i[wb+1>>0]=0;i[wb+2>>0]=0;i[wb+3>>0]=0;i[wb+4>>0]=0;i[wb+5>>0]=0}ad=ad+1|0;$c=k[kb>>2]|0}while(ad>>>0<(k[$c+(yb*44|0)+4>>2]|0)>>>0)}while(0);xb=sb+1|0;if(xb>>>0>=((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>>>0)break l;pb=j[da>>1]|0;sb=xb}if((db|0)==286){sb=eb()|0;bd=sb;cd=M;db=287}else if((db|0)==293){sb=eb()|0;dd=M;ed=sb}else if((db|0)==299){sb=eb()|0;dd=M;ed=sb}else if((db|0)==310){sb=eb()|0;bd=sb;cd=M;db=287}if((db|0)==287)if(!Zc){fd=bd;gd=cd;hd=ea;break k}else{dd=cd;ed=bd}LO(Zc);fd=ed;gd=dd;hd=ea;break k}while(0);if(Zc|0)LO(Zc);sb=k[ea>>2]|0;if(sb|0){pb=ea+4|0;vb=k[pb>>2]|0;if((vb|0)==(sb|0))id=sb;else{nb=vb;while(1){vb=nb+-12|0;k[pb>>2]=vb;xb=k[nb+-8>>2]|0;if(!xb)jd=vb;else{fE(xb);jd=k[pb>>2]|0}if((jd|0)==(sb|0))break;else nb=jd}id=k[ea>>2]|0}LO(id)}break h}while(0);if((db|0)==273){fd=Yc;gd=Xc;hd=Vc}nb=k[hd>>2]|0;if(!nb){kd=fd;ld=gd;break g}sb=ea+4|0;pb=k[sb>>2]|0;if((pb|0)==(nb|0))md=nb;else{xb=pb;while(1){pb=xb+-12|0;k[sb>>2]=pb;vb=k[xb+-8>>2]|0;if(!vb)nd=pb;else{fE(vb);nd=k[sb>>2]|0}if((nd|0)==(nb|0))break;else xb=nd}md=k[ea>>2]|0}LO(md);kd=fd;ld=gd;break g}while(0);mb=eb()|0;Pc=M;Qc=mb;db=162;break g}while(0);kb=P+118|0;Cb=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;n:do if(Cb&2|0){mb=l[gb>>0]|l[gb+1>>0]<<8;if(!(mb<<16>>16))break;Ib=Cb;ob=mb;mb=0;o:while(1){if(!(Ib&8))od=ab;else od=j[Pa>>1]|0;xb=(od&65535)+sc+(Ib>>>4&1)|0;if(!xb)pd=ob;else{nb=0;do{sb=k[b>>2]|0;x=0;vb=wa(k[(k[sb>>2]|0)+28>>2]|0,sb|0,k[Ga>>2]|0,4)|0;sb=x;x=0;if(sb&1){db=158;break o}if(!vb)break;if(((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)>514){vb=k[b>>2]|0;x=0;sb=La(k[(k[vb>>2]|0)+24>>2]|0,vb|0,s|0,k[Ga>>2]|0,4)|0;vb=x;x=0;if(vb&1){db=158;break o}vb=k[Ga>>2]|0;if((sb|0)==4){sb=vb+4|0;k[Ga>>2]=sb;qd=k[s>>2]|0;rd=sb}else{qd=0;rd=vb}vb=k[b>>2]|0;x=0;sb=La(k[(k[vb>>2]|0)+24>>2]|0,vb|0,q|0,rd|0,4)|0;vb=x;x=0;if(vb&1){db=158;break o}if((sb|0)==4)k[Ga>>2]=(k[Ga>>2]|0)+4;sd=qd}else{sb=k[b>>2]|0;x=0;vb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,o|0,k[Ga>>2]|0,2)|0;sb=x;x=0;if(sb&1){db=158;break o}sb=k[Ga>>2]|0;if((vb|0)==2){vb=sb+2|0;k[Ga>>2]=vb;td=j[o>>1]|0;ud=vb}else{td=0;ud=sb}sb=k[b>>2]|0;x=0;vb=La(k[(k[sb>>2]|0)+24>>2]|0,sb|0,n|0,ud|0,2)|0;sb=x;x=0;if(sb&1){db=158;break o}if((vb|0)==2)k[Ga>>2]=(k[Ga>>2]|0)+2;sd=td&65535}if(sd|0){vb=sd;do{if(vb&1|0){sb=k[b>>2]|0;x=0;pb=wa(k[(k[sb>>2]|0)+28>>2]|0,sb|0,k[Ga>>2]|0,260)|0;sb=x;x=0;if(sb&1){db=157;break o}if(!pb){pb=k[b>>2]|0;x=0;sb=ua(k[(k[pb>>2]|0)+20>>2]|0,pb|0)|0;pb=x;x=0;if(pb&1){db=157;break o}else vd=sb}else vd=(k[Ga>>2]|0)+260|0;k[Ga>>2]=vd}vb=vb>>>1}while((vb|0)!=0)}nb=nb+1|0}while(nb>>>0<xb>>>0);pd=l[gb>>0]|l[gb+1>>0]<<8}xb=mb+1|0;if(xb>>>0>=(pd&65535)>>>0)break n;Ib=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;ob=pd;mb=xb}if((db|0)==157){mb=eb()|0;Pc=M;Qc=mb;db=162;break g}else if((db|0)==158){mb=eb()|0;Pc=M;Qc=mb;db=162;break g}}while(0);x=0;kb=ua(184,3060)|0;gb=x;x=0;if(gb&1){gb=eb()|0;Pc=M;Qc=gb;db=162;break}gb=255;Cb=kb;while(1){x=0;mb=ua(184,16)|0;ob=x;x=0;if(ob&1){wd=Cb;db=362;break}k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb>>2]=12760;ob=mb+12|0;k[ob>>2]=12788;k[Cb>>2]=ob;k[Cb+4>>2]=mb;k[Cb+8>>2]=0;mb=Cb+12|0;gb=gb+-1|0;if(!gb){xd=mb;break}else Cb=mb}if((db|0)==362){Cb=eb()|0;gb=M;if((wd|0)!=(kb|0)){mb=wd;do{ob=k[mb+-8>>2]|0;mb=mb+-12|0;if(ob|0)fE(ob)}while((mb|0)!=(kb|0))}LO(kb);Pc=gb;Qc=Cb;db=162;break}mb=ma+4|0;ob=ma+8|0;Ib=na+102|0;xb=na+104|0;nb=oa+1|0;vb=oa+2|0;sb=oa+3|0;pb=oa+4|0;tb=pa+2|0;qb=pa+1|0;yb=pa+7|0;lb=pa+8|0;rb=pa+15|0;wb=pa+12|0;Fb=pa+4|0;Ob=0;p:while(1){Nb=k[b>>2]|0;x=0;Bb=wa(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[Ga>>2]|0,32)|0;Nb=x;x=0;if(Nb&1){yd=xd;db=388;break}if(Bb){Bb=0;do{Nb=k[b>>2]|0;x=0;Ub=La(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,ka+Bb|0,k[Ga>>2]|0,1)|0;Nb=x;x=0;if(Nb&1){db=387;break p}if((Ub|0)==1)k[Ga>>2]=(k[Ga>>2]|0)+1;Bb=Bb+1|0}while((Bb|0)!=32)}else{zd=ka;Ad=zd+32|0;do{i[zd>>0]=0;zd=zd+1|0}while((zd|0)<(Ad|0))}Bb=k[b>>2]|0;x=0;Ub=La(k[(k[Bb>>2]|0)+24>>2]|0,Bb|0,h|0,k[Ga>>2]|0,4)|0;Bb=x;x=0;if(Bb&1){yd=xd;db=388;break}Bb=k[Ga>>2]|0;if((Ub|0)==4){Ub=Bb+4|0;k[Ga>>2]=Ub;Bd=k[h>>2]|0;Cd=Ub}else{Bd=0;Cd=Bb}Bb=(Bd|0)==32?Bd+396|0:Bd;Ub=(Bb|0?((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)>513:0)?Bb+4|0:Bb;Bb=kb+(Ob*12|0)|0;Nb=k[b>>2]|0;x=0;hc=wa(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,Cd|0,Ub|0)|0;Nb=x;x=0;if(Nb&1){yd=xd;db=388;break}if(!hc){hc=k[b>>2]|0;x=0;Nb=ua(k[(k[hc>>2]|0)+20>>2]|0,hc|0)|0;hc=x;x=0;if(hc&1){yd=xd;db=388;break}else Dd=Nb}else Dd=(k[Ga>>2]|0)+Ub|0;k[Ga>>2]=Dd;x=0;Sa(125,ma|0,b|0,Cd|0,Ub|0);Nb=x;x=0;if(Nb&1){yd=xd;db=388;break}Nb=k[ma>>2]|0;hc=k[mb>>2]|0;ic=(hc|0)==0;if(!ic)eE(hc);k[Bb>>2]=Nb;Qb=kb+(Ob*12|0)+4|0;gc=k[Qb>>2]|0;k[Qb>>2]=hc;if(!gc){Ed=hc;Fd=Nb}else{fE(gc);Ed=k[Qb>>2]|0;Fd=k[Bb>>2]|0}Bb=k[ob>>2]|0;Qb=kb+(Ob*12|0)+8|0;k[Qb>>2]=Bb;gc=(Ed|0)==0;if(gc)Gd=Bb;else{eE(Ed);Gd=k[Qb>>2]|0}if(!ic)fE(hc);do if(Ob>>>0<((l[Ma>>0]|l[Ma+1>>0]<<8)&65535)>>>0){hc=Ob+1&65535;x=0;ic=wa(74,a|0,hc|0,hc|0)|0;hc=x;x=0;if(hc&1){Hd=Ed;Id=gc;Jd=xd;db=402;break p}if(!ic)break;Hj(ic+2644|0,ka);if(!Ub)break;x=0;hc=La(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,na|0,Gd|0,106)|0;Qb=x;x=0;if(Qb&1){Hd=Ed;Id=gc;Jd=xd;db=402;break p}Qb=(hc|0)==106?Gd+106|0:Gd;do if(((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)>512){x=0;hc=La(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,g|0,Qb|0,2)|0;Bb=x;x=0;if(Bb&1){Hd=Ed;Id=gc;Jd=xd;db=402;break p}Bb=(hc|0)==2;hc=Bb?Qb+2|0:Qb;Nb=Bb?j[g>>1]|0:0;if(((l[Ha>>0]|l[Ha+1>>0]<<8)&65535)<=513){Kd=3;Ld=Nb;Md=hc;break}x=0;Bb=La(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,f|0,hc|0,4)|0;Nd=x;x=0;if(Nd&1){Hd=Ed;Id=gc;Jd=xd;db=402;break p}Nd=(Bb|0)==4;Kd=Nd?k[f>>2]|0:0;Ld=Nb;Md=Nd?hc+4|0:hc}else{Kd=3;Ld=0;Md=Qb}while(0);Qb=ic+4|0;k[Qb>>2]=(l[Ib>>0]|l[Ib+1>>0]<<8)&65535;hc=(l[xb>>0]|l[xb+1>>0]<<8)&65535;Nd=ic+24|0;i[Nd>>0]=i[40914+(hc&3)>>0]|0;i[ic+25>>0]=i[40914+(hc>>>8&3)>>0]|0;i[ic+26>>0]=i[40918+(hc>>>12&3)>>0]|0;hc=ic+52|0;Nb=ic+1524|0;Bb=ic+788|0;Od=0;Pd=Kd;Qd=Md;while(1){if(!(Pd&1))Rd=Qd;else{x=0;Sd=La(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,oa|0,Qd|0,72)|0;Td=x;x=0;if(Td&1){Ud=Ed;Vd=gc;db=401;break p}Td=(Sd|0)==72?Qd+72|0:Qd;switch(k[13004+(Od<<2)>>2]|0){case 2:{Wd=Nb;break}case 1:{Wd=Bb;break}default:Wd=hc}if((Od|0)==3){Sd=i[oa>>0]|0;Xd=k[Wd>>2]|0;Yd=Sd;Zd=Sd&1?Xd|16:Xd&-17;_d=Wd}else{Yd=i[oa>>0]|0;Zd=k[Wd>>2]&-17;_d=Wd}Xd=Yd&1?Zd|1:Zd&-2;Sd=Yd&2?Xd|4:Xd&-5;k[_d>>2]=Yd&4?Sd|2:Sd&-3;Sd=l[nb>>0]|0;Xd=Wd+4|0;$d=Sd>>>0>16?16:Sd;k[Xd>>2]=$d;Sd=i[vb>>0]|0;i[Wd+11>>0]=Sd;i[Wd+10>>0]=Sd;i[Wd+8>>0]=i[sb>>0]|0;i[Wd+9>>0]=i[pb>>0]|0;if($d|0){$d=0;do{Sd=oa+8+($d<<2)|0;j[Wd+14+($d<<1)>>1]=l[Sd>>0]|l[Sd+1>>0]<<8;Sd=oa+8+($d<<2)+2|0;ae=l[Sd>>0]|l[Sd+1>>0]<<8;i[Wd+494+$d>>0]=(ae&65535)>64?64:ae;$d=$d+1|0}while($d>>>0<(k[Xd>>2]|0)>>>0)}Rd=Td}Od=Od+1|0;if(Od>>>0>=4){be=Rd;break}else{Pd=Pd>>>1;Qd=Rd}}do if(!(k[ic+52>>2]&1)){if((i[Nd>>0]|0)==3)break;k[Qb>>2]=32767}while(0);Qb=ic+29|0;i[Qb>>0]=-1;Nd=ic+30|0;i[Nd>>0]=-128;if(Ld<<16>>16){x=0;La(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,pa|0,be|0,32)|0;Qd=x;x=0;if(Qd&1){Hd=Ed;Id=gc;Jd=xd;db=402;break p}ce=la(la(+ga(+la(la((l[tb>>0]|l[tb+1>>0]<<8)&65535)*la(.00764450989))))*la(28.8539009));do if(ce<la(0.0))de=la(0.0);else{if(!(ce>la(127.0))){de=ce;break}de=la(127.0)}while(0);Qd=Ld&65535;if(Qd&2|0){if(!(de>=la(0.0)))ee=la(ha(la(de+la(-.5))));else ee=la(W(la(de+la(.5))));Pd=~~ee&255;i[Qb>>0]=Pd<<24>>24<0?-1:(Pd&255|128)&255;Pd=i[Fb>>0]|0;i[Nd>>0]=Pd<<24>>24<0?-1:(Pd&255|128)&255}i[ic+36>>0]=(i[qb>>0]|0)==1&1;if(Qd&4|0){i[ic+21>>0]=(l[yb>>0]|0)+1;Qd=i[lb>>0]|0;i[ic+33>>0]=(Qd&255)+1;if(Qd<<24>>24<0)i[ic+20>>0]=(l[rb>>0]|0)+1;Qd=i[wb>>0]|0;if(Qd<<24>>24){Pd=(Qd<<24>>24)+1|0;i[ic+2260>>0]=Qd<<24>>24<0?1:((Pd|0)>120?120:Pd)&255;Pd=1;do{Qd=Pd;Pd=Pd+1|0;Od=(i[wb>>0]|0)+Pd|0;i[ic+2260+Qd>>0]=(Od|0)<1?1:((Od|0)>120?120:Od)&255}while((Pd|0)!=128)}RP(ic+2388|0,0,256)|0}}}while(0);if(!gc)fE(Ed);Ob=Ob+1|0;if(Ob>>>0>=255){db=367;break}}q:do if((db|0)==367){k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[qa+16>>2]=0;k[qa+20>>2]=0;k[qa+24>>2]=0;k[qa+28>>2]=0;k[ra>>2]=0;k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra+12>>2]=0;k[ra+16>>2]=0;k[ra+20>>2]=0;k[ra+24>>2]=0;k[ra+28>>2]=0;Ob=va+8|0;wb=xa+4|0;rb=xa+8|0;lb=xa+12|0;yb=xa+16|0;qb=xa+20|0;Fb=va+4|0;tb=m[ca>>1]|0;pb=a+748920+(m[ba>>1]<<2)|0;sb=m[ca+2>>1]|0;vb=a+748920+(m[ba+2>>1]<<2)|0;nb=m[ca+4>>1]|0;xb=a+748920+(m[ba+4>>1]<<2)|0;Ib=m[ca+6>>1]|0;ob=a+748920+(m[ba+6>>1]<<2)|0;mb=m[ca+8>>1]|0;Cb=a+748920+(m[ba+8>>1]<<2)|0;gb=m[ca+10>>1]|0;Ub=a+748920+(m[ba+10>>1]<<2)|0;Pd=m[ca+12>>1]|0;Nd=a+748920+(m[ba+12>>1]<<2)|0;Qb=m[ca+14>>1]|0;Od=a+748920+(m[ba+14>>1]<<2)|0;Qd=0;r:while(1){hc=k[b>>2]|0;x=0;Bb=wa(k[(k[hc>>2]|0)+28>>2]|0,hc|0,k[Ga>>2]|0,32)|0;hc=x;x=0;if(hc&1){fe=xd;db=386;break}if(Bb){Bb=0;do{hc=k[b>>2]|0;x=0;Nb=La(k[(k[hc>>2]|0)+24>>2]|0,hc|0,ta+Bb|0,k[Ga>>2]|0,1)|0;hc=x;x=0;if(hc&1){db=385;break r}if((Nb|0)==1)k[Ga>>2]=(k[Ga>>2]|0)+1;Bb=Bb+1|0}while((Bb|0)!=32)}else{zd=ta;Ad=zd+32|0;do{i[zd>>0]=0;zd=zd+1|0}while((zd|0)<(Ad|0))}Bb=k[b>>2]|0;x=0;ic=La(k[(k[Bb>>2]|0)+24>>2]|0,Bb|0,e|0,k[Ga>>2]|0,4)|0;Bb=x;x=0;if(Bb&1){fe=xd;db=386;break}Bb=k[Ga>>2]|0;if((ic|0)==4){ic=Bb+4|0;k[Ga>>2]=ic;ge=k[e>>2]|0;he=ic}else{ge=0;he=Bb}Bb=k[b>>2]|0;x=0;ic=wa(k[(k[Bb>>2]|0)+28>>2]|0,Bb|0,he|0,ge|0)|0;Bb=x;x=0;if(Bb&1){fe=xd;db=386;break}if(!ic){ic=k[b>>2]|0;x=0;Bb=ua(k[(k[ic>>2]|0)+20>>2]|0,ic|0)|0;ic=x;x=0;if(ic&1){fe=xd;db=386;break}else ie=Bb}else ie=(k[Ga>>2]|0)+ge|0;k[Ga>>2]=ie;x=0;Sa(125,va|0,b|0,he|0,ge|0);Bb=x;x=0;if(Bb&1){fe=xd;db=386;break}Bb=l[Oa>>0]|l[Oa+1>>0]<<8;if(Qd>>>0<(Bb&65535)>>>0){Hj(a+793840+(Qd+1<<5)|0,ta);je=l[Oa>>0]|l[Oa+1>>0]<<8}else je=Bb;if((ge|0)!=0&Qd>>>0<(je&65535)>>>0){Bb=Qd+1|0;ic=a+348920+(Bb*100|0)|0;x=0;sa(87,ic|0,32);Nb=x;x=0;if(Nb&1){db=469;break}Nb=k[va>>2]|0;hc=k[Ob>>2]|0;x=0;Xd=La(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,xa|0,hc|0,26)|0;Nb=x;x=0;if(Nb&1){db=469;break}if((Xd|0)==26)k[Ob>>2]=hc+26;hc=k[xa>>2]|0;k[ic>>2]=hc;k[a+348920+(Bb*100|0)+24>>2]=k[wb>>2];Xd=k[rb>>2]|0;Nb=Xd>>>16&255;if((Xd&255)>1){$d=a+348920+(Bb*100|0)+34|0;j[$d>>1]=m[$d>>1]|1;$d=hc>>>1;k[ic>>2]=$d;ke=$d}else ke=hc;if(((Xd&65535)>>>8&255)>1){hc=a+348920+(Bb*100|0)+34|0;j[hc>>1]=m[hc>>1]|64;k[ic>>2]=ke>>>1}switch((Xd>>>24&255)<<24>>24){case 1:{Xd=a+348920+(Bb*100|0)+34|0;j[Xd>>1]=m[Xd>>1]|2;break}case 2:{Xd=a+348920+(Bb*100|0)+34|0;j[Xd>>1]=m[Xd>>1]|6;break}default:{}}k[a+348920+(Bb*100|0)+4>>2]=k[lb>>2];k[a+348920+(Bb*100|0)+8>>2]=k[yb>>2];Xd=k[qb>>2]|0;j[a+348920+(Bb*100|0)+30>>1]=(Xd&65535)>>>7;ic=Xd>>>16;if((ic&255)<<24>>24==-128){hc=a+348920+(Bb*100|0)+34|0;$d=(m[hc>>1]|2048)&65535;j[hc>>1]=$d;le=hc;me=$d}else{j[a+348920+(Bb*100|0)+28>>1]=(ic<<24>>24)+128;ic=a+348920+(Bb*100|0)+34|0;le=ic;me=j[ic>>1]|0}ic=me&65535;j[le>>1]=ic|32;i[a+348920+(Bb*100|0)+36>>0]=Xd>>>24;if(Nb&2){Xd=ra+(Qd>>>5<<2)|0;k[Xd>>2]=k[Xd>>2]|1<<(Qd&31)}if(Nb&5)j[le>>1]=ic|8224;do if(Nb&8){ic=qa+(Qd>>>5<<2)|0;k[ic>>2]=k[ic>>2]|1<<(Qd&31);do if((tb|0)==(Qd|0)){ic=k[pb>>2]|0;if(!ic)break;k[ic+44>>2]=0}while(0);do if((sb|0)==(Qd|0)){Td=k[vb>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);do if((nb|0)==(Qd|0)){Td=k[xb>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);do if((Ib|0)==(Qd|0)){Td=k[ob>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);do if((mb|0)==(Qd|0)){Td=k[Cb>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);do if((gb|0)==(Qd|0)){Td=k[Ub>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);do if((Pd|0)==(Qd|0)){Td=k[Nd>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0);if((Qb|0)!=(Qd|0))break;Td=k[Od>>2]|0;if(!Td)break;k[Td+44>>2]=0}while(0)}Nb=k[Fb>>2]|0;if(Nb|0)fE(Nb);Qd=Qd+1|0;if(Qd>>>0>=256){db=451;break}}if((db|0)==385){Qd=eb()|0;ne=xd;oe=M;pe=Qd;db=389;break}else if((db|0)==386){Qd=eb()|0;ne=fe;oe=M;pe=Qd;db=389;break}else if((db|0)==451){Qd=ya+98|0;Od=ya+100|0;Qb=0;s:while(1){Nd=Qb;Qb=Qb+1|0;Pd=k[a+748920+(Qb<<2)>>2]|0;do if(Pd|0){if(i[Pd+33>>0]|0)break;Ub=kb+(Nd*12|0)|0;gb=k[Ub>>2]|0;x=0;Cb=ua(k[(k[gb>>2]|0)+20>>2]|0,gb|0)|0;gb=x;x=0;if(gb&1){db=384;break s}if(!Cb)break;Cb=kb+(Nd*12|0)+8|0;k[Cb>>2]=0;gb=k[Ub>>2]|0;x=0;Ub=La(k[(k[gb>>2]|0)+24>>2]|0,gb|0,ya|0,0,106)|0;gb=x;x=0;if(gb&1){db=384;break s}if((Ub|0)==106)k[Cb>>2]=(k[Cb>>2]|0)+106;Cb=j[ya>>1]|0;if(!(Cb<<16>>16)){qe=0;re=0}else{Ub=(Cb&65535)<<3;x=0;Cb=ua(184,Ub|0)|0;gb=x;x=0;if(gb&1){db=509;break s}RP(Cb|0,0,Ub|0)|0;Ub=0;while(1){gb=k[b>>2]|0;x=0;mb=La(k[(k[gb>>2]|0)+24>>2]|0,gb|0,Cb+(Ub<<3)|0,k[Ga>>2]|0,8)|0;gb=x;x=0;if(gb&1){se=Cb;db=516;break s}if((mb|0)==8)k[Ga>>2]=(k[Ga>>2]|0)+8;Ub=Ub+1|0;mb=j[ya>>1]|0;if(Ub>>>0>=(mb&65535)>>>0){qe=mb;re=Cb;break}}}k[Pd+8>>2]=32;Cb=Pd+44|0;Ub=qe;mb=0;while(1){gb=l[ya+2+mb>>0]|0;do if(gb>>>0<(Ub&65535)>>>0){ob=l[re+(gb<<3)>>0]|0;Ib=ob+1|0;xb=mb+12|0;j[Pd+2388+(xb<<1)>>1]=Ib;if(Ib>>>0>(m[Ta>>1]|0)>>>0)break;nb=j[Qd>>1]|0;i[a+348920+(Ib*100|0)+38>>0]=nb;i[a+348920+(Ib*100|0)+39>>0]=(nb&65535)>>>8;nb=j[Od>>1]|0;i[a+348920+(Ib*100|0)+40>>0]=nb;i[a+348920+(Ib*100|0)+41>>0]=(nb&65535)>>>8;j[a+348920+(Ib*100|0)+32>>1]=l[re+(gb<<3)+1>>0]<<1;i[a+348920+(Ib*100|0)+37>>0]=i[re+(gb<<3)+2>>0]|0;Ib=ob>>>5;nb=1<<(ob&31);if(k[qa+(Ib<<2)>>2]&nb|0)k[Cb>>2]=0;if(!(k[ra+(Ib<<2)>>2]&nb))break;i[Pd+2260+xb>>0]=61}while(0);gb=mb+1|0;if((gb|0)==96)break;Ub=j[ya>>1]|0;mb=gb}if(re|0)LO(re)}while(0);if(Qb>>>0>=255){db=499;break}}if((db|0)==384){Qb=eb()|0;ne=xd;oe=M;pe=Qb;db=389;break}else if((db|0)==499){if(c&2|0){j[za>>1]=0;t:do if(j[Ta>>1]|0){Qb=Ba+8|0;Od=Ba+1|0;Qd=Ba+4|0;Pd=Da+8|0;Nd=Da+4|0;mb=a+344184|0;Ub=Ea+8|0;Cb=Ca+8|0;gb=0;while(1){xb=(gb&65535)+1|0;nb=a+348920+(xb*100|0)+24|0;Bc=+((k[nb>>2]|0)>>>0);Ib=a+348920+(xb*100|0)+36|0;ob=a+348920+(xb*100|0)+37|0;te=+GB((+((i[Ib>>0]|0)+-49|0)-+(i[ob>>0]|0)*.0078125)*-.08333333333333333)*Bc;if(!(te>=0.0))ue=+ha(+(te+-.5));else ue=+W(+(te+.5));vb=~~ue>>>0;sb=m[a+348920+(xb*100|0)+34>>1]|0;if(!(sb&8192)){pb=sb<<3;k[Aa>>2]=pb&512|(pb&8)+8|201326592;x=0;wa(66,Aa|0,a+348920+(xb*100|0)|0,b|0)|0;pb=x;x=0;if(pb&1){ve=xd;db=383;break}}else{pb=k[b>>2]|0;x=0;sb=La(k[(k[pb>>2]|0)+24>>2]|0,pb|0,t|0,k[Ga>>2]|0,4)|0;pb=x;x=0;if(pb&1){ve=xd;db=383;break}pb=k[Ga>>2]|0;if((sb|0)==4){sb=pb+4|0;k[Ga>>2]=sb;we=k[t>>2]|0;xe=sb}else{we=0;xe=pb}pb=k[b>>2]|0;x=0;sb=wa(k[(k[pb>>2]|0)+28>>2]|0,pb|0,xe|0,12)|0;pb=x;x=0;if(pb&1){ve=xd;db=383;break}if(!sb){sb=k[b>>2]|0;x=0;pb=ua(k[(k[sb>>2]|0)+20>>2]|0,sb|0)|0;sb=x;x=0;if(sb&1){ve=xd;db=383;break}else ye=pb}else ye=(k[Ga>>2]|0)+12|0;k[Ga>>2]=ye;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;x=0;wa(75,b|0,Ba|0,we|0)|0;pb=x;x=0;if(pb&1){db=555;break}pb=i[Ba>>0]|0;sb=(pb&1)==0;tb=sb?(pb&255)>>>1:k[Qd>>2]|0;pb=tb>>>0<21?tb:21;AC(a+348920+(xb*100|0)+42|0,sb?Od:k[Qb>>2]|0,pb)|0;i[a+348920+(xb*100|0)+42+pb>>0]=0;x=0;pb=ua(184,80)|0;xb=x;x=0;if(xb&1){db=555;break}k[Pd>>2]=pb;k[Da>>2]=81;k[Nd>>2]=77;zd=pb;xb=40922;Ad=zd+77|0;do{i[zd>>0]=i[xb>>0]|0;zd=zd+1|0;xb=xb+1|0}while((zd|0)<(Ad|0));i[pb+77>>0]=0;x=0;xb=ua(194,k[mb>>2]|0)|0;sb=x;x=0;if(sb&1){ze=pb;db=556;break}x=0;Na(9,Ea|0,xb|0,Ba|0);xb=x;x=0;if(xb&1){ze=pb;db=556;break}x=0;Sa(130,Ca|0,Da|0,za|0,Ea|0);xb=x;x=0;if(xb&1){Ae=pb;db=557;break}x=0;Na(33,a|0,2,Ca|0);xb=x;x=0;if(xb&1){Be=pb;db=558;break}if(i[Ca>>0]&1)LO(k[Cb>>2]|0);if(i[Ea>>0]&1)LO(k[Ub>>2]|0);LO(pb);tE(Ba)}k[nb>>2]=vb;i[ob>>0]=0;i[Ib>>0]=0;gb=(j[za>>1]|0)+1<<16>>16;j[za>>1]=gb;if((gb&65535)>=(m[Ta>>1]|0))break t}do if((db|0)==383){gb=eb()|0;ne=ve;oe=M;pe=gb;db=389;break q}else if((db|0)==555){gb=eb()|0;Ce=gb;De=M}else if((db|0)==556){gb=eb()|0;Ee=gb;Fe=M;Ge=ze;db=562}else if((db|0)==557){gb=eb()|0;He=gb;Ie=M;Je=Ae;db=560}else if((db|0)==558){gb=eb()|0;mb=M;if(!(i[Ca>>0]&1)){He=gb;Ie=mb;Je=Be;db=560;break}LO(k[Cb>>2]|0);He=gb;Ie=mb;Je=Be;db=560}while(0);do if((db|0)==560){if(!(i[Ea>>0]&1)){Ee=He;Fe=Ie;Ge=Je;db=562;break}LO(k[Ub>>2]|0);Ee=He;Fe=Ie;Ge=Je;db=562}while(0);if((db|0)==562){LO(Ge);Ce=Ee;De=Fe}tE(Ba);Ke=Ce;Le=De;Me=xd;break q}while(0)}if((xd|0)!=(kb|0)){Ub=xd;do{Cb=k[Ub+-8>>2]|0;Ub=Ub+-12|0;if(Cb|0)fE(Cb)}while((Ub|0)!=(kb|0))}LO(kb);if(rc|0)LO(rc);Ub=k[R+4>>2]|0;if(Ub|0)fE(Ub);Ub=k[Q+4>>2]|0;if(Ub|0)fE(Ub);Ia=1;r=d;return Ia|0}else if((db|0)==509){Ub=eb()|0;ne=xd;oe=M;pe=Ub;db=389;break}else if((db|0)==516){Ub=eb()|0;Cb=M;LO(se);Ke=Ub;Le=Cb;Me=xd;break}}else if((db|0)==469){Cb=eb()|0;Ub=M;mb=k[Fb>>2]|0;if(!mb){Ke=Cb;Le=Ub;Me=xd;break}fE(mb);Ke=Cb;Le=Ub;Me=xd;break}}else if((db|0)==387){Ub=eb()|0;ne=xd;oe=M;pe=Ub;db=389}else if((db|0)==388){Ub=eb()|0;ne=yd;oe=M;pe=Ub;db=389}else if((db|0)==401){Ub=eb()|0;Ne=Ud;Oe=xd;Pe=Vd;Qe=Ub;Re=M;db=403}else if((db|0)==402){Ub=eb()|0;Ne=Hd;Oe=Jd;Pe=Id;Qe=Ub;Re=M;db=403}while(0);do if((db|0)==389){Ke=pe;Le=oe;Me=ne}else if((db|0)==403){if(Pe){Ke=Qe;Le=Re;Me=Oe;break}fE(Ne);Ke=Qe;Le=Re;Me=Oe}while(0);if((Me|0)!=(kb|0)){Ub=Me;do{Cb=k[Ub+-8>>2]|0;Ub=Ub+-12|0;if(Cb|0)fE(Cb)}while((Ub|0)!=(kb|0))}LO(kb);kd=Ke;ld=Le;break}case 160:{Ub=eb()|0;Pc=M;Qc=Ub;db=162;break}case 169:{Ub=eb()|0;Se=Ub;Te=M;db=173;break}case 170:{Ub=eb()|0;Se=Ub;Te=M;db=173;break}case 171:{Ub=eb()|0;Se=Ub;Te=M;db=173;break}case 172:{Ub=eb()|0;Se=Ub;Te=M;db=173;break}case 194:{Ub=eb()|0;Cb=M;tE(Y);Ue=Ub;Ve=Cb;db=227;break}case 201:{Cb=eb()|0;Ub=M;tE(Z);Ue=Cb;Ve=Ub;db=227;break}case 216:{Ub=Ab(0)|0;Wc(Ub);break}case 218:{Ub=eb()|0;Cb=M;tE($);Ue=Ub;Ve=Cb;db=227;break}}if((db|0)==162){kd=Qc;ld=Pc}else if((db|0)==173){Ue=Se;Ve=Te;db=227}do if((db|0)==227){Cb=k[zb>>2]|0;if(!Cb){kd=Ue;ld=Ve;break}fE(Cb);kd=Ue;ld=Ve}while(0);if(!rc){pc=kd;qc=ld;break}LO(rc);pc=kd;qc=ld}while(0);if((db|0)==37){pc=ib;qc=hb}ab=k[R+4>>2]|0;if(!ab){We=pc;Xe=qc;break}fE(ab);We=pc;Xe=qc}else db=34}else db=34}else db=34;while(0);if((db|0)==34){db=eb()|0;We=db;Xe=M}Xe=k[Q+4>>2]|0;if(!Xe)ub(We|0);fE(Xe);ub(We|0);return 0}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;i[a>>0]=0;c=i[b>>0]|0;if(c<<24>>24)i[a>>0]=(c&255)>96?-1:(c&255)+12&255;i[a+1>>0]=i[b+1>>0]|0;c=i[b+2>>0]|0;a:do if((c+-16&255)<129){i[a+2>>0]=1;i[a+4>>0]=((c&255)+-16|0)/2|0}else switch((c&-16)<<24>>24){case -96:{i[a+2>>0]=4;i[a+4>>0]=c&15;break a;break}case -80:{i[a+2>>0]=3;i[a+4>>0]=c&15;break a;break}case -64:{i[a+2>>0]=6;i[a+4>>0]=c&15;break a;break}case -48:{i[a+2>>0]=5;i[a+4>>0]=c&15;break a;break}default:break a}while(0);c=i[b+4>>0]|0;if((c<<24>>24==0?(i[b+5>>0]|0)==0:0)?(i[b+6>>0]|0)==0:0)d=0;else e=13;b:do if((e|0)==13)do switch(c&255|0){case 0:{f=b+6|0;i[a+3>>0]=i[f>>0]|0;i[a+5>>0]=i[b+5>>0]|0;Kk(a);d=(i[f>>0]|0)==15;break b;break}case 1:{i[a+3>>0]=2;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 2:{i[a+3>>0]=3;g=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;f=g>>>0>255?255:g;i[a+5>>0]=(f|0)>0?f:0;d=0;break b;break}case 3:{i[a+3>>0]=4;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 4:{i[a+3>>0]=5;i[a+5>>0]=(l[b+5>>0]|0)>>>4|l[b+6>>0]&240;d=0;break b;break}case 8:{g=i[b+5>>0]|0;if(g<<24>>24){i[a+3>>0]=9;i[a+5>>0]=g;d=0;break b}if(((i[b+6>>0]|0)+-1&255)>=2){d=0;break b}i[a+3>>0]=20;i[a+5>>0]=-111;d=0;break b;break}case 12:{i[a+3>>0]=13;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 15:{g=i[b+6>>0]|0;f=a+3|0;if(!(g<<24>>24)){i[f>>0]=16;i[a+5>>0]=l[b+5>>0]&15;d=0;break b}else{i[f>>0]=17;i[a+5>>0]=g;d=0;break b}break}case 16:{g=a+3|0;i[g>>0]=i[b+6>>0]|0;i[a+5>>0]=i[b+5>>0]|0;Fl(a,1);d=(i[g>>0]&-2)<<24>>24==16;break b;break}case 29:{i[a+3>>0]=18;i[a+5>>0]=i[b+5>>0]|0;d=0;break b;break}case 32:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 34:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1&120;d=0;break b;break}case 36:{i[a+3>>0]=20;i[a+5>>0]=-97;d=0;break b;break}case 128:{i[a+3>>0]=21;i[a+5>>0]=(l[b+6>>0]|0)>>>2;d=0;break b;break}case 157:{i[a+2>>0]=10;i[a+4>>0]=(l[b+6>>0]|0)>>>3;i[a+3>>0]=20;g=i[b+5>>0]|0;i[a+5>>0]=((g&255)>15?15:g)&255|208;d=0;break b;break}default:{d=0;break b}}while(0);while(0);c=i[b+3>>0]|0;if(!(c<<24>>24))return d|0;b=a+3|0;if(!(i[b>>0]|0)){i[b>>0]=9;i[a+5>>0]=c;return d|0}b=a+2|0;if(i[b>>0]|0)return d|0;i[b>>0]=2;i[a+4>>0]=(c&255)>>>2;return d|0}function Vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=d;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;f=b+4|0}else{i[k[b+8>>2]>>0]=0;g=b+4|0;k[g>>2]=0;f=g}i[e>>0]=0;g=a+8|0;do{h=k[a>>2]|0;x=0;j=La(k[(k[h>>2]|0)+24>>2]|0,h|0,e|0,k[g>>2]|0,1)|0;h=x;x=0;if(h&1)break;if((j|0)!=1){l=13;break}k[g>>2]=(k[g>>2]|0)+1;j=i[e>>0]|0;if(!(j<<24>>24)){l=13;break}h=i[b>>0]|0;if(((h&1)==0?(h&255)>>>1:k[f>>2]|0)>>>0>=c>>>0){l=13;break}x=0;sa(75,b|0,j|0);j=x;x=0}while(!(j&1));if((l|0)==13){m=i[b>>0]|0;n=m&1;o=n<<24>>24==0;p=k[f>>2]|0;q=m&255;s=q>>>1;t=o?s:p;u=(t|0)!=0;r=d;return u|0}l=Ab(6640)|0;c=M;if((c|0)!=(ob(6640)|0))ub(l|0);$b(l|0)|0;tb();m=i[b>>0]|0;n=m&1;o=n<<24>>24==0;p=k[f>>2]|0;q=m&255;s=q>>>1;t=o?s:p;u=(t|0)!=0;r=d;return u|0}function Wk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[a>>2]|0;d=a+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,6)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;i[b+5>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Ac[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;f=(Ac[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(f){f=l+1|0;k[d>>2]=f;m=f}else m=l;l=k[a>>2]|0;if((Ac[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+144|0;e=d+36|0;f=d+76|0;g=d+24|0;h=d+8|0;n=d+4|0;o=d+12|0;p=d+73|0;q=d;s=b+8|0;k[s>>2]=0;t=k[b>>2]|0;if((Ac[k[(k[t>>2]|0)+24>>2]&63](t,f,0,66)|0)!=66){u=0;r=d;return u|0}t=(k[s>>2]|0)+66|0;k[s>>2]=t;if(yC(f,41e3,3)|0){u=0;r=d;return u|0}v=f+27|0;if((i[v>>0]|0)<0){u=0;r=d;return u|0}w=f+33|0;if(((i[w>>0]|0)+-1&255)>31){u=0;r=d;return u|0}y=f+26|0;z=i[y>>0]|0;if((z&255)>239){u=0;r=d;return u|0}A=f+30|0;B=f+24|0;C=f+28|0;D=k[b>>2]|0;if(!(lc[k[(k[D>>2]|0)+28>>2]&255](D,t,((z&255)<<6)+192+((l[A>>0]|0)*37|0)+(((l[B>>0]|l[B+1>>0]<<8)&65535)*192|0)+((l[C>>0]|l[C+1>>0]<<8)&65535)|0)|0)){u=0;r=d;return u|0}if(!c){u=1;r=d;return u|0}Mo(a,16);Yk(a+1017820|0,f+4|0);z=a+344194|0;j[z>>1]=l[A>>0]|0;A=a+344192|0;j[A>>1]=l[w>>0]|0;w=a+1017856|0;t=l[f+3>>0]|0;k[h>>2]=t>>>4;k[n>>2]=t&15;lj(g,41004,h,n);if(!(i[w>>0]&1)){i[w+1>>0]=0;i[w>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,w|0,0);n=x;x=0;if(n&1){n=Ab(0)|0;Wc(n)};k[w>>2]=k[g>>2];k[w+4>>2]=k[g+4>>2];k[w+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;tE(g);if(j[z>>1]|0){g=1;w=1;while(1){n=k[b>>2]|0;if((Ac[k[(k[n>>2]|0)+24>>2]&63](n,e,k[s>>2]|0,37)|0)==37)k[s>>2]=(k[s>>2]|0)+37;Zk(e,a+348920+(g*100|0)|0);Di(a+793840+(g<<5)|0,e);n=w+1<<16>>16;if((n&65535)>(m[z>>1]|0))break;else{g=n&65535;w=n}}}w=j[A>>1]|0;if(w<<16>>16){g=w&65535;w=0;do{k[a+344280+(w<<5)>>2]=0;j[a+344280+(w<<5)+6>>1]=64;i[a+344280+(w<<5)+8>>0]=0;i[a+344280+(w<<5)+9>>0]=0;j[a+344280+(w<<5)+4>>1]=l[f+34+w>>0]<<4&240|8;w=w+1|0}while(w>>>0<g>>>0)}hn(a+348360|0,b,128,(l[v>>0]|0)+1|0,255,254)|0;v=i[f+32>>0]|0;f=v<<24>>24==0?64:v&255;v=((l[B>>0]|l[B+1>>0]<<8)&65535)*192|0;g=k[s>>2]|0;w=k[b>>2]|0;if(lc[k[(k[w>>2]|0)+28>>2]&255](w,g,v)|0)E=(k[s>>2]|0)+v|0;else{w=k[b>>2]|0;E=jc[k[(k[w>>2]|0)+20>>2]&255](w)|0}k[s>>2]=E;Th(o,b,g,v);a:do if(c&1){v=a+348344|0;g=o+8|0;E=(f|0)==0;w=p+1|0;n=p+2|0;h=0;t=0;b:while(1){x=0;D=wa(67,v|0,t|0,f|0)|0;F=x;x=0;if(F&1){G=32;break}if(!D){G=74;break a}D=k[o>>2]|0;F=0;do{H=k[b>>2]|0;x=0;I=La(k[(k[H>>2]|0)+24>>2]|0,H|0,e|0,k[s>>2]|0,2)|0;H=x;x=0;if(H&1){G=31;break b}if((I|0)==2){k[s>>2]=(k[s>>2]|0)+2;J=j[e>>1]|0}else J=0;I=J&65535;c:do if((J+-1&65535)<((l[B>>0]|l[B+1>>0]<<8)&65535)){if(F>>>0>=(m[A>>1]|0)>>>0)break;H=(I*192|0)+-192|0;K=k[g>>2]|0;do if(K>>>0<H>>>0){x=0;L=ua(k[(k[D>>2]|0)+20>>2]|0,D|0)|0;N=x;x=0;if(N&1){G=31;break b}if(L>>>0<H>>>0){O=K;break}k[g>>2]=H;O=H}else{k[g>>2]=H;O=H}while(0);x=0;H=x;x=0;if(H&1){G=31;break b}if(E)break;H=O;K=(k[(k[v>>2]|0)+(h*44|0)>>2]|0)+(F*6|0)|0;L=0;while(1){x=0;N=wa(k[(k[D>>2]|0)+28>>2]|0,D|0,H|0,3)|0;P=x;x=0;if(P&1){G=30;break b}do if(N){x=0;P=La(k[(k[D>>2]|0)+24>>2]|0,D|0,p|0,H|0,1)|0;Q=x;x=0;if(Q&1){G=30;break b}if((P|0)==1){P=H+1|0;k[g>>2]=P;R=P}else R=H;x=0;P=La(k[(k[D>>2]|0)+24>>2]|0,D|0,w|0,R|0,1)|0;Q=x;x=0;if(Q&1){G=30;break b}if((P|0)==1){P=R+1|0;k[g>>2]=P;S=P}else S=R;x=0;P=La(k[(k[D>>2]|0)+24>>2]|0,D|0,n|0,S|0,1)|0;Q=x;x=0;if(Q&1){G=30;break b}if((P|0)!=1){T=S;break}P=S+1|0;k[g>>2]=P;T=P}else{i[p>>0]=0;i[p+1>>0]=0;i[p+2>>0]=0;T=H}while(0);N=i[p>>0]|0;P=N&255;if(!(P&252))U=N;else{i[K>>0]=(P>>>2)+37;U=i[p>>0]|0}i[K+1>>0]=(U&255)<<4&48|(l[w>>0]|0)>>>4;P=l[w>>0]&15;N=P&255;Q=i[n>>0]|0;d:do switch(P|0){case 10:{V=Q&255;W=V&240;if(!W){X=N;Y=V&15;break d}else{X=N;Y=W&255;break d}break}case 8:{X=0;Y=0;break}default:{X=N;Y=Q}}while(0);i[K+3>>0]=X;i[K+5>>0]=Y;if((Y|X)<<24>>24?(x=0,ra(255,K|0),Q=x,x=0,Q&1):0){G=30;break b}L=L+1|0;if(L>>>0>=f>>>0)break c;else{H=T;K=K+((m[A>>1]|0)*6|0)|0}}}while(0);F=F+1|0}while(F>>>0<32);t=t+1<<16>>16;h=t&65535;if(h>>>0>(l[y>>0]|0)>>>0){G=74;break a}}if((G|0)==30){h=eb()|0;Z=h;_=M;break}else if((G|0)==31){h=eb()|0;Z=h;_=M;break}else if((G|0)==32){h=eb()|0;Z=h;_=M;break}}else G=74;while(0);e:do if((G|0)==74){y=l[C>>0]|l[C+1>>0]<<8;if(y<<16>>16?(x=0,Ga(29,a+1017844|0,b|0,y&65535|0,39,1)|0,y=x,x=0,y&1):0){y=eb()|0;Z=y;_=M;break}f:do if(c&2|0?j[z>>1]|0:0){y=1;while(1){A=y&65535;k[q>>2]=((j[a+348920+(A*100|0)+34>>1]&1)<<3)+8|16777216;x=0;wa(66,q|0,a+348920+(A*100|0)|0,b|0)|0;A=x;x=0;if(A&1)break;y=y+1<<16>>16;if((y&65535)>(m[z>>1]|0))break f}y=eb()|0;Z=y;_=M;break e}while(0);k[a+344260>>2]=64;k[a+344264>>2]=32767;y=k[o+4>>2]|0;if(y|0)fE(y);u=1;r=d;return u|0}while(0);u=k[o+4>>2]|0;if(!u)ub(Z|0);fE(u);ub(Z|0);return 0}function Yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+20|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;wa(68,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Ab(6640)|0;b=M;if((b|0)!=(ob(6640)|0))ub(w|0);$b(w|0)|0;tb();return}function Zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;Im(b,0);c=l[a+35>>0]<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;c=a+22|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(d>>>0<=2)return;k[b>>2]=d;c=a+26|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=e;f=a+30|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;h=g>>>0>d>>>0?d:g;k[f>>2]=h;if((e+4|0)>>>0<h>>>0){if(h|0){h=b+34|0;j[h>>1]=m[h>>1]|2}}else{k[f>>2]=0;k[c>>2]=0}h=i[a+34>>0]|0;i[b+37>>0]=h<<4;e=Jm(0,h<<28>>24)|0;k[b+24>>2]=e;if(!(i[a+36>>0]&1))return;a=b+34|0;j[a>>1]=m[a>>1]|1;k[b>>2]=(k[b>>2]|0)>>>1;k[c>>2]=(k[c>>2]|0)>>>1;k[f>>2]=(k[f>>2]|0)>>>1;return}function _k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,va=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,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0;d=r;r=r+112|0;e=d+107|0;f=d+106|0;g=d+105|0;h=d+104|0;n=d+64|0;o=d+62|0;p=d+60|0;q=d+72|0;s=d+67|0;t=d+66|0;u=d+48|0;v=d+36|0;w=d+24|0;y=d+16|0;z=d;A=d+12|0;B=b+8|0;k[B>>2]=0;C=k[b>>2]|0;if(lc[k[(k[C>>2]|0)+28>>2]&255](C,0,8)|0){D=0;E=1}else{F=0;r=d;return F|0}do{i[e>>0]=0;C=k[b>>2]|0;Ac[k[(k[C>>2]|0)+24>>2]&63](C,e,(k[B>>2]|0)+D|0,1)|0;C=(i[e>>0]|0)==(i[41023+D>>0]|0);E=E&C;D=D+1|0}while(D>>>0<8&C);if(!E){F=0;r=d;return F|0}k[B>>2]=(k[B>>2]|0)+8;k[u>>2]=0;E=u+4|0;k[E>>2]=0;k[u+8>>2]=0;k[v>>2]=0;D=v+4|0;k[D>>2]=0;k[v+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;sa(94,a|0,32768);C=x;x=0;a:do if(C&1){G=eb()|0;H=G;I=M;J=18}else{G=y+4|0;K=a+344192|0;L=z+8|0;N=(c|0)==0;O=a+344194|0;P=q+20|0;Q=q+24|0;R=q+26|0;S=q+28|0;T=q+30|0;U=a+344200|0;V=v+8|0;W=z+4|0;X=a+348360|0;Y=u+8|0;Z=0;b:while(1){_=k[b>>2]|0;x=0;$=wa(k[(k[_>>2]|0)+28>>2]|0,_|0,k[B>>2]|0,8)|0;_=x;x=0;if(_&1){J=16;break}if(!$){aa=Z;J=96;break}$=k[b>>2]|0;x=0;_=La(k[(k[$>>2]|0)+24>>2]|0,$|0,y|0,k[B>>2]|0,8)|0;$=x;x=0;if($&1){J=16;break}if((_|0)!=8){ba=Z;J=10;break}_=(k[B>>2]|0)+8|0;k[B>>2]=_;$=QP(k[y>>2]|0)|0;k[y>>2]=$;$=QP(k[G>>2]|0)|0;k[G>>2]=$;ca=k[b>>2]|0;x=0;da=wa(k[(k[ca>>2]|0)+28>>2]|0,ca|0,_|0,$|0)|0;ca=x;x=0;if(ca&1){J=16;break}if(!da){da=k[b>>2]|0;x=0;ca=ua(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){J=16;break}else ea=ca}else ea=(k[B>>2]|0)+$|0;k[B>>2]=ea;x=0;Sa(125,z|0,b|0,_|0,$|0);$=x;x=0;if($&1){J=16;break}$=k[z>>2]|0;x=0;_=ua(k[(k[$>>2]|0)+8>>2]|0,$|0)|0;$=x;x=0;if($&1){J=28;break}c:do if(_){$=k[y>>2]|0;d:do if(($|0)<1347175758){if(($|0)>=1346458708){if(($|0)<1346522948){switch($|0){case 1346458708:break;default:{fa=Z;break d}}ca=k[z>>2]|0;x=0;da=ua(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){J=28;break b}x=0;ta(40,X|0,z|0,da|0,65534,255,254)|0;da=x;x=0;if(da&1){J=28;break b}else{fa=Z;break}}switch($|0){case 1346522948:break;default:{fa=Z;break d}}da=k[E>>2]|0;ca=da;if(((da-(k[u>>2]|0)|0)/12|0)>>>0>=240){fa=Z;break}if((ca|0)==(k[Y>>2]|0)){x=0;sa(118,u|0,z|0);ga=x;x=0;if(ga&1){J=28;break b}else{fa=Z;break}}k[da>>2]=k[z>>2];da=k[W>>2]|0;k[ca+4>>2]=da;if(!da)ha=ca;else{eE(da);ha=k[E>>2]|0}k[ca+8>>2]=k[L>>2];k[E>>2]=ha+12;fa=Z;break}switch($|0){case 1129140036:break;default:{fa=Z;break d}}if(!(j[K>>1]|0)){ca=k[z>>2]|0;x=0;da=ua(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){J=28;break b}if(da>>>0<8){fa=Z;break}else ja=0;do{da=k[z>>2]|0;x=0;ca=La(k[(k[da>>2]|0)+24>>2]|0,da|0,t|0,k[L>>2]|0,1)|0;da=x;x=0;if(da&1){J=26;break b}da=k[L>>2]|0;if((ca|0)==1){ca=da+1|0;k[L>>2]=ca;ka=ca;la=i[t>>0]|0}else{ka=da;la=0}da=k[z>>2]|0;x=0;ca=La(k[(k[da>>2]|0)+24>>2]|0,da|0,s|0,ka|0,1)|0;da=x;x=0;if(da&1){J=26;break b}if((ca|0)==1){k[L>>2]=(k[L>>2]|0)+1;ma=i[s>>0]|0}else ma=0;ca=j[K>>1]|0;if(!((ma|la)<<24>>24)){na=ja+-1|0;oa=ca}else{da=ca&65535;k[a+344280+(da<<5)>>2]=0;j[a+344280+(da<<5)+6>>1]=64;i[a+344280+(da<<5)+8>>0]=0;i[a+344280+(da<<5)+9>>0]=0;ga=ja+-1|0;pa=ca+1<<16>>16;j[K>>1]=pa;j[a+344280+(da<<5)+4>>1]=ga>>>0<2?192:64;na=ga;oa=pa}pa=oa&65535;k[a+344280+(pa<<5)>>2]=0;j[a+344280+(pa<<5)+6>>1]=64;i[a+344280+(pa<<5)+8>>0]=0;i[a+344280+(pa<<5)+9>>0]=0;j[K>>1]=oa+1<<16>>16;j[a+344280+(pa<<5)+4>>1]=na>>>0<2?192:64;ja=ja+1|0}while(ja>>>0<4);if(N){qa=1;ra=Z;break c}else fa=Z}else fa=Z}else{if(($|0)>=1396854596){if(($|0)>=1397769541){switch($|0){case 1397769541:break;default:{fa=Z;break d}}pa=k[z>>2]|0;x=0;ga=ua(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1){J=28;break b}if(ga>>>0<=1){fa=Z;break}ga=k[z>>2]|0;x=0;pa=La(k[(k[ga>>2]|0)+24>>2]|0,ga|0,p|0,k[L>>2]|0,2)|0;ga=x;x=0;if(ga&1){J=28;break b}if((pa|0)==2){k[L>>2]=(k[L>>2]|0)+2;pa=m[p>>1]|0;va=(pa>>>8|pa<<8)&65535}else va=0;k[U>>2]=va<<16>>16==0?1:((va&65535)>255?255:va)&65535;fa=Z;break}switch($|0){case 1396854596:break;default:{fa=Z;break d}}if((((k[D>>2]|0)-(k[v>>2]|0)|0)/12|0)>>>0>=3999){fa=Z;break}pa=k[z>>2]|0;x=0;ga=ua(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1){J=28;break b}if(!ga){fa=Z;break}ga=k[D>>2]|0;if((ga|0)==(k[V>>2]|0)){x=0;sa(118,v|0,z|0);pa=x;x=0;if(pa&1){J=28;break b}else{fa=Z;break}}k[ga>>2]=k[z>>2];pa=k[W>>2]|0;k[ga+4>>2]=pa;if(!pa)xa=ga;else{eE(pa);xa=k[D>>2]|0}k[ga+8>>2]=k[L>>2];k[D>>2]=xa+12;fa=Z;break}if(($|0)<1396788560){switch($|0){case 1347175758:break;default:{fa=Z;break d}}ga=k[z>>2]|0;x=0;pa=ua(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){J=28;break b}if(pa>>>0<=1){fa=Z;break}pa=k[z>>2]|0;x=0;ga=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,o|0,k[L>>2]|0,2)|0;pa=x;x=0;if(pa&1){J=28;break b}if((ga|0)==2){k[L>>2]=(k[L>>2]|0)+2;ga=m[o>>1]|0;ya=(ga>>>8|ga<<8)&65535}else ya=0;fa=ya;break}switch($|0){case 1396788560:break;default:{fa=Z;break d}}if(!(j[O>>1]|0)){ga=k[z>>2]|0;x=0;pa=ua(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){J=28;break b}ga=(pa-(k[L>>2]|0)|0)>>>5&65535;pa=ga>>>0<3999?ga:3999;j[O>>1]=pa;x=0;Na(51,w|0,pa|0,0);pa=x;x=0;if(pa&1){J=28;break b}if(!(j[O>>1]|0)){fa=Z;break}else{za=1;Aa=1}while(1){pa=a+348920+(za*100|0)|0;ga=k[z>>2]|0;x=0;da=La(k[(k[ga>>2]|0)+24>>2]|0,ga|0,q|0,k[L>>2]|0,32)|0;ga=x;x=0;if(ga&1){J=27;break b}if((da|0)==32){k[L>>2]=(k[L>>2]|0)+32;da=QP(l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24|0)|0;i[P>>0]=da;i[P+1>>0]=da>>8;i[P+2>>0]=da>>16;i[P+3>>0]=da>>24;da=(l[Q>>0]|l[Q+1>>0]<<8)&65535;ga=(da>>>8|da<<8)&65535;i[Q>>0]=ga;i[Q+1>>0]=ga>>8;da=(l[R>>0]|l[R+1>>0]<<8)&65535;ca=(da>>>8|da<<8)&65535;i[R>>0]=ca;i[R+1>>0]=ca>>8;da=(l[S>>0]|l[S+1>>0]<<8)&65535;Ba=(da>>>8|da<<8)&65535;i[S>>0]=Ba;i[S+1>>0]=Ba>>8;Ba=(l[T>>0]|l[T+1>>0]<<8)&65535;da=(Ba>>>8|Ba<<8)&65535;i[T>>0]=da;i[T+1>>0]=da>>8;Ca=ga;Da=ca}else{Ca=l[Q>>0]|l[Q+1>>0]<<8;Da=l[R>>0]|l[R+1>>0]<<8}ca=(Ca&65535)<<1&65535;i[Q>>0]=ca;i[Q+1>>0]=ca>>8;ca=(Da&65535)<<1&65535;i[R>>0]=ca;i[R+1>>0]=ca>>8;x=0;sa(87,pa|0,0);ca=x;x=0;if(ca&1){J=27;break b}dl(a+793840+(za<<5)|0,q);k[a+348920+(za*100|0)+24>>2]=8287;j[a+348920+(za*100|0)+32>>1]=64;ca=m[S>>1]|0;j[a+348920+(za*100|0)+30>>1]=(ca>>>0<64?ca:64)<<2;ca=(l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24)&-2;k[pa>>2]=ca;pa=l[R>>0]|l[R+1>>0]<<8;do if((pa&65535)>2){ga=(l[Q>>0]|l[Q+1>>0]<<8)&65535;da=ga+(pa&65535)|0;if(da>>>0>ca>>>0)break;Ba=a+348920+(za*100|0)+12|0;k[Ba>>2]=ga;Ea=a+348920+(za*100|0)+16|0;k[Ea>>2]=da;if(ga>>>0<ca>>>0){ga=a+348920+(za*100|0)+34|0;j[ga>>1]=m[ga>>1]|8;break}else{k[Ea>>2]=0;k[Ba>>2]=0;break}}while(0);ca=za+-1|0;pa=(k[w>>2]|0)+(ca>>>5<<2)|0;Ba=1<<(ca&31);if((l[T>>0]|l[T+1>>0]<<8|2)<<16>>16==2)Fa=k[pa>>2]|Ba;else Fa=k[pa>>2]&~Ba;k[pa>>2]=Fa;pa=Aa+1<<16>>16;if((pa&65535)>(m[O>>1]|0)){fa=Z;break}else{za=pa&65535;Aa=pa}}}else fa=Z}while(0);qa=0;ra=fa}else{qa=3;ra=Z}while(0);_=k[W>>2]|0;if(_|0)fE(_);switch(qa|0){case 0:{Z=ra;break}case 3:{aa=ra;J=96;break b;break}default:{Ga=1;break b}}}if((J|0)==10){aa=ba;J=96}else if((J|0)==16){Z=eb()|0;H=Z;I=M;J=18;break}else if((J|0)==26){Z=eb()|0;Ha=Z;Ia=M;J=29}else if((J|0)==27){Z=eb()|0;Ha=Z;Ia=M;J=29}else if((J|0)==28){Z=eb()|0;Ha=Z;Ia=M;J=29}if((J|0)==29){Z=k[W>>2]|0;if(!Z){Ja=Ha;Ka=Ia;break}fE(Z);Ja=Ha;Ka=Ia;break}e:do if((J|0)==96)if(j[K>>1]|0){k[a+344208>>2]=125e4;k[a+344204>>2]=256;k[a+344236>>2]=48;k[a+344232>>2]=48;k[a+344260>>2]=452;k[a+344264>>2]=3424;Z=a+348380|0;T=aa;while(1){x=0;Q=ua(195,X|0)|0;R=x;x=0;if(R&1){J=15;break}if((T&65535)>=(Q&65535))break;j[(k[Z>>2]|0)+((T&65535)<<1)>>1]=-1;T=T+1<<16>>16}if((J|0)==15){T=eb()|0;H=T;I=M;J=18;break a}f:do if(c&1|0?(T=k[u>>2]|0,(k[E>>2]|0)!=(T|0)):0){Z=a+348344|0;Q=T;T=0;R=0;g:while(1){P=k[Q+(T*12|0)>>2]|0;x=0;S=ua(k[(k[P>>2]|0)+20>>2]|0,P|0)|0;P=x;x=0;if(P&1){J=14;break}if(!S){x=0;wa(67,Z|0,R|0,64)|0;S=x;x=0;if(S&1){J=14;break}}else{S=k[u>>2]|0;P=S+(T*12|0)|0;L=k[P>>2]|0;V=S+(T*12|0)+8|0;x=0;S=wa(k[(k[L>>2]|0)+28>>2]|0,L|0,k[V>>2]|0,2)|0;L=x;x=0;if(L&1){J=14;break}if(S){S=k[P>>2]|0;x=0;L=La(k[(k[S>>2]|0)+24>>2]|0,S|0,n|0,k[V>>2]|0,2)|0;S=x;x=0;if(S&1){J=14;break}if((L|0)==2){k[V>>2]=(k[V>>2]|0)+2;L=m[n>>1]|0;Ma=L>>>8|L<<8}else Ma=0;L=Ma&65535;S=(L|0)==0?1:L>>>0>1024?1024:L;x=0;L=wa(67,Z|0,R|0,S|0)|0;U=x;x=0;if(U&1){J=14;break}if(L?(L=j[K>>1]|0,S|0):0){U=L<<16>>16==0;N=0;do{Y=(k[Z>>2]|0)+(T*44|0)|0;x=0;G=ua(189,Y|0)|0;_=x;x=0;if(_&1){J=13;break g}h:do if(!U){_=0;$=(k[Y>>2]|0)+((ia(G&65535,N)|0)*6|0)|0;while(1){pa=k[P>>2]|0;x=0;Ba=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,e|0,k[V>>2]|0,1)|0;pa=x;x=0;if(pa&1){J=12;break g}pa=k[V>>2]|0;if((Ba|0)==1){Ba=pa+1|0;k[V>>2]=Ba;Oa=Ba;Pa=i[e>>0]|0}else{Oa=pa;Pa=0}pa=k[P>>2]|0;x=0;Ba=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,f|0,Oa|0,1)|0;pa=x;x=0;if(pa&1){J=12;break g}pa=k[V>>2]|0;if((Ba|0)==1){Ba=pa+1|0;k[V>>2]=Ba;Qa=Ba;Ra=i[f>>0]|0}else{Qa=pa;Ra=0}pa=k[P>>2]|0;x=0;Ba=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,g|0,Qa|0,1)|0;pa=x;x=0;if(pa&1){J=12;break g}pa=k[V>>2]|0;if((Ba|0)==1){Ba=pa+1|0;k[V>>2]=Ba;Ta=Ba;Ua=i[g>>0]|0}else{Ta=pa;Ua=0}pa=k[P>>2]|0;x=0;Ba=La(k[(k[pa>>2]|0)+24>>2]|0,pa|0,h|0,Ta|0,1)|0;pa=x;x=0;if(pa&1){J=12;break g}if((Ba|0)==1){k[V>>2]=(k[V>>2]|0)+1;Va=i[h>>0]|0}else Va=0;Ba=$+5|0;i[Ba>>0]=Va;if((Pa+-1&255)<36){i[$>>0]=(Pa&255)+48;Wa=(Ra&255)+1&255}else Wa=0;i[$+1>>0]=Wa;i:do switch(Ua&255|0){case 0:{i[Ba>>0]=0;break}case 1:{i[$+3>>0]=2;i[Ba>>0]=Va&15;break}case 2:{i[$+3>>0]=3;i[Ba>>0]=Va&15;break}case 12:{if(!(Va<<24>>24))break i;i[$+3>>0]=1;break}case 13:{if(!(Va<<24>>24))break i;i[$+3>>0]=36;pa=Va&255;i[Ba>>0]=(pa>>>0>15?15:pa)|16;break}case 30:{if(!(Va<<24>>24))break i;i[$+3>>0]=35;pa=Va&255;i[Ba>>0]=(pa>>>0>15?15:pa)|16;break}case 21:{if(!(Va<<24>>24))break i;i[$+3>>0]=36;pa=Va&255;i[Ba>>0]=(pa>>>0>15?15:pa)|80;break}case 17:{if(!(Va<<24>>24))break i;i[$+3>>0]=35;pa=Va&255;i[Ba>>0]=(pa>>>0>15?15:pa)|80;break}case 15:{i[$+3>>0]=19;i[Ba>>0]=Va<<24>>24!=0&1;break}case 25:{i[$+3>>0]=12;break}case 27:{i[$>>0]=0;i[$+1>>0]=0;i[$+2>>0]=0;i[$+3>>0]=0;i[$+4>>0]=0;i[$+5>>0]=0;i[$>>0]=-1;break}case 28:{i[$+3>>0]=16;break}case 31:{pa=$+3|0;i[pa>>0]=11;ca=Va&255;j:do switch(ca>>>4|0){case 4:{if(Va<<24>>24==64)break j;i[Ba>>0]=ca&15;break i;break}case 3:case 2:case 1:case 0:break;case 5:{i[Ba>>0]=ca<<4;break i;break}case 6:{Ea=ca&15;i[Ba>>0]=(Ea>>>0<14?Ea:14)|240;break i;break}case 7:{Ea=ca&15;i[Ba>>0]=(Ea>>>0<14?Ea:14)<<4|15;break i;break}default:{i[Ba>>0]=0;i[pa>>0]=0;break i}}while(0);i[$+2>>0]=1;i[$+4>>0]=Va;i[pa>>0]=0;i[Ba>>0]=0;break}default:{i[Ba>>0]=0;i[$+3>>0]=0}}while(0);_=_+1<<16>>16;if((_&65535)>=(L&65535))break h;else $=$+6|0}}while(0);N=N+1|0}while((N|0)!=(S|0))}}}R=R+1<<16>>16;T=R&65535;Q=k[u>>2]|0;if(T>>>0>=(((k[E>>2]|0)-Q|0)/12|0)>>>0)break f}if((J|0)==12){Q=eb()|0;H=Q;I=M;J=18;break a}else if((J|0)==13){Q=eb()|0;H=Q;I=M;J=18;break a}else if((J|0)==14){Q=eb()|0;H=Q;I=M;J=18;break a}}while(0);Q=j[O>>1]|0;if((Q&65535)>1?(c&2|0)!=0:0){T=1;R=Q;Q=0;Z=1;while(1){S=k[v>>2]|0;if(Q>>>0>=(((k[D>>2]|0)-S|0)/12|0)>>>0){Ga=1;break e}N=a+348920+(T*100|0)|0;if(!(k[N>>2]|0)){Xa=R;Ya=Q}else{L=k[S+(Q*12|0)>>2]|0;x=0;S=ua(k[(k[L>>2]|0)+20>>2]|0,L|0)|0;L=x;x=0;if(L&1)break;L=k[N>>2]|0;k[N>>2]=L>>>0<S>>>0?L:S;S=T+-1|0;k[A>>2]=k[(k[w>>2]|0)+(S>>>5<<2)>>2]&1<<(S&31)|0?167837704:65544;x=0;wa(66,A|0,N|0,(k[v>>2]|0)+(Q*12|0)|0)|0;N=x;x=0;if(N&1)break;Xa=j[O>>1]|0;Ya=Q+1|0}N=Z+1<<16>>16;if((N&65535)<(Xa&65535)){T=N&65535;R=Xa;Q=Ya;Z=N}else{Ga=1;break e}}Z=eb()|0;H=Z;I=M;J=18;break a}else Ga=1}else Ga=0;while(0);O=k[w>>2]|0;if(O|0)LO(O);O=k[v>>2]|0;if(O|0){K=k[D>>2]|0;if((K|0)==(O|0))Za=O;else{X=K;while(1){K=X+-12|0;k[D>>2]=K;W=k[X+-8>>2]|0;if(!W)_a=K;else{fE(W);_a=k[D>>2]|0}if((_a|0)==(O|0))break;else X=_a}Za=k[v>>2]|0}LO(Za)}X=k[u>>2]|0;if(X|0){O=k[E>>2]|0;if((O|0)==(X|0))$a=X;else{W=O;while(1){O=W+-12|0;k[E>>2]=O;K=k[W+-8>>2]|0;if(!K)ab=O;else{fE(K);ab=k[E>>2]|0}if((ab|0)==(X|0))break;else W=ab}$a=k[u>>2]|0}LO($a)}F=Ga;r=d;return F|0}while(0);if((J|0)==18){Ja=H;Ka=I}I=k[w>>2]|0;if(I|0)LO(I);I=k[v>>2]|0;if(I|0){w=k[D>>2]|0;if((w|0)==(I|0))bb=I;else{Ka=w;while(1){w=Ka+-12|0;k[D>>2]=w;H=k[Ka+-8>>2]|0;if(!H)cb=w;else{fE(H);cb=k[D>>2]|0}if((cb|0)==(I|0))break;else Ka=cb}bb=k[v>>2]|0}LO(bb)}bb=k[u>>2]|0;if(!bb)ub(Ja|0);v=k[E>>2]|0;if((v|0)==(bb|0))db=bb;else{cb=v;while(1){v=cb+-12|0;k[E>>2]=v;Ka=k[cb+-8>>2]|0;if(!Ka)fb=v;else{fE(Ka);fb=k[E>>2]|0}if((fb|0)==(bb|0))break;else cb=fb}db=k[u>>2]|0}LO(db);ub(Ja|0);return 0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=r;r=r+32|0;e=d+8|0;f=d;g=a+4|0;h=k[g>>2]|0;if(h>>>0>=b>>>0){k[g>>2]=b;r=d;return}i=a+8|0;j=k[i>>2]|0;l=j<<5;m=b-h|0;do if(l>>>0<m>>>0|h>>>0>(l-m|0)>>>0){k[e>>2]=0;n=e+4|0;k[n>>2]=0;o=e+8|0;k[o>>2]=0;if((b|0)<0){x=0;ra(251,a|0);p=x;x=0;if(!(p&1)){q=k[i>>2]|0;s=7}}else{q=j;s=7}if((s|0)==7){if(q<<5>>>0>1073741822)t=2147483647;else{p=q<<6;u=b+31&-32;t=p>>>0<u>>>0?u:p}x=0;sa(119,e|0,t|0);p=x;x=0;if(!(p&1)){p=k[g>>2]|0;u=p+m|0;k[n>>2]=u;v=k[a>>2]|0;w=v;y=k[e>>2]|0;z=(w+(p>>>5<<2)-v<<3)+(p&31)|0;if((z|0)>0){p=z>>>5;PP(y|0,v|0,p<<2|0)|0;v=z-(p<<5)|0;z=y+(p<<2)|0;A=z;if((v|0)>0){B=-1>>>(32-v|0);k[z>>2]=k[z>>2]&~B|k[w+(p<<2)>>2]&B;C=v;D=A;E=k[n>>2]|0}else{C=0;D=A;E=u}}else{C=0;D=y;E=u}k[f>>2]=D;k[f+4>>2]=C;u=f;A=k[u>>2]|0;v=k[u+4>>2]|0;u=k[a>>2]|0;k[a>>2]=y;k[e>>2]=u;y=k[g>>2]|0;k[g>>2]=E;k[n>>2]=y;y=k[i>>2]|0;k[i>>2]=k[o>>2];k[o>>2]=y;if(u|0)LO(u);F=A;G=v;break}}v=eb()|0;A=k[e>>2]|0;if(!A)ub(v|0);LO(A);ub(v|0)}else{v=(k[a>>2]|0)+(h>>>5<<2)|0;k[g>>2]=b;F=v;G=h&31}while(0);if((h|0)==(b|0)){r=d;return}b=(G|0)==0;h=F;if(c){if(b){H=m;I=h;J=F}else{c=32-G|0;g=c>>>0>m>>>0?m:c;k[h>>2]=k[h>>2]|-1>>>(c-g|0)&-1<<G;c=h+4|0;H=m-g|0;I=c;J=c}c=H>>>5;RP(J|0,-1,c<<2|0)|0;J=c<<5;if((J|0)==(H|0)){r=d;return}g=I+(c<<2)|0;k[g>>2]=k[g>>2]|-1>>>(32-H+J|0);r=d;return}else{if(b){K=m;L=F;M=h}else{F=32-G|0;b=F>>>0>m>>>0?m:F;k[h>>2]=k[h>>2]&~(-1>>>(F-b|0)&-1<<G);G=h+4|0;K=m-b|0;L=G;M=G}G=K>>>5;RP(L|0,0,G<<2|0)|0;L=G<<5;if((L|0)==(K|0)){r=d;return}b=M+(G<<2)|0;k[b>>2]=k[b>>2]&~(-1>>>(32-K+L|0));r=d;return}}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=a+8|0;if(k[g>>2]<<5>>>0>=b>>>0){r=c;return}k[d>>2]=0;h=d+4|0;k[h>>2]=0;i=d+8|0;k[i>>2]=0;if(!((b|0)<0?(x=0,ra(251,d|0),j=x,x=0,j&1):0))l=4;if((l|0)==4?(l=((b+-1|0)>>>5)+1|0,x=0,b=ua(184,l<<2|0)|0,j=x,x=0,!(j&1)):0){k[d>>2]=b;k[h>>2]=0;k[i>>2]=l;l=k[a>>2]|0;k[e>>2]=l;k[e+4>>2]=0;b=a+4|0;j=k[b>>2]|0;k[f>>2]=l+(j>>>5<<2);k[f+4>>2]=j&31;bl(d,e,f);f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;a=k[b>>2]|0;k[b>>2]=k[h>>2];k[h>>2]=a;a=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=a;if(f|0)LO(f);r=c;return}c=eb()|0;f=k[d>>2]|0;if(!f)ub(c|0);LO(f);ub(c|0)}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=a+4|0;j=k[i>>2]|0;l=k[b>>2]|0;m=k[b+4>>2]|0;b=k[c>>2]|0;n=k[c+4>>2]|0;c=b-l<<3;k[i>>2]=j-m+n+c;i=(k[a>>2]|0)+(j>>>5<<2)|0;a=j&31;j=i;if((m|0)!=(a|0)){k[e>>2]=l;k[e+4>>2]=m;k[f>>2]=b;k[f+4>>2]=n;k[g>>2]=j;k[g+4>>2]=a;cl(h,e,f,g);r=d;return}g=n-m+c|0;c=l;if((g|0)>0){if(!m){o=i;p=0;q=l;s=c;t=g}else{l=32-m|0;n=(g|0)<(l|0)?g:l;f=-1>>>(l-n|0)&-1<<m;k[i>>2]=k[i>>2]&~f|k[c>>2]&f;f=n+m|0;l=c+4|0;o=i+(f>>>5<<2)|0;p=f&31;q=l;s=l;t=g-n|0}n=t>>>5;PP(o|0,q|0,n<<2|0)|0;q=t-(n<<5)|0;t=o+(n<<2)|0;o=t;if((q|0)>0){g=-1>>>(32-q|0);k[t>>2]=k[t>>2]&~g|k[s+(n<<2)>>2]&g;u=q;v=o}else{u=p;v=o}}else{u=m;v=j}k[h>>2]=v;k[h+4>>2]=u;r=d;return}function cl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=k[b>>2]|0;f=b+4|0;g=k[f>>2]|0;h=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-g|0;c=e;if((h|0)<=0){i=d+4|0;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}if(!g){e=d+4|0;n=e;o=c;p=k[e>>2]|0;q=h}else{e=32-g|0;r=(h|0)<(e|0)?h:e;s=-1>>>(e-r|0)&-1<<g&k[c>>2];c=d+4|0;g=k[c>>2]|0;e=32-g|0;t=e>>>0<r>>>0?e:r;u=k[d>>2]|0;v=k[u>>2]&~(-1>>>(e-t|0)&-1<<g);k[u>>2]=v;g=k[c>>2]|0;e=k[f>>2]|0;k[u>>2]=v|(g>>>0>e>>>0?s<<g-e:s>>>(e-g|0));g=(k[c>>2]|0)+t|0;e=u+(g>>>5<<2)|0;k[d>>2]=e;u=g&31;k[c>>2]=u;g=r-t|0;if((g|0)>0){v=k[e>>2]&~(-1>>>(32-g|0));k[e>>2]=v;k[e>>2]=v|s>>>((k[f>>2]|0)+t|0);k[c>>2]=g;w=g}else w=u;u=(k[b>>2]|0)+4|0;k[b>>2]=u;n=c;o=u;p=w;q=h-r|0}r=32-p|0;h=-1<<p;if(q>>>0>31){p=~h;w=o;u=q;while(1){c=k[w>>2]|0;g=k[d>>2]|0;t=k[g>>2]&p;k[g>>2]=t;k[g>>2]=t|c<<k[n>>2];t=g+4|0;k[d>>2]=t;k[t>>2]=k[t>>2]&h|c>>>r;u=u+-32|0;c=(k[b>>2]|0)+4|0;k[b>>2]=c;if(u>>>0<=31){x=c;break}else w=c}y=x;z=q&31}else{y=o;z=q}if((z|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}q=k[y>>2]&-1>>>(32-z|0);y=(r|0)<(z|0)?r:z;o=k[d>>2]|0;x=k[o>>2]&~(-1<<k[n>>2]&-1>>>(r-y|0));k[o>>2]=x;k[o>>2]=x|q<<k[n>>2];x=(k[n>>2]|0)+y|0;r=o+(x>>>5<<2)|0;k[d>>2]=r;k[n>>2]=x&31;x=z-y|0;if((x|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}k[r>>2]=k[r>>2]&~(-1>>>(32-x|0))|q>>>y;k[n>>2]=x;i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+20|0;if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;d=w-b|0;PP(a|0,b|0,d|0)|0;b=32-d|0;if((b|0)<=0)return;RP(a+d|0,0,b|0)|0;return}function el(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yN(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/12|0;if(h>>>0<178956970){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/12|0;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=357913941;q=e;r=(e-f|0)/12|0;s=6}if((s|0)==6){l=p;m=xP(p*12|0)|0;n=r;o=q}q=m+(n*12|0)|0;r=q;p=m+(l*12|0)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n*12|0)+4>>2]=l;if(!l){t=o;u=d}else{eE(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n*12|0)+8>>2]=k[b+8>>2];b=q+12|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-12|0;k[t+-12>>2]=k[n>>2];m=k[r+-8>>2]|0;k[t+-8>>2]=m;if(m|0)eE(m);k[t+-4>>2]=k[r+-4>>2];t=q+-12|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-8>>2]|0;g=g+-12|0;if(x|0)fE(x)}while((g|0)!=(p|0))}if(!w)return;LO(w);return}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;d=r;r=r+272|0;e=d+176|0;f=d+28|0;g=d+16|0;h=d+4|0;n=d+104|0;o=d;p=d+72|0;q=d+40|0;s=d+32|0;t=b+8|0;k[t>>2]=0;u=k[b>>2]|0;if((Ac[k[(k[u>>2]|0)+24>>2]&63](u,e,0,96)|0)!=96){v=0;r=d;return v|0}u=(k[t>>2]|0)+96|0;k[t>>2]=u;if(yC(e,41032,4)|0){v=0;r=d;return v|0}if((i[e+5>>0]|0)!=16){v=0;r=d;return v|0}w=e+54|0;if(((i[w>>0]|0)+-1&255)>31){v=0;r=d;return v|0}y=l[e+4>>0]|0;if(u>>>0<y>>>0?(u=k[b>>2]|0,(jc[k[(k[u>>2]|0)+20>>2]&255](u)|0)>>>0<y>>>0):0){v=0;r=d;return v|0}k[t>>2]=y;u=e+94|0;z=e+93|0;A=e+92|0;B=k[b>>2]|0;if(!(lc[k[(k[B>>2]|0)+28>>2]&255](B,y,(l[z>>0]|0)+((l[u>>0]|l[u+1>>0]<<8)&65535)+(l[A>>0]|0)<<2)|0)){v=0;r=d;return v|0}if(!c){v=1;r=d;return v|0}Mo(a,536870912);Po(a);k[a+344212>>2]=4;yE(a+1017856|0,44009)|0;Ai(a+1017820|0,e+6|0,48);y=i[w>>0]|0;B=y&255;C=a+344192|0;j[C>>1]=B+1;k[a+344232>>2]=l[e+57>>0];k[a+344208>>2]=(l[e+58>>0]|0)*1e4;k[a+344200>>2]=l[e+59>>0];if(y<<24>>24){y=0;D=0;do{j[a+344280+(y<<5)+4>>1]=(l[e+60+y>>0]|0)*17;D=D+1<<16>>16;y=D&65535}while(y>>>0<B>>>0)}B=a+344194|0;j[B>>1]=l[A>>0]|0;y=l[u>>0]|l[u+1>>0]<<8;a:do if(!(y<<16>>16)){E=0;F=13}else{D=(y&65535)<<2;e=xP(D)|0;RP(e|0,0,D|0)|0;D=0;G=0;while(1){H=k[b>>2]|0;x=0;I=La(k[(k[H>>2]|0)+24>>2]|0,H|0,f|0,k[t>>2]|0,4)|0;H=x;x=0;if(H&1)break;if((I|0)==4)k[t>>2]=(k[t>>2]|0)+4;I=e+(D<<2)|0;H=k[f>>2]|0;i[I>>0]=H;i[I+1>>0]=H>>8;i[I+2>>0]=H>>16;i[I+3>>0]=H>>24;H=G+1<<16>>16;if((H&65535)<((l[u>>0]|l[u+1>>0]<<8)&65535)){D=H&65535;G=H}else{E=e;F=13;break a}}G=eb()|0;J=G;K=M;L=e}while(0);if((F|0)==13){k[g>>2]=0;f=g+4|0;k[f>>2]=0;k[g+8>>2]=0;k[h>>2]=0;y=h+4|0;k[y>>2]=0;k[h+8>>2]=0;x=0;wa(80,b|0,g|0,l[z>>0]|0)|0;G=x;x=0;b:do if(!(G&1)?(x=0,wa(80,b|0,h|0,l[A>>0]|0)|0,D=x,x=0,!(D&1)):0){c:do if(i[A>>0]|0){D=n+6|0;H=n+38|0;I=n+50|0;N=H;O=n+50|0;P=n+51|0;Q=n+53|0;R=n+59|0;S=n+63|0;T=n+67|0;U=n+52|0;V=(c&2|0)==0;W=n+4|0;X=n+39|0;Y=n+40|0;Z=n+41|0;_=n+42|0;$=n+43|0;aa=n+44|0;ba=n+45|0;ca=n+46|0;da=n+47|0;ea=n+48|0;fa=n+49|0;ga=0;ha=0;d:while(1){ja=ga+1|0;ka=a+348920+(ja*100|0)|0;x=0;sa(87,ka|0,0);la=x;x=0;if(la&1)break;la=k[(k[h>>2]|0)+(ga<<2)>>2]|0;do if(la|0){if((k[t>>2]|0)>>>0<la>>>0){ma=k[b>>2]|0;x=0;na=ua(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1)break d;if(na>>>0<la>>>0)break}k[t>>2]=la;na=k[b>>2]|0;x=0;ma=La(k[(k[na>>2]|0)+24>>2]|0,na|0,n|0,la|0,71)|0;na=x;x=0;if(na&1)break d;if((ma|0)!=71)break;k[t>>2]=(k[t>>2]|0)+71;Hj(a+793840+(ja<<5)|0,D);ma=a+348920+(ja*100|0)+42|0;do if(!(i[H>>0]|0))oa=H;else{if(!(i[X>>0]|0)){oa=X;break}if(!(i[Y>>0]|0)){oa=Y;break}if(!(i[Z>>0]|0)){oa=Z;break}if(!(i[_>>0]|0)){oa=_;break}if(!(i[$>>0]|0)){oa=$;break}if(!(i[aa>>0]|0)){oa=aa;break}if(!(i[ba>>0]|0)){oa=ba;break}if(!(i[ca>>0]|0)){oa=ca;break}if(!(i[da>>0]|0)){oa=da;break}if(!(i[ea>>0]|0)){oa=ea;break}oa=(i[fa>>0]|0)==0?fa:I}while(0);na=oa-N|0;NP(ma|0,H|0,na|0)|0;pa=22-na|0;if((pa|0)>0)RP(a+348920+(ja*100|0)+42+na|0,0,pa|0)|0;pa=i[O>>0]|0;if((pa&255)<16){na=a+348920+(ja*100|0)+34|0;j[na>>1]=m[na>>1]|32;j[a+348920+(ja*100|0)+28>>1]=(pa&255)*17}pa=i[P>>0]|0;j[a+348920+(ja*100|0)+32>>1]=((pa&255)>64?64:pa)&255;k[a+348920+(ja*100|0)+24>>2]=(l[Q>>0]|l[Q+1>>0]<<8)&65535;pa=l[R>>0]|l[R+1>>0]<<8|l[R+2>>0]<<16|l[R+3>>0]<<24;na=a+348920+(ja*100|0)+4|0;k[na>>2]=pa;qa=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;ta=a+348920+(ja*100|0)+8|0;k[ta>>2]=qa;va=l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24;k[ka>>2]=va;xa=i[U>>0]|0;if(!(xa&1)){ya=qa;za=pa}else{Aa=pa>>>1;k[na>>2]=Aa;na=qa>>>1;k[ta>>2]=na;k[ka>>2]=va>>>1;i[W>>0]=(i[W>>0]|0)+1<<24>>24;ya=na;za=Aa}do if(ya>>>0>za>>>0){Aa=a+348920+(ja*100|0)+34|0;na=m[Aa>>1]|0;j[Aa>>1]=na|2;if(!(xa&2))break;j[Aa>>1]=na|6}while(0);x=0;ra(260,ka|0);xa=x;x=0;if(xa&1)break d;if(V)break;xa=(l[W>>0]|0)+(k[(k[h>>2]|0)+(ga<<2)>>2]|0)|0;do if((k[t>>2]|0)>>>0<xa>>>0){ma=k[b>>2]|0;x=0;na=ua(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1)break d;if(na>>>0<xa>>>0)break;k[t>>2]=xa}else k[t>>2]=xa;while(0);k[o>>2]=((i[U>>0]&1)<<3)+8|16842752;x=0;wa(66,o|0,ka|0,b|0)|0;xa=x;x=0;if(xa&1)break d}while(0);ha=ha+1<<16>>16;ga=ha&65535;if(ga>>>0>=(l[A>>0]|0)>>>0)break c}ga=eb()|0;Ba=ga;Ca=M;break b}while(0);e=a+348360|0;x=0;ra(253,e|0);ga=x;x=0;if(!(ga&1)){e:do if(c&1|0){do if((l[u>>0]|l[u+1>>0]<<8)<<16>>16){ga=p+4|0;ha=p+5|0;U=a+348384|0;W=a+348380|0;V=a+348344|0;T=a+348348|0;S=s+1|0;R=s+2|0;Q=s+3|0;P=s+4|0;O=0;H=0;f:while(1){N=O&65535;I=i[E+(N<<2)+3>>0]|0;fa=I&255;do if((I&255)<(l[z>>0]|0)){ea=E+(N<<2)+2|0;if((l[ea>>0]|0)>(l[w>>0]|0)){Da=H;break}da=k[(k[g>>2]|0)+(fa<<2)>>2]|0;if((k[t>>2]|0)>>>0<da>>>0){ca=k[b>>2]|0;x=0;ba=ua(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){F=26;break f}if(ba>>>0<da>>>0){Da=H;break}}k[t>>2]=da;ba=k[b>>2]|0;x=0;ca=La(k[(k[ba>>2]|0)+24>>2]|0,ba|0,p|0,da|0,32)|0;da=x;x=0;if(da&1){F=26;break f}if((ca|0)==32)k[t>>2]=(k[t>>2]|0)+32;ca=i[ga>>0]|0;if(!(ca<<24>>24))Ea=H;else{da=E+(N<<2)|0;ba=l[da>>0]|l[da+1>>0]<<8;da=(l[w>>0]|0)-(l[ea>>0]|0)&255;aa=i[ha>>0]|0;$=(da&255)<(aa&255)?da:aa;aa=(ba&65535)+(ca&255)|0;ca=H>>>0<aa>>>0?aa:H;da=q;_=da+32|0;do{i[da>>0]=0;da=da+1|0}while((da|0)<(_|0));da=$&255;_=$<<24>>24==0;Z=aa>>>6&255;Y=aa&63;X=(ba&65535)>>>6;D=ba&63;ka=0;while(1){ja=D>>>0>63;X=(ja&1)+X<<16>>16;la=ja?0:D;ja=X&65535;if((X&65535)<(m[U>>1]|0))Ga=j[(k[W>>2]|0)+(ja<<1)>>1]|0;else{x=0;xa=wa(78,V|0,64,0)|0;na=x;x=0;if(na&1){F=25;break f}x=0;Na(25,e|0,ja+1&65535|0,-1);na=x;x=0;if(na&1){F=25;break f}j[(k[W>>2]|0)+(ja<<1)>>1]=xa;Ga=xa}xa=k[V>>2]|0;ja=xa;if(((((k[T>>2]|0)-xa|0)/44|0)&65535)<=(Ga&65535))break;xa=Ga&65535;if(!(k[ja+(xa*44|0)>>2]|0))break;na=ja+(xa*44|0)|0;ja=i[ea>>0]|0;x=0;ma=ua(189,na|0)|0;Aa=x;x=0;if(Aa&1){F=25;break f}if(!_){Aa=0;va=0;ta=(k[na>>2]|0)+(((ia(ma&65535,la)|0)+(ja&255)|0)*6|0)|0;while(1){x=0;Fa(61,b|0,s|0)|0;ja=x;x=0;if(ja&1){F=24;break f}ja=i[s>>0]|0;if(!(ja<<24>>24))i[ta>>0]=0;else{ma=ja&255;ja=(ma&15)+13+((ma>>>4)*12|0)&255;i[ta>>0]=ja;i[q+Aa>>0]=ja}ja=i[S>>0]|0;i[ta+1>>0]=ja;ma=ta+2|0;i[ma>>0]=1;na=i[R>>0]|0;if(na<<24>>24==-1)i[ma>>0]=0;else i[ta+4>>0]=na;na=i[Q>>0]|0;g:do if((na&255)<23){i[ta+3>>0]=i[41037+(na&255)>>0]|0;ma=i[P>>0]|0;qa=ta+5|0;i[qa>>0]=ma;pa=i[Q>>0]|0;h:do switch(pa&255|0){case 7:{i[qa>>0]=ma&3|64;F=125;break}case 8:{i[qa>>0]=ma&3|48;F=125;break}case 11:{Ha=ma&255;if(Ha>>>0>=((l[u>>0]|l[u+1>>0]<<8)&65535)>>>0){F=125;break h}Ia=E+(Ha<<2)|0;Ha=l[Ia>>0]|l[Ia+1>>0]<<8;i[qa>>0]=(Ha&65535)>>>6;Ia=(k[V>>2]|0)+(xa*44|0)|0;Ja=j[C>>1]|0;x=0;Ka=ua(189,Ia|0)|0;Ma=x;x=0;if(Ma&1){F=24;break f}Ma=(ia(Ka&65535,la)|0)+((Ja&65535)+65535&65535)|0;Ja=k[Ia>>2]|0;i[Ja+(Ma*6|0)+3>>0]=14;i[Ja+(Ma*6|0)+5>>0]=Ha&63;F=125;break}case 12:{i[qa>>0]=Z;Ha=(k[V>>2]|0)+(xa*44|0)|0;Ma=j[C>>1]|0;x=0;Ja=ua(189,Ha|0)|0;Ia=x;x=0;if(Ia&1){F=24;break f}Ia=(ia(Ja&65535,la)|0)+((Ma&65535)+65535&65535)|0;Ma=k[Ha>>2]|0;i[Ma+(Ia*6|0)+3>>0]=14;i[Ma+(Ia*6|0)+5>>0]=Y;F=125;break}case 14:{i[qa>>0]=ma&15|128;F=125;break}case 16:{i[qa>>0]=((ma&255)>15?15:ma)&255|208;F=125;break}case 17:{i[qa>>0]=((ma&255)>15?15:ma)&255|192;F=125;break}case 18:{i[qa>>0]=((ma&255)>15?15:ma)&255|224;F=125;break}case 21:case 20:case 4:{Ia=ma&255;if(!(Ia&15)){F=125;break h}switch(Ia&240|0){case 0:case 240:{F=125;break h;break}default:{}}i[qa>>0]=Ia|15;F=125;break}case 22:{Ia=ja&255;if(!(ja<<24>>24)){F=125;break h}if(Ia>>>0>(m[B>>1]|0)>>>0){F=125;break h}Ma=(((ia(k[a+348920+(Ia*100|0)>>2]|0,ma&255)|0)>>>0)/255|0)>>>8;i[qa>>0]=Ma>>>0>255?255:Ma;F=125;break}default:Oa=pa}while(0);if((F|0)==125){F=0;Oa=i[Q>>0]|0}switch(Oa<<24>>24){case 22:case 19:break;default:break g}if(i[ta>>0]|0)break;i[ta>>0]=i[q+Aa>>0]|0}while(0);va=va+1<<16>>16;Aa=va&65535;if(Aa>>>0>=da>>>0)break;else ta=ta+6|0}}ta=i[ha>>0]|0;if((ta&255)>($&255)){Aa=((ta&255)-da|0)*5|0;ta=k[b>>2]|0;x=0;va=wa(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[t>>2]|0,Aa|0)|0;ta=x;x=0;if(ta&1){F=25;break f}if(!va){va=k[b>>2]|0;x=0;ta=ua(k[(k[va>>2]|0)+20>>2]|0,va|0)|0;va=x;x=0;if(va&1){F=25;break f}else Pa=ta}else Pa=(k[t>>2]|0)+Aa|0;k[t>>2]=Pa}ka=ka+1|0;if(ka>>>0>=(l[ga>>0]|0)>>>0)break;else D=la+1|0}Ea=ca}Da=Ea}else Da=H;while(0);O=O+1<<16>>16;if((O&65535)>=((l[u>>0]|l[u+1>>0]<<8)&65535)){Qa=Da;F=77;break}else H=Da}if((F|0)==24){H=eb()|0;Ba=H;Ca=M;break b}else if((F|0)==25){H=eb()|0;Ba=H;Ca=M;break b}else if((F|0)==26){H=eb()|0;Ba=H;Ca=M;break b}else if((F|0)==77){H=Qa&63;if(!H)break;O=j[(k[a+348380>>2]|0)+(Qa>>>6<<1)>>1]|0;ga=k[a+348344>>2]|0;ha=ga;if(((((k[a+348348>>2]|0)-ga|0)/44|0)&65535)<=(O&65535))break;ga=O&65535;if(!(k[ha+(ga*44|0)>>2]|0))break;x=0;wa(88,ha+(ga*44|0)|0,H|0,0)|0;H=x;x=0;if(H&1){F=28;break b}else break}}while(0);H=a+348384|0;ga=j[H>>1]|0;if(ga<<16>>16){ha=a+348380|0;O=a+348344|0;Q=k[ha>>2]|0;V=0;P=ga;ga=-1;R=0;while(1){if((j[Q+(V<<1)>>1]|0)==-1){if(ga<<16>>16==-1){x=0;S=wa(78,O|0,64,0)|0;T=x;x=0;if(T&1)break;Ra=k[ha>>2]|0;Sa=S}else{Ra=Q;Sa=ga}j[Ra+(V<<1)>>1]=Sa;Ta=j[H>>1]|0;Ua=Ra;Va=Sa}else{Ta=P;Ua=Q;Va=ga}S=R+1<<16>>16;if((S&65535)<(Ta&65535)){Q=Ua;V=S&65535;P=Ta;ga=Va;R=S}else break e}R=eb()|0;Ba=R;Ca=M;break b}}while(0);e=k[h>>2]|0;R=e;if(e|0){ga=k[y>>2]|0;if((ga|0)!=(e|0))k[y>>2]=ga+(~((ga+-4-R|0)>>>2)<<2);LO(e)}e=k[g>>2]|0;R=e;if(e|0){ga=k[f>>2]|0;if((ga|0)!=(e|0))k[f>>2]=ga+(~((ga+-4-R|0)>>>2)<<2);LO(e)}if(!E){v=1;r=d;return v|0}LO(E);v=1;r=d;return v|0}else F=28}else F=28;while(0);if((F|0)==28){F=eb()|0;Ba=F;Ca=M}F=k[h>>2]|0;h=F;if(F|0){v=k[y>>2]|0;if((v|0)!=(F|0))k[y>>2]=v+(~((v+-4-h|0)>>>2)<<2);LO(F)}F=k[g>>2]|0;g=F;if(F|0){h=k[f>>2]|0;if((h|0)!=(F|0))k[f>>2]=h+(~((h+-4-g|0)>>>2)<<2);LO(F)}if(!E){Wa=Ba;Xa=Ca;ub(Wa|0)}else{J=Ba;K=Ca;L=E}}LO(L);Wa=J;Xa=K;ub(Wa|0);return 0}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a>>2]|0;d=a+8|0;if(!(lc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,5)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Ac[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Ac[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Ac[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;if((Ac[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}
function pk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=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,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0;d=r;r=r+19952|0;e=d+64|0;f=d+56|0;g=d+80|0;h=d+15952|0;n=d+15696|0;o=d+15440|0;p=d+44|0;q=d+32|0;s=d+24|0;t=d+28|0;u=d+12|0;v=d;w=b+8|0;k[w>>2]=0;y=k[b>>2]|0;if((Ac[k[(k[y>>2]|0)+24>>2]&63](y,f,0,5)|0)!=5){k[f>>2]=0;i[f+4>>0]=0;z=0;r=d;return z|0}y=(k[w>>2]|0)+5|0;k[w>>2]=y;A=k[b>>2]|0;if(!(lc[k[(k[A>>2]|0)+28>>2]&255](A,y,1024)|0)){z=0;r=d;return z|0}if((k[f>>2]|0)!=1279544644){z=0;r=d;return z|0}y=f+4|0;if((l[y>>0]&240)>>>0>16){z=0;r=d;return z|0}if(!c){z=1;r=d;return z|0}k[w>>2]=0;f=k[b>>2]|0;A=jc[k[(k[f>>2]|0)+20>>2]&255](f)|0;f=k[b>>2]|0;b=jc[k[(k[f>>2]|0)+16>>2]&255](f)|0;f=b+(k[w>>2]|0)|0;k[p>>2]=0;w=p+4|0;k[w>>2]=0;k[p+8>>2]=0;RP(g|0,0,15360)|0;RP(h|0,0,4e3)|0;RP(n|0,0,256)|0;RP(o|0,0,256)|0;x=0;sa(94,a|0,16384);b=x;x=0;a:do if(b&1){B=eb()|0;C=B;D=M;E=18}else{k[a+344212>>2]=16;b:do if(A>>>0>11){B=a+1017820|0;F=a+1017832|0;G=F+1|0;H=a+348360|0;I=a+348388|0;J=a+344204|0;K=a+344208|0;L=a+344200|0;N=a+344192|0;O=a+348384|0;P=a+348380|0;Q=a+1017840|0;R=a+1017836|0;S=a+1017844|0;T=a+344196|0;U=a+344194|0;V=(c&2|0)==0;W=u+4|0;X=u+8|0;Y=v+4|0;Z=v+8|0;_=11;$=5;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;ha=0;ja=0;c:while(1){ka=f+$|0;la=ka+2|0;ma=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;if(ma>>>0>(A-_|0)>>>0){na=_;oa=aa;pa=ba;qa=ca;ra=ea;ta=fa;va=ga;xa=ja;E=11;break}d:do switch((l[ka>>0]|l[ka+1>>0]<<8)&65535|0){case 20041:{if(ma>>>0<91){ya=0;break b}la=f+_|0;x=0;Na(48,B|0,la|0,32);za=x;x=0;if(za&1){E=16;break c};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Na(48,e|0,la+32|0,20);za=x;x=0;if(za&1){E=35;break c}x=0;Na(9,q|0,4,e|0);za=x;x=0;if(za&1){E=35;break c}if(!(i[F>>0]&1)){i[G>>0]=0;i[F>>0]=0}else{i[k[Q>>2]>>0]=0;k[R>>2]=0}x=0;sa(80,F|0,0);za=x;x=0;if(za&1){E=28;break c};k[F>>2]=k[q>>2];k[F+4>>2]=k[q+4>>2];k[F+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;tE(e);za=la+52|0;Aa=l[za>>0]|l[za+1>>0]<<8;za=Aa<<16>>16==-1?65534:Aa&65535;Aa=ma+-91|0;Ba=za>>>0>Aa>>>0;Ca=la+54|0;j[I>>1]=l[Ca>>0]|l[Ca+1>>0]<<8;k[J>>2]=l[la+56>>0];k[K>>2]=(l[la+58>>0]|0)*1e4;k[L>>2]=l[la+57>>0];j[N>>1]=4;Ca=la+59|0;Da=0;while(1){Ea=a+344280+(Da<<5)|0;k[Ea>>2]=0;Fa=a+344280+(Da<<5)+4|0;j[Fa>>1]=128;j[a+344280+(Da<<5)+6>>1]=64;i[a+344280+(Da<<5)+8>>0]=0;i[a+344280+(Da<<5)+9>>0]=0;Ga=Ca+Da|0;j[Fa>>1]=l[Ga>>0]<<1&254;if((i[Ga>>0]|0)<0){k[Ea>>2]=256;Ha=Da+1|0}else{Ea=Da+1|0;j[N>>1]=Ea;Ha=Ea}if((Ha|0)==32)break;else Da=Ha}Da=Ba?Aa:za;Ca=la+91|0;Ea=Da>>>0>256?256:Da;Da=Ea&65535;if((m[O>>1]|0)>>>0<Da>>>0?(x=0,Na(25,H|0,Ea&65535|0,-1),Ea=x,x=0,Ea&1):0){E=16;break c}if(!Da){Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}else{Ea=k[P>>2]|0;Ga=0;do{Fa=i[Ca+Ga>>0]|0;Ta=Fa<<24>>24==-1?-1:Fa&255;j[Ea+(Ga<<1)>>1]=Ta<<16>>16==254?-2:Ta;Ga=Ga+1|0}while((Ga|0)<(Da|0));Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 17741:{if((ma|0)!=0?(x=0,La(25,S|0,f+_|0,ma+-1|0,0)|0,Da=x,x=0,Da&1):0){E=16;break c}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 16720:{if(ma){Da=l[f+_>>0]|0;Ga=Da>>>0>240?240:Da;k[s>>2]=64;x=0;Na(49,p|0,Ga|0,s|0);Da=x;x=0;if(Da&1){E=16;break c}if(!Ga){Ia=aa;Ja=ba;Ka=0;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}else{Da=(i[y>>0]|0)==0;Ea=$+7|0;Ca=0;while(1){if(Da){la=Ea+64|0;if(la>>>0>=A>>>0){Ia=aa;Ja=ba;Ka=Ga;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break d}za=f+Ea|0;Aa=j[N>>1]|0;if((Aa&65535)<32){j[N>>1]=32;Ua=32;Va=32;Wa=la;Xa=za;E=56}else{Ua=Aa;Va=32;Wa=la;Xa=za;E=56}}else{za=Ea+20|0;if(za>>>0>=A>>>0){Ia=aa;Ja=ba;Ka=Ga;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break d}la=f+Ea|0;Aa=i[la>>0]|0;if((Aa&255)>32){Ia=aa;Ja=ba;Ka=Ga;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break d}Ba=Aa&255;if(((Ba<<1)+za|0)>>>0>=A>>>0){Ia=aa;Ja=ba;Ka=Ga;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break d}k[(k[p>>2]|0)+(Ca<<2)>>2]=(l[la+1>>0]|0)+1;za=j[N>>1]|0;if((za&65535)>>>0<Ba>>>0){Ta=Aa&255;j[N>>1]=Ta;Ya=Ta}else Ya=za;if(!(Aa<<24>>24))Za=Ea;else{Ua=Ya;Va=Ba;Wa=Ea;Xa=la+18|0;E=56}}if((E|0)==56){E=0;la=Xa;Ba=Ca<<5;Aa=Ua&65535;za=0;do{if(za>>>0<Aa>>>0){Ta=la+(za<<1)|0;j[g+(za+Ba<<1)>>1]=l[Ta>>0]|l[Ta+1>>0]<<8}za=za+1|0}while((za|0)!=(Va|0));Za=Wa}Ca=Ca+1|0;if(Ca>>>0>=Ga>>>0){Ia=aa;Ja=ba;Ka=Ga;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break}else Ea=Za}}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 21076:{if(!aa){Ea=f+_|0;Ia=$+8|0;Ja=ba;Ka=ca;Ma=da;Oa=(l[Ea>>0]|l[Ea+1>>0]<<8)&65535;Pa=fa;Qa=ga;Ra=ha;Sa=ja}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 18761:{if(ma){Ea=i[f+_>>0]|0;Ga=Ea&255;Ca=ma+-1|0;e:do if(Ca>>>0>2&Ea<<24>>24!=0){Da=$+7|0;za=0;Ba=Ca;while(1){la=f+Da|0;Aa=i[la>>0]|0;Ta=Aa&255;if(!(Aa<<24>>24))break e;Fa=f+(Da+1)|0;_a=((l[Fa>>0]|0)*14|0)+34|0;if(Ba>>>0<_a>>>0)break e;if((m[T>>1]|0)>>>0<Ta>>>0)j[T>>1]=Aa&255;do if(!(k[a+748920+(Ta<<2)>>2]|0)){x=0;$a=wa(74,a|0,Aa&255|0,0)|0;ab=x;x=0;if(ab&1){E=14;break c}if(!$a)break e;ab=la+2|0;bb=$a+2644|0;cb=ab+31|0;do if(!(i[ab>>0]|0))db=ab;else{fb=ab+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;if(!(i[gb>>0]|0)){db=gb;break}fb=gb+1|0;if(!(i[fb>>0]|0)){db=fb;break}gb=fb+1|0;db=(i[gb>>0]|0)==0?gb:cb}while(0);cb=db-ab|0;PP(bb|0,ab|0,cb|0)|0;gb=32-cb|0;if((gb|0)>0)RP($a+2644+cb|0,0,gb|0)|0;if(!(i[Fa>>0]|0))break;gb=la+34|0;cb=$a+52|0;fb=n+Ta|0;hb=$a+788|0;ib=o+Ta|0;jb=$a+4|0;kb=0;lb=12;while(1){mb=gb+(kb*14|0)|0;nb=mb+1|0;if(lb>>>0<120?lb>>>0<((l[nb>>0]|0)+12|0)>>>0:0){ob=mb+2|0;pb=mb+4|0;qb=mb+11|0;rb=mb+10|0;sb=mb+9|0;tb=mb+8|0;vb=mb+7|0;wb=mb+6|0;xb=lb;while(1){yb=i[mb>>0]|0;zb=yb&255;j[$a+2388+(xb<<1)>>1]=yb&255;j[a+348920+(zb*100|0)+30>>1]=l[ob>>0]|0;j[a+348920+(zb*100|0)+28>>1]=l[pb>>0]<<1;i[a+348920+(zb*100|0)+38>>0]=i[qb>>0]|0;i[a+348920+(zb*100|0)+39>>0]=i[rb>>0]|0;i[a+348920+(zb*100|0)+40>>0]=i[sb>>0]|0;i[a+348920+(zb*100|0)+41>>0]=i[tb>>0]|0;zb=l[vb>>0]<<8|l[wb>>0];k[jb>>2]=(zb|0)==65535?0:zb;zb=xb+1|0;if(zb>>>0<120?zb>>>0<((l[nb>>0]|0)+12|0)>>>0:0)xb=zb;else{Bb=zb;break}}}else Bb=lb;xb=mb+3|0;if((i[xb>>0]|0)<0){k[cb>>2]=k[cb>>2]|1;i[fb>>0]=(l[xb>>0]&63)+1}xb=mb+5|0;if((i[xb>>0]|0)<0){k[hb>>2]=k[hb>>2]|1;i[ib>>0]=(l[xb>>0]&63)+1}do if(!(k[cb>>2]&1)){if(k[jb>>2]|0)break;k[jb>>2]=8192}while(0);kb=kb+1|0;if(kb>>>0>=(l[Fa>>0]|0)>>>0)break;else lb=Bb}}while(0);Ba=Ba-_a|0;za=za+1|0;if(!(Ba>>>0>2&za>>>0<Ga>>>0))break;else Da=_a+Da|0}}while(0);Ga=j[T>>1]|0;if(Ga<<16>>16){Ca=Ga;Ga=1;while(1){if(!(k[a+748920+(Ga<<2)>>2]|0)){x=0;wa(74,a|0,Ga&65535|0,0)|0;Ea=x;x=0;if(Ea&1){E=13;break c}Cb=j[T>>1]|0}else Cb=Ca;Ga=Ga+1|0;if(Ga>>>0>(Cb&65535)>>>0){Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break}else Ca=Cb}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 17750:{if(!ja){Ca=f+_|0;Ga=i[Ca>>0]|0;Ea=Ga&255;if(!(Ga<<24>>24)){Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=Ea;Qa=ga;Ra=ha;Sa=0}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=Ea;Qa=ga;Ra=ha;Sa=(_+1+(Ea*33|0)|0)>>>0>A>>>0?0:Ca+1|0}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 17744:{if(!ga){Ca=f+_|0;Ea=i[Ca>>0]|0;Ga=Ea&255;if(!(Ea<<24>>24)){Ia=aa;Ja=Ga;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=0;Ra=ha;Sa=ja}else{Ia=aa;Ja=Ga;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=(_+1+(Ga*33|0)|0)>>>0>A>>>0?0:Ca+1|0;Ra=ha;Sa=ja}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 17734:{if(!ha){Ca=f+_|0;Ga=i[Ca>>0]|0;if(!(Ga<<24>>24)){Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=0;Sa=ja}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=(_+1+((Ga&255)*33|0)|0)>>>0>A>>>0?0:Ca+1|0;Sa=ja}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 21321:{if(!da){Ca=l[f+_>>0]|0;Ga=i[y>>0]|0;Ea=(ma>>>0)/((Ga<<24>>24?59:57)>>>0)|0;Da=Ea>>>0<Ca>>>0?Ea:Ca;if(!Da){Ia=aa;Ja=ba;Ka=ca;Ma=0;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}else{Ca=Ga;Ga=$+7|0;Ea=0;while(1){za=f+Ga|0;Ba=i[za>>0]|0;do if(Ba<<24>>24){Fa=Ba&255;if((m[U>>1]|0)>>>0<Fa>>>0)j[U>>1]=Ba&255;Ta=a+348920+(Fa*100|0)|0;Hj(a+793840+(Fa<<5)|0,za+1|0);la=za+33|0;Aa=a+348920+(Fa*100|0)+42|0;lb=la+8|0;do if(!(i[la>>0]|0))Db=la;else{kb=la+1|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+2|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+3|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+4|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+5|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+6|0;if(!(i[kb>>0]|0)){Db=kb;break}kb=la+7|0;Db=(i[kb>>0]|0)==0?kb:lb}while(0);lb=Db-la|0;PP(Aa|0,la|0,lb|0)|0;_a=22-lb|0;if((_a|0)>0)RP(a+348920+(Fa*100|0)+42+lb|0,0,_a|0)|0;_a=i[y>>0]|0;lb=za+41|0;if(!(_a<<24>>24)){k[a+348920+(Fa*100|0)+24>>2]=((l[lb>>0]|l[lb+1>>0]<<8)&65535)<<1;kb=za+43|0;jb=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;k[Ta>>2]=jb;kb=za+47|0;cb=l[kb>>0]|l[kb+1>>0]<<8|l[kb+2>>0]<<16|l[kb+3>>0]<<24;kb=a+348920+(Fa*100|0)+4|0;k[kb>>2]=cb;ib=za+51|0;hb=(l[ib>>0]|l[ib+1>>0]<<8|l[ib+2>>0]<<16|l[ib+3>>0]<<24)+cb|0;ib=a+348920+(Fa*100|0)+8|0;k[ib>>2]=hb;do if(hb>>>0>cb>>>0){fb=a+348920+(Fa*100|0)+34|0;$a=m[fb>>1]|0;j[fb>>1]=$a|2;gb=i[za+56>>0]|0;if(!(gb&2)){Eb=gb;break}j[fb>>1]=$a|6;Eb=gb}else Eb=i[za+56>>0]|0;while(0);j[a+348920+(Fa*100|0)+32>>1]=64;j[a+348920+(Fa*100|0)+30>>1]=l[za+55>>0]|0;if(Eb&1){la=a+348920+(Fa*100|0)+34|0;j[la>>1]=m[la>>1]|1;k[Ta>>2]=jb>>>1;k[kb>>2]=cb>>>1;k[ib>>2]=hb>>>1}i[h+(l[za>>0]|0)>>0]=(Eb&255)>>>2&3;Fb=0;break}else{k[a+348920+(Fa*100|0)+24>>2]=(l[lb>>0]|l[lb+1>>0]<<8|l[lb+2>>0]<<16|l[lb+3>>0]<<24)<<1;la=za+45|0;Aa=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;k[Ta>>2]=Aa;la=za+49|0;gb=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;la=a+348920+(Fa*100|0)+4|0;k[la>>2]=gb;$a=za+53|0;fb=(l[$a>>0]|l[$a+1>>0]<<8|l[$a+2>>0]<<16|l[$a+3>>0]<<24)+gb|0;$a=a+348920+(Fa*100|0)+8|0;k[$a>>2]=fb;do if(fb>>>0>gb>>>0){ab=a+348920+(Fa*100|0)+34|0;bb=m[ab>>1]|0;j[ab>>1]=bb|2;mb=i[za+58>>0]|0;if(!(mb&2)){Gb=mb;break}j[ab>>1]=bb|6;Gb=mb}else Gb=i[za+58>>0]|0;while(0);j[a+348920+(Fa*100|0)+32>>1]=64;if(Gb&1){lb=a+348920+(Fa*100|0)+34|0;j[lb>>1]=m[lb>>1]|1;k[Ta>>2]=Aa>>>1;k[la>>2]=gb>>>1;k[$a>>2]=fb>>>1}i[h+(l[za>>0]|0)>>0]=(Gb&255)>>>2&3;Fb=_a;break}}else Fb=Ca;while(0);Ea=Ea+1|0;if(Ea>>>0>=Da>>>0){Ia=aa;Ja=ba;Ka=ca;Ma=Da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break}else{Ca=Fb;Ga=(Fb<<24>>24?59:57)+Ga|0}}}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}case 16723:{if(!V?(Ga=j[U>>1]|0,Ga<<16>>16!=0):0){Ca=Ga;Ga=_;Da=1;while(1){Ea=a+348920+(Da*100|0)|0;if(((k[Ea>>2]|0)!=0?(k[a+348920+(Da*100|0)+20>>2]|0)==0:0)?(za=i[h+Da>>0]|0,A>>>0>Ga>>>0&za<<24>>24!=3):0){Ba=((j[a+348920+(Da*100|0)+34>>1]&1)<<3)+8|0;k[t>>2]=Ba;if(!(za<<24>>24)){x=0;za=ua(184,24)|0;lb=x;x=0;if(lb&1){E=15;break c}k[za+4>>2]=0;k[za+8>>2]=0;k[za>>2]=12940;lb=za+12|0;k[lb>>2]=12968;k[za+16>>2]=f+Ga;k[za+20>>2]=A-Ga;k[u>>2]=lb;k[W>>2]=za;k[X>>2]=0;x=0;za=wa(66,t|0,Ea|0,u|0)|0;lb=x;x=0;if(lb&1){E=148;break c}lb=k[W>>2]|0;if(lb|0)fE(lb);Hb=za+Ga|0}else{za=f+Ga|0;lb=l[za>>0]|l[za+1>>0]<<8|l[za+2>>0]<<16|l[za+3>>0]<<24;za=Ga+4|0;do if(A>>>0>=lb>>>0){if(!(lb>>>0>4&za>>>0<=(A-lb|0)>>>0))break;k[t>>2]=Ba|134217728;x=0;hb=ua(184,24)|0;ib=x;x=0;if(ib&1){E=15;break c}k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb>>2]=12940;ib=hb+12|0;k[ib>>2]=12968;k[hb+16>>2]=f+za;k[hb+20>>2]=lb;k[v>>2]=ib;k[Y>>2]=hb;k[Z>>2]=0;x=0;wa(66,t|0,Ea|0,v|0)|0;hb=x;x=0;if(hb&1){E=157;break c}hb=k[Y>>2]|0;if(hb|0)fE(hb)}while(0);Hb=lb+za|0}Ib=j[U>>1]|0;Jb=Hb}else{Ib=Ca;Jb=Ga}Da=Da+1|0;if(Da>>>0>(Ib&65535)>>>0){Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja;break}else{Ca=Ib;Ga=Jb}}}else{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}break}default:{Ia=aa;Ja=ba;Ka=ca;Ma=da;Oa=ea;Pa=fa;Qa=ga;Ra=ha;Sa=ja}}while(0);$=ma+_|0;_=$+6|0;if(A>>>0<=_>>>0){Kb=Ia;Lb=Ja;Mb=Ka;Nb=Oa;Ob=Pa;Pb=Qa;Qb=Sa;break}else{aa=Ia;ba=Ja;ca=Ka;da=Ma;ea=Oa;fa=Pa;ga=Qa;ha=Ra;ja=Sa}}if((E|0)==11)if((na|0)==11){ya=0;break}else{Kb=oa;Lb=pa;Mb=qa;Nb=ra;Ob=ta;Pb=va;Qb=xa}else if((E|0)==13){ja=eb()|0;C=ja;D=M;E=18;break a}else if((E|0)==14){ja=eb()|0;C=ja;D=M;E=18;break a}else if((E|0)==15){ja=eb()|0;C=ja;D=M;E=18;break a}else if((E|0)==16){ja=eb()|0;C=ja;D=M;E=18;break a}else if((E|0)==28){ja=Ab(0)|0;Wc(ja)}else if((E|0)==35){ja=eb()|0;ha=M;tE(e);Rb=ha;Sb=ja;break a}else if((E|0)==148){ja=eb()|0;ha=M;ga=k[W>>2]|0;if(!ga){Rb=ha;Sb=ja;break a}fE(ga);Rb=ha;Sb=ja;break a}else if((E|0)==157){ja=eb()|0;ha=M;ga=k[Y>>2]|0;if(!ga){Rb=ha;Sb=ja;break a}fE(ga);Rb=ha;Sb=ja;break a}if((Mb|0)!=0&((c&1|0)!=0&(Kb|0)!=0)?(ja=a+344192|0,(Nb|0)!=0&(j[ja>>1]|0)!=0):0){ha=a+348344|0;ga=f+Kb|0;fa=A-Kb|0;ea=fa>>>0<2;da=fa+-2|0;fa=e+1|0;ca=e+4|0;ba=e+2|0;aa=e+3|0;_=0;while(1){x=0;$=wa(67,ha|0,_&65535|0,k[(k[p>>2]|0)+(_<<2)>>2]|0)|0;U=x;x=0;if(U&1)break;if(!$){Tb=Lb;Ub=Ob;Vb=Pb;Wb=Qb;E=164;break b}$=j[ja>>1]|0;if($<<16>>16){U=_<<5;Z=$;X=$&65535;$=0;while(1){V=j[g+($+U<<1)>>1]|0;T=V&65535;if(V<<16>>16==0|T>>>0>Nb>>>0)Xb=Z;else{N=k[ha>>2]|0;S=(k[N+(_*44|0)>>2]|0)+($*6|0)|0;P=k[N+(_*44|0)+4>>2]|0;f:do if(ea)Yb=Z;else{N=(l[ga>>0]|l[ga+1>>0]<<8)&65535;if((V&65535)>1){H=da;O=ga;L=N;K=1;while(1){if(H>>>0<(L+2|0)>>>0){Yb=Z;break f}J=O+2+L|0;I=(l[J>>0]|l[J+1>>0]<<8)&65535;H=H-L+-2|0;F=I>>>0>H>>>0?H:I;K=K+1|0;if(K>>>0>=T>>>0){Zb=F;_b=J;break}else{O=J;L=F}}}else{Zb=N;_b=ga}L=_b+2|0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;if(!((P|0)!=0&(Zb|0)!=0)){Yb=Z;break}O=0-X|0;K=S;H=0;za=0;while(1){lb=H+1|0;F=l[L+H>>0]|0;J=F>>>2;switch(F&3|0){case 1:{F=0;I=K;R=za;while(1){if(R|0){Q=I+(O*6|0)|0;i[I>>0]=i[Q>>0]|0;i[I+1>>0]=i[Q+1>>0]|0;i[I+2>>0]=i[Q+2>>0]|0;i[I+3>>0]=i[Q+3>>0]|0;i[I+4>>0]=i[Q+4>>0]|0;i[I+5>>0]=i[Q+5>>0]|0}Q=I+(X*6|0)|0;G=R+1|0;F=F+1|0;if(F>>>0>J>>>0|G>>>0>=P>>>0){$b=Q;ac=lb;bc=G;break}else{I=Q;R=G}}break}case 2:{if(J>>>0<za>>>0){R=S+((ia(J,X)|0)*6|0)|0;i[K>>0]=i[R>>0]|0;i[K+1>>0]=i[R+1>>0]|0;i[K+2>>0]=i[R+2>>0]|0;i[K+3>>0]=i[R+3>>0]|0;i[K+4>>0]=i[R+4>>0]|0;i[K+5>>0]=i[R+5>>0]|0}$b=K+(X*6|0)|0;ac=lb;bc=za+1|0;break}case 3:{if(!(J&1)){cc=0;dc=lb}else{cc=l[L+lb>>0]|0;dc=H+2|0}i[e>>0]=cc;if(!(J&2)){ec=0;fc=dc}else{ec=l[L+dc>>0]|0;fc=dc+1|0}i[fa>>0]=ec;i[ba>>0]=0;i[ba+1>>0]=0;i[ba+2>>0]=0;i[ba+3>>0]=0;if(!(J&4)){gc=0;hc=fc}else{gc=l[L+fc>>0]|0;hc=fc+1|0}if(!(J&8)){ic=0;kc=hc}else{ic=l[L+hc>>0]|0;kc=hc+1|0}R=ic&15;I=ic&240;if(!(J&16)){mc=0;nc=kc}else{mc=l[L+kc>>0]|0;nc=kc+1|0}if(!(J&32)){oc=0;pc=nc}else{oc=l[L+nc>>0]|0;pc=nc+1|0}do if((R|0)==14){if((I|0)!=0|(mc&240|0)!=240){qc=14;rc=I;sc=mc;tc=oc;break}qc=239;rc=0;sc=oc|mc<<8&3840;tc=0}else{qc=R;rc=I;sc=mc;tc=oc}while(0);if(gc|0){i[ba>>0]=1;i[ca>>0]=(gc+1|0)>>>2}Ek(e,qc,sc);switch(i[aa>>0]|0){case 14:case 17:case 16:break;default:Ek(e,rc,tc)}i[K>>0]=i[e>>0]|0;i[K+1>>0]=i[e+1>>0]|0;i[K+2>>0]=i[e+2>>0]|0;i[K+3>>0]=i[e+3>>0]|0;i[K+4>>0]=i[e+4>>0]|0;i[K+5>>0]=i[e+5>>0]|0;$b=K+(X*6|0)|0;ac=pc;bc=za+1|0;break}default:{I=J+1|0;$b=K+((ia(I,X)|0)*6|0)|0;ac=lb;bc=I+za|0}}if(ac>>>0<Zb>>>0&bc>>>0<P>>>0){K=$b;H=ac;za=bc}else break}Yb=j[ja>>1]|0}while(0);Xb=Yb}$=$+1|0;X=Xb&65535;if($>>>0>=X>>>0)break;else Z=Xb}}_=_+1|0;if(_>>>0>=Mb>>>0){Tb=Lb;Ub=Ob;Vb=Pb;Wb=Qb;E=164;break b}}_=eb()|0;C=_;D=M;E=18;break a}else{Tb=Lb;Ub=Ob;Vb=Pb;Wb=Qb;E=164}}else{Tb=0;Ub=0;Vb=0;Wb=0;E=164}while(0);if((E|0)==164){_=a+344196|0;if(!(j[_>>1]|0))ya=1;else{ja=(Ub|0)!=0&(Wb|0)!=0;aa=(Tb|0)!=0&(Vb|0)!=0;ca=1;do{ba=a+748920+(ca<<2)|0;if(k[ba>>2]|0){if(ja?(fa=i[n+ca>>0]|0,fa<<24>>24):0){ga=fa&255;fa=0;da=Wb;while(1){if(((l[da>>0]|0)+1|0)==(ga|0)){ea=k[ba>>2]|0;ha=ea+56|0;k[ha>>2]=15;Y=1;W=0;while(1){if(W>>>0>=15)break;Z=W<<1;X=da+(Z|1)|0;if(!W){uc=0;vc=Y}else{uc=Z;vc=(l[X>>0]|0)+(Y&65535)&65535}j[ea+66+(W<<1)>>1]=vc;i[ea+546+W>>0]=i[da+(uc+2)>>0]|0;Z=W+1|0;if(!(i[X>>0]|0)){wc=Z;E=222;break}else{Y=vc;W=Z}}if((E|0)==222){E=0;k[ha>>2]=wc}W=da+31|0;Y=l[W>>0]&15;i[ea+63>>0]=Y;i[ea+62>>0]=Y;Y=ea+52|0;Z=k[Y>>2]|0;X=i[W>>0]&16?Z|4:Z&-5;k[Y>>2]=X;k[Y>>2]=i[W>>0]&32?X|2:X&-3;X=da+32|0;i[ea+60>>0]=l[X>>0]&15;i[ea+61>>0]=(l[X>>0]|0)>>>4}fa=fa+1|0;if((fa|0)==(Ub|0))break;else da=da+33|0}}if(aa?(da=i[o+ca>>0]|0,da<<24>>24):0){fa=da&255;da=0;ga=Vb;while(1){if(((l[ga>>0]|0)+1|0)==(fa|0)){X=k[ba>>2]|0;W=X+792|0;k[W>>2]=15;Y=1;Z=0;while(1){if(Z>>>0>=15)break;$=Z<<1;U=ga+($|1)|0;if(!Z){xc=0;yc=Y}else{xc=$;yc=(l[U>>0]|0)+(Y&65535)&65535}j[X+802+(Z<<1)>>1]=yc;i[X+1282+Z>>0]=i[ga+(xc+2)>>0]|0;$=Z+1|0;if(!(i[U>>0]|0)){zc=$;E=234;break}else{Y=yc;Z=$}}if((E|0)==234){E=0;k[W>>2]=zc}Z=ga+31|0;Y=l[Z>>0]&15;i[X+799>>0]=Y;i[X+798>>0]=Y;Y=X+788|0;ea=k[Y>>2]|0;ha=i[Z>>0]&16?ea|4:ea&-5;k[Y>>2]=ha;k[Y>>2]=i[Z>>0]&32?ha|2:ha&-3;ha=ga+32|0;i[X+796>>0]=l[ha>>0]&15;i[X+797>>0]=(l[ha>>0]|0)>>>4}da=da+1|0;if((da|0)==(Tb|0))break;else ga=ga+33|0}}}ca=ca+1|0}while(ca>>>0<=(m[_>>1]|0)>>>0);ya=1}}_=k[p>>2]|0;ca=_;if(_|0){aa=k[w>>2]|0;if((aa|0)!=(_|0))k[w>>2]=aa+(~((aa+-4-ca|0)>>>2)<<2);LO(_)}z=ya;r=d;return z|0}while(0);if((E|0)==18){Rb=D;Sb=C}C=k[p>>2]|0;if(!C)ub(Sb|0);p=k[w>>2]|0;if((p|0)!=(C|0))k[w>>2]=p+(~((p+-4-C|0)>>>2)<<2);LO(C);ub(Sb|0);return 0}function qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}d=b+c|0;a:do if(!c)e=b;else{f=b;while(1){if(!(i[f>>0]|0)){e=f;break a}f=f+1|0;if((f|0)==(d|0)){e=d;break}}}while(0);d=e-b|0;c=i[a>>0]|0;if(!(c&1)){g=10;h=c}else{c=k[a>>2]|0;g=(c&-2)+-1|0;h=c&255}do if(d>>>0>g>>>0){c=(h&1)==0?(h&255)>>>1:k[a+4>>2]|0;x=0;Ca(8,a|0,g|0,d-g|0,c|0,0,c|0,0);c=x;x=0;if(!(c&1)){j=i[a>>0]|0;break}c=Ab(6640)|0;f=M;if((f|0)!=(ob(6640)|0))ub(c|0);$b(c|0)|0;tb();return}else j=h;while(0);h=(j&1)==0?a+1|0:k[a+8>>2]|0;if((e|0)==(b|0))l=h;else{j=b;b=h;while(1){i[b>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else b=b+1|0}l=h+d|0}i[l>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;return}else{k[a+4>>2]=d;return}}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>2>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;j=i-f>>2;l=j>>>0<b>>>0;m=l?j:b;n=i;if(m|0){i=m;m=g;while(1){k[m>>2]=k[c>>2];i=i+-1|0;if(!i)break;else m=m+4|0}}if(l){l=b-j|0;j=l;m=n;while(1){k[m>>2]=k[c>>2];j=j+-1|0;if(!j)break;else m=m+4|0}k[h>>2]=n+(l<<2);return}else{l=g+(b<<2)|0;if((n|0)==(l|0))return;k[h>>2]=n+(~((n+-4-l|0)>>>2)<<2);return}}l=f;if(!f)o=e;else{e=a+4|0;n=k[e>>2]|0;if((n|0)!=(g|0))k[e>>2]=n+(~((n+-4-f|0)>>>2)<<2);LO(l);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;o=0}if(b>>>0>1073741823){yN(a);p=k[a>>2]|0;q=k[d>>2]|0}else{p=0;q=o}o=q-p|0;if(o>>2>>>0<536870911){p=o>>1;o=p>>>0<b>>>0?b:p;if(o>>>0>1073741823){yN(a);r=o}else r=o}else r=1073741823;o=xP(r<<2)|0;p=a+4|0;k[p>>2]=o;k[a>>2]=o;k[d>>2]=o+(r<<2);r=b;d=o;while(1){k[d>>2]=k[c>>2];r=r+-1|0;if(!r)break;else d=d+4|0}k[p>>2]=o+(b<<2);return}function sk(a){a=a|0;aE(a);return}function tk(a){a=a|0;aE(a);LO(a);return}function uk(a){a=a|0;var b=0;b=a+12|0;gc[k[k[b>>2]>>2]&511](b);return}function vk(a){a=a|0;LO(a);return}function wk(a){a=a|0;LO(a);return}function xk(a){a=a|0;return (k[a+4>>2]|0)!=0|0}function yk(a){a=a|0;return 1}function zk(a){a=a|0;return k[a+4>>2]|0}function Ak(a){a=a|0;return k[a+8>>2]|0}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+8>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=e-c|0;e=g>>>0>d>>>0?d:g;PP(b|0,(k[a+4>>2]|0)+c|0,e|0)|0;f=e;return f|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b|0)>>>0<=(k[a+8>>2]|0)>>>0|0}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0<c>>>0?a:c;return e|0}function Ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(b|0){case 1:{d=2;e=c;break}case 2:{d=3;e=c;break}case 3:{d=4;e=c;break}case 4:{d=5;e=c;break}case 5:{d=1;e=c;break}case 7:{d=c>>>0<32?16:17;e=c;break}case 8:{d=9;e=c<<1;break}case 11:{d=12;e=c;break}case 12:{d=23;e=c;break}case 13:{d=14;e=((c>>>4)*10|0)+(c&15)|0;break}case 14:{do switch(c&240|0){case 16:{if(c&15|0){d=29;e=c|240;break a}return}case 32:{if(!(c&15))return;else{d=29;e=c<<4|15;break a}break}case 48:{d=20;e=c&15|16;break a;break}case 64:{d=20;e=c&15|48;break a;break}case 96:{d=20;e=c&15|176;break a;break}case 112:{d=20;e=c&15|64;break a;break}case 144:{d=15;e=c&15;break a;break}case 160:{d=24;e=c<<4&240;break a;break}case 176:{d=24;e=c&15;break a;break}case 240:{d=20;e=c>>>8&15|160;break a;break}case 0:return;default:{d=20;e=c;break a}}while(0);break}case 15:{d=16;e=c;break}case 16:{switch(c&240|0){case 240:{d=11;e=c<<4|15;break a;break}case 224:return;default:{f=c>>>2;d=11;e=(f>>>0>15?15:f)<<4;break a}}break}case 32:{switch(c&240|0){case 240:{d=11;e=c;break a;break}case 224:return;default:{f=c>>>2;d=11;e=f>>>0>15?15:f;break a}}break}case 48:{d=15;e=c;break}case 64:{d=8;e=c;break}case 80:{d=18;e=c;break}case 239:{d=10;e=c>>>0>255?255:c;break}default:return}while(0);i[a+3>>0]=d;i[a+5>>0]=e;return}function Fk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a>>2]|0;g=e<<24>>24;e=f&(1<<g)+65535&65535;k[a>>2]=f>>>g;f=(k[b>>2]|0)-g|0;k[b>>2]=f;if(f>>>0>=25){h=e;return h|0}if(!(k[d>>2]|0)){k[b>>2]=f+8;h=-1;return h|0}else{g=k[c>>2]|0;k[c>>2]=g+1;k[a>>2]=k[a>>2]|(l[g>>0]|0)<<f;k[b>>2]=(k[b>>2]|0)+8;k[d>>2]=(k[d>>2]|0)+-1;h=e;return h|0}return 0}function Gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,ua=0,va=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,Oa=0;d=r;r=r+96|0;e=d+40|0;f=d+24|0;g=d;h=d+36|0;n=d+12|0;o=b+8|0;k[o>>2]=0;p=k[b>>2]|0;if(!(lc[k[(k[p>>2]|0)+28>>2]&255](p,0,512)|0)){q=0;r=d;return q|0}p=k[b>>2]|0;if((Ac[k[(k[p>>2]|0)+24>>2]&63](p,e,k[o>>2]|0,52)|0)!=52){s=e;t=s+52|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(t|0));q=0;r=d;return q|0}k[o>>2]=(k[o>>2]|0)+52;if(yC(e,40226,3)|0){q=0;r=d;return q|0}p=e+3|0;if((i[p>>0]&-4)<<24>>24!=48){q=0;r=d;return q|0}u=e+8|0;v=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;u=QP(v|0)|0;if(!v){q=0;r=d;return q|0}v=k[b>>2]|0;if(!(lc[k[(k[v>>2]|0)+28>>2]&255](v,0,u)|0)){q=0;r=d;return q|0}v=k[b>>2]|0;if(!(lc[k[(k[v>>2]|0)+28>>2]&255](v,0,u+788|0)|0)){q=0;r=d;return q|0}if(!c){q=1;r=d;return q|0}k[o>>2]=0;v=k[b>>2]|0;w=jc[k[(k[v>>2]|0)+20>>2]&255](v)|0;v=k[b>>2]|0;b=jc[k[(k[v>>2]|0)+16>>2]&255](v)|0;v=b+(k[o>>2]|0)|0;o=i[p>>0]|0;Mo(a,8);Po(a);ep(a,1);qE(g,1,o);x=0;Na(50,f|0,40230,g|0);p=x;x=0;if(p&1){p=eb()|0;b=M;tE(g);y=p;z=b;ub(y|0)}b=a+1017856|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,b|0,0);p=x;x=0;if(p&1){p=Ab(0)|0;Wc(p)};k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;tE(f);tE(g);k[a+344232>>2]=32;g=e+16|0;f=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=QP(f|0)|0;b=e+24|0;p=QP(l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24|0)|0;b=e+32|0;e=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;b=QP(e|0)|0;A=(e|0)!=0&b>>>0<(w+-80|0)>>>0?v+b|0:0;b=v+u|0;u=b+504|0;e=(l[u>>0]|l[u+1>>0]<<8)&65535;u=e>>>8|e<<8;e=u&65535;B=u&65535;u=a+344192|0;j[u>>1]=4;C=i[b+787>>0]|0;D=a+344194|0;E=(C&255)<63?C:63;j[D>>1]=E&255;C=a+344208|0;k[C>>2]=125e4;F=b+764|0;G=(l[F>>0]|l[F+1>>0]<<8)&65535;F=G>>>8|G<<8;G=(F&65535)<<16>>16?F&65535:125;F=l[b+768>>0]|0;if(!(F&32)){H=WP(G|0,0,3579545,0)|0;I=XP(H|0,M|0,948652,0)|0;J=I}else J=(ia(G,(F&31)+1|0)|0)>>>2;F=i[b+769>>0]|0;k[a+344200>>2]=F<<24>>24==0?6:F&255;k[C>>2]=(J>>>0<33?33:J)*1e4;if(E<<24>>24){E=0;do{J=E;E=E+1|0;C=b+(J<<3)|0;F=(l[C>>0]|l[C+1>>0]<<8)&65535;C=(F<<8&65280|F>>>8)<<1;k[a+348920+(E*100|0)+4>>2]=C;F=b+(J<<3)+2|0;G=(l[F>>0]|l[F+1>>0]<<8)&65535;F=((G<<8&65280|G>>>8)<<1)+C|0;C=a+348920+(E*100|0)+8|0;k[C>>2]=F;G=l[b+(J<<3)+6>>0]<<2;I=a+348920+(E*100|0)+30|0;j[I>>1]=G;j[a+348920+(E*100|0)+32>>1]=64;if(G>>>0>256)j[I>>1]=256;i[a+348920+(E*100|0)+36>>0]=i[b+(J<<3)+7>>0]|0;j[a+348920+(E*100|0)+28>>1]=128;if(F>>>0<3)k[C>>2]=0;else{C=a+348920+(E*100|0)+34|0;j[C>>1]=m[C>>1]|2}}while(E>>>0<(m[D>>1]|0)>>>0)}E=b+767|0;C=a+344212|0;F=k[C>>2]|0;k[C>>2]=(i[E>>0]&32)==0?F|2:F&-3;do if(o<<24>>24<50){F=b+506|0;C=(l[F>>0]|l[F+1>>0]<<8)&65535;F=C<<8&65280|C>>>8;C=F>>>0>255?255:F;F=C|0?C:1;C=b+508|0;J=F>>>0>256?256:F;F=J&65535;if((m[a+348384>>1]|0)>>>0<F>>>0)Qm(a+348360|0,J&65535,-1);if(F|0){J=k[a+348380>>2]|0;I=0;do{j[J+(I<<1)>>1]=l[C+I>>0]|0;I=I+1|0}while((I|0)<(F|0))}}else{F=b+520|0;I=(l[F>>0]|l[F+1>>0]<<8)&65535;F=(I>>>8|I<<8)&65535;if((F+-4&65535)<29)j[u>>1]=F;F=b+508|0;I=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;F=QP(I|0)|0;C=b+506|0;J=(l[C>>0]|l[C+1>>0]<<8)&65535;C=J>>>8|J<<8;J=b+512|0;G=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;J=QP(G|0)|0;if((G|0)!=0&(C&65535)<<16>>16!=0?(G=C&65535,J>>>0<(w+-2|0)>>>0):0){C=a+348360|0;Qm(C,0,-1);if(!G)break;else{K=C;L=G}}else{G=a+348360|0;Qm(G,0,-1);K=G;L=1}G=w-F|0;C=v+F|0;H=a+1017820|0;N=a+348380|0;O=a+1017824|0;P=w>>>0<=F>>>0|(I|0)==0;I=0;F=0;Q=L;R=J;while(1){if((R|0)!=0&w>>>0>R>>>0&(w-R|0)>>>0<3){S=Q;T=l[v+(R+1)>>0]|0;U=R+2|0}else{S=0;T=0;U=R}J=T<<2;do if(P|J>>>0>G>>>0)V=F;else{W=C+J|0;X=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;W=QP(X|0)|0;if(!((X|0)!=0&w>>>0>W>>>0)){V=F;break}X=w-W|0;if(X>>>0<=1065){V=F;break}Y=v+W|0;W=i[H>>0]|0;if(!(W&1))Z=(W&255)>>>1;else Z=k[O>>2]|0;if(!Z)qk(H,Y,32);W=Y+40|0;_=(l[W>>0]|l[W+1>>0]<<8)&65535;W=_<<8&65280|_>>>8;if(W>>>0>(X+42|0)>>>1>>>0){V=F;break}Qm(K,W+(F&65535)&65535,-1);if(!W){V=F;break}X=Y+42|0;Y=0;_=F;while(1){$=X+(Y<<1)|0;aa=(l[$>>0]|l[$+1>>0]<<8)&65535;$=(aa>>>8|aa<<8)&65535;if((_&65535)<255&($&65535)<(e&65535)){j[(k[N>>2]|0)+((_&65535)<<1)>>1]=$;ba=_+1<<16>>16}else ba=_;Y=Y+1|0;if((Y|0)==(W|0)){V=ba;break}else _=ba}}while(0);I=I+1|0;if(I>>>0>=S>>>0)break;else{F=V;Q=S;R=U}}}while(0);U=i[b+766>>0]|0;do if(A|0){do if((j[u>>1]|0)==4?i[E>>0]&64:0){if(!(i[A+36>>0]|0))ca=4;else{j[u>>1]=5;ca=5}if(!(i[A+37>>0]|0))da=ca;else{S=ca+1<<16>>16;j[u>>1]=S;da=S}if(!(i[A+38>>0]|0))ea=da;else{S=da+1<<16>>16;j[u>>1]=S;ea=S}if(!(i[A+39>>0]|0))break;j[u>>1]=ea+1<<16>>16}while(0);S=A+12|0;V=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=QP(V|0)|0;ba=A+16|0;K=QP(l[ba>>0]|l[ba+1>>0]<<8|l[ba+2>>0]<<16|l[ba+3>>0]<<24|0)|0;ba=K>>>0>5120?5120:K;K=ba+-1|0;if(!(S>>>0>(w-ba|0)>>>0|((V|0)==0|K>>>0>=w>>>0)))fm(a+1017844|0,v+S|0,K,4)|0;K=A+44|0;S=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;K=QP(S|0)|0;V=A+48|0;ba=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;V=QP(ba|0)|0;if(!(V>>>0>(w-K|0)>>>0|(w>>>0<K>>>0|((S|0)==0|(ba|0)==0))))qk(a+1017820|0,v+K|0,V);V=A+20|0;K=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;V=QP(K|0)|0;a:do if(K|0){ba=A+24|0;S=(l[ba>>0]|l[ba+1>>0]<<8)&65535;ba=S<<8&65280|S>>>8;S=A+26|0;Z=(l[S>>0]|l[S+1>>0]<<8)&65535;S=Z<<8;T=S&65280|Z>>>8;if((S&65535)>=256)break;S=ia(T,ba)|0;if(!(w>>>0>S>>>0&V>>>0<(w-S|0)>>>0))break;S=v+V|0;if(!ba)break;Z=T>>>0>31?31:T;if(!Z){L=0;while(1){if(L>>>0<(m[D>>1]|0)>>>0){s=a+793840+(L+1<<5)|0;t=s+32|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(t|0))}L=L+1|0;if((L|0)==(ba|0))break a}}else fa=0;do{L=fa;fa=fa+1|0;do if(L>>>0<(m[D>>1]|0)>>>0){R=S+(ia(L,T)|0)|0;Q=a+793840+(fa<<5)|0;F=R+Z|0;I=R;while(1){if(!(i[I>>0]|0)){ga=I;break}I=I+1|0;if((I|0)==(F|0)){ga=F;break}}F=ga-R|0;PP(Q|0,R|0,F|0)|0;I=32-F|0;if((I|0)<=0)break;RP(a+793840+(fa<<5)+F|0,0,I|0)|0}while(0)}while((fa|0)!=(ba|0))}while(0);V=A+68|0;K=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;V=QP(K|0)|0;if(!((K|0)!=0&w>>>0>V>>>0))break;K=j[u>>1]|0;if((K&65535)<<2>>>0>=(w-V|0)>>>0)break;ba=v+V|0;if(!(K<<16>>16))break;K=w+-8|0;V=0;while(1){Z=ba+(V<<2)|0;T=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;Z=QP(T|0)|0;do if(!((T|0)==0|Z>>>0>K>>>0)){S=0;L=0;I=Z;b:while(1){F=S;N=I;c:while(1){H=N;d:while(1){O=H+8|0;if(O>>>0>=w>>>0){ha=F;ja=L;break b}C=v+H|0;G=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;if(!G){ha=F;ja=L;break b}P=QP(G|0)|0;if((P|0)<2)switch(P|0){case -2147483647:{ka=O;la=C;ma=F;break c;break}default:{H=O;continue d}}else switch(P|0){case 2:{na=C;oa=O;break d;break}default:{H=O;continue d}}}H=na+4|0;F=QP(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)|0;N=oa}N=la+4|0;S=ma;L=QP(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)|0;I=ka}if(!(w>>>0>ha>>>0&((ja|0)!=0&ja>>>0<(w-ha|0)>>>0)))break;I=v+ja|0;L=a+344280+(V<<5)+9|0;S=ha>>>0>19?19:ha;N=I+S|0;e:do if(!S)pa=I;else{F=I;while(1){if(!(i[F>>0]|0)){pa=F;break e}F=F+1|0;if((F|0)==(N|0)){pa=N;break}}}while(0);N=pa-I|0;PP(L|0,I|0,N|0)|0;S=20-N|0;if((S|0)<=0)break;RP(a+344280+(V<<5)+9+N|0,0,S|0)|0}while(0);V=V+1|0;if(V>>>0>=(m[u>>1]|0)>>>0)break}}while(0);pa=j[D>>1]|0;if(p>>>0>(w-((pa&65535)<<2)|0)>>>0){q=1;r=d;return q|0}ha=v+p|0;f:do if(pa<<16>>16){p=n+4|0;ja=n+8|0;if(!(c&2)){ka=pa;ma=0;while(1){la=ha+(ma<<2)|0;oa=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;do if(!oa)qa=ka;else{la=QP(oa|0)|0;if(!(w>>>0>la>>>0&(la+21|0)>>>0<w>>>0)){qa=ka;break}na=v+la|0;A=QP(l[na>>0]|l[na+1>>0]<<8|l[na+2>>0]<<16|l[na+3>>0]<<24|0)|0;fa=(la+6+A|0)>>>0>w>>>0?0:A;A=na+4|0;na=((l[A>>0]|l[A+1>>0]<<8)&65535)>>>8;k[h>>2]=65544;do if(!(na&128)){if(!(na&16)){ra=66056;ta=fa}else{k[h>>2]=65552;ra=66064;ta=fa>>>1}if(!(na&32)){ua=ta;break}k[h>>2]=ra;ua=ta>>>1}else ua=fa;while(0);k[a+348920+((ma+1|0)*100|0)>>2]=ua;qa=j[D>>1]|0}while(0);ma=ma+1|0;if(ma>>>0>=(qa&65535)>>>0)break f;else ka=qa}}else{va=pa;xa=0}g:while(1){ka=ha+(xa<<2)|0;ma=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;do if(!ma)ya=va;else{ka=QP(ma|0)|0;if(!(w>>>0>ka>>>0&(ka+21|0)>>>0<w>>>0)){ya=va;break}oa=v+ka|0;fa=QP(l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24|0)|0;na=(ka+6+fa|0)>>>0>w>>>0?0:fa;fa=oa+4|0;I=(l[fa>>0]|l[fa+1>>0]<<8)&65535;fa=I>>>8;L=oa+6|0;k[h>>2]=65544;do if(!(fa&128)){if(!(fa&16)){za=66056;Aa=na}else{k[h>>2]=65552;za=66064;Aa=na>>>1}if(!(fa&32)){Ba=Aa;Ca=L;break}k[h>>2]=za;Ba=Aa>>>1;Ca=L}else{Ba=na;Ca=L+(I>>>10&8|6)|0}while(0);I=a+348920+((xa+1|0)*100|0)|0;k[I>>2]=Ba;L=w-ka|0;na=xP(24)|0;k[na+4>>2]=0;k[na+8>>2]=0;k[na>>2]=12940;fa=na+12|0;k[fa>>2]=12968;k[na+16>>2]=(L|0)==6?0:Ca;k[na+20>>2]=L+-6;k[n>>2]=fa;k[p>>2]=na;k[ja>>2]=0;x=0;wa(66,h|0,I|0,n|0)|0;I=x;x=0;if(I&1)break g;I=k[p>>2]|0;if(I|0)fE(I);ya=j[D>>1]|0}while(0);xa=xa+1|0;if(xa>>>0>=(ya&65535)>>>0)break f;else va=ya}ja=eb()|0;ma=M;I=k[p>>2]|0;if(!I){y=ja;z=ma;ub(y|0)}fE(I);y=ja;z=ma;ub(y|0)}while(0);if(!(c&1)){q=1;r=d;return q|0}c=(e&65535)>240?240:B;if(!f){q=1;r=d;return q|0}f=c<<2;if(w>>>0<f>>>0|g>>>0>(w-f|0)>>>0){q=1;r=d;return q|0}f=v+g|0;g=U+(o<<24>>24==51?24:48)|0;if(!c){q=1;r=d;return q|0}U=w+-8|0;B=o<<24>>24==48;o=a+348344|0;a=w+-2|0;e=w+-36|0;y=w+-4|0;z=0;ya=0;h:while(1){va=f+(z<<2)|0;xa=l[va>>0]|l[va+1>>0]<<8|l[va+2>>0]<<16|l[va+3>>0]<<24;va=QP(xa|0)|0;i:do if((xa|0)!=0&va>>>0<w>>>0&va>>>0<U>>>0){D=v+va|0;if(B){n=(l[D+1>>0]|0)+1|0;h=i[D>>0]|0;if(!(h<<24>>24))Da=m[u>>1]|0;else Da=h&255;if(!(Rq(o,ya,n)|0))break;if(((ia(n*3|0,Da)|0)+va|0)>>>0>a>>>0){q=1;Ea=180;break h}if(!Da)break;h=Da*3|0;Ca=k[(k[o>>2]|0)+(z*44|0)>>2]|0;Ba=D+2|0;Aa=0;while(1){za=Ca;ha=Ba;pa=0;while(1){if(pa>>>0<(m[u>>1]|0)>>>0){qa=i[ha>>0]|0;ua=qa&255;ta=ua&63;ra=ha+1|0;ma=(l[ra>>0]|0)>>>4;if(!(ua&128))Fa=ma;else Fa=(ma&255|16)&255;if(!(qa&64))Ga=Fa;else Ga=(Fa&255|32)&255;if(ta|0)i[za>>0]=ta+g;i[za+1>>0]=Ga;i[za+3>>0]=l[ra>>0]&15;i[za+5>>0]=i[ha+2>>0]|0;Ik(za,b);Ha=za+6|0}else Ha=za;pa=pa+1|0;if((pa|0)==(Da|0)){Ia=Ha;break}else{za=Ha;ha=ha+3|0}}ha=Aa+1|0;if((ha|0)==(n|0))break i;else{Ca=Ia;Ba=Ba+h|0;Aa=ha}}}Aa=D+2|0;h=(((l[Aa>>0]|l[Aa+1>>0]<<8)&65535)>>>8)+1|0;Aa=((l[D>>0]|l[D+1>>0]<<8)&65535)>>>8;if(!Aa)Ja=m[u>>1]|0;else Ja=Aa;Rq(o,ya,h)|0;Aa=D+4|0;Ba=l[Aa>>0]|l[Aa+1>>0]<<8|l[Aa+2>>0]<<16|l[Aa+3>>0]<<24;Aa=QP(Ba|0)|0;do if((Ba|0)!=0&Aa>>>0<e>>>0){Ca=v+Aa|0;n=Ca+4|0;ha=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;do if(ha|0){n=Ca+8|0;za=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;if(!za)break;n=QP(ha|0)|0;pa=QP(za|0)|0;if(!(w>>>0>n>>>0&pa>>>0<(w-n|0)>>>0))break;Iq((k[o>>2]|0)+(z*44|0)|0,v+n|0,pa)|0}while(0);ha=Ca+16|0;pa=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;if(!pa){Ka=0;break}ha=QP(pa|0)|0;if(ha>>>0>=y>>>0){Ka=0;break}pa=v+ha|0;ha=l[pa>>0]|l[pa+1>>0]<<8|l[pa+2>>0]<<16|l[pa+3>>0]<<24;pa=QP(ha|0)|0;if(!ha){Ka=0;break}ha=pa>>>0>(w-(ia(Ja,h)|0)|0)>>>0;Ka=ha?0:v+pa|0}else Ka=0;while(0);if(((ia(h<<2,Ja)|0)+va|0)>>>0>U>>>0){q=1;Ea=180;break h}if(!Ja)break;Aa=Ja<<2;Ba=k[(k[o>>2]|0)+(z*44|0)>>2]|0;pa=Ka;ha=D+8|0;n=0;while(1){za=(pa|0)==0;if(za){ka=Ba;ra=ha;ta=0;while(1){if(ta>>>0<(m[u>>1]|0)>>>0){qa=i[ra>>0]|0;if((qa+-1&255)<132){ma=(qa&255)+g|0;qa=(ma|0)<1?1:ma;i[ka>>0]=(qa|0)>120?120:qa}i[ka+1>>0]=i[ra+1>>0]|0;i[ka+3>>0]=i[ra+2>>0]|0;i[ka+5>>0]=i[ra+3>>0]|0;Ik(ka,b);La=ka+6|0}else La=ka;ta=ta+1|0;if((ta|0)==(Ja|0)){Ma=La;break}else{ka=La;ra=ra+4|0}}}else{ra=Ba;ka=ha;ta=0;while(1){if(ta>>>0<(m[u>>1]|0)>>>0){Ca=i[ka>>0]|0;if((Ca+-1&255)<132){qa=(Ca&255)+g|0;Ca=(qa|0)<1?1:qa;i[ra>>0]=(Ca|0)>120?120:Ca}i[ra+1>>0]=i[ka+1>>0]|0;i[ra+3>>0]=i[ka+2>>0]|0;i[ra+5>>0]=i[ka+3>>0]|0;i[ra+4>>0]=i[pa+ta>>0]|0;Ik(ra,b);Oa=ra+6|0}else Oa=ra;ta=ta+1|0;if((ta|0)==(Ja|0)){Ma=Oa;break}else{ra=Oa;ka=ka+4|0}}}n=n+1|0;if((n|0)==(h|0))break;else{Ba=Ma;pa=za?0:pa+Ja|0;ha=ha+Aa|0}}}while(0);ya=ya+1<<16>>16;z=ya&65535;if(z>>>0>=c>>>0){q=1;Ea=180;break}}if((Ea|0)==180){r=d;return q|0}return 0}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;i=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;pE(e,b,zB(b)|0);x=0;sa(81,f|0,c|0);c=x;x=0;if(c&1){c=eb()|0;o=M;p=c;tE(e);ub(p|0)};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Ea(1,a|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);a=x;x=0;if(!(a&1)){tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);tE(e);r=d;return}d=eb()|0;a=M;tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);o=a;p=d;tE(e);ub(p|0)}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0;c=a+3|0;d=i[c>>0]|0;e=a+5|0;a=i[e>>0]|0;f=a&255;a:do switch(d&255|0){case 0:{g=a<<24>>24!=0&1;h=f;break}case 1:{g=2;h=f;break}case 2:{g=3;h=f;break}case 3:{g=4;h=f;break}case 4:{g=5;h=f;break}case 5:{g=6;h=f;break}case 6:{g=7;h=f;break}case 7:{g=8;h=f;break}case 10:{j=f&240;k=(j|0)==0?f:j;g=k|0?11:0;h=k;break}case 11:{g=12;h=f;break}case 12:{if(!(i[b+767>>0]&16)){if((a&255)>=154){g=0;h=f;break a}k=((f>>>4)*10|0)+(((f&15)>>>0)%10|0)|0;g=13;h=k>>>0>64?64:k;break a}else{if(a<<24>>24<=-1){g=0;h=f;break a}g=13;h=(f+1|0)>>>1;break a}break}case 9:{g=(a&255)<33?16:17;h=f;break}case 13:{k=f&240;j=(k|0)==0?f:k;g=j|0?11:0;h=j;break}case 15:{if(!(a<<24>>24)){g=14;h=f}else{if((a&255)<241){if(!(i[b+767>>0]&64))if((a&255)>=11)if(!(i[b+768>>0]&32)){m=d;n=((ia(f,3579545)|0)>>>0)/948652|0;o=26}else{m=d;n=f;o=26}else{m=16;n=f;o=26}else if((a&255)>10)p=99;else{m=d;n=l[40246+(f+-1)>>0]|0;o=26}if((o|0)==26)if(n>>>0>10)p=n;else{g=m;h=n;break a}j=p>>>0<33?33:p;g=17;h=j>>>0>240?240:j;break a}do switch(f|0){case 241:{g=19;h=147;break a;break}case 242:{g=19;h=211;break a;break}case 243:{g=19;h=146;break a;break}case 244:{g=19;h=210;break a;break}case 245:{g=19;h=212;break a;break}case 248:{g=19;h=0;break a;break}case 249:{g=19;h=1;break a;break}case 253:{g=4;h=255;break a;break}case 254:{g=16;h=0;break a;break}case 255:{g=19;h=192;break a;break}default:{g=0;h=0;break a}}while(0)}break}case 17:{g=19;h=((a&255)<15?a:15)&255|16;break}case 18:{g=19;h=((a&255)<15?a:15)&255|32;break}case 20:{g=5;h=f;break}case 21:{g=19;h=f&15|80;break}case 22:{g=19;h=((a&255)<15?a:15)&255|96;break}case 24:{g=19;h=((a&255)<15?a:15)&255|192;break}case 25:{g=10;h=f;break}case 26:{g=19;h=((a&255)<15?a:15)&255|160;break}case 27:{g=19;h=((a&255)<15?a:15)&255|176;break}case 29:{g=14;h=f;break}case 30:{g=19;h=((a&255)<15?a:15)&255|224;break}case 31:{g=15;h=f&15;break}case 46:{j=(f+16|0)>>>1&127;g=19;h=(j>>>0>15?15:j)|128;break}default:{g=0;h=0}}while(0);i[c>>0]=g;i[e>>0]=h;return}function Jk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d+12|0;f=d;g=b+8|0;k[g>>2]=0;h=k[b>>2]|0;if(!(lc[k[(k[h>>2]|0)+28>>2]&255](h,0,12)|0)){j=0;r=d;return j|0}h=k[b>>2]|0;if(lc[k[(k[h>>2]|0)+28>>2]&255](h,k[g>>2]|0,3)|0){l=0;m=1}else{j=0;r=d;return j|0}do{i[e>>0]=0;h=k[b>>2]|0;Ac[k[(k[h>>2]|0)+24>>2]&63](h,e,(k[g>>2]|0)+l|0,1)|0;h=(i[e>>0]|0)==(i[40255+l>>0]|0);m=m&h;l=l+1|0}while(l>>>0<3&h);if(!m){j=0;r=d;return j|0}m=(k[g>>2]|0)+3|0;k[g>>2]=m;l=k[b>>2]|0;h=(Ac[k[(k[l>>2]|0)+24>>2]&63](l,e,m,1)|0)==1;m=k[g>>2]|0;if(h){h=m+1|0;k[g>>2]=h;n=h;o=i[e>>0]|0}else{n=m;o=0}m=k[b>>2]|0;if((Ac[k[(k[m>>2]|0)+24>>2]&63](m,e,n,4)|0)!=4){j=0;r=d;return j|0}k[g>>2]=(k[g>>2]|0)+4;if((k[e>>2]|0)>>>0<423){j=0;r=d;return j|0}if(!c){j=1;r=d;return j|0}if((o&255)>31){j=0;r=d;return j|0}o=xP(96)|0;c=f+8|0;k[c>>2]=o;k[f>>2]=97;k[f+4>>2]=93;e=o;g=40259;n=e+93|0;do{i[e>>0]=i[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(n|0));i[o+93>>0]=0;x=0;Na(33,a|0,1,f|0);a=x;x=0;if(a&1){a=eb()|0;if(!(i[f>>0]&1))ub(a|0);LO(k[c>>2]|0);ub(a|0)}else{if(!(i[f>>0]&1)){j=0;r=d;return j|0}LO(k[c>>2]|0);j=0;r=d;return j|0}return 0}function Kk(a){a=a|0;var b=0,c=0,d=0;b=a+3|0;a:do switch(l[b>>0]|0){case 0:{if(i[a+5>>0]|0)i[b>>0]=1;break}case 1:{i[b>>0]=2;break}case 2:{i[b>>0]=3;break}case 3:{i[b>>0]=4;break}case 4:{i[b>>0]=5;break}case 5:{i[b>>0]=6;break}case 6:{i[b>>0]=7;break}case 7:{i[b>>0]=8;break}case 8:{i[b>>0]=9;break}case 9:{i[b>>0]=10;break}case 10:{i[b>>0]=11;break}case 11:{i[b>>0]=12;break}case 12:{i[b>>0]=13;break}case 13:{i[b>>0]=14;c=a+5|0;d=l[c>>0]|0;i[c>>0]=((d>>>4)*10|0)+(d&15);break}case 14:{i[b>>0]=19;break}case 15:{if((l[a+5>>0]|0)<32){i[b>>0]=16;break a}else{i[b>>0]=17;break a}break}case 16:{i[b>>0]=23;break}case 17:{i[b>>0]=24;break}case 20:{i[b>>0]=25;break}case 21:{i[b>>0]=30;break}case 22:{i[b>>0]=21;break}case 23:{i[b>>0]=22;break}case 25:{i[b>>0]=29;break}case 27:{i[b>>0]=15;break}case 29:{i[b>>0]=18;break}case 33:{i[b>>0]=28;break}case 34:{i[b>>0]=27;break}case 35:{i[b>>0]=31;break}case 36:{i[b>>0]=32;break}case 38:{i[b>>0]=34;break}default:i[b>>0]=0}while(0);return}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;c=r;r=r+16|0;d=c;Ei(a,d)|0;a=l[d>>0]|0;e=a<<8&3840|(l[d+1>>0]|0);i[b>>0]=0;if((e|0)<4095)switch(e|0){case 0:break;default:f=2}else switch(e|0){case 4095:break;default:f=2}a:do if((f|0)==2){i[b>>0]=108;g=0;while(1){h=m[30406+(g<<1)>>1]|0;if(e>>>0>=h>>>0){j=h;k=g;break}g=g+1|0;if((g|0)>=72)break a}if((k|0)!=0&(e|0)!=(j|0)?((m[30406+(k+-1<<1)>>1]|0)-e|0)<(e-j|0):0){i[b>>0]=k+36;break}i[b>>0]=k+37}while(0);k=l[d+2>>0]|0;i[b+1>>0]=a&16|k>>>4;i[b+3>>0]=k&15;i[b+5>>0]=i[d+3>>0]|0;r=c;return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(l[a>>0]|0)<<8&3840|(l[a+1>>0]|0);i[b>>0]=0;if((c|0)<4095)switch(c|0){case 0:break;default:d=2}else switch(c|0){case 4095:break;default:d=2}a:do if((d|0)==2){i[b>>0]=108;e=0;while(1){f=m[30406+(e<<1)>>1]|0;if(c>>>0>=f>>>0){g=f;h=e;break}e=e+1|0;if((e|0)>=72)break a}if((h|0)!=0&(c|0)!=(g|0)?((m[30406+(h+-1<<1)>>1]|0)-c|0)<(c-g|0):0){i[b>>0]=h+36;break}i[b>>0]=h+37}while(0);h=a+2|0;i[b+1>>0]=(l[a>>0]|0)&16|(l[h>>0]|0)>>>4;i[b+3>>0]=(l[h>>0]|0)&15;i[b+5>>0]=i[a+3>>0]|0;return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0.0;d=r;r=r+256|0;e=d+48|0;f=d+96|0;g=d+24|0;h=d+240|0;n=d+108|0;o=d+92|0;q=d+80|0;s=d;t=b+8|0;if((k[t>>2]|0)>>>0<1080?(u=k[b>>2]|0,(jc[k[(k[u>>2]|0)+20>>2]&255](u)|0)>>>0<1080):0){v=0;r=d;return v|0}k[t>>2]=1080;if(!(yj(b,h)|0)){v=0;r=d;return v|0}Mo(a,1);u=a+344192|0;j[u>>1]=4;a:do if(((((yC(h,40353,4)|0)!=0?(yC(h,40358,4)|0)!=0:0)?(yC(h,41079,4)|0)!=0:0)?(yC(h,40363,4)|0)!=0:0)?(yC(h,40368,4)|0)!=0:0){if((yC(h,40373,4)|0?yC(h,40378,4)|0:0)?yC(h,40383,4)|0:0){if(yC(h,40388,4)|0?yC(h,40393,4)|0:0){if(yC(h,40398,4)|0?yC(h,40403,4)|0:0){do if(!(yC(h,40426,3)|0)){w=i[h+3>>0]|0;if((w+-52&255)>=5)break;j[u>>1]=(w<<24>>24)+65488;yE(a+1017856|0,40430)|0;y=0;break a}while(0);if(!((yC(h,40446,3)|0)!=0?(yC(h,40450,3)|0)!=0:0))z=25;do if((z|0)==25){w=i[h+3>>0]|0;if((w+-52&255)>=6)break;j[u>>1]=(w<<24>>24)+65488;yE(a+1017856|0,40454)|0;y=0;break a}while(0);w=i[h>>0]|0;do if((w+-49&255)<9){if(!(yC(h+1|0,40466,3)|0)){j[u>>1]=(w<<24>>24)+65488;y=0;break a}A=i[h+1>>0]|0;if((A+-48&255)>=10)break;B=h+2|0;if(yC(B,40470,2)|0?yC(B,40473,2)|0:0)break;j[u>>1]=((w<<24>>24)*10|0)+65008+(A<<24>>24);y=0;break a}while(0);if(yC(h,40476,3)|0){v=0;r=d;return v|0}w=i[h+3>>0]|0;if((w+-52&255)<6){j[u>>1]=(w<<24>>24)+65488;yE(a+1017856|0,40480)|0;y=0;break}else{v=0;r=d;return v|0}}j[u>>1]=(i[h+2>>0]|0)+65488;yE(a+1017856|0,40408)|0;y=0;break}j[u>>1]=8;yE(a+1017856|0,43845)|0;y=0;break}j[u>>1]=4;yE(a+1017856|0,43572)|0;y=1}else z=9;while(0);if((z|0)==9){j[u>>1]=4;y=0}if(!c){v=1;r=d;return v|0}if((m[u>>1]|0)>127)j[u>>1]=127;if(!(yC(h,40492,4)|0))C=1;else C=(yC(h,40497,4)|0)==0;w=(yC(h,40353,4)|0)==0;if(!(yC(h,40373,4)|0))D=1;else D=(yC(h,40378,4)|0)==0;k[t>>2]=0;Qi(b,a+1017820|0,20)|0;j[a+344194>>1]=31;A=e+22|0;B=e+26|0;E=e+28|0;F=e+24|0;if(D){D=1;G=0;H=0;while(1){I=a+348920+(D*100|0)|0;J=k[b>>2]|0;if((Ac[k[(k[J>>2]|0)+24>>2]&63](J,e,k[t>>2]|0,30)|0)==30){k[t>>2]=(k[t>>2]|0)+30;J=(l[A>>0]|l[A+1>>0]<<8)&65535;K=(J>>>8|J<<8)&65535;i[A>>0]=K;i[A+1>>0]=K>>8;K=(l[B>>0]|l[B+1>>0]<<8)&65535;J=(K>>>8|K<<8)&65535;i[B>>0]=J;i[B+1>>0]=J>>8;J=(l[E>>0]|l[E+1>>0]<<8)&65535;K=(J>>>8|J<<8)&65535;i[E>>0]=K;i[E+1>>0]=K>>8}Ok(e,I);Pk(a+793840+(D<<5)|0,e);K=0;J=0;while(1){L=a+793840+(D<<5)+K|0;if(((i[L>>0]|0)+-1&255)<31){i[L>>0]=32;N=J+1|0}else N=J;K=K+1|0;if((K|0)==32){O=N;break}else J=N}J=O+G|0;K=(k[I>>2]|0)+H|0;i[a+348920+(D*100|0)+37>>0]=0-(l[F>>0]<<3);D=D+1|0;if((D|0)==32){P=J;Q=y;R=K;break}else{G=J;H=K}}}else{H=1;G=0;D=y;y=0;while(1){F=a+348920+(H*100|0)|0;O=k[b>>2]|0;if((Ac[k[(k[O>>2]|0)+24>>2]&63](O,e,k[t>>2]|0,30)|0)==30){k[t>>2]=(k[t>>2]|0)+30;O=(l[A>>0]|l[A+1>>0]<<8)&65535;N=(O>>>8|O<<8)&65535;i[A>>0]=N;i[A+1>>0]=N>>8;N=(l[B>>0]|l[B+1>>0]<<8)&65535;O=(N>>>8|N<<8)&65535;i[B>>0]=O;i[B+1>>0]=O>>8;O=(l[E>>0]|l[E+1>>0]<<8)&65535;N=(O>>>8|O<<8)&65535;i[E>>0]=N;i[E+1>>0]=N>>8}Ok(e,F);Pk(a+793840+(H<<5)|0,e);N=0;O=0;while(1){K=a+793840+(H<<5)+N|0;if(((i[K>>0]|0)+-1&255)<31){i[K>>0]=32;S=O+1|0}else S=O;N=N+1|0;if((N|0)==32){T=S;break}else O=S}O=T+G|0;N=k[F>>2]|0;I=N+y|0;K=D&N>>>0<65536;H=H+1|0;if((H|0)==32){P=O;Q=K;R=I;break}else{G=O;D=K;y=I}}}if(P>>>0>256){v=0;r=d;return v|0}P=k[b>>2]|0;if((Ac[k[(k[P>>2]|0)+24>>2]&63](P,n,k[t>>2]|0,130)|0)==130){P=(k[t>>2]|0)+130|0;k[t>>2]=P;U=P}else{RP(n|0,0,130)|0;U=k[t>>2]|0}P=k[b>>2]|0;if(lc[k[(k[P>>2]|0)+28>>2]&255](P,U,4)|0)V=(k[t>>2]|0)+4|0;else{U=k[b>>2]|0;V=jc[k[(k[U>>2]|0)+20>>2]&255](U)|0}k[t>>2]=V;V=a+348384|0;if((m[V>>1]|0)<128)Qm(a+348360|0,128,-1);U=a+348380|0;P=k[U>>2]|0;y=0;do{D=i[n+2+y>>0]|0;G=D<<24>>24==-1?-1:D&255;j[P+(y<<1)>>1]=G<<16>>16==254?-2:G;y=y+1|0}while((y|0)!=128);y=i[n>>0]|0;b:do if((y&255)<=128){P=y&255;if(!(y<<24>>24)){G=k[U>>2]|0;D=128;while(1){if(j[G+((D&65535)+-1<<1)>>1]|0){W=D;break b}H=D+-1<<16>>16;if((H&65535)>1)D=H;else{W=H;break}}}else W=P}else W=128;while(0);y=k[U>>2]|0;D=0;G=0;F=0;while(1){H=j[y+(D<<1)>>1]|0;T=(H&65535)+1&65535;S=(H&65535)>127|(G&65535)>(H&65535)?G:T;E=(H&65535)<(F&65535)?F:T;D=D+1|0;if((D|0)==128){X=S;Y=E;break}else{G=S;F=E}}if((W&65535)<128)RP(y+((W&65535)<<1)|0,-1,((127-W&65535)<<1)+2|0)|0;y=(k[t>>2]|0)+R|0;if(w?(R=k[b>>2]|0,(y+((X&65535)<<11)|0)==(jc[k[(k[R>>2]|0)+20>>2]&255](R)|0)):0)j[u>>1]=8;if((Y&65535)>(X&65535)){R=(ia((Y&65535)<<8,m[u>>1]|0)|0)+y|0;y=k[b>>2]|0;F=(R|0)==(jc[k[(k[y>>2]|0)+20>>2]&255](y)|0);Z=F?Y:X}else Z=X;if(w?(j[u>>1]|0)==8:0)yE(a+1017856|0,43648)|0;if(C?j[V>>1]|0:0){X=k[U>>2]|0;U=0;do{Y=X+((U&65535)<<1)|0;j[Y>>1]=(m[Y>>1]|0)>>>1;U=U+1<<16>>16}while((U&65535)<(m[V>>1]|0))}V=W+-1<<16>>16;W=n+1|0;n=i[W>>0]|0;U=a+348388|0;j[U>>1]=n&255;if(!(n<<24>>24>=0?!(n<<24>>24==120|((n&255)+1|0)>>>0>=(V&65535)>>>0):0))j[U>>1]=0;j[a+344196>>1]=0;k[a+344200>>2]=6;k[a+344208>>2]=125e4;k[a+344260>>2]=56;k[a+344264>>2]=13696;U=256/((m[u>>1]|0)>>>0)|0;k[a+344232>>2]=U>>>0>32?U:32;U=a+344212|0;k[U>>2]=0;ep(a,0);if(Q){_=0;$=1;aa=0;ba=1}else{Q=w&1;if(!(Z<<16>>16)){ca=0;da=Q;ea=0;fa=0;ga=1}else{n=e+1|0;X=e+2|0;Y=e+3|0;F=0;y=Q;Q=0;R=0;G=1;D=0;while(1){E=F;S=0;T=y;H=Q;B=R;A=G;I=0;while(1){Ei(b,e)|0;K=l[e>>0]<<8&3840|l[n>>0];if((K|0)<4095)switch(K|0){case 0:{ha=0;break}default:{ja=0;z=101}}else switch(K|0){case 4095:{ha=0;break}default:{ja=0;z=101}}c:do if((z|0)==101){while(1){z=0;O=m[30406+(ja<<1)>>1]|0;if(K>>>0>=O>>>0){ka=O;la=ja;break}ja=ja+1|0;if((ja|0)>=72){ha=108;break c}else z=101}do if((la|0)!=0&(K|0)!=(ka|0)){if(((m[30406+(la+-1<<1)>>1]|0)-K|0)>=(K-ka|0))break;ha=la+36&255;break c}while(0);ha=la+37&255}while(0);K=l[X>>0]&15;O=i[Y>>0]|0;if(!(ha<<24>>24)){ma=T;na=A}else{N=(ha+-49&255)>35;ma=N?0:T;na=A&(N^1)}d:do if((K+-7&255)<3){if(K<<24>>24!=8){oa=E;pa=0;qa=H;ra=B;ta=I;break}N=(B&255)<(O&255)?O:B;if(O<<24>>24>-1){oa=E;pa=0;qa=1;ra=N;ta=I;break}oa=E|O<<24>>24!=-92&(O&255)>143;pa=0;qa=H;ra=N;ta=I}else{switch(K<<24>>24){case 14:{if((O&255)>1)va=I;else{oa=E;pa=ma;qa=H;ra=B;ta=I;break d}break}case 15:{if((O&255)>31)va=I;else{oa=E;pa=ma;qa=H;ra=B;ta=I;break d}break}case 13:{N=I+1<<16>>16;if((N&65535)>1)va=N;else{oa=E;pa=ma;qa=H;ra=B;ta=N;break d}break}default:{oa=E;pa=ma;qa=H;ra=B;ta=I;break d}}oa=E;pa=0;qa=H;ra=B;ta=va}while(0);S=S+1|0;if((S|0)==256){xa=oa;ya=pa;za=qa;Aa=ra;Ba=na;break}else{E=oa;T=pa;H=qa;B=ra;A=na;I=ta}}D=D+1<<16>>16;if((D&65535)>=(Z&65535)){ca=xa;da=ya;ea=za;fa=Aa;ga=Ba;break}else{F=xa;y=ya;Q=za;R=Aa;G=Ba}}}_=ea&(ca^1);$=(da&1)!=0;aa=fa;ba=ga}do if((k[t>>2]|0)>>>0<1084){ga=k[b>>2]|0;if((jc[k[(k[ga>>2]|0)+20>>2]&255](ga)|0)>>>0<1084)break;k[t>>2]=1084}else k[t>>2]=1084;while(0);if(C)Ca=4;else Ca=m[u>>1]|0;ga=Z+(C&1)<<16>>16;e:do if(!(ga<<16>>16)){Da=0;Ea=0}else{Z=(c&1|0)==0;fa=Ca<<8;da=a+348344|0;ca=a+348344|0;ea=C^1;Ba=(Ca|0)==0;G=_^1;Aa=a+921856|0;R=0;za=0;Q=0;f:while(1){g:do if((Q&65535)<240){do if(C){if(Q&1){Fa=(Q&65535)>>>1;break}if(!Z?(ya=(Q&65535)>>>1,Rq(da,ya,64)|0):0){Fa=ya;break}ya=k[b>>2]|0;if(lc[k[(k[ya>>2]|0)+28>>2]&255](ya,k[t>>2]|0,fa)|0)Ga=(k[t>>2]|0)+fa|0;else{ya=k[b>>2]|0;Ga=jc[k[(k[ya>>2]|0)+20>>2]&255](ya)|0}k[t>>2]=Ga;Ha=R;Ia=za;break g}else{if(!Z?Rq(da,Q,64)|0:0){Fa=Q;break}ya=k[b>>2]|0;if(lc[k[(k[ya>>2]|0)+28>>2]&255](ya,k[t>>2]|0,fa)|0)Ja=(k[t>>2]|0)+fa|0;else{ya=k[b>>2]|0;Ja=jc[k[(k[ya>>2]|0)+20>>2]&255](ya)|0}k[t>>2]=Ja;Ha=R;Ia=za;break g}while(0);ya=j[u>>1]|0;y=ya&65535;if(!(ya<<16>>16)){Ka=0;La=0}else{ya=xP(y)|0;RP(ya|0,0,y|0)|0;xa=y<<2;x=0;y=ua(184,xa|0)|0;F=x;x=0;if(F&1){Ma=ya;z=152;break f}RP(y|0,0,xa|0)|0;Ka=y;La=ya}ya=Fa&65535;y=(Q&1)==0|ea?0:4;xa=R;F=za;D=0;while(1){ta=(k[ca>>2]|0)+(ya*44|0)|0;x=0;na=ua(189,ta|0)|0;ra=x;x=0;if(ra&1){Na=Ka;Oa=La;z=178;break f}ra=(ia(na&65535,D)|0)+y|0;na=(k[ta>>2]|0)+(ra*6|0)|0;h:do if(Ba){Pa=0;Qa=F;Ra=0}else{if($){Sa=0;Ta=0;Ua=0;Va=F;Wa=0}else{ra=0;ta=0;qa=0;pa=F;oa=0;while(1){va=na+(ra*6|0)|0;x=0;sa(96,b|0,va|0);ma=x;x=0;if(ma&1){Xa=Ka;Ya=La;z=177;break f}ma=na+(ra*6|0)+3|0;if((i[ma>>0]|0)==0?(i[na+(ra*6|0)+5>>0]|0)==0:0){Za=qa;_a=pa;$a=oa}else z=184;i:do if((z|0)==184){z=0;Kk(va);ha=i[ma>>0]|0;switch(ha<<24>>24){case 16:{Za=1;_a=pa;$a=oa;break i;break}case 17:{Za=qa;_a=pa|(l[na+(ra*6|0)+5>>0]|0)<100;$a=1;break i;break}default:{}}if(ha<<24>>24!=9|G){Za=qa;_a=pa;$a=oa;break}ha=na+(ra*6|0)+5|0;Y=i[ha>>0]|0;if(Y<<24>>24==-92){i[ma>>0]=20;i[ha>>0]=-111;Za=qa;_a=pa;$a=oa;break}else{X=(Y&255)<<1;i[ha>>0]=X>>>0<255?X:255;Za=qa;_a=pa;$a=oa;break}}while(0);ma=i[na+(ra*6|0)+1>>0]|0;do if(!(i[va>>0]|0)){if(C|ma<<24>>24==0)break;X=i[La+ra>>0]|0;if(X<<24>>24==0?1:X<<24>>24==ma<<24>>24)break;X=Ka+(ra<<2)|0;ha=k[X>>2]|0;k[X>>2]=ha+1;if((ha|0)<=2)break;k[Aa>>2]=k[Aa>>2]|524288}else k[Ka+(ra<<2)>>2]=0;while(0);if(ma<<24>>24)i[La+ra>>0]=ma;ta=ta+1<<16>>16;ra=ta&65535;if(ra>>>0>=Ca>>>0){Pa=Za;Qa=_a;Ra=$a;break h}else{qa=Za;pa=_a;oa=$a}}}while(1){oa=na+(Sa*6|0)|0;x=0;sa(96,b|0,oa|0);pa=x;x=0;if(pa&1){ab=Ka;bb=La;z=175;break f}pa=na+(Sa*6|0)+3|0;if((i[pa>>0]|0)==0?(i[na+(Sa*6|0)+5>>0]|0)==0:0){cb=Ua;db=Va;fb=Wa}else z=159;j:do if((z|0)==159){z=0;Kk(oa);qa=i[pa>>0]|0;switch(qa<<24>>24){case 16:{cb=1;db=Va;fb=Wa;break j;break}case 17:{cb=Ua;db=Va|(l[na+(Sa*6|0)+5>>0]|0)<100;fb=1;break j;break}case 14:{i[na+(Sa*6|0)+5>>0]=0;cb=Ua;db=Va;fb=Wa;break j;break}default:{if(qa<<24>>24!=9|G){cb=Ua;db=Va;fb=Wa;break j}qa=na+(Sa*6|0)+5|0;ra=i[qa>>0]|0;if(ra<<24>>24==-92){i[pa>>0]=20;i[qa>>0]=-111;cb=Ua;db=Va;fb=Wa;break j}else{ta=(ra&255)<<1;i[qa>>0]=ta>>>0<255?ta:255;cb=Ua;db=Va;fb=Wa;break j}}}}while(0);pa=i[na+(Sa*6|0)+1>>0]|0;do if(!(i[oa>>0]|0)){if(C|pa<<24>>24==0)break;ma=i[La+Sa>>0]|0;if(ma<<24>>24==0?1:ma<<24>>24==pa<<24>>24)break;ma=Ka+(Sa<<2)|0;ta=k[ma>>2]|0;k[ma>>2]=ta+1;if((ta|0)<=2)break;k[Aa>>2]=k[Aa>>2]|524288}else k[Ka+(Sa<<2)>>2]=0;while(0);if(pa<<24>>24)i[La+Sa>>0]=pa;Ta=Ta+1<<16>>16;Sa=Ta&65535;if(Sa>>>0>=Ca>>>0){Pa=cb;Qa=db;Ra=fb;break}else{Ua=cb;Va=db;Wa=fb}}}while(0);na=xa|Pa&Ra;D=D+1|0;if(D>>>0>=64){gb=na;hb=Qa;break}else{xa=na;F=Qa}}if(Ka|0)LO(Ka);if(!La){Ha=gb;Ia=hb;break}LO(La);Ha=gb;Ia=hb}else{Ha=R;Ia=za}while(0);Q=Q+1<<16>>16;if((Q&65535)>=(ga&65535)){Da=Ha;Ea=Ia;break e}else{R=Ha;za=Ia}}if((z|0)==152){za=eb()|0;ib=M;jb=za;kb=Ma}else if((z|0)==175){za=eb()|0;lb=ab;mb=bb;nb=za;ob=M;z=179}else if((z|0)==177){za=eb()|0;lb=Xa;mb=Ya;nb=za;ob=M;z=179}else if((z|0)==178){za=eb()|0;lb=Na;mb=Oa;nb=za;ob=M;z=179}do if((z|0)==179){if(lb|0)LO(lb);if(!mb){pb=ob;qb=nb}else{ib=ob;jb=nb;kb=mb;break}ub(qb|0)}while(0);LO(kb);pb=ib;qb=jb;ub(qb|0)}while(0);k:do if(ba){do if(yC(h,40353,4)|0){if(!(yC(h,40358,4)|0))break;if(yC(h,41079,4)|0)break k}while(0);jb=k[U>>2]|0;k[U>>2]=jb|65536;if((aa&255)>=32)break;k[U>>2]=jb|2162688;jb=a+921856|0;ib=k[jb>>2]|0;k[jb>>2]=ib|655360;if(!(aa<<24>>24))break;k[jb>>2]=ib|917504}else{if((i[W>>0]|0)!=127|w^1|(V&65535)>128)break;yE(a+1017856|0,40502)|0}while(0);l:do if(c&2|0){V=e+4|0;if(w){W=1;while(1){aa=a+348920+(W*100|0)|0;if(k[aa>>2]|0){U=k[b>>2]|0;do if(lc[k[(k[U>>2]|0)+28>>2]&255](U,k[t>>2]|0,5)|0){h=0;ba=1;do{i[e>>0]=0;ib=k[b>>2]|0;Ac[k[(k[ib>>2]|0)+24>>2]&63](ib,e,(k[t>>2]|0)+h|0,1)|0;ib=(i[e>>0]|0)==(i[40516+h>>0]|0);ba=ba&ib;h=h+1|0}while(h>>>0<5&ib);if(!ba){rb=8;break}k[t>>2]=(k[t>>2]|0)+5;rb=184549384}else rb=8;while(0);U=k[aa>>2]|0;h=k[t>>2]|0;ib=k[b>>2]|0;if(lc[k[(k[ib>>2]|0)+28>>2]&255](ib,h,U)|0)sb=(k[t>>2]|0)+U|0;else{ib=k[b>>2]|0;sb=jc[k[(k[ib>>2]|0)+20>>2]&255](ib)|0}k[t>>2]=sb;Th(e,b,h,U);U=k[aa>>2]|0;h=k[a+348920+(W*100|0)+8>>2]|0;k[aa>>2]=U>>>0<h>>>0?h:U;k[o>>2]=rb;x=0;wa(66,o|0,aa|0,e|0)|0;U=x;x=0;if(U&1)break;U=k[V>>2]|0;if(U|0)fE(U)}W=W+1|0;if(W>>>0>=32)break l}W=eb()|0;tb=W;vb=M}else{W=1;while(1){U=a+348920+(W*100|0)|0;if(k[U>>2]|0){h=k[b>>2]|0;do if(lc[k[(k[h>>2]|0)+28>>2]&255](h,k[t>>2]|0,5)|0){ib=0;jb=1;do{i[e>>0]=0;kb=k[b>>2]|0;Ac[k[(k[kb>>2]|0)+24>>2]&63](kb,e,(k[t>>2]|0)+ib|0,1)|0;kb=(i[e>>0]|0)==(i[40516+ib>>0]|0);jb=jb&kb;ib=ib+1|0}while(ib>>>0<5&kb);if(!jb){wb=8;break}k[t>>2]=(k[t>>2]|0)+5;wb=184549384}else wb=8;while(0);h=k[U>>2]|0;aa=k[t>>2]|0;ib=k[b>>2]|0;if(lc[k[(k[ib>>2]|0)+28>>2]&255](ib,aa,h)|0)xb=(k[t>>2]|0)+h|0;else{ib=k[b>>2]|0;xb=jc[k[(k[ib>>2]|0)+20>>2]&255](ib)|0}k[t>>2]=xb;Th(e,b,aa,h);k[o>>2]=wb;x=0;wa(66,o|0,U|0,e|0)|0;h=x;x=0;if(h&1)break;h=k[V>>2]|0;if(h|0)fE(h)}W=W+1|0;if(W>>>0>=32)break l}W=eb()|0;tb=W;vb=M}W=k[V>>2]|0;if(!W){pb=vb;qb=tb;ub(qb|0)}fE(W);pb=vb;qb=tb;ub(qb|0)}while(0);do if(!(Da|w&Ea^1)){k[g+16>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];On(f,a,0,e);qb=f+4|0;tb=k[qb>>2]|0;vb=tb+-32|0;yb=+p[vb>>3];pb=k[f>>2]|0;o=pb;if(pb|0){if((tb|0)!=(pb|0))k[qb>>2]=tb+(~((vb-o|0)>>>5)<<5);LO(pb)}if(!(yb>=600.0))break;pb=a+921848|0;k[pb>>2]=k[pb>>2]|32;o=s+16|0;k[o>>2]=0;i[s+6>>0]=-1;j[s+4>>1]=0;k[s>>2]=0;if(yb>=0.0){k[o>>2]=3;p[s+8>>3]=yb};k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];k[e+12>>2]=k[s+12>>2];k[e+16>>2]=k[s+16>>2];k[e+20>>2]=k[s+20>>2];On(q,a,0,e);o=k[q>>2]|0;vb=(i[o+26>>0]|0)==0;tb=o;if(o|0){qb=q+4|0;wb=k[qb>>2]|0;if((wb|0)!=(o|0))k[qb>>2]=wb+(~((wb+-32-tb|0)>>>5)<<5);LO(o)}if(vb){yE(a+1017856|0,40522)|0;break}else{k[pb>>2]=k[pb>>2]&-33;break}}while(0);v=1;r=d;return v|0}function Ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0;Im(b,1);c=a+22|0;d=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1;k[b>>2]=d;i[b+37>>0]=(l[a+24>>0]|0)<<4;c=l[a+25>>0]|0;j[b+30>>1]=(c>>>0<64?c:64)<<2;c=a+26|0;e=(l[c>>0]|l[c+1>>0]<<8)&65535;c=e<<1;f=a+28|0;a=((l[f>>0]|l[f+1>>0]<<8)&65535)<<1;if(a>>>0>2)g=(a+c|0)>>>0<=d>>>0|(a+e|0)>>>0>d>>>0?c:e;else g=c;switch(d|0){case 2:{k[b>>2]=0;return}case 0:return;default:{c=b+4|0;k[c>>2]=g;e=g+a|0;a=b+8|0;k[a>>2]=e;if(g>>>0<d>>>0)h=g;else{g=d+-1|0;k[c>>2]=g;h=g}if(e>>>0<h>>>0|e>>>0<4|(e-h|0)>>>0<4){k[c>>2]=0;k[a>>2]=0;n=0;o=0}else{n=e;o=h}if(n>>>0<9&(o|0)==0&d>>>0>n>>>0){k[a>>2]=0;return}if(n>>>0<=o>>>0)return;o=b+34|0;j[o>>1]=m[o>>1]|0|2;return}}}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=a;b=a+22|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;RP(f|0,0,b|0)|0;return}function Qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0;d=r;r=r+160|0;e=d+140|0;f=d+8|0;g=d;h=d+4|0;n=b+8|0;k[n>>2]=0;o=k[b>>2]|0;if(lc[k[(k[o>>2]|0)+28>>2]&255](o,0,20)|0){o=0;do{p=k[b>>2]|0;if((Ac[k[(k[p>>2]|0)+24>>2]&63](p,e+o|0,k[n>>2]|0,1)|0)==1)k[n>>2]=(k[n>>2]|0)+1;o=o+1|0}while((o|0)!=20);q=i[e>>0]|0;s=i[e+1>>0]|0;t=i[e+2>>0]|0;u=i[e+3>>0]|0;v=i[e+4>>0]|0;w=i[e+5>>0]|0;x=i[e+6>>0]|0;y=i[e+7>>0]|0;z=i[e+8>>0]|0;A=i[e+9>>0]|0;B=i[e+10>>0]|0;C=i[e+11>>0]|0;D=i[e+12>>0]|0;E=i[e+13>>0]|0;F=i[e+14>>0]|0}else{o=e;p=o+20|0;do{i[o>>0]=0;o=o+1|0}while((o|0)<(p|0));q=0;s=0;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}o=i[e+15>>0]|0;p=i[e+16>>0]|0;G=i[e+17>>0]|0;H=i[e+18>>0]|0;I=i[e+19>>0]|0;J=(s<<24>>24!=0&s<<24>>24<32&1)+(q<<24>>24!=0&q<<24>>24<32&1)+(t<<24>>24!=0&t<<24>>24<32&1)+(u<<24>>24!=0&u<<24>>24<32&1)+(v<<24>>24!=0&v<<24>>24<32&1)+(w<<24>>24!=0&w<<24>>24<32&1)+(x<<24>>24!=0&x<<24>>24<32&1)+(y<<24>>24!=0&y<<24>>24<32&1)+(z<<24>>24!=0&z<<24>>24<32&1)+(A<<24>>24!=0&A<<24>>24<32&1)+(B<<24>>24!=0&B<<24>>24<32&1)+(C<<24>>24!=0&C<<24>>24<32&1)+(D<<24>>24!=0&D<<24>>24<32&1)+(E<<24>>24!=0&E<<24>>24<32&1)+(F<<24>>24!=0&F<<24>>24<32&1)+(o<<24>>24!=0&o<<24>>24<32&1)+(p<<24>>24!=0&p<<24>>24<32&1)+(G<<24>>24!=0&G<<24>>24<32&1)+(H<<24>>24!=0&H<<24>>24<32&1)+(I<<24>>24!=0&I<<24>>24<32&1)|0;if(J>>>0>8){K=0;r=d;return K|0}I=k[b>>2]|0;if(!(lc[k[(k[I>>2]|0)+28>>2]&255](I,k[n>>2]|0,580)|0)){K=0;r=d;return K|0}Mo(a,1);I=a+921856|0;k[I>>2]=k[I>>2]&-917505|786432;I=a+344192|0;j[I>>1]=4;j[a+344194>>1]=15;H=f+22|0;G=f+26|0;p=f+28|0;o=f+25|0;F=f+24|0;E=1;D=1;C=J;J=0;B=0;while(1){A=a+348920+(D*100|0)|0;z=a+793840+(D<<5)|0;y=k[b>>2]|0;if((Ac[k[(k[y>>2]|0)+24>>2]&63](y,f,k[n>>2]|0,30)|0)==30){k[n>>2]=(k[n>>2]|0)+30;y=(l[H>>0]|l[H+1>>0]<<8)&65535;x=(y>>>8|y<<8)&65535;i[H>>0]=x;i[H+1>>0]=x>>8;x=(l[G>>0]|l[G+1>>0]<<8)&65535;y=(x>>>8|x<<8)&65535;i[G>>0]=y;i[G+1>>0]=y>>8;y=(l[p>>0]|l[p+1>>0]<<8)&65535;x=(y>>>8|y<<8)&65535;i[p>>0]=x;i[p+1>>0]=x>>8}Ok(f,A);Pk(z,f);x=0;do{y=a+793840+(D<<5)+x|0;if(((i[y>>0]|0)+-1&255)<31)i[y>>0]=32;x=x+1|0}while((x|0)!=32);L=0;M=0;while(1){x=i[f+L>>0]|0;y=(x<<24>>24!=0&x<<24>>24<32&1)+M|0;L=L+1|0;if((L|0)==22){N=y;break}else M=y}y=N+C|0;x=l[H>>0]|l[H+1>>0]<<8;if(y>>>0>32|(l[o>>0]|0)>64|(l[F>>0]|0)>15|(x&65535)>32768){O=26;break}w=(k[A>>2]|0)+B|0;do if(!(i[z>>0]|0))P=E;else{if(!((yC(z,40542,3)|0)!=0?(yC(z,40546,3)|0)!=0:0))O=21;if((O|0)==21?(O=0,(i[a+793840+(D<<5)+5>>0]|0)==58):0){P=E;break}P=0}while(0);z=l[p>>0]|l[p+1>>0]<<8;if((z&65535)>1){v=(l[G>>0]|l[G+1>>0]<<8)&65535;k[a+348920+(D*100|0)+4>>2]=v;k[a+348920+(D*100|0)+8>>2]=((z&65535)<<1)+v;Nm(A);Q=l[H>>0]|l[H+1>>0]<<8}else Q=x;v=((Q&65535)>4999?1:((l[G>>0]|l[G+1>>0]<<8)&65535)>9999)&(J|0)<5?5:J;D=D+1|0;if(D>>>0>=16){R=w;S=y;T=P;U=v;break}else{E=P;C=y;J=v;B=w}}if((O|0)==26){K=0;r=d;return K|0}B=k[b>>2]|0;if((Ac[k[(k[B>>2]|0)+24>>2]&63](B,f,k[n>>2]|0,130)|0)==130){k[n>>2]=(k[n>>2]|0)+130;if((l[f>>0]|0)>128)V=0;else O=30}else{RP(f|0,0,130)|0;O=30}a:do if((O|0)==30){B=f+1|0;if((l[B>>0]|0)<=220){J=0;do{if((l[(J&65535)+(f+2)>>0]|0)>63){V=0;break a}J=J+1<<16>>16}while((J&65535)<128);if((m[a+348384>>1]|0)<128)Qm(a+348360|0,128,-1);J=a+348380|0;w=k[J>>2]|0;y=0;do{j[w+(y<<1)>>1]=l[f+2+y>>0]|0;y=y+1|0}while((y|0)!=128);y=i[f>>0]|0;w=k[J>>2]|0;x=0;A=0;C=0;while(1){P=j[w+(x<<1)>>1]|0;E=(P&65535)+1&65535;D=(P&65535)>127|(A&65535)>(P&65535)?A:E;G=(P&65535)<(C&65535)?C:E;x=x+1|0;if((x|0)==128){W=D;X=G;break}else{A=D;C=G}}C=y&255;if(y<<24>>24>-1)RP(w+(C<<1)|0,-1,(127-C<<1&131070)+2|0)|0;if((X&65535)>(W&65535)){C=(k[n>>2]|0)+R+(ia((X&65535)<<8,m[I>>1]|0)|0)|0;A=k[b>>2]|0;x=(C|0)==(jc[k[(k[A>>2]|0)+20>>2]&255](A)|0);Y=x?X:W}else Y=W;x=k[b>>2]|0;A=jc[k[(k[x>>2]|0)+20>>2]&255](x)|0;x=(Y&65535)<<8;if((A+65536-(k[n>>2]|0)|0)>>>0>=(x+R|0)>>>0?(A=i[B>>0]|0,C=A<<24>>24==0,!((Y&65535)<2&((S|R|0)==0?(i[f>>0]|A)<<24>>24==0:0))):0)if(c){if(C){i[B>>0]=120;Z=120}else Z=A;if(!(yC(e,40550,6)|0)){i[B>>0]=120;_=120}else _=Z;A=_&255;C=a+344208|0;k[C>>2]=(((A*25|0)>>>0)/24|0)*1e4;do if(_<<24>>24!=120){k[C>>2]=(((709379/((240-A|0)*122|0)|0)*125|0)/50|0)*1e4;if((U|0)>1){J=T?4:5;$=(U|0)<(J|0)?J:U;break}else{J=T?1:2;$=(U|0)<(J|0)?J:U;break}}else $=U;while(0);k[a+344260>>2]=56;k[a+344264>>2]=13696;k[a+344232>>2]=64;k[a+344212>>2]=2097152;Ai(a+1017820|0,e,20);ep(a,0);A=k[n>>2]|0;C=Y<<16>>16==0;if(!C){B=g+2|0;w=g+3|0;y=T&1;J=0;G=0;D=$;E=0;while(1){Ei(b,g)|0;P=G&252;Q=(G&255|0)==0;H=l[B>>0]&15;p=i[w>>0]|0;do if(J<<24>>24==0|Q){aa=0;ba=D}else{if(yC(g,389056,4)|0){aa=0;ba=D;break}F=J+1<<24>>24;aa=F;ba=(F&255)>32?6:D}while(0);F=E<<24>>24==0|Q^1;o=F?ba:(E&255)<3?6:ba;N=F?E:0;b:do switch(H|0){case 2:case 1:{if((p&255)>31&(o|0)==1){ca=aa;da=y;ea=N;break b}F=(H|0)==1;if((p+-1&255)<2&F){ca=aa;da=(o|0)<2?2:o;ea=N;break b}if(!F){ca=aa;da=o;ea=N;break b}if(p<<24>>24==55){if((o|0)>=3){ca=aa;da=o;ea=N;break b}}else if(!(p<<24>>24==71&(o|0)<3)){ca=aa;da=o;ea=N;break b}ca=aa;da=y;ea=N;break}case 11:{ca=aa;da=6;ea=N;break}case 14:case 13:case 12:{F=(o|0)<2?2:o;if((H|0)!=13){ca=aa;da=F;ea=N;break b}ca=1;da=F;ea=((P|0)==0&p<<24>>24==0&1^1)+N<<24>>24;break}case 15:{ca=aa;da=(o|0)<3?3:o;ea=N;break}default:{ca=aa;da=o;ea=N}}while(0);G=G+1|0;if(G>>>0>=x>>>0){fa=da;break}else{J=ca;D=da;E=ea}}if((k[n>>2]|0)>>>0<A>>>0){E=k[b>>2]|0;if((jc[k[(k[E>>2]|0)+20>>2]&255](E)|0)>>>0<A>>>0)ga=fa;else{k[n>>2]=A;ga=fa}}else{ha=fa;O=57}}else{ha=$;O=57}if((O|0)==57){k[n>>2]=A;ga=ha}if(!C){E=(c&1|0)==0;D=a+348344|0;J=(ga|0)<2;x=(ga|0)==6;G=(ga|0)<4;y=0;do{do if(E)O=82;else{if(!(Rq(D,y&65535,64)|0)){O=82;break}k[g>>2]=0;w=0;do{B=(k[D>>2]|0)+(y*44|0)|0;N=ia((Dq(B)|0)&65535,w)|0;o=(k[B>>2]|0)+(N*6|0)|0;N=0;do{B=o+(N*6|0)|0;Lk(b,B);p=o+(N*6|0)+5|0;P=i[p>>0]|0;H=P<<24>>24==0;Q=o+(N*6|0)+3|0;F=i[Q>>0]|0;if(!H)if(F<<24>>24==14){ja=14;O=92}else ka=F;else{ja=F;O=92}if((O|0)==92){O=0;i[g+N>>0]=0;ka=ja}F=g+N|0;c:do if(ka<<24>>24!=0|H^1){M=i[F>>0]|0;do if(M<<24>>24){L=o+(N*6|0)+2|0;if((M&255)>15){i[L>>0]=3;i[o+(N*6|0)+4>>0]=(M&255)>>>4;break}else{i[L>>0]=4;i[o+(N*6|0)+4>>0]=M&15;break}}while(0);d:do switch(ka<<24>>24){case 13:{if(x){i[p>>0]=0;break d}else{i[Q>>0]=10;la=10;ma=P;O=106;break d}break}case 12:{M=P&127;i[p>>0]=M;la=12;ma=M;O=106;break}case 14:{if(!(G|(P&255)>1)){la=14;ma=P;O=106;break d}i[Q>>0]=10;i[F>>0]=P;la=10;ma=P;O=106;break}case 15:{M=P&15;i[p>>0]=M;la=15;ma=M;O=106;break}default:{la=ka;ma=P;O=106}}while(0);do if((O|0)==106){O=0;if(!J)break;switch(la&255|0){case 0:{if((ma&255)<3)break c;break}case 1:break;case 2:{M=ma&255;L=M&15;if(L|0){i[Q>>0]=2;i[p>>0]=L;break c}if(!(M&240))break c;i[Q>>0]=3;i[p>>0]=(ma&255)>>>4;break c;break}default:{i[Q>>0]=0;break c}}i[Q>>0]=1;break c}while(0);Kk(B)}else i[F>>0]=0;while(0);N=N+1|0}while((N|0)!=4);w=w+1|0}while((w|0)!=64)}while(0);if((O|0)==82){O=0;w=k[b>>2]|0;if(lc[k[(k[w>>2]|0)+28>>2]&255](w,k[n>>2]|0,1024)|0)na=(k[n>>2]|0)+1024|0;else{w=k[b>>2]|0;na=jc[k[(k[w>>2]|0)+20>>2]&255](w)|0}k[n>>2]=na}y=y+1|0}while((y&65535)<<16>>16!=Y<<16>>16)}switch(ga|0){case 0:{yE(a+1017856|0,40556)|0;break}case 1:{yE(a+1017856|0,40587)|0;break}case 2:{yE(a+1017856|0,40617)|0;break}case 3:{yE(a+1017856|0,40659)|0;break}case 4:{yE(a+1017856|0,40744)|0;break}case 5:{yE(a+1017856|0,40767)|0;break}case 6:{yE(a+1017856|0,40791)|0;break}default:{}}if(c&2){y=1;do{J=a+348920+(y*100|0)|0;G=a+348920+(y*100|0)+4|0;x=k[G>>2]|0;D=k[b>>2]|0;if(lc[k[(k[D>>2]|0)+28>>2]&255](D,k[n>>2]|0,x)|0)oa=(k[n>>2]|0)+x|0;else{x=k[b>>2]|0;oa=jc[k[(k[x>>2]|0)+20>>2]&255](x)|0}k[n>>2]=oa;x=k[G>>2]|0;k[J>>2]=(k[J>>2]|0)-x;D=a+348920+(y*100|0)+8|0;k[D>>2]=(k[D>>2]|0)-x;k[G>>2]=0;k[h>>2]=65544;Cn(h,J,b)|0;y=y+1|0}while((y|0)!=16);V=1}else V=1}else V=1;else V=0}else V=0}while(0);K=V;r=d;return K|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,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;d=r;r=r+544|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+4|0;m=d;n=b+8|0;if((k[n>>2]|0)>>>0<1464?(o=k[b>>2]|0,(jc[k[(k[o>>2]|0)+20>>2]&255](o)|0)>>>0<1464):0){p=0;r=d;return p|0}k[n>>2]=1464;if(!(yj(b,f)|0)){p=0;r=d;return p|0}Mo(a,1);o=a+921856|0;k[o>>2]=k[o>>2]&-917505|786432;do if(yC(f,40820,4)|0)if(!(yC(f,40825,4)|0)){yE(a+1017856|0,40830)|0;break}else{p=0;r=d;return p|0}else yE(a+1017856|0,43610)|0;while(0);k[n>>2]=0;Qi(b,a+1017820|0,20)|0;j[a+344194>>1]=31;f=e+22|0;o=e+26|0;q=e+28|0;s=1;t=0;while(1){u=k[b>>2]|0;if((Ac[k[(k[u>>2]|0)+24>>2]&63](u,e,k[n>>2]|0,30)|0)==30){k[n>>2]=(k[n>>2]|0)+30;u=(l[f>>0]|l[f+1>>0]<<8)&65535;v=(u>>>8|u<<8)&65535;i[f>>0]=v;i[f+1>>0]=v>>8;v=(l[o>>0]|l[o+1>>0]<<8)&65535;u=(v>>>8|v<<8)&65535;i[o>>0]=u;i[o+1>>0]=u>>8;u=(l[q>>0]|l[q+1>>0]<<8)&65535;v=(u>>>8|u<<8)&65535;i[q>>0]=v;i[q+1>>0]=v>>8}Ok(e,a+348920+(s*100|0)|0);Pk(a+793840+(s<<5)|0,e);v=0;u=0;while(1){w=a+793840+(s<<5)+v|0;if(((i[w>>0]|0)+-1&255)<31){i[w>>0]=32;x=u+1|0}else x=u;v=v+1|0;if((v|0)==32){y=x;break}else u=x}u=y+t|0;s=s+1|0;if((s|0)==32){z=u;break}else t=u}if(z>>>0>256){p=0;r=d;return p|0}z=k[b>>2]|0;t=(Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,k[n>>2]|0,1)|0)==1;z=k[n>>2]|0;if(t){t=z+1|0;k[n>>2]=t;A=t;B=i[e>>0]|0}else{A=z;B=0}z=k[b>>2]|0;if((Ac[k[(k[z>>2]|0)+24>>2]&63](z,e,A,1)|0)==1){k[n>>2]=(k[n>>2]|0)+1;C=i[e>>0]|0}else C=0;A=B&255;if((B&255)>128){p=0;r=d;return p|0}z=k[b>>2]|0;if(lc[k[(k[z>>2]|0)+28>>2]&255](z,k[n>>2]|0,512)|0){z=0;do{t=k[b>>2]|0;if((Ac[k[(k[t>>2]|0)+24>>2]&63](t,e+z|0,k[n>>2]|0,1)|0)==1)k[n>>2]=(k[n>>2]|0)+1;z=z+1|0}while((z|0)!=512);D=0}else{RP(e|0,0,512)|0;D=0}while(1){if((l[e+D>>0]|0)>(C&255)){E=0;break}D=D+1|0;if(D>>>0>=512){F=29;break}}if((F|0)==29)if(!c)E=1;else{j[a+344192>>1]=4;j[a+344196>>1]=0;k[a+344200>>2]=6;k[a+344208>>2]=125e4;k[a+344260>>2]=56;k[a+344264>>2]=13696;k[a+344232>>2]=64;k[a+344212>>2]=2097152;ep(a,0);Qm(a+348360|0,B&255,-1);j[g>>1]=0;if(B<<24>>24){B=a+348380|0;D=a+348344|0;z=g+1|0;t=h+1|0;s=h+16|0;y=h+4|0;x=h+8|0;q=h+12|0;o=0;f=0;u=0;while(1){j[(k[B>>2]|0)+(o<<1)>>1]=f;if(Rq(D,f,64)|0){v=o<<2;w=0;do{G=(l[e+(w+v)>>0]<<8)+1468|0;if(!((k[n>>2]|0)>>>0<G>>>0?(H=k[b>>2]|0,(jc[k[(k[H>>2]|0)+20>>2]&255](H)|0)>>>0<G>>>0):0))k[n>>2]=G;G=(k[(k[D>>2]|0)+(o*44|0)>>2]|0)+(w*6|0)|0;H=0;while(1){Lk(b,G);I=G+3|0;J=i[I>>0]|0;switch(J<<24>>24){case 0:{if(!(i[G+5>>0]|0))F=47;else F=46;break}case 14:{if((l[G+5>>0]|0)>15)F=47;else F=46;break}default:if((J+-5&255)<5)F=47;else F=46}if((F|0)==46){F=0;Kk(G)}else if((F|0)==47){F=0;i[I>>0]=0}H=H+1|0;if((H|0)==64)break;else G=G+24|0}w=w+1|0}while((w|0)!=4);w=k[(k[D>>2]|0)+(o*44|0)>>2]|0;v=0;G=u;while(1){H=w+3|0;if((i[H>>0]&-2)<<24>>24==16){i[H>>0]=16;H=w+5|0;I=i[H>>0]|0;J=I&255;if(!(J&240))K=0;else{L=J>>>4;M=J&15;if((L|0)==(M|0)|(M|0)==0){N=I;O=0}else{i[g>>0]=L;i[z>>0]=l[H>>0]&15;N=i[H>>0]|0;O=1}i[H>>0]=(N&255)>>>4;K=O}}else K=G;H=w+9|0;if((i[H>>0]&-2)<<24>>24==16){i[H>>0]=16;H=w+11|0;L=i[H>>0]|0;I=L&255;if(!(I&240))P=0;else{M=I>>>4;J=I&15;if((M|0)==(J|0)|(J|0)==0){Q=L;R=0}else{i[g>>0]=M;i[z>>0]=l[H>>0]&15;Q=i[H>>0]|0;R=1}i[H>>0]=(Q&255)>>>4;P=R}}else P=K;H=w+15|0;do if((i[H>>0]&-2)<<24>>24==16){i[H>>0]=16;M=w+17|0;L=i[M>>0]|0;J=L&255;if(!(J&240)){S=0;break}I=J>>>4;T=J&15;if((I|0)==(T|0)|(T|0)==0){U=L;V=0}else{i[g>>0]=I;i[z>>0]=l[M>>0]&15;U=i[M>>0]|0;V=1}i[M>>0]=(U&255)>>>4;S=V}else S=P;while(0);H=w+21|0;do if((i[H>>0]&-2)<<24>>24==16){i[H>>0]=16;M=w+23|0;I=i[M>>0]|0;L=I&255;if(!(L&240)){W=w+24|0;X=0;break}T=L>>>4;J=L&15;if((T|0)==(J|0)|(J|0)==0){Y=I;Z=0}else{i[g>>0]=T;i[z>>0]=l[M>>0]&15;Y=i[M>>0]|0;Z=1}i[M>>0]=(Y&255)>>>4;_=Z;F=84}else{_=S;F=84}while(0);do if((F|0)==84){F=0;H=w+24|0;if(!(_<<24>>24)){W=H;X=0;break}M=(k[D>>2]|0)+(o*44|0)|0;T=i[g+((_&255)+-1)>>0]|0;i[h>>0]=16;i[t>>0]=T;T=i[s>>0]|0;j[x>>1]=-1;k[q>>2]=0;i[s>>0]=T&-8|1;k[y>>2]=v;Jq(M,h)|0;M=_+1<<24>>24;W=H;X=M<<24>>24==3?1:M}while(0);v=v+1|0;if((v|0)==64){$=X;break}else{w=W;G=X}}}else $=u;f=f+1<<16>>16;o=f&65535;if(o>>>0>=A>>>0)break;else u=$}}if(c&2|0){c=((C&255)<<8)+1468|0;if(!((k[n>>2]|0)>>>0<c>>>0?(C=k[b>>2]|0,(jc[k[(k[C>>2]|0)+20>>2]&255](C)|0)>>>0<c>>>0):0))k[n>>2]=c;c=1;do{n=a+348920+(c*100|0)|0;if(k[n>>2]|0){k[m>>2]=8;Cn(m,n,b)|0}c=c+1|0}while((c|0)!=32)}E=1}p=E;r=d;return p|0}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,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;d=r;r=r+192|0;e=d+184|0;f=d+108|0;g=d+96|0;h=d+120|0;j=d+88|0;m=d+60|0;n=d;o=d+72|0;p=d+48|0;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if(lc[k[(k[s>>2]|0)+28>>2]&255](s,0,4)|0){t=0;u=1}else{v=0;r=d;return v|0}do{i[e>>0]=0;s=k[b>>2]|0;Ac[k[(k[s>>2]|0)+24>>2]&63](s,e,(k[q>>2]|0)+t|0,1)|0;s=(i[e>>0]|0)==(i[40852+t>>0]|0);u=u&s;t=t+1|0}while(t>>>0<4&s);if(!u){v=0;r=d;return v|0}u=(k[q>>2]|0)+4|0;k[q>>2]=u;t=k[b>>2]|0;if(!(lc[k[(k[t>>2]|0)+28>>2]&255](t,u,4)|0)){u=k[b>>2]|0;t=jc[k[(k[u>>2]|0)+20>>2]&255](u)|0;k[q>>2]=t;v=0;r=d;return v|0}t=(k[q>>2]|0)+4|0;k[q>>2]=t;u=k[b>>2]|0;if(lc[k[(k[u>>2]|0)+28>>2]&255](u,t,4)|0){w=0;y=1}else{v=0;r=d;return v|0}do{i[e>>0]=0;t=k[b>>2]|0;Ac[k[(k[t>>2]|0)+24>>2]&63](t,e,(k[q>>2]|0)+w|0,1)|0;t=(i[e>>0]|0)==(i[40857+w>>0]|0);y=y&t;w=w+1|0}while(w>>>0<4&t);if(!y){v=0;r=d;return v|0}k[q>>2]=(k[q>>2]|0)+4;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Na(8,g|0,40862,3);y=x;x=0;if(y&1){y=eb()|0;z=M;A=y;tE(f);ub(A|0)}y=h;w=y+64|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(w|0));t=k[b>>2]|0;x=0;u=La(k[(k[t>>2]|0)+24>>2]|0,t|0,j|0,k[q>>2]|0,8)|0;t=x;x=0;a:do if(t&1)B=14;else{b:do if((u|0)==8){s=(k[q>>2]|0)+8|0;k[q>>2]=s;C=k[j>>2]|0;D=QP(C|0)|0;k[j>>2]=D;D=j+4|0;E=(c|0)==0;F=m+8|0;G=h+32|0;H=h+34|0;I=h+36|0;J=h+38|0;K=h+40|0;L=h+42|0;N=h+44|0;O=h+46|0;P=h+48|0;Q=h+50|0;R=h+52|0;S=h+54|0;T=h+56|0;U=h+58|0;V=h+60|0;W=h+62|0;X=m+4|0;Y=(QP(k[D>>2]|0)|0)+-12|0;k[D>>2]=Y;if(E&(C|0)==1413764176)Z=1;else{C=s;s=Y;Y=0;_=0;c:while(1){$=k[b>>2]|0;x=0;aa=wa(k[(k[$>>2]|0)+28>>2]|0,$|0,C|0,s|0)|0;$=x;x=0;if($&1){B=13;break}if(!aa){aa=k[b>>2]|0;x=0;$=ua(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){B=13;break}else ba=$}else ba=(k[q>>2]|0)+s|0;k[q>>2]=ba;x=0;Sa(125,m|0,b|0,C|0,s|0);$=x;x=0;if($&1){B=13;break}$=k[m>>2]|0;x=0;aa=ua(k[(k[$>>2]|0)+8>>2]|0,$|0)|0;$=x;x=0;if($&1){B=25;break}d:do if(aa){$=k[j>>2]|0;if(($|0)<1347699796){if(($|0)<1229866575){switch($|0){case 1129139796:break;default:{ca=1;da=Y;ea=_;break d}}x=0;wa(75,m|0,f|0,k[D>>2]|0)|0;fa=x;x=0;if(fa&1){B=25;break c}else{ca=1;da=Y;ea=_;break}}switch($|0){case 1229866575:break;default:{ca=1;da=Y;ea=_;break d}}fa=k[m>>2]|0;x=0;ga=La(k[(k[fa>>2]|0)+24>>2]|0,fa|0,h|0,k[F>>2]|0,64)|0;fa=x;x=0;if(fa&1){B=25;break c}if((ga|0)!=64){ca=1;da=0;ea=_;break}k[F>>2]=(k[F>>2]|0)+64;ga=(l[G>>0]|l[G+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[G>>0]=fa;i[G+1>>0]=fa>>8;fa=(l[H>>0]|l[H+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[H>>0]=ga;i[H+1>>0]=ga>>8;ga=(l[I>>0]|l[I+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[I>>0]=fa;i[I+1>>0]=fa>>8;fa=(l[J>>0]|l[J+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[J>>0]=ga;i[J+1>>0]=ga>>8;ga=(l[K>>0]|l[K+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[K>>0]=fa;i[K+1>>0]=fa>>8;fa=(l[L>>0]|l[L+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[L>>0]=ga;i[L+1>>0]=ga>>8;ga=(l[N>>0]|l[N+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[N>>0]=fa;i[N+1>>0]=fa>>8;fa=(l[O>>0]|l[O+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[O>>0]=ga;i[O+1>>0]=ga>>8;ga=(l[P>>0]|l[P+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[P>>0]=fa;i[P+1>>0]=fa>>8;fa=(l[Q>>0]|l[Q+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[Q>>0]=ga;i[Q+1>>0]=ga>>8;ga=(l[R>>0]|l[R+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[R>>0]=fa;i[R+1>>0]=fa>>8;fa=(l[S>>0]|l[S+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[S>>0]=ga;i[S+1>>0]=ga>>8;ga=(l[T>>0]|l[T+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[T>>0]=fa;i[T+1>>0]=fa>>8;fa=(l[U>>0]|l[U+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[U>>0]=ga;i[U+1>>0]=ga>>8;ga=(l[V>>0]|l[V+1>>0]<<8)&65535;fa=(ga>>>8|ga<<8)&65535;i[V>>0]=fa;i[V+1>>0]=fa>>8;fa=(l[W>>0]|l[W+1>>0]<<8)&65535;ga=(fa>>>8|fa<<8)&65535;i[W>>0]=ga;i[W+1>>0]=ga>>8;ca=1;da=1;ea=_;break}if(($|0)<1447383635){switch($|0){case 1347699796:break;default:{ca=1;da=Y;ea=_;break d}}x=0;ga=wa(85,a|0,m|0,c|0)|0;fa=x;x=0;if(fa&1){B=25;break c}else{ca=1;da=Y;ea=ga;break}}switch($|0){case 1447383635:break;default:{ca=1;da=Y;ea=_;break d}}$=k[m>>2]|0;x=0;ga=wa(k[(k[$>>2]|0)+28>>2]|0,$|0,k[F>>2]|0,4)|0;$=x;x=0;if($&1){B=25;break c}if(!ga){ga=k[m>>2]|0;x=0;$=ua(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){B=25;break c}else ha=$}else ha=(k[F>>2]|0)+4|0;k[F>>2]=ha;$=k[m>>2]|0;x=0;ga=wa(k[(k[$>>2]|0)+28>>2]|0,$|0,ha|0,2)|0;$=x;x=0;if($&1){B=25;break c}if(ga){ia=0;ja=1}else{ca=1;da=Y;ea=_;break}do{i[e>>0]=0;ga=k[m>>2]|0;x=0;La(k[(k[ga>>2]|0)+24>>2]|0,ga|0,e|0,(k[F>>2]|0)+ia|0,1)|0;ga=x;x=0;if(ga&1){B=24;break c}ga=(i[e>>0]|0)==(i[40866+ia>>0]|0);ja=ja&ga;ia=ia+1|0}while(ia>>>0<2&ga);if(!ja){ca=1;da=Y;ea=_;break}k[F>>2]=(k[F>>2]|0)+2;ga=k[D>>2]|0;if(ga>>>0<=6){ca=1;da=Y;ea=_;break}x=0;wa(75,m|0,g|0,ga+-6|0)|0;ga=x;x=0;if(ga&1){B=25;break c}else{ca=1;da=Y;ea=_}}else{ca=0;da=Y;ea=_}while(0);aa=k[X>>2]|0;if(aa|0)fE(aa);if(!ca){ka=da;la=ea;B=53;break}aa=k[b>>2]|0;x=0;ga=wa(k[(k[aa>>2]|0)+28>>2]|0,aa|0,k[q>>2]|0,8)|0;aa=x;x=0;if(aa&1){B=13;break}if(!ga){ka=da;la=ea;B=53;break}ga=k[b>>2]|0;x=0;aa=La(k[(k[ga>>2]|0)+24>>2]|0,ga|0,j|0,k[q>>2]|0,8)|0;ga=x;x=0;if(ga&1){B=13;break}if((aa|0)!=8){ka=da;la=ea;B=53;break}C=(k[q>>2]|0)+8|0;k[q>>2]=C;aa=k[j>>2]|0;ga=QP(aa|0)|0;k[j>>2]=ga;s=(QP(k[D>>2]|0)|0)+-8|0;k[D>>2]=s;if(E&(aa|0)==1413764176){Z=1;break b}else{Y=da;_=ea}}if((B|0)==13){_=eb()|0;ma=M;na=_;B=15;break a}else if((B|0)==24){_=eb()|0;oa=_;pa=M}else if((B|0)==25){_=eb()|0;oa=_;pa=M}else if((B|0)==53){if(la&ka){_=l[J>>0]|l[J+1>>0]<<8;if(_<<16>>16)k[a+344232>>2]=((_&65535)<64?_:64)&65535;_=l[K>>0]|l[K+1>>0]<<8;if(_<<16>>16)k[a+344208>>2]=(_&65535)*1e4;if(i[h>>0]|0?(x=0,Na(48,a+1017820|0,h|0,32),_=x,x=0,_&1):0){B=14;break a}y=n;w=y+44|0;do{k[y>>2]=0;y=y+4|0}while((y|0)<(w|0));k[n+20>>2]=(l[P>>0]|l[P+1>>0]<<8)&65535;K=l[O>>0]|l[O+1>>0]<<8;k[n+16>>2]=K<<16>>16==0?0:(((K&65535)>12?12:K)&65535)+-1|0;K=l[N>>0]|l[N+1>>0]<<8;k[n+12>>2]=K<<16>>16==0?1:((K&65535)>31?31:K)&65535;K=l[Q>>0]|l[Q+1>>0]<<8;k[n+8>>2]=((K&65535)>23?23:K)&65535;K=l[R>>0]|l[R+1>>0]<<8;k[n+4>>2]=((K&65535)>59?59:K)&65535;K=l[S>>0]|l[S+1>>0]<<8;k[n>>2]=((K&65535)>59?59:K)&65535;K=a+1017872|0;J=k[K>>2]|0;if((J|0)==(k[a+1017876>>2]|0)){x=0;sa(105,a+1017868|0,n|0);_=x;x=0;if(_&1){B=14;break a}}else{y=J;J=n;w=y+48|0;do{k[y>>2]=k[J>>2];y=y+4|0;J=J+4|0}while((y|0)<(w|0));k[K>>2]=(k[K>>2]|0)+48}}do if(la){do if(LE(f,40869)|0){x=0;Na(9,o|0,2,f|0);J=x;x=0;if(J&1){B=14;break a}J=a+1017832|0;if(!(i[J>>0]&1)){i[J+1>>0]=0;i[J>>0]=0}else{i[k[a+1017840>>2]>>0]=0;k[a+1017836>>2]=0}x=0;sa(80,J|0,0);S=x;x=0;if(S&1){S=Ab(0)|0;Wc(S)}else{k[J>>2]=k[o>>2];k[J+4>>2]=k[o+4>>2];k[J+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;break}}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;J=i[g>>0]|0;S=(J&1)==0?(J&255)>>>1:k[g+4>>2]|0;x=0;Sa(124,p|0,40884,11,S+11|0);J=x;x=0;if(!(J&1)?(x=0,wa(58,p|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0,S|0)|0,S=x,x=0,!(S&1)):0){S=a+1017856|0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1017864>>2]>>0]=0;k[a+1017860>>2]=0}x=0;sa(72,S|0,0);J=x;x=0;if(J&1){J=Ab(0)|0;Wc(J)}else{k[S>>2]=k[p>>2];k[S+4>>2]=k[p+4>>2];k[S+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;tE(p);break}}S=eb()|0;J=M;tE(p);ma=J;na=S;B=15;break a}while(0);K=a+921856|0;k[K>>2]=k[K>>2]|262144;Z=la;break}K=k[X>>2]|0;if(!K){qa=pa;ra=oa;break a}fE(K);qa=pa;ra=oa;break a}}else Z=0;while(0);tE(g);tE(f);v=Z;r=d;return v|0}while(0);if((B|0)==14){v=eb()|0;ma=M;na=v;B=15}if((B|0)==15){qa=ma;ra=na}tE(g);z=qa;A=ra;tE(f);ub(A|0);return 0}
function Bm(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;if(b&2|0){i[a+295>>0]=0;k[a+100>>2]=0;k[a+104>>2]=0;k[a+156>>2]=0;i[a+332>>0]=0;k[a+280>>2]=0;k[a+144>>2]=0;e=a+84|0;k[a+300>>2]=0;k[e>>2]=k[e>>2]|1536;k[a+116>>2]=0;if(k[c+921848>>2]&8388608|0){k[a+276>>2]=1;k[a+272>>2]=0}i[a+330>>0]=0;i[a+337>>0]=0;k[a+108>>2]=0;i[a+342>>0]=-1;e=a+343|0;i[e>>0]=i[e>>0]&-2}if(b&4|0){k[a+148>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+72>>2]=0;k[a+76>>2]=0;k[a+80>>2]=0;k[a+92>>2]=0;k[a+88>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;i[a+328>>0]=127;i[a+329>>0]=0;i[a+336>>0]=0;e=a+16|0;k[a+120>>2]=0;k[a+124>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[a+136>>2]=256;k[a+244>>2]=0;k[a+240>>2]=0;k[a+236>>2]=0;i[a+327>>0]=0;e=a+343|0;i[e>>0]=i[e>>0]&-7;e=a+344|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0}if(!(b&1))return;if((d&65535)<127){b=d&65535;f=m[c+344280+(b<<5)+6>>1]|0;g=m[c+344280+(b<<5)+4>>1]|0;h=k[c+344280+(b<<5)>>2]|0}else{f=64;g=128;h=0}k[a+84>>2]=h;k[a+140>>2]=g;k[a+208>>2]=f;k[a+264>>2]=0;i[a+294>>0]=0;i[a+293>>0]=0;return}function Cm(a){a=a|0;k[a+148>>2]=0;i[a+334>>0]=0;i[a+333>>0]=0;k[a+136>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=(c&4|0)==0;if(!(b&4)){if(d)return;i[a+10>>0]=i[a+11>>0]|0;b=k[a>>2]|0;k[a>>2]=b&-9;c=i[a+9>>0]|0;if(!(b&2|0?(c&255)>(l[a+8>>0]|0):0))return;b=c&255;c=a+4|0;if(b>>>0<(k[c>>2]|0)>>>0)e=b;else return;do{b=a+14+(e<<1)|0;j[b>>1]=(j[b>>1]|0)+1<<16>>16;e=e+1|0}while(e>>>0<(k[c>>2]|0)>>>0);return}if(!d)return;d=a+9|0;c=i[d>>0]|0;if((l[a+10>>0]|0)>(c&255)?(e=k[a>>2]|0,e&2|0):0)k[a>>2]=e&-5;e=j[a+8>>1]|0;b=(e&65535)>>>8;f=b&255;if((c&255)<=(e&255))return;if(!(k[a>>2]&2))return;e=c&255;g=j[a+14+(e<<1)>>1]|0;h=(g&65535)+-1|0;if((h|0)<=(m[a+14+(e+-1<<1)>>1]|0|0)){i[d>>0]=c+-1<<24>>24;return}c=a+4|0;e=k[c>>2]|0;n=e+-1|0;a:do if((e|0)==1)o=n;else{p=0;while(1){if((m[a+14+(p<<1)>>1]|0|0)>=(h|0)){o=p;break a}p=p+1|0;if(p>>>0>=n>>>0){o=n;break}}}while(0);n=j[a+14+(o<<1)>>1]|0;p=n&65535;if((n&65535)>=(g&65535)){if(!o){q=0;r=0}else{g=o+-1|0;q=(l[a+494+g>>0]|0)<<10;r=m[a+14+(g<<1)>>1]|0}if(p>>>0>r>>>0&(h|0)>(r|0))s=((ia(((l[a+494+o>>0]|0)<<10)-q|0,h-r|0)|0)/(p-r|0)|0)+q|0;else s=q}else s=(l[a+494+o>>0]|0)<<10;o=(s|0)<0?0:(((((s|0)>65536?65536:s)<<6)+32768|0)/65536|0)&255;if((e+1|0)>>>0<240){if(e>>>0<(b&65535)>>>0){t=e;u=f}else{b=e;do{e=b+1|0;j[a+14+(e<<1)>>1]=j[a+14+(b<<1)>>1]|0;i[a+494+e>>0]=i[a+494+b>>0]|0;b=b+-1|0;e=i[d>>0]|0}while(b>>>0>=(e&255)>>>0);v=e;t=k[c>>2]|0;u=v}k[c>>2]=t+1;w=u}else w=f;f=w&255;w=a+14+(f<<1)|0;j[w>>1]=(j[w>>1]|0)+-1<<16>>16;i[a+494+f>>0]=o;return}function Em(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,j=0,n=0;e=k[a+4>>2]|0;f=e+-1|0;a:do if((e|0)==1)g=f;else{h=0;while(1){if((m[a+14+(h<<1)>>1]|0|0)>=(b|0)){g=h;break a}h=h+1|0;if(h>>>0>=f>>>0){g=f;break}}}while(0);f=m[a+14+(g<<1)>>1]|0;if((f|0)>(b|0)){if(!g){i=0;j=0}else{e=g+-1|0;i=((l[a+494+e>>0]|0)<<16|0)/(d|0)|0;j=m[a+14+(e<<1)>>1]|0}if(f>>>0>j>>>0&(j|0)<(b|0))n=((ia((((l[a+494+g>>0]|0)<<16|0)/(d|0)|0)-i|0,b-j|0)|0)/(f-j|0)|0)+i|0;else n=i}else n=((l[a+494+g>>0]|0)<<16|0)/(d|0)|0;return ((ia((n|0)<0?0:(n|0)>65536?65536:n,c)|0)+32768|0)/65536|0|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+64>>0]=-1;RP(a+66|0,0,720)|0;c=a+788|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+800>>0]=-1;RP(a+802|0,0,720)|0;c=a+1524|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;i[a+1536>>0]=-1;RP(a+1538|0,0,720)|0;k[a+4>>2]=256;k[a>>2]=0;k[a+8>>2]=64;k[a+12>>2]=128;c=a+24|0;d=a+18|0;j[d>>1]=0;j[d+2>>1]=0;i[d+4>>0]=0;k[c>>2]=0;j[c+4>>1]=0;i[c+6>>0]=0;i[a+23>>0]=2;i[a+32>>0]=60;i[a+31>>0]=0;i[a+33>>0]=0;j[a+16>>1]=0;k[a+44>>2]=5;i[a+34>>0]=0;i[a+35>>0]=0;i[a+36>>0]=-1;k[a+40>>2]=0;i[a+37>>0]=0;i[a+38>>0]=2;k[a+48>>2]=0;c=0;do{j[a+2388+(c<<1)>>1]=b;c=c+1|0}while((c|0)!=128);e=0;do{c=e;e=e+1|0;i[a+2260+c>>0]=e}while((e|0)!=128);e=a+2644|0;a=e+64|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(a|0));return}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=a+4|0;if((k[c>>2]|0)>>>0>65536)k[c>>2]=65536;c=a+8|0;if((k[c>>2]|0)>>>0>64)k[c>>2]=64;c=a+12|0;if((k[c>>2]|0)>>>0>256)k[c>>2]=256;c=a+18|0;if((m[c>>1]|0)>16384)j[c>>1]=16384;c=a+20|0;if((l[c>>0]|0)>128)i[c>>0]=-128;c=a+21|0;if((l[c>>0]|0)>17)i[c>>0]=17;c=a+24|0;d=k[c>>2]|0;if((d&255)>3)i[c>>0]=0;if(((d&65535)>>>8&255)>4)i[a+25>>0]=0;if((d>>>16&255)>2)i[a+26>>0]=0;if((d>>>24&255)>64)i[a+27>>0]=64;d=a+28|0;if((l[d>>0]|0)>100)i[d>>0]=100;d=a+31|0;c=i[d>>0]|0;if(c<<24>>24>=-32){if(c<<24>>24>32)i[d>>0]=32}else i[d>>0]=-32;d=a+34|0;if((l[d>>0]|0)>64)i[d>>0]=64;d=a+35|0;if((l[d>>0]|0)>64)i[d>>0]=64;d=(b|0)==67108864?-1:64;b=a+56|0;c=k[b>>2]|0;if(c>>>0<=240){j[a+66>>1]=0;if(c>>>0>1){e=0;f=1;g=43}else h=c}else{k[b>>2]=240;j[a+66>>1]=0;e=0;f=1;g=43}a:do if((g|0)==43)while(1){g=0;c=a+66+(f<<1)|0;if((m[c>>1]|0)<(e&65535))j[c>>1]=e;n=a+546+f|0;if((l[n>>0]|0)>64)i[n>>0]=64;n=f+1|0;o=k[b>>2]|0;if(n>>>0>=o>>>0){h=o;break a}e=j[c>>1]|0;f=n;g=43}while(0);f=a+61|0;e=h&255;h=i[f>>0]|0;if((h&255)>(e&255)){i[f>>0]=e;p=e}else p=h;h=a+60|0;if((l[h>>0]|0)>(p&255))i[h>>0]=p;p=a+63|0;h=i[p>>0]|0;if((h&255)>(e&255)){i[p>>0]=e;q=e}else q=h;h=a+62|0;if((l[h>>0]|0)>(q&255))i[h>>0]=q;q=a+64|0;h=i[q>>0]|0;if(h<<24>>24!=-1&(h&255)>(e&255))i[q>>0]=e;e=a+792|0;q=k[e>>2]|0;if(q>>>0<=240){j[a+802>>1]=0;if(q>>>0>1){r=0;s=1;g=62}else t=q}else{k[e>>2]=240;j[a+802>>1]=0;r=0;s=1;g=62}b:do if((g|0)==62)while(1){g=0;q=a+802+(s<<1)|0;if((m[q>>1]|0)<(r&65535))j[q>>1]=r;h=a+1282+s|0;if((l[h>>0]|0)>64)i[h>>0]=64;h=s+1|0;p=k[e>>2]|0;if(h>>>0>=p>>>0){t=p;break b}r=j[q>>1]|0;s=h;g=62}while(0);s=a+797|0;r=t&255;t=i[s>>0]|0;if((t&255)>(r&255)){i[s>>0]=r;u=r}else u=t;t=a+796|0;if((l[t>>0]|0)>(u&255))i[t>>0]=u;u=a+799|0;t=i[u>>0]|0;if((t&255)>(r&255)){i[u>>0]=r;v=r}else v=t;t=a+798|0;if((l[t>>0]|0)>(v&255))i[t>>0]=v;v=a+800|0;t=i[v>>0]|0;if(t<<24>>24!=-1&(t&255)>(r&255))i[v>>0]=r;r=a+1528|0;v=k[r>>2]|0;if(v>>>0<=240){j[a+1538>>1]=0;if(v>>>0>1){w=0;x=1;g=81}else y=v}else{k[r>>2]=240;j[a+1538>>1]=0;w=0;x=1;g=81}c:do if((g|0)==81)while(1){g=0;v=a+1538+(x<<1)|0;if((m[v>>1]|0)<(w&65535))j[v>>1]=w;t=a+2018+x|0;if((l[t>>0]|0)>(d&255))i[t>>0]=d;t=x+1|0;u=k[r>>2]|0;if(t>>>0>=u>>>0){y=u;break c}w=j[v>>1]|0;x=t;g=81}while(0);g=a+1533|0;x=y&255;y=i[g>>0]|0;if((y&255)>(x&255)){i[g>>0]=x;z=x}else z=y;y=a+1532|0;if((l[y>>0]|0)>(z&255))i[y>>0]=z;z=a+1535|0;y=i[z>>0]|0;if((y&255)>(x&255)){i[z>>0]=x;A=x}else A=y;y=a+1534|0;if((l[y>>0]|0)>(A&255))i[y>>0]=A;A=a+1536|0;a=i[A>>0]|0;if(!(a<<24>>24!=-1&(a&255)>(x&255)))return;i[A>>0]=x;return}function Hm(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0,h=0,j=0,l=0;b=k[a+24>>2]|0;if(b){c=+ga(+(+(b>>>0)*1.1957431543704412e-04))*2215.9795828054475;if(!(c>=0.0))d=+ha(+(c+-.5));else d=+W(+(c+.5));b=~~d;e=b&127;f=e>>>0>80;g=(f&1)+(b>>7)|0;h=f?b|-128:e;if((g|0)<-127){j=h;l=-127}else{j=h;l=((g|0)>127?127:g)&255}}else{j=0;l=0}i[a+36>>0]=l;i[a+37>>0]=j;return}function Im(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+24>>2]=8363;j[a+28>>1]=128;j[a+30>>1]=256;j[a+32>>1]=64;c=a+34|0;d=(m[c>>1]|0)&53185;j[c>>1]=(b|0)==4?d|32:d;d=a+36|0;k[d>>2]=0;j[d+4>>1]=0;i[d+6>>0]=0;k[a+64>>2]=2048;k[a+68>>2]=4096;k[a+72>>2]=6144;k[a+76>>2]=8192;k[a+80>>2]=10240;k[a+84>>2]=12288;k[a+88>>2]=14336;k[a+92>>2]=16384;k[a+96>>2]=18432;return}function Jm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=+GB((+(a|0)*128.0+ +(b|0))*6.510416666666666e-04)*8363.0;if(!(c>=0.0)){d=+ha(+(c+-.5));e=~~d>>>0;return e|0}else{d=+W(+(c+.5));e=~~d>>>0;return e|0}return 0}function Km(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=k[b>>2]|0;if(c|0)DP(c+-16|0);k[b>>2]=0;c=k[a>>2]|0;d=j[a+34>>1]&255;a=(d&1)+1&255;e=((d&255)>>>6&1)+1&255;d=ia(e,a)|0;if((!(c>>>0>268435456|(c^-4)>>>0<52)?(f=c+52|0,g=ia(d,f)|0,!((g|0)==0?1:(4294967295/(d>>>0)|0)>>>0<f>>>0)):0)?(f=BP(g,391136)|0,f|0):0){RP(f|0,0,g|0)|0;k[b>>2]=f+16;h=ia(ia(a,c)|0,e)|0;return h|0}k[b>>2]=0;h=0;return h|0}function Lm(a){a=a|0;var b=0;b=a+20|0;a=k[b>>2]|0;if(a|0)DP(a+-16|0);k[b>>2]=0;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;Bq(a,b,c)|0;return}function Nm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+16|0;c=k[a>>2]|0;d=k[b>>2]|0;if(d>>>0>c>>>0){k[b>>2]=c;e=c}else e=d;d=a+8|0;f=k[d>>2]|0;if(f>>>0>c>>>0){k[d>>2]=c;g=c}else g=f;f=a+12|0;if((k[f>>2]|0)>>>0>=e>>>0){k[b>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65511}f=a+4|0;if((k[f>>2]|0)>>>0<g>>>0)return;k[d>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65529;return}function Om(a){a=a|0;var b=0;k[a>>2]=13256;if(i[a+30>>0]|0?(b=k[a+20>>2]|0,b|0):0)DP(b);tE(a+4|0);return}function Pm(a){a=a|0;var b=0;k[a>>2]=13256;if(i[a+30>>0]|0?(b=k[a+20>>2]|0,b|0):0)DP(b);tE(a+4|0);LO(a);return}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;d=b&65535;e=a+24|0;f=k[e>>2]|0;g=f&65535;if(g<<16>>16==b<<16>>16)return;if((f>>>16&65535)>=(b&65535)){if((g&65535)<(b&65535)?(g=f&65535,h=d-g|0,(h|0)>0):0){l=h;h=(k[a+20>>2]|0)+(g<<1)|0;while(1){j[h>>1]=c;if((l|0)>1){l=l+-1|0;h=h+2|0}else break}}j[e>>1]=b;return}h=a+20|0;l=k[h>>2]|0;g=(b&65535)<65435?d+100&65535:-1;j[a+26>>1]=g;m=AP((g&65535)<<1)|0;k[h>>2]=m;h=f&65535;PP(m|0,l|0,h<<1|0)|0;f=d-h|0;if((f|0)>0){d=f;f=m+(h<<1)|0;while(1){j[f>>1]=c;if((d|0)>1){d=d+-1|0;f=f+2|0}else break}}j[e>>1]=b;b=a+30|0;if(!((l|0)==0|(i[b>>0]|0)==0))DP(l);i[b>>0]=1;return}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;g=j[a+24>>1]|0;do if(g<<16>>16){h=k[a+20>>2]|0;i=g&65535;while(1){l=(i&65535)+-1<<16>>16;n=l&65535;o=(j[h+(n<<1)>>1]|0)==-1;if(!(l<<16>>16)){p=n;q=o;s=6;break}if(o)i=i+-1|0;else{t=n;s=5;break}}if((s|0)==5){u=t+1&65535;break}else if((s|0)==6){u=q?0:p+1&65535;break}}else u=0;while(0);p=u&65535;k[d>>2]=0;q=d+4|0;k[q>>2]=0;k[d+8>>2]=0;if(!(u<<16>>16)){v=0;w=0;y=0;z=0}else{s=p<<1;t=xP(s)|0;k[d>>2]=t;g=t+(p<<1)|0;k[d+8>>2]=g;RP(t|0,0,s|0)|0;k[q>>2]=g;s=t;p=g;i=a+20|0;h=k[i>>2]|0;n=0;o=u;l=0;A=1;B=0;while(1){C=A&65535;if((j[h+(n<<1)>>1]|0)==b<<16>>16){D=B+1<<16>>16;E=n+1|0;F=E&65535;if((F&65535)<(u&65535)){G=k[i>>2]|0;H=E&65535;E=C;C=F;while(1){j[G+(H+-1<<1)>>1]=j[G+(H<<1)>>1]|0;j[t+(H<<1)>>1]=D;F=C+1<<16>>16;E=E+1|0;if((E&65535)<<16>>16==u<<16>>16)break;else{H=F&65535;C=F}}}C=o+-1<<16>>16;j[(k[i>>2]|0)+((C&65535)<<1)>>1]=-1;I=C;J=D}else{I=o;J=B}C=l+1<<16>>16;if((C&65535)<(I&65535)){n=C&65535;o=I;l=C;A=A+1<<16>>16;B=J}else{v=g;w=s;y=p;z=t;break}}}t=k[a+16>>2]|0;x=0;sa(136,f|0,d|0);d=x;x=0;do if(d&1){p=eb()|0;K=M;L=p}else{x=0;Na(61,e|0,t+348344|0,f|0);p=x;x=0;if(p&1){p=eb()|0;s=M;g=k[f>>2]|0;if(!g){K=s;L=p;break}J=f+4|0;B=k[J>>2]|0;if((B|0)!=(g|0))k[J>>2]=B+(~((B+-2-g|0)>>>1)<<1);LO(g);K=s;L=p;break}p=k[e>>2]|0;s=p;if(p|0){g=e+4|0;B=k[g>>2]|0;if((B|0)!=(p|0))k[g>>2]=B+(~((B+-2-s|0)>>>1)<<1);LO(p)}p=k[f>>2]|0;s=p;if(p|0){B=f+4|0;g=k[B>>2]|0;if((g|0)!=(p|0))k[B>>2]=g+(~((g+-2-s|0)>>>1)<<1);LO(p)}p=a+28|0;s=m[p>>1]|0;if(s>>>0<y-w>>1>>>0)j[p>>1]=s-(m[z+(s<<1)>>1]|0);if(!z){r=c;return}if((v|0)!=(z|0))k[q>>2]=v+(~((v+-2-z|0)>>>1)<<1);LO(z);r=c;return}while(0);if(!z)ub(L|0);if((v|0)!=(z|0))k[q>>2]=v+(~((v+-2-z|0)>>>1)<<1);LO(z);ub(L|0)}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>1;if(!f)return;if(!((e|0)<0?(x=0,ra(251,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=ua(184,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<1);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-2-f|0)>>>1;e=f;f=h;while(1){j[f>>1]=j[e>>1]|0;e=e+2|0;if((e|0)==(b|0))break;else f=f+2|0}k[c>>2]=h+(d+1<<1);return}d=eb()|0;h=k[a>>2]|0;if(!h)ub(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-2-h|0)>>>1)<<1);LO(h);ub(d|0)}function Tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=(((k[b+4>>2]|0)-(k[b>>2]|0)|0)/44|0)+65535&65535;Sm(e,c);x=0;qa(17,a|0,b|0,0,f|0,e|0);f=x;x=0;if(f&1){f=eb()|0;b=k[e>>2]|0;if(!b)ub(f|0);a=e+4|0;c=k[a>>2]|0;if((c|0)!=(b|0))k[a>>2]=c+(~((c+-2-b|0)>>>1)<<1);LO(b);ub(f|0)}else{f=k[e>>2]|0;if(!f){r=d;return}b=e+4|0;e=k[b>>2]|0;if((e|0)!=(f|0))k[b>>2]=e+(~((e+-2-f|0)>>>1)<<1);LO(f);r=d;return}}function Um(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+32|0;g=f+12|0;h=f;if((c&65535)<=(d&65535)?(j=k[b>>2]|0,((((k[b+4>>2]|0)-j|0)/44|0)&65535)>(d&65535)):0){n=h+4|0;o=g+4|0;p=j;j=c;while(1){c=j&65535;q=p+(c*44|0)|0;s=k[q>>2]|0;if(s|0){t=k[p+(c*44|0)+4>>2]|0;c=ia((Dq(q)|0)&65535,t)|0;t=s+(c*6|0)|0;Sm(h,e);if(c|0){c=k[h>>2]|0;q=(k[n>>2]|0)-c>>1;u=c;c=s;do{if((i[c+3>>0]|0)==12?(s=c+5|0,v=l[s>>0]|0,v>>>0<q>>>0):0)i[s>>0]=v-(m[u+(v<<1)>>1]|0);c=c+6|0}while((c|0)!=(t|0))}x=0;sa(136,g|0,h|0);t=x;x=0;if(t&1)break;t=k[g>>2]|0;c=t;if(t|0){u=k[o>>2]|0;if((u|0)!=(t|0))k[o>>2]=u+(~((u+-2-c|0)>>>1)<<1);LO(t)}t=k[h>>2]|0;c=t;if(t|0){u=k[n>>2]|0;if((u|0)!=(t|0))k[n>>2]=u+(~((u+-2-c|0)>>>1)<<1);LO(t)}}t=j+1<<16>>16;if((t&65535)>(d&65535)){w=5;break}p=k[b>>2]|0;j=t}if((w|0)==5){Sm(a,e);r=f;return}w=eb()|0;j=k[h>>2]|0;if(!j)ub(w|0);h=k[n>>2]|0;if((h|0)!=(j|0))k[n>>2]=h+(~((h+-2-j|0)>>>1)<<1);LO(j);ub(w|0)}Sm(a,e);r=f;return}function Vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=j[a+24>>1]|0;if(!(b<<16>>16)){c=0;return c|0}d=k[a+20>>2]|0;a=b&65535;while(1){b=(a&65535)+-1<<16>>16;e=b&65535;f=j[d+(e<<1)>>1]|0;if(!(b<<16>>16)){g=e;h=f;break}if(f<<16>>16==-1)a=a+-1|0;else{g=e;h=f;break}}c=h<<16>>16==-1?0:g+1&65535;return c|0}function Wm(a,b){a=a|0;b=b|0;Qm(a,(m[a+24>>1]|0)+1&65535,b);return}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((m[a+24>>1]|0)<=(b&65535)){c=0;return c|0}d=k[a+16>>2]|0;e=j[(k[a+20>>2]|0)+((b&65535)<<1)>>1]|0;b=k[d+348344>>2]|0;if(((((k[d+348348>>2]|0)-b|0)/44|0)&65535)<=(e&65535)){c=0;return c|0}c=(k[b+((e&65535)*44|0)>>2]|0)!=0;return c|0}function Ym(a){a=a|0;j[a+24>>1]=0;return}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c;e=a+32|0;f=a+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a+16>>2]=b;g=a+20|0;k[g>>2]=e;j[a+24>>1]=256;j[a+26>>1]=256;j[a+28>>1]=0;h=a+30|0;i[h>>0]=0;k[a>>2]=13272;l=a+544|0;m=a+548|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;i[l+12>>0]=0;RP(e|0,-1,512)|0;k[d>>2]=13256;e=d+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[d+16>>2]=b;j[d+28>>1]=0;b=d+30|0;i[b>>0]=1;j[d+24>>1]=256;j[d+26>>1]=256;x=0;n=ua(199,512)|0;o=x;x=0;do if(o&1){p=eb()|0;q=M;tE(e);s=q;t=p}else{p=d+20|0;k[p>>2]=n;RP(n|0,-1,512)|0;x=0;sa(137,l|0,d|0);q=x;x=0;if(q&1){q=eb()|0;u=M;v=(i[b>>0]|0)==0;k[d>>2]=13256;if(!v?(v=k[p>>2]|0,v|0):0)DP(v);tE(e);s=u;t=q;break}q=(i[b>>0]|0)==0;k[d>>2]=13256;if(q){tE(e);r=c;return}q=k[p>>2]|0;if(!q){tE(e);r=c;return}DP(q);tE(e);r=c;return}while(0);c=k[l>>2]|0;if(c|0){e=k[m>>2]|0;if((e|0)==(c|0))w=c;else{d=e;do{e=d+-32|0;k[m>>2]=e;gc[k[k[e>>2]>>2]&511](e);d=k[m>>2]|0}while((d|0)!=(c|0));w=k[l>>2]|0}LO(w)}k[a>>2]=13256;if(!(i[h>>0]|0)){tE(f);ub(t|0)}h=k[g>>2]|0;if(!h){tE(f);ub(t|0)}DP(h);tE(f);ub(t|0)}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=13272;b=a+544|0;c=k[b>>2]|0;if(c|0){d=a+548|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{e=g+-32|0;k[d>>2]=e;gc[k[k[e>>2]>>2]&511](e);g=k[d>>2]|0}while((g|0)!=(c|0));f=k[b>>2]|0}LO(f)}k[a>>2]=13256;if(i[a+30>>0]|0?(f=k[a+20>>2]|0,f|0):0)DP(f);tE(a+4|0);return}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=13272;b=a+544|0;c=k[b>>2]|0;if(c|0){d=a+548|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{e=g+-32|0;k[d>>2]=e;gc[k[k[e>>2]>>2]&511](e);g=k[d>>2]|0}while((g|0)!=(c|0));f=k[b>>2]|0}LO(f)}k[a>>2]=13256;if(i[a+30>>0]|0?(f=k[a+20>>2]|0,f|0):0)DP(f);tE(a+4|0);LO(a);return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[a>>2]|0;g=((k[e>>2]|0)-f>>5)+1|0;if(g>>>0>134217727){yN(a);h=k[a>>2]|0}else h=f;f=(k[a+8>>2]|0)-h|0;if(f>>5>>>0<67108863){l=f>>4;n=l>>>0<g>>>0?g:l}else n=134217727;l=(k[e>>2]|0)-h>>5;k[d+12>>2]=0;k[d+16>>2]=a+8;if(!n)o=0;else o=xP(n<<5)|0;k[d>>2]=o;h=o+(l<<5)|0;e=d+8|0;k[e>>2]=h;g=d+4|0;k[g>>2]=h;k[d+12>>2]=o+(n<<5);k[h>>2]=13256;n=o+(l<<5)+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o+(l<<5)+16>>2]=k[b+16>>2];f=o+(l<<5)+20|0;k[f>>2]=0;j[o+(l<<5)+24>>1]=0;j[o+(l<<5)+26>>1]=0;p=o+(l<<5)+28|0;q=b+28|0;j[p>>1]=j[q>>1]|0;i[o+(l<<5)+30>>0]=0;do if((h|0)==(b|0)){s=b;t=12}else{l=b+24|0;x=0;Na(25,h|0,j[l>>1]|0,-1);o=x;x=0;if(!(o&1)?(PP(k[f>>2]|0,k[b+20>>2]|0,(m[l>>1]|0)<<1|0)|0,x=0,Fa(55,n|0,b+4|0)|0,l=x,x=0,!(l&1)):0){j[p>>1]=j[q>>1]|0;s=k[e>>2]|0;t=12;break}l=eb()|0;o=M;tE(n);u=o;v=l}while(0);do if((t|0)==12){k[e>>2]=s+32;x=0;sa(138,a|0,d|0);n=x;x=0;if(n&1){n=eb()|0;u=M;v=n;break}n=k[g>>2]|0;q=k[e>>2]|0;if((q|0)!=(n|0)){p=~((q+-32-n|0)>>>5);b=q;do{b=b+-32|0;gc[k[k[b>>2]>>2]&511](b)}while((b|0)!=(n|0));k[e>>2]=q+(p<<5)}n=k[d>>2]|0;if(!n){r=c;return}LO(n);r=c;return}while(0);c=k[g>>2]|0;g=k[e>>2]|0;if((g|0)!=(c|0)){u=~((g+-32-c|0)>>>5);a=g;do{a=a+-32|0;gc[k[k[a>>2]>>2]&511](a)}while((a|0)!=(c|0));k[e>>2]=g+(u<<5)}u=k[d>>2]|0;if(!u)ub(v|0);LO(u);ub(v|0)}function bn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=b+4|0;if((e|0)==(c|0)){g=f;h=a;l=k[f>>2]|0;n=c;k[h>>2]=l;k[g>>2]=n;o=b+8|0;p=k[d>>2]|0;q=k[o>>2]|0;k[d>>2]=q;k[o>>2]=p;r=a+8|0;s=b+12|0;t=k[r>>2]|0;u=k[s>>2]|0;k[r>>2]=u;k[s>>2]=t;v=k[g>>2]|0;k[b>>2]=v;return}w=e;e=k[f>>2]|0;while(1){y=e+-32|0;k[y>>2]=13256;z=e+-28|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[e+-16>>2]=k[w+-16>>2];A=e+-12|0;k[A>>2]=0;j[e+-8>>1]=0;j[e+-6>>1]=0;B=e+-4|0;C=w+-4|0;j[B>>1]=j[C>>1]|0;i[e+-2>>0]=0;if((w|0)!=(e|0)){D=w+-8|0;x=0;Na(25,y|0,j[D>>1]|0,-1);y=x;x=0;if(y&1){E=z;F=8;break}PP(k[A>>2]|0,k[w+-12>>2]|0,(m[D>>1]|0)<<1|0)|0;x=0;Fa(55,z|0,w+-28|0)|0;D=x;x=0;if(D&1){E=z;F=8;break}j[B>>1]=j[C>>1]|0}w=w+-32|0;C=(k[f>>2]|0)+-32|0;k[f>>2]=C;if((w|0)==(c|0)){G=C;F=10;break}else e=C}if((F|0)==8){e=eb()|0;tE(E);ub(e|0)}else if((F|0)==10){g=f;h=a;l=G;n=k[a>>2]|0;k[h>>2]=l;k[g>>2]=n;o=b+8|0;p=k[d>>2]|0;q=k[o>>2]|0;k[d>>2]=q;k[o>>2]=p;r=a+8|0;s=b+12|0;t=k[r>>2]|0;u=k[s>>2]|0;k[r>>2]=u;k[s>>2]=t;v=k[g>>2]|0;k[b>>2]=v;return}}function cn(a,b){a=a|0;b=b|0;var c=0;if((i[a+556>>0]|0)==b<<24>>24){c=a;return c|0}else{c=(k[a+544>>2]|0)+((b&255)<<5)|0;return c|0}return 0}function dn(a,b){a=a|0;b=b|0;var c=0;if((i[a+556>>0]|0)==b<<24>>24){c=a;return c|0}else{c=(k[a+544>>2]|0)+((b&255)<<5)|0;return c|0}return 0}function en(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=l[a+556>>0]|0;c=k[a+544>>2]|0;d=c+(b<<5)+24|0;e=j[d>>1]|0;if((e&65535)<257){f=a+20|0;g=k[f>>2]|0;k[f>>2]=a+32;h=a+24|0;j[h>>1]=e;j[a+26>>1]=256;uE(a+4|0,c+(b<<5)+4|0)|0;j[a+28>>1]=j[c+(b<<5)+28>>1]|0;PP(k[f>>2]|0,k[c+(b<<5)+20>>2]|0,m[h>>1]<<1|0)|0;h=a+30|0;if(!((g|0)==0|(i[h>>0]|0)==0))DP(g);i[h>>0]=0;return}else{if((c+(b<<5)|0)==(a|0))return;Qm(a,e,-1);PP(k[a+20>>2]|0,k[c+(b<<5)+20>>2]|0,m[d>>1]<<1|0)|0;uE(a+4|0,c+(b<<5)+4|0)|0;j[a+28>>1]=j[c+(b<<5)+28>>1]|0;return}}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+556|0;d=l[c>>0]|0;e=k[a+544>>2]|0;f=e+(d<<5)|0;if((a|0)==(f|0)){i[c>>0]=b;en(a);return}g=a+24|0;Qm(f,j[g>>1]|0,-1);PP(k[e+(d<<5)+20>>2]|0,k[a+20>>2]|0,(m[g>>1]|0)<<1|0)|0;uE(e+(d<<5)+4|0,a+4|0)|0;j[e+(d<<5)+28>>1]=j[a+28>>1]|0;i[c>>0]=b;en(a);return}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=b+8|0;if(!(lc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,6)|0)){g=0;r=c;return g|0}e=k[b>>2]|0;if((Ac[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,2)|0)==2){e=(k[f>>2]|0)+2|0;k[f>>2]=e;if(!(j[d>>1]|0))h=e;else{g=0;r=c;return g|0}}else h=k[f>>2]|0;e=k[b>>2]|0;if((Ac[k[(k[e>>2]|0)+24>>2]&63](e,d,h,4)|0)==4){h=(k[f>>2]|0)+4|0;k[f>>2]=h;e=k[d>>2]|0;if(e>>>0>65e3){g=0;r=c;return g|0}else{i=e;l=h}}else{i=0;l=k[f>>2]|0}h=i<<2;e=k[b>>2]|0;if(!(lc[k[(k[e>>2]|0)+28>>2]&255](e,l,h)|0)){g=0;r=c;return g|0}l=(k[f>>2]|0)+h|0;h=m[192223]|0;e=i>>>0>h>>>0?h:i;Qm(a,e&65535,-1);if(e|0){i=a+20|0;a=0;do{h=k[b>>2]|0;if((Ac[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,4)|0)==4){k[f>>2]=(k[f>>2]|0)+4;n=k[d>>2]|0}else n=0;j[(k[i>>2]|0)+(a<<1)>>1]=n;a=a+1|0}while(a>>>0<e>>>0)}if((k[f>>2]|0)>>>0>=l>>>0){k[f>>2]=l;g=1;r=c;return g|0}e=k[b>>2]|0;if((jc[k[(k[e>>2]|0)+20>>2]&255](e)|0)>>>0<l>>>0){g=1;r=c;return g|0}k[f>>2]=l;g=1;r=c;return g|0}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;g=r;r=r+16|0;h=g;l=k[b>>2]|0;n=b+8|0;if(!(lc[k[(k[l>>2]|0)+28>>2]&255](l,k[n>>2]|0,c)|0)){o=0;r=g;return o|0}l=d>>>0>c>>>0?c:d;p=l>>>0>65534?65534:l;l=a+24|0;if((m[l>>1]|0)>>>0<p>>>0)Qm(a,p&65535,-1);if(p|0){q=e&65535;e=a+20|0;s=0;do{t=k[b>>2]|0;if((Ac[k[(k[t>>2]|0)+24>>2]&63](t,h,k[n>>2]|0,1)|0)==1){k[n>>2]=(k[n>>2]|0)+1;u=i[h>>0]|0}else u=0;t=(u&255|0)==(q|0)?-1:u&255;j[(k[e>>2]|0)+(s<<1)>>1]=t<<16>>16==f<<16>>16?-2:t;s=s+1|0}while(s>>>0<p>>>0)}s=m[l>>1]|0;if((s-p<<1|0)>0){l=d>>>0<c>>>0?d:c;d=l>>>0<65534?l:65534;l=d+-1-s|0;RP((k[a+20>>2]|0)+(d<<1)|0,-1,(((l|0)>-2?l:-2)+(d^2147483647)+s<<1)+6|0)|0}s=c-p|0;p=k[b>>2]|0;if(lc[k[(k[p>>2]|0)+28>>2]&255](p,k[n>>2]|0,s)|0)v=(k[n>>2]|0)+s|0;else{s=k[b>>2]|0;v=jc[k[(k[s>>2]|0)+20>>2]&255](s)|0}k[n>>2]=v;o=1;r=g;return o|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0;c=r;r=r+48|0;d=c+24|0;e=c+36|0;f=c+12|0;g=c;j[d>>1]=0;wd(a,d,2)|0;h=j[d>>1]|0;j[e>>1]=h;do if((h&65535)>(m[192223]|0)){l=k[b+16>>2]|0;kn(g,42064,e,384446);x=0;Na(9,d|0,0,g|0);n=x;x=0;if(n&1){n=eb()|0;o=M;p=n;tE(g);ub(p|0)};k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];x=0;sa(103,l|0,f|0);l=x;x=0;if(!(l&1)){if(i[f>>0]&1)LO(k[f+8>>2]|0);tE(g);l=j[192223]|0;j[e>>1]=l;q=l;break}l=eb()|0;n=M;if(!(i[f>>0]&1)){o=n;p=l;tE(g);ub(p|0)}LO(k[f+8>>2]|0);o=n;p=l;tE(g);ub(p|0)}else q=h;while(0);Qm(b,(q&65535)>256?q:256,-1);if(j[e>>1]|0){q=b+20|0;h=0;do{j[d>>1]=0;wd(a,d,2)|0;j[(k[q>>2]|0)+(h<<1)>>1]=j[d>>1]|0;h=h+1|0}while(h>>>0<(m[e>>1]|0)>>>0);r=c;return}Qm(b,256,-1);e=j[b+24>>1]|0;if(!(e<<16>>16)){r=c;return}RP(k[b+20>>2]|0,-1,(e&65535)<<1|0)|0;r=c;return}function kn(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;pE(f,b,zB(b)|0);x=0;sa(112,g|0,c|0);c=x;x=0;if(c&1){c=eb()|0;p=M;q=c;tE(f);ub(q|0)}x=0;sa(112,h|0,d|0);d=x;x=0;do if(!(d&1)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;Ea(1,a|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=eb()|0;b=M;tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);s=b;t=c;break}else{tE(o);tE(n);tE(m);tE(l);tE(j);tE(i);tE(h);tE(g);tE(f);r=e;return}}else{c=eb()|0;s=M;t=c}while(0);tE(g);p=s;q=t;tE(f);ub(q|0)}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+240|0;d=c+236|0;e=c+152|0;f=c+136|0;g=c+128|0;h=c+112|0;i=c+8|0;l=c+208|0;m=c;n=c+220|0;o=c+196|0;p=c+234|0;q=c+184|0;s=c+172|0;t=c+232|0;u=c+160|0;jf(i,a);x=0;Na(8,l|0,42152,6);a=x;x=0;a:do if(a&1){v=eb()|0;w=M;y=v}else{v=m;k[v>>2]=k[3107];k[v+4>>2]=0;x=0;Na(43,i|0,l|0,m|0);v=x;x=0;if(v&1){v=eb()|0;z=M;tE(l);w=z;y=v;break}tE(l);b:do if(!(k[i>>2]&1073741824)){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;Na(8,o|0,42159,1);v=x;x=0;c:do if(v&1)A=35;else{x=0;z=Fa(53,i|0,o|0)|0;B=x;x=0;do if(!(B&1)?(C=i+28|0,x=0,sa(116,h|0,k[C>>2]|0),D=x,x=0,!(D&1)):0){D=h+8|0;E=k[D+4>>2]|0;F=g;k[F>>2]=k[D>>2];k[F+4>>2]=E;if(!z){if(!(k[i+24>>2]&32)){G=-1;A=12}}else{G=k[z+8>>2]|0;A=12}if((A|0)==12?(x=0,Na(62,k[C>>2]|0,n|0,G|0),E=x,x=0,E&1):0)break;x=0;La(24,i|0,z|0,o|0,g|0)|0;E=x;x=0;if(!(E&1)){tE(o);x=0;Fa(55,b+4|0,n|0)|0;E=x;x=0;if(E&1){A=35;break c}j[p>>1]=256;x=0;Na(8,q|0,53318,1);E=x;x=0;if(E&1){A=35;break c}x=0;wa(99,i|0,p|0,q|0)|0;E=x;x=0;if(E&1){E=eb()|0;F=M;tE(q);H=F;I=E;break c}tE(q);E=j[192223]|0;F=j[p>>1]|0;if((F&65535)>(E&65535)){j[p>>1]=E;J=E}else J=F;x=0;Na(25,b|0,((J&65535)<256?256:J)|0,-1);F=x;x=0;if(F&1){A=35;break c}x=0;Na(8,s|0,42161,1);F=x;x=0;if(F&1){A=35;break c}F=b+20|0;E=J&65535;x=0;D=Fa(53,i|0,s|0)|0;K=x;x=0;d:do if(K&1)A=39;else{x=0;sa(116,f|0,k[C>>2]|0);L=x;x=0;if(L&1){A=39;break}L=f+8|0;N=k[L+4>>2]|0;O=e;k[O>>2]=k[L>>2];k[O+4>>2]=N;if(!((D|0)==0?(k[i+24>>2]&32|0)!=0:0))A=25;e:do if((A|0)==25){N=k[C>>2]|0;O=k[F>>2]|0;if(!(J<<16>>16))break;L=0;while(1){j[d>>1]=0;x=0;wa(84,N|0,d|0,2)|0;P=x;x=0;if(P&1)break;j[O+(L<<1)>>1]=j[d>>1]|0;L=L+1|0;if(L>>>0>=E>>>0)break e}L=eb()|0;Q=L;R=M;break d}while(0);x=0;La(24,i|0,D|0,s|0,e|0)|0;L=x;x=0;if(L&1){A=39;break}tE(s);j[t>>1]=-1;x=0;Na(8,u|0,42163,1);L=x;x=0;if(L&1){A=35;break c}x=0;L=wa(99,i|0,t|0,u|0)|0;O=x;x=0;if(O&1){O=eb()|0;N=M;tE(u);H=N;I=O;break c}do if((L|0)==1)tE(u);else{O=j[t>>1]|0;tE(u);if((O&65535)>=(J&65535))break;j[b+28>>1]=O}while(0);tE(n);break b}while(0);if((A|0)==39){D=eb()|0;Q=D;R=M}tE(s);H=R;I=Q;break c}}while(0);z=eb()|0;B=M;tE(o);H=B;I=z}while(0);if((A|0)==35){v=eb()|0;H=M;I=v}tE(n);w=H;y=I;break a}while(0);v=k[i+44>>2]|0;z=v;if(v|0){B=i+48|0;D=k[B>>2]|0;if((D|0)!=(v|0))k[B>>2]=D+(~((D+-16-z|0)>>>4)<<4);LO(v)}v=k[i+32>>2]|0;if(!v){r=c;return}z=i+36|0;if((k[z>>2]|0)!=(v|0))k[z>>2]=v;LO(v);r=c;return}while(0);c=k[i+44>>2]|0;I=c;if(c|0){H=i+48|0;w=k[H>>2]|0;if((w|0)!=(c|0))k[H>>2]=w+(~((w+-16-I|0)>>>4)<<4);LO(c)}c=k[i+32>>2]|0;if(!c)ub(y|0);I=i+36|0;if((k[I>>2]|0)!=(c|0))k[I>>2]=c;LO(c);ub(y|0)}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=xf(a,c)|0;l=a+28|0;rG(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;wd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;wd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=rf(a,h,c,f)|0;r=d;return e|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=r;r=r+224|0;d=c+128|0;e=c+112|0;f=c+8|0;g=c+208|0;h=c;l=c+221|0;m=c+220|0;n=c+196|0;o=c+184|0;p=c+152|0;q=c+136|0;jf(f,a);x=0;Na(8,g|0,42165,7);a=x;x=0;a:do if(a&1)s=4;else{t=h;k[t>>2]=k[3107];k[t+4>>2]=0;x=0;Na(43,f|0,g|0,h|0);t=x;x=0;if(t&1){t=eb()|0;u=M;tE(g);v=t;w=u;break}tE(g);if(!(k[f>>2]&1073741824)){i[l>>0]=0;i[m>>0]=0;x=0;Na(8,n|0,42159,1);u=x;x=0;if(u&1){s=4;break}x=0;wa(100,f|0,l|0,n|0)|0;u=x;x=0;if(u&1){u=eb()|0;t=M;tE(n);v=u;w=t;break}tE(n);t=i[l>>0]|0;if(t<<24>>24){if((t&255)>50){i[l>>0]=50;y=50}else y=t;x=0;Na(8,o|0,42173,1);t=x;x=0;if(t&1){s=4;break}x=0;wa(100,f|0,m|0,o|0)|0;t=x;x=0;if(t&1){t=eb()|0;u=M;tE(o);v=t;w=u;break}tE(o);u=b+544|0;t=b+548|0;z=k[t>>2]|0;A=k[u>>2]|0;B=z-A|0;C=y&255;if((B>>>5&255)<(y&255)){D=k[b+16>>2]|0;k[p>>2]=13256;E=p+4|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[p+16>>2]=D;j[p+28>>1]=0;D=p+30|0;i[D>>0]=1;j[p+24>>1]=256;j[p+26>>1]=256;x=0;F=ua(199,512)|0;G=x;x=0;if(G&1){G=eb()|0;H=M;tE(E);I=H;J=G;s=5;break}G=p+20|0;k[G>>2]=F;RP(F|0,-1,512)|0;F=B>>5;B=A;A=z;if(C>>>0>F>>>0){x=0;Na(63,u|0,C-F|0,p|0);z=x;x=0;if(z&1){z=eb()|0;H=M;k[p>>2]=13256;do if(i[D>>0]|0){K=k[G>>2]|0;if(!K)break;DP(K)}while(0);tE(E);v=z;w=H;break}}else if(C>>>0<F>>>0?(K=B+(C<<5)|0,(A|0)!=(K|0)):0){L=A;do{N=L+-32|0;k[t>>2]=N;gc[k[k[N>>2]>>2]&511](N);L=k[t>>2]|0}while((L|0)!=(K|0))}k[p>>2]=13256;if(i[D>>0]|0?(K=k[G>>2]|0,K|0):0)DP(K);tE(E);if(y<<24>>24)s=32}else s=32;b:do if((s|0)==32){K=j[b+28>>1]|0;L=q+1|0;A=q+2|0;B=f+28|0;F=e+8|0;H=f+24|0;z=0;while(1){N=k[u>>2]|0;j[N+(z<<5)+28>>1]=K;O=N+(z<<5)|0;i[q>>0]=2;i[L>>0]=z;i[A>>0]=0;x=0;N=Fa(53,f|0,q|0)|0;P=x;x=0;if(P&1)break;x=0;sa(116,e|0,k[B>>2]|0);P=x;x=0;if(P&1)break;P=F;Q=k[P+4>>2]|0;R=d;k[R>>2]=k[P>>2];k[R+4>>2]=Q;if(!N){if(!(k[H>>2]&32)){S=-1;s=39}}else{S=k[N+8>>2]|0;s=39}if((s|0)==39?(s=0,x=0,Na(64,k[B>>2]|0,O|0,S|0),O=x,x=0,O&1):0)break;x=0;La(24,f|0,N|0,q|0,d|0)|0;N=x;x=0;if(N&1)break;tE(q);z=z+1|0;if(z>>>0>=C>>>0)break b}z=eb()|0;B=M;tE(q);v=z;w=B;break a}while(0);C=i[m>>0]|0;i[b+556>>0]=(C&255)<(((k[t>>2]|0)-(k[u>>2]|0)|0)>>>5&255)?C:0;x=0;ra(266,b|0);C=x;x=0;if(C&1){s=4;break}}}C=k[f+44>>2]|0;E=C;if(C|0){G=f+48|0;D=k[G>>2]|0;if((D|0)!=(C|0))k[G>>2]=D+(~((D+-16-E|0)>>>4)<<4);LO(C)}C=k[f+32>>2]|0;if(!C){r=c;return}E=f+36|0;if((k[E>>2]|0)!=(C|0))k[E>>2]=C;LO(C);r=c;return}while(0);if((s|0)==4){c=eb()|0;I=M;J=c;s=5}if((s|0)==5){v=J;w=I}I=k[f+44>>2]|0;w=I;if(I|0){J=f+48|0;s=k[J>>2]|0;if((s|0)!=(I|0))k[J>>2]=s+(~((s+-16-w|0)>>>4)<<4);LO(I)}I=k[f+32>>2]|0;if(!I)ub(v|0);w=f+36|0;if((k[w>>2]|0)!=(I|0))k[w>>2]=I;LO(I);ub(v|0)}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=xf(a,c)|0;j=a+28|0;rG(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 1:case -1:{n=m;o=5;break a;break}default:{}}i[e>>0]=0;wd(m,e,g>>>0>1?1:g)|0;i[b>>0]=i[e>>0]|0}while(0);if((o|0)==5){i[e>>0]=0;wd(n,e,1)|0;i[b>>0]=i[e>>0]|0}e=rf(a,h,c,f)|0;r=d;return e|0}function pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+32|0;e=d;f=a+8|0;g=k[f>>2]|0;h=a+4|0;l=k[h>>2]|0;if(g-l>>5>>>0>=b>>>0){n=c+16|0;o=c+28|0;p=c+24|0;q=c+20|0;s=c+4|0;t=b;u=l;while(1){k[u>>2]=13256;v=u+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[u+16>>2]=k[n>>2];w=u+20|0;k[w>>2]=0;j[u+24>>1]=0;j[u+26>>1]=0;y=u+28|0;j[y>>1]=j[o>>1]|0;i[u+30>>0]=0;if((u|0)!=(c|0)){x=0;Na(25,u|0,j[p>>1]|0,-1);z=x;x=0;if(z&1){A=v;B=7;break}PP(k[w>>2]|0,k[q>>2]|0,(m[p>>1]|0)<<1|0)|0;x=0;Fa(55,v|0,s|0)|0;w=x;x=0;if(w&1){A=v;B=7;break}j[y>>1]=j[o>>1]|0}u=(k[h>>2]|0)+32|0;k[h>>2]=u;t=t+-1|0;if(!t){B=38;break}}if((B|0)==7){t=eb()|0;tE(A);ub(t|0)}else if((B|0)==38){r=d;return}}t=k[a>>2]|0;A=(l-t>>5)+b|0;if(A>>>0>134217727){yN(a);C=k[a>>2]|0;D=k[f>>2]|0}else{C=t;D=g}g=D-C|0;if(g>>5>>>0<67108863){D=g>>4;E=D>>>0<A>>>0?A:D}else E=134217727;D=(k[h>>2]|0)-C>>5;k[e+12>>2]=0;k[e+16>>2]=a+8;if(!E)F=0;else F=xP(E<<5)|0;k[e>>2]=F;C=F+(D<<5)|0;D=e+8|0;k[D>>2]=C;h=e+4|0;k[h>>2]=C;k[e+12>>2]=F+(E<<5);E=c+16|0;F=c+28|0;A=c+24|0;g=c+20|0;t=c+4|0;f=b;b=C;while(1){k[b>>2]=13256;C=b+4|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[b+16>>2]=k[E>>2];l=b+20|0;k[l>>2]=0;j[b+24>>1]=0;j[b+26>>1]=0;u=b+28|0;j[u>>1]=j[F>>1]|0;i[b+30>>0]=0;if((b|0)!=(c|0)){x=0;Na(25,b|0,j[A>>1]|0,-1);o=x;x=0;if(o&1){G=C;B=20;break}PP(k[l>>2]|0,k[g>>2]|0,(m[A>>1]|0)<<1|0)|0;x=0;Fa(55,C|0,t|0)|0;l=x;x=0;if(l&1){G=C;B=20;break}j[u>>1]=j[F>>1]|0}b=(k[D>>2]|0)+32|0;k[D>>2]=b;f=f+-1|0;if(!f){B=22;break}}do if((B|0)==20){f=eb()|0;b=M;tE(G);H=b;I=f}else if((B|0)==22){x=0;sa(138,a|0,e|0);f=x;x=0;if(f&1){f=eb()|0;H=M;I=f;break}f=k[h>>2]|0;b=k[D>>2]|0;if((b|0)!=(f|0)){F=~((b+-32-f|0)>>>5);t=b;do{t=t+-32|0;gc[k[k[t>>2]>>2]&511](t)}while((t|0)!=(f|0));k[D>>2]=b+(F<<5)}f=k[e>>2]|0;if(f|0)LO(f);r=d;return}while(0);d=k[h>>2]|0;h=k[D>>2]|0;if((h|0)!=(d|0)){H=~((h+-32-d|0)>>>5);a=h;do{a=a+-32|0;gc[k[k[a>>2]>>2]&511](a)}while((a|0)!=(d|0));k[D>>2]=h+(H<<5)}H=k[e>>2]|0;if(!H)ub(I|0);LO(H);ub(I|0)}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=f+348360|0;if((((k[f+348908>>2]|0)-(k[f+348904>>2]|0)|0)>>>5&255)>(c&255)){f=cn(g,c)|0;c=a+4|0;k[c>>2]=f;h=c;l=f}else{f=a+4|0;k[f>>2]=g;h=f;l=g}g=Vm(l)|0;l=a+8|0;f=g&65535;c=a+12|0;m=k[c>>2]|0;n=k[l>>2]|0;o=(m-n|0)/12|0;p=n;n=m;if(f>>>0<=o>>>0){if(f>>>0<o>>>0?(m=p+(f*12|0)|0,(n|0)!=(m|0)):0){p=n;while(1){n=p+-12|0;k[c>>2]=n;q=k[n>>2]|0;if(!q)s=n;else{LO(q);s=k[c>>2]|0}if((s|0)==(m|0))break;else p=s}}}else rn(l,f-o|0);if(b?(o=k[a+20>>2]|0,f=a+24|0,s=k[f>>2]|0,(s|0)!=(o|0)):0)k[f>>2]=s+(~((s+-4-o|0)>>>2)<<2);if(!(g<<16>>16)){r=d;return}if(b){b=0;do{o=(k[l>>2]|0)+(b*12|0)|0;s=j[(k[(k[h>>2]|0)+20>>2]|0)+(b<<1)>>1]|0;f=k[a>>2]|0;p=k[f+348344>>2]|0;m=p;if(((((k[f+348348>>2]|0)-p|0)/44|0)&65535)>(s&65535)?(p=s&65535,(k[m+(p*44|0)>>2]|0)!=0):0)t=k[m+(p*44|0)+4>>2]|0;else t=1;i[e>>0]=0;pl(o,t,e);b=b+1|0}while((b&65535)<<16>>16!=g<<16>>16);r=d;return}else{b=0;do{e=(k[l>>2]|0)+(b*12|0)|0;t=j[(k[(k[h>>2]|0)+20>>2]|0)+(b<<1)>>1]|0;o=k[a>>2]|0;p=k[o+348344>>2]|0;m=p;if(((((k[o+348348>>2]|0)-p|0)/44|0)&65535)>(t&65535)?(p=t&65535,(k[m+(p*44|0)>>2]|0)!=0):0)u=k[m+(p*44|0)+4>>2]|0;else u=1;$k(e,u,0);b=b+1|0}while((b&65535)<<16>>16!=g<<16>>16);r=d;return}}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(((d-f|0)/12|0)>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;h=h+-1|0;if(!h)break;else i=i+12|0}k[e>>2]=g+(b*12|0);return}g=k[a>>2]|0;i=((f-g|0)/12|0)+b|0;if(i>>>0>357913941){yN(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=j;g=(l-j|0)/12|0;if(g>>>0<178956970){l=g<<1;g=l>>>0<i>>>0?i:l;l=k[e>>2]|0;i=(l-j|0)/12|0;f=l;if(!g){m=0;n=0;o=i;p=f}else{q=g;r=f;s=i;t=9}}else{i=k[e>>2]|0;q=357913941;r=i;s=(i-j|0)/12|0;t=9}if((t|0)==9){m=q;n=xP(q*12|0)|0;o=s;p=r}r=n+(o*12|0)|0;o=n+(m*12|0)|0;m=b;n=r;while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=r;m=o;o=r+(b*12|0)|0;if((p|0)==(d|0)){u=n;v=j}else{j=p;p=r;r=n;while(1){n=j;j=j+-12|0;k[p+-12>>2]=k[j>>2];b=n+-8|0;k[p+-8>>2]=k[b>>2];s=n+-4|0;k[p+-4>>2]=k[s>>2];k[j>>2]=0;k[b>>2]=0;k[s>>2]=0;p=r+-12|0;s=p;if((j|0)==(d|0)){w=s;break}else r=s}u=w;v=k[a>>2]|0}k[a>>2]=u;u=k[e>>2]|0;k[e>>2]=o;k[c>>2]=m;m=v;if((u|0)!=(m|0)){c=u;do{c=c+-12|0;u=k[c>>2]|0;if(u|0)LO(u)}while((c|0)!=(m|0))}if(!v)return;LO(v);return}function sn(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,l=0,m=0;e=a+4|0;f=b&65535;if(((Vm(k[e>>2]|0)|0)&65535)<=(b&65535))return;g=j[(k[(k[e>>2]|0)+20>>2]|0)+(f<<1)>>1]|0;e=k[a>>2]|0;h=k[e+348344>>2]|0;i=h;if(((((k[e+348348>>2]|0)-h|0)/44|0)&65535)>(g&65535)?(h=g&65535,(k[i+(h*44|0)>>2]|0)!=0):0)l=k[i+(h*44|0)+4>>2]|0;else l=1;if(l>>>0<=c>>>0)return;l=a+8|0;h=k[l>>2]|0;i=h;if(f>>>0<(((k[a+12>>2]|0)-h|0)/12|0)>>>0?(k[i+(f*12|0)+4>>2]|0)>>>0>c>>>0:0)m=i;else{qn(a,0,-1);m=k[l>>2]|0}l=(k[m+(f*12|0)>>2]|0)+(c>>>5<<2)|0;f=1<<(c&31);if(d){k[l>>2]=k[l>>2]|f;tn(a,b,c);return}else{k[l>>2]=k[l>>2]&~f;return}}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+16|0;e=d;k[e>>2]=c;f=a+32|0;if((j[f>>1]|0)==b<<16>>16){g=a+28|0;h=a+24|0}else{i=a+20|0;l=k[i>>2]|0;m=a+24|0;n=k[m>>2]|0;o=l;if((n|0)==(l|0))p=n;else{q=n+(~((n+-4-o|0)>>>2)<<2)|0;k[m>>2]=q;p=q}q=p;p=j[(k[(k[a+4>>2]|0)+20>>2]|0)+((b&65535)<<1)>>1]|0;n=k[a>>2]|0;s=k[n+348344>>2]|0;t=s;if(((((k[n+348348>>2]|0)-s|0)/44|0)&65535)>(p&65535)?(s=p&65535,(k[t+(s*44|0)>>2]|0)!=0):0)u=k[t+(s*44|0)+4>>2]|0;else u=1;s=a+28|0;if((k[s>>2]|0)-o>>2>>>0<u>>>0){t=q-o|0;o=t>>2;if(!u)v=0;else v=xP(u<<2)|0;q=v+(o<<2)|0;p=q+(0-o<<2)|0;NP(p|0,l|0,t|0)|0;k[i>>2]=p;k[m>>2]=q;k[s>>2]=v+(u<<2);if(l|0)LO(l)}j[f>>1]=b;g=s;h=m}m=k[h>>2]|0;if((m|0)==(k[g>>2]|0)){un(a+20|0,e);r=d;return}else{k[m>>2]=c;k[h>>2]=m+4;r=d;return}}function un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yN(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=xP(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;NP(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;LO(f);return}function vn(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&65535;if(((Vm(k[a+4>>2]|0)|0)&65535)<=(b&65535)){f=0;return f|0}g=k[a+8>>2]|0;h=g;if(e>>>0<(((k[a+12>>2]|0)-g|0)/12|0)>>>0?(k[h+(e*12|0)+4>>2]|0)>>>0>c>>>0:0){g=(k[h+(e*12|0)>>2]|0)+(c>>>5<<2)|0;e=1<<(c&31);h=k[g>>2]|0;i=(h&e|0)!=0;if(i|d^1){f=i;return f|0}k[g>>2]=h|e;tn(a,b,c);f=0;return f|0}if(!d){f=0;return f|0}sn(a,b,c,1);f=0;return f|0}function wn(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,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+4|0;f=Vm(k[e>>2]|0)|0;j[b>>1]=0;a:do if(f<<16>>16){g=a+8|0;h=a+12|0;i=k[(k[e>>2]|0)+20>>2]|0;if(d){l=0;while(1){n=l&65535;o=j[i+(n<<1)>>1]|0;p=k[a>>2]|0;q=k[p+348344>>2]|0;if(((((k[p+348348>>2]|0)-q|0)/44|0)&65535)>(o&65535)?k[q+((o&65535)*44|0)>>2]|0:0){if(n>>>0>=(((k[h>>2]|0)-(k[g>>2]|0)|0)/12|0)>>>0){r=1;s=20;break}k[c>>2]=0;n=m[b>>1]|0;o=k[g>>2]|0;if(!(k[o+(n*12|0)+4>>2]|0)){r=1;s=20;break}if(!(k[k[o+(n*12|0)>>2]>>2]&1)){r=1;s=20;break}k[c>>2]=1}l=(j[b>>1]|0)+1<<16>>16;j[b>>1]=l;if((l&65535)>=(f&65535))break a}if((s|0)==20)return r|0}else t=0;b:while(1){l=t&65535;n=j[i+(l<<1)>>1]|0;o=k[a>>2]|0;q=k[o+348344>>2]|0;p=q;if(((((k[o+348348>>2]|0)-q|0)/44|0)&65535)>(n&65535)?(q=n&65535,k[p+(q*44|0)>>2]|0):0){if(l>>>0>=(((k[h>>2]|0)-(k[g>>2]|0)|0)/12|0)>>>0){r=1;s=20;break}l=k[p+(q*44|0)+4>>2]|0;k[c>>2]=0;if(l|0){q=m[b>>1]|0;p=k[g>>2]|0;n=p+(q*12|0)+4|0;o=p+(q*12|0)|0;q=0;do{if(q>>>0>=(k[n>>2]|0)>>>0){r=1;s=20;break b}if(!(k[(k[o>>2]|0)+(q>>>5<<2)>>2]&1<<(q&31))){r=1;s=20;break b}q=q+1|0;k[c>>2]=q}while(q>>>0<l>>>0)}}t=(j[b>>1]|0)+1<<16>>16;j[b>>1]=t;if((t&65535)>=(f&65535))break a}if((s|0)==20)return r|0}while(0);j[b>>1]=-1;k[c>>2]=-1;r=0;return r|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+24>>2]|0;e=a+20|0;if((c|0)==-1?1:(d|0)==(k[e>>2]|0))return;else f=d;do{f=f+-4|0;d=k[f>>2]|0;sn(a,b,d,0)}while(!((d|0)==(c|0)?1:(f|0)==(k[e>>2]|0)));return}function yn(a){a=a|0;return}function zn(a){a=a|0;return}function An(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;Im(b,2);c=a+1|0;d=b+42|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;PP(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)RP(b+42+f|0,0,c|0)|0;c=i[a>>0]|0;if((c&255)>=2)return;if(yC(a+76|0,42175,4)|0)return;if(c<<24>>24==1){c=a+16|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=f+-1|0;d=k[a+20>>2]|0;k[b+4>>2]=d>>>0<c>>>0?d:c;c=k[a+24>>2]|0;d=c>>>0<f>>>0?c:f;f=b+8|0;k[f>>2]=d;c=b+34|0;u=m[c>>1]|0;j[c>>1]=i[a+31>>0]&1?u|2:u&65533;v=f;w=d}else{d=b+8|0;v=d;w=k[d>>2]|0}d=b+4|0;if(!(w>>>0>1?w>>>0>(k[d>>2]|0)>>>0:0)){k[v>>2]=0;k[d>>2]=0;j[b+34>>1]=0}d=l[a+28>>0]|0;j[b+30>>1]=(d>>>0<64?d:64)<<2;d=a+32|0;a=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+24|0;k[d>>2]=a;if(!a){k[d>>2]=8363;return}if(a>>>0>=1024)return;k[d>>2]=1024;return}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a+31>>0]|0;if((i[a+30>>0]|0)==4&(c&6)==0){d=184549384;return d|0}a=c&255;d=(a<<8&512|(b&1)<<24|(a<<1&8)+8)^16777216;return d|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,va=0,xa=bc,ya=bc,za=bc,Aa=0,Ba=0,Ca=0,Da=bc,Ea=bc,Fa=bc,Ha=bc,Ia=bc,Ja=bc,Ka=0,Ma=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0;d=r;r=r+320|0;e=d+280|0;f=d+144|0;g=d+128|0;h=d+260|0;n=d+240|0;p=d+314|0;q=d+312|0;s=d+228|0;u=d+216|0;v=d+204|0;w=d+192|0;y=d+176|0;z=d+160|0;A=d+152|0;B=d+136|0;C=d+120|0;D=d+112|0;E=d+296|0;F=d+40|0;G=d+16|0;H=d+12|0;I=d+8|0;J=d+4|0;K=d;if(!(k[b>>2]|0)){L=0;r=d;return L|0}N=k[c>>2]|0;if(!(jc[k[(k[N>>2]|0)+8>>2]&255](N)|0)){L=0;r=d;return L|0}N=k[b>>2]|0;if(N>>>0>268435456){k[b>>2]=268435456;O=268435456}else O=N;N=c+8|0;P=k[N>>2]|0;Q=k[a>>2]|0;R=Q>>>24;do if((R|0)==6|(R&254|0)==4){S=k[c>>2]|0;x=0;T=ua(k[(k[S>>2]|0)+20>>2]|0,S|0)|0;S=x;x=0;if(S&1){U=0;V=11}else{X=T-(k[N>>2]|0)|0;Y=0;Z=0;V=51}}else{a:do switch(R|0){case 12:case 13:case 14:case 15:case 16:case 3:case 2:case 1:case 0:{if(Q&255){switch(R|0){case 10:case 9:{V=19;break a;break}case 11:{V=18;break a;break}case 12:case 13:case 14:case 15:case 16:case 3:case 2:case 1:case 0:break;default:{_=0;break a}}if(Q&255){switch(R|0){case 11:{V=18;break a;break}case 12:case 13:case 14:case 15:case 16:case 3:case 2:case 1:case 0:break;default:{V=19;break a}}T=(Q&-16777216|0)==184549376?16:0;if(!(Q&7)){$=T;V=22}else{aa=T;V=21}}else _=0}else V=43;break}case 10:case 9:{V=19;break}case 11:{V=18;break}default:V=43}while(0);if((V|0)==18){aa=(Q&-16777216|0)==184549376?16:0;V=21}else if((V|0)==19){$=(Q&-16777216|0)==184549376?16:0;V=22}else if((V|0)==43){T=n+8|0;k[T>>2]=0;S=n+12|0;k[S>>2]=0;k[n+16>>2]=0;ba=k[c>>2]|0;x=0;ca=ua(k[(k[ba>>2]|0)+20>>2]|0,ba|0)|0;ba=x;x=0;if(!(ba&1)?(x=0,Na(22,n|0,c|0,ca-(k[N>>2]|0)|0),ca=x,x=0,!(ca&1)):0){ca=k[n>>2]|0;ba=k[n+4>>2]|0;da=n+8|0;ea=k[da>>2]|0;fa=k[S>>2]|0;k[n+16>>2]=0;k[S>>2]=0;k[da>>2]=0;if(ba|0){X=ca;Y=ea;Z=ba;V=51;break}ba=ea;X=ca;Y=ea;Z=(ba|0)==(fa|0)?0:ba;V=51;break}ba=eb()|0;fa=M;ea=k[T>>2]|0;if(!ea){ga=fa;ja=ba;ka=0;V=12;break}if((k[S>>2]|0)!=(ea|0))k[S>>2]=ea;LO(ea);ga=fa;ja=ba;ka=0;V=12;break}if((V|0)==21)_=aa+(ia((Q&65280|0)==0?1:2,(O+1|0)>>>1)|0)|0;else if((V|0)==22){do switch(R|0){case 0:{ma=Q;break}case 1:{ma=Q;break}case 2:{ma=Q;break}case 3:{ma=Q;break}case 16:{ma=Q;break}case 15:{ma=Q;break}case 14:{ma=Q;break}case 13:{ma=Q;break}case 12:{ma=Q;break}case 9:{ma=16;break}case 10:{ma=8;break}case 11:{ma=4;break}default:ma=0}while(0);_=(ia(ia((Q&65280|0)==0?1:2,O)|0,ma>>>3&31)|0)+$|0}ba=h+8|0;k[ba>>2]=0;fa=h+12|0;k[fa>>2]=0;k[h+16>>2]=0;x=0;Na(22,h|0,c|0,_|0);ea=x;x=0;if(!(ea&1)){ea=k[h>>2]|0;S=k[h+4>>2]|0;T=h+8|0;ca=k[T>>2]|0;da=k[fa>>2]|0;k[h+16>>2]=0;k[fa>>2]=0;k[T>>2]=0;if(S|0){X=ea;Y=ca;Z=S;V=51;break}S=ca;X=ea;Y=ca;Z=(S|0)==(da|0)?0:S;V=51;break}S=eb()|0;da=M;ca=k[ba>>2]|0;if(!ca){ga=da;ja=S;ka=0;V=12}else{if((k[fa>>2]|0)!=(ca|0))k[fa>>2]=ca;LO(ca);ga=da;ja=S;ka=0;V=12}}while(0);b:do if((V|0)==51){h=k[a>>2]|0;_=b+34|0;$=m[_>>1]|0;ma=(h&255)>15?$|1:$&65534;j[_>>1]=h&65280|0?ma|64:ma&65471;x=0;ma=ua(190,b|0)|0;h=x;x=0;if(h&1){U=Y;V=11}else{do if(ma){h=k[a>>2]|0;c:do switch(h&65535|0){case 8:{switch(h>>>24|0){case 0:{$=k[b>>2]|0;O=$>>>0<X>>>0?$:X;if(!O){na=0;V=313;break c}$=Z;Q=O;R=k[b+20>>2]|0;while(1){Q=Q+-1|0;i[R>>0]=i[$>>0]|0;if(!Q){na=O;V=313;break}else{$=$+1|0;R=R+1|0}}break}case 1:{R=k[b>>2]|0;$=R>>>0<X>>>0?R:X;if(!$){na=0;V=313;break c}R=Z;O=$;Q=k[b+20>>2]|0;while(1){O=O+-1|0;i[Q>>0]=(l[R>>0]|0)+128;if(!O){na=$;V=313;break}else{R=R+1|0;Q=Q+1|0}}break}case 12:case 2:{Q=k[b>>2]|0;R=Q>>>0<X>>>0?Q:X;if(!R){na=0;V=313;break c}Q=Z;$=R;O=k[b+20>>2]|0;aa=0;while(1){$=$+-1|0;aa=(l[Q>>0]|0)+(aa&255)|0;i[O>>0]=aa;if(!$){na=R;V=313;break}else{Q=Q+1|0;O=O+1|0}}break}case 10:{O=k[b>>2]|0;Q=O>>>0<X>>>0?O:X;if(!Q){na=0;V=313;break c}O=Z;R=Q;$=k[b+20>>2]|0;while(1){R=R+-1|0;aa=i[O>>0]|0;i[$>>0]=aa<<24>>24<-64?-128:(aa<<24>>24>63?63:aa)<<24>>24<<1&255;if(!R){na=Q;V=313;break}else{O=O+1|0;$=$+1|0}}break}default:{na=0;V=313;break c}}break}case 520:{switch(h>>>24|0){case 0:{$=k[b>>2]|0;O=$>>>0>X>>>0?X:$;Q=X-O|0;R=Q>>>0<$>>>0?Q:$;Q=b+20|0;aa=k[Q>>2]|0;if(!O){oa=aa;pa=$}else{$=Z;n=O;S=aa;while(1){n=n+-1|0;i[S>>0]=i[$>>0]|0;if(!n)break;else{$=$+1|0;S=S+2|0}}oa=k[Q>>2]|0;pa=k[b>>2]|0}if(R|0){S=Z+pa|0;$=R;n=oa+1|0;while(1){$=$+-1|0;i[n>>0]=i[S>>0]|0;if(!$)break;else{S=S+1|0;n=n+2|0}}}na=R+O|0;V=313;break c;break}case 1:{n=k[b>>2]|0;S=n>>>0>X>>>0?X:n;$=X-S|0;Q=$>>>0<n>>>0?$:n;$=b+20|0;aa=k[$>>2]|0;if(!S){ra=aa;sa=n}else{n=Z;da=S;ca=aa;while(1){da=da+-1|0;i[ca>>0]=(l[n>>0]|0)+128;if(!da)break;else{n=n+1|0;ca=ca+2|0}}ra=k[$>>2]|0;sa=k[b>>2]|0}if(Q|0){ca=Z+sa|0;n=Q;da=ra+1|0;while(1){n=n+-1|0;i[da>>0]=(l[ca>>0]|0)+128;if(!n)break;else{ca=ca+1|0;da=da+2|0}}}na=Q+S|0;V=313;break c;break}case 12:case 2:{da=k[b>>2]|0;ca=da>>>0>X>>>0?X:da;n=X-ca|0;$=n>>>0<da>>>0?n:da;n=b+20|0;O=k[n>>2]|0;if(!ca){ta=O;va=da}else{da=Z;R=ca;aa=O;O=0;while(1){R=R+-1|0;O=(l[da>>0]|0)+(O&255)|0;i[aa>>0]=O;if(!R)break;else{da=da+1|0;aa=aa+2|0}}ta=k[n>>2]|0;va=k[b>>2]|0}if($|0){aa=Z+va|0;da=$;R=ta+1|0;O=0;while(1){da=da+-1|0;O=(l[aa>>0]|0)+(O&255)|0;i[R>>0]=O;if(!da)break;else{aa=aa+1|0;R=R+2|0}}}na=$+ca|0;V=313;break c;break}default:{na=0;V=313;break c}}break}case 264:{switch(h>>>24|0){case 0:{R=X>>>1;aa=k[b>>2]|0;da=aa>>>0<R>>>0?aa:R;if(da|0){R=Z;aa=da;O=k[b+20>>2]|0;while(1){aa=aa+-1|0;i[O>>0]=i[R>>0]|0;i[O+1>>0]=i[R+1>>0]|0;if(!aa)break;else{R=R+2|0;O=O+2|0}}}na=da<<1;V=313;break c;break}case 1:{O=X>>>1;R=k[b>>2]|0;aa=R>>>0<O>>>0?R:O;if(aa|0){O=Z;R=aa;ca=k[b+20>>2]|0;while(1){R=R+-1|0;i[ca>>0]=(l[O>>0]|0)+128;i[ca+1>>0]=(l[O+1>>0]|0)+128;if(!R)break;else{O=O+2|0;ca=ca+2|0}}}na=aa<<1;V=313;break c;break}case 2:{ca=X>>>1;O=k[b>>2]|0;R=O>>>0<ca>>>0?O:ca;if(R|0){ca=Z;O=R;da=k[b+20>>2]|0;$=0;n=0;while(1){O=O+-1|0;$=(l[ca>>0]|0)+($&255)|0;i[da>>0]=$;n=(l[ca+1>>0]|0)+(n&255)|0;i[da+1>>0]=n;if(!O)break;else{ca=ca+2|0;da=da+2|0}}}na=R<<1;V=313;break c;break}default:{na=0;V=313;break c}}break}default:{da=h&16777215;d:do if((da|0)<65552)switch(da|0){case 16:{switch(h>>>24|0){case 0:{ca=X>>>1;O=k[b>>2]|0;n=O>>>0<ca>>>0?O:ca;if(n|0){ca=Z;O=n;$=k[b+20>>2]|0;while(1){O=O+-1|0;j[$>>1]=l[ca+1>>0]<<8|l[ca>>0];if(!O)break;else{ca=ca+2|0;$=$+2|0}}}na=n<<1;V=313;break c;break}case 1:{$=X>>>1;ca=k[b>>2]|0;O=ca>>>0<$>>>0?ca:$;if(O|0){$=Z;ca=O;aa=k[b+20>>2]|0;while(1){ca=ca+-1|0;j[aa>>1]=(l[$+1>>0]<<8|l[$>>0])+32768;if(!ca)break;else{$=$+2|0;aa=aa+2|0}}}na=O<<1;V=313;break c;break}case 12:case 2:{aa=X>>>1;$=k[b>>2]|0;ca=$>>>0<aa>>>0?$:aa;if(ca|0){aa=Z;$=ca;n=k[b+20>>2]|0;S=0;while(1){$=$+-1|0;S=(l[aa+1>>0]<<8|l[aa>>0])+(S&65535)|0;j[n>>1]=S;if(!$)break;else{aa=aa+2|0;n=n+2|0}}}na=ca<<1;V=313;break c;break}default:{na=0;V=313;break c}}break}case 528:{switch(h>>>24|0){case 0:{n=k[b>>2]<<1;aa=n>>>0>X>>>0?X:n;$=X-aa|0;S=aa>>>1;aa=($>>>0<n>>>0?$:n)>>>1;$=k[b+20>>2]|0;if(S|0){O=Z;Q=S;fa=$;while(1){Q=Q+-1|0;j[fa>>1]=l[O+1>>0]<<8|l[O>>0];if(!Q)break;else{O=O+2|0;fa=fa+4|0}}}if(aa|0){fa=Z+n|0;O=aa;Q=$+2|0;while(1){O=O+-1|0;j[Q>>1]=l[fa+1>>0]<<8|l[fa>>0];if(!O)break;else{fa=fa+2|0;Q=Q+4|0}}}na=aa+S<<1;V=313;break c;break}case 1:{Q=k[b>>2]<<1;fa=Q>>>0>X>>>0?X:Q;O=X-fa|0;$=fa>>>1;fa=(O>>>0<Q>>>0?O:Q)>>>1;O=k[b+20>>2]|0;if($|0){n=Z;ca=$;ba=O;while(1){ca=ca+-1|0;j[ba>>1]=(l[n+1>>0]<<8|l[n>>0])+32768;if(!ca)break;else{n=n+2|0;ba=ba+4|0}}}if(fa|0){ba=Z+Q|0;n=fa;ca=O+2|0;while(1){n=n+-1|0;j[ca>>1]=(l[ba+1>>0]<<8|l[ba>>0])+32768;if(!n)break;else{ba=ba+2|0;ca=ca+4|0}}}na=fa+$<<1;V=313;break c;break}case 12:case 2:{ca=k[b>>2]<<1;ba=ca>>>0>X>>>0?X:ca;n=X-ba|0;O=ba>>>1;ba=(n>>>0<ca>>>0?n:ca)>>>1;n=k[b+20>>2]|0;if(O|0){Q=Z;S=O;aa=n;ea=0;while(1){S=S+-1|0;ea=(l[Q+1>>0]<<8|l[Q>>0])+(ea&65535)|0;j[aa>>1]=ea;if(!S)break;else{Q=Q+2|0;aa=aa+4|0}}}if(ba|0){aa=Z+ca|0;Q=ba;S=n+2|0;ea=0;while(1){Q=Q+-1|0;ea=(l[aa+1>>0]<<8|l[aa>>0])+(ea&65535)|0;j[S>>1]=ea;if(!Q)break;else{aa=aa+2|0;S=S+4|0}}}na=ba+O<<1;V=313;break c;break}default:{na=0;V=313;break c}}break}case 272:{switch(h>>>24|0){case 0:{S=X>>>2;aa=k[b>>2]|0;Q=aa>>>0<S>>>0?aa:S;if(Q|0){S=Z;aa=Q;ea=k[b+20>>2]|0;while(1){aa=aa+-1|0;j[ea>>1]=l[S+1>>0]<<8|l[S>>0];j[ea+2>>1]=l[S+3>>0]<<8|l[S+2>>0];if(!aa)break;else{S=S+4|0;ea=ea+4|0}}}na=Q<<2;V=313;break c;break}case 1:{ea=X>>>2;S=k[b>>2]|0;aa=S>>>0<ea>>>0?S:ea;if(aa|0){ea=Z;S=aa;O=k[b+20>>2]|0;while(1){S=S+-1|0;j[O>>1]=(l[ea+1>>0]<<8|l[ea>>0])+32768;j[O+2>>1]=(l[ea+3>>0]<<8|l[ea+2>>0])+32768;if(!S)break;else{ea=ea+4|0;O=O+4|0}}}na=aa<<2;V=313;break c;break}case 2:{O=X>>>2;ea=k[b>>2]|0;S=ea>>>0<O>>>0?ea:O;if(S|0){O=Z;ea=S;Q=k[b+20>>2]|0;ba=0;n=0;while(1){ea=ea+-1|0;ba=(l[O+1>>0]<<8|l[O>>0])+(ba&65535)|0;j[Q>>1]=ba;n=(l[O+3>>0]<<8|l[O+2>>0])+(n&65535)|0;j[Q+2>>1]=n;if(!ea)break;else{O=O+4|0;Q=Q+4|0}}}na=S<<2;V=313;break c;break}default:{na=0;V=313;break c}}break}default:break d}else switch(da|0){case 65552:{switch(h>>>24|0){case 0:{Q=X>>>1;O=k[b>>2]|0;ea=O>>>0<Q>>>0?O:Q;if(ea|0){Q=Z;O=ea;n=k[b+20>>2]|0;while(1){O=O+-1|0;j[n>>1]=l[Q>>0]<<8|l[Q+1>>0];if(!O)break;else{Q=Q+2|0;n=n+2|0}}}na=ea<<1;V=313;break c;break}case 1:{n=X>>>1;Q=k[b>>2]|0;O=Q>>>0<n>>>0?Q:n;if(O|0){n=Z;Q=O;S=k[b+20>>2]|0;while(1){Q=Q+-1|0;j[S>>1]=(l[n>>0]<<8|l[n+1>>0])+32768;if(!Q)break;else{n=n+2|0;S=S+2|0}}}na=O<<1;V=313;break c;break}case 2:{S=X>>>1;n=k[b>>2]|0;Q=n>>>0<S>>>0?n:S;if(Q|0){S=Z;n=Q;ea=k[b+20>>2]|0;ba=0;while(1){n=n+-1|0;ba=(l[S>>0]<<8|l[S+1>>0])+(ba&65535)|0;j[ea>>1]=ba;if(!n)break;else{S=S+2|0;ea=ea+2|0}}}na=Q<<1;V=313;break c;break}default:{na=0;V=313;break c}}break}case 66064:{switch(h>>>24|0){case 0:{ea=k[b>>2]<<1;S=ea>>>0>X>>>0?X:ea;n=X-S|0;ba=S>>>1;S=(n>>>0<ea>>>0?n:ea)>>>1;n=k[b+20>>2]|0;if(ba|0){O=Z;aa=ba;ca=n;while(1){aa=aa+-1|0;j[ca>>1]=l[O>>0]<<8|l[O+1>>0];if(!aa)break;else{O=O+2|0;ca=ca+4|0}}}if(S|0){ca=Z+ea|0;O=S;aa=n+2|0;while(1){O=O+-1|0;j[aa>>1]=l[ca>>0]<<8|l[ca+1>>0];if(!O)break;else{ca=ca+2|0;aa=aa+4|0}}}na=S+ba<<1;V=313;break c;break}case 1:{aa=k[b>>2]<<1;ca=aa>>>0>X>>>0?X:aa;O=X-ca|0;n=ca>>>1;ca=(O>>>0<aa>>>0?O:aa)>>>1;O=k[b+20>>2]|0;if(n|0){ea=Z;Q=n;$=O;while(1){Q=Q+-1|0;j[$>>1]=(l[ea>>0]<<8|l[ea+1>>0])+32768;if(!Q)break;else{ea=ea+2|0;$=$+4|0}}}if(ca|0){$=Z+aa|0;ea=ca;Q=O+2|0;while(1){ea=ea+-1|0;j[Q>>1]=(l[$>>0]<<8|l[$+1>>0])+32768;if(!ea)break;else{$=$+2|0;Q=Q+4|0}}}na=ca+n<<1;V=313;break c;break}case 2:{Q=k[b>>2]<<1;$=Q>>>0>X>>>0?X:Q;ea=X-$|0;O=$>>>1;$=(ea>>>0<Q>>>0?ea:Q)>>>1;ea=k[b+20>>2]|0;if(O|0){aa=Z;ba=O;S=ea;fa=0;while(1){ba=ba+-1|0;fa=(l[aa>>0]<<8|l[aa+1>>0])+(fa&65535)|0;j[S>>1]=fa;if(!ba)break;else{aa=aa+2|0;S=S+4|0}}}if($|0){S=Z+Q|0;aa=$;ba=ea+2|0;fa=0;while(1){aa=aa+-1|0;fa=(l[S>>0]<<8|l[S+1>>0])+(fa&65535)|0;j[ba>>1]=fa;if(!aa)break;else{S=S+2|0;ba=ba+4|0}}}na=$+O<<1;V=313;break c;break}default:{na=0;V=313;break c}}break}case 65808:{switch(h>>>24|0){case 0:{ba=X>>>2;S=k[b>>2]|0;aa=S>>>0<ba>>>0?S:ba;if(aa|0){ba=Z;S=aa;fa=k[b+20>>2]|0;while(1){S=S+-1|0;j[fa>>1]=l[ba>>0]<<8|l[ba+1>>0];j[fa+2>>1]=l[ba+2>>0]<<8|l[ba+3>>0];if(!S)break;else{ba=ba+4|0;fa=fa+4|0}}}na=aa<<2;V=313;break c;break}case 1:{fa=X>>>2;ba=k[b>>2]|0;S=ba>>>0<fa>>>0?ba:fa;if(S|0){fa=Z;ba=S;O=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[O>>1]=(l[fa>>0]<<8|l[fa+1>>0])+32768;j[O+2>>1]=(l[fa+2>>0]<<8|l[fa+3>>0])+32768;if(!ba)break;else{fa=fa+4|0;O=O+4|0}}}na=S<<2;V=313;break c;break}case 2:{O=X>>>2;fa=k[b>>2]|0;ba=fa>>>0<O>>>0?fa:O;if(ba|0){O=Z;fa=ba;aa=k[b+20>>2]|0;$=0;ea=0;while(1){fa=fa+-1|0;$=(l[O>>0]<<8|l[O+1>>0])+($&65535)|0;j[aa>>1]=$;ea=(l[O+2>>0]<<8|l[O+3>>0])+(ea&65535)|0;j[aa+2>>1]=ea;if(!fa)break;else{O=O+4|0;aa=aa+4|0}}}na=ba<<2;V=313;break c;break}default:{na=0;V=313;break c}}break}default:break d}while(0);da=h&-16711681;e:do if((da|0)>=288){if((da|0)<50331680){switch(da|0){case 288:break;default:break e}R=X>>>3;aa=k[b>>2]|0;O=aa>>>0<R>>>0?aa:R;R=(O|0)==0;if(!(h&16711680)){if(!R){aa=Z;fa=O;ea=k[b+20>>2]|0;while(1){fa=fa+-1|0;j[ea>>1]=l[aa+3>>0]<<8|l[aa+2>>0];j[ea+2>>1]=l[aa+7>>0]<<8|l[aa+6>>0];if(!fa)break;else{aa=aa+8|0;ea=ea+4|0}}}na=O<<3;V=313;break c}else{if(!R){ea=Z;aa=O;fa=k[b+20>>2]|0;while(1){aa=aa+-1|0;j[fa>>1]=l[ea>>0]<<8|l[ea+1>>0];j[fa+2>>1]=l[ea+4>>0]<<8|l[ea+5>>0];if(!aa)break;else{ea=ea+8|0;fa=fa+4|0}}}na=O<<3;V=313;break c}}switch(da|0){case 50331680:break;case 50331936:{if(!(h&16711680)){i[e>>0]=i[p>>0]|0;i[e+1>>0]=i[p+1>>0]|0;na=Dn(b,Z,X,e)|0;V=313;break c}else{i[e>>0]=i[q>>0]|0;i[e+1>>0]=i[q+1>>0]|0;na=En(b,Z,X,e)|0;V=313;break c}break}default:break e}fa=X>>>2;ea=k[b>>2]|0;aa=ea>>>0<fa>>>0?ea:fa;fa=(aa|0)==0;if(!(h&16711680)){if(!fa){ea=Z;R=aa;ba=k[b+20>>2]|0;while(1){R=R+-1|0;xa=(k[t>>2]=l[ea+1>>0]<<8|l[ea>>0]|l[ea+2>>0]<<16|l[ea+3>>0]<<24,la(o[t>>2]));do if(xa<la(-1.0))ya=la(-1.0);else{if(!(xa>la(1.0))){ya=xa;break}ya=la(1.0)}while(0);$=~~la(la(ya*la(65536.0))+la(1.0))>>1;S=($|0)>32767?32767:$;j[ba>>1]=(S|0)>-32768?S:-32768;if(!R)break;else{ea=ea+4|0;ba=ba+2|0}}}na=aa<<2;V=313;break c}else{if(!fa){ba=Z;ea=aa;R=k[b+20>>2]|0;while(1){ea=ea+-1|0;xa=(k[t>>2]=l[ba+2>>0]<<8|l[ba+3>>0]|l[ba+1>>0]<<16|l[ba>>0]<<24,la(o[t>>2]));do if(xa<la(-1.0))za=la(-1.0);else{if(!(xa>la(1.0))){za=xa;break}za=la(1.0)}while(0);O=~~la(la(za*la(65536.0))+la(1.0))>>1;S=(O|0)>32767?32767:O;j[R>>1]=(S|0)>-32768?S:-32768;if(!ea)break;else{ba=ba+4|0;R=R+2|0}}}na=aa<<2;V=313;break c}}else switch(da|0){case 24:{R=(X>>>0)/3|0;ba=k[b>>2]|0;ea=ba>>>0<R>>>0?ba:R;R=(ea|0)==0;if(!(h&16711680)){if(!R){ba=Z;fa=ea;S=k[b+20>>2]|0;while(1){fa=fa+-1|0;j[S>>1]=l[ba+2>>0]<<8|l[ba+1>>0];if(!fa)break;else{ba=ba+3|0;S=S+2|0}}}na=ea*3|0;V=313;break c}else{if(!R){S=Z;ba=ea;fa=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[fa>>1]=l[S>>0]<<8|l[S+1>>0];if(!ba)break;else{S=S+3|0;fa=fa+2|0}}}na=ea*3|0;V=313;break c}break}case 280:{fa=(X>>>0)/6|0;S=k[b>>2]|0;ba=S>>>0<fa>>>0?S:fa;fa=(ba|0)==0;if(!(h&16711680)){if(!fa){S=Z;R=ba;aa=k[b+20>>2]|0;while(1){R=R+-1|0;j[aa>>1]=l[S+2>>0]<<8|l[S+1>>0];j[aa+2>>1]=l[S+5>>0]<<8|l[S+4>>0];if(!R)break;else{S=S+6|0;aa=aa+4|0}}}na=ba*6|0;V=313;break c}else{if(!fa){aa=Z;S=ba;R=k[b+20>>2]|0;while(1){S=S+-1|0;j[R>>1]=l[aa>>0]<<8|l[aa+1>>0];j[R+2>>1]=l[aa+3>>0]<<8|l[aa+4>>0];if(!S)break;else{aa=aa+6|0;R=R+4|0}}}na=ba*6|0;V=313;break c}break}case 32:{R=X>>>2;aa=k[b>>2]|0;S=aa>>>0<R>>>0?aa:R;R=(S|0)==0;if(!(h&16711680)){if(!R){aa=Z;fa=S;ea=k[b+20>>2]|0;while(1){fa=fa+-1|0;j[ea>>1]=l[aa+3>>0]<<8|l[aa+2>>0];if(!fa)break;else{aa=aa+4|0;ea=ea+2|0}}}na=S<<2;V=313;break c}else{if(!R){ea=Z;aa=S;fa=k[b+20>>2]|0;while(1){aa=aa+-1|0;j[fa>>1]=l[ea>>0]<<8|l[ea+1>>0];if(!aa)break;else{ea=ea+4|0;fa=fa+2|0}}}na=S<<2;V=313;break c}break}default:break e}while(0);fa=(h&65024)>>>0<512;if((h&-16776961|0)==268435480&fa){k[f>>2]=-2147483648;if(!(h&16711680)){k[s+4>>2]=0;k[e>>2]=k[s>>2];k[e+4>>2]=k[s+4>>2];k[e+8>>2]=k[s+8>>2];Aa=Fn(b,Z,X,f,e)|0}else{k[u+4>>2]=0;k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];Aa=Gn(b,Z,X,f,e)|0}ea=k[f>>2]|0;if((Aa|0)!=0&(ea|0)!=-2147483648){aa=b+32|0;R=k[aa>>2]|0;ba=WP(R&65535|0,0,ea|0,0)|0;ea=KP(ba|0,M|0,1073741824,0)|0;ba=MP(ea|0,M|0,31)|0;j[aa>>1]=(ba|0)==0?1:(ba>>>0>64?64:ba)&65535;j[_>>1]=R>>>16|4096}na=Aa;V=313;break c}R=(h&255)<<24>>24==32;if(R&fa){if((h&-16777216|0)==268435456){k[f>>2]=-2147483648;if(!(h&16711680)){k[v+4>>2]=0;k[e>>2]=k[v>>2];k[e+4>>2]=k[v+4>>2];k[e+8>>2]=k[v+8>>2];Ba=Hn(b,Z,X,f,e)|0}else{k[w+4>>2]=0;k[e>>2]=k[w>>2];k[e+4>>2]=k[w+4>>2];k[e+8>>2]=k[w+8>>2];Ba=In(b,Z,X,f,e)|0}fa=k[f>>2]|0;if((Ba|0)!=0&(fa|0)!=-2147483648){ba=b+32|0;aa=k[ba>>2]|0;ea=WP(aa&65535|0,0,fa|0,0)|0;fa=KP(ea|0,M|0,1073741824,0)|0;ea=MP(fa|0,M|0,31)|0;j[ba>>1]=(ea|0)==0?1:(ea>>>0>64?64:ea)&65535;j[_>>1]=aa>>>16|4096}na=Ba;V=313;break c}if((h&-16777216|0)==251658240){o[f>>2]=la(1.0);if(!(h&16711680)){o[y+4>>2]=la(0.0);o[y+8>>2]=la(1.0);k[e>>2]=k[y>>2];k[e+4>>2]=k[y+4>>2];k[e+8>>2]=k[y+8>>2];k[e+12>>2]=k[y+12>>2];Ca=Jn(b,Z,X,f,e)|0}else{o[z+4>>2]=la(0.0);o[z+8>>2]=la(1.0);k[e>>2]=k[z>>2];k[e+4>>2]=k[z+4>>2];k[e+8>>2]=k[z+8>>2];k[e+12>>2]=k[z+12>>2];Ca=Kn(b,Z,X,f,e)|0}xa=la(o[f>>2]);if((Ca|0)!=0&xa!=la(2147483650.0)){aa=b+32|0;ea=k[aa>>2]|0;Da=la(la(ea&65535)*xa);ba=Da<la(1.0);fa=Da>la(64.0);xa=fa?la(64.0):Da;Da=ba?la(1.0):xa;if(!(Da>=la(0.0)))Ea=la(ha(la(Da+la(-.5))));else Ea=la(W(la(Da+la(.5))));j[aa>>1]=~~Ea;j[_>>1]=ea>>>16|4096}na=Ca;V=313;break c}}f:do if((da|0)<218104096){switch(da|0){case 218103840:break;default:break f}ea=X>>>2;aa=k[b>>2]|0;ba=aa>>>0<ea>>>0?aa:ea;ea=(ba|0)==0;if(!(h&16711680)){if(!ea){aa=Z;fa=ba;O=k[b+20>>2]|0;while(1){fa=fa+-1|0;Da=la((k[t>>2]=l[aa+1>>0]<<8|l[aa>>0]|l[aa+2>>0]<<16|l[aa+3>>0]<<24,la(o[t>>2]))*la(.0000305175781));do if(Da<la(-1.0))Fa=la(-1.0);else{if(!(Da>la(1.0))){Fa=Da;break}Fa=la(1.0)}while(0);$=~~la(la(Fa*la(65536.0))+la(1.0))>>1;Q=($|0)>32767?32767:$;j[O>>1]=(Q|0)>-32768?Q:-32768;if(!fa)break;else{aa=aa+4|0;O=O+2|0}}}na=ba<<2;V=313;break c}else{if(!ea){O=Z;aa=ba;fa=k[b+20>>2]|0;while(1){aa=aa+-1|0;Da=la((k[t>>2]=l[O+2>>0]<<8|l[O+3>>0]|l[O+1>>0]<<16|l[O>>0]<<24,la(o[t>>2]))*la(.0000305175781));do if(Da<la(-1.0))Ha=la(-1.0);else{if(!(Da>la(1.0))){Ha=Da;break}Ha=la(1.0)}while(0);S=~~la(la(Ha*la(65536.0))+la(1.0))>>1;Q=(S|0)>32767?32767:S;j[fa>>1]=(Q|0)>-32768?Q:-32768;if(!aa)break;else{O=O+4|0;fa=fa+2|0}}}na=ba<<2;V=313;break c}}else{if((da|0)<234881056){switch(da|0){case 218104096:break;default:break f}if(!(h&16711680)){k[A>>2]=939524096;k[e>>2]=k[A>>2];k[e+4>>2]=k[A+4>>2];na=Ln(b,Z,X,e)|0;V=313;break c}else{k[B>>2]=939524096;k[e>>2]=k[B>>2];k[e+4>>2]=k[B+4>>2];na=Mn(b,Z,X,e)|0;V=313;break c}}switch(da|0){case 234881056:break;default:break f}fa=X>>>2;O=k[b>>2]|0;aa=O>>>0<fa>>>0?O:fa;fa=(aa|0)==0;if(!(h&16711680)){if(!fa){O=Z;ea=aa;Q=k[b+20>>2]|0;while(1){ea=ea+-1|0;Da=la((k[t>>2]=l[O+1>>0]<<8|l[O>>0]|l[O+2>>0]<<16|l[O+3>>0]<<24,la(o[t>>2]))*la(1.1920929e-07));do if(Da<la(-1.0))Ia=la(-1.0);else{if(!(Da>la(1.0))){Ia=Da;break}Ia=la(1.0)}while(0);S=~~la(la(Ia*la(65536.0))+la(1.0))>>1;$=(S|0)>32767?32767:S;j[Q>>1]=($|0)>-32768?$:-32768;if(!ea)break;else{O=O+4|0;Q=Q+2|0}}}na=aa<<2;V=313;break c}else{if(!fa){Q=Z;O=aa;ea=k[b+20>>2]|0;while(1){O=O+-1|0;Da=la((k[t>>2]=l[Q+2>>0]<<8|l[Q+3>>0]|l[Q+1>>0]<<16|l[Q>>0]<<24,la(o[t>>2]))*la(1.1920929e-07));do if(Da<la(-1.0))Ja=la(-1.0);else{if(!(Da>la(1.0))){Ja=Da;break}Ja=la(1.0)}while(0);ba=~~la(la(Ja*la(65536.0))+la(1.0))>>1;$=(ba|0)>32767?32767:ba;j[ea>>1]=($|0)>-32768?$:-32768;if(!O)break;else{Q=Q+4|0;ea=ea+2|0}}}na=aa<<2;V=313;break c}}while(0);if(R)if((h&-16711936|0)==234881280)if(!(h&16711680)){k[C>>2]=872415232;k[e>>2]=k[C>>2];k[e+4>>2]=k[C+4>>2];na=Ln(b,Z,X,e)|0;V=313;break c}else{k[D>>2]=872415232;k[e>>2]=k[D>>2];k[e+4>>2]=k[D+4>>2];na=Mn(b,Z,X,e)|0;V=313;break c}else{na=0;V=313}else{Ka=h;Ma=0}}}while(0);if((V|0)==313){Ka=k[a>>2]|0;Ma=na}g:do if((Ka|0)!=184549384){switch(Ka>>>24|0){case 5:case 4:{x=0;Sa(136,F|0,c|0,b|0,(Ka&-16777216|0)==83886080|0);h=x;x=0;if(h&1){U=Y;V=11;break b}h=k[F+20>>2]|0;if(h|0){da=F+24|0;if((k[da>>2]|0)!=(h|0))k[da>>2]=h;LO(h)}h=k[F+4>>2]|0;if(h|0)fE(h);Oa=(k[N>>2]|0)-P|0;break g;break}case 6:{V=337;break}default:{}}if((V|0)==337?(Ka&65280|0)==0:0){if(X>>>0<=9){Oa=Ma;break}h=k[c>>2]|0;x=0;da=wa(k[(k[h>>2]|0)+28>>2]|0,h|0,k[N>>2]|0,4)|0;h=x;x=0;if(h&1){U=Y;V=11;break b}if(!da){da=k[c>>2]|0;x=0;h=ua(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){U=Y;V=11;break b}else Pa=h}else Pa=(k[N>>2]|0)+4|0;k[N>>2]=Pa;h=k[c>>2]|0;x=0;da=La(k[(k[h>>2]|0)+24>>2]|0,h|0,e|0,Pa|0,4)|0;h=x;x=0;if(h&1){U=Y;V=11;break b}h=k[N>>2]|0;if((da|0)==4){da=h+4|0;k[N>>2]=da;Qa=k[e>>2]|0;Ra=da}else{Qa=0;Ra=h}h=k[c>>2]|0;x=0;da=La(k[(k[h>>2]|0)+24>>2]|0,h|0,f|0,Ra|0,1)|0;h=x;x=0;if(h&1){U=Y;V=11;break b}if((da|0)==1){k[N>>2]=(k[N>>2]|0)+1;Ta=i[f>>0]|0}else Ta=0;da=G+8|0;k[da>>2]=0;h=G+12|0;k[h>>2]=0;k[G+16>>2]=0;x=0;Na(22,G|0,c|0,Qa|0);ea=x;x=0;do if(!(ea&1)){Q=k[G>>2]|0;O=k[c>>2]|0;x=0;fa=wa(k[(k[O>>2]|0)+28>>2]|0,O|0,k[N>>2]|0,Q|0)|0;O=x;x=0;if(O&1)break;if(!fa){fa=k[c>>2]|0;x=0;O=ua(k[(k[fa>>2]|0)+20>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1)break;else Ua=O}else Ua=(k[N>>2]|0)+Q|0;k[N>>2]=Ua;Q=k[G>>2]|0;O=Ma+9+(Qa>>>0>Q>>>0?Q:Qa)|0;fa=k[G+4>>2]|0;if(!fa){$=k[da>>2]|0;Va=($|0)==(k[h>>2]|0)?0:$}else Va=fa;fa=j[_>>1]&255;$=ia(ia((fa&1)+1&255,k[b>>2]|0)|0,((fa&255)>>>6&1)+1&255)|0;x=0;qa(18,Va|0,Q|0,k[b+20>>2]|0,$|0,Ta|0);$=x;x=0;if($&1){$=eb()|0;Q=M;fa=k[da>>2]|0;if(!fa){Wa=$;Xa=Q;Ya=Y;break b}if((k[h>>2]|0)!=(fa|0))k[h>>2]=fa;LO(fa);Wa=$;Xa=Q;Ya=Y;break b}Q=k[da>>2]|0;if(Q|0){if((k[h>>2]|0)!=(Q|0))k[h>>2]=Q;LO(Q)}Oa=O;break g}while(0);ea=eb()|0;R=M;O=k[da>>2]|0;if(!O){ga=R;ja=ea;ka=Y;V=12;break b}if((k[h>>2]|0)!=(O|0))k[h>>2]=O;LO(O);ga=R;ja=ea;ka=Y;V=12;break b}if((Ka&-16711681|0)==150994960){ea=X>>>1;R=k[b>>2]|0;O=R>>>0<ea>>>0?R:ea;if(O|0){ea=Z;R=O;Q=k[b+20>>2]|0;$=0;while(1){R=R+-1|0;fa=l[ea>>0]|0;ba=$;$=fa+($&65535)+(l[ea+1>>0]|0)|0;j[Q>>1]=$<<8|fa+ba&255;if(!R)break;else{ea=ea+2|0;Q=Q+2|0}}}Oa=O<<1;break}Q=Ka&-16777216;h:do if((Q|0)<134217728){switch(Q|0){case 117440512:break;default:break h}if((Ka&65280|0)==0&(Ka&255)<17){if(X>>>0<=4){Oa=Ma;break g}ea=j[_>>1]&255;R=ia(ia((ea&1)+1&255,k[b>>2]|0)|0,((ea&255)>>>6&1)+1&255)|0;x=0;ea=La(26,k[b+20>>2]|0,Z|0,Z+X|0,R|0)|0;R=x;x=0;if(R&1){U=Y;V=11;break b}else{Oa=ea;break g}}}else{switch(Q|0){case 134217728:break;default:break h}if((Ka&65280|0)==0&(Ka&255)<17){if(X>>>0<=4){Oa=Ma;break g}ea=k[c>>2]|0;x=0;R=La(k[(k[ea>>2]|0)+24>>2]|0,ea|0,g|0,k[N>>2]|0,4)|0;ea=x;x=0;if(ea&1){U=Y;V=11;break b}if((R|0)==4){k[N>>2]=(k[N>>2]|0)+4;Za=k[g>>2]|0}else Za=0;k[H>>2]=Za;k[I>>2]=32;k[J>>2]=Z+4;R=k[c>>2]|0;x=0;ea=ua(k[(k[R>>2]|0)+20>>2]|0,R|0)|0;R=x;x=0;if(R&1){U=Y;V=11;break b}k[K>>2]=ea-(k[N>>2]|0);i:do if(k[b>>2]|0){ea=b+20|0;R=b+20|0;if((k[a>>2]&255)<<24>>24!=16){$=0;h=0;j:while(1){x=0;da=Ga(32,H|0,I|0,J|0,K|0,1)|0;ba=x;x=0;if(ba&1){V=10;break}ba=da&255;x=0;da=Ga(32,H|0,I|0,J|0,K|0,1)|0;fa=x;x=0;if(fa&1){V=10;break}if(!(da<<16>>16)){da=8;while(1){x=0;fa=Ga(32,H|0,I|0,J|0,K|0,1)|0;S=x;x=0;if(S&1){V=9;break j}if(!(fa<<16>>16))da=(da&255)+16|0;else{_a=da;break}}x=0;da=Ga(32,H|0,I|0,J|0,K|0,4)|0;fa=x;x=0;if(fa&1){V=10;break}$a=(da&65535)+_a&255}else{x=0;da=Ga(32,H|0,I|0,J|0,K|0,3)|0;fa=x;x=0;if(fa&1){V=10;break}$a=da&255}if(!(ba<<24>>24))ab=$a;else ab=($a&255^255)&255;$=(ab&255)+($&255)|0;i[(k[R>>2]|0)+h>>0]=$;h=h+1|0;if(h>>>0>=(k[b>>2]|0)>>>0)break i}if((V|0)==9){h=eb()|0;ga=M;ja=h;ka=Y;V=12;break b}else if((V|0)==10){h=eb()|0;ga=M;ja=h;ka=Y;V=12;break b}}else{bb=0;cb=0}k:while(1){x=0;h=Ga(32,H|0,I|0,J|0,K|0,8)|0;$=x;x=0;if($&1){V=398;break}$=h&65535;x=0;h=Ga(32,H|0,I|0,J|0,K|0,1)|0;R=x;x=0;if(R&1){V=398;break}R=h&255;x=0;h=Ga(32,H|0,I|0,J|0,K|0,1)|0;da=x;x=0;if(da&1){V=398;break}if(!(h<<16>>16)){h=8;while(1){x=0;da=Ga(32,H|0,I|0,J|0,K|0,1)|0;fa=x;x=0;if(fa&1){V=397;break k}if(!(da<<16>>16))h=(h&255)+16|0;else{db=h;break}}x=0;h=Ga(32,H|0,I|0,J|0,K|0,4)|0;ba=x;x=0;if(ba&1){V=398;break}fb=(h&65535)+db&255}else{x=0;h=Ga(32,H|0,I|0,J|0,K|0,3)|0;ba=x;x=0;if(ba&1){V=398;break}fb=h&255}if(!(R<<24>>24))gb=fb;else gb=(fb&255^255)&255;h=gb&255;j[(k[ea>>2]|0)+(cb<<1)>>1]=h+bb<<8|$&255;cb=cb+1|0;if(cb>>>0>=(k[b>>2]|0)>>>0)break i;else bb=h+(bb&255)|0}if((V|0)==397){ea=eb()|0;ga=M;ja=ea;ka=Y;V=12;break b}else if((V|0)==398){ea=eb()|0;ga=M;ja=ea;ka=Y;V=12;break b}}while(0);Oa=X;break g}}while(0);if((Ka&-16711936|0)==201327104?(Q=Ka&255,(Q&255)<17):0){O=k[b>>2]|0;aa=(O&2147483647|0)!=0;if(Q<<24>>24==8){if(!aa){Oa=Ma;break}Q=b+20|0;ea=0;do{h=k[Q>>2]|0;ba=h+(ea|1)|0;i[ba>>0]=(l[h+ea>>0]|0)+(l[ba>>0]|0);ea=ea+2|0}while(ea>>>0<k[b>>2]<<1>>>0);Oa=Ma}else{if(!aa){Oa=Ma;break}ea=k[b+20>>2]|0;Q=O<<1;ba=0;do{h=ea+((ba|1)<<1)|0;j[h>>1]=(m[ea+(ba<<1)>>1]|0)+(m[h>>1]|0);ba=ba+2|0}while(ba>>>0<Q>>>0);Oa=Ma}}else Oa=Ma}else{Q=k[c>>2]|0;x=0;ba=wa(k[(k[Q>>2]|0)+28>>2]|0,Q|0,k[N>>2]|0,16)|0;Q=x;x=0;if(Q&1){U=Y;V=11;break b}if(ba){ba=0;do{Q=k[c>>2]|0;x=0;ea=La(k[(k[Q>>2]|0)+24>>2]|0,Q|0,E+ba|0,k[N>>2]|0,1)|0;Q=x;x=0;if(Q&1){V=8;break}if((ea|0)==1)k[N>>2]=(k[N>>2]|0)+1;ba=ba+1|0}while((ba|0)!=16);if((V|0)==8){ba=eb()|0;ga=M;ja=ba;ka=Y;V=12;break b}ba=((k[b>>2]|0)+1|0)>>>1;ea=k[c>>2]|0;x=0;Q=ua(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){U=Y;V=11;break b}ea=Q-(k[N>>2]|0)|0;Q=ba>>>0>ea>>>0?ea:ba;if(Q|0){ba=0;ea=Q;O=Z+16|0;aa=k[b+20>>2]|0;while(1){h=(l[E+(l[O>>0]&15)>>0]|0)+ba|0;i[aa>>0]=h;ba=(h<<24>>24)+(i[E+((l[O>>0]|0)>>>4)>>0]|0)|0;i[aa+1>>0]=ba;ea=ea+-1|0;if(!ea)break;else{O=O+1|0;aa=aa+2|0}}}hb=Q+16|0}else{aa=E;O=aa+16|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(O|0));hb=Ma}Oa=hb}while(0);aa=Oa+P|0;if((k[N>>2]|0)>>>0>=aa>>>0){k[N>>2]=aa;ib=Oa;break}O=k[c>>2]|0;x=0;Q=ua(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;O=x;x=0;if(O&1){U=Y;V=11;break b}if(Q>>>0<aa>>>0)ib=Oa;else{k[N>>2]=aa;ib=Oa}}else{k[b>>2]=0;ib=0}while(0);if(!Y){L=ib;r=d;return L|0}LO(Y);L=ib;r=d;return L|0}}while(0);if((V|0)==11){L=eb()|0;ga=M;ja=L;ka=U;V=12}if((V|0)==12){Wa=ja;Xa=ga;Ya=ka}if(!Ya)ub(Wa|0);LO(Ya);ub(Wa|0);return 0}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=bc,h=bc,i=0,m=bc,n=0;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;g=(k[t>>2]=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|(l[d+2>>0]|0)<<16|(l[d+3>>0]|0)<<24,la(o[t>>2]));if(!(g<la(-1.0)))if(g>la(1.0))h=la(1.0);else h=g;else h=la(-1.0);a=~~la(la(h*la(65536.0))+la(1.0))>>1;i=(a|0)>32767?32767:a;j[c>>1]=(i|0)>-32768?i:-32768;i=c+2|0;g=(k[t>>2]=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|(l[d+6>>0]|0)<<16|(l[d+7>>0]|0)<<24,la(o[t>>2]));if(!(g<la(-1.0)))if(g>la(1.0))m=la(1.0);else m=g;else m=la(-1.0);a=~~la(la(m*la(65536.0))+la(1.0))>>1;n=(a|0)>32767?32767:a;j[i>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=bc,h=bc,i=0,m=bc,n=0;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;g=(k[t>>2]=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|(l[d+1>>0]|0)<<16|(l[d>>0]|0)<<24,la(o[t>>2]));if(!(g<la(-1.0)))if(g>la(1.0))h=la(1.0);else h=g;else h=la(-1.0);a=~~la(la(h*la(65536.0))+la(1.0))>>1;i=(a|0)>32767?32767:a;j[c>>1]=(i|0)>-32768?i:-32768;i=c+2|0;g=(k[t>>2]=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|(l[d+5>>0]|0)<<16|(l[d+4>>0]|0)<<24,la(o[t>>2]));if(!(g<la(-1.0)))if(g>la(1.0))m=la(1.0);else m=g;else m=la(-1.0);a=~~la(la(m*la(65536.0))+la(1.0))>>1;n=(a|0)>32767?32767:a;j[i>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function Fn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;c=OP(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=UP(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=JP(o|0,a|0,n|0,0)|0;a=UP(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;c=OP(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=UP(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=JP(o|0,a|0,n|0,0)|0;a=UP(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function Hn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;c=OP(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=UP(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=JP(o|0,a|0,n|0,0)|0;a=UP(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function In(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;c=OP(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=UP(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=JP(o|0,a|0,n|0,0)|0;a=UP(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=bc,i=bc,m=bc,n=bc,p=bc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){h=la(X(la((k[t>>2]=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|(l[c+2>>0]|0)<<16|(l[c+3>>0]|0)<<24,la(o[t>>2])))));n=h>m?h:m;f=f+-1|0;if(!f){i=n;break}else{c=c+4|0;m=n}}}c=i==la(0.0);m=la(la(1.0)/i);n=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){m=la((k[t>>2]=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|(l[c+2>>0]|0)<<16|(l[c+3>>0]|0)<<24,la(o[t>>2]))*n);if(!(m<la(-1.0)))if(m>la(1.0))p=la(1.0);else p=m;else p=la(-1.0);a=~~la(la(p*la(65536.0))+la(1.0))>>1;f=(a|0)>32767?32767:a;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function Kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=bc,i=bc,m=bc,n=bc,p=bc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){h=la(X(la((k[t>>2]=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|(l[c+1>>0]|0)<<16|(l[c>>0]|0)<<24,la(o[t>>2])))));n=h>m?h:m;f=f+-1|0;if(!f){i=n;break}else{c=c+4|0;m=n}}}c=i==la(0.0);m=la(la(1.0)/i);n=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){m=la((k[t>>2]=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|(l[c+1>>0]|0)<<16|(l[c>>0]|0)<<24,la(o[t>>2]))*n);if(!(m<la(-1.0)))if(m>la(1.0))p=la(1.0);else p=m;else p=la(-1.0);a=~~la(la(p*la(65536.0))+la(1.0))>>1;f=(a|0)>32767?32767:a;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=bc,h=0,i=bc,m=bc,n=bc,p=0;e=c>>>3;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;i=la((k[t>>2]=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|(l[d+2>>0]|0)<<16|(l[d+3>>0]|0)<<24,la(o[t>>2]))*g);if(!(i<la(-1.0)))if(i>la(1.0))m=la(1.0);else m=i;else m=la(-1.0);a=~~la(la(m*la(65536.0))+la(1.0))>>1;c=(a|0)>32767?32767:a;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;i=la((k[t>>2]=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|(l[d+6>>0]|0)<<16|(l[d+7>>0]|0)<<24,la(o[t>>2]))*g);if(!(i<la(-1.0)))if(i>la(1.0))n=la(1.0);else n=i;else n=la(-1.0);a=~~la(la(n*la(65536.0))+la(1.0))>>1;p=(a|0)>32767?32767:a;j[c>>1]=(p|0)>-32768?p:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=bc,h=0,i=bc,m=bc,n=bc,p=0;e=c>>>3;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;i=la((k[t>>2]=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|(l[d+1>>0]|0)<<16|(l[d>>0]|0)<<24,la(o[t>>2]))*g);if(!(i<la(-1.0)))if(i>la(1.0))m=la(1.0);else m=i;else m=la(-1.0);a=~~la(la(m*la(65536.0))+la(1.0))>>1;c=(a|0)>32767?32767:a;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;i=la((k[t>>2]=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|(l[d+5>>0]|0)<<16|(l[d+4>>0]|0)<<24,la(o[t>>2]))*g);if(!(i<la(-1.0)))if(i>la(1.0))n=la(1.0);else n=i;else n=la(-1.0);a=~~la(la(n*la(65536.0))+la(1.0))>>1;p=(a|0)>32767?32767:a;j[c>>1]=(p|0)>-32768?p:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function Nn(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,l=0,m=0,n=bc,p=bc,q=bc,r=bc,s=bc,t=bc;e=b+328|0;f=j[e>>1]|0;g=b+256|0;h=(f&255)+(k[g>>2]|0)|0;l=b+260|0;m=((f&65535)>>>8&127)+(k[l>>2]|0)|0;f=(h|0)<0?0:(h|0)>127?127:h;h=(m|0)<0?0:(m|0)>127?127:m;if(!(k[a+921848>>2]&2)){i[e>>0]=f;k[g>>2]=0;i[b+329>>0]=h;k[l>>2]=0}l=ia(f,d+256|0)|0;d=(l|0)/256|0;f=a+921852|0;if(!((l|0)>65023&((h|0)==0&(k[f>>2]&16|0)!=0))){g=b+84|0;k[g>>2]=k[g>>2]|16384;g=k[a+344212>>2]|0;if((k[f>>2]&16|0)!=0&(g&32768|0)==0){n=la(+GB(+la(la(la(d|0)*la(.020833334))+la(.25)))*110.0);d=k[a+16420>>2]|0;p=la(d>>>1>>>0);q=la(la(d>>>0)/la((n>p?p:n)*la(6.28318548)));n=la(o[18592+(h<<2)>>2]);r=la(la(n+la(-1.0))+la(q*n));s=la(q*q)}else{q=la(l>>>0);l=~~la(la(CB(la(la(q/(g&32768|0?la(10240.0):la(12288.0)))+la(.25))))*la(110.0));g=(l|0)<120?120:(l|0)>2e4?2e4:l;l=k[a+16420>>2]|0;q=la(la(((g<<1|0)>(l|0)?l>>>1:g)>>>0)*la(la(6.28318548)/la(l>>>0)));n=la(la(+Z(10.0,+(+la(la(h|0)*la(-.00937500037)))))*la(2.0));p=la(q*la(la(1.0)-n));h=p>la(2.0);t=la(la(1.0)/q);r=la(la(n-(h?la(2.0):p))/q);s=la(t*t)}t=la(la(r+la(1.0))+s);q=la(la(1.0)/t);p=la(la(la(s*la(2.0))+r)/t);r=la(la(-s)/t);h=(i[b+336>>0]|0)==1;t=la(la(1.0)-q);l=~~la(r*la(8192.0));g=~~la(p*la(8192.0));d=~~la((h?t:q)*la(8192.0));k[b+56>>2]=d;k[b+60>>2]=g;k[b+64>>2]=l;k[b+68>>2]=h<<31>>31;if(!c)return;c=b+40|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;return}if(((i[b+286>>0]|0)+-1&255)>=120)return;switch(i[b+289>>0]|0){case 6:case 4:return;default:{}}if((i[b+288>>0]|0)==11)return;if(j[b+284>>1]|0)return;if(!(k[a+344212>>2]&4096))return;a=b+84|0;k[a>>2]=k[a>>2]&-16385;return}
function ON(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=29648;x=0;b=Ma(6)|0;c=x;x=0;if(c&1){c=eb()|0;ub(c|0)}else{k[a+8>>2]=b;return}}function PN(a,b){a=a|0;b=b|0;EN(a,b,TG(389e3)|0);return}function QN(a,b){a=a|0;b=b|0;EN(a,b,TG(389008)|0);return}function RN(a,b){a=a|0;b=b|0;EN(a,b,TG(389016)|0);return}function SN(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=29768;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function TN(a,b){a=a|0;b=b|0;EN(a,b,TG(387212)|0);return}function UN(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=29808;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function VN(a,b){a=a|0;b=b|0;EN(a,b,TG(387240)|0);return}function WN(a,b){a=a|0;b=b|0;EN(a,b,TG(387224)|0);return}function XN(a,b){a=a|0;b=b|0;EN(a,b,TG(387248)|0);return}function YN(a,b){a=a|0;b=b|0;EN(a,b,TG(387256)|0);return}function ZN(a,b){a=a|0;b=b|0;EN(a,b,TG(387264)|0);return}function _N(a,b){a=a|0;b=b|0;EN(a,b,TG(388912)|0);return}function $N(a,b){a=a|0;b=b|0;EN(a,b,TG(388920)|0);return}function aO(a,b){a=a|0;b=b|0;EN(a,b,TG(388928)|0);return}function bO(a,b){a=a|0;b=b|0;EN(a,b,TG(388936)|0);return}function cO(a,b){a=a|0;b=b|0;EN(a,b,TG(388944)|0);return}function dO(a,b){a=a|0;b=b|0;EN(a,b,TG(388952)|0);return}function eO(a,b){a=a|0;b=b|0;EN(a,b,TG(388960)|0);return}function fO(a,b){a=a|0;b=b|0;EN(a,b,TG(388968)|0);return}function gO(a,b){a=a|0;b=b|0;EN(a,b,TG(388076)|0);return}function hO(a,b){a=a|0;b=b|0;EN(a,b,TG(388888)|0);return}function iO(a,b){a=a|0;b=b|0;EN(a,b,TG(388896)|0);return}function jO(a,b){a=a|0;b=b|0;EN(a,b,TG(388904)|0);return}function kO(a,b){a=a|0;b=b|0;EN(a,b,TG(388976)|0);return}function lO(a,b){a=a|0;b=b|0;EN(a,b,TG(388984)|0);return}function mO(){var a=0;do if((i[384256]|0)==0?Ub(384256)|0:0){x=0;Ma(10)|0;a=x;x=0;if(a&1){a=eb()|0;Vb(384256);ub(a|0)}else{k[97257]=389024;hb(384256);break}}while(0);return k[97257]|0}function nO(){AN(384264,1);k[97256]=384264;return 389024}function oO(){var a=0,b=0;a=mO()|0;b=k[a>>2]|0;k[97258]=b;cE(b);return 389032}function pO(){var a=0;do if((i[384424]|0)==0?Ub(384424)|0:0){x=0;Ma(11)|0;a=x;x=0;if(a&1){a=eb()|0;Vb(384424);ub(a|0)}else{k[97259]=389032;hb(384424);break}}while(0);return k[97259]|0}function qO(a){a=a|0;var b=0,c=0;x=0;b=Ma(12)|0;c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else{c=k[b>>2]|0;k[a>>2]=c;cE(c);return}}function rO(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;cE(c);return}function sO(a){a=a|0;dE(k[a>>2]|0)|0;return}function tO(a,b){a=a|0;b=b|0;cE(k[b>>2]|0);dE(k[a>>2]|0)|0;k[a>>2]=k[b>>2];return a|0}function uO(a){a=a|0;return}function vO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;Cc[k[(k[a>>2]|0)+12>>2]&127](e,a,b);if((k[e+4>>2]|0)==(k[c+4>>2]|0))f=(k[e>>2]|0)==(k[c>>2]|0);else f=0;r=d;return f|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function yO(a){a=a|0;gP(a);return}function zO(a){a=a|0;gP(a);LO(a);return}function AO(a,b,c){a=a|0;b=b|0;c=c|0;b=ZB(c)|0;pE(a,b,zB(b)|0);return}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;do if(f|0){g=i[c>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[c+4>>2]|0;if(!h)j=f;else{FE(c,55241)|0;j=k[b>>2]|0}g=k[b+4>>2]|0;Cc[k[(k[g>>2]|0)+24>>2]&127](e,g,j);g=i[e>>0]|0;l=(g&1)==0;x=0;wa(58,c|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(g&255)>>>1:k[e+4>>2]|0)|0)|0;g=x;x=0;if(g&1){g=eb()|0;tE(e);ub(g|0)}else{tE(e);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;pE(f,c,zB(c)|0);x=0;Na(98,e|0,b|0,f|0);c=x;x=0;do if(!(c&1)){x=0;sa(217,a|0,e|0);g=x;x=0;if(g&1){g=eb()|0;h=M;tE(e);i=h;j=g;break}else{tE(e);tE(f);k[a>>2]=30124;g=b;h=k[g+4>>2]|0;l=a+8|0;k[l>>2]=k[g>>2];k[l+4>>2]=h;r=d;return}}else{h=eb()|0;i=M;j=h}while(0);tE(f);ub(j|0)}function DO(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=EO()|0;if(a|0?(g=k[a>>2]|0,g|0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=k[7555];HO(55621,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(lc[k[(k[1644]|0)+16>>2]&255](6576,j,f)|0){j=k[f>>2]|0;f=k[7555]|0;i=jc[k[(k[j>>2]|0)+8>>2]&255](j)|0;k[e>>2]=f;k[e+4>>2]=g;k[e+8>>2]=i;HO(55535,e)}else{k[d>>2]=k[7555];k[d+4>>2]=g;HO(55580,d)}}HO(55659,b)}function EO(){var a=0,b=0;a=r;r=r+16|0;if(!(Eb(389040,6)|0)){b=yb(k[97261]|0)|0;r=a;return b|0}else HO(55347,a);return 0}function FO(){var a=0;a=r;r=r+16|0;if(!(Ya(389044,303)|0)){r=a;return}else HO(55297,a)}function GO(a){a=a|0;var b=0;b=r;r=r+16|0;nD(a);if(!(Jb(k[97261]|0,0)|0)){r=b;return}else HO(55244,b)}function HO(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[5848]|0;TB(b,a,d)|0;kD(10,b)|0;Za()}function IO(a){a=a|0;return}function JO(a){a=a|0;return}function KO(a){a=a|0;LO(a);return}function LO(a){a=a|0;nD(a);return}function MO(a){a=a|0;return}function NO(a){a=a|0;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if((a|0)!=(b|0))if((b|0)!=0?(f=PO(b,6616,6584,0)|0,(f|0)!=0):0){b=e;g=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;Hc[k[(k[f>>2]|0)+28>>2]&255](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function PO(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=a+(k[g+-8>>2]|0)|0;l=k[g+-4>>2]|0;k[f>>2]=c;k[f+4>>2]=a;k[f+8>>2]=b;k[f+12>>2]=d;d=f+16|0;b=f+20|0;a=f+24|0;g=f+28|0;m=f+32|0;n=f+40|0;o=(l|0)==(c|0);p=d;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j[d+36>>1]=0;i[d+38>>0]=0;a:do if(o){k[f+48>>2]=1;xc[k[(k[c>>2]|0)+20>>2]&15](c,f,h,h,1,0);s=(k[a>>2]|0)==1?h:0}else{fc[k[(k[l>>2]|0)+24>>2]&31](l,f,h,1,0);switch(k[f+36>>2]|0){case 0:{s=(k[n>>2]|0)==1&(k[g>>2]|0)==1&(k[m>>2]|0)==1?k[b>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[a>>2]|0)!=1?!((k[n>>2]|0)==0&(k[g>>2]|0)==1&(k[m>>2]|0)==1):0){s=0;break}s=k[d>>2]|0}while(0);r=e;return s|0}function QO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))RO(0,b,c,d,e);else{g=k[a+8>>2]|0;xc[k[(k[g>>2]|0)+20>>2]&15](g,b,c,d,e,f)}return}function RO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;f=k[a>>2]|0;if(!f){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((f|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;i[b+54>>0]=1;break}f=b+24|0;a=k[f>>2]|0;if((a|0)==2){k[f>>2]=e;g=e}else g=a;if((g|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function SO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;fc[k[(k[f>>2]|0)+24>>2]&31](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;h=b+52|0;i[h>>0]=0;j=b+53|0;i[j>>0]=0;l=k[a+8>>2]|0;xc[k[(k[l>>2]|0)+20>>2]&15](l,b,c,c,1,e);if(i[j>>0]|0)if(!(i[h>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){k[f>>2]=c;h=b+40|0;k[h>>2]=(k[h>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;k[g>>2]=o;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function TO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))UO(0,b,c,d);else{e=k[a+8>>2]|0;Hc[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function UO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=b+16|0;e=k[a>>2]|0;do if(e){if((e|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}f=b+24|0;if((k[f>>2]|0)==2)k[f>>2]=d}else{k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function VO(a){a=a|0;LO(a);return}function WO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))RO(0,b,c,d,e);return}function XO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(e=b+28|0,(k[e>>2]|0)!=1):0)k[e>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(e=b+20|0,(k[e>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[e>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function YO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))UO(0,b,c,d);return}function ZO(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;x=0;a=Ma(13)|0;f=x;x=0;if(f&1){f=Ab(0)|0;Wc(f)}if((a|0?(f=k[a>>2]|0,f|0):0)?(a=f+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){x=0;Oa(k[f+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;sa(218,55671,e|0);x=0}e=Ab(0)|0;$b(e|0)|0;x=0;sa(218,55711,d|0);x=0;d=Ab(0)|0;x=0;Oa(3);e=x;x=0;if(e&1){e=Ab(0)|0;Wc(e)}else Wc(d)}d=k[7534]|0;k[7534]=d+0;x=0;Oa(d|0);d=x;x=0;if(!(d&1)){x=0;sa(218,55671,c|0);x=0}c=Ab(0)|0;$b(c|0)|0;x=0;sa(218,55711,b|0);x=0;b=Ab(0)|0;x=0;Oa(3);c=x;x=0;if(c&1){c=Ab(0)|0;Wc(c)}else Wc(b)}function _O(a){a=a|0;return}function $O(a){a=a|0;return}function aP(a){a=a|0;LO(a);return}function bP(a){a=a|0;return 55774}function cP(a){a=a|0;k[a>>2]=30252;dP(a+4|0);return}function dP(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)LO((k[a>>2]|0)+-12|0);return}function eP(a){a=a|0;cP(a);LO(a);return}function fP(a){a=a|0;return k[a+4>>2]|0}function gP(a){a=a|0;k[a>>2]=30272;dP(a+4|0);return}function hP(a){a=a|0;gP(a);LO(a);return}function iP(a){a=a|0;return k[a+4>>2]|0}function jP(a){a=a|0;cP(a);LO(a);return}function kP(a){a=a|0;cP(a);LO(a);return}function lP(a){a=a|0;gP(a);LO(a);return}function mP(a){a=a|0;return}function nP(a){a=a|0;LO(a);return}function oP(a){a=a|0;return 55885}function pP(a){a=a|0;LO(a);return}function qP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((a|0)==(k[b+8>>2]|0))RO(0,b,c,d,e);else{g=b+52|0;h=j[g>>1]|0;l=h&255;m=b+53|0;n=(h&65535)>>>8&255;h=k[a+12>>2]|0;o=a+16+(h<<3)|0;i[g>>0]=0;i[m>>0]=0;rP(a+16|0,b,c,d,e,f);a:do if((h|0)>1){p=b+24|0;q=a+8|0;r=b+54|0;s=a+24|0;do{if(i[r>>0]|0)break a;t=j[g>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(k[q>>2]&1|0)==0:0)break a}else{if((k[p>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[m>>0]=0;rP(s,b,c,d,e,f);s=s+8|0}while(s>>>0<o>>>0)}while(0);i[g>>0]=l;i[m>>0]=n}return}function rP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;xc[k[(k[h>>2]|0)+20>>2]&15](h,b,c,d+i|0,g&2|0?e:2,f);return}function sP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;g=a+16+(f<<3)|0;tP(a+16|0,b,c,d,e);h=a+24|0;if((f|0)<=1)break;f=k[a+8>>2]|0;if((f&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(f&1)){f=b+54|0;l=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1)break a;tP(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}l=b+24|0;f=b+54|0;m=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1?(k[l>>2]|0)==1:0)break a;tP(m,b,c,d,e);m=m+8|0;if(m>>>0>=g>>>0)break a}}m=b+54|0;l=h;while(1){if(i[m>>0]|0)break a;tP(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;l=b+44|0;if((k[l>>2]|0)==4)break;m=a+16+(k[a+12>>2]<<3)|0;h=b+52|0;j=b+53|0;f=b+54|0;n=a+8|0;o=b+24|0;p=0;q=0;r=a+16|0;b:while(1){if(r>>>0>=m>>>0){s=p;t=q;u=20;break}i[h>>0]=0;i[j>>0]=0;rP(r,b,c,c,1,e);if(i[f>>0]|0){s=p;t=q;u=20;break}do if(i[j>>0]|0){if(!(i[h>>0]|0))if(!(k[n>>2]&1)){s=p;t=1;u=20;break b}else{v=p;w=1;break}if((k[o>>2]|0)==1){u=25;break b}if(!(k[n>>2]&2)){u=25;break b}else{v=1;w=1}}else{v=p;w=q}while(0);p=v;q=w;r=r+8|0}do if((u|0)==20){if((!s?(k[g>>2]=c,r=b+40|0,k[r>>2]=(k[r>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[o>>2]|0)==2:0){i[f>>0]=1;if(t){u=25;break}else{x=4;break}}if(t)u=25;else x=4}while(0);if((u|0)==25)x=3;k[l>>2]=x;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function tP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;fc[k[(k[g>>2]|0)+24>>2]&31](g,b,c+h|0,f&2|0?d:2,e);return}function uP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;vP(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{vP(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0<f>>>0)}}else UO(0,b,c,d);while(0);return}function vP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;Hc[k[(k[f>>2]|0)+28>>2]&255](f,b,c+g|0,e&2|0?d:2);return}function wP(a){a=a|0;k[a>>2]=30352;return}function xP(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){a=mD(b)|0;if(a|0){c=a;d=6;break}a=yP()|0;if(!a){d=5;break}Dc[a&7]()}if((d|0)==5){b=rb(4)|0;k[b>>2]=30232;Mb(b|0,6640,236)}else if((d|0)==6)return c|0;return 0}function yP(){var a=0;a=k[97262]|0;k[97262]=a+0;return a|0}function zP(a,b){a=a|0;b=b|0;var c=0;x=0;b=ua(184,a|0)|0;a=x;x=0;if(a&1){a=Ab(0)|0;$b(a|0)|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else c=0}else c=b;return c|0}function AP(a){a=a|0;return xP(a)|0}function BP(a,b){a=a|0;b=b|0;var c=0;x=0;b=ua(199,a|0)|0;a=x;x=0;if(a&1){a=Ab(0)|0;$b(a|0)|0;x=0;Oa(3);a=x;x=0;if(a&1){a=Ab(0)|0;Wc(a)}else c=0}else c=b;return c|0}function CP(a,b){a=a|0;b=b|0;LO(a);return}function DP(a){a=a|0;LO(a);return}function EP(a){a=a|0;k[a>>2]=30232;return}function FP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=lc[k[(k[a>>2]|0)+16>>2]&255](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function GP(a){a=a|0;var b=0;if(!a)b=0;else b=(PO(a,6616,6768,0)|0)!=0;return b&1|0}function HP(){var a=0;a=rb(4)|0;EP(a);Mb(a|0,6640,236)}function IP(){}function JP(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 (M=e,a-c>>>0|0)|0}function KP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (M=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function LP(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=(b|0)<0?-1:0;return b>>c-32|0}function MP(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=0;return b>>>c-32|0}function NP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return sb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function OP(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}M=a<<c-32;return 0}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else NP(a,b,c)|0;return a|0}function QP(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function SP(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function TP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ia(d,c)|0;f=a>>>16;a=(e>>>16)+(ia(d,f)|0)|0;d=b>>>16;b=ia(d,c)|0;return (M=(a>>>16)+(ia(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function UP(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=JP(e^a|0,f^b|0,e|0,f|0)|0;b=M;a=g^e;e=h^f;return JP((ZP(i,b,JP(g^c|0,h^d|0,g|0,h|0)|0,M,0)|0)^a|0,M^e|0,a|0,e|0)|0}function VP(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,j=0,l=0;e=r;r=r+16|0;f=e|0;g=b>>31|((b|0)<0?-1:0)<<1;h=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;i=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=JP(g^a|0,h^b|0,g|0,h|0)|0;b=M;ZP(l,b,JP(i^c|0,j^d|0,i|0,j|0)|0,M,f)|0;j=JP(k[f>>2]^g|0,k[f+4>>2]^h|0,g|0,h|0)|0;h=M;r=e;return (M=h,j)|0}function WP(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=TP(e,a)|0;f=M;return (M=(ia(b,a)|0)+(ia(d,e)|0)+f|f&0,c|0|0)|0}function XP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZP(a,b,c,d,0)|0}function YP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;ZP(a,b,c,d,f)|0;r=e;return (M=k[f+4>>2]|0,k[f>>2]|0)|0}function ZP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (M=n,o)|0}else{if(!m){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (M=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(ka(l|0)|0)-(ka(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<<r;v=h>>>(q>>>0)&s;w=0;x=f<<r;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}r=i-1|0;if(r&i|0){s=(ka(i|0)|0)+33-(ka(h|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&h>>>(z>>>0)|(h<<p|f>>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<<q&y;x=(h<<q|f>>>(z>>>0))&y|f<<p&s-33>>31;break}if(e|0){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (M=n,o)|0}else{r=SP(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (M=n,o)|0}}else{if(m){if(e|0){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (M=n,o)|0}if(!f){if(e|0){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (M=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((SP(l|0)|0)>>>0);return (M=n,o)|0}r=(ka(l|0)|0)-(ka(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<<p|f>>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<<p;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=KP(b|0,c|0,-1,-1)|0;j=M;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;JP(d|0,j|0,f|0,a|0)|0;h=M;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=JP(f|0,a|0,l&b|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c|0)|0;w=M;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (M=n,o)|0}function _P(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function $P(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ec[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function aQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fc[a&31](b|0,c|0,d|0,e|0,f|0)}function bQ(a,b){a=a|0;b=b|0;gc[a&511](b|0)}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;hc[a&255](b|0,c|0)}function dQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ic[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function eQ(a,b){a=a|0;b=b|0;return jc[a&255](b|0)|0}function fQ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return kc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function gQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lc[a&255](b|0,c|0,d|0)|0}function hQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;mc[a&3](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)}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;return la(nc[a&31](b|0,c|0))}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(oc[a&7](b|0,c|0,d|0))}function kQ(a,b){a=a|0;b=b|0;return +pc[a&3](b|0)}function lQ(a,b,c){a=a|0;b=b|0;c=+c;return qc[a&1](b|0,+c)|0}function mQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nQ(a,b){a=a|0;b=b|0;return la(sc[a&3](b|0))}function oQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;return uc[a&127](b|0,c|0)|0}function qQ(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 vc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function rQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +wc[a&3](b|0,c|0,d|0)}function sQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;xc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function tQ(a,b,c){a=a|0;b=b|0;c=+c;return +yc[a&1](b|0,+c)}function uQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +zc[a&3](b|0,+c,d|0)}function vQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ac[a&63](b|0,c|0,d|0,e|0)|0}function wQ(a){a=a|0;return Bc[a&15]()|0}function xQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cc[a&127](b|0,c|0,d|0)}function yQ(a){a=a|0;Dc[a&7]()}function zQ(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Ec[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=la(d);Fc[a&15](b|0,c|0,la(d))}function BQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Gc[a&7](b|0,c|0,d|0,e|0,+f)|0}function CQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hc[a&255](b|0,c|0,d|0,e|0)}function DQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ma(0);return 0}function EQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ma(1);return 0}function FQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(2)}function GQ(a){a=a|0;ma(3)}function HQ(a,b){a=a|0;b=b|0;ma(4)}function IQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(5);return 0}function JQ(a){a=a|0;ma(6);return 0}function KQ(a){a=a|0;return Yb(a|0)|0}function LQ(a){a=a|0;return Db(a|0)|0}function MQ(a){a=a|0;return Tb(a|0)|0}function NQ(a){a=a|0;return gb(a|0)|0}function OQ(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ma(7);return 0}function PQ(a,b,c){a=a|0;b=b|0;c=c|0;ma(8);return 0}function QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ma(9)}function RQ(a,b){a=a|0;b=b|0;ma(10);return la(0)}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;ma(11);return la(0)}function TQ(a){a=a|0;ma(12);return 0.0}function UQ(a,b){a=a|0;b=+b;ma(13);return 0}function VQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ma(14)}function WQ(a){a=a|0;ma(15);return la(0)}function XQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ma(16)}function YQ(a,b){a=a|0;b=b|0;ma(17);return 0}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(18);return 0}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;ma(19);return 0.0}function $Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(20)}function aR(a,b){a=a|0;b=+b;ma(21);return 0.0}function bR(a,b,c){a=a|0;b=+b;c=c|0;ma(22);return 0.0}function cR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(23);return 0}function dR(){ma(24);return 0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;ma(25)}function fR(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a|0,b|0,c|0)}function gR(){ma(26)}function hR(){Rb()}function iR(){tb()}function jR(){Nb()}function kR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ma(27);return 0}function lR(a,b,c){a=a|0;b=b|0;c=la(c);ma(28)}function mR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ma(29);return 0}function nR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(30)}
// EMSCRIPTEN_END_FUNCS
var dc=[DQ,cK,gK,bL,hL,lL,pL,pA,mA,YG,JH,DQ,DQ,DQ,DQ,DQ];var ec=[EQ,tL,zL,EQ];var fc=[FQ,Ms,Zt,Ju,tv,cw,Mw,vx,XO,SO,sP,rE,Mf,Gj,Oj,Hl,Ql,Um,$i,Rc,hA,FQ,FQ,FQ,FQ,FQ,FQ,FQ,FQ,FQ,FQ,FQ];var gc=[GQ,Xc,Yc,fd,gd,pd,qd,sd,td,fM,Ed,GG,NF,OF,PF,QF,ee,me,ne,oe,fe,ge,FF,GF,HF,IF,Te,Ue,Ve,We,Ih,Jh,Kh,Lh,Mh,Nh,Uh,ci,di,ei,Vh,Wh,sk,tk,uk,vk,wk,gP,ym,Om,Pm,_m,$m,hr,ir,bs,cs,ts,us,vs,ys,Gs,Qs,Ws,Xs,Ys,at,ct,mt,nt,ot,At,Ct,Dt,Et,It,Jt,Kt,Nt,bu,du,eu,fu,ku,su,tu,wu,Nu,Pu,Qu,Ru,Wu,cv,dv,ev,hv,xv,zv,Av,Bv,Gv,Ov,Pv,Sv,gw,iw,jw,kw,pw,ww,xw,Aw,Qw,Sw,Tw,Uw,Zw,ex,fx,ix,zx,Bx,Cx,Dx,Ix,Rx,Vx,Wx,Xx,Sx,Tx,mz,nz,tz,uz,vz,wz,Kz,Lz,Pz,Qz,Tz,_z,$z,aA,bA,cA,dA,eA,fA,dF,BD,ID,rF,OD,VD,$E,aF,eF,sF,JF,KF,LF,MF,RF,SF,TF,UF,VF,WF,uO,XF,EG,FG,KG,LG,PG,QG,GH,HH,fI,gI,wI,xI,JI,KI,rJ,sJ,$J,bK,eK,fK,jK,kK,uK,vK,FK,GK,QK,RK,$K,aL,jL,kL,rL,sL,xL,yL,DL,EL,IL,JL,ML,NL,YL,gM,yM,AM,BM,CM,OM,PM,VM,WM,aN,bN,oN,pN,qN,yO,zO,IO,VO,MO,NO,KO,_O,aP,cP,eP,hP,jP,kP,lP,mP,nP,pP,mE,lG,eG,Ff,yN,Po,Ym,yt,Kk,xq,ti,cm,qi,Nm,nl,bm,zn,eq,gq,en,Cm,Bp,Go,Ho,Ar,vt,Sp,fp,nf,uf,ut,Ft,Dz,Vz,jy,ky,Ty,Do,Uf,tB,yB,_D,UG,VG,iJ,kJ,mJ,tE,SJ,UJ,WJ,RE,XC,cL,iK,nD,GO,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ,GQ];var hc=[HQ,fF,fr,sr,as,is,Cs,Hs,Ts,rt,bt,pt,Rt,ju,Au,Vu,lv,Fv,Wv,ow,Ew,Yw,mx,Hx,Ux,CD,JD,PD,WD,tF,nK,oK,pK,qK,sK,tK,yK,zK,AK,BK,DK,EK,JK,KK,LK,MK,OK,PK,UK,VK,WK,XK,ZK,_K,HL,ZL,SM,TM,UM,ZM,_M,$M,jG,_F,Dd,UE,Hd,Id,ON,kE,ZE,Ld,xE,Nd,Od,GE,bG,pe,qe,De,Bd,oE,Af,xe,Of,If,Ii,Im,Mi,Ni,Ri,ad,re,_i,Mo,cj,Lk,qj,rj,tj,pj,Aj,Gi,Rj,ui,nj,Vj,Uq,Fl,Bf,Tj,Wj,ve,ze,bk,jf,rG,nk,el,al,ml,rl,Wm,sl,vl,jl,Bl,Il,An,Ul,fq,$l,hq,dq,Rm,wf,Sm,an,bn,Qn,fn,Eo,Zm,Jr,Lp,Dp,Fm,Fp,Ip,Xp,Wp,lq,br,lt,Gt,ae,Qx,Fz,sz,VA,hB,YA,BA,WA,XA,ZA,UA,vA,xA,yz,Rf,Iz,Hz,Ez,Hp,zd,Ad,Jz,Zz,hp,To,lB,hE,iE,bF,uG,BN,DN,KN,LN,MN,NN,PN,QN,RN,TN,VN,WN,XN,YN,ZN,_N,$N,aO,bO,cO,dO,eO,fO,gO,hO,iO,jO,kO,lO,CN,FN,jE,HO,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ,HQ];var ic=[IQ,RG,ZG,eH,hH,kH,nH,qH,tH,yH,BH,EH,IH,KH,OH,QH,SH,UH,WH,YH,aI,cI,eI,nI,pI,CI,EI,MI,OI,PI,RI,TI,uJ,wJ,xJ,zJ,BJ,wL,CL,Vc,hn,BI,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ,IQ];var jc=[JQ,Zc,_c,$c,bd,hd,id,jd,ld,ud,uN,vN,xN,jF,kF,je,nF,Oh,Ph,Qh,Rh,Xh,Yh,Zh,_h,xk,yk,zk,Ak,iP,Zq,dr,gr,vr,xr,yr,_r,ws,xs,zs,As,Bs,Ds,Us,Vs,Zs,_s,$s,dt,et,ft,Lt,Mt,Ot,Pt,Qt,St,gu,hu,iu,lu,mu,nu,uu,vu,xu,yu,zu,Bu,Su,Tu,Uu,Xu,Yu,Zu,fv,gv,iv,jv,kv,mv,Cv,Dv,Ev,Hv,Iv,Jv,Qv,Rv,Tv,Uv,Vv,Xv,lw,mw,nw,qw,rw,sw,yw,zw,Bw,Cw,Dw,Fw,Vw,Ww,Xw,_w,$w,ax,gx,hx,jx,kx,lx,nx,Ex,Fx,Gx,Jx,Kx,Lx,oz,pB,DD,FD,KD,mF,xF,yF,QD,SD,XD,AF,BF,YF,LI,hJ,jJ,lJ,nJ,oJ,pJ,qJ,tJ,RJ,TJ,VJ,XJ,YJ,ZJ,_J,lK,mK,rK,wK,xK,CK,HK,IK,NK,SK,TK,YK,TL,UL,XL,kM,lM,nM,QM,RM,XM,YM,bM,cM,eM,tM,uM,xM,bP,fP,oP,xP,cG,iG,bf,Ye,Dq,Km,yq,KQ,Ef,Gp,Vm,Ze,iq,yf,AP,Ko,Wz,FA,GA,IA,HA,DA,EA,PA,SA,QA,RA,TA,OA,yA,DC,Vq,tG,LQ,MQ,NQ,_C,zC,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ,JQ];var kc=[OQ,dL,mL,OQ];var lc=[PQ,dd,ed,nd,od,vd,gF,lF,pF,ai,bi,Ck,Dk,_q,jr,Wr,ds,Ls,gt,Yt,ou,Iu,_u,sv,Kv,bw,tw,Lw,bx,ux,Mx,sB,vB,wB,xB,SB,LD,uF,zF,DF,YD,wO,xO,JG,OG,FL,KL,FM,IM,LM,cN,hN,jN,mN,OO,Sc,Uc,Gd,EE,AE,Qe,xd,DG,Ji,Ki,Li,Cn,Rq,Hi,Qi,Si,Ti,Ui,Iq,dp,ej,fj,zq,Tq,uj,Sj,Uj,IE,qG,wd,Nk,Vk,Qq,Eq,ll,ql,Qj,Zl,Gl,Wl,Ll,zi,Cj,Qk,mn,on,os,Gk,Xk,pk,aj,Oi,Xi,_k,Cl,Ol,mj,xj,Tl,Ci,Fi,hl,zl,Tk,ok,Fj,Ij,kj,fl,jq,rq,Sk,Kl,Rk,Jk,Zp,jB,Mq,pG,Er,Fr,Pr,kt,it,qu,bv,Mv,vw,dx,Ox,Qo,kB,vC,YC,lD,iL,qL,bC,fC,TC,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ,PQ];var mc=[QQ,vL,BL,QQ];var nc=[RQ,Xq,ur,Ur,ks,Fs,Js,qt,Ut,Wt,Eu,Gu,ov,qv,Zv,$v,Hw,Jw,qx,sx,KA,JA,MA,NA,LA,RQ,RQ,RQ,RQ,RQ,RQ,RQ];var oc=[SQ,Yq,zr,Vr,xH,SQ,SQ,SQ];var pc=[TQ,uA,zA,TQ];var qc=[UQ,BG];var rc=[VQ,Ps,au,Mu,wv,fw,Pw,yx,BE,fB,gB,mI,tI,AI,GI,VQ];var sc=[WQ,er,$r,WQ];var tc=[XQ,Me,Oe,eL,nL,uL,AL,XQ];var uc=[YQ,ke,le,bE,Yr,ar,tr,wr,Zr,js,Ks,Xt,Hu,rv,aw,Kw,tx,GD,qF,oF,MD,TD,EF,CF,ZD,DM,GM,JM,gN,iN,kN,SG,CG,dG,zG,AG,xG,yG,mG,nG,oG,FE,yE,Hq,ij,Jq,tq,uq,ri,si,Xj,wi,ak,xf,Nr,uE,Mr,Uk,Wk,cp,Ei,gl,El,Bn,Xo,Yo,CE,DE,dn,ap,xm,Am,wm,zt,ls,sG,_A,$A,jA,Wo,Vo,vq,wq,WC,$C,VE,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ,YQ];var vc=[ZQ,tN,wN,$q,mr,Xr,fs,HG,MG,hI,iI,oI,vI,yI,zI,DI,II,SL,VL,jM,mM,MM,nN,aM,dM,sM,vM,mf,hm,im,Xl,zm,Fk,Rn,pf,aB,oA,lA,KE,QC,SC,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ,ZQ];var wc=[_Q,wA,AH,DH];var xc=[$Q,he,hF,vF,GL,LL,WO,QO,qP,Df,Tn,cB,dB,$Q,$Q,$Q];var yc=[aR,AA];var zc=[bR,Yz,Xz,bR];var Ac=[cR,cd,md,rd,Sh,$h,Bk,pr,gs,Rs,cu,Ou,yv,hw,Rw,Ax,KM,dN,eN,fN,lN,Vi,gm,Mj,rf,fm,vj,vn,wn,zp,oB,Rr,Sr,nA,tA,sA,rA,qA,kA,bH,gH,jH,mH,pH,sH,FH,sI,PC,ZC,oC,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR,cR];var Bc=[dR,mO,Gf,Hf,rz,qz,cH,JC,LC,KC,nO,oO,pO,EO,dR,dR];var Cc=[eR,rr,hs,xz,Mz,vO,ZF,Tc,pE,Ud,Ie,Yd,Jd,WE,Pd,zE,Td,Wd,ff,zf,Ke,Pf,fi,Bi,sD,Qm,Wi,Ai,Zi,bj,Ge,oj,Pj,Lo,_j,yi,$j,dk,ek,fk,Nj,ik,gp,tf,kk,jn,Wq,nn,qk,rk,Hk,$k,il,kl,ol,pl,Vl,Yp,Mm,_l,fR,Tm,gf,pn,ln,Pn,$n,qn,Fo,Np,Vp,kq,mq,oq,qq,Lq,ck,Nq,Sq,Kq,of,sf,qE,Cr,Dr,Gr,Qr,Hr,kr,CA,Gz,Oz,aG,hG,OE,fL,gL,oL,BO,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR,eR];var Dc=[gR,hR,DO,iR,jR,HP,FO,gR];var Ec=[kR,rN,sN,WI,EJ,OL,QL,hM,iM,_L,$L,oM,qM,kR,kR,kR];var Fc=[lR,Es,Ss,Tt,Cu,nv,Yv,Gw,ox,lR,lR,lR,lR,lR,lR,lR];var Gc=[mR,qI,uI,FI,HI,mR,mR,mR];var Hc=[nR,ie,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,_g,$g,ah,bh,ch,dh,eh,fh,gh,hh,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,Ch,Dh,Eh,Fh,lr,es,Is,Ns,Os,ht,Vt,_t,$t,pu,Fu,Ku,Lu,$u,pv,uv,vv,Lv,_v,dw,ew,uw,Iw,Nw,Ow,cx,rx,wx,xx,Nx,Rz,Uz,iF,wF,IG,NG,YO,TO,uP,Fd,Md,Cf,ME,Th,Qd,Yi,dj,hj,Yj,Zj,gk,hk,Dl,Ml,Hh,Bm,Xn,cr,jt,ru,st,Nv,Yx,gA,iB,Nz,On,Zo,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR,nR];return{_openmpt_module_get_num_samples:Ky,_openmpt_module_get_pattern_row_channel_command:Qy,_openmpt_module_get_metadata:Ey,_openmpt_module_set_render_param:kz,_openmpt_module_get_order_pattern:Ny,_openmpt_module_read_mono:ez,_openmpt_module_get_ctls:qy,_openmpt_get_string:ay,_openmpt_module_ctl_get:iy,_openmpt_module_get_current_channel_vu_mono:sy,_openmpt_module_get_position_seconds:Ry,_openmpt_module_get_render_param:Sy,_openmpt_log_func_silent:dy,_openmpt_module_get_current_speed:Ay,_i64Add:KP,_openmpt_module_get_current_channel_vu_rear_right:uy,_openmpt_get_library_version:$x,_openmpt_module_read_interleaved_float_quad:az,_openmpt_module_get_duration_seconds:Cy,_bitshift64Lshr:MP,_openmpt_module_get_current_tempo:By,_openmpt_module_get_subsong_name:Wy,_openmpt_module_read_stereo:gz,_bitshift64Shl:OP,_openmpt_module_get_current_pattern:xy,_malloc:mD,_openmpt_module_get_repeat_count:Uy,___cxa_is_pointer_type:GP,_bitshift64Ashr:LP,_openmpt_module_read_float_stereo:$y,_openmpt_module_get_num_subsongs:Ly,_openmpt_module_set_position_seconds:jz,_openmpt_module_get_channel_name:py,_openmpt_module_set_repeat_count:lz,_openmpt_module_get_instrument_name:Dy,_openmpt_module_get_current_channel_vu_right:vy,_openmpt_module_get_metadata_keys:Fy,_llvm_bswap_i32:QP,_openmpt_log_func_default:Qx,_openmpt_module_get_num_channels:Gy,_openmpt_module_read_quad:fz,_openmpt_module_get_num_instruments:Hy,_openmpt_module_create:ey,_openmpt_module_get_sample_name:Vy,_openmpt_module_read_interleaved_stereo:dz,_openmpt_module_get_current_channel_vu_left:ry,_openmpt_is_extension_supported:cy,_openmpt_could_open_propability:Px,_openmpt_module_get_num_orders:Iy,_openmpt_module_get_num_patterns:Jy,_openmpt_module_read_interleaved_float_stereo:bz,_i64Subtract:JP,_openmpt_get_supported_extensions:by,_openmpt_module_create_from_memory:hy,_fflush:gC,_openmpt_module_set_position_order_row:iz,_openmpt_free_string:Zx,_openmpt_module_select_subsong:hz,___errno_location:rB,_memset:RP,___cxa_can_catch:FP,_openmpt_module_get_pattern_name:Oy,_memcpy:NP,_openmpt_module_highlight_pattern_row_channel:Xy,_openmpt_module_read_interleaved_quad:cz,_openmpt_module_read_float_mono:Zy,_openmpt_module_get_pattern_num_rows:Py,_openmpt_module_get_order_name:My,_llvm_cttz_i32:SP,_openmpt_module_ctl_set:ly,_openmpt_module_format_pattern_row_channel:ny,_openmpt_module_get_current_row:zy,_openmpt_module_highlight_pattern_row_channel_command:Yy,_free:nD,_openmpt_get_core_version:_x,_openmpt_module_get_current_playing_channels:yy,_memmove:PP,_openmpt_module_read_float_quad:_y,_openmpt_module_destroy:my,_openmpt_module_get_current_order:wy,_openmpt_module_format_pattern_row_channel_command:oy,_openmpt_module_get_current_channel_vu_rear_left:ty,__GLOBAL__I_000101:yD,__GLOBAL__sub_I_Tables_cpp:Ep,__GLOBAL__sub_I_mod_specifications_cpp:sq,__GLOBAL__sub_I_iostream_cpp:$D,runPostSets:IP,_emscripten_replace_memory:cc,stackAlloc:Ic,stackSave:Jc,stackRestore:Kc,establishStackSpace:Lc,setThrew:Mc,setTempRet0:Pc,getTempRet0:Qc,dynCall_iiiiiiii:_P,dynCall_iiiiiid:$P,dynCall_viiiii:aQ,dynCall_vi:bQ,dynCall_vii:cQ,dynCall_iiiiiii:dQ,dynCall_ii:eQ,dynCall_iiiiiiiiiiii:fQ,dynCall_iiii:gQ,dynCall_viiiiiiiiiiiiiii:hQ,dynCall_fii:iQ,dynCall_fiii:jQ,dynCall_di:kQ,dynCall_iid:lQ,dynCall_viiiiiii:mQ,dynCall_fi:nQ,dynCall_viiiiiiiiii:oQ,dynCall_iii:pQ,dynCall_iiiiii:qQ,dynCall_diii:rQ,dynCall_viiiiii:sQ,dynCall_did:tQ,dynCall_didi:uQ,dynCall_iiiii:vQ,dynCall_i:wQ,dynCall_viii:xQ,dynCall_v:yQ,dynCall_iiiiiiiii:zQ,dynCall_viif:AQ,dynCall_iiiiid:BQ,dynCall_viiii:CQ}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=asm["_openmpt_module_read_mono"];var _openmpt_get_string=Module["_openmpt_get_string"]=asm["_openmpt_get_string"];var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=asm["_openmpt_module_format_pattern_row_channel"];var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=asm["_openmpt_log_func_silent"];var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=asm["_openmpt_module_get_current_channel_vu_rear_right"];var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=asm["_openmpt_module_get_duration_seconds"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=asm["_openmpt_module_get_pattern_name"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=asm["_openmpt_module_get_channel_name"];var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=asm["_openmpt_module_set_repeat_count"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=asm["_openmpt_could_open_propability"];var __GLOBAL__sub_I_mod_specifications_cpp=Module["__GLOBAL__sub_I_mod_specifications_cpp"]=asm["__GLOBAL__sub_I_mod_specifications_cpp"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=asm["_openmpt_module_read_interleaved_float_stereo"];var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=asm["_openmpt_module_create_from_memory"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=asm["_openmpt_module_read_interleaved_quad"];var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=asm["_openmpt_module_read_float_mono"];var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=asm["_openmpt_module_get_pattern_num_rows"];var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=asm["_openmpt_get_core_version"];var __GLOBAL__sub_I_Tables_cpp=Module["__GLOBAL__sub_I_Tables_cpp"]=asm["__GLOBAL__sub_I_Tables_cpp"];var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=asm["_openmpt_module_read_float_stereo"];var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=asm["_openmpt_module_get_current_channel_vu_rear_left"];var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=asm["_openmpt_module_set_render_param"];var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=asm["_openmpt_module_get_ctls"];var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=asm["_openmpt_module_get_position_seconds"];var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=asm["_openmpt_get_library_version"];var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=asm["_openmpt_module_get_subsong_name"];var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=asm["_openmpt_module_get_sample_name"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=asm["_openmpt_module_get_num_subsongs"];var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=asm["_openmpt_module_get_num_channels"];var _openmpt_module_create=Module["_openmpt_module_create"]=asm["_openmpt_module_create"];var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=asm["_openmpt_module_get_current_channel_vu_left"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=asm["_openmpt_get_supported_extensions"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=asm["_openmpt_module_get_order_name"];var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=asm["_openmpt_module_get_current_row"];var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=asm["_openmpt_module_read_float_quad"];var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=asm["_openmpt_module_get_render_param"];var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=asm["_openmpt_module_get_num_samples"];var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=asm["_openmpt_module_get_metadata"];var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=asm["_openmpt_module_highlight_pattern_row_channel_command"];var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=asm["_openmpt_module_get_current_tempo"];var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=asm["_openmpt_module_read_stereo"];var _memset=Module["_memset"]=asm["_memset"];var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=asm["_openmpt_module_read_interleaved_float_quad"];var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=asm["_openmpt_module_get_metadata_keys"];var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=asm["_openmpt_log_func_default"];var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=asm["_openmpt_module_read_interleaved_stereo"];var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=asm["_openmpt_module_get_num_orders"];var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=asm["_openmpt_module_get_num_patterns"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=asm["_openmpt_module_get_instrument_name"];var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=asm["_openmpt_module_set_position_order_row"];var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=asm["_openmpt_module_select_subsong"];var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=asm["_openmpt_module_ctl_set"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=asm["_openmpt_module_highlight_pattern_row_channel"];var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=asm["_openmpt_module_get_current_playing_channels"];var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=asm["_openmpt_module_format_pattern_row_channel_command"];var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=asm["_openmpt_module_get_pattern_row_channel_command"];var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=asm["_openmpt_module_ctl_get"];var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=asm["_openmpt_module_get_current_channel_vu_mono"];var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=asm["_openmpt_module_get_current_speed"];var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=asm["_openmpt_module_get_order_pattern"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=asm["_openmpt_module_get_current_pattern"];var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=asm["_openmpt_module_get_repeat_count"];var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=asm["_openmpt_module_set_position_seconds"];var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=asm["_openmpt_module_get_current_channel_vu_right"];var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=asm["_openmpt_module_get_num_instruments"];var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=asm["_openmpt_is_extension_supported"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _fflush=Module["_fflush"]=asm["_fflush"];var _openmpt_free_string=Module["_openmpt_free_string"]=asm["_openmpt_free_string"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _memmove=Module["_memmove"]=asm["_memmove"];var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=asm["_openmpt_module_read_quad"];var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=asm["_openmpt_module_get_current_order"];var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=asm["_openmpt_module_destroy"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];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"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}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()
|