27 lines
3.0 MiB
27 lines
3.0 MiB
var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=true;var ENVIRONMENT_IS_SHELL=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(1);function addFunction(func,sig){var base=0;for(var i=base;i<base+1;i++){if(!functionPointers[i]){functionPointers[i]=func;return jsCallStartIndex+i}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;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 getValue: "+type)}return null}var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every(function(type){return type==="number"});var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}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)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=u8Array[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var PAGE_SIZE=16384;var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=38960,DYNAMIC_BASE=5281840,DYNAMICTOP_PTR=38704;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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};if(!Math.clz32)Math.clz32=function(x){var n=32;var y=x>>16;if(y){n-=16;x=y}y=x>>8;if(y){n-=8;x=y}y=x>>4;if(y){n-=4;x=y}y=x>>2;if(y){n-=2;x=y}y=x>>1;if(y)return n-2;return n-x};if(!Math.trunc)Math.trunc=function(x){return x<0?Math.ceil(x):Math.floor(x)};var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6W1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AwAAACwAAAAAAgAAAAAAAChIAACgQAAAAgAAAAIAAAACAAAAAwAAAAIAAAACAAAAAwAAAAIAAAAEAAAAAwAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAMAAAAsAAAAAAIAAAAAAAAtSAAApEAAAAIAAAACAAAAAgAAAAMAAAACAAAAAgAAAAMAAAACAAAABAAAAAMAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAADAAAALAAAAAACAAAAAAAAN0gAAKhAAAACAAAAAgAAAAIAAAADAAAAAgAAAAIAAAADAAAAAgAAAAQAAAADAAAABAAAAAUAAAAFAAAABgAAAAYAAAAHAAAAAwAAACwAAAAAAgAAAAAAAERIAACgQAAAAgAAAAIAAAACAAAAAwAAAAIAAAACAAAAAwAAAAIAAAAEAAAAAwAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAQFAwUBBQEFAgUCBQEFAQUEBQMFAQUBBQIFAgUBBQEFAAAAAAAAAAAAAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAAAAQAAAAAAAAAAAAAAADAwMDAwMDAwMDAAAAAAAAAAKCgoKCgoCAgICAgICAgICAgICAgICAgICAgAAAABAACoqKioqKiIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAEAAgMEAgICAQECAwQCAgIBAgICAgICAgEDAwIEAgICAQQCAgIEBQIGBQUFBQUFBQYGBQUFBQUHAQcFBQUFBQXqAwAAAAAIAOsDAAAAAIAAbwB1AHQAIABvAGYAIABtAGUAbQBvAHIAeQAAAAAAAABsAGkAYgByAGEAcgB5ACAAcgBvAHUAdABpAG4AZQAgAGMAYQBsAGwAZQBkACAAbwB1AHQAIABvAGYAIABzAGUAcQB1AGUAbgBjAGUAAAAAAADKmjsAypo70AcAAOgDAAD0AQAAqGEAAH8AAAAKAAAAUMMAAOcDAADoAwAACAAAAGQKAQEAAHMABAYAAGcAAQQeAHoABAcAAHEABAoAAFEABAsAAHcABA8AAGMAAAkAAG8IAAEAAnUKAAEAAHgQAAEQAVgQAAEABGYAAQIAAGUAAQMeAEUAAQMOAEcAAQQOAGkKAQEAAG4AAAUAACUAAAgAAHAQAA4AAVQAAgwAAFMAAg0AAHIKAxAAAAAAAAAAADAxMjM0NTY3ODlBQkNERUYwMTIzNDU2Nzg5YWJjZGVmAAAAAAAAAAAAAAAAAAAAAItKAAAJAAAAAAAAAJBKAAAJAAAAAAAAAJZKAAARAAAAAAAAAJ1KAAASAAAAAAAAAKRKAAATAAAAAAAAAKlKAAAUAAAAAAAAAK9KAAAVAAAAAAAAALlKAAAKAAAAAAAAAL9KAAALAAAAAAAAAMRKAAAAAAAAAAAAAMpKAAAAAAAAAAAAANJKAAAMAAAAAAAAANhKAAAAAAAAAAAAAN9KAAAAAAAAAAAAAOhKAAAWAAAAAAAAAO9KAAAAAAAAAAAAAPlKAAAKAAAAAAAAAABLAAAXAAAAAAAAAA5LAAAYAAAAAAAAABRLAAALAAAAAAAAABpLAAANAAAAAAAAACFLAAACAAAAAAAAACZLAAAZAAAAAAAAAC1LAAAAAAAAAAAAADRLAAAGAAAAAAAAAAAAAABhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ekFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaMDEyMzQ1Njc4OQAAAAAAAAAAAAAAAAAA0UsAANpLAADjSwAAAAAAAAAAAABTUUxpdGUgZm9ybWF0IDMAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8AAQIDBAUGBwgJCgsMDQ4PAAECAwQFBgcAAQIDAAEAAF9OAABhTgAAa04AAHZOAACCTgAAjU4AAJhOAACjTgAAqE4AAK1OAAC4TgAAxE4AAMtOAADTTgAA204AAOBOAADmTgAA7U4AAPtOAAAITwAADE8AABJPAAAdTwAAIk8AACpPAAAwTwAAN08AADxPAABFTwAASk8AAFNPAABYTwAAXU8AAGNPAABtTwAAdU8AAH9PAACITwAAj08AAJlPAACmTwAAq08AALdPAAC/TwAAxE8AAMlPAADMTwAA0k8AANlPAADiTwAA7U8AAPNPAAD+TwAACFAAABJQAAAbUAAAJVAAADNQAABBUAAATFAAAFlQAABkUAAAalAAAHZQAAB9UAAAhFAAAItQAACSUAAAl1AAAKJQAACrUAAAsVAAALRQAAC4UAAAwlAAAMtQAADUUAAA21AAAONQAADmUAAA6VAAAOxQAADvUAAA8lAAAPVQAAD8UAAAA1EAAAlRAAATUQAAHlEAACJRAAArUQAANFEAADtRAABFUQAATFEAAFZRAABdUQAAZVEAAGxRAAB3UQAAhVEAAJBRAACXUQAAn1EAAKVRAACtUQAAslEAAL1RAADCUQAAyVEAANZRAADgUQAA6lEAAPNRAAD5UQAA/1EAAAVSAAALUgAAE1IAABlSAAAlUgAAMVIAAD1SAABJUgAAVlIAAGBSAABqUgAAdlIAAIJSAACMUgAAl1IAAKJSAACqUgAAr1IAALVSAAC/UgAAyFIAAM9SAADVUgAA4VIAAOtSAAD4UgAABVMAAA5TAAAWUwAAH1MAACpTAAAxUwAAO1MAAEJTAABKUwAAU1MAAFlTAABhUwAAZ1MAAG9TAAB5UwAAglMAAIdTAACMUwAAAAAAAAAAAAAAAAAA11MAAOBTAADnUwAA7VMAAAAAAgADAAUABgAHAAgACQAKWgAAEVoAABlaAAAdWgAAJloAAC1aAAAAAAAAAAAAAFJFSU5ERVhFREVTQ0FQRUFDSEVDS0VZQkVGT1JFSUdOT1JFR0VYUExBSU5TVEVBRERBVEFCQVNFTEVDVEFCTEVGVEhFTkRFRkVSUkFCTEVMU0VYQ0VQVFJBTlNBQ1RJT05BVFVSQUxURVJBSVNFWENMVVNJVkVYSVNUU0FWRVBPSU5URVJTRUNUUklHR0VSRUZFUkVOQ0VTQ09OU1RSQUlOVE9GRlNFVEVNUE9SQVJZVU5JUVVFUllXSVRIT1VURVJFTEVBU0VBVFRBQ0hBVklOR1JPVVBEQVRFQkVHSU5ORVJFQ1VSU0lWRUJFVFdFRU5PVE5VTExJS0VDQVNDQURFTEVURUNBU0VDT0xMQVRFQ1JFQVRFQ1VSUkVOVF9EQVRFREVUQUNISU1NRURJQVRFSk9JTlNFUlRNQVRDSFBMQU5BTFlaRVBSQUdNQUJPUlRWQUxVRVNWSVJUVUFMSU1JVFdIRU5XSEVSRU5BTUVBRlRFUkVQTEFDRUFOREVGQVVMVEFVVE9JTkNSRU1FTlRDQVNUQ09MVU1OQ09NTUlUQ09ORkxJQ1RDUk9TU0NVUlJFTlRfVElNRVNUQU1QUklNQVJZREVGRVJSRURJU1RJTkNURFJPUEZBSUxGUk9NRlVMTEdMT0JZSUZJU05VTExPUkRFUkVTVFJJQ1RSSUdIVFJPTExCQUNLUk9XVU5JT05VU0lOR1ZBQ1VVTVZJRVdJTklUSUFMTFkAAAAAAAAATGl1SgAtAABSAE0AACoMTg8AdFU2cAATAAB5AHdzABZdAAkAAEZHAEUGADBaZgB2ZQAALABnGAARAHo1FwAFbhlgAAB8ajx7ORw3AFsAZBoAYwAAAF9cYVhtDidsAFEAEllvIAB4UHE+LlQAAF4oO3IAJAAAHQBWP0AAFD0AOAAAAAAABAAAAAAAAAAAAAIAAAAAAAANAAAAAAAHAAAAAAAAAAAAAAAAAAAAIQAVAAAAAAAyACsDLwAAAAAeADoAJgAAAAFCAABDACkAAAAAAAAxQQAAAAAfNBAiCgAAAAAAAAALSE8ACABoYgBrAFcASzMAGyVJUwAjRAAAAAAAAAcHBQQGBAUDBgcDBgYHBwMIAgYFBAQDCgQGCwYCBwUFCQYJCQcKCgQGAgMJBAIGBQcEBQcGBgUGBQUJBwcDAgQEBwMGBAcGDAYJBAYFBAcGBQYHBQQFBgUHAwcNAgIEBgYIBREMBwgIAgQEBAQEAgIGBQgFCAMFBQYECQMAAAAAAAACAAIACAAJAA4AEAAUABcAGQAZAB0AIQAkACkALgAwADUANgA7AD4AQQBDAEUATgBRAFYAWwBfAGAAZQBpAG0AdQB6AIAAiACOAJgAnwCiAKIApQCnAKcAqwCwALMAuAC4ALwAwADHAMwA0QDUANoA3QDhAOoA8ADwAPAA8wD2APoA+wD/AAUBCQEQARYBIgEoATEBMwE5AT4BQAFHAUwBUQFXAV0BYgFmAWkBbwFzAXoBfAGDAYUBhwGQAZQBmgGgAagBrQGtAb0BxAHLAcwB0wHXAdsB3wHjAeYB6AHqAfAB9AH8AQECCQIMAhECFgIcAiACJQIAAAAAAAAAAEMcjCpULGg1I3EuLzICMY4pGHcQYooLcIt1Bh5rYo05CRQNdj5pY4M3Nm8VFUdnAxlCYg4igH9uBWI6Sk0TNGUyJSFtiF8RRSsIfGwzBCA4HXhBgYmCRB87SGRqD0smJwooYkVFZgd5SXIte2IyJBJMfjxiDD1zfT9AMHQAAAAAAAAAAAEBAQEBABAAAQABAQIBAhIDCAAQEBAQABAQAAAQAAAAAAIDAgIAAAEBAwMAAAAQEAgAAAAAAAAAAAAACQkJCQQJCQkmJgkQEAMDCwsLCwsLACYmJiYmJiYmJiYAEhAAAAAAAAAQAAEBAQEEBAAQAQEBARAAABAQAAAAAAAABiMLARAQAAEEAwYDAwMAAAABAAAAAAAAAAEAEBABAAAAAAAAAAAAAAAAAAAAAAA4YQAAPWEAAERhAABHYQAASmEAAE1hAABQYQAAU2EAAFthAABkYQAAamEAAG9hAAAFACEESwUuBLQEtAS0BFoAPADt/zoAOgC6ALQEtAS0BLQEtAS0BLQEQwBDALYAUAFBAPoAhwAHAVQBoQHuATsCbgK7AggDOwM7AzsDOwM7AzsDOwM7AzsDOwM7AzsDOwM7AzsDbgM7A6ED1APUA4QEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEtATqBLQEtAS0BLQEtAS0BLQEtAS0BLQEtAS0BLQEuf/R/9H/0f/R/9H/+v9YAL7/QQBBAMMB9gFwAHAAIQB/ABYB4v+4/7j/uP8LAJwBnAEMAWACYgJBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAC8CigAWAX8AGAAYABgAGAAYABgAuP+4/7j/5ABVAVUBzwAUASwBYAFiAV4BQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAO8B7wHvAUEAQQDzAUEAQQBBAD4CQQBBAAUCQQBBAEEAQQBBAEEAQQBBAEEAQQA2ArMCIAEgASABvQJsAiIEowJbAsQDxAPHA1sCxwPSAsUDqAPnA8QDCAHnA+cDjwOZA7IBrARfBF8EsgSyBF8ExgSgBGYE3ATcBNwE3ARfBOMEZgTGBKAEoARmBF8E4wR5BNUEXwRfBOME+wRfBOMEXwTjBPsEswSzBLME8AT7BLMEuwSzBPAEswSzBKoEwASqBMAEqgTABKoEwARfBF8EtgT7BOIE4gT7BMUEyQTIBMoEZgQ4BUMFUwVTBVsFWwVbBVsFuP+4/7j/uP+4/7j/3QFvAuYCMwNwArYCSgD/A90AHwQpBDUEPwQ4BHkDBwSrA0UEYgQ9BHMEwQMABJQETwQ1A2gFcAVeBecEaQUzBWoFYgVlBQUF/QQSBQcFcQUJBXQFhgUNBQYFPAU9BSAFdQVsBRgFkgWPBX8FKwULBWMFfgVkBV8FbwUyBYcFigWNBTEFOQWOBW4FkAWRBZMFlQVzBYsFlgV4BX0FlwWYBZkFPgWbBZwFngWdBTsFnwWhBaAFmgWjBT8FpQWiBaYFpAWlBaoFqwWsBa0FrgWzBa8FtAW2BbIFtQW3BboFuQW1BbsFvQW+Bb8FwQVKBVoFYAVhBcIFzQXMBQAAAAAAAAAA1gMUBRQFFAW+BL4EvgQZBRQFVQRyBHIE+gQZBRkFGQUZBRkFGQW8BBkFGQUZBRQFGQVZBHgEGQUZBRkFGQUZBRkFGQUZBfkE+wSABH8E5gRlBH0EdgR6BL8EuAS5BLcEuwTABBkFeQSZBKgEmAQZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBaIEpwSuBKYEowSbBJoEnASdBBkFGQXwAzIEGQUZBZ4EGQX8A58EqwSqBKkE9wMZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQXWAxQFGQUZBRQFFAUUBRQFFAUUBQwFWQRPBBkFGQUZBRkFGQUZBRkFGQUZBRkFAAX+BBkFywQZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQVVBBkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBdwDGQXfBFUEVQRVBFcEQQRNBN4DfARnBGcE6wR8BOsEFQQsBBIEcgRnBLoEcgRyBFYETQQZBQUFXgReBP0E/QReBIUENgR8BD0EPQQ9BD0EXgTtA3wEhQQ2BDYEfAReBO0D5QTjBF4EXgTtA8QEXgTtA14E7QPEBDQENAQ0BCQExAQ0BBUENAQkBDQENARrBGYEawRmBGsEZgRrBGYEXgReBBkFxATIBMgExAR3BGwEdQRzBHwE8wMnBOYD5gPbA9sD2wPbAxEFEQUMBRcEFwQGBBkFGQUZBRkFGQUZBf4DGQXNBBkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFjAQZBdcDBwUZBRkFBAUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQXpBBkFGQUZBRkFGQUZBeIE4QQZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBRkFGQUZBUQEGQUZBRkFSAQZBRkFGQUZBRkFGQUZBXQEGQVtBBkFvQQZBRkFGQUZBRkFGQUZBRkFGQUZBRYFGQUZBRkFFQUZBRkFGQUZBRkFjgQZBY0EkQQZBeQDGQUAAAAAAAAAABOQkZKTGAECG1BRUlNUVVZXWFlaW1xdXl9bXF1eXxMyM1BRUlPUVVZXWFlaW1xdXl/g4eJHSElKS0xNTk9QUVJTX1VWV1hZWltcXV5fE2FVVldYWVpbXF1eX0IhGxwbHBbJmJgqG5jg4eJf0zIzY2RlZmdoaRscO66v83Cur0JeX0dISUpLTE1OT1BRUlPDVVZXWFlaW1xdXl8T0VlardHSGmFiYWK1ZGxtbmGumGuYbVlaW1xdXl+jMjNhYmM39GZnaK6vrq+EhVlacUITR0hJSktMTU5PUFFSU8ZVVldYWVpbXF1eX5jR0pSVMjNkNZo7nBaEhXd4o6MWwMGurxscR0hJSktMTU5PUFFSU65VVldYWVpbXF1eXxPGxq6YGNHSbG1uwMEbHEWkpU93eBscG2PemGZnaBgyMxtCWVq5cbsWne9hOhscZa6v9qNHSElKS0xNTk9QUVJTC1VWV1hZWltcXV5fE4SFhheYYWJbxnd4mBZhYmGYGxwbHBsc46Bhrq+kpTIz3q6vO+ZhYum8iUKL6ruxvJjvRUdISUpLTE1OT1BRUlMMVVZXWFlaW1xdXl8TsWGYFx1lmGxtbmFiYWJhYuDh4hYtGC+YmJiYmK6vMjP5+jsVhIWGfN18vKusq6zg4eKYR0hJSktMTU5PUFFSU5hVVldYWVpbXF1eXxOYt0EXqqusExeurxqYMjMMxMUlqqusrq/g4eLo0OgyMx00rq+8SkszZzzeo9EAAQItmC9HSElKS0xNTk9QUVJTZVVWV1hZWltcXV5fE4zGmBeYFmIYmJgbmLeYmG/V1muYpKWYcK6vrq+1tjIzfK6vrq++GhYXFhcaphqoqRAQE0dISUpLTE1OT1BRUlOYVVZXWFlaW1xdXl+Y3MTFYTIzbG1umEbdRtAHCAk+PkBArq+Sk0dISUpLTE1OT1BRUlOYVVZXWFlaW1xdXl8TmMOYH9yYmCMarq+Yo5iCmHOYdXaYMa6vrq+Yrq8aMjOYrq+ur66vrq+Krq+MFhfGrq+YR0hJSktMTU5PUFFSU5hVVldYWVpbXF1eXxOYmJhiGJhsbW6ur5iYmJiYRpjV1piYrq+ur5iur3wyM2qur66vrq+ur4qur5gWFxajvRNHSElKS0xNTk9QUVJTmFVWV1hZWltcXV5fmJioqZgyM8bFmK6vmPCYmJhGmNCYmK6vmBNHSElKS0xNTk9QUVJTmFVWV1hZWltcXV5fmMP3+JgyM8PDmK6vw8MamMP83KN6mK6voxNHSElKS0xNTk9QUVJTmFVWV1hZWltcXV5fmMP8xvAyM73GE66vEzMXZGUaHKOjHK6voxOYSElKS0xNTk9QUVJTmFVWV1hZWltcXV5fmPCYxsYyMyHGe66vdAcIZSp5a5iYF66vGphwt0lKS0xNTk9QUVJTmFVWV1hZWltcXV5fExQXFhcamJgbHK6vFxMUGhaEhSaYGxyYF9eYGq6vmBsmmBeYGxo5mBejmBqYrq9Crq9FOa6vG66vrq+YQq6vRa6vrq+YF1laGluY7MZgYWKEhWVZWpgX0dIaYGFimNRlrq90ExRhFnmYwWEbHJiYmJiEhYaHiCYXmJgamGGYhIWGh4jrmNTHltQ51MjL2PHY8cu2ExRFFrqysdgbHOXKJ7GxyJv1eiYpFllaW5+f8p9gYWJHgmXyv985EsKfy8LCwhKe379Fy5+eExS/FsuJLu4bHJ+EhYaHiFlanyYWnrNgYWLtnmWfn56za7AwsLA5uGqwfbOy2mvZsNpFuLCw2Z/a2Z+EhYaHiNrZibNfs1la5IF+gH9gYWLO52UFGefNzwoLDA0OzMsRGqKhDQa0tJmZl5eXl6cgBCKEhYaHiAMWjitEDxcQ+xd4+/iDb3s4EBR9AXuDP09PQkNvJBx6AQUWa4waNjYsPWsUGBNwaTUWKBYWNR4XFhY1FxcXFnQXFnoXGhcWC3wcciQaGhcXF3oXJBokFhgXFgEXGhYYFxZ6FxcWjRd6eg8AAAAAABsbGxsAGxsbABsbGxsAAAAbAAAbAAAAGwAAABsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbAAAAAAAAAAAAADcBGgWRAIsCAgDAAIwCUgEMA1wAXABcAFwAVQBaAFoAWgBaAFkAWQBYAFgAWABXAE8BWABYAFgAVwBPAUcBWANYA1wAXABcAFwACANaAFoAWgBaAFkAWQBYAFgAWABXAE8BVgBTAKYAXQBeAFQAZANnA1wDXANbAFsAXABcAFwAXABPAVoAWgBaAFoAWQBZAFgAWABYAFcATwE3AQwDWgBaAFoAWgBZAFkAWABYAFgAVwBPAXsAKAOxArECsQKxAnAA5gCuAQEBKQO6Aq4BVgBTAKYARAE3AFgDWAPJAJ4AFAGDAQ8BggG8ALECsQI8A0EDMQCwAw0BQQMxAHsAVwBPAV0AXgBUAGQDZwNcA1wDWwBbAFwAXABcAFwAVgFaAFoAWgBaAFkAWQBYAFgAWABXAE8BNwFIAU0BTAG9ApgBigFFALICswKyArMCywKOA/sAYgH6ALoCwAKuAYwDrgGNA1kAWQBYAFgAWABXAE8BhwFYA1gDsgKzArcAXwBUAYABfQF8AUEDHwBBAzEAkAOQA00BTAF7AXsANwFdAF4AVABkA2cDXANcA1sAWwBcAFwAXABcAHIAWgBaAFoAWgBZAFkAWABYAFgAVwBPAa4BmAGPAbMBkQJYA1gDWgE5AOgAPANtABQAkAOQA+cAiQGpA/gCYQDvAvACQQMxAMQCxAJdAF4AVABkA2cDXANcA1sAWwBcAFwAXABcAMMCWgBaAFoAWgBZAFkAWABYAFgAVwBPATcBcgAWAMICsAI6AJgBhgH7AF0B8ADtAvACsQKxAk8DrQJzABUA5wCJAbECsQK5ArcAYwGuAYABfQF8AcAAWANYAwwDewCgAJ8A3wB7AeICGQA7AWoBSQOPALECsQJDA0EDMABTAakDXQBeAFQAZANnA1wDXANbAFsAXABcAFwAXACSA1oAWgBaAFoAWQBZAFgAWABYAFcATwE3AUgDSANIAwoBrgGyArMCCgNyABQFFAWuAQEAsgKzArkCsAKxArECsQKxArECsQIfASoBDANBAwoArgJzAFgDWANjAUEDCgA8A24BsgKzAmsBQQFMAHsASgAXAOECJwNDAWQBYQFPA10AXgBUAGQDZwNcA1wDWwBbAFwAXABcAFwArANaAFoAWgBaAFkAWQBYAFgAWABXAE8BNwEmA0kDrQHJAq0DQwOuAfsAYgH6ALICswKyArMCsgKzAlYAUwCmABgArgOXAPECHQGLA5MBiwOkAEEDCgBYA1gDxQMyAfICpwJIA0gDSAMbA9gAGgPeAIoDWAGKA4gDVgBTAKYAHgFdAF4AVABkA2cDXANcA1sAWwBcAFwAXABcAK4BWgBaAFoAWgBZAFkAWABYAFgAVwBPATcBrgHUAmABwQKrAbsCvAJ4AdIAQQMxABkDjQFZA1kDrAPVAPoC1wJOAbsCvAJBAwoAVgBTAKYAWQGMAYYDWANYA60DgQFBAwkAlgFlA2gDuwB6A9gCWwGOAZQB0QOMAlIBrgO6A50BXQBeAFQAZANnA1wDXANbAFsAXABcAFwAXABdA1oAWgBaAFoAWQBZAFgAWABYAFcATwE3AcMEcgCuAUIDrgEFAKUAwACwAkADDAOuAdMCrgHqAEUBvQCjADwBZAG7A3MA6wANAUEDIwBBAyQA6wLQAlgDWAMZA0EDDABBAxsA6QKuAMgDCgXIAwsFCgU2AQsFtQI9AfUACAE3AV0AXgBUAGQDZwNcA1wDWwBbAFwAXABcAFwAQANaAFoAWgBaAFkAWQBYAFgAWABXAE8BrgFAAdUA+gIMA1gDWAOYA5gDcQEBAcYD3ADGA4wBlwKYApkC8gADAfQABgFBAyUAigICAF0AXgBUAGQDZwNcA1wDWwBbAFwAXABcAFwArgFaAFoAWgBaAFkAWQBYAFgAWABXAE8BNwGuAe8ArgGVA3ABrgHuAJQDGQNBAyYArgE5A64BQgCuAYgBrgH+Av4CrgFvAUEDJwBBAxwArgFBAx0ARABYA1gDhANBAygAQQMpAEEDKgBBAwsASABBAysA8wAxAcoDcgBBA2MAwQNdAF4AVABkA2cDXANcA1sAWwBcAFwAXABcAK4BWgBaAFoAWgBZAFkAWABYAFgAVwBPATcBrgFpAa4BpQCTAK4BugC5ALgAQQMsAK4BIQGuAfYArgHLA64B1ACjAK4BZQFBAy0AQQMgAKQDQQMuABkDWANYA84CQQMvAEEDIQBBA3UAQQN2AEsAQQN3ACABMQHHA9YApwNCATcBXQBeAFQAZANnA1wDXANbAFsAXABcAFwAXACuAVoAWgBaAFoAWQBZAFgAWABYAFcATwGuAUADqgE9ASABWANYA3IA+wIBAUEDNQCiA9sAbAEBAQEBywNpAYwBAQEBAUEDIgABATcBXQBeAFQAZANnA1wDXANbAFsAXABcAFwAXACuAVoAWgBaAFoAWQBZAFgAWABYAFcATwGuAdkAPgF8AP0AWANYA9oArwMBAUEDZACCA/cCBgNpAfMCpwFJAfYC+QMhAUEDMgCqAjcBXQBSAFQAZANnA1wDXANbAFsAXABcAFwAXACuAVoAWgBaAFoAWQBZAFgAWABYAFcATwGuAQABowFyAPkAWANYA0sBcgCQAUEDZQBnAbsAKATWAtUC4wKRAaABpAFoAUEDZgCoATcBAgFeAFQAZANnA1wDXANbAFsAXABcAFwAXACuAVoAWgBaAFoAWQBZAFgAWABYAFcATwGuAd0ABQFyAHIAWANYAygDcgCcAEEDYgAEA90C3gITASkDAwM8AQcBCQHAA0EDdAAzAeUCEgHSAlQAZANnA1wDXANbAFsAXABcAFwAXACuAVoAWgBaAFoAWQBZAFgAWABYAFcATwFQAKkBPgMDAL4EvwCuAdECUAFQAUEDcQD8AFAAqQFEAAMAkQORA6wBDgFQAVABrgF5ARADrgHFAEEDagCuAcwCrAGuAQsBrgGBA0QAngGuAQEDmQGuAUcArgFBA2kAewBBA2cATwOeAUEDMQBLA0EDaABBAzQAIAN7AEEDNgBPA0EDMwBBAxoAPwMiA00ATgC/AIUBrgF0AXIATwCwAa8BjwOPA0MDTQBOAAsDfQOYAZoBxQBPALABrwEXA+IAQwNBAx4ABANQAKkBzAIDAAMDmwGcAYEDUAFQASIBIwFHA78CSANIA0gDSgMTAKwBtwKsAqACbwCfAksDoQJIA0gDSANKAxMAzwCVAhYBlAAwARgBngEaAQYANgNcAfgA8QBmAaYD0AJQAKkBTwMDAKEAfgERARwBUAFQAZ8BKAG+A38DfgOdAKICawDCAKwBtAOHAE0ATgAJA7kDtwM4AD8BTwCwAa8BeQBCAEMDOwCAAJIAngFeAYIAXwEzA4MAhACFAHcBrQCVAIoATwOoA20BsgBGAKkBOwMDAHkDPgBzAZMDUAFQARgDSANIA0gDSgMTAE0ATgDQAKwBkACzAHUBTwCwAa8B/wC0AEMDBAGjArUANAGEAegCRgHnAuYCngHbAs4CyAKSATUBxwIUA0EAFQEQARUDTwPaAsYCxQIXAcEAEwMZAWwDSANIA0gDSgMTABIDGwFJAKIBSgGmAU0ATgDjAGAAlwFDAJUBTwCwAa8BJAHkAEMD1wDKAOUAJQH/Ai8BLgEtAcwAKwEmAScBpAIHAKkCsQGdAs4AbgDgAMsAzQCyAZsCmgKSAngAqACQAu0ASANIA0gDSgMTAFEBmwDpAOwAVQGnAIkDbAA5AYcDOgM6AX0AfgB/AIEAqgD3APQCrACgA4YAiACrADwAPQB7AKkAiQCvAKUDsACfAwgADQCxAP4AvwCWA4sAcgGcA4wApgKWAHYBEgG2AHoBjQB6AD8ADgB/AdkCDAEPAEAA4QBOA00DagMQAP0CAgMEAKIA0QCLAdMAjgBuAxwDIQM4Ab4ARwBEAGsDaQOrA8cAqgMRAMMAEgDEAKEBzwOYAI0C0APGAJkApQFtA5oAyABMA7gCUQBXASkB+wP6AywBAAAAAAAAtXcAAAEAAAC3dwAAAQAAAJABkQKRAZIBkgOTAJMBkwOUAZUDlwCXAZcClgCWAZYBlgGVApUClQKZAZkAlQKVA5UFlQKaBpwBngCeA50BnQCbBZsCogCiAqADoAGkA6UBmAGYAZgBpgCmAagBqASoBqkBqQKqAaoBpwKnAK0CrQKtBK0DrQOtAq0CrQOtBa0CrQStBK0BrQKyALIBtAC0ArYCtgO2A7YDtwK3ArcBtwG3ArUDtQK4ALgCuAKhAKECuQO5AboBugC7ArsHuwW7BbsKvgC+AbAAsAO/AL8CwAHAAcABlQTCAsIAlQmVBJUBowLEAcQDxwHHAscBxQnFAdAE0AXIAcgByADTAtMAyQPJAskE1ALUAdQAygDKAtYC1gDVB9UJ1QfVB58AnwLDAtcB1wLXA9cE2QLZANgA2APYAtoE2gDOAM4DvAS8ArEBsQGxAMwAzAPNAM0CzwDPAs8EzwSVBssAywKVCN0F3QOVBpUH3gLeAd8A3wPcA9wBrwGvA64BrwGvAa8DrwWuAa4BrwGvA68GrwWvBK4BrwOvA68DrwOvA68DrwOvA+AB4AKvA68FrwKvA68DrwSvAq8CrwKvAuEB4QKvBeIB4gKvBa8DrwWvBK8ErwXkBeQE5QLlAOMB4wDSAdIA0QPRAZUM5gHmALMAswO9Bb0D5wDnApUElQGVApUDlQWVBpUFlQboAegB6AHoAegBqwKrAawClQXpC+sB6wHrAusA7AHsAewD7QDtA+4A7gLqA+oC8AHwA/EA8QPxAu8H7wXvBe8BrwSvBsEBwQHBAZUElQaVA/MA8wLyAfIAlQGVA5UBlQOVBpUG9AH1APUBlQGVBPYI9wH3A/gA+AL5AfkD+gH7APsE+wLGAMYCxgP8BvwIE5YAAKZsAACsbAAAsWwAALZsAAAAAAAAAAAAAAAAAAAKCgkJCAgHBwcGBgYFBQUEBAQEAwMDAwMDAgICAgICAm5hdHVyYWxlZnRvdXRlcmlnaHRmdWxsaW5uZXJjcm9zcwAAAAAAAAAAAAAAAAAAAAAHBAYEKAoFIA4FMBMEOBcFARwFAwAAAAAAAAAAAAAAgXsAAAAAAAAIAAAA23gAAAEBAAAAAAAAkHsAAAIAAAAAABAAoHsAAAMAAAAAAAAAengAAAQAAAAAAAAArXsAAAIAAAAQAAAAuXsAAAUAAAAAAAAAzXsAAAIAAAAAAAAQ3XsAAAIAAAAIAAAA8nsAAAYAAAAAAAAAAXwAAAcAAAAAAAAAEXwAAAIAAACAAAAAH3wAAAACAAAPAAAALHwAAAkBAAAAAAAAOnwAAAoBAAAAAAAATXwAAAIAAAAAAAABYHwAAAIAAAAAAQAA+noAAAsAAAAAAAAAd3wAAAwBAAAAAAAAiXwAAA0BAAAAAAAAmnwAAAIAAAAAAAgAp3wAAAACAAAAAAAAtnwAAAIAAAAgAAAAyHwAAAIAAAAEAAAA0nwAAAIAAAAAIAAA63wAAA4BAAAAAAAA/nwAAA8BAAAAAAAACX0AABABAAAAAAAAFH0AAA8BAAABAAAAL3oAABEBAAAAAAAAu3gAABIBAAAAAAAAyHgAABMAAAAAAAAAIH0AAAIAAAAAgAAArngAABUAAAAAAAAAM30AABYBAAAAAAAA53gAABcAAAAAAAAAQn0AABYBAAAAAAAAhXgAABgAAAAAAAAATX0AAAIAAAAAAAACWH0AABEBAAAAAAAAZH0AAAIAAAAAQAAAdX0AAAIAAAAAAAQAiH0AAAIAAAAAAAIAon0AAAAAAAABAAAAj3gAABkAAAAAAAAAsX0AAAIAAABAAAAAxH0AABoAAAAAAAAAaXsAABsAAAAAAAAA0n0AABwBAAAAAAAAKnkAAB0BAAAAAAAA2H0AAB4BAAAAAAAA8XgAAB8AAAAAAAAA/HgAACAAAAAAAAAAeXsAACEAAAAAAAAA430AAAAAAAAGAAAATnsAACIAAAAAAAAA8H0AACMBAAAAAAAA/30AAAIAAAAACAEAAAAAAAAAAACseQAAa3kAAG95AACyeQAAt3kAALx5AAAAAAAAAAAAAMB6AAABAAAAxXoAAAEAAADLegAAAgAAANR6AAADAAAA3XoAAAIAAADlegAAAwAAAO16AAAAAAAA9HoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb25vZmZhbHNleWVzdHJ1ZWZ1bGwAAAAAAAAAAAAAAACLgQAAAAACAJKBAAAAAAQAAAAAAAAAAAAAAAAAAAAAAJ+BAAABAAAAooEAAAIAAAClgQAABgAAACZaAACAAAAAAAAAAAAAAAAAAAAAAAAAAP1WAACQggAAnYIAAAAAAACqggAAAAAAAAAAAAAAAAAAcf+6A1YAFQDO/xcATwCGAKoAUf/lAAQBh//UANsAIwHK/10BagGcADUBNwFOAVUA4ACKAToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgE6AToBOgF2AbkBuwHCAcQBAwIqAjcCOQI8AkICRAJGAkgCSwJRAncChAKGAokCjwKRApMClQKYAsQC0AL3AgMDKgM2A10DaQOQA6IDswO2A70DvwPDA8YDyAPmAzoBOgE6AToBOgE6AToBOgE6Ab8By/+mALYBXAFrAToB2QHVAToBOgE6AToB8f87AGUAsALcANwADQIAAdkC3wLgAuQC5QLoAoUCwAHiAsoBEgP3AQwDkALRAtQCGAMhAjgCwgKrAqkCCwMQAz4DPwNDA6YCWQKY//7/YABvANoAHwE0ATYBOAFPAZsBxQHNAT0CVwJpApICmQKeAtwC3gIHA1ADawN8A30DggNMAaQBZQOjA7ADdgPXA+AD8QO+A/kDBATcAwkECgQLBB8BDAQUBBUEFwQZBCAEkwPMA+UD6APqA3YD8wP3AyUE9QPpA+sD0QP6A9MDGgQRBBAEHAT2A+wDIwQkBAgEDgQ8BOMDQQRCBPAD+ANEBA0ELAQmBC0EMAQxBDIEUQRYBC8EGAQ5BEAENgRcBF4EFgQqBGgEcAR0BGAEewR6BHwEfgRqBG8EcQRyBGwEdQR2BHcEfQR4BIEEggRQBFMEVARaBFsEXQRjBGUElQSYBGEEjQRnBGsEjwSFBH8EhgSOBJAEvAS+BMsEzATPBNAE0QTSBIAEgwSHBK4ErwTDBAAAAQABCAEAAAAAAAAADAAAAAAAAAAAAAAAQ4gAAAAAAAAAAAAAAgABCAEAAAAAAAAADAAAAAAAAAAAAAAAQ4gAAAAAAAAAAAAAAQABCAIAAAAAAAAADAAAAAAAAAAAAAAASYgAAAAAAAAAAAAAAgABCAIAAAAAAAAADAAAAAAAAAAAAAAASYgAAAAAAAAAAAAAAQABCAMAAAAAAAAADAAAAAAAAAAAAAAAT4gAAAAAAAAAAAAAAgABCAMAAAAAAAAADAAAAAAAAAAAAAAAT4gAAAAAAAAAAAAA//8hCAAAAAAAAAAADQAAAAAAAAAAAAAAaHUAAAAAAAAAAAAAAAAhCAAAAAAAAAAAAAAAAAAAAAAAAAAAaHUAAAAAAAAAAAAAAQAhEAAAAAAAAAAAAAAAAA4AAAAUAAAAaHUAAAAAAAAAAAAA//8hCAEAAAAAAAAADQAAAAAAAAAAAAAAbHUAAAAAAAAAAAAAAAAhCAEAAAAAAAAAAAAAAAAAAAAAAAAAbHUAAAAAAAAAAAAAAQAhEAEAAAAAAAAAAAAAAA4AAAAUAAAAbHUAAAAAAAAAAAAAAQCBCAAAAAAAAAAADwAAAAAAAAAAAAAAVIgAAAAAAAAAAAAAAQBBCAAAAAAAAAAAEAAAAAAAAAAAAAAAW4gAAAAAAAAAAAAAAgABCAAAAAAAAAAAEQAAAAAAAAAAAAAAYogAAAAAAAAAAAAAAgABCAAAAAAAAAAAEgAAAAAAAAAAAAAAaIgAAAAAAAAAAAAAAwABCAAAAAAAAAAAEgAAAAAAAAAAAAAAaIgAAAAAAAAAAAAA//8BCAAAAAAAAAAAEwAAAAAAAAAAAAAAb4gAAAAAAAAAAAAAAQABCAAAAAAAAAAAFAAAAAAAAAAAAAAAdogAAAAAAAAAAAAA//8BCAAAAAAAAAAAFQAAAAAAAAAAAAAAfogAAAAAAAAAAAAAAQABCAAAAAAAAAAAFgAAAAAAAAAAAAAAg4gAAAAAAAAAAAAAAQABCAAAAAAAAAAAFwAAAAAAAAAAAAAAh4gAAAAAAAAAAAAAAgABCAAAAAAAAAAAFwAAAAAAAAAAAAAAh4gAAAAAAAAAAAAAAQABCAAAAAAAAAAAGAAAAAAAAAAAAAAAjYgAAAAAAAAAAAAAAQABCAAAAAAAAAAAGQAAAAAAAAAAAAAAk4gAAAAAAAAAAAAAAQABCAAAAAAAAAAAAAAAAAAAAAAAAAAAmYgAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAmYgAAAAAAAAAAAAA//8BCgAAAAAAAAAAGgAAAAAAAAAAAAAAmYgAAAAAAAAAAAAAAQABCAAAAAAAAAAAGwAAAAAAAAAAAAAAoogAAAAAAAAAAAAAAgABCgAAAAAAAAAAGgAAAAAAAAAAAAAApogAAAAAAAAAAAAAAQABDAAAAAAAAAAAGgAAAAAAAAAAAAAArYgAAAAAAAAAAAAAAgABDAAAAAAAAAAAGgAAAAAAAAAAAAAAtogAAAAAAAAAAAAAAQABDAAAAAAAAAAAGgAAAAAAAAAAAAAAwYgAAAAAAAAAAAAAAAABAAAAAAAAAAAAHAAAAAAAAAAAAAAAyIgAAAAAAAAAAAAAAQABAAAAAAAAAAAAHQAAAAAAAAAAAAAAz4gAAAAAAAAAAAAAAgAhCAAAAAAAAAAAHgAAAAAAAAAAAAAA2ogAAAAAAAAAAAAAAAABIAAAAAAAAAAAGgAAAAAAAAAAAAAA4YgAAAAAAAAAAAAAAAABIAAAAAAAAAAAHwAAAAAAAAAAAAAA8IgAAAAAAAAAAAAAAgABCAAAAAAAAAAAIAAAAAAAAAAAAAAAAYkAAAAAAAAAAAAAAQABIAAAAAAAAAAAIQAAAAAAAAAAAAAADIkAAAAAAAAAAAAAAQABIAAAAAAAAAAAIgAAAAAAAAAAAAAAJokAAAAAAAAAAAAAAQABCAAAAAAAAAAAIwAAAAAAAAAAAAAAP4kAAAAAAAAAAAAAAAABAAAAAAAAAAAAJAAAAAAAAAAAAAAARYkAAAAAAAAAAAAAAAABAAAAAAAAAAAAJQAAAAAAAAAAAAAAV4kAAAAAAAAAAAAAAAABAAAAAAAAAAAAJgAAAAAAAAAAAAAAX4kAAAAAAAAAAAAAAwABCAAAAAAAAAAAJwAAAAAAAAAAAAAAbYkAAAAAAAAAAAAAAQABCAAAAAAAAAAAKAAAAAAAAAAAAAAAdYkAAAAAAAAAAAAAAQABAAAAAAAAAAAAKQAAAAAAAAAAAAAAfokAAAAAAAAAAAAAAgABAAAAAAAAAAAAKQAAAAAAAAAAAAAAfokAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAACoAAAAVAAAAjYkAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAACoAAAAWAAAAkYkAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAACoAAAAXAAAAl4kAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAACsAAAAYAAAAm4kAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAACsAAAAYAAAAm4kAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAACwAAAAZAAAAoYkAAAAAAAAAAAAAAgABAAAAAAAAAAAAAAAAACwAAAAZAAAAoYkAAAAAAAAAAAAAAgANCDJJAAAAAAAALQAAAAAAAAAAAAAAon4AAAAAAAAAAAAAAgAFCJl+AAAAAAAALQAAAAAAAAAAAAAAnX4AAAAAAAAAAAAAAwAFCJl+AAAAAAAALQAAAAAAAAAAAAAAnX4AAAAAAAAAAAAAAAAAAP//ASAAAAAAAAAAAC4AAAAAAAAAAAAAANaJAAAAAAAAAAAAAP//ASAAAAAAAAAAAC8AAAAAAAAAAAAAAOCJAAAAAAAAAAAAAP//ASAAAAAAAAAAADAAAAAAAAAAAAAAAOWJAAAAAAAAAAAAAP//ASAAAAAAAAAAADEAAAAAAAAAAAAAAOqJAAAAAAAAAAAAAP//ASAAAAAAAAAAADIAAAAAAAAAAAAAAPOJAAAAAAAAAAAAAAAAASAAAAAAAAAAADMAAAAAAAAAAAAAAPyJAAAAAAAAAAAAAAAAASAAAAAAAAAAADQAAAAAAAAAAAAAAAmKAAAAAAAAAAAAAAAAASAAAAAAAAAAADUAAAAAAAAAAAAAABuKAAAAAAAAAAAAAAIAAQgAAAAAAAAAADYAAAAAAAAAAAAAAOKKAAAAAAAAAAAAAAIAAQgAAAAAAAAAADcAAAAAAAAAAAAAAPaKAAAAAAAAAAAAAAMAAQgAAAAAAAAAADgAAAAAAAAAAAAAAAyLAAAAAAAAAAAAAAAAAADFiwAA0osAAAAAAAD2iwAAD4wAAC6MAABBjAAANUwAAFqMAAB/jAAAi4wAAJqMAAC7jAAAzYwAAOaMAAADjQAAFI0AAItVAAB2SAAAK40AAD2NAABPjQAAdo0AAJWNAACqjQAAyo0AAOyNAAAAAAAAQ1JFQVRFIFRBQkxFIHNxbGl0ZV9tYXN0ZXIoCiAgdHlwZSB0ZXh0LAogIG5hbWUgdGV4dCwKICB0YmxfbmFtZSB0ZXh0LAogIHJvb3RwYWdlIGludGVnZXIsCiAgc3FsIHRleHQKKQAAAAAAAAAAAENSRUFURSBURU1QIFRBQkxFIHNxbGl0ZV90ZW1wX21hc3RlcigKICB0eXBlIHRleHQsCiAgbmFtZSB0ZXh0LAogIHRibF9uYW1lIHRleHQsCiAgcm9vdHBhZ2UgaW50ZWdlciwKICBzcWwgdGV4dAopAAAAAAAAAAAAAAAAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGAQAAAAEAAAABAAAAAAAAAAEAAAD+//9/AAAAAIAAAAD0AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApmcAAAMAAACiZwAAAwAAAOJJAADwSQAACAAAAAkAAAAKAAAAAAAAQAIAAAADAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAAAAAAAAAAAAQAAAAFAAAABAAAAAUAAAAGAAAABQAAAAcAAAAAAAAAAAAAAAMAAAAGAAAAAwAAAAQAAAAHAAAACwAAAAwAAAANAAAADgAAAA8AAAAIAAAABwAAAAgAAAAFAAAABAAAAAgAAAAQAAAABgAAAAUAAAADAAAADAAAAAMAAAAEAAAABwAAAAsAAAAMAAAAGgAAABsAAAAcAAAACAAAAAcAAAAIAAAAAAAAAAQAAAAIAAAAEAAAAAYAAAAFAAAAAQAAAA0AAAADAAAABAAAAAcAAAALAAAADAAAAB0AAAAeAAAAHwAAAAgAAAAHAAAACAAAAAAAAAAEAAAACAAAABAAAAAGAAAABQAAAAEAAAAOAAAABwAAAAgAAAAOAAAAIAAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAADwAAAAkAAAACAAAADwAAAAYAAAAjAAAAEAAAACQAAAAlAAAACgAAAAsAAAAQAAAAEQAAACYAAAARAAAAEgAAABIAAAATAAAAJwAAACgAAAApAAAAEwAAAAAAAAAAAAAAKgAAACsAAAACAAAALAAAAC0AAAAuAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMQAAADIAAAAzAAAAFAAAABQAAAAVAAAADAAAAA0AAAACAAAAAwAAAAcAAAAWAAAAFwAAADQAAAAYAAAAGQAAABoAAAAbAAAADgAAABwAAAAdAAAACQAAAAoAAAAeAAAANQAAAAMAAAAAAAAACwAAAB8AAAAHAAAACAAAACAAAAA2AAAANwAAADgAAAAPAAAAEAAAABUAAAACAAAAOQAAACEAAAADAAAAAgAAAAMAAAAEAAAAAwAAAAUAAAAMAAAABAAAAAUAAAAGAAAABwAAAAQAAAAWAAAAFwAAAAgAAAAIAAAAIgAAAAIAAAACAAAAIwAAABgAAAA6AAAAGQAAACQAAAAlAAAAJgAAACcAAAACAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAA7AAAAGgAAABEAAAASAAAAMAAAABMAAAAbAAAAMQAAADIAAAAEAAAACQAAAAoAAAAEAAAACwAAADMAAAAJAAAANAAAAA0AAAAOAAAADwAAADUAAAAMAAAANgAAABAAAAARAAAANwAAABIAAAA4AAAAPAAAADkAAAAKAAAABQAAAAYAAAA9AAAABwAAADoAAAA+AAAAHAAAAD8AAAA7AAAADQAAADwAAAAOAAAAPQAAAD4AAABAAAAAPwAAAEAAAAADAAAAHQAAAEEAAAAUAAAAQgAAAAYAAABBAAAACwAAAB4AAAAfAAAAAAAAAEIAAABDAAAAIAAAACEAAAAiAAAAQwAAAEQAAABEAAAARQAAAEUAAABGAAAARwAAAEgAAABGAAAAIwAAAA8AAABHAAAAEAAAABUAAABJAAAABQAAAAIAAABKAAAAEQAAAEgAAABLAAAAJAAAAAMAAAACAAAAAgAAAEkAAABMAAAAEwAAACUAAAASAAAATQAAAAgAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAOJ5AADkeQAAjHkAAAMAAQAAAAAAAAAAAAcAAAAAAAAAAAAAAF2AAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAgAAAAAAAAAAAAAAOWBAAAAAAAAAAAAAAIAAQAAAAAAAAAAAAkAAAAAAAAAAAAAANKCAAAAAAAAAAAAAAIAAQAAAAAAAAAAAAoAAAAAAAAAAAAAANyCAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAsAAAAAAAAAAAAAAOaCAAAAAAAAAAAAAMh1AABOAAAAGgAAAEoAAABPAAAAUAAAAFEAAAAbAAAAAAAAAAEAAAAAAAAAUgAAABwAAAAmAAAACQAAAFMAAAAnAAAAOQAAAAkAAAAKAAAAHQAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADglAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAhAhACAAHgAcABoAMy45LjEAU1FMSVRFXwB1bml4AHVuaXgtbm9uZQB1bml4LWRvdGZpbGUAdW5peC1leGNsAHNvdXJjZSBhbmQgZGVzdGluYXRpb24gbXVzdCBiZSBkaXN0aW5jdABzdHJpbmcgb3IgYmxvYiB0b28gYmlnAGNhbm5vdCBvcGVuIHZpcnR1YWwgdGFibGU6ICVzAGNhbm5vdCBvcGVuIHRhYmxlIHdpdGhvdXQgcm93aWQ6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggY29sdW1uOiAiJXMiAGZvcmVpZ24ga2V5AGluZGV4ZWQAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nACVzACo/WwABBAMCBWNyZWF0ZQB0cmlnZ2VyAHRlbXAAdGVtcG9yYXJ5AGVuZABleHBsYWluADIwMTUtMTAtMTYgMTc6MzE6MTIgNzY3YzE3MjdmZWM0Y2UxMWI4M2YyNWIzZjFiZmNmZTY4YTJjOGIwMgB1bmtub3duIGRhdGFiYXNlOiAlcwBJTlRFR0VSAEJJTkFSWQBubyBzdWNoIHRhYmxlIGNvbHVtbjogJXMuJXMAU1lTVEVNX01BTExPQwBUSFJFQURTQUZFPTEAJQB0aHN0bmRyZAAteDAAWDAATmFOAE5VTEwAKE5VTEwpAGNhbm5vdCBmc3RhdCBkYiBmaWxlICVzAGZpbGUgdW5saW5rZWQgd2hpbGUgb3BlbjogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAZmlsZSByZW5hbWVkIHdoaWxlIG9wZW46ICVzAG9wZW4AY2xvc2UAYWNjZXNzAGdldGN3ZABzdGF0AGZzdGF0AGZ0cnVuY2F0ZQBmY250bAByZWFkAHByZWFkAHByZWFkNjQAd3JpdGUAcHdyaXRlAHB3cml0ZTY0AGZjaG1vZABmYWxsb2NhdGUAdW5saW5rAG9wZW5EaXJlY3RvcnkAbWtkaXIAcm1kaXIAZmNob3duAG1tYXAAbXVubWFwAG1yZW1hcABnZXRwYWdlc2l6ZQBhdHRlbXB0IHRvIG9wZW4gIiVzIiBhcyBmaWxlIGRlc2NyaXB0b3IgJWQAL2Rldi9udWxsAG9zX3VuaXguYzolZDogKCVkKSAlcyglcykgLSAlcwBjYW5ub3Qgb3BlbiBmaWxlIGF0IGxpbmUgJWQgb2YgWyUuMTBzXQBmdWxsX2ZzeW5jACVzL2V0aWxxc18AL3Zhci90bXAAL3Vzci90bXAAL3RtcABTUUxJVEVfVE1QRElSAFRNUERJUgAlcy1zaG0AcmVhZG9ubHlfc2htAHBzb3cAJXMubG9jawBmc3luYwAvJXMAL2Rldi91cmFuZG9tAG91dCBvZiBtZW1vcnkAdW5rbm93biBkYXRhYmFzZSAlcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAOm1lbW9yeToAJXMvJXMtam91cm5hbAAlcy8lcy13YWwALWpvdXJuYWwAAC13YWwAAG5vbG9jawBpbW11dGFibGUAcmVjb3ZlcmVkICVkIGZyYW1lcyBmcm9tIFdBTCBmaWxlICVzAGNhbm5vdCBsaW1pdCBXQUwgc2l6ZTogJXMAZGF0YWJhc2UgY29ycnVwdGlvbiBhdCBsaW5lICVkIG9mIFslLjEwc10A2dUF+SChY9dyZWNvdmVyZWQgJWQgcGFnZXMgZnJvbSAlcwBkZXN0aW5hdGlvbiBkYXRhYmFzZSBpcyBpbiB1c2UAQCAgAEFQSSBjYWxsZWQgd2l0aCBmaW5hbGl6ZWQgcHJlcGFyZWQgc3RhdGVtZW50AEZPUkVJR04gS0VZIGNvbnN0cmFpbnQgZmFpbGVkACVzLW1qWFhYWFhYOVhYegBNSiBkZWxldGU6ICVzAE1KIGNvbGxpZGU6ICVzAC1taiUwNlg5JTAyWAAlbGxkACUhLjE1ZwA5MjIzMzcyMDM2ODU0Nzc1ODAAQVBJIGNhbGxlZCB3aXRoIE5VTEwgcHJlcGFyZWQgc3RhdGVtZW50ACUuMngAPwBTYXZlcG9pbnQAQXV0b0NvbW1pdABUcmFuc2FjdGlvbgBTb3J0ZXJOZXh0AFByZXZJZk9wZW4ATmV4dElmT3BlbgBQcmV2AE5leHQAQ2hlY2twb2ludABKb3VybmFsTW9kZQBWYWN1dW0AVkZpbHRlcgBWVXBkYXRlAEdvdG8AR29zdWIAUmV0dXJuAEluaXRDb3JvdXRpbmUARW5kQ29yb3V0aW5lAE5vdABZaWVsZABIYWx0SWZOdWxsAEhhbHQASW50ZWdlcgBJbnQ2NABTdHJpbmcATnVsbABTb2Z0TnVsbABCbG9iAFZhcmlhYmxlAE1vdmUAQ29weQBTQ29weQBSZXN1bHRSb3cAQ29sbFNlcQBGdW5jdGlvbjAARnVuY3Rpb24AQWRkSW1tAE11c3RCZUludABSZWFsQWZmaW5pdHkAQ2FzdABQZXJtdXRhdGlvbgBDb21wYXJlAEp1bXAAT25jZQBJZgBJZk5vdABDb2x1bW4AQWZmaW5pdHkATWFrZVJlY29yZABDb3VudABSZWFkQ29va2llAFNldENvb2tpZQBSZW9wZW5JZHgAT3BlblJlYWQAT3BlbldyaXRlAE9wZW5BdXRvaW5kZXgAT3BlbkVwaGVtZXJhbABTb3J0ZXJPcGVuAFNlcXVlbmNlVGVzdABPcGVuUHNldWRvAENsb3NlAENvbHVtbnNVc2VkAFNlZWtMVABTZWVrTEUAU2Vla0dFAFNlZWtHVABTZWVrAE5vQ29uZmxpY3QATm90Rm91bmQARm91bmQAT3IAQW5kAE5vdEV4aXN0cwBTZXF1ZW5jZQBOZXdSb3dpZABJc051bGwATm90TnVsbABOZQBFcQBHdABMZQBMdABHZQBJbnNlcnQAQml0QW5kAEJpdE9yAFNoaWZ0TGVmdABTaGlmdFJpZ2h0AEFkZABTdWJ0cmFjdABNdWx0aXBseQBEaXZpZGUAUmVtYWluZGVyAENvbmNhdABJbnNlcnRJbnQAQml0Tm90AFN0cmluZzgARGVsZXRlAFJlc2V0Q291bnQAU29ydGVyQ29tcGFyZQBTb3J0ZXJEYXRhAFJvd0tleQBSb3dEYXRhAFJvd2lkAE51bGxSb3cATGFzdABTb3J0ZXJTb3J0AFNvcnQAUmV3aW5kAFNvcnRlckluc2VydABJZHhJbnNlcnQASWR4RGVsZXRlAElkeFJvd2lkAElkeExFAElkeEdUAElkeExUAElkeEdFAERlc3Ryb3kAQ2xlYXIAUmVzZXRTb3J0ZXIAQ3JlYXRlSW5kZXgAQ3JlYXRlVGFibGUAUGFyc2VTY2hlbWEATG9hZEFuYWx5c2lzAERyb3BUYWJsZQBEcm9wSW5kZXgARHJvcFRyaWdnZXIASW50ZWdyaXR5Q2sAUm93U2V0QWRkAFJvd1NldFJlYWQAUm93U2V0VGVzdABQcm9ncmFtAFJlYWwAUGFyYW0ARmtDb3VudGVyAEZrSWZaZXJvAE1lbU1heABJZlBvcwBTZXRJZk5vdFBvcwBJZk5vdFplcm8ARGVjckp1bXBaZXJvAEp1bXBaZXJvSW5jcgBBZ2dTdGVwMABBZ2dTdGVwAEFnZ0ZpbmFsAEluY3JWYWN1dW0ARXhwaXJlAFRhYmxlTG9jawBWQmVnaW4AVkNyZWF0ZQBWRGVzdHJveQBWT3BlbgBWQ29sdW1uAFZOZXh0AFZSZW5hbWUAUGFnZWNvdW50AE1heFBnY250AEluaXQATm9vcABFeHBsYWluAGsoJWQAbmlsAEIAKCUuMjBzKQAlcyglZCkAJWQAJS4xNmcAKGJsb2IpAHZ0YWI6JXAAaW50YXJyYXkAcHJvZ3JhbQBOT1QgTlVMTABVTklRVUUAQ0hFQ0sARk9SRUlHTiBLRVkAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMAJXMgY29uc3RyYWludCBmYWlsZWQ6ICVzACVzIGNvbnN0cmFpbnQgZmFpbGVkAAAAAAABAgACAgABAgEBAQIBAmNhbm5vdCBvcGVuIHNhdmVwb2ludCAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAG5vIHN1Y2ggc2F2ZXBvaW50OiAlcwBjYW5ub3QgcmVsZWFzZSBzYXZlcG9pbnQgLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBjYW5ub3QgY29tbWl0IHRyYW5zYWN0aW9uIC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHN0YXJ0IGEgdHJhbnNhY3Rpb24gd2l0aGluIGEgdHJhbnNhY3Rpb24AY2Fubm90IHJvbGxiYWNrIC0gbm8gdHJhbnNhY3Rpb24gaXMgYWN0aXZlAGNhbm5vdCBjb21taXQgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAHNxbGl0ZV90ZW1wX21hc3RlcgBzcWxpdGVfbWFzdGVyAFNFTEVDVCBuYW1lLCByb290cGFnZSwgc3FsIEZST00gJyVxJy4lcyBXSEVSRSAlcyBPUkRFUiBCWSByb3dpZAB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AY2Fubm90IGNoYW5nZSAlcyB3YWwgbW9kZSBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGludG8Ab3V0IG9mAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZDogJXMAc3RhdGVtZW50IGFib3J0cyBhdCAlZDogWyVzXSAlcwAAAQIDBAYICAAAAAAAAQIDBAYIY3JlYXRlIABpbnZhbGlkIHJvb3RwYWdlAG1hbGZvcm1lZCBkYXRhYmFzZSBzY2hlbWEgKCVzKQAleiAtICVzAHNxbGl0ZV9zdGF0MQBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAHVub3JkZXJlZCoAc3o9WzAtOV0qAG5vc2tpcHNjYW4qAE1haW4gZnJlZWxpc3Q6IABQYWdlICVkIGlzIG5ldmVyIHVzZWQAUG9pbnRlciBtYXAgcGFnZSAlZCBpcyByZWZlcmVuY2VkACVkIG9mICVkIHBhZ2VzIG1pc3NpbmcgZnJvbSBvdmVyZmxvdyBsaXN0IHN0YXJ0aW5nIGF0ICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZABmcmVlbGlzdCBsZWFmIGNvdW50IHRvbyBiaWcgb24gcGFnZSAlZABmcmVlLXBhZ2UgY291bnQgaW4gaGVhZGVyIGlzIHRvbyBzbWFsbABpbnZhbGlkIHBhZ2UgbnVtYmVyICVkADJuZCByZWZlcmVuY2UgdG8gcGFnZSAlZABGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSVkAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0lZCBleHBlY3RlZD0oJWQsJWQpIGdvdD0oJWQsJWQpAFBhZ2UgJWQ6IAB1bmFibGUgdG8gZ2V0IHRoZSBwYWdlLiBlcnJvciBjb2RlPSVkAGJ0cmVlSW5pdFBhZ2UoKSByZXR1cm5zIGVycm9yIGNvZGUgJWQAT24gdHJlZSBwYWdlICVkIGNlbGwgJWQ6IABPbiBwYWdlICVkIGF0IHJpZ2h0IGNoaWxkOiAAT2Zmc2V0ICVkIG91dCBvZiByYW5nZSAlZC4uJWQARXh0ZW5kcyBvZmYgZW5kIG9mIHBhZ2UAUm93aWQgJWxsZCBvdXQgb2Ygb3JkZXIAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAlZABGcmFnbWVudGF0aW9uIG9mICVkIGJ5dGVzIHJlcG9ydGVkIGFzICVkIG9uIHBhZ2UgJWQACgBkZWxldGUAcGVyc2lzdABvZmYAdHJ1bmNhdGUAbWVtb3J5AHdhbABjYW5ub3QgVkFDVVVNIGZyb20gd2l0aGluIGEgdHJhbnNhY3Rpb24AY2Fubm90IFZBQ1VVTSAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAEFUVEFDSCAnOm1lbW9yeTonIEFTIHZhY3V1bV9kYjsAQVRUQUNIICcnIEFTIHZhY3V1bV9kYjsAUFJBR01BIHZhY3V1bV9kYi5zeW5jaHJvbm91cz1PRkYAQkVHSU47AFNFTEVDVCAnQ1JFQVRFIFRBQkxFIHZhY3V1bV9kYi4nIHx8IHN1YnN0cihzcWwsMTQpICAgRlJPTSBzcWxpdGVfbWFzdGVyIFdIRVJFIHR5cGU9J3RhYmxlJyBBTkQgbmFtZSE9J3NxbGl0ZV9zZXF1ZW5jZScgICBBTkQgY29hbGVzY2Uocm9vdHBhZ2UsMSk+MABTRUxFQ1QgJ0NSRUFURSBJTkRFWCB2YWN1dW1fZGIuJyB8fCBzdWJzdHIoc3FsLDE0KSAgRlJPTSBzcWxpdGVfbWFzdGVyIFdIRVJFIHNxbCBMSUtFICdDUkVBVEUgSU5ERVggJScgAFNFTEVDVCAnQ1JFQVRFIFVOSVFVRSBJTkRFWCB2YWN1dW1fZGIuJyB8fCBzdWJzdHIoc3FsLDIxKSAgIEZST00gc3FsaXRlX21hc3RlciBXSEVSRSBzcWwgTElLRSAnQ1JFQVRFIFVOSVFVRSBJTkRFWCAlJwBTRUxFQ1QgJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nIHx8IHF1b3RlKG5hbWUpIHx8ICcgU0VMRUNUICogRlJPTSBtYWluLicgfHwgcXVvdGUobmFtZSkgfHwgJzsnRlJPTSBtYWluLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUhPSdzcWxpdGVfc2VxdWVuY2UnICAgQU5EIGNvYWxlc2NlKHJvb3RwYWdlLDEpPjAAU0VMRUNUICdERUxFVEUgRlJPTSB2YWN1dW1fZGIuJyB8fCBxdW90ZShuYW1lKSB8fCAnOycgRlJPTSB2YWN1dW1fZGIuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSdzcWxpdGVfc2VxdWVuY2UnIABTRUxFQ1QgJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nIHx8IHF1b3RlKG5hbWUpIHx8ICcgU0VMRUNUICogRlJPTSBtYWluLicgfHwgcXVvdGUobmFtZSkgfHwgJzsnIEZST00gdmFjdXVtX2RiLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZT09J3NxbGl0ZV9zZXF1ZW5jZSc7AElOU0VSVCBJTlRPIHZhY3V1bV9kYi5zcWxpdGVfbWFzdGVyICAgU0VMRUNUIHR5cGUsIG5hbWUsIHRibF9uYW1lLCByb290cGFnZSwgc3FsICAgIEZST00gbWFpbi5zcWxpdGVfbWFzdGVyICAgV0hFUkUgdHlwZT0ndmlldycgT1IgdHlwZT0ndHJpZ2dlcicgICAgICBPUiAodHlwZT0ndGFibGUnIEFORCByb290cGFnZT0wKQABAQMABQAGAAgAbm8gc3VjaCBtb2R1bGU6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBjYWxsZWQgcmVjdXJzaXZlbHk6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBmYWlsZWQ6ICVzAHZ0YWJsZSBjb25zdHJ1Y3RvciBkaWQgbm90IGRlY2xhcmUgc2NoZW1hOiAlcwAtLSAAJyUuKnEnAHplcm9ibG9iKCVkKQB4JwAlMDJ4ACcAYmluZCBvbiBhIGJ1c3kgcHJlcGFyZWQgc3RhdGVtZW50OiBbJXNdAGNhbm5vdCBvcGVuIHZhbHVlIG9mIHR5cGUgJXMAbnVsbAByZWFsAGludGVnZXIAbm8gc3VjaCByb3dpZDogJWxsZABubyBzdWNoIHZpZXcAbm8gc3VjaCB0YWJsZQAlczogJXMuJXMAJXM6ICVzAHVub3BlbmVkAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHNvAG5vdCBhdXRob3JpemVkAHNxbGl0ZTNfZXh0ZW5zaW9uX2luaXQAJXMuJXMAdW5hYmxlIHRvIG9wZW4gc2hhcmVkIGxpYnJhcnkgWyVzXQBsaWIAX2luaXQAbm8gZW50cnkgcG9pbnQgWyVzXSBpbiBzaGFyZWQgbGlicmFyeSBbJXNdAGVycm9yIGR1cmluZyBpbml0aWFsaXphdGlvbjogJXMAZGF0YWJhc2Ugc2NoZW1hIGlzIGxvY2tlZDogJXMAc3RhdGVtZW50IHRvbyBsb25nAGFkZHIAb3Bjb2RlAHAxAHAyAHAzAHA0AHA1AGNvbW1lbnQAc2VsZWN0aWQAb3JkZXIAZnJvbQBkZXRhaWwAc3FsaXRlM19nZXRfdGFibGUoKSBjYWxsZWQgd2l0aCB0d28gb3IgbW9yZSBpbmNvbXBhdGlibGUgcXVlcmllcwBpbnRlcnJ1cHQAdW5yZWNvZ25pemVkIHRva2VuOiAiJVQiAHBhcnNlciBzdGFjayBvdmVyZmxvdwByb3dpZAB1bmtub3duIHRhYmxlIG9wdGlvbjogJS4qcwBzZXQgbGlzdABuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB0b28gbWFueSBhcmd1bWVudHMgb24gZnVuY3Rpb24gJVQAcXVhbGlmaWVkIHRhYmxlIG5hbWVzIGFyZSBub3QgYWxsb3dlZCBvbiBJTlNFUlQsIFVQREFURSwgYW5kIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwB0aGUgSU5ERVhFRCBCWSBjbGF1c2UgaXMgbm90IGFsbG93ZWQgb24gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnRzIHdpdGhpbiB0cmlnZ2VycwB0aGUgTk9UIElOREVYRUQgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICVzKCkAdW5rbm93biBmdW5jdGlvbjogJS4qcygpAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0ALQAlcyVzADB4AGhleCBsaXRlcmFsIHRvbyBiaWc6ICVzAEVYRUNVVEUgJXMlcyBTVUJRVUVSWSAlZABDT1JSRUxBVEVEIABMSVNUAFNDQUxBUgBCRUdJTgBhdXRob3JpemVyIG1hbGZ1bmN0aW9uAENPTU1JVABST0xMQkFDSwBSRUxFQVNFAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJVQgYWxyZWFkeSBleGlzdHMAdGhlcmUgaXMgYWxyZWFkeSBhbiBpbmRleCBuYW1lZCAlcwBzcWxpdGVfc2VxdWVuY2UABgAAAAAAY29ycnVwdCBkYXRhYmFzZQB1bmtub3duIGRhdGFiYXNlICVUAHNxbGl0ZV8Ab2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwBQUklNQVJZIEtFWSBtaXNzaW5nIG9uIHRhYmxlICVzAHRhYmxlAFRBQkxFAHZpZXcAVklFVwBDUkVBVEUgJXMgJS4qcwBVUERBVEUgJVEuJXMgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABDUkVBVEUgVEFCTEUgJVEuc3FsaXRlX3NlcXVlbmNlKG5hbWUsc2VxKQB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicARXhwcmVzc2lvbiB0cmVlIGlzIHRvbyBsYXJnZSAobWF4aW11bSBkZXB0aCAlZCkAdGhlICIuIiBvcGVyYXRvcgBmdW5jdGlvbnMAc2Vjb25kIGFyZ3VtZW50IHRvIGxpa2VsaWhvb2QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABub3QgYXV0aG9yaXplZCB0byB1c2UgZnVuY3Rpb246ICVzAG5vbi1kZXRlcm1pbmlzdGljIGZ1bmN0aW9ucwBtaXN1c2Ugb2YgYWdncmVnYXRlIGZ1bmN0aW9uICUuKnMoKQBubyBzdWNoIGZ1bmN0aW9uOiAlLipzAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gZnVuY3Rpb24gJS4qcygpAHN1YnF1ZXJpZXMAcGFyYW1ldGVycwBuZXcAb2xkAG1pc3VzZSBvZiBhbGlhc2VkIGFnZ3JlZ2F0ZSAlcwBubyBzdWNoIGNvbHVtbgBhbWJpZ3VvdXMgY29sdW1uIG5hbWUAJXM6ICVzLiVzLiVzAFJPV0lEAGFjY2VzcyB0byAlcy4lcy4lcyBpcyBwcm9oaWJpdGVkAGFjY2VzcyB0byAlcy4lcyBpcyBwcm9oaWJpdGVkAHBhcnRpYWwgaW5kZXggV0hFUkUgY2xhdXNlcwBpbmRleCBleHByZXNzaW9ucwBDSEVDSyBjb25zdHJhaW50cwAlcyBwcm9oaWJpdGVkIGluICVzAGEgR1JPVVAgQlkgY2xhdXNlIGlzIHJlcXVpcmVkIGJlZm9yZSBIQVZJTkcAT1JERVIAR1JPVVAAYWdncmVnYXRlIGZ1bmN0aW9ucyBhcmUgbm90IGFsbG93ZWQgaW4gdGhlIEdST1VQIEJZIGNsYXVzZQBzcWxpdGVfc3FfJXAAdG9vIG1hbnkgcmVmZXJlbmNlcyB0byAiJXMiOiBtYXggNjU1MzUAJyVzJyBpcyBub3QgYSBmdW5jdGlvbgAqACVzLiVzLiVzAG5vIHN1Y2ggdGFibGU6ICVzAG5vIHRhYmxlcyBzcGVjaWZpZWQAdG9vIG1hbnkgY29sdW1ucyBpbiByZXN1bHQgc2V0AG11bHRpcGxlIHJlZmVyZW5jZXMgdG8gcmVjdXJzaXZlIHRhYmxlOiAlcwBjaXJjdWxhciByZWZlcmVuY2U6ICVzAHRhYmxlICVzIGhhcyAlZCB2YWx1ZXMgZm9yICVkIGNvbHVtbnMAbXVsdGlwbGUgcmVjdXJzaXZlIHJlZmVyZW5jZXM6ICVzAHJlY3Vyc2l2ZSByZWZlcmVuY2UgaW4gYSBzdWJxdWVyeTogJXMAJXM6JWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAbm8gc3VjaCBpbmRleDogJXMAYSBOQVRVUkFMIGpvaW4gbWF5IG5vdCBoYXZlIGFuIE9OIG9yIFVTSU5HIGNsYXVzZQBjYW5ub3QgaGF2ZSBib3RoIE9OIGFuZCBVU0lORyBjbGF1c2VzIGluIHRoZSBzYW1lIGpvaW4AY2Fubm90IGpvaW4gdXNpbmcgY29sdW1uICVzIC0gY29sdW1uIG5vdCBwcmVzZW50IGluIGJvdGggdGFibGVzACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAdG9vIG1hbnkgdGVybXMgaW4gJXMgQlkgY2xhdXNlAGFsbCBWQUxVRVMgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiB0ZXJtcwBTRUxFQ1RzIHRvIHRoZSBsZWZ0IGFuZCByaWdodCBvZiAlcyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMAVU5JT04gQUxMAElOVEVSU0VDVABFWENFUFQAVU5JT04AdG9vIG1hbnkgdGVybXMgaW4gT1JERVIgQlkgY2xhdXNlACVyIE9SREVSIEJZIHRlcm0gZG9lcyBub3QgbWF0Y2ggYW55IGNvbHVtbiBpbiB0aGUgcmVzdWx0IHNldAAsACkACiAgACwKICAACikAQ1JFQVRFIFRBQkxFIAAgVEVYVAAgTlVNACBJTlQAIFJFQUwAdG9vIG1hbnkgY29sdW1ucyBvbiAlcwBkdXBsaWNhdGUgY29sdW1uIG5hbWU6ICVzAGRlZmF1bHQgdmFsdWUgb2YgY29sdW1uIFslc10gaXMgbm90IGNvbnN0YW50AHRhYmxlICIlcyIgaGFzIG1vcmUgdGhhbiBvbmUgcHJpbWFyeSBrZXkAQVVUT0lOQ1JFTUVOVCBpcyBvbmx5IGFsbG93ZWQgb24gYW4gSU5URUdFUiBQUklNQVJZIEtFWQBpbmRleABjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAGFsdGVydGFiXwB0YWJsZSAlcyBtYXkgbm90IGJlIGluZGV4ZWQAdmlld3MgbWF5IG5vdCBiZSBpbmRleGVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgaW5kZXhlZAB0aGVyZSBpcyBhbHJlYWR5IGEgdGFibGUgbmFtZWQgJXMAaW5kZXggJXMgYWxyZWFkeSBleGlzdHMAc3FsaXRlX2F1dG9pbmRleF8lc18lZABleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAY29uZmxpY3RpbmcgT04gQ09ORkxJQ1QgY2xhdXNlcyBzcGVjaWZpZWQAQ1JFQVRFJXMgSU5ERVggJS4qcwAgVU5JUVVFAElOU0VSVCBJTlRPICVRLiVzIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AG5hbWU9JyVxJyBBTkQgdHlwZT0naW5kZXgnACVzICVUIGNhbm5vdCByZWZlcmVuY2Ugb2JqZWN0cyBpbiBkYXRhYmFzZSAlcwAlcyBjYW5ub3QgdXNlIHZhcmlhYmxlcwBpbmRleCAnJXEnACwgAGZvcmVpZ24ga2V5IG9uICVzIHNob3VsZCByZWZlcmVuY2Ugb25seSBvbmUgY29sdW1uIG9mIHRhYmxlICVUAG51bWJlciBvZiBjb2x1bW5zIGluIGZvcmVpZ24ga2V5IGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgcmVmZXJlbmNlZCB0YWJsZQB1bmtub3duIGNvbHVtbiAiJXMiIGluIGZvcmVpZ24ga2V5IGRlZmluaXRpb24Ac3FsaXRlX3N0YXQAdGFibGUgJXMgbWF5IG5vdCBiZSBkcm9wcGVkAHVzZSBEUk9QIFRBQkxFIHRvIGRlbGV0ZSB0YWJsZSAlcwB1c2UgRFJPUCBWSUVXIHRvIGRlbGV0ZSB2aWV3ICVzAHRibABzcWxpdGVfc3RhdCVkAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAERFTEVURSBGUk9NICVRLnNxbGl0ZV9zZXF1ZW5jZSBXSEVSRSBuYW1lPSVRAERFTEVURSBGUk9NICVRLiVzIFdIRVJFIHRibF9uYW1lPSVRIGFuZCB0eXBlIT0ndHJpZ2dlcicAVVBEQVRFICVRLiVzIFNFVCByb290cGFnZT0lZCBXSEVSRSAjJWQgQU5EIHJvb3RwYWdlPSMlZABwYXJhbWV0ZXJzIGFyZSBub3QgYWxsb3dlZCBpbiB2aWV3cwBleHBlY3RlZCAlZCBjb2x1bW5zIGZvciAnJXMnIGJ1dCBnb3QgJWQARElTVElOQ1QAR1JPVVAgQlkAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBPUkRFUiBCWQBvbmx5IGEgc2luZ2xlIHJlc3VsdCBhbGxvd2VkIGZvciBhIFNFTEVDVCB0aGF0IGlzIHBhcnQgb2YgYW4gZXhwcmVzc2lvbgBPUkRFUiBCWSBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQBMSU1JVCBjbGF1c2Ugc2hvdWxkIGNvbWUgYWZ0ZXIgJXMgbm90IGJlZm9yZQByZWN1cnNpdmUgYWdncmVnYXRlIHF1ZXJpZXMgbm90IHN1cHBvcnRlZABDT01QT1VORCBTVUJRVUVSSUVTICVkIEFORCAlZCAlcyglcykAVVNJTkcgVEVNUCBCLVRSRUUgAGF0IG1vc3QgJWQgdGFibGVzIGluIGEgam9pbgB0b28gbWFueSBhcmd1bWVudHMgb24gJXMoKSAtIG1heCAlZABOT0NBU0UAbWF0Y2gAJXMueEJlc3RJbmRleCgpIG1hbGZ1bmN0aW9uAHRhYmxlICVzOiB4QmVzdEluZGV4IHJldHVybmVkIGFuIGludmFsaWQgcGxhbgBubyBxdWVyeSBzb2x1dGlvbgBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAGF1dG8taW5kZXgAU0VBUkNIAFNDQU4AIFNVQlFVRVJZICVkACBUQUJMRSAlcwAgQVMgJXMAUFJJTUFSWSBLRVkAQVVUT01BVElDIFBBUlRJQUwgQ09WRVJJTkcgSU5ERVgAQVVUT01BVElDIENPVkVSSU5HIElOREVYAENPVkVSSU5HIElOREVYICVzAElOREVYICVzACBVU0lORyAAPQA+PyBBTkQgcm93aWQ8AD4APAAgVVNJTkcgSU5URUdFUiBQUklNQVJZIEtFWSAocm93aWQlcz8pACBWSVJUVUFMIFRBQkxFIElOREVYICVkOiVzACAoACBBTkQgACVzPT8AQU5ZKCVzKQA8ZXhwcj4AQkA/QQAAbWpCP0FAdXNydAgHbWpVU0UgVEVNUCBCLVRSRUUgRk9SICVzAERJU1RJTkNUIGFnZ3JlZ2F0ZXMgbXVzdCBoYXZlIGV4YWN0bHkgb25lIGFyZ3VtZW50AFNDQU4gVEFCTEUgJXMlcyVzACBVU0lORyBDT1ZFUklORyBJTkRFWCAAbWluAG1heABjb2x1bW4lZAB0b28gbWFueSB0ZXJtcyBpbiBjb21wb3VuZCBTRUxFQ1QAYSBKT0lOIGNsYXVzZSBpcyByZXF1aXJlZCBiZWZvcmUgJXMAT04AVVNJTkcAIAB1bmtub3duIG9yIHVuc3VwcG9ydGVkIGpvaW4gdHlwZTogJVQgJVQlcyVUAFJJR0hUIGFuZCBGVUxMIE9VVEVSIEpPSU5zIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZAByb3dzIGRlbGV0ZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjYW5ub3QgbW9kaWZ5ICVzIGJlY2F1c2UgaXQgaXMgYSB2aWV3AC0tIFRSSUdHRVIgJXMAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAdG9vIG1hbnkgY29sdW1ucyBpbiAlcwBubyBzdWNoIGNvbHVtbjogJXMAcm93cyB1cGRhdGVkACVzLnJvd2lkAHRhYmxlICVTIGhhcyBubyBjb2x1bW4gbmFtZWQgJXMAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkACVkIHZhbHVlcyBmb3IgJWQgY29sdW1ucwByb3dzIGluc2VydGVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZAB0b28gbWFueSBTUUwgdmFyaWFibGVzADAAMQBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiAG5vIHN1Y2ggaW5kZXg6ICVTAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZABERUxFVEUgRlJPTSAlUS4lcyBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAaWR4AC0lVAByZXN1bHQAY2FjaGVfc2l6ZQBwYWdlX3NpemUAc2VjdXJlX2RlbGV0ZQBub3JtYWwAZXhjbHVzaXZlAGxvY2tpbmdfbW9kZQBqb3VybmFsX21vZGUAam91cm5hbF9zaXplX2xpbWl0AGF1dG9fdmFjdXVtAG1tYXBfc2l6ZQB0ZW1wX3N0b3JlAHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBzeW5jaHJvbm91cwBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAGNpZABuYW1lAHR5cGUAbm90bnVsbABkZmx0X3ZhbHVlAHBrAGlzc2lzaQB3aWR0aABoZWlnaHQAc3NpaQBzaWkAc2Vxbm8AZGVzYwBjb2xsAGtleQBpaXMAaXNpAHNlcQB1bmlxdWUAb3JpZ2luAHBhcnRpYWwAYwB1AGlzaXNpAGZpbGUAaXNzAGlzAGlkAHRvAG9uX3VwZGF0ZQBvbl9kZWxldGUAaWlzc3Nzc3MATk9ORQBwYXJlbnQAZmtpZABzaQBpbnRlZ3JpdHlfY2hlY2sAKioqIGluIGRhdGFiYXNlICVzICoqKgoATlVMTCB2YWx1ZSBpbiAlcy4lcwByb3cgACBtaXNzaW5nIGZyb20gaW5kZXggAG5vbi11bmlxdWUgZW50cnkgaW4gaW5kZXggAHdyb25nICMgb2YgZW50cmllcyBpbiBpbmRleCAAb2sAVVRGOABVVEYtOABVVEYtMTZsZQBVVEYtMTZiZQBVVEYxNmxlAFVURjE2YmUAVVRGLTE2AFVURjE2AGVuY29kaW5nAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjb21waWxlX29wdGlvbgBidXN5AGxvZwBjaGVja3BvaW50ZWQAZnVsbAByZXN0YXJ0AHdhbF9hdXRvY2hlY2twb2ludAB0aW1lb3V0AHNvZnRfaGVhcF9saW1pdAB0aHJlYWRzAGFwcGxpY2F0aW9uX2lkAGF1dG9tYXRpY19pbmRleABidXN5X3RpbWVvdXQAY2FjaGVfc3BpbGwAY2FzZV9zZW5zaXRpdmVfbGlrZQBjZWxsX3NpemVfY2hlY2sAY2hlY2twb2ludF9mdWxsZnN5bmMAY29sbGF0aW9uX2xpc3QAY29tcGlsZV9vcHRpb25zAGNvdW50X2NoYW5nZXMAZGF0YV92ZXJzaW9uAGRhdGFiYXNlX2xpc3QAZGVmYXVsdF9jYWNoZV9zaXplAGRlZmVyX2ZvcmVpZ25fa2V5cwBlbXB0eV9yZXN1bHRfY2FsbGJhY2tzAGZvcmVpZ25fa2V5X2NoZWNrAGZvcmVpZ25fa2V5X2xpc3QAZm9yZWlnbl9rZXlzAGZyZWVsaXN0X2NvdW50AGZ1bGxfY29sdW1uX25hbWVzAGZ1bGxmc3luYwBpZ25vcmVfY2hlY2tfY29uc3RyYWludHMAaW5jcmVtZW50YWxfdmFjdXVtAGluZGV4X2luZm8AaW5kZXhfbGlzdABpbmRleF94aW5mbwBsZWdhY3lfZmlsZV9mb3JtYXQAbWF4X3BhZ2VfY291bnQAcGFnZV9jb3VudABxdWVyeV9vbmx5AHF1aWNrX2NoZWNrAHJlYWRfdW5jb21taXR0ZWQAcmVjdXJzaXZlX3RyaWdnZXJzAHJldmVyc2VfdW5vcmRlcmVkX3NlbGVjdHMAc2NoZW1hX3ZlcnNpb24Ac2hvcnRfY29sdW1uX25hbWVzAHNocmlua19tZW1vcnkAc3RhdHMAdGFibGVfaW5mbwB1c2VyX3ZlcnNpb24Ad2FsX2NoZWNrcG9pbnQAd3JpdGFibGVfc2NoZW1hAG5vbmUAaW5jcmVtZW50YWwAdGVtcG9yYXJ5IHN0b3JhZ2UgY2Fubm90IGJlIGNoYW5nZWQgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgABAAAAAQECU0VUIE5VTEwAU0VUIERFRkFVTFQAQ0FTQ0FERQBSRVNUUklDVABOTyBBQ1RJT04AJV8AACVfAAFsaWtlAGdsb2IATElLRSBvciBHTE9CIHBhdHRlcm4gdG9vIGNvbXBsZXgARVNDQVBFIGV4cHJlc3Npb24gbXVzdCBiZSBhIHNpbmdsZSBjaGFyYWN0ZXIASU5TRVJUIElOVE8gJVEuJXMgVkFMVUVTKCd0cmlnZ2VyJywlUSwlUSwwLCdDUkVBVEUgVFJJR0dFUiAlcScpAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScAdGVtcG9yYXJ5IHRyaWdnZXIgbWF5IG5vdCBoYXZlIHF1YWxpZmllZCBuYW1lAGNhbm5vdCBjcmVhdGUgdHJpZ2dlcnMgb24gdmlydHVhbCB0YWJsZXMAdHJpZ2dlciAlVCBhbHJlYWR5IGV4aXN0cwBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAGNhbm5vdCBjcmVhdGUgJXMgdHJpZ2dlciBvbiB2aWV3OiAlUwBCRUZPUkUAQUZURVIAY2Fubm90IGNyZWF0ZSBJTlNURUFEIE9GIHRyaWdnZXIgb24gdGFibGU6ICVTAG5vIHN1Y2ggdHJpZ2dlcjogJVMAc3FsaXRlX2F0dGFjaAB0b28gbWFueSBhdHRhY2hlZCBkYXRhYmFzZXMgLSBtYXggJWQAY2Fubm90IEFUVEFDSCBkYXRhYmFzZSB3aXRoaW4gdHJhbnNhY3Rpb24AZGF0YWJhc2UgJXMgaXMgYWxyZWFkeSBpbiB1c2UAZGF0YWJhc2UgaXMgYWxyZWFkeSBhdHRhY2hlZABhdHRhY2hlZCBkYXRhYmFzZXMgbXVzdCB1c2UgdGhlIHNhbWUgdGV4dCBlbmNvZGluZyBhcyBtYWluIGRhdGFiYXNlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlOiAlcwBmaWxlOgBsb2NhbGhvc3QAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHZmcwBjYWNoZQBzaGFyZWQAcHJpdmF0ZQBtb2RlAHJvAHJ3AHJ3YwBubyBzdWNoICVzIG1vZGU6ICVzACVzIG1vZGUgbm90IGFsbG93ZWQ6ICVzAG5vIHN1Y2ggdmZzOiAlcwBzcWxpdGVfZGV0YWNoAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAGNhbm5vdCBkZXRhY2ggZGF0YWJhc2UgJXMAY2Fubm90IERFVEFDSCBkYXRhYmFzZSB3aXRoaW4gdHJhbnNhY3Rpb24AZGF0YWJhc2UgJXMgaXMgbG9ja2VkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB0YmwsaWR4LHN0YXQAc3FsaXRlX3N0YXQzAHNxbGl0ZV9zdGF0NABDUkVBVEUgVEFCTEUgJVEuJXMoJXMpAEJCQgBzdGF0X2luaXQAc3RhdF9wdXNoAHN0YXRfZ2V0ACVsbHUAICVsbHUAdGhlcmUgaXMgYWxyZWFkeSBhbm90aGVyIHRhYmxlIG9yIGluZGV4IHdpdGggdGhpcyBuYW1lOiAlcwB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZABVUERBVEUgIiV3Ii4lcyBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV9wYXJlbnQoc3FsLCAlUSwgJVEpIFdIRVJFICVzOwBVUERBVEUgJVEuJXMgU0VUIHNxbCA9IENBU0UgV0hFTiB0eXBlID0gJ3RyaWdnZXInIFRIRU4gc3FsaXRlX3JlbmFtZV90cmlnZ2VyKHNxbCwgJVEpRUxTRSBzcWxpdGVfcmVuYW1lX3RhYmxlKHNxbCwgJVEpIEVORCwgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlX2F1dG9pbmRleCUlJyBBTkQgdHlwZT0naW5kZXgnIFRIRU4gJ3NxbGl0ZV9hdXRvaW5kZXhfJyB8fCAlUSB8fCBzdWJzdHIobmFtZSwlZCsxOCkgRUxTRSBuYW1lIEVORCBXSEVSRSB0YmxfbmFtZT0lUSBDT0xMQVRFIG5vY2FzZSBBTkQgKHR5cGU9J3RhYmxlJyBPUiB0eXBlPSdpbmRleCcgT1IgdHlwZT0ndHJpZ2dlcicpOwBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFIHNxbGl0ZV90ZW1wX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX3JlbmFtZV90cmlnZ2VyKHNxbCwgJVEpLCB0YmxfbmFtZSA9ICVRIFdIRVJFICVzOwB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAbmFtZT0lUQAlcyBPUiBuYW1lPSVRAHR5cGU9J3RyaWdnZXInIEFORCAoJXMpAHRibF9uYW1lPSVRAENhbm5vdCBhZGQgYSBQUklNQVJZIEtFWSBjb2x1bW4AQ2Fubm90IGFkZCBhIFVOSVFVRSBjb2x1bW4AQ2Fubm90IGFkZCBhIFJFRkVSRU5DRVMgY29sdW1uIHdpdGggbm9uLU5VTEwgZGVmYXVsdCB2YWx1ZQBDYW5ub3QgYWRkIGEgTk9UIE5VTEwgY29sdW1uIHdpdGggZGVmYXVsdCB2YWx1ZSBOVUxMAENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABVUERBVEUgIiV3Ii4lcyBTRVQgc3FsID0gc3Vic3RyKHNxbCwxLCVkKSB8fCAnLCAnIHx8ICVRIHx8IHN1YnN0cihzcWwsJWQpIFdIRVJFIHR5cGUgPSAndGFibGUnIEFORCBuYW1lID0gJVEAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBhbHRlcmVkAENhbm5vdCBhZGQgYSBjb2x1bW4gdG8gYSB2aWV3AHNxbGl0ZV9hbHRlcnRhYl8lcwBDUkVBVEUgVklSVFVBTCBUQUJMRSAlVABVUERBVEUgJVEuJXMgU0VUIHR5cGU9J3RhYmxlJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPTAsIHNxbD0lUSBXSEVSRSByb3dpZD0jJWQAbmFtZT0nJXEnIEFORCB0eXBlPSd0YWJsZScAZHVwbGljYXRlIFdJVEggdGFibGUgbmFtZTogJXMAbHRyaW0AcnRyaW0AdHJpbQB0eXBlb2YAbGVuZ3RoAGluc3RyAHN1YnN0cgBwcmludGYAdW5pY29kZQBjaGFyAGFicwByb3VuZAB1cHBlcgBsb3dlcgBjb2FsZXNjZQBoZXgAaWZudWxsAHVubGlrZWx5AGxpa2VsaWhvb2QAbGlrZWx5AHJhbmRvbQByYW5kb21ibG9iAG51bGxpZgBzcWxpdGVfdmVyc2lvbgBzcWxpdGVfc291cmNlX2lkAHNxbGl0ZV9sb2cAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAcXVvdGUAbGFzdF9pbnNlcnRfcm93aWQAY2hhbmdlcwB0b3RhbF9jaGFuZ2VzAHJlcGxhY2UAemVyb2Jsb2IAbG9hZF9leHRlbnNpb24Ac3VtAHRvdGFsAGF2ZwBjb3VudABncm91cF9jb25jYXQAAXRleHQAYmxvYgBpbnRlZ2VyIG92ZXJmbG93ACUuKmYAJSEuMjBlAGp1bGlhbmRheQBkYXRlAHRpbWUAZGF0ZXRpbWUAc3RyZnRpbWUAY3VycmVudF90aW1lAGN1cnJlbnRfdGltZXN0YW1wAGN1cnJlbnRfZGF0ZQBub3cAbG9jYWx0aW1lAHVuaXhlcG9jaAB1dGMAd2Vla2RheSAAc3RhcnQgb2YgAG1vbnRoAHllYXIAZGF5AGhvdXIAbWludXRlAHNlY29uZABsb2NhbCB0aW1lIHVuYXZhaWxhYmxlACUwNGQtJTAyZC0lMDJkACUwMmQ6JTAyZDolMDJkACUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDJkACUwMmQAJTA2LjNmACUwM2QAJTA0ZABzcWxpdGVfcmVuYW1lX3RhYmxlAHNxbGl0ZV9yZW5hbWVfdHJpZ2dlcgBzcWxpdGVfcmVuYW1lX3BhcmVudAAlLipzIiV3IiVzACVzJS4qcyIldyIAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBmYWlsZWQgbWVtb3J5IHJlc2l6ZSAldSB0byAldSBieXRlcwB1bmFibGUgdG8gY2xvc2UgZHVlIHRvIHVuZmluYWxpemVkIHN0YXRlbWVudHMgb3IgdW5maW5pc2hlZCBiYWNrdXBzAG5vdCBhbiBlcnJvcgBTUUwgbG9naWMgZXJyb3Igb3IgbWlzc2luZyBkYXRhYmFzZQBhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAY2FsbGJhY2sgcmVxdWVzdGVkIHF1ZXJ5IGFib3J0AGRhdGFiYXNlIGlzIGxvY2tlZABkYXRhYmFzZSB0YWJsZSBpcyBsb2NrZWQAYXR0ZW1wdCB0byB3cml0ZSBhIHJlYWRvbmx5IGRhdGFiYXNlAGludGVycnVwdGVkAGRpc2sgSS9PIGVycm9yAGRhdGFiYXNlIGRpc2sgaW1hZ2UgaXMgbWFsZm9ybWVkAHVua25vd24gb3BlcmF0aW9uAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbAB1bmFibGUgdG8gb3BlbiBkYXRhYmFzZSBmaWxlAGxvY2tpbmcgcHJvdG9jb2wAdGFibGUgY29udGFpbnMgbm8gZGF0YQBjb25zdHJhaW50IGZhaWxlZABkYXRhdHlwZSBtaXNtYXRjaABsaWJyYXJ5IHJvdXRpbmUgY2FsbGVkIG91dCBvZiBzZXF1ZW5jZQBsYXJnZSBmaWxlIHN1cHBvcnQgaXMgZGlzYWJsZWQAYXV0aG9yaXphdGlvbiBkZW5pZWQAYXV4aWxpYXJ5IGRhdGFiYXNlIGZvcm1hdCBlcnJvcgBiaW5kIG9yIGNvbHVtbiBpbmRleCBvdXQgb2YgcmFuZ2UAZmlsZSBpcyBlbmNyeXB0ZWQgb3IgaXMgbm90IGEgZGF0YWJhc2UAdW5rbm93biBlcnJvcgBhYm9ydCBkdWUgdG8gUk9MTEJBQ0sAdW5hYmxlIHRvIGRlbGV0ZS9tb2RpZnkgdXNlci1mdW5jdGlvbiBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAdW5hYmxlIHRvIHVzZSBmdW5jdGlvbiAlcyBpbiB0aGUgcmVxdWVzdGVkIGNvbnRleHQAaW52YWxpZABSVFJJTQBtYWluAE1BVENIAGF1dG9tYXRpYyBleHRlbnNpb24gbG9hZGluZyBmYWlsZWQ6ICVzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAbWlzdXNlIGF0IGxpbmUgJWQgb2YgWyUuMTBzXQB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABTRUxFQ1QgbmFtZSwgcm9vdHBhZ2UsIHNxbCBGUk9NICclcScuJXMgT1JERVIgQlkgcm93aWQAX1JPV0lEXwBPSUQALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBuYW4ATkFOAC4AL3Byb2Mvc2VsZi9mZC8=";var tempDoublePtr=38944;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}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)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},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);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 NODEFS={isWindows:false,staticInit:function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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&292)>>2}}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},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 ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var NODERAWFS={lookupPath:function(path){return{path:path,node:{mode:NODEFS.getMode(path)}}},createStandardStreams:function(){FS.streams[0]={fd:0,nfd:0,position:0,path:"",flags:0,tty:true,seekable:false};for(var i=1;i<3;i++){FS.streams[i]={fd:i,nfd:i,position:0,path:"",flags:577,tty:true,seekable:false}}},cwd:function(){return process.cwd()},chdir:function(){process.chdir.apply(void 0,arguments)},mknod:function(path,mode){if(FS.isDir(path)){fs.mkdirSync(path,mode)}else{fs.writeFileSync(path,"",{mode:mode})}},mkdir:function(){fs.mkdirSync.apply(void 0,arguments)},symlink:function(){fs.symlinkSync.apply(void 0,arguments)},rename:function(){fs.renameSync.apply(void 0,arguments)},rmdir:function(){fs.rmdirSync.apply(void 0,arguments)},readdir:function(){fs.readdirSync.apply(void 0,arguments)},unlink:function(){fs.unlinkSync.apply(void 0,arguments)},readlink:function(){return fs.readlinkSync.apply(void 0,arguments)},stat:function(){return fs.statSync.apply(void 0,arguments)},lstat:function(){return fs.lstatSync.apply(void 0,arguments)},chmod:function(){fs.chmodSync.apply(void 0,arguments)},fchmod:function(){fs.fchmodSync.apply(void 0,arguments)},chown:function(){fs.chownSync.apply(void 0,arguments)},fchown:function(){fs.fchownSync.apply(void 0,arguments)},truncate:function(){fs.truncateSync.apply(void 0,arguments)},ftruncate:function(){fs.ftruncateSync.apply(void 0,arguments)},utime:function(){fs.utimesSync.apply(void 0,arguments)},open:function(path,flags,mode,suggestFD){if(typeof flags==="string"){flags=VFS.modeStringToFlags(flags)}var nfd=fs.openSync(path,NODEFS.flagsForNode(flags),mode);var fd=suggestFD!=null?suggestFD:FS.nextfd(nfd);var stream={fd:fd,nfd:nfd,position:0,path:path,flags:flags,seekable:true};FS.streams[fd]=stream;return stream},close:function(stream){if(!stream.stream_ops){fs.closeSync(stream.nfd)}FS.closeStream(stream.fd)},llseek:function(stream,offset,whence){if(stream.stream_ops){return VFS.llseek(stream,offset,whence)}var position=offset;if(whence===1){position+=stream.position}else if(whence===2){position+=fs.fstatSync(stream.nfd).size}else if(whence!==0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}stream.position=position;return position},read:function(stream,buffer,offset,length,position){if(stream.stream_ops){return VFS.read(stream,buffer,offset,length,position)}var seeking=typeof position!=="undefined";if(!seeking&&stream.seekable)position=stream.position;var bytesRead=fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position){if(stream.stream_ops){return VFS.write(stream,buffer,offset,length,position)}if(stream.flags&+"1024"){FS.llseek(stream,0,+"2")}var seeking=typeof position!=="undefined";if(!seeking&&stream.seekable)position=stream.position;var bytesWritten=fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:function(){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)},mmap:function(){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)},msync:function(){return 0},munmap:function(){return 0},ioctl:function(){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=17)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(2)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(2)}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(1)}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(16)}if(!old_dir||!new_dir)throw new FS.ErrnoError(2);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(18)}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(22)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(39)}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(1)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(16)}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(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}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(20)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(1)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(16)}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(2)}if(!link.node_ops.readlink){throw new FS.ErrnoError(22)}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(2)}if(!node.node_ops.getattr){throw new FS.ErrnoError(1)}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(1)}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(9)}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(1)}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(9)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(22)}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(1)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(21)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(22)}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(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(22)}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(2)}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(17)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(2)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}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;console.log("FS.trackingDelegate error on 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(FS.isClosed(stream)){throw new FS.ErrnoError(9)}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)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(29)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(22)}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(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.read){throw new FS.ErrnoError(22)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}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(22)}if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(21)}if(!stream.stream_ops.write){throw new FS.ErrnoError(22)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(29)}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']('"+stream.path+"') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(9)}if(offset<0||length<=0){throw new FS.ErrnoError(22)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(9)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(19)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(95)}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(13)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(19)}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(25)}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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(2)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(20)}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==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}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(9);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");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error";if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[2].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,"NODEFS":NODEFS}},init:function(input,output,error){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(5)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(11)}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(5)}}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(5);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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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;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 ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size<cwdLengthInBytes+1)return-ERRNO_CODES.ERANGE;stringToUTF8(cwd,buf,size);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall201(a0,a1){return ___syscall202(a0,a1)}function ___syscall207(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall94(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),mode=SYSCALLS.get();FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _dlopen(){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/emscripten-core/emscripten/wiki/Linking")}function _dlclose(){return _dlopen.apply(null,arguments)}function _dlerror(){return _dlopen.apply(null,arguments)}function _dlsym(){return _dlopen.apply(null,arguments)}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_trap(){abort("trap!")}var ___tm_current=38800;var ___tm_timezone=(stringToUTF8("GMT",38848,4),38848);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_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[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}Module["_usleep"]=_usleep;function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_create(){return 11}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;maxHeapSize=HEAPU8.length;return maxHeapSize/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(22);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _utimes(path,times){var time;if(times){var offset=8+0;time=HEAP32[times+offset>>2]*1e3;offset=8+4;time+=HEAP32[times+offset>>2]/1e3}else{time=Date.now()}path=UTF8ToString(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}FS.staticInit();if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}if(ENVIRONMENT_IS_NODE){var _wrapNodeError=function(func){return function(){try{return func.apply(this,arguments)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}};var VFS=Object.assign({},FS);for(var _key in NODERAWFS)FS[_key]=_wrapNodeError(NODERAWFS[_key])}else{throw new Error("NODERAWFS is currently only supported on Node.js environment.")}var ASSERTIONS=false;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}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function jsCall_di(index,a1){return functionPointers[index](a1)}function jsCall_dii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_i(index){return functionPointers[index]()}function jsCall_ii(index,a1){return functionPointers[index](a1)}function jsCall_iii(index,a1,a2){return functionPointers[index](a1,a2)}function jsCall_iiid(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiii(index,a1,a2,a3){return functionPointers[index](a1,a2,a3)}function jsCall_iiiii(index,a1,a2,a3,a4){return functionPointers[index](a1,a2,a3,a4)}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return functionPointers[index](a1,a2,a3,a4,a5,a6)}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function jsCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){return functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function jsCall_v(index){functionPointers[index]()}function jsCall_vi(index,a1){functionPointers[index](a1)}function jsCall_vid(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_vii(index,a1,a2){functionPointers[index](a1,a2)}function jsCall_viii(index,a1,a2,a3){functionPointers[index](a1,a2,a3)}function jsCall_viiii(index,a1,a2,a3,a4){functionPointers[index](a1,a2,a3,a4)}function jsCall_viiiii(index,a1,a2,a3,a4,a5){functionPointers[index](a1,a2,a3,a4,a5)}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){functionPointers[index](a1,a2,a3,a4,a5,a6)}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Float32Array":Float32Array,"Float64Array":Float64Array,Infinity:Infinity};var asmLibraryArg={"a":abort,"b":setTempRet0,"c":getTempRet0,"d":jsCall_di,"e":jsCall_dii,"f":jsCall_i,"g":jsCall_ii,"h":jsCall_iii,"i":jsCall_iiid,"j":jsCall_iiii,"k":jsCall_iiiii,"l":jsCall_iiiiii,"m":jsCall_iiiiiii,"n":jsCall_iiiiiiii,"o":jsCall_iiiiiiiii,"p":jsCall_iiiiiiiiii,"q":jsCall_v,"r":jsCall_vi,"s":jsCall_vid,"t":jsCall_vii,"u":jsCall_viii,"v":jsCall_viiii,"w":jsCall_viiiii,"x":jsCall_viiiiii,"y":___buildEnvironment,"z":___setErrNo,"A":___syscall10,"B":___syscall118,"C":___syscall140,"D":___syscall15,"E":___syscall183,"F":___syscall192,"G":___syscall194,"H":___syscall195,"I":___syscall197,"J":___syscall20,"K":___syscall201,"L":___syscall202,"M":___syscall207,"N":___syscall212,"O":___syscall221,"P":___syscall3,"Q":___syscall33,"R":___syscall39,"S":___syscall4,"T":___syscall40,"U":___syscall5,"V":___syscall6,"W":___syscall91,"X":___syscall94,"Y":_dlclose,"Z":_dlerror,"_":_dlopen,"$":_dlsym,"aa":_emscripten_get_heap_size,"ab":_emscripten_memcpy_big,"ac":_emscripten_resize_heap,"ad":_getenv,"ae":_gettimeofday,"af":_llvm_trap,"ag":_localtime,"ah":_localtime_r,"ai":_nanosleep,"aj":_pthread_create,"ak":_pthread_join,"al":_pthread_mutexattr_destroy,"am":_pthread_mutexattr_init,"an":_pthread_mutexattr_settype,"ao":_sysconf,"ap":_time,"aq":_tzset,"ar":_usleep,"as":_utimes,"at":abortOnCannotGrowMemory,"au":tempDoublePtr,"av":DYNAMICTOP_PTR};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer),b=new global.Int16Array(buffer),c=new global.Int32Array(buffer),d=new global.Uint8Array(buffer),e=new global.Uint16Array(buffer),f=new global.Float32Array(buffer),g=new global.Float64Array(buffer),h=env.au|0,i=env.av|0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=global.Infinity,s=global.Math.floor,t=global.Math.abs,u=global.Math.ceil,v=global.Math.imul,w=global.Math.min,x=global.Math.clz32,y=env.a,z=env.b,A=env.c,B=env.d,C=env.e,D=env.f,E=env.g,F=env.h,G=env.i,H=env.j,I=env.k,J=env.l,K=env.m,L=env.n,M=env.o,N=env.p,O=env.q,P=env.r,Q=env.s,R=env.t,S=env.u,T=env.v,U=env.w,V=env.x,W=env.y,X=env.z,Y=env.A,Z=env.B,_=env.C,$=env.D,aa=env.E,ba=env.F,ca=env.G,da=env.H,ea=env.I,fa=env.J,ga=env.K,ha=env.L,ia=env.M,ja=env.N,ka=env.O,la=env.P,ma=env.Q,na=env.R,oa=env.S,pa=env.T,qa=env.U,ra=env.V,sa=env.W,ta=env.X,ua=env.Y,va=env.Z,wa=env._,xa=env.$,ya=env.aa,za=env.ab,Aa=env.ac,Ba=env.ad,Ca=env.ae,Da=env.af,Ea=env.ag,Fa=env.ah,Ga=env.ai,Ha=env.aj,Ia=env.ak,Ja=env.al,Ka=env.am,La=env.an,Ma=env.ao,Na=env.ap,Oa=env.aq,Pa=env.ar,Qa=env.as,Ra=env.at,Sa=38960,Ta=5281840,Ua=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function ob(a){a=a|0;var b=0;b=Sa;Sa=Sa+a|0;Sa=Sa+15&-16;return b|0}function pb(){return Sa|0}function qb(a){a=a|0;Sa=a}function rb(a,b){a=a|0;b=b|0;Sa=a;Ta=b}function sb(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=0;return m|0}c=a[b>>0]|0;do if(!(c<<24>>24)){c=18464;f=3}else{i=c&255;c=16+i|0;if((i|32|0)==115){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18465;f=3;break}i=c&255;c=16+i|0;if((i|32|0)==113){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18466;f=3;break}i=c&255;c=16+i|0;if((i|32|0)==108){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18467;f=3;break}i=c&255;c=16+i|0;if((i|32|0)==105){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=18468;f=3;break}i=c&255;c=16+i|0;if((i|32|0)==116){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=18469;f=3;break}i=c&255;c=16+i|0;if((i|32|0)==101){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=18470;f=3;break}if(c<<24>>24==95){e=b+7|0;break}else{f=95;c=16+(c&255)|0}}else f=101}else f=116}else f=105}else f=108}else f=113}else f=115;e=d[c>>0]|0;c=f;f=7}while(0);if((f|0)==3){e=0;c=a[16+(d[c>>0]|0)>>0]|0;f=7}if((f|0)==7)e=(e|0)==(c&255|0)?b+7|0:b;i=(Gq(e)|0)&1073741823;if(!i){m=0;return m|0}f=e;h=18914;b=i;while(1){c=a[f>>0]|0;if(!(c<<24>>24)){f=11;break}c=a[16+(c&255)>>0]|0;g=a[16+(d[h>>0]|0)>>0]|0;if(c<<24>>24!=g<<24>>24){f=13;break}if((b|0)>1){f=f+1|0;h=h+1|0;b=b+-1|0}else{f=16;break}}if((f|0)==11){j=0;k=a[16+(d[h>>0]|0)>>0]|0;f=15}else if((f|0)==13){j=c&255;k=g;f=15}if((f|0)==15?(j|0)==(k&255|0):0)f=16;if((f|0)==16?(a[656+(d[18914+i>>0]|0)>>0]&70)==0:0){m=1;return m|0}g=18928;f=i;while(1){c=a[e>>0]|0;if(!(c<<24>>24)){f=23;break}c=a[16+(c&255)>>0]|0;b=a[16+(d[g>>0]|0)>>0]|0;if(c<<24>>24!=b<<24>>24){f=21;break}if((f|0)>1){e=e+1|0;g=g+1|0;f=f+-1|0}else{f=25;break}}if((f|0)==21){l=c&255;m=b;f=24}else if((f|0)==23){l=0;m=a[16+(d[g>>0]|0)>>0]|0;f=24}if((f|0)==24?(l|0)==(m&255|0):0)f=25;if((f|0)==25?(a[656+(d[18928+i>>0]|0)>>0]&70)==0:0){m=1;return m|0}m=0;return m|0}function tb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!b){g=((c|0)!=0)<<31>>31;return g|0}if(!c){g=1;return g|0}if((e|0)<=0){g=0;return g|0}f=e;while(1){e=a[b>>0]|0;if(!(e<<24>>24)){f=7;break}e=a[16+(e&255)>>0]|0;g=a[16+(d[c>>0]|0)>>0]|0;if(e<<24>>24!=g<<24>>24){f=9;break}if((f|0)>1){b=b+1|0;c=c+1|0;f=f+-1|0}else{b=0;f=12;break}}if((f|0)==7){e=0;b=a[16+(d[c>>0]|0)>>0]|0}else if((f|0)==9){e=e&255;b=g}else if((f|0)==12)return b|0;g=e-(b&255)|0;return g|0}function ub(a){a=a|0;if(a>>>0>=2){a=0;return a|0}a=c[16536+(a<<2)>>2]|0;return a|0}function vb(a){a=a|0;if(!a)return;hb[c[16292>>2]&63](a);return}function wb(a){a=a|0;if(!a)return;hb[c[16300>>2]&63](a);return}function xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+16|0;f=j;if(a>>>0>9){c[f>>2]=15878;c[f+4>>2]=18809;ac(21,36653,f);e=21;Sa=j;return e|0}g=((a?134>>>a:134)&1|0)==0?c[9304]|0:c[9360]|0;h=(g|0)==0;if(!h)hb[c[16292>>2]&63](g);i=c[37480+(a<<2)>>2]|0;f=37520+(a<<2)|0;a=c[f>>2]|0;if(e|0)c[f>>2]=i;if(!h)hb[c[16300>>2]&63](g);c[b>>2]=i;c[d>>2]=a;e=0;Sa=j;return e|0}function yb(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;x=Sa;Sa=Sa+16|0;u=x;w=b+12|0;i=c[w>>2]|0;if(i|0)hb[c[16292>>2]&63](i);switch(d|0){case 0:{d=b+252|0;c[f>>2]=c[d>>2];i=b+256|0;c[g>>2]=c[i>>2];if(!h)d=0;else{c[i>>2]=c[d>>2];d=0}break}case 6:case 5:case 4:{c[f>>2]=0;i=b+260+(d+-4<<2)|0;c[g>>2]=c[i>>2];if(!h)d=0;else{c[i>>2]=0;d=0}break}case 1:{l=b+20|0;i=c[l>>2]|0;if((i|0)>0){j=b+16|0;h=0;while(1){d=c[(c[j>>2]|0)+(h<<4)+4>>2]|0;if(((d|0)!=0?(a[d+9>>0]|0)!=0:0)?(u=d+12|0,c[u>>2]=(c[u>>2]|0)+1,(a[d+10>>0]|0)==0):0){Gi(d);d=c[l>>2]|0}else d=i;h=h+1|0;if((h|0)>=(d|0))break;else i=d}if((d|0)>0){k=b+16|0;i=0;j=0;do{h=c[(c[k>>2]|0)+(j<<4)+4>>2]|0;if(h){u=c[c[h+4>>2]>>2]|0;d=u+152|0;t=(c[d>>2]|0)+60+(e[u+140>>1]|0)|0;t=v(Ya[c[16336>>2]&127](c[(c[u+204>>2]|0)+40>>2]|0)|0,t)|0;u=Ya[c[16256>>2]&127](u)|0;i=t+i+u+(c[d>>2]|0)|0;d=c[l>>2]|0}j=j+1|0}while((j|0)<(d|0));if((d|0)>0){k=b+16|0;j=0;do{h=c[(c[k>>2]|0)+(j<<4)+4>>2]|0;if(((h|0)!=0?(a[h+9>>0]|0)!=0:0)?(u=h+12|0,b=(c[u>>2]|0)+-1|0,c[u>>2]=b,(b|0)==0):0){Hi(h);d=c[l>>2]|0}j=j+1|0}while((j|0)<(d|0))}}else i=0}else i=0;c[f>>2]=i;c[g>>2]=0;d=0;break}case 2:{c[u>>2]=0;s=b+20|0;i=c[s>>2]|0;if((i|0)>0){j=b+16|0;h=0;while(1){d=c[(c[j>>2]|0)+(h<<4)+4>>2]|0;if(((d|0)!=0?(a[d+9>>0]|0)!=0:0)?(r=d+12|0,c[r>>2]=(c[r>>2]|0)+1,(a[d+10>>0]|0)==0):0){Gi(d);d=c[s>>2]|0}else d=i;h=h+1|0;if((h|0)>=(d|0))break;else i=d}i=b+520|0;c[i>>2]=u;if((d|0)>0){r=b+16|0;q=0;do{p=c[(c[r>>2]|0)+(q<<4)+12>>2]|0;if(p|0){d=Ya[c[16260>>2]&127](16)|0;d=v((c[p+44>>2]|0)+(c[p+12>>2]|0)+(c[p+28>>2]|0)+(c[p+60>>2]|0)|0,d)|0;c[u>>2]=d+(c[u>>2]|0);d=Ya[c[16256>>2]&127](c[p+20>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+d;d=Ya[c[16256>>2]&127](c[p+52>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+d;d=Ya[c[16256>>2]&127](c[p+36>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+d;d=Ya[c[16256>>2]&127](c[p+68>>2]|0)|0;c[u>>2]=(c[u>>2]|0)+d;d=c[p+48>>2]|0;if(d|0)do{o=c[d+8>>2]|0;if(o|0){h=c[o+28>>2]|0;if(h|0)do{n=h;h=c[h+28>>2]|0;Xk(b,c[n+16>>2]|0);l=c[n+20>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(b,c[k>>2]|0);Cb(b,c[k+4>>2]|0);Cb(b,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[l>>2]|0))break;else k=k+20|0}}Cb(b,c[m>>2]|0);Cb(b,l)}Yk(b,c[n+8>>2]|0,1);m=c[n+24>>2]|0;if(m|0){l=m+4|0;j=c[m>>2]|0;if((c[l>>2]|0)>0){k=0;do{Cb(b,c[j+(k<<3)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(c[l>>2]|0))}Cb(b,j);Cb(b,m)}Cb(b,n)}while((h|0)!=0);Cb(b,c[o>>2]|0);Cb(b,c[o+4>>2]|0);Xk(b,c[o+12>>2]|0);l=c[o+16>>2]|0;if(l|0){k=l+4|0;h=c[l>>2]|0;if((c[k>>2]|0)>0){j=0;do{Cb(b,c[h+(j<<3)>>2]|0);j=j+1|0;h=c[l>>2]|0}while((j|0)<(c[k>>2]|0))}Cb(b,h);Cb(b,l)}Cb(b,o)}d=c[d>>2]|0}while((d|0)!=0);d=c[p+16>>2]|0;if(d|0)do{Ab(b,c[d+8>>2]|0);d=c[d>>2]|0}while((d|0)!=0)}q=q+1|0;d=c[s>>2]|0}while((q|0)<(d|0));c[i>>2]=0;if((d|0)>0){j=b+16|0;h=0;i=d;do{d=c[(c[j>>2]|0)+(h<<4)+4>>2]|0;if(((d|0)!=0?(a[d+9>>0]|0)!=0:0)?(r=d+12|0,b=(c[r>>2]|0)+-1|0,c[r>>2]=b,(b|0)==0):0){Hi(d);i=c[s>>2]|0}h=h+1|0}while((h|0)<(i|0))}}else t=66}else{i=b+520|0;c[i>>2]=u;t=66}if((t|0)==66)c[i>>2]=0;c[g>>2]=0;c[f>>2]=c[u>>2];d=0;break}case 3:{c[u>>2]=0;d=b+520|0;c[d>>2]=u;i=c[b+4>>2]|0;if(!i)i=0;else{do{Bb(b,i);Cb(b,i);i=c[i+52>>2]|0}while((i|0)!=0);i=c[u>>2]|0}c[d>>2]=0;c[g>>2]=0;c[f>>2]=i;d=0;break}case 9:case 8:case 7:{k=b+20|0;l=c[k>>2]|0;if((l|0)>0){n=c[b+16>>2]|0;m=d+-7|0;if(!h){h=0;i=0;do{d=c[n+(h<<4)+4>>2]|0;if(d)i=(c[(c[c[d+4>>2]>>2]|0)+184+(m<<2)>>2]|0)+i|0;h=h+1|0}while((h|0)<(l|0))}else{j=0;i=0;h=l;while(1){d=c[n+(j<<4)+4>>2]|0;if(!d)d=h;else{d=(c[c[d+4>>2]>>2]|0)+184+(m<<2)|0;i=(c[d>>2]|0)+i|0;c[d>>2]=0;d=c[k>>2]|0}j=j+1|0;if((j|0)>=(d|0))break;else h=d}}}else i=0;c[g>>2]=0;c[f>>2]=i;d=0;break}case 10:{c[g>>2]=0;g=b+512|0;u=c[g+4>>2]|0;if((u|0)>0|(u|0)==0&(c[g>>2]|0)>>>0>0)i=1;else{i=b+504|0;g=c[i+4>>2]|0;i=((g|0)>0|(g|0)==0&(c[i>>2]|0)>>>0>0)&1}c[f>>2]=i;d=0;break}default:d=1}i=c[w>>2]|0;if(!i){Sa=x;return d|0}hb[c[16300>>2]&63](i);Sa=x;return d|0}function zb(a){a=a|0;return Ya[c[16256>>2]&127](a)|0}function Ab(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!e)return;n=(d|0)!=0;if(!(n?(c[d+520>>2]|0)!=0:0))q=4;if((q|0)==4?(o=e+36|0,p=(b[o>>1]|0)+-1<<16>>16,b[o>>1]=p,p<<16>>16):0)return;g=c[e+8>>2]|0;if(g|0){m=d+520|0;do{l=g;g=c[g+20>>2]|0;if(n?(c[m>>2]|0)!=0:0){Xk(d,c[l+36>>2]|0);j=c[l+40>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){h=c[k>>2]|0;i=0;while(1){Xk(d,c[h>>2]|0);Cb(d,c[h+4>>2]|0);Cb(d,c[h+8>>2]|0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else h=h+20|0}}Cb(d,c[k>>2]|0);Cb(d,j)}Cb(d,c[l+16>>2]|0);if(a[l+55>>0]&16)Cb(d,c[l+32>>2]|0);Cb(d,l)}else{Wk((c[l+24>>2]|0)+24|0,c[l>>2]|0,0)|0;Xk(d,c[l+36>>2]|0);j=c[l+40>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){h=c[k>>2]|0;i=0;while(1){Xk(d,c[h>>2]|0);Cb(d,c[h+4>>2]|0);Cb(d,c[h+8>>2]|0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else h=h+20|0}}Cb(d,c[k>>2]|0);Cb(d,j)}Cb(d,c[l+16>>2]|0);if(a[l+55>>0]&16)Cb(d,c[l+32>>2]|0);Cb(d,l)}}while((g|0)!=0)}g=c[e+16>>2]|0;if(g|0){n=(d|0)==0;o=d+520|0;p=e+64|0;do{if(!(!n?(c[o>>2]|0)!=0:0)){j=g+16|0;h=c[j>>2]|0;i=g+12|0;if(!h){m=c[i>>2]|0;Wk((c[p>>2]|0)+56|0,c[((m|0)==0?g:m)+8>>2]|0,m)|0}else c[h+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=c[j>>2]}j=c[g+28>>2]|0;if(j|0){k=c[j+28>>2]|0;Xk(d,c[k+16>>2]|0);l=c[k+20>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){h=c[m>>2]|0;i=0;while(1){Xk(d,c[h>>2]|0);Cb(d,c[h+4>>2]|0);Cb(d,c[h+8>>2]|0);i=i+1|0;if((i|0)>=(c[l>>2]|0))break;else h=h+20|0}}Cb(d,c[m>>2]|0);Cb(d,l)}Yk(d,c[k+8>>2]|0,1);Xk(d,c[j+12>>2]|0);Cb(d,j)}j=c[g+32>>2]|0;if(j|0){k=c[j+28>>2]|0;Xk(d,c[k+16>>2]|0);l=c[k+20>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){h=c[m>>2]|0;i=0;while(1){Xk(d,c[h>>2]|0);Cb(d,c[h+4>>2]|0);Cb(d,c[h+8>>2]|0);i=i+1|0;if((i|0)>=(c[l>>2]|0))break;else h=h+20|0}}Cb(d,c[m>>2]|0);Cb(d,l)}Yk(d,c[k+8>>2]|0,1);Xk(d,c[j+12>>2]|0);Cb(d,j)}m=g;g=c[g+4>>2]|0;Cb(d,m)}while((g|0)!=0)}nl(d,e);Cb(d,c[e>>2]|0);Cb(d,c[e+20>>2]|0);Yk(d,c[e+12>>2]|0,1);i=c[e+24>>2]|0;if(i|0){j=i+4|0;if((c[i>>2]|0)>0){g=c[j>>2]|0;h=0;while(1){Xk(d,c[g>>2]|0);Cb(d,c[g+4>>2]|0);Cb(d,c[g+8>>2]|0);h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else g=g+20|0}}Cb(d,c[j>>2]|0);Cb(d,i)}if(!((d|0)!=0?(c[d+520>>2]|0)!=0:0))q=57;if((q|0)==57?(r=e+56|0,f=c[r>>2]|0,c[r>>2]=0,f|0):0)do{h=c[f>>2]|0;i=f+24|0;g=f;f=c[i>>2]|0;if(!h){c[r>>2]=g;c[i>>2]=0}else{q=h+332|0;c[i>>2]=c[q>>2];c[q>>2]=g}}while((f|0)!=0);i=e+52|0;f=c[i>>2]|0;if(f|0){j=e+48|0;g=c[j>>2]|0;if((g|0)>0){h=0;f=g;do{if((h|0)!=1){Cb(d,c[(c[i>>2]|0)+(h<<2)>>2]|0);f=c[j>>2]|0}h=h+1|0}while((h|0)<(f|0));f=c[i>>2]|0}Cb(d,f)}Cb(d,e);return}function Bb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e+60>>2]|0;f=b[e+68>>1]|0;a:do if((g|0)!=0&f<<16>>16!=0){l=g+((f<<16>>16)*40|0)|0;k=c[g+32>>2]|0;i=k+65|0;j=a[i>>0]|0;if(c[k+520>>2]|0){f=g;while(1){if(c[f+24>>2]|0)Cb(k,c[f+20>>2]|0);f=f+40|0;if(f>>>0>=l>>>0)break a}}do{f=g+8|0;if(!(b[f>>1]&9312)){h=g+24|0;if(c[h>>2]|0){Cb(k,c[g+20>>2]|0);c[h>>2]=0}}else rj(g);b[f>>1]=128;g=g+40|0}while(g>>>0<l>>>0);a[i>>0]=j}while(0);m=e+16|0;g=c[m>>2]|0;f=b[e+84>>1]|0;b:do if((g|0)!=0&f<<16>>16!=0){k=g+(((f&65535)<<1)*40|0)|0;l=c[g+32>>2]|0;i=l+65|0;j=a[i>>0]|0;if(c[l+520>>2]|0){f=g;while(1){if(c[f+24>>2]|0)Cb(l,c[f+20>>2]|0);f=f+40|0;if(f>>>0>=k>>>0)break b}}do{f=g+8|0;if(!(b[f>>1]&9312)){h=g+24|0;if(c[h>>2]|0){Cb(l,c[g+20>>2]|0);c[h>>2]=0}}else rj(g);b[f>>1]=128;g=g+40|0}while(g>>>0<k>>>0);a[i>>0]=j}while(0);f=c[e+192>>2]|0;if(f|0)do{h=f;f=c[f+24>>2]|0;i=c[h>>2]|0;g=c[h+4>>2]|0;if(i|0?(n=i+(g*20|0)|0,(g|0)>0):0){g=i;do{aj(d,a[g+1>>0]|0,c[g+16>>2]|0);g=g+20|0}while(g>>>0<n>>>0)}Cb(d,i);Cb(d,h)}while((f|0)!=0);f=b[e+70>>1]|0;if(f<<16>>16>0){g=e+64|0;f=f<<16>>16;do{n=f;f=f+-1|0;Cb(d,c[(c[g>>2]|0)+(f<<2)>>2]|0)}while((n|0)>1)}h=c[e+4>>2]|0;f=c[e+32>>2]|0;if(!h){Cb(d,h);n=c[m>>2]|0;Cb(d,n);n=e+168|0;n=c[n>>2]|0;Cb(d,n);e=e+172|0;e=c[e>>2]|0;Cb(d,e);return}g=h+(f*20|0)|0;if((f|0)<=0){Cb(d,h);n=c[m>>2]|0;Cb(d,n);n=e+168|0;n=c[n>>2]|0;Cb(d,n);e=e+172|0;e=c[e>>2]|0;Cb(d,e);return}f=h;do{aj(d,a[f+1>>0]|0,c[f+16>>2]|0);f=f+20|0}while(f>>>0<g>>>0);Cb(d,h);n=c[m>>2]|0;Cb(d,n);n=e+168|0;n=c[n>>2]|0;Cb(d,n);e=e+172|0;e=c[e>>2]|0;Cb(d,e);return}function Cb(a,b){a=a|0;b=b|0;var d=0;if(!b)return;if(!a){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);return}a=c[9304]|0;if(a|0)hb[c[16292>>2]&63](a);a=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-a;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);a=c[9304]|0;if(!a)return;hb[c[16300>>2]&63](a);return}if(c[a+520>>2]|0){Rg(a,b);return}if((c[a+276>>2]|0)>>>0<=b>>>0?(c[a+280>>2]|0)>>>0>b>>>0:0){d=a+272|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+252|0;c[b>>2]=(c[b>>2]|0)+-1;return}if(!(c[4052]|0)){hb[c[16248>>2]&63](b);return}a=c[9304]|0;if(a|0)hb[c[16292>>2]&63](a);a=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-a;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);a=c[9304]|0;if(!a)return;hb[c[16300>>2]&63](a);return}function Db(a){a=a|0;var b=0,d=0,e=0;if(Eb()|0){e=0;return e|0}if((c[4053]|0)!=0?(b=Ya[c[16284>>2]&127](2)|0,(b|0)!=0):0){hb[c[16292>>2]&63](b);e=0}else{b=0;e=1}d=c[9312]|0;a:do if(!((a|0)==0|(d|0)==0))while(1){if(!(lr(a,c[d+16>>2]|0)|0))break a;d=c[d+12>>2]|0;if(!d){d=0;break}}while(0);if(e){e=d;return e|0}hb[c[16300>>2]&63](b);e=d;return e|0}function Eb(){var b=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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+16|0;C=G+8|0;f=G;if(c[4109]|0){F=0;Sa=G;return F|0}if(!(c[4071]|0)){E=(c[4053]|0)==0;F=E?16596:16560;c[4069]=E?4:2;c[4070]=c[F+4>>2];c[4072]=c[F+12>>2];c[4073]=c[F+16>>2];c[4074]=c[F+20>>2];c[4075]=c[F+24>>2];c[4076]=c[F+28>>2];c[4077]=c[F+32>>2];c[4071]=c[F+8>>2]}b=Xa[c[16276>>2]&15]()|0;if(b|0){F=b;Sa=G;return F|0}if((c[4053]|0)!=0?(e=Ya[c[16284>>2]&127](2)|0,(e|0)!=0):0){hb[c[16292>>2]&63](e);E=e;F=0}else{E=0;F=1}c[4111]=1;if(!(c[4112]|0)){if(!(c[4061]|0)){c[f>>2]=17992;pf(4,f)|0};c[9304]=0;c[9305]=0;c[9306]=0;c[9307]=0;c[9308]=0;c[9309]=0;c[9310]=0;c[9311]=0;if(c[4053]|0)c[9304]=Ya[c[16284>>2]&127](3)|0;b=c[4100]|0;e=c[4101]|0;f=c[4102]|0;if((b|0)!=0&(e|0)>99&(f|0)>0){j=e&-8;c[4101]=j;c[9309]=b;c[9310]=f;k=f+-1|0;if((f|0)>1){i=v(3?e>>>3:e,(f<<3)+-8|0)|0;h=b;f=0;e=b;while(1){q=h;g=e+j|0;c[q>>2]=g;e=f+1|0;if((e|0)==(k|0))break;else{h=g;f=e;e=g}}b=b+i|0}c[b>>2]=0;c[9308]=b+4}else{c[9308]=0;c[4100]=0;c[4101]=0;c[4102]=0}if((c[4103]|0)==0|(c[4104]|0)<512|(c[4105]|0)<1){c[4103]=0;c[4104]=0}b=Ya[c[16264>>2]&127](c[4068]|0)|0;if(b){c[9304]=0;c[9305]=0;c[9306]=0;c[9307]=0;c[9308]=0;c[9309]=0;c[9310]=0;c[9311]=0;e=0}else D=24}else D=24;a:do if((D|0)==24){c[4112]=1;do if(!(c[4115]|0))if(c[4053]|0){p=Ya[c[16284>>2]&127](1)|0;q=c[4053]|0;c[4115]=p;if((p|0)!=0|(q|0)==0)break;else{b=7;e=0;break a}}else{c[4115]=0;break}while(0);c[4114]=(c[4114]|0)+1;b=0;e=1}while(0);if(!F)hb[c[16300>>2]&63](E);if(!e){F=b;Sa=G;return F|0}e=c[4115]|0;if(e|0)hb[c[16292>>2]&63](e);if(!(c[4110]|c[4109])){c[4110]=1;e=37256;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));p=0;do{q=12848+(p*36|0)|0;n=c[12848+(p*36|0)+24>>2]|0;if(!n)m=0;else m=(Gq(n)|0)&1073741823;g=37256+((((m+(d[16+(d[n>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;e=c[g>>2]|0;o=e;b:do if(!e)D=57;else{c:do if(m){d:while(1){l=c[e+24>>2]|0;do if(l|0){i=l;j=n;k=m;while(1){f=a[i>>0]|0;if(!(f<<24>>24)){D=48;break}f=a[16+(f&255)>>0]|0;h=a[16+(d[j>>0]|0)>>0]|0;if(f<<24>>24!=h<<24>>24){D=46;break}if((k|0)>1){i=i+1|0;j=j+1|0;k=k+-1|0}else break}if((D|0)==46){r=f&255;s=h;D=49}else if((D|0)==48){r=0;s=a[16+(d[j>>0]|0)>>0]|0;D=49}if((D|0)==49?(D=0,(r|0)!=(s&255|0)):0)break;if(!(a[l+m>>0]|0))break d}while(0);e=c[e+28>>2]|0;if(!e){D=57;break b}}if(!e){D=57;break b}}else while(1){n=c[e+24>>2]|0;if(n|0?(a[n>>0]|0)==0:0)break c;e=c[e+28>>2]|0;if(!e){D=57;break b}}while(0);e=e+8|0;g=e;e=c[e>>2]|0;f=12848+(p*36|0)+8|0}while(0);if((D|0)==57){D=0;c[12848+(p*36|0)+8>>2]=0;e=o;f=12848+(p*36|0)+28|0}c[f>>2]=e;c[g>>2]=q;p=p+1|0}while((p|0)!=59);p=0;do{q=14976+(p*36|0)|0;n=c[14976+(p*36|0)+24>>2]|0;if(!n)m=0;else m=(Gq(n)|0)&1073741823;g=37256+((((m+(d[16+(d[n>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;e=c[g>>2]|0;o=e;e:do if(!e)D=81;else{f:do if(m){g:while(1){l=c[e+24>>2]|0;do if(l|0){i=l;j=n;k=m;while(1){f=a[i>>0]|0;if(!(f<<24>>24)){D=72;break}f=a[16+(f&255)>>0]|0;h=a[16+(d[j>>0]|0)>>0]|0;if(f<<24>>24!=h<<24>>24){D=70;break}if((k|0)>1){i=i+1|0;j=j+1|0;k=k+-1|0}else break}if((D|0)==70){t=f&255;u=h;D=73}else if((D|0)==72){t=0;u=a[16+(d[j>>0]|0)>>0]|0;D=73}if((D|0)==73?(D=0,(t|0)!=(u&255|0)):0)break;if(!(a[l+m>>0]|0))break g}while(0);e=c[e+28>>2]|0;if(!e){D=81;break e}}if(!e){D=81;break e}}else while(1){s=c[e+24>>2]|0;if(s|0?(a[s>>0]|0)==0:0)break f;e=c[e+28>>2]|0;if(!e){D=81;break e}}while(0);e=e+8|0;g=e;e=c[e>>2]|0;f=14976+(p*36|0)+8|0}while(0);if((D|0)==81){D=0;c[14976+(p*36|0)+8>>2]=0;e=o;f=14976+(p*36|0)+28|0}c[f>>2]=e;c[g>>2]=q;p=p+1|0}while((p|0)!=8);m=c[3822]|0;if(!m)l=0;else l=(Gq(m)|0)&1073741823;n=37256+((((l+(d[16+(d[m>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;e=c[n>>2]|0;o=e;h:do if(!e)D=104;else{i:do if(l){j:while(1){k=c[e+24>>2]|0;do if(k|0){h=k;i=m;j=l;while(1){f=a[h>>0]|0;if(!(f<<24>>24)){D=95;break}f=a[16+(f&255)>>0]|0;g=a[16+(d[i>>0]|0)>>0]|0;if(f<<24>>24!=g<<24>>24){D=93;break}if((j|0)>1){h=h+1|0;i=i+1|0;j=j+-1|0}else break}if((D|0)==93){w=f&255;x=g;D=96}else if((D|0)==95){w=0;x=a[16+(d[i>>0]|0)>>0]|0;D=96}if((D|0)==96?(D=0,(w|0)!=(x&255|0)):0)break;if(!(a[k+l>>0]|0))break j}while(0);e=c[e+28>>2]|0;if(!e){D=104;break h}}if(!e){D=104;break h}}else while(1){x=c[e+24>>2]|0;if(x|0?(a[x>>0]|0)==0:0)break i;e=c[e+28>>2]|0;if(!e){D=104;break h}}while(0);e=e+8|0;c[3818]=c[e>>2]}while(0);if((D|0)==104){c[3818]=0;c[3823]=o;e=n}c[e>>2]=15264;m=c[3831]|0;if(!m)l=0;else l=(Gq(m)|0)&1073741823;n=37256+((((l+(d[16+(d[m>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;e=c[n>>2]|0;o=e;k:do if(!e)D=126;else{l:do if(l){m:while(1){k=c[e+24>>2]|0;do if(k|0){h=k;i=m;j=l;while(1){f=a[h>>0]|0;if(!(f<<24>>24)){D=117;break}f=a[16+(f&255)>>0]|0;g=a[16+(d[i>>0]|0)>>0]|0;if(f<<24>>24!=g<<24>>24){D=115;break}if((j|0)>1){h=h+1|0;i=i+1|0;j=j+-1|0}else break}if((D|0)==115){y=f&255;z=g;D=118}else if((D|0)==117){y=0;z=a[16+(d[i>>0]|0)>>0]|0;D=118}if((D|0)==118?(D=0,(y|0)!=(z&255|0)):0)break;if(!(a[k+l>>0]|0))break m}while(0);e=c[e+28>>2]|0;if(!e){D=126;break k}}if(!e){D=126;break k}}else while(1){z=c[e+24>>2]|0;if(z|0?(a[z>>0]|0)==0:0)break l;e=c[e+28>>2]|0;if(!e){D=126;break k}}while(0);e=e+8|0;c[3827]=c[e>>2]}while(0);if((D|0)==126){c[3827]=0;c[3832]=o;e=n}c[e>>2]=15300;m=c[3840]|0;if(!m)l=0;else l=(Gq(m)|0)&1073741823;n=37256+((((l+(d[16+(d[m>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;e=c[n>>2]|0;o=e;n:do if(!e)D=148;else{o:do if(l){p:while(1){k=c[e+24>>2]|0;do if(k|0){h=k;i=m;j=l;while(1){f=a[h>>0]|0;if(!(f<<24>>24)){D=139;break}f=a[16+(f&255)>>0]|0;g=a[16+(d[i>>0]|0)>>0]|0;if(f<<24>>24!=g<<24>>24){D=137;break}if((j|0)>1){h=h+1|0;i=i+1|0;j=j+-1|0}else break}if((D|0)==137){A=f&255;B=g;D=140}else if((D|0)==139){A=0;B=a[16+(d[i>>0]|0)>>0]|0;D=140}if((D|0)==140?(D=0,(A|0)!=(B&255|0)):0)break;if(!(a[k+l>>0]|0))break p}while(0);e=c[e+28>>2]|0;if(!e){D=148;break n}}if(!e){D=148;break n}}else while(1){B=c[e+24>>2]|0;if(B|0?(a[B>>0]|0)==0:0)break o;e=c[e+28>>2]|0;if(!e){D=148;break n}}while(0);e=e+8|0;c[3836]=c[e>>2]}while(0);if((D|0)==148){c[3836]=0;c[3841]=o;e=n}c[e>>2]=15336;if(!(c[4113]|0)){b=c[4080]|0;if(!b){c[C>>2]=18024;pf(18,C)|0;b=c[4080]|0}b=Ya[b&127](c[4079]|0)|0}do if(!b){c[4113]=1;if(!(Eb()|0)){b=Qb(10,0)|0;if(!b){b=7;break}do if(!(c[4052]|0))hb[c[16248>>2]&63](b);else{e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);C=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(!b)break;hb[c[16300>>2]&63](b)}while(0);do if(!(Eb()|0)){do if(!(c[4053]|0)){b=0;h=1}else{b=Ya[c[16284>>2]&127](2)|0;if(!b){b=0;h=1;break}hb[c[16292>>2]&63](b);h=0}while(0);e=c[9312]|0;do if((e|0)==272){e=c[71]|0;c[9312]=e}else{if(!e){e=0;break}f=e;while(1){g=c[f+12>>2]|0;if((g|0)!=272&(g|0)!=0)f=g;else break}if((g|0)!=272)break;c[f+12>>2]=c[71]}while(0);c[71]=e;c[9312]=272;if(h)break;hb[c[16300>>2]&63](b)}while(0);do if(!(Eb()|0)){do if(!(c[4053]|0)){b=0;h=1}else{b=Ya[c[16284>>2]&127](2)|0;if(!b){b=0;h=1;break}hb[c[16292>>2]&63](b);h=0}while(0);e=c[9312]|0;do if((e|0)==360){e=c[93]|0;c[9312]=e;D=206}else{if(!e){D=208;break}f=e;while(1){g=c[f+12>>2]|0;if((g|0)!=360&(g|0)!=0)f=g;else break}if((g|0)!=360){D=206;break}c[f+12>>2]=c[93];D=206}while(0);do if((D|0)==206){if(!e){D=208;break}e=e+12|0;c[93]=c[e>>2]}while(0);if((D|0)==208){c[93]=0;e=37248}c[e>>2]=360;if(h)break;hb[c[16300>>2]&63](b)}while(0);do if(!(Eb()|0)){do if(!(c[4053]|0)){b=0;h=1}else{b=Ya[c[16284>>2]&127](2)|0;if(!b){b=0;h=1;break}hb[c[16292>>2]&63](b);h=0}while(0);e=c[9312]|0;do if((e|0)==448){e=c[115]|0;c[9312]=e;D=222}else{if(!e){D=224;break}f=e;while(1){g=c[f+12>>2]|0;if((g|0)!=448&(g|0)!=0)f=g;else break}if((g|0)!=448){D=222;break}c[f+12>>2]=c[115];D=222}while(0);do if((D|0)==222){if(!e){D=224;break}e=e+12|0;c[115]=c[e>>2]}while(0);if((D|0)==224){c[115]=0;e=37248}c[e>>2]=448;if(h)break;hb[c[16300>>2]&63](b)}while(0);do if(!(Eb()|0)){do if(!(c[4053]|0)){b=0;h=1}else{b=Ya[c[16284>>2]&127](2)|0;if(!b){b=0;h=1;break}hb[c[16292>>2]&63](b);h=0}while(0);e=c[9312]|0;do if((e|0)==536){e=c[137]|0;c[9312]=e;D=238}else{if(!e){D=240;break}f=e;while(1){g=c[f+12>>2]|0;if((g|0)!=536&(g|0)!=0)f=g;else break}if((g|0)!=536){D=238;break}c[f+12>>2]=c[137];D=238}while(0);do if((D|0)==238){if(!e){D=240;break}e=e+12|0;c[137]=c[e>>2]}while(0);if((D|0)==240){c[137]=0;e=37248}c[e>>2]=536;if(h)break;hb[c[16300>>2]&63](b)}while(0);b=c[4103]|0;if(c[9352]|0){i=(b|0)==0;j=i?0:c[4105]|0;i=i?0:c[4104]&-8;c[9355]=i;c[9362]=j;c[9356]=j;if((j|0)<=90){c[9357]=((j|0)/10|0)+1;c[9358]=b;c[9361]=0;c[9363]=0;if(j)D=179}else{c[9357]=10;c[9358]=b;c[9361]=0;c[9363]=0;D=179}if((D|0)==179){g=v(i,j+-1|0)|0;e=b;f=j;h=0;while(1){f=f+-1|0;c[e>>2]=h;h=e;if(!f)break;else e=e+i|0}D=v(i,j)|0;c[9361]=b+g;b=b+D|0}c[9359]=b}c[4109]=1;b=0}else b=7}while(0);c[4110]=0}e=c[4115]|0;if(e|0)hb[c[16300>>2]&63](e);if(!F)hb[c[16292>>2]&63](E);D=c[4114]|0;c[4114]=D+-1;if((D|0)<2){e=c[4115]|0;if(e|0)hb[c[16288>>2]&63](e);c[4115]=0}if(F){F=b;Sa=G;return F|0}hb[c[16300>>2]&63](E);F=b;Sa=G;return F|0}function Fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Eb()|0;if(d|0){a=d;return a|0}if((c[4053]|0)!=0?(e=Ya[c[16284>>2]&127](2)|0,(e|0)!=0):0){hb[c[16292>>2]&63](e);h=0}else{e=0;h=1}d=c[9312]|0;do if(a){if((d|0)==(a|0)){d=c[a+12>>2]|0;c[9312]=d;f=13;break}if(d){f=d;while(1){g=c[f+12>>2]|0;if((g|0)!=(a|0)&(g|0)!=0)f=g;else break}if((g|0)==(a|0)){c[f+12>>2]=c[a+12>>2];f=13}else f=13}else{d=0;f=14}}else f=13;while(0);if((f|0)==13)if((b|0)!=0|(d|0)==0)f=14;else{d=d+12|0;c[a+12>>2]=c[d>>2]}if((f|0)==14){c[a+12>>2]=d;d=37248}c[d>>2]=a;if(h){a=0;return a|0}hb[c[16300>>2]&63](e);a=0;return a|0}function Gb(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[4053]|0)!=0?(b=Ya[c[16284>>2]&127](2)|0,(b|0)!=0):0){hb[c[16292>>2]&63](b);f=0}else{b=0;f=1}do if(a|0){d=c[9312]|0;if((d|0)==(a|0)){c[9312]=c[a+12>>2];break}if(d|0){while(1){e=c[d+12>>2]|0;if((e|0)!=(a|0)&(e|0)!=0)d=e;else break}if((e|0)==(a|0))c[d+12>>2]=c[a+12>>2]}}while(0);if(f)return 0;hb[c[16300>>2]&63](b);return 0}function Hb(a){a=a|0;var b=0,d=0;if((a|0)<2){if(Eb()|0){a=0;return a|0}}else{if(!(c[4071]|0)){d=(c[4053]|0)==0;b=d?16596:16560;c[4069]=d?4:2;c[4070]=c[b+4>>2];c[4072]=c[b+12>>2];c[4073]=c[b+16>>2];c[4074]=c[b+20>>2];c[4075]=c[b+24>>2];c[4076]=c[b+28>>2];c[4077]=c[b+32>>2];c[4071]=c[b+8>>2]}if(Xa[c[16276>>2]&15]()|0){d=0;return d|0}}d=Ya[c[16284>>2]&127](a)|0;return d|0}function Ib(a){a=a|0;if(!a)return;hb[c[16288>>2]&63](a);return}function Jb(a){a=a|0;if(!a){a=0;return a|0}a=Ya[c[16296>>2]&127](a)|0;return a|0}function Kb(a){a=a|0;return 0}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(Eb()|0){e=-1;f=-1;z(e|0);return f|0}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);e=37224;f=c[e>>2]|0;e=c[e+4>>2]|0;if((b|0)<0){d=c[9304]|0;if(!d){z(e|0);return f|0}hb[c[16300>>2]&63](d);z(e|0);return f|0}d=37224;c[d>>2]=a;c[d+4>>2]=b;c[9311]=((a|0)!=0|(b|0)!=0)&(0>(b|0)|0==(b|0)&(c[9370]|0)>>>0>=a>>>0)&1;d=c[9304]|0;if(!d){z(e|0);return f|0}hb[c[16300>>2]&63](d);d=c[9304]|0;if(!d){z(e|0);return f|0}hb[c[16292>>2]&63](d);hb[c[16300>>2]&63](d);z(e|0);return f|0}function Mb(){var a=0,b=0;a=c[9304]|0;if(!a){a=c[9370]|0;z(0);return a|0}else{hb[c[16292>>2]&63](a);b=c[9370]|0;hb[c[16300>>2]&63](a);a=b;z(0);return a|0}return 0}function Nb(a){a=a|0;var b=0,d=0,e=0,f=0;e=(a|0)>0;b=e?a:0;d=e?0:0;if(Eb()|0)return;a=c[9304]|0;if(!a)a=0;else{hb[c[16292>>2]&63](a);a=c[9304]|0}f=37224;c[f>>2]=b;c[f+4>>2]=d;c[9311]=e&(d>>>0<0|(d|0)==0&b>>>0<=(c[9370]|0)>>>0)&1;if(!a)return;hb[c[16300>>2]&63](a);a=c[9304]|0;if(!a)return;hb[c[16292>>2]&63](a);hb[c[16300>>2]&63](a);return}function Ob(a){a=a|0;var b=0,d=0,e=0;b=c[9304]|0;d=(b|0)==0;if(!d)hb[c[16292>>2]&63](b);e=c[9380]|0;if(a|0)c[9380]=c[9370];if(d){z(0);return e|0}hb[c[16300>>2]&63](b);z(0);return e|0}function Pb(a){a=a|0;if((a|0)<1|(Eb()|0)!=0){a=0;return a|0}a=Qb(a,((a|0)<0)<<31>>31)|0;return a|0}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nr(a|0,b|0,-1,-1)|0;b=A()|0;if(b>>>0>0|(b|0)==0&d>>>0>2147483390){e=0;return e|0}if(!(c[4052]|0)){e=Ya[c[16244>>2]&127](a)|0;return e|0}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);d=Ya[c[16260>>2]&127](a)|0;c[9375]=a;if((c[9385]|0)>>>0<a>>>0)c[9385]=a;a=37224;b=c[a>>2]|0;a=c[a+4>>2]|0;do if((a|0)>0|(a|0)==0&b>>>0>0){f=c[9370]|0;a=Or(b|0,a|0,d|0,((d|0)<0)<<31>>31|0)|0;b=A()|0;if((b|0)>0|(b|0)==0&a>>>0>f>>>0){c[9311]=0;break}c[9311]=1;b=c[9304]|0;if(b|0?(hb[c[16300>>2]&63](b),e=c[9304]|0,e|0):0)hb[c[16292>>2]&63](e)}while(0);a=Ya[c[16244>>2]&127](d)|0;if(a|0){b=Ya[c[16256>>2]&127](a)|0;b=(c[9370]|0)+b|0;c[9370]=b;if(b>>>0>(c[9380]|0)>>>0)c[9380]=b;b=(c[9379]|0)+1|0;c[9379]=b;if(b>>>0>(c[9389]|0)>>>0)c[9389]=b}b=c[9304]|0;if(!b){f=a;return f|0}hb[c[16300>>2]&63](b);f=a;return f|0}function Rb(a,b){a=a|0;b=b|0;if(Eb()|0){b=0;return b|0}b=Qb(a,b)|0;return b|0}function Sb(a){a=a|0;a=Ya[c[16256>>2]&127](a)|0;z(((a|0)<0)<<31>>31|0);return a|0}function Tb(a){a=a|0;var b=0;if(!a)return;if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);a=c[9304]|0;if(!a)return;hb[c[16300>>2]&63](a);return}function Ub(a,b){a=a|0;b=b|0;if(Eb()|0){b=0;return b|0}b=Vb(a,(b|0)>0?b:0,0)|0;return b|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){j=Qb(b,d)|0;return j|0}if((b|0)==0&(d|0)==0){if(!(c[4052]|0)){hb[c[16248>>2]&63](a);j=0;return j|0}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);d=c[9304]|0;if(!d){j=0;return j|0}hb[c[16300>>2]&63](d);j=0;return j|0}if(d>>>0>0|(d|0)==0&b>>>0>2147483391){j=0;return j|0}i=Ya[c[16256>>2]&127](a)|0;g=Ya[c[16260>>2]&127](b)|0;if((g|0)==(i|0)){j=a;return j|0}if(!(c[4052]|0)){j=Za[c[16252>>2]&127](a,g)|0;return j|0}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);c[9375]=b;if((c[9385]|0)>>>0<b>>>0)c[9385]=b;d=g-i|0;b=c[9370]|0;m=37224;l=c[m>>2]|0;m=c[m+4>>2]|0;d=Or(l|0,m|0,d|0,((d|0)<0)<<31>>31|0)|0;k=A()|0;if((!((m|0)<0|(m|0)==0&l>>>0<1|((k|0)>0|(k|0)==0&d>>>0>b>>>0))?(f=c[9304]|0,f|0):0)?(hb[c[16300>>2]&63](f),e=c[9304]|0,e|0):0)hb[c[16292>>2]&63](e);e=Za[c[16252>>2]&127](a,g)|0;m=37224;l=c[m+4>>2]|0;if((e|0)==0&((l|0)>0|(l|0)==0&(c[m>>2]|0)>>>0>0)){d=c[9304]|0;if(d|0?(hb[c[16300>>2]&63](d),h=c[9304]|0,h|0):0)hb[c[16292>>2]&63](h);e=Za[c[16252>>2]&127](a,g)|0}if(e|0?(j=(Ya[c[16256>>2]&127](e)|0)-i|0,j=(c[9370]|0)+j|0,c[9370]=j,j>>>0>(c[9380]|0)>>>0):0)c[9380]=j;d=c[9304]|0;if(!d){m=e;return m|0}hb[c[16300>>2]&63](d);m=e;return m|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;if(Eb()|0){c=0;return c|0}c=Vb(a,b,c)|0;return c|0}function Xb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+112|0;f=o;h=o+72|0;if(Eb()|0){n=0;Sa=o;return n|0}m=h+4|0;c[m>>2]=f;n=h+8|0;c[n>>2]=f;c[h>>2]=0;l=h+12|0;c[l>>2]=0;k=h+16|0;c[k>>2]=70;g=h+20|0;c[g>>2]=1e9;j=h+24|0;a[j>>0]=0;Yb(h,0,b,d);f=c[n>>2]|0;do if((f|0?(a[f+(c[l>>2]|0)>>0]=0,(c[g>>2]|0)>0):0)?(c[n>>2]|0)==(c[m>>2]|0):0){g=c[h>>2]|0;d=(c[l>>2]|0)+1|0;h=((d|0)<0)<<31>>31;a:do if(!g){f=Qb(d,h)|0;b=21}else{i=g+65|0;do if(!(a[i>>0]|0)){if(a[g+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[g+248>>1]|0)>>>0<d>>>0:0))f=g+264|0;else{b=g+272|0;f=c[b>>2]|0;if(!f){f=g+268|0;break}c[b>>2]=c[f>>2];b=g+252|0;i=c[b>>2]|0;d=i+1|0;c[b>>2]=d;b=g+260|0;c[b>>2]=(c[b>>2]|0)+1;b=g+256|0;if((i|0)>=(c[b>>2]|0))c[b>>2]=d;b=21;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(d,h)|0;if(!f){a[i>>0]=1;break}else{c[n>>2]=f;b=22;break a}}while(0);c[n>>2]=0;b=23}while(0);if((b|0)==21){c[n>>2]=f;if(!f)b=23;else b=22}if((b|0)==22){$r(f|0,c[m>>2]|0,(c[l>>2]|0)+1|0)|0;break}else if((b|0)==23){a[j>>0]=1;c[k>>2]=0;break}}while(0);n=c[n>>2]|0;Sa=o;return n|0}function Yb(f,h,i,j){f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,v=0.0,x=0,y=0.0,z=0.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;_=Sa;Sa=Sa+96|0;T=_+80|0;U=_+72|0;V=_;if(!h){k=1;P=0;l=0}else{k=(h&2|0)==0;if(k)l=0;else{S=(c[j>>2]|0)+(4-1)&~(4-1);l=c[S>>2]|0;c[j>>2]=S+4}P=(h&1|0)!=0}Q=f+12|0;R=f+16|0;S=f+8|0;N=l+4|0;O=l+8|0;h=0;a:while(1){switch(a[i>>0]|0){case 0:{L=319;break a}case 37:break;default:{h=i;b:while(1){o=h+1|0;switch(a[o>>0]|0){case 37:case 0:break b;default:h=o}}h=o-i|0;m=c[Q>>2]|0;n=m+h|0;if((n|0)<(c[R>>2]|0)){c[Q>>2]=n;$r((c[S>>2]|0)+m|0,i|0,h|0)|0}else Tg(f,i,h);if(!(a[o>>0]|0)){L=319;break a}else{h=i;i=o}}}m=i+1|0;i=a[m>>0]|0;if(!(i<<24>>24)){L=14;break}i=i<<24>>24;o=0;q=0;D=0;x=0;C=0;B=0;c:while(1){switch(i|0){case 42:{L=25;break c}case 45:{o=1;r=D;break}case 43:{q=1;r=D;break}case 32:{r=1;break}case 35:{r=D;x=1;break}case 33:{r=D;C=1;break}case 48:{r=D;B=1;break}default:{L=39;break c}}m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24)){n=0;D=r;i=0;L=43;break}else{i=i<<24>>24;D=r}}if((L|0)==25){L=0;d:do if(k){L=(c[j>>2]|0)+(4-1)&~(4-1);i=c[L>>2]|0;c[j>>2]=L+4;L=37}else{i=c[N>>2]|0;do if((c[l>>2]|0)>(i|0)){n=c[O>>2]|0;c[N>>2]=i+1;i=c[n+(i<<2)>>2]|0;n=e[i+8>>1]|0;if(n&4|0){i=c[i>>2]|0;L=37;break d}if(!(n&8)){if(!(n&18)){i=0;break}L=T;c[L>>2]=0;c[L+4>>2]=0;Aj(c[i+16>>2]|0,T,c[i+12>>2]|0,a[i+10>>0]|0)|0;i=c[T>>2]|0;L=37;break d}p=+g[i>>3];if(!(p<=-9223372036854775808.0))if(!(p>=9223372036854775808.0)){i=~~p>>>0;L=37;break d}else i=-1;else i=0}else i=0;while(0);n=i;i=0-i|0}while(0);if((L|0)==37){L=0;n=i;i=(i|0)==-2147483648?0:0-i|0}M=(n|0)<0;m=m+1|0;J=M?i:n;i=a[m>>0]|0;M=M?1:o}else if((L|0)==39)if((i+-48|0)>>>0<10){n=0;do{n=i+-48+(n*10|0)|0;m=m+1|0;r=a[m>>0]|0;i=r<<24>>24}while((i+-48|0)>>>0<10);i=r<<24>>24;L=43}else{n=0;L=43}if((L|0)==43){L=0;J=n&2147483647;M=o}do if((i|0)==46){n=m+1|0;i=a[n>>0]|0;if(i<<24>>24!=42){i=i<<24>>24;if((i+-48|0)>>>0<10){o=0;m=n;do{o=i+-48+(o*10|0)|0;m=m+1|0;n=a[m>>0]|0;i=n<<24>>24}while((i+-48|0)>>>0<10);i=n<<24>>24}else{o=0;m=n}F=o&2147483647;break}e:do if(k){L=(c[j>>2]|0)+(4-1)&~(4-1);i=c[L>>2]|0;c[j>>2]=L+4;L=58}else{i=c[N>>2]|0;do if((c[l>>2]|0)>(i|0)){n=c[O>>2]|0;c[N>>2]=i+1;i=c[n+(i<<2)>>2]|0;n=e[i+8>>1]|0;if(n&4|0){i=c[i>>2]|0;L=58;break e}if(!(n&8)){if(!(n&18)){i=0;break}L=T;c[L>>2]=0;c[L+4>>2]=0;Aj(c[i+16>>2]|0,T,c[i+12>>2]|0,a[i+10>>0]|0)|0;i=c[T>>2]|0;L=58;break e}p=+g[i>>3];if(!(p<=-9223372036854775808.0))if(!(p>=9223372036854775808.0)){i=~~p>>>0;L=58;break e}else i=-1;else i=0}else i=0;while(0);m=m+2|0;o=i;n=0-i|0;i=a[m>>0]|0}while(0);if((L|0)==58){L=0;m=m+2|0;o=i;n=(i|0)==-2147483648?-1:0-i|0;i=a[m>>0]|0}F=(o|0)<0?n:o}else F=-1;while(0);do if((i|0)==108){n=m+1|0;i=a[n>>0]|0;if(i<<24>>24==108){K=m+2|0;o=1;i=a[K>>0]|0;break}else{o=0;i=i<<24>>24;K=n;break}}else{o=0;K=m}while(0);do switch(i|0){case 100:{I=0;break}case 115:{I=1;break}case 103:{I=2;break}case 122:{I=3;break}case 113:{I=4;break}case 81:{I=5;break}case 119:{I=6;break}case 99:{I=7;break}case 111:{I=8;break}case 117:{I=9;break}case 120:{I=10;break}case 88:{I=11;break}case 102:{I=12;break}case 101:{I=13;break}case 69:{I=14;break}case 71:{I=15;break}case 105:{I=16;break}case 110:{I=17;break}case 37:{I=18;break}case 112:{I=19;break}case 84:{i=20;L=72;break}case 83:{i=21;L=72;break}case 114:{i=22;L=72;break}default:{L=319;break a}}while(0);if((L|0)==72){L=0;if(P)I=i;else{L=319;break}}r=a[1152+(I*6|0)+3>>0]|0;f:do switch(r<<24>>24){case 14:{h=0;L=94;break}case 1:case 16:{h=o;L=94;break}case 4:case 3:case 2:{do if(k){L=(c[j>>2]|0)+(8-1)&~(8-1);p=+g[L>>3];c[j>>2]=L+8;L=151}else{h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)){i=c[O>>2]|0;c[N>>2]=h+1;h=c[i+(h<<2)>>2]|0;i=e[h+8>>1]|0;if(i&8|0){p=+g[h>>3];L=151;break}if(i&4|0){L=h;p=+((c[L>>2]|0)>>>0)+4294967296.0*+(c[L+4>>2]|0);L=151;break}if(i&18|0){g[T>>3]=0.0;zj(c[h+16>>2]|0,T,c[h+12>>2]|0,a[h+10>>0]|0)|0;p=+g[T>>3];L=151;break}}h=(F|0)<0?6:F;p=0.0;L=153}while(0);if((L|0)==151){L=0;h=(F|0)<0?6:F;if(p<0.0){p=-p;H=45}else L=153}if((L|0)==153){L=0;H=q<<24>>24==0?(D<<24>>24==0?0:32):43}q=(I|0)==2|(I|0)==15;o=h+((q&(h|0)>0)<<31>>31)|0;i=o&4095;if(!i)v=.5;else{v=.5;while(1){v=v*.1;if((i|0)>1)i=i+-1|0;else break}}m=(I|0)==12;p=m?p+v:p;g[T>>3]=p;g[U>>3]=+g[T>>3];if(+g[T>>3]==+g[U>>3]){if(p>0.0){y=1.0;n=0;while(1){z=y*1.e+100;if(n>>>0<351&p>=z){y=z;n=n+100|0}else break}while(1){z=y*1.0e10;if(n>>>0<351&p>=z){y=z;n=n+10|0}else break}while(1){z=y*10.0;if(n>>>0<351&p>=z){y=z;n=n+1|0}else break}p=p/y;if(p<1.0e-08)do{p=p*1.0e8;n=n+-8|0}while(p<1.0e-08);if(p<1.0)do{p=p*10.0;n=n+-1|0}while(p<1.0);i=H<<24>>24!=0;if((n|0)>350){h=V+(i&1)|0;a[V>>0]=H;a[h>>0]=73;a[h+1>>0]=110;a[h+2>>0]=102;a[h+3>>0]=0;h=V;r=i?4:3;i=J;q=0;break f}}else n=0;if(!m){p=v+p;if(p>=10.0){p=p*.1;n=n+1|0}}F=(n|0)<-4|(o|0)<(n|0);G=q?x<<24>>24==0&1:C;m=q?o-(F?0:n)|0:h;F=(q?(F?3:2):r)<<24>>24==3;r=F?0:n;h=Nr(m|0,((m|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;h=Nr(h|0,A()|0,((r|0)>0?r:0)|0,0)|0;i=A()|0;if((i|0)>0|(i|0)==0&h>>>0>55){h=Nr(h|0,i|0,15,0)|0;h=Qb(h,A()|0)|0;if(!h){L=178;break a}else q=h}else{q=0;h=V}o=((C&255)*10|0)+16|0;D=(x|C)&255|(m|0)>0;if(!(H<<24>>24))i=h;else{a[h>>0]=H;i=h+1|0}if((r|0)<0){a[i>>0]=48;i=i+1|0}else{x=i;while(1){$=(o|0)<1;E=~~p;p=$?p:(p-+(E|0))*10.0;o=o+(($^1)<<31>>31)|0;i=x+1|0;a[x>>0]=$?48:E+48&255;if((r|0)>0){x=i;r=r+-1|0}else{r=-1;break}}}E=(D|0)==0;if(!E){a[i>>0]=46;i=i+1|0}if((r|0)<-1){bs(i|0,48,~r|0)|0;while(1){i=i+1|0;m=m+-1|0;if((r|0)<-2)r=r+1|0;else break}}if((m|0)>0){D=o;while(1){o=(D|0)<1;r=~~p;x=i+1|0;a[i>>0]=o?48:r+48&255;if((m|0)>1){i=x;D=D+((o^1)<<31>>31)|0;m=m+-1|0;p=o?p:(p-+(r|0))*10.0}else{i=x;break}}}g:do if(!(G<<24>>24==0|E)){h:while(1){m=i+-1|0;switch(a[m>>0]|0){case 46:break h;case 48:break;default:break g}a[m>>0]=0;i=m}if(!(C<<24>>24)){a[m>>0]=0;i=m;break}else{a[i>>0]=48;i=i+1|0;break}}while(0);if(F){o=i+1|0;a[i>>0]=a[1296+(d[1152+(I*6|0)+4>>0]|0)>>0]|0;m=i+2|0;if((n|0)<0){a[o>>0]=45;n=0-n|0}else a[o>>0]=43;if((n|0)>99){$=(n>>>0)/100|0;a[m>>0]=$+48;m=i+3|0;i=n-($*100|0)|0}else i=n;$=(i|0)/10|0;a[m>>0]=$+48;a[m+1>>0]=i-($*10|0)+48;i=m+2|0}a[i>>0]=0;i=i-h|0;if(B<<24>>24!=0&M<<24>>24==0&(J|0)>(i|0)){m=J-i|0;if((i|0)>=0){i=J;while(1){a[h+i>>0]=a[h+(i-m)>>0]|0;if((i|0)>(m|0))i=i+-1|0;else break}}if(!m){r=J;i=J;break f}bs(h+(H<<24>>24!=0&1)|0,48,m|0)|0;r=J;i=J}else{r=i;i=J}}else{h=18959;r=3;i=J;q=0}break}case 5:{if(k){i=c[Q>>2]|0;q=(c[j>>2]|0)+(4-1)&~(4-1);r=c[q>>2]|0;c[j>>2]=q+4;c[r>>2]=i;r=0;i=0;q=0}else{r=0;i=0;q=0}break}case 8:{a[V>>0]=37;h=V;r=1;i=J;q=0;break}case 9:{do if(!k){h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)?(W=c[O>>2]|0,c[N>>2]=h+1,W=c[W+(h<<2)>>2]|0,(W|0)!=0):0){h=b[W+8>>1]|0;if((h&514)==514?(a[W+10>>0]|0)==1:0)h=c[W+16>>2]|0;else{if(h&1){n=0;break}h=vj(W,1)|0}if(h)n=a[h>>0]|0;else n=0}else n=0}else{$=(c[j>>2]|0)+(4-1)&~(4-1);n=c[$>>2]|0;c[j>>2]=$+4}while(0);do if((F|0)>1){i=F+-1|0;h=J-i|0;do if(M<<24>>24!=0|(h|0)<2)m=h;else{h=h+-1|0;J=c[Q>>2]|0;J=Nr(J|0,((J|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;H=A()|0;$=c[R>>2]|0;I=(($|0)<0)<<31>>31;if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0<$>>>0)){h=Ug(f,h)|0;if((h|0)<1){m=0;break}}while(1){J=c[S>>2]|0;$=c[Q>>2]|0;c[Q>>2]=$+1;a[J+$>>0]=32;if((h|0)>1)h=h+-1|0;else{m=0;break}}}while(0);h=n&255;J=c[Q>>2]|0;J=Nr(J|0,((J|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;H=A()|0;$=c[R>>2]|0;I=(($|0)<0)<<31>>31;if((H|0)<(I|0)|(H|0)==(I|0)&J>>>0<$>>>0){if((F|0)<=1){i=m;break}}else{i=Ug(f,i)|0;if((i|0)<1){i=m;break}}while(1){J=c[S>>2]|0;$=c[Q>>2]|0;c[Q>>2]=$+1;a[J+$>>0]=h;if((i|0)>1)i=i+-1|0;else{i=m;break}}}else{i=J;h=n&255}while(0);a[V>>0]=h;h=V;r=1;q=0;break}case 7:case 6:{do if(!k){h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)?(X=c[O>>2]|0,c[N>>2]=h+1,X=c[X+(h<<2)>>2]|0,(X|0)!=0):0){h=b[X+8>>1]|0;if((h&514)==514?(a[X+10>>0]|0)==1:0){i=c[X+16>>2]|0;h=0;break}if(!(h&1)){i=vj(X,1)|0;h=0}else{i=0;h=0}}else{i=0;h=0}}else{i=(c[j>>2]|0)+(4-1)&~(4-1);h=c[i>>2]|0;c[j>>2]=i+4;i=h;h=(I|0)==3?h:0}while(0);m=(i|0)==0;n=m?0:h;m=m?38419:i;if((F|0)<=-1){h=m;r=(Gq(m)|0)&1073741823;i=J;q=n;break f}if(!F){h=m;r=0;i=J;q=n}else{i=0;while(1){if(!(a[m+i>>0]|0)){h=m;r=i;i=J;q=n;break f}i=i+1|0;if((i|0)>=(F|0)){h=m;r=i;i=J;q=n;break}}}break}case 15:case 11:case 10:{D=(I|0)==6?34:39;do if(!k){h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)?(Y=c[O>>2]|0,c[N>>2]=h+1,Y=c[Y+(h<<2)>>2]|0,(Y|0)!=0):0){h=b[Y+8>>1]|0;if((h&514)==514?(a[Y+10>>0]|0)==1:0){h=c[Y+16>>2]|0;break}if(!(h&1))h=vj(Y,1)|0;else h=0}else h=0}else{$=(c[j>>2]|0)+(4-1)&~(4-1);h=c[$>>2]|0;c[j>>2]=$+4}while(0);r=(h|0)==0;q=(I|0)==5;C=r?(q?18963:18968):h;i:do if(!F){h=0;n=0}else{o=D&255;h=0;m=F;n=0;while(1){i=a[C+n>>0]|0;if(!(i<<24>>24))break i;h=h+((i<<24>>24|0)==(o|0)&1)|0;i=n+1|0;m=m+-1|0;if(!m){n=i;break}else n=i}}while(0);x=q&(r^1);h=n+3+h|0;if(h>>>0>70){i=Qb(h,0)|0;if(!i){L=280;break a}else{h=i;B=i}}else{h=V;B=0}if(x){a[h>>0]=D;i=1}else i=0;if(n){r=D&255;q=0;do{m=a[C+q>>0]|0;o=i+1|0;a[h+i>>0]=m;if((m<<24>>24|0)==(r|0)){a[h+o>>0]=m;i=i+2|0}else i=o;q=q+1|0}while((q|0)!=(n|0))}if(x){a[h+i>>0]=D;i=i+1|0}a[h+i>>0]=0;r=i;i=J;q=B;break}case 12:{$=(c[j>>2]|0)+(4-1)&~(4-1);i=c[$>>2]|0;c[j>>2]=$+4;if((i|0)!=0?(Z=c[i+4>>2]|0,(Z|0)!=0):0){i=c[i>>2]|0;m=c[Q>>2]|0;n=m+Z|0;if((n|0)<(c[R>>2]|0)){c[Q>>2]=n;$r((c[S>>2]|0)+m|0,i|0,Z|0)|0;r=0;i=0;q=0;break f}else{Tg(f,i,Z);r=0;i=0;q=0;break f}}else{r=0;i=0;q=0}break}case 13:{i=(c[j>>2]|0)+(4-1)&~(4-1);q=c[i>>2]|0;c[j>>2]=i+4;i=(c[j>>2]|0)+(4-1)&~(4-1);r=c[i>>2]|0;c[j>>2]=i+4;i=c[q+8+(r*72|0)+4>>2]|0;do if(i|0){m=(Gq(i)|0)&1073741823;n=c[Q>>2]|0;o=n+m|0;if((o|0)<(c[R>>2]|0)){c[Q>>2]=o;$r((c[S>>2]|0)+n|0,i|0,m|0)|0}else Tg(f,i,m);i=c[Q>>2]|0;m=i+1|0;if((m|0)<(c[R>>2]|0)){c[Q>>2]=m;a[(c[S>>2]|0)+i>>0]=46;break}else{Tg(f,36825,1);break}}while(0);m=c[q+8+(r*72|0)+8>>2]|0;if(!m)i=0;else i=(Gq(m)|0)&1073741823;n=c[Q>>2]|0;o=n+i|0;if((o|0)<(c[R>>2]|0)){c[Q>>2]=o;$r((c[S>>2]|0)+n|0,m|0,i|0)|0;r=0;i=0;q=0;break f}else{Tg(f,m,i);r=0;i=0;q=0;break f}}default:{L=319;break a}}while(0);if((L|0)==94){L=0;j:do if((I?4067322>>>I:4067322)&1){if(k)if(!(h<<24>>24)){h=(c[j>>2]|0)+(4-1)&~(4-1);m=c[h>>2]|0;c[j>>2]=h+4;h=0;i=0;L=122;break}else{h=(c[j>>2]|0)+(8-1)&~(8-1);i=h;m=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=h+8;h=0;L=122;break}h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)){i=c[O>>2]|0;c[N>>2]=h+1;h=c[i+(h<<2)>>2]|0;i=e[h+8>>1]|0;if(i&4|0){i=h;h=0;m=c[i>>2]|0;i=c[i+4>>2]|0;L=122;break}if(i&8){p=+g[h>>3];if(p<=-9223372036854775808.0){h=0;C=0;i=-2147483648;E=x;break}i=+t(p)>=1.0?(p>0.0?~~+w(+s(p/4294967296.0),4294967295.0)>>>0:~~+u((p-+(~~p>>>0))/4294967296.0)>>>0):0;if(!(p>=9223372036854775808.0)){h=0;m=~~p>>>0;L=122;break}else{h=0;C=-1;i=2147483647;E=x;break}}else{if(!(i&18)){h=0;L=123;break}i=T;c[i>>2]=0;c[i+4>>2]=0;Aj(c[h+16>>2]|0,T,c[h+12>>2]|0,a[h+10>>0]|0)|0;i=T;h=0;m=c[i>>2]|0;i=c[i+4>>2]|0;L=122;break}}else{h=0;L=123}}else{do if(k)if(!(h<<24>>24)){h=(c[j>>2]|0)+(4-1)&~(4-1);n=c[h>>2]|0;c[j>>2]=h+4;h=((n|0)<0)<<31>>31;L=107;break}else{L=(c[j>>2]|0)+(8-1)&~(8-1);h=L;n=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=L+8;L=107;break}else{h=c[N>>2]|0;if((c[l>>2]|0)>(h|0)){i=c[O>>2]|0;c[N>>2]=h+1;h=c[i+(h<<2)>>2]|0;i=e[h+8>>1]|0;if(i&4|0){n=h;h=c[n+4>>2]|0;n=c[n>>2]|0;L=107;break}if(i&8){p=+g[h>>3];if(p<=-9223372036854775808.0){h=45;C=0;i=-2147483648;E=x;break j}h=+t(p)>=1.0?(p>0.0?~~+w(+s(p/4294967296.0),4294967295.0)>>>0:~~+u((p-+(~~p>>>0))/4294967296.0)>>>0):0;if(!(p>=9223372036854775808.0)){n=~~p>>>0;L=107;break}else{m=-1;i=2147483647;break}}else{if(!(i&18)){m=0;i=0;break}n=T;c[n>>2]=0;c[n+4>>2]=0;Aj(c[h+16>>2]|0,T,c[h+12>>2]|0,a[h+10>>0]|0)|0;n=T;h=c[n+4>>2]|0;n=c[n>>2]|0;L=107;break}}else{m=0;i=0}}while(0);if((L|0)==107){L=0;if((h|0)<0){m=Or(0,0,n|0,h|0)|0;i=A()|0;if((n|0)==0&(h|0)==-2147483648){h=45;C=0;i=-2147483648;E=x;break}else{h=45;L=122;break}}else{m=n;i=h}}h=q<<24>>24==0?(D<<24>>24==0?0:32):43;L=122}while(0);if((L|0)==122){L=0;if((m|0)==0&(i|0)==0)L=123;else{C=m;E=x}}if((L|0)==123){C=0;i=0;E=0}D=J-(h<<24>>24!=0&1)|0;D=B<<24>>24==0?F:(F|0)<(D|0)?D:F;if((D|0)>=60){m=D+10|0;n=Qb(m,((m|0)<0)<<31>>31)|0;if(!n){L=126;break}else{o=n;q=n}}else{o=V;m=70;q=0}o=o+(m+-1)|0;if((I|0)==22){L=Vr(C|0,i|0,10,0)|0;m=A()|0;$=Tr(L|0,m|0,10,0)|0;$=Or(C|0,i|0,$|0,A()|0)|0;A()|0;m=Wr(L|0,m|0,10,0)|0;m=($|0)>3|(m|0)==1&(A()|0)==0;$=(m?0:$)<<1;m=o+-1|0;a[m>>0]=a[18943+($|1)>>0]|0;m=m+-1|0;a[m>>0]=a[18943+$>>0]|0}else m=o;r=1296+(d[1152+(I*6|0)+4>>0]|0)|0;x=d[1152+(I*6|0)+1>>0]|0;B=m;n=C;m=i;while(1){$=n;n=Vr(n|0,m|0,x|0,0)|0;L=m;m=A()|0;H=Tr(n|0,m|0,x|0,0)|0;H=Or($|0,L|0,H|0,A()|0)|0;A()|0;i=B+-1|0;a[i>>0]=a[r+H>>0]|0;if(L>>>0<0|(L|0)==0&$>>>0<x>>>0)break;else B=i}n=i;m=D-o+n|0;if((m|0)>0){$=o+-1-D-n|0;$=($|0)>-2?$:-2;bs(B+-3+(o-$-D-n)|0,48,D+2+n+$-o|0)|0;while(1){i=i+-1|0;if((m|0)>1)m=m+-1|0;else break}}if(h<<24>>24){i=i+-1|0;a[i>>0]=h}if(E<<24>>24!=0?((I?7860991>>>I:7860991)&1|0)==0:0){h=18952+(d[1152+(I*6|0)+5>>0]|0)|0;m=h;h=a[h>>0]|0;do{i=i+-1|0;a[i>>0]=h;m=m+1|0;h=a[m>>0]|0}while(h<<24>>24!=0)}h=i;r=o-i|0;i=J}i=i-r|0;o=(i|0)<1;do if(!(M<<24>>24!=0|o)){L=c[Q>>2]|0;L=Nr(L|0,((L|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;I=A()|0;$=c[R>>2]|0;J=(($|0)<0)<<31>>31;if(!((I|0)<(J|0)|(I|0)==(J|0)&L>>>0<$>>>0)){m=Ug(f,i)|0;if((m|0)<1)break}else m=i;while(1){L=c[S>>2]|0;$=c[Q>>2]|0;c[Q>>2]=$+1;a[L+$>>0]=32;if((m|0)>1)m=m+-1|0;else break}}while(0);m=c[Q>>2]|0;n=m+r|0;if((n|0)<(c[R>>2]|0)){c[Q>>2]=n;$r((c[S>>2]|0)+m|0,h|0,r|0)|0}else Tg(f,h,r);do if(!(M<<24>>24==0|o)){M=c[Q>>2]|0;M=Nr(M|0,((M|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;J=A()|0;$=c[R>>2]|0;L=(($|0)<0)<<31>>31;if(!((J|0)<(L|0)|(J|0)==(L|0)&M>>>0<$>>>0)){i=Ug(f,i)|0;if((i|0)<1)break}while(1){M=c[S>>2]|0;$=c[Q>>2]|0;c[Q>>2]=$+1;a[M+$>>0]=32;if((i|0)>1)i=i+-1|0;else break}}while(0);do if(q|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);i=K+1|0}if((L|0)==14){k=c[Q>>2]|0;h=k+1|0;if((h|0)<(c[R>>2]|0)){c[Q>>2]=h;a[(c[S>>2]|0)+k>>0]=37;Sa=_;return}else{Tg(f,18941,1);Sa=_;return}}else if((L|0)==126){a[f+24>>0]=1;c[R>>2]=0;Sa=_;return}else if((L|0)==178){a[f+24>>0]=1;c[R>>2]=0;Sa=_;return}else if((L|0)==280){a[f+24>>0]=1;c[R>>2]=0;Sa=_;return}else if((L|0)==319){Sa=_;return}}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;e=Sa;Sa=Sa+16|0;d=e;if(Eb()|0){b=0;Sa=e;return b|0}c[d>>2]=b;b=Xb(a,d)|0;Sa=e;return b|0}function _b(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+32|0;h=o;if((b|0)<1){n=d;Sa=o;return n|0}m=h+4|0;c[m>>2]=d;n=h+8|0;c[n>>2]=d;c[h>>2]=0;l=h+12|0;c[l>>2]=0;k=h+16|0;c[k>>2]=b;b=h+20|0;c[b>>2]=0;j=h+24|0;a[j>>0]=0;Yb(h,0,f,g);d=c[n>>2]|0;do if((d|0?(a[d+(c[l>>2]|0)>>0]=0,(c[b>>2]|0)>0):0)?(c[n>>2]|0)==(c[m>>2]|0):0){g=c[h>>2]|0;f=(c[l>>2]|0)+1|0;h=((f|0)<0)<<31>>31;a:do if(!g){d=Qb(f,h)|0;b=21}else{i=g+65|0;do if(!(a[i>>0]|0)){if(a[g+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[g+248>>1]|0)>>>0<f>>>0:0))d=g+264|0;else{b=g+272|0;d=c[b>>2]|0;if(!d){d=g+268|0;break}c[b>>2]=c[d>>2];b=g+252|0;i=c[b>>2]|0;f=i+1|0;c[b>>2]=f;b=g+260|0;c[b>>2]=(c[b>>2]|0)+1;b=g+256|0;if((i|0)>=(c[b>>2]|0))c[b>>2]=f;b=21;break a}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(f,h)|0;if(!d){a[i>>0]=1;break}else{c[n>>2]=d;b=22;break a}}while(0);c[n>>2]=0;b=23}while(0);if((b|0)==21){c[n>>2]=d;if(!d)b=23;else b=22}if((b|0)==22){$r(d|0,c[m>>2]|0,(c[l>>2]|0)+1|0)|0;break}else if((b|0)==23){a[j>>0]=1;c[k>>2]=0;break}}while(0);n=c[n>>2]|0;Sa=o;return n|0}function $b(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+48|0;i=o+16|0;h=o;c[h>>2]=g;if((b|0)<1){n=d;Sa=o;return n|0}m=i+4|0;c[m>>2]=d;n=i+8|0;c[n>>2]=d;c[i>>2]=0;l=i+12|0;c[l>>2]=0;k=i+16|0;c[k>>2]=b;d=i+20|0;c[d>>2]=0;j=i+24|0;a[j>>0]=0;Yb(i,0,f,h);g=c[n>>2]|0;do if((g|0?(a[g+(c[l>>2]|0)>>0]=0,(c[d>>2]|0)>0):0)?(c[n>>2]|0)==(c[m>>2]|0):0){f=c[i>>2]|0;b=(c[l>>2]|0)+1|0;h=((b|0)<0)<<31>>31;a:do if(!f){g=Qb(b,h)|0;d=21}else{i=f+65|0;do if(!(a[i>>0]|0)){if(a[f+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[f+248>>1]|0)>>>0<b>>>0:0))g=f+264|0;else{d=f+272|0;g=c[d>>2]|0;if(!g){g=f+268|0;break}c[d>>2]=c[g>>2];d=f+252|0;i=c[d>>2]|0;b=i+1|0;c[d>>2]=b;d=f+260|0;c[d>>2]=(c[d>>2]|0)+1;d=f+256|0;if((i|0)>=(c[d>>2]|0))c[d>>2]=b;d=21;break a}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(b,h)|0;if(!g){a[i>>0]=1;break}else{c[n>>2]=g;d=22;break a}}while(0);c[n>>2]=0;d=23}while(0);if((d|0)==21){c[n>>2]=g;if(!g)d=23;else d=22}if((d|0)==22){$r(g|0,c[m>>2]|0,(c[l>>2]|0)+1|0)|0;break}else if((d|0)==23){a[j>>0]=1;c[k>>2]=0;break}}while(0);n=c[n>>2]|0;Sa=o;return n|0}function ac(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+256|0;i=r+228|0;g=r+16|0;h=r;if(!(c[4116]|0)){Sa=r;return}c[h>>2]=f;p=i+4|0;c[p>>2]=g;q=i+8|0;c[q>>2]=g;c[i>>2]=0;o=i+12|0;c[o>>2]=0;m=i+16|0;c[m>>2]=210;g=i+20|0;c[g>>2]=0;n=i+24|0;a[n>>0]=0;Yb(i,0,d,h);k=c[4116]|0;l=c[4117]|0;f=c[q>>2]|0;do if((f|0?(a[f+(c[o>>2]|0)>>0]=0,(c[g>>2]|0)>0):0)?(c[q>>2]|0)==(c[p>>2]|0):0){h=c[i>>2]|0;d=(c[o>>2]|0)+1|0;i=((d|0)<0)<<31>>31;a:do if(!h){f=Qb(d,i)|0;g=21}else{j=h+65|0;do if(!(a[j>>0]|0)){if(a[h+250>>0]|0){do if(0<i>>>0|(0==(i|0)?(e[h+248>>1]|0)>>>0<d>>>0:0))f=h+264|0;else{g=h+272|0;f=c[g>>2]|0;if(!f){f=h+268|0;break}c[g>>2]=c[f>>2];g=h+252|0;j=c[g>>2]|0;d=j+1|0;c[g>>2]=d;g=h+260|0;c[g>>2]=(c[g>>2]|0)+1;g=h+256|0;if((j|0)>=(c[g>>2]|0))c[g>>2]=d;g=21;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(d,i)|0;if(!f){a[j>>0]=1;break}else{c[q>>2]=f;g=22;break a}}while(0);c[q>>2]=0;g=23}while(0);if((g|0)==21){c[q>>2]=f;if(!f)g=23;else g=22}if((g|0)==22){$r(f|0,c[p>>2]|0,(c[o>>2]|0)+1|0)|0;break}else if((g|0)==23){a[n>>0]=1;c[m>>2]=0;break}}while(0);kb[k&63](l,b,c[q>>2]|0);Sa=r;return}function bc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=Sa;Sa=Sa+256|0;i=k;if(Eb()|0){Sa=k;return}if((c[4053]|0)!=0?(f=Ya[c[16284>>2]&127](5)|0,(f|0)!=0):0){hb[c[16292>>2]&63](f);j=0}else{f=0;j=1}if((b|0)<1|(e|0)==0){a[38160]=0;if(j){Sa=k;return}hb[c[16300>>2]&63](f);Sa=k;return}if(!(a[38160]|0)){a[38162]=0;a[38161]=0;do if(!(Eb()|0)){if(c[4053]|0?(g=Ya[c[16284>>2]&127](2)|0,g|0):0){hb[c[16292>>2]&63](g);h=c[9312]|0;hb[c[16300>>2]&63](g);g=h;break}g=c[9312]|0}else g=0;while(0);$a[c[g+56>>2]&63](g,256,i)|0;g=0;do{a[38163+g>>0]=g;g=g+1|0}while((g|0)!=256);g=0;h=a[38162]|0;do{l=38163+g|0;o=a[l>>0]|0;n=(d[i+g>>0]|0)+(o&255)+(h&255)|0;h=n&255;n=38163+(n&255)|0;m=a[n>>0]|0;a[n>>0]=o;a[l>>0]=m;g=g+1|0}while((g|0)!=256);a[38162]=h;a[38160]=1}while(1){n=(a[38161]|0)+1<<24>>24;a[38161]=n;n=38163+(n&255)|0;l=a[n>>0]|0;o=l&255;m=(d[38162]|0)+o|0;a[38162]=m;m=38163+(m&255)|0;a[n>>0]=a[m>>0]|0;a[m>>0]=l;a[e>>0]=a[38163+((d[n>>0]|0)+o&255)>>0]|0;b=b+-1|0;if(!b)break;else e=e+1|0}if(j){Sa=k;return}hb[c[16300>>2]&63](f);Sa=k;return}function cc(b,c){b=b|0;c=c|0;var e=0;if(!b){b=((c|0)!=0)<<31>>31;return b|0}if(!c){b=1;return b|0}e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){if((a[16+(e&255)>>0]|0)!=(a[16+(d[c>>0]|0)>>0]|0))break a;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);b=(d[16+(e&255)>>0]|0)-(d[16+(d[c>>0]|0)>>0]|0)|0;return b|0}function dc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=Sa;Sa=Sa+1216|0;H=J+1112|0;D=J+1104|0;F=J+1080|0;v=J+1056|0;u=J+1048|0;E=J+528|0;C=J+1132|0;o=J;m=g&-256;s=g&16;y=g&8;q=g&4;l=g&1;r=g&2;a:do if(!q)z=0;else{b:do if((m|0)>=16384)if((m|0)<524288)switch(m|0){case 16384:{z=1;break a}default:break b}else switch(m|0){case 524288:{z=1;break a}default:break b}else switch(m|0){case 2048:{z=1;break a}default:{}}while(0);z=0}while(0);x=c[9338]|0;do if((x|0)!=(zr()|0)?(c[9338]=zr()|0,(Eb()|0)==0):0){if(c[4053]|0?(i=Ya[c[16284>>2]&127](5)|0,i|0):0){hb[c[16292>>2]&63](i);a[38160]=0;hb[c[16300>>2]&63](i);break}a[38160]=0}while(0);i=f;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));x=(m|0)==256;if(!x)if(!e){i=th(514,o)|0;if(!i){t=o;j=-1}else{f=i;Sa=J;return f|0}}else{t=e;j=-1}else{if(!(Za[c[1396>>2]&127](e,E)|0)){if(c[4053]|0?(n=Ya[c[16284>>2]&127](11)|0,n|0):0)hb[c[16292>>2]&63](n);i=c[9337]|0;c:do if(i){j=c[E>>2]|0;m=c[E+72>>2]|0;while(1){if((c[i>>2]|0)==(j|0)?(c[i+4>>2]|0)==(m|0):0)break;i=c[i+32>>2]|0;if(!i){j=0;break c}}i=i+28|0;j=c[i>>2]|0;if(j){while(1){m=j+8|0;if((c[j+4>>2]|0)==(g|0))break;j=c[m>>2]|0;if(!j){j=0;break c}else i=m}c[i>>2]=c[m>>2]}else j=0}else j=0;while(0);if(c[4053]|0?(p=Ya[c[16284>>2]&127](11)|0,p|0):0)hb[c[16300>>2]&63](p);if(j){i=j;j=c[j>>2]|0}else I=31}else I=31;if((I|0)==31){if(Eb()|0){f=7;Sa=J;return f|0}i=Qb(12,0)|0;if(!i){f=7;Sa=J;return f|0}else j=-1}c[f+28>>2]=i;t=e}p=q<<4|r;p=((s|0)==0?p:p|131200)|32768;d:do if((j|0)<0){i=g&526336;if(i){j=c[9313]|0;if(!j){if(!t)j=0;else j=(Gq(t)|0)&1073741823;do j=j+-1|0;while((a[t+j>>0]|0)!=45);$r(E|0,t|0,j|0)|0;a[E+j>>0]=0;if(!(Za[c[1396>>2]&127](E,C)|0)){n=c[C+24>>2]|0;o=c[C+20>>2]|0;m=c[C+12>>2]&511;j=0}else{n=0;o=0;m=0;j=1802}}else if(!(Za[c[1396>>2]&127](j,C)|0)){j=0;n=c[C+24>>2]|0;o=c[C+20>>2]|0;m=c[C+12>>2]&511}else{j=1802;n=0;o=0;m=0}if(j){f=j;Sa=J;return f|0}}else{n=0;o=0;m=(y|0)==0?0:384}j=sh(t,p,m)|0;do if((j|0)<0){if(!((g&18|0)!=2|(c[(Cq()|0)>>2]|0)==21)?(w=sh(t,p&-80,m)|0,(w|0)>=0):0){m=g&-8|1;l=1;j=w;i=g&526336;break}c[u>>2]=32451;c[u+4>>2]=18809;ac(14,19348,u);k=c[(Cq()|0)>>2]|0;c[v>>2]=32451;c[v+4>>2]=k;c[v+8>>2]=19083;c[v+12>>2]=(t|0)==0?38419:t;c[v+16>>2]=38419;ac(14,19317,v);k=14;i=f+28|0;break d}else m=g;while(0);if(!i){g=m;I=58}else{$a[c[1588>>2]&63](j,o,n)|0;g=m;I=58}}else I=58;while(0);e:do if((I|0)==58){if(h|0)c[h>>2]=g;o=f+28|0;i=c[o>>2]|0;if(i|0){c[i>>2]=j;c[i+4>>2]=g}if(y|0)Ya[c[1540>>2]&127](t)|0;m=y<<2;m=(l|0)==0?m:m|2;m=x?m:m|128;m=z?m|8:m;z=m|g&64;g=f+12|0;c[g>>2]=j;c[f+4>>2]=d;n=f+32|0;c[n>>2]=e;i=z&255;l=f+18|0;b[l>>1]=i;f:do if(!((e|0)==0|(z&64|0)==0)?(k=e+(((Gq(e)|0)&1073741823)+1)|0,(a[k>>0]|0)!=0):0){while(1){z=lr(k,19473)|0;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!z)break;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){I=71;break f}}if((yg(k,1)|0)<<24>>24){i=b[l>>1]|0;I=71}}else I=71;while(0);if((I|0)==71)b[l>>1]=i|16;if(!(lr(c[d+16>>2]|0,18500)|0))b[l>>1]=b[l>>1]|1;do if(!(m&128)){i=Za[c[c[d+20>>2]>>2]&127](e,f)|0;if((i|0)==16632){if(c[4053]|0?(A=Ya[c[16284>>2]&127](11)|0,A|0):0)hb[c[16292>>2]&63](A);l=f+8|0;do if(!(Za[c[1408>>2]&127](c[g>>2]|0,C)|0)){c[E>>2]=c[C>>2];c[E+4>>2]=c[C+72>>2];i=c[9337]|0;g:do if(!i)I=85;else{while(1){if(!(Kq(E,i,8)|0))break;i=c[i+32>>2]|0;if(!i){I=85;break g}}F=i+16|0;c[F>>2]=(c[F>>2]|0)+1}while(0);if((I|0)==85){if(Eb()|0){k=7;I=92;break}i=Qb(40,0)|0;if(!i){k=7;I=92;break}F=i+8|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;F=c[E+4>>2]|0;k=i;c[k>>2]=c[E>>2];c[k+4>>2]=F;c[i+16>>2]=1;k=c[9337]|0;c[i+32>>2]=k;c[i+36>>2]=0;if(k|0)c[k+36>>2]=i;c[9337]=i}c[l>>2]=i;k=0}else{k=c[(Cq()|0)>>2]|0;c[f+20>>2]=k;k=(k|0)==75?22:10;I=92}while(0);if((I|0)==92)if(!(Ya[c[1360>>2]&127](j)|0))j=-1;else{if(!f)i=0;else i=c[n>>2]|0;j=c[(Cq()|0)>>2]|0;c[F>>2]=31961;c[F+4>>2]=j;c[F+8>>2]=19088;c[F+12>>2]=(i|0)==0?38419:i;c[F+16>>2]=38419;ac(4106,19317,F);j=-1}if((c[4053]|0)!=0?(G=Ya[c[16284>>2]&127](11)|0,(G|0)!=0):0){hb[c[16300>>2]&63](G);i=16632}else i=16632}else{if((i|0)!=16784){I=104;break}i=(Gq(e)|0)+6|0;if((Eb()|0)==0?(B=Qb(i,((i|0)<0)<<31>>31)|0,(B|0)!=0):0){c[D>>2]=e;$b(i,B,19478,D)|0;i=B;k=0}else{i=0;k=7}c[f+24>>2]=i;i=16784}c[f+20>>2]=0;if(k){if((j|0)<=-1){i=o;break e}if(!(Ya[c[1360>>2]&127](j)|0)){i=o;break e}i=c[n>>2]|0;f=c[(Cq()|0)>>2]|0;c[H>>2]=32046;c[H+4>>2]=f;c[H+8>>2]=19088;c[H+12>>2]=(i|0)==0?38419:i;c[H+16>>2]=38419;ac(4106,19317,H);i=o;break e}}else{i=16708;I=104}while(0);if((I|0)==104)c[f+20>>2]=0;c[f>>2]=i;nh(f);f=0;Sa=J;return f|0}while(0);i=c[i>>2]|0;if(!i){f=k;Sa=J;return f|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);f=k;Sa=J;return f|0}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);f=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){f=k;Sa=J;return f|0}hb[c[16300>>2]&63](i);f=k;Sa=J;return f|0}function ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+80|0;g=h+48|0;e=h+24|0;a=h;f=h+68|0;if((Ya[c[1540>>2]&127](b)|0)==-1){if((c[(Cq()|0)>>2]|0)==2){g=5898;Sa=h;return g|0}g=c[(Cq()|0)>>2]|0;c[a>>2]=32579;c[a+4>>2]=g;c[a+8>>2]=19193;c[a+12>>2]=(b|0)==0?38419:b;c[a+16>>2]=38419;ac(2570,19317,a);g=2570;Sa=h;return g|0}if(!(d&1)){g=0;Sa=h;return g|0}a=Za[c[1552>>2]&127](b,f)|0;switch(a|0){case 0:{if(!(vr(c[f>>2]|0)|0))a=0;else{a=c[(Cq()|0)>>2]|0;c[e>>2]=32594;c[e+4>>2]=a;c[e+8>>2]=19486;c[e+12>>2]=(b|0)==0?38419:b;c[e+16>>2]=38419;ac(1290,19317,e);a=1290}if(Ya[c[1360>>2]&127](c[f>>2]|0)|0){f=c[(Cq()|0)>>2]|0;c[g>>2]=32596;c[g+4>>2]=f;c[g+8>>2]=19088;c[g+12>>2]=38419;c[g+16>>2]=38419;ac(4106,19317,g)}break}case 14:{a=0;break}default:{}}g=a;Sa=h;return g|0}function fc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Sa;Sa=Sa+80|0;a=f;g=(Za[c[1372>>2]&127](b,(d|0)==2?4:(d|0)==1?6:0)|0)==0;c[e>>2]=g&1;if((d|0)!=0|g^1){Sa=f;return 0}if((Za[c[1396>>2]&127](b,a)|0)==0?(c[a+36>>2]|0)==0:0)c[e>>2]=0;Sa=f;return 0}function gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=Sa;Sa=Sa+48|0;j=k+24|0;i=k+16|0;h=k+8|0;g=k;b=e+-1|0;a[f+b>>0]=0;if((a[d>>0]|0)==47){c[g>>2]=d;$b(e,f,18735,g)|0;f=0;Sa=k;return f|0}if(!(Za[c[1384>>2]&127](f,b)|0)){c[i>>2]=32681;c[i+4>>2]=18809;ac(14,19348,i);f=c[(Cq()|0)>>2]|0;c[j>>2]=32681;c[j+4>>2]=f;c[j+8>>2]=19101;c[j+12>>2]=d;c[j+16>>2]=38419;ac(14,19317,j);f=14;Sa=k;return f|0}else{j=Gq(f)|0;c[h>>2]=d;$b(e-j|0,f+j|0,19492,h)|0;f=0;Sa=k;return f|0}return 0}function hc(a,b){a=a|0;b=b|0;return wa(b|0,258)|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Sa;Sa=Sa+16|0;f=g;if(c[4053]|0?(e=Ya[c[16284>>2]&127](11)|0,e|0):0)hb[c[16292>>2]&63](e);a=va()|0;if(a|0){c[f>>2]=a;$b(b,d,18735,f)|0}if(!(c[4053]|0)){Sa=g;return}a=Ya[c[16284>>2]&127](11)|0;if(!a){Sa=g;return}hb[c[16300>>2]&63](a);Sa=g;return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;return xa(b|0,c|0)|0}function kc(a,b){a=a|0;b=b|0;ua(b|0)|0;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=Sa;Sa=Sa+32|0;h=i+8|0;g=i;b=i+28|0;bs(e|0,0,d|0)|0;c[9338]=zr()|0;while(1){f=$a[c[1348>>2]&63](19496,524288,420)|0;if((f|0)<0){if((c[(Cq()|0)>>2]|0)!=4){j=8;break}}else{if((f|0)>2)break;Ya[c[1360>>2]&127](f)|0;c[g>>2]=19496;c[g+4>>2]=f;ac(28,19264,g);if(($a[c[1348>>2]&63](19307,0,0)|0)<0){j=8;break}}}if((j|0)==8){Na(b|0)|0;j=c[b>>2]|0;a[e>>0]=j;a[e+1>>0]=j>>8;a[e+2>>0]=j>>16;a[e+3>>0]=j>>24;j=e+4|0;e=c[9338]|0;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=e>>16;a[j+3>>0]=e>>24;j=8;Sa=i;return j|0}do if(($a[c[1444>>2]&63](f,e,d)|0)>=0)break;while((c[(Cq()|0)>>2]|0)==4);if(!(Ya[c[1360>>2]&127](f)|0)){j=d;Sa=i;return j|0}j=c[(Cq()|0)>>2]|0;c[h>>2]=32786;c[h+4>>2]=j;c[h+8>>2]=19088;c[h+12>>2]=38419;c[h+16>>2]=38419;ac(4106,19317,h);j=d;Sa=i;return j|0}function mc(a,b){a=a|0;b=b|0;b=(b+999999|0)/1e6|0;rr(b)|0;return b*1e6|0}function nc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0;d=Sa;Sa=Sa+16|0;a=d;if(Ca(a|0,0)|0){e=0.0;a=1;e=e/864.0e5;g[b>>3]=e;Sa=d;return a|0}h=c[a>>2]|0;h=Tr(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;h=Nr(h|0,A()|0,1045635584,49096)|0;f=A()|0;a=(c[a+4>>2]|0)/1e3|0;a=Nr(h|0,f|0,a|0,((a|0)<0)<<31>>31|0)|0;e=+(a>>>0)+4294967296.0*+(A()|0);a=0;e=e/864.0e5;g[b>>3]=e;Sa=d;return a|0}function oc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Sa;Sa=Sa+16|0;a=d;if(Ca(a|0,0)|0){b=1;Sa=d;return b|0}g=c[a>>2]|0;g=Tr(g|0,((g|0)<0)<<31>>31|0,1e3,0)|0;g=Nr(g|0,A()|0,1045635584,49096)|0;f=A()|0;e=(c[a+4>>2]|0)/1e3|0;e=Nr(g|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;a=A()|0;c[b>>2]=e;c[b+4>>2]=a;b=0;Sa=d;return b|0}function qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b|0){do if(lr(b,c[336]|0)|0)if(lr(b,c[339]|0)|0)if(lr(b,c[342]|0)|0)if(lr(b,c[345]|0)|0)if(lr(b,c[348]|0)|0)if(lr(b,c[351]|0)|0)if(lr(b,c[354]|0)|0)if(lr(b,c[357]|0)|0)if(lr(b,c[360]|0)|0)if(lr(b,c[363]|0)|0)if(lr(b,c[366]|0)|0)if(lr(b,c[369]|0)|0)if(lr(b,c[372]|0)|0)if(lr(b,c[375]|0)|0)if(lr(b,c[378]|0)|0)if(lr(b,c[381]|0)|0)if(!(lr(b,c[384]|0)|0))e=16;else{if(!(lr(b,c[387]|0)|0)){e=17;break}if(!(lr(b,c[390]|0)|0)){e=18;break}if(!(lr(b,c[393]|0)|0)){e=19;break}if(!(lr(b,c[396]|0)|0)){e=20;break}if(!(lr(b,c[399]|0)|0)){e=21;break}if(!(lr(b,c[402]|0)|0)){e=22;break}if(!(lr(b,c[405]|0)|0)){e=23;break}if(!(lr(b,c[408]|0)|0)){e=24;break}else a=12;return a|0}else e=15;else e=14;else e=13;else e=12;else e=11;else e=10;else e=9;else e=8;else e=7;else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;while(0);b=1344+(e*12|0)+8|0;a=c[b>>2]|0;if(!a){a=c[1344+(e*12|0)+4>>2]|0;c[b>>2]=a}c[1344+(e*12|0)+4>>2]=(d|0)==0?a:d;d=0;return d|0}a=c[338]|0;if(a|0)c[337]=a;a=c[341]|0;if(a|0)c[340]=a;a=c[344]|0;if(a|0)c[343]=a;a=c[347]|0;if(a|0)c[346]=a;a=c[350]|0;if(a|0)c[349]=a;a=c[353]|0;if(a|0)c[352]=a;a=c[356]|0;if(a|0)c[355]=a;a=c[359]|0;if(a|0)c[358]=a;a=c[362]|0;if(a|0)c[361]=a;a=c[365]|0;if(a|0)c[364]=a;a=c[368]|0;if(a|0)c[367]=a;a=c[371]|0;if(a|0)c[370]=a;a=c[374]|0;if(a|0)c[373]=a;a=c[377]|0;if(a|0)c[376]=a;a=c[380]|0;if(a|0)c[379]=a;a=c[383]|0;if(a|0)c[382]=a;a=c[386]|0;if(a|0)c[385]=a;a=c[389]|0;if(a|0)c[388]=a;a=c[392]|0;if(a|0)c[391]=a;a=c[395]|0;if(a|0)c[394]=a;a=c[398]|0;if(a|0)c[397]=a;a=c[401]|0;if(a|0)c[400]=a;a=c[404]|0;if(a|0)c[403]=a;a=c[407]|0;if(a|0)c[406]=a;a=c[410]|0;if(!a){d=0;return d|0}c[409]=a;d=0;return d|0}function rc(a,b){a=a|0;b=b|0;do if(lr(b,c[336]|0)|0)if(lr(b,c[339]|0)|0)if(lr(b,c[342]|0)|0)if(lr(b,c[345]|0)|0)if(lr(b,c[348]|0)|0)if(lr(b,c[351]|0)|0)if(lr(b,c[354]|0)|0)if(lr(b,c[357]|0)|0)if(lr(b,c[360]|0)|0)if(lr(b,c[363]|0)|0)if(lr(b,c[366]|0)|0)if(lr(b,c[369]|0)|0)if(lr(b,c[372]|0)|0)if(lr(b,c[375]|0)|0)if(lr(b,c[378]|0)|0)if(lr(b,c[381]|0)|0)if(lr(b,c[384]|0)|0)if(lr(b,c[387]|0)|0)if(!(lr(b,c[390]|0)|0))a=18;else{if(!(lr(b,c[393]|0)|0)){a=19;break}if(!(lr(b,c[396]|0)|0)){a=20;break}if(!(lr(b,c[399]|0)|0)){a=21;break}if(!(lr(b,c[402]|0)|0)){a=22;break}if(!(lr(b,c[405]|0)|0)){a=23;break}if(!(lr(b,c[408]|0)|0)){a=24;break}else a=0;return a|0}else a=17;else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;while(0);b=c[1344+(a*12|0)+4>>2]|0;return b|0}function sc(a,b){a=a|0;b=b|0;var d=0;do if(b)if(lr(b,c[336]|0)|0)if(lr(b,c[339]|0)|0)if(lr(b,c[342]|0)|0)if(lr(b,c[345]|0)|0)if(lr(b,c[348]|0)|0)if(lr(b,c[351]|0)|0)if(lr(b,c[354]|0)|0)if(lr(b,c[357]|0)|0)if(lr(b,c[360]|0)|0)if(lr(b,c[363]|0)|0)if(lr(b,c[366]|0)|0)if(lr(b,c[369]|0)|0)if(lr(b,c[372]|0)|0)if(lr(b,c[375]|0)|0)if(lr(b,c[378]|0)|0)if(lr(b,c[381]|0)|0)if(lr(b,c[384]|0)|0)if(!(lr(b,c[387]|0)|0))a=17;else{if(!(lr(b,c[390]|0)|0)){a=18;break}if(!(lr(b,c[393]|0)|0)){a=19;break}if(!(lr(b,c[396]|0)|0)){a=20;break}if(!(lr(b,c[399]|0)|0)){a=21;break}if(!(lr(b,c[402]|0)|0)){a=22;break}if(!(lr(b,c[405]|0)|0)){a=23;break}else a=0;return a|0}else a=16;else a=15;else a=14;else a=13;else a=12;else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;else a=-1;while(0);while(1){b=a;a=a+1|0;if(c[1344+(a*12|0)+4>>2]|0)break;if((b|0)>=23){a=0;d=8;break}}if((d|0)==8)return a|0;d=c[1344+(a*12|0)>>2]|0;return d|0}function tc(a){a=a|0;c[4107]=a;return 0}function uc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+16|0;l=o+8|0;n=f+12|0;h=c[n>>2]|0;if(h|0)hb[c[16292>>2]&63](h);m=d+12|0;h=c[m>>2]|0;if(h|0)hb[c[16292>>2]&63](h);a:do if((f|0)!=(d|0)){i=Qb(48,0)|0;if(!i){c[d+52>>2]=7;h=c[d+236>>2]|0;if(!h){i=0;break}i=h+8|0;if(!(b[i>>1]&9312)){b[i>>1]=1;i=0;break}else{sj(h);i=0;break}}h=i;j=h+48|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));k=i+24|0;c[k>>2]=xc(d,f,g)|0;j=xc(d,d,e)|0;e=i+4|0;c[e>>2]=j;c[i>>2]=d;c[i+20>>2]=f;c[i+16>>2]=1;c[i+40>>2]=0;h=c[k>>2]|0;do if(!((j|0)==0|(h|0)==0)?(tg(j,c[(c[h+4>>2]|0)+32>>2]|0,-1,0)|0)!=7:0)if(!(a[(c[e>>2]|0)+8>>0]|0)){l=(c[k>>2]|0)+16|0;c[l>>2]=(c[l>>2]|0)+1;break a}else{vc(d,1,19819,l);break}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=0;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)i=0;else{hb[c[16300>>2]&63](h);i=0}}else{vc(f,1,18510,o);i=0}while(0);h=c[m>>2]|0;if(h|0)hb[c[16300>>2]&63](h);h=c[n>>2]|0;if(!h){Sa=o;return i|0}hb[c[16300>>2]&63](h);Sa=o;return i|0}function vc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Sa;Sa=Sa+16|0;h=i;g=a+52|0;c[g>>2]=d;if(!e){c[g>>2]=d;d=c[a+236>>2]|0;if(!d){Sa=i;return}g=d+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;Sa=i;return}else{sj(d);Sa=i;return}}else{d=a+236|0;if((c[d>>2]|0)==0?(g=kf(a)|0,c[d>>2]=g,(g|0)==0):0){Sa=i;return}c[h>>2]=f;g=Fh(a,e,h)|0;d=c[d>>2]|0;if(d|0)hd(d,g,-1,1,84)|0;Sa=i;return}}function wc(a,b){a=a|0;b=b|0;b=Qb(a,b)|0;if(!b)return b|0;bs(b|0,0,a|0)|0;return b|0}function xc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+32|0;t=u+24|0;s=u+16|0;r=u+8|0;n=u;q=u+28|0;if(g|0){m=Gq(g)|0;o=c[f+20>>2]|0;h=o+-1|0;a:do if((o|0)>0){l=(c[f+16>>2]|0)+(h<<4)|0;while(1){j=c[l>>2]|0;if(j|0?(((Gq(j)|0)^m)&1073741823|0)==0:0){i=a[j>>0]|0;b:do if(!(i<<24>>24)){j=g;i=0}else{k=g;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0)){j=k;break b}j=j+1|0;k=k+1|0;i=a[j>>0]|0;if(!(i<<24>>24)){j=k;i=0;break}}}while(0);if((a[16+(i&255)>>0]|0)==(a[16+(d[j>>0]|0)>>0]|0)){o=h;break a}}i=h+-1|0;if((h|0)>0){l=l+-16|0;h=i}else{o=i;break}}}else o=h;while(0);if((o|0)==1){c:do if(b){j=b+65|0;if(!(a[j>>0]|0)){if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<532)h=b+264|0;else{i=b+272|0;h=c[i>>2]|0;if(!h){h=b+268|0;break}c[i>>2]=c[h>>2];j=b+252|0;p=c[j>>2]|0;i=p+1|0;c[j>>2]=i;j=b+260|0;c[j>>2]=(c[j>>2]|0)+1;j=b+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=i;p=27;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(532,0)|0;if(!h){a[j>>0]=1;p=28}else n=h}else p=28}else{h=Qb(532,0)|0;p=27}while(0);if((p|0)==27)if(!h)p=28;else n=h;if((p|0)==28){vc(b,7,19509,n);t=0;Sa=u;return t|0}bs(n+4|0,0,528)|0;c[n>>2]=f;i=f+16|0;d:do if(!(c[(c[i>>2]|0)+20>>2]|0)){h=Hh(c[f>>2]|0,0,f,q,0,542)|0;do if(!h){r=c[q>>2]|0;c[(c[i>>2]|0)+20>>2]=r;if((tg(r,c[f+72>>2]|0,-1,0)|0)==7){a[f+65>>0]=1;h=c[n+12>>2]|0;break}else{j=0;break d}}else{we(n,19543,r);c[n+12>>2]=h}while(0);c[s>>2]=c[n+4>>2];vc(b,h,18735,s);j=1}else j=0;while(0);Cb(b,c[n+4>>2]|0);k=c[n>>2]|0;Cb(k,c[n+112>>2]|0);l=c[n+316>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){h=0;i=c[m>>2]|0;while(1){Xk(k,c[i>>2]|0);Cb(k,c[i+4>>2]|0);Cb(k,c[i+8>>2]|0);h=h+1|0;if((h|0)>=(c[l>>2]|0))break;else i=i+20|0}}Cb(k,c[m>>2]|0);Cb(k,l)}Cb(b,n);if(j|0){t=0;Sa=u;return t|0}}if((o|0)>=0){t=c[(c[f+16>>2]|0)+(o<<4)+4>>2]|0;Sa=u;return t|0}}c[t>>2]=g;vc(b,1,19523,t);t=0;Sa=u;return t|0}function yc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=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;M=Sa;Sa=Sa+16|0;F=M;L=e+20|0;h=c[(c[L>>2]|0)+12>>2]|0;if(h|0)hb[c[16292>>2]&63](h);J=e+24|0;h=c[J>>2]|0;if(a[h+9>>0]|0?(H=h+12|0,c[H>>2]=(c[H>>2]|0)+1,(a[h+10>>0]|0)==0):0)Gi(h);h=c[e>>2]|0;if(h|0?(i=c[h+12>>2]|0,i|0):0)hb[c[16292>>2]&63](i);H=e+28|0;h=c[H>>2]|0;switch(h|0){case 6:case 0:case 5:{C=c[(c[J>>2]|0)+4>>2]|0;B=c[C>>2]|0;E=e+4|0;h=c[E>>2]|0;D=c[c[h+4>>2]>>2]|0;if((c[e>>2]|0)!=0?(a[C+20>>0]|0)==2:0){C=0;h=5}else G=12;do if((G|0)==12){i=e+12|0;if(!(c[i>>2]|0)){h=zc(h,2)|0;if(h|0){C=0;break}c[i>>2]=1;j=c[E>>2]|0;k=e+8|0;l=c[j+4>>2]|0;i=j+9|0;h=a[i>>0]|0;if(h<<24>>24){C=j+12|0;c[C>>2]=(c[C>>2]|0)+1;if(!(a[j+10>>0]|0)){Gi(j);h=a[i>>0]|0}}else h=0;C=c[(c[l+12>>2]|0)+56>>2]|0;c[k>>2]=d[C+41>>0]<<16|d[C+40>>0]<<24|d[C+42>>0]<<8|d[C+43>>0];if(h<<24>>24?(z=j+12|0,C=(c[z>>2]|0)+-1|0,c[z>>2]=C,(C|0)==0):0)Hi(j)}h=c[J>>2]|0;if(!(a[h+8>>0]|0)){C=1;h=zc(h,0)|0}else{C=0;h=0}}while(0);n=c[(c[J>>2]|0)+4>>2]|0;z=c[n+32>>2]|0;u=c[(c[E>>2]|0)+4>>2]|0;y=c[u+32>>2]|0;u=(a[(c[u>>2]|0)+5>>0]|0)==5;h=(z|0)==(y|0)|(h|0)==0&u^1?h:8;n=c[n+44>>2]|0;a:do if(f){m=e+16|0;l=0;i=c[m>>2]|0;do{if(!((h|0)==0&i>>>0<=n>>>0))break a;if((i|0)==((((c[4139]|0)>>>0)/((c[(c[(c[J>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))h=0;else{h=Ac(B,i,F,2)|0;if(!h){j=c[F>>2]|0;h=Bc(e,i,c[j+4>>2]|0,0)|0;if(j){k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);i=c[k+120>>2]|0}else{t=k+120|0;i=(c[t>>2]|0)+-1|0;c[t>>2]=i;t=k+136|0;c[j+12>>2]=c[t>>2];c[t>>2]=j}if((i|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(k)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(k)}}}i=c[m>>2]|0}i=i+1|0;c[m>>2]=i;l=l+1|0}while(l>>>0<f>>>0)}while(0);switch(h|0){case 0:{c[e+36>>2]=n;t=c[e+16>>2]|0;c[e+32>>2]=n+1-t;if(t>>>0<=n>>>0){g=e+40|0;if(!(c[g>>2]|0)){I=(c[c[(c[J>>2]|0)+4>>2]>>2]|0)+88|0;c[e+44>>2]=c[I>>2];c[I>>2]=e;c[g>>2]=1;g=0}else g=0}else G=47;break}case 101:{G=47;break}default:g=h}b:do if((G|0)==47){if(!n){h=c[E>>2]|0;i=h+9|0;if(a[i>>0]|0?(G=h+12|0,c[G>>2]=(c[G>>2]|0)+1,(a[h+10>>0]|0)==0):0)Gi(h);j=c[h+4>>2]|0;c[j+44>>2]=0;j=Ii(j)|0;if(a[i>>0]|0?(t=h+12|0,G=(c[t>>2]|0)+-1|0,c[t>>2]=G,(G|0)==0):0)Hi(h);switch(j|0){case 0:case 101:{n=1;break}default:{g=j;break b}}}l=c[E>>2]|0;k=(c[e+8>>2]|0)+1|0;h=c[l+4>>2]|0;m=l+9|0;if(a[m>>0]|0?(G=l+12|0,c[G>>2]=(c[G>>2]|0)+1,(a[l+10>>0]|0)==0):0)Gi(l);h=c[h+12>>2]|0;j=c[h+56>>2]|0;h=c[h+72>>2]|0;i=c[h+16>>2]|0;if((b[h+24>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))G=66;else{h=Nh(h)|0;G=65}else G=62;do if((G|0)==62)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=Mi(h)|0;G=65;break}else{h=Ni(h)|0;G=65;break}while(0);if((G|0)==65)if(!h)G=66;if((G|0)==66){a[j+40>>0]=24?k>>>24:k;a[j+41>>0]=16?k>>>16:k;a[j+42>>0]=8?k>>>8:k;a[j+43>>0]=k;h=0}if(a[m>>0]|0?(s=l+12|0,t=(c[s>>2]|0)+-1|0,c[s>>2]=t,(t|0)==0):0)Hi(l);if(!h){s=c[e>>2]|0;if(s|0){t=s+20|0;h=c[t>>2]|0;if((h|0)>0){k=s+16|0;j=0;do{i=c[(c[k>>2]|0)+(j<<4)+4>>2]|0;do if((i|0)!=0?(a[i+9>>0]|0)!=0:0){r=i+12|0;c[r>>2]=(c[r>>2]|0)+1;if(a[i+10>>0]|0)break;Gi(i);h=c[t>>2]|0}while(0);j=j+1|0}while((j|0)<(h|0));if((h|0)>0){j=0;do{i=c[(c[k>>2]|0)+(j<<4)+12>>2]|0;if(i){fk(i);h=c[t>>2]|0}j=j+1|0}while((j|0)<(h|0))}}r=s+24|0;c[r>>2]=c[r>>2]&-3;r=s+332|0;i=c[r>>2]|0;c[r>>2]=0;if(i){h=c[s+4>>2]|0;if(h|0)do{r=h+88|0;b[r>>1]=b[r>>1]|8;h=c[h+52>>2]|0}while((h|0)!=0);h=i;do{i=h;h=c[h+24>>2]|0;j=c[i>>2]|0;q=i+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){k=c[i+8>>2]|0;if(k|0)Ya[c[(c[k>>2]|0)+16>>2]&127](k)|0;Cb(j,i)}}while((h|0)!=0);h=c[t>>2]|0}r=s+16|0;if((h|0)>0){j=0;do{i=c[(c[r>>2]|0)+(j<<4)+4>>2]|0;do if(i){if(!(a[i+9>>0]|0))break;p=i+12|0;q=(c[p>>2]|0)+-1|0;c[p>>2]=q;if(q|0)break;Hi(i);h=c[t>>2]|0}while(0);j=j+1|0}while((j|0)<(h|0));i=c[r>>2]|0;if((h|0)>2){m=s+520|0;f=s+276|0;o=s+280|0;p=s+272|0;q=s+252|0;l=2;j=2;do{k=i+(l<<4)|0;if(!(c[i+(l<<4)+4>>2]|0)){h=c[k>>2]|0;c:do if(h|0){if(c[m>>2]|0){Rg(s,h);break}do if((c[f>>2]|0)>>>0<=h>>>0){if((c[o>>2]|0)>>>0<=h>>>0)break;c[h>>2]=c[p>>2];c[p>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[k>>2]=0}else{if((j|0)<(l|0)){i=i+(j<<4)|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2]}j=j+1|0}l=l+1|0;h=c[t>>2]|0;i=c[r>>2]|0}while((l|0)<(h|0))}else j=2}else{j=2;i=c[r>>2]|0}bs(i+(j<<4)|0,0,h-j<<4|0)|0;c[t>>2]=j;if((j|0)<3?(w=c[r>>2]|0,x=s+456|0,(w|0)!=(x|0)):0){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];d:do if(w|0){if(c[s+520>>2]|0){Rg(s,w);break}do if((c[s+276>>2]|0)>>>0<=w>>>0){if((c[s+280>>2]|0)>>>0<=w>>>0)break;t=s+272|0;c[w>>2]=c[t>>2];c[t>>2]=w;w=s+252|0;c[w>>2]=(c[w>>2]|0)+-1;break d}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](w);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](w)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](w);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[r>>2]=x}}e:do if(u){j=c[E>>2]|0;h=c[j+4>>2]|0;m=h+22|0;b[m>>1]=b[m>>1]&-17;i=zc(j,0)|0;do if(!i){i=h+12|0;k=c[(c[i>>2]|0)+56>>2]|0;l=k+18|0;if(!((a[l>>0]|0)==2?(a[k+19>>0]|0)==2:0)){h=zc(j,2)|0;if(h|0){g=h;break}h=c[(c[i>>2]|0)+72>>2]|0;i=c[h+16>>2]|0;do if(!(b[h+24>>1]&4))G=147;else{if((c[i+24>>2]|0)>>>0<(c[h+20>>2]|0)>>>0){G=147;break}if(!(c[i+96>>2]|0))break;g=Nh(h)|0;G=150}while(0);do if((G|0)==147)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){g=Mi(h)|0;G=150;break}else{g=Ni(h)|0;G=150;break}while(0);if((G|0)==150?g|0:0)break;a[l>>0]=2;a[k+19>>0]=2}b[m>>1]=b[m>>1]&-17;break e}else g=i;while(0);b[m>>1]=b[m>>1]&-17;break b}while(0);do if((z|0)<(y|0)){h=(y|0)/(z|0)|0;h=(n+-1+h|0)/(h|0)|0;i=c[4139]|0;j=c[(c[(c[E>>2]|0)+4>>2]|0)+32>>2]|0;h=h+(((h|0)==(((i>>>0)/(j>>>0)|0)+1|0))<<31>>31)|0;f=((z|0)<0)<<31>>31;o=Tr(n|0,((n|0)<0)<<31>>31|0,z|0,f|0)|0;p=A()|0;q=D+60|0;n=c[q>>2]|0;m=c[D+24>>2]|0;if(h>>>0<=m>>>0){g=0;while(1){if((h|0)!=(((i>>>0)/(j>>>0)|0)+1|0)){g=Ac(D,h,F,0)|0;do if(!g){j=c[F>>2]|0;i=j+16|0;g=c[i>>2]|0;k=j+24|0;do if(!(b[k>>1]&4))G=163;else{if((c[g+24>>2]|0)>>>0<(c[j+20>>2]|0)>>>0){G=163;break}if(!(c[g+96>>2]|0)){g=0;break}g=Nh(j)|0}while(0);if((G|0)==163){G=0;if((c[g+148>>2]|0)>>>0>(c[g+152>>2]|0)>>>0)g=Mi(j)|0;else g=Ni(j)|0;if(!j)break}l=c[i>>2]|0;if(!(b[k>>1]&64)){Di(j);i=c[l+120>>2]|0}else{x=l+120|0;i=(c[x>>2]|0)+-1|0;c[x>>2]=i;x=l+136|0;c[j+12>>2]=c[x>>2];c[x>>2]=j}if(i|0)break;if(c[(c[l+204>>2]|0)+12>>2]|0)break;f:do switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(a[l+4>>0]|0)break f;ui(l,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(l)|0;i=c[9393]|0;if(!i)break f;gb[i&3]()}}while(0);qi(l)}while(0)}h=h+1|0;i=(g|0)==0;if(h>>>0>m>>>0|i^1)break;j=c[(c[(c[E>>2]|0)+4>>2]|0)+32>>2]|0;i=c[4139]|0}if(i)G=184}else G=184;if((G|0)==184)g=Cc(D,0,1)|0;i=c[4139]|0;l=i+y|0;m=((l|0)<0)<<31>>31;j=(p|0)>(m|0)|(p|0)==(m|0)&o>>>0>l>>>0;l=j?l:o;m=j?m:p;i=i+z|0;j=((i|0)<0)<<31>>31;h=(g|0)==0;if(((m|0)>(j|0)|(m|0)==(j|0)&l>>>0>i>>>0)&h)do{c[F>>2]=0;g=Rr(i|0,j|0,z|0,f|0)|0;A()|0;g=Ac(B,g+1|0,F,0)|0;h=c[F>>2]|0;if(!g)g=bb[c[(c[n>>2]|0)+12>>2]&31](n,c[h+4>>2]|0,z,i,j)|0;do if(h|0){k=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[k+120>>2]|0}else{x=k+120|0;y=(c[x>>2]|0)+-1|0;c[x>>2]=y;x=k+136|0;c[h+12>>2]=c[x>>2];c[x>>2]=h;h=y}if(h|0)break;if(c[(c[k+204>>2]|0)+12>>2]|0)break;g:do switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(a[k+4>>0]|0)break g;ui(k,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(k)|0;h=c[9393]|0;if(!h)break g;gb[h&3]()}}while(0);qi(k)}while(0);i=Nr(i|0,j|0,z|0,f|0)|0;j=A()|0;h=(g|0)==0}while(((j|0)<(m|0)|(j|0)==(m|0)&i>>>0<l>>>0)&h);if(!h)break b;g=Za[c[(c[n>>2]|0)+24>>2]&127](n,F)|0;B=c[F+4>>2]|0;if((g|0)==0&((B|0)>(p|0)|((B|0)==(p|0)?(c[F>>2]|0)>>>0>o>>>0:0)))g=$a[c[(c[n>>2]|0)+16>>2]&63](n,o,p)|0;if(g|0)break b;g=c[q>>2]|0;h=c[g>>2]|0;if(h|0){g=$a[c[h+40>>2]&63](g,21,0)|0;switch(g|0){case 0:case 12:break;default:break b}}if(a[D+7>>0]|0)break;I=c[q>>2]|0;I=Za[c[(c[I>>2]|0)+20>>2]&127](I,d[D+11>>0]|0)|0;G=213}else{c[D+24>>2]=v((z|0)/(y|0)|0,n)|0;I=Cc(D,0,0)|0;G=213}while(0);if((G|0)==213?I|0:0){g=I;break}g=Dc(c[E>>2]|0,0)|0;g=(g|0)==0?101:g}else g=h}while(0);if(C|0){Ec(c[J>>2]|0,0)|0;Dc(c[J>>2]|0,0)|0}h=(g|0)==3082?7:g;c[H>>2]=h;break}default:{}}g=c[e>>2]|0;if(g|0?(K=c[g+12>>2]|0,K|0):0)hb[c[16300>>2]&63](K);g=c[J>>2]|0;if(a[g+9>>0]|0?(J=g+12|0,K=(c[J>>2]|0)+-1|0,c[J>>2]=K,(K|0)==0):0)Hi(g);g=c[(c[L>>2]|0)+12>>2]|0;if(!g){Sa=M;return h|0}hb[c[16300>>2]&63](g);Sa=M;return h|0}function zc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Sa;Sa=Sa+16|0;H=P;E=P+8|0;j=e+4|0;N=c[j>>2]|0;O=e+9|0;if(a[O>>0]|0?(L=e+12|0,c[L>>2]=(c[L>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);I=e+8|0;g=a[I>>0]|0;a:do if(g<<24>>24!=2){J=(f|0)!=0;if(J|g<<24>>24!=1){K=N+22|0;k=b[K>>1]|0;if(!(J&(k&1)!=0)){b:do if(J)if((k&64)==0&(a[N+20>>0]|0)!=2){if((f|0)>1?(h=c[N+72>>2]|0,h|0):0)do{g=c[h>>2]|0;if((g|0)!=(e|0)){i=g;M=16;break b}h=c[h+12>>2]|0}while((h|0)!=0)}else M=10;else if(k&64)M=10;while(0);if((M|0)==10){i=c[N+76>>2]|0;M=16}if((M|0)==16?c[i>>2]|0:0){g=262;break}g=c[j>>2]|0;if(a[O>>0]|0){if((c[g+76>>2]|0)!=(e|0)?b[g+22>>1]&32:0){g=262;break}g=c[g+72>>2]|0;if(g|0)do{if(((c[g>>2]|0)!=(e|0)?(c[g+4>>2]|0)==1:0)?(a[g+8>>0]|0)!=1:0){g=262;break a}g=c[g+12>>2]|0}while((g|0)!=0)}b[K>>1]=k&-9;L=N+44|0;if(!(c[L>>2]|0))b[K>>1]=k|8;C=N+12|0;D=N+20|0;r=N+24|0;s=N+26|0;t=N+28|0;u=N+30|0;v=N+21|0;q=N+36|0;w=N+32|0;x=N+4|0;y=N+80|0;z=N+17|0;A=N+18|0;B=(f|0)<2;g=0;c:while(1){d:do if(!(c[C>>2]|0)){e:while(1){g=Ji(c[N>>2]|0)|0;if(g|0){h=g;M=146;break d}g=Ac(c[N>>2]|0,1,E,0)|0;if(g|0){M=33;break}m=c[E>>2]|0;g=c[m+8>>2]|0;k=c[m+4>>2]|0;c[g+56>>2]=k;p=g+72|0;c[p>>2]=m;c[g+52>>2]=N;c[g+84>>2]=1;a[g+6>>0]=100;n=g;h=d[k+29>>0]<<16|d[k+28>>0]<<24|d[k+30>>0]<<8|d[k+31>>0];l=c[N>>2]|0;j=c[l+24>>2]|0;if((h|0)!=0?(Kq(k+24|0,k+92|0,4)|0)==0:0)i=h;else i=j;do if((i|0)>0){if(Kq(k,1744,16)|0){h=26;break e}if((d[k+18>>0]|0)>2)b[K>>1]=b[K>>1]|1;h=a[k+19>>0]|0;if((h&255)>2){h=26;break e}do if(h<<24>>24==2){if(b[K>>1]&16){M=67;break}if(a[l+12>>0]|0){M=67;break}if(c[l+208>>2]|0){M=67;break}h=c[c[l+60>>2]>>2]|0;if(!(a[l+4>>0]|0)){if((c[h>>2]|0)<=1){h=14;break e}if(!(c[h+52>>2]|0)){h=14;break e}}h=c[l+64>>2]|0;i=c[h>>2]|0;if(i|0){Ya[c[i+4>>2]&127](h)|0;c[h>>2]=0}h=Ki(l)|0;if(h|0)break e;a[l+5>>0]=5;a[l+16>>0]=0;if(!g)break;g=c[p>>2]|0;h=c[g+16>>2]|0;if(!(b[g+24>>1]&64)){Di(g);g=c[h+120>>2]|0}else{o=h+120|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;o=h+136|0;c[g+12>>2]=c[o>>2];c[o>>2]=g;g=p}if(g|0)break;if(c[(c[h+204>>2]|0)+12>>2]|0)break;f:do switch(a[h+16>>0]|0){case 0:case 6:break;case 1:{if(a[h+4>>0]|0)break f;ui(h,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(h)|0;g=c[9393]|0;if(!g)break f;gb[g&3]()}}while(0);qi(h)}else M=67;while(0);if((M|0)==67){M=0;if(Kq(k+21|0,19850,3)|0){h=26;break e}l=d[k+17>>0]<<16|d[k+16>>0]<<8;if((l+-257|0)>>>0>65279|(l+16777215&l|0)!=0){h=26;break e}o=d[k+20>>0]|0;h=l-o|0;if((l|0)==(c[w>>2]|0)){if((i|0)>(j|0)?(c[(c[x>>2]|0)+24>>2]&65536|0)==0:0){M=87;break e}if(h>>>0<480){h=26;break e}c[w>>2]=l;c[q>>2]=h;a[z>>0]=(d[k+53>>0]<<16|d[k+52>>0]<<24|d[k+54>>0]<<8|d[k+55>>0]|0)!=0&1;a[A>>0]=(d[k+65>>0]<<16|d[k+64>>0]<<24|d[k+66>>0]<<8|d[k+67>>0]|0)!=0&1;M=90;break}do if(g|0){i=c[m+16>>2]|0;if(!(b[m+24>>1]&64)){Di(m);g=c[i+120>>2]|0}else{p=i+120|0;g=(c[p>>2]|0)+-1|0;c[p>>2]=g;p=i+136|0;c[m+12>>2]=c[p>>2];c[p>>2]=m}if(g|0)break;if(c[(c[i+204>>2]|0)+12>>2]|0)break;g:do switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(a[i+4>>0]|0)break g;ui(i,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(i)|0;g=c[9393]|0;if(!g)break g;gb[g&3]()}}while(0);qi(i)}while(0);c[q>>2]=h;c[w>>2]=l;g=c[y>>2]|0;if(g|0){p=g+-4|0;c[y>>2]=p;ei(p);c[y>>2]=0}g=Kh(c[N>>2]|0,w,o)|0;if(g|0){h=g;M=146;break d}}g=c[C>>2]|0}else{h=c[q>>2]|0;M=90}while(0);if((M|0)==90){M=0;p=((((h<<6)+-768|0)>>>0)/255|0)+65513|0;o=p&65535;b[r>>1]=o;m=((((h<<5)+-384|0)>>>0)/255|0)+65513&65535;b[s>>1]=m;b[t>>1]=h+65501;b[u>>1]=m;a[v>>0]=(o&65535)>127?127:p&255;c[C>>2]=n;c[L>>2]=i}if(g|0){g=0;M=109;break d}}if((M|0)==33){h=g;M=146;break}else if((M|0)==87){c[H>>2]=57456;c[H+4>>2]=18809;ac(11,19742,H);h=11}if(g|0){g=c[p>>2]|0;i=c[g+16>>2]|0;if(!(b[g+24>>1]&64)){Di(g);g=c[i+120>>2]|0}else{p=i+120|0;M=(c[p>>2]|0)+-1|0;c[p>>2]=M;p=i+136|0;c[g+12>>2]=c[p>>2];c[p>>2]=g;g=M}if((g|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(i)|0;g=c[9393]|0;if(g|0)gb[g&3]()}}qi(i)}}c[C>>2]=0;M=146}else M=109;while(0);h:do if((M|0)==109){M=0;i:do if(J&(g|0)==0){if(b[K>>1]&1){h=8;M=146;break h}n=c[N>>2]|0;h=c[n+40>>2]|0;if(h|0){M=146;break h}a[n+21>>0]=(a[(c[e>>2]|0)+64>>0]|0)==2&1;m=n+16|0;if((a[m>>0]|0)==1){j=n+208|0;g=c[j>>2]|0;j:do if(!g){l=n+17|0;g=a[l>>0]|0;k:do switch(g<<24>>24){case 0:case 1:case 5:{if(!(a[n+13>>0]|0)){h=c[n+60>>2]|0;h=Za[c[(c[h>>2]|0)+28>>2]&127](h,2)|0;if(h|0){M=146;break h}g=a[l>>0]|0}if(g<<24>>24==5){g=5;break k}a[l>>0]=2;g=2;break}default:{}}while(0);if(!B){h=n+13|0;i=n+60|0;j=n+176|0;k=n+180|0;l:while(1){switch(g<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break j}if(a[h>>0]|0)break;g=c[i>>2]|0;g=Za[c[(c[g>>2]|0)+28>>2]&127](g,4)|0;switch(g|0){case 0:break l;case 5:break;default:break i}if(!(Ya[c[j>>2]&127](c[k>>2]|0)|0)){h=5;M=146;break h}g=a[l>>0]|0}a[l>>0]=4}}else{do if(a[n+4>>0]|0){h=g+43|0;if(a[h>>0]|0)break;i=n+17|0;m:do switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(a[n+13>>0]|0){a[i>>0]=4;M=121;break m}h=c[n+60>>2]|0;h=Za[c[(c[h>>2]|0)+28>>2]&127](h,4)|0;if(h|0){M=146;break h}g=c[j>>2]|0;h=g+43|0;p=a[h>>0]|0;a[i>>0]=4;if(!(p<<24>>24))M=121;break}default:M=121}while(0);if((M|0)==121){M=0;p=c[g+4>>2]|0;ab[c[(c[p>>2]|0)+56>>2]&31](p,(b[g+40>>1]|0)+3|0,1,5)|0;g=c[j>>2]|0}a[h>>0]=1}while(0);if(a[g+46>>0]|0){h=8;M=146;break h}h=g+43|0;if((a[h>>0]|0)==0?(F=c[g+4>>2]|0,F=ab[c[(c[F>>2]|0)+56>>2]&31](F,0,1,10)|0,F|0):0){h=F;M=146;break h}i=g+44|0;a[i>>0]=1;if(!(Kq(g+52|0,c[c[g+32>>2]>>2]|0,48)|0))break;if(!(a[h>>0]|0)){M=c[g+4>>2]|0;ab[c[(c[M>>2]|0)+56>>2]&31](M,0,1,9)|0}a[i>>0]=0;h=517;M=146;break h}while(0);a[m>>0]=2;p=c[n+24>>2]|0;c[n+36>>2]=p;c[n+32>>2]=p;c[n+28>>2]=p;p=n+72|0;c[p>>2]=0;c[p+4>>2]=0}g=Ii(N)|0}while(0);if(!g){g=0;break c}else l=0}while(0);if((M|0)==146){M=0;g=h;l=(h|0)==0}if((a[D>>0]|0)==0?(G=c[C>>2]|0,G|0):0){c[C>>2]=0;h=c[G+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{o=i+120|0;p=(c[o>>2]|0)+-1|0;c[o>>2]=p;o=i+136|0;c[h+12>>2]=c[o>>2];c[o>>2]=h;h=p}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}}if((g&255|0)!=5){M=171;break}if(a[D>>0]|0){M=171;break}h=c[x>>2]|0;i=c[h+444>>2]|0;if(!i){M=169;break}j=h+452|0;k=c[j>>2]|0;if((k|0)<0){M=169;break}if(!(Za[i&127](c[h+448>>2]|0,k)|0)){M=168;break}c[j>>2]=(c[j>>2]|0)+1}if((M|0)==168){c[j>>2]=-1;if(!l)break}else if((M|0)==169){if(!l)break}else if((M|0)==171)if(!l)break;if((a[I>>0]|0)==0?(H=N+40|0,c[H>>2]=(c[H>>2]|0)+1,a[O>>0]|0):0){a[e+40>>0]=1;H=N+72|0;c[e+44>>2]=c[H>>2];c[H>>2]=e+32}h=J?2:1;a[I>>0]=h;if((h&255)>(d[D>>0]|0))a[D>>0]=h;if(J){k=c[C>>2]|0;c[N+76>>2]=e;n=b[K>>1]|0;b[K>>1]=(f|0)>1?n|32:n&-33;n=c[L>>2]|0;m=k+56|0;i=c[m>>2]|0;h=i+28|0;l=i+29|0;j=i+30|0;i=i+31|0;if((n|0)==(d[l>>0]<<16|d[h>>0]<<24|d[j>>0]<<8|d[i>>0]|0))M=189;else{g=c[k+72>>2]|0;k=c[g+16>>2]|0;if((b[g+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[g+20>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){k=l;g=n}else{g=Nh(g)|0;M=186}else M=183;do if((M|0)==183)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){g=Mi(g)|0;M=186;break}else{g=Ni(g)|0;M=186;break}while(0);if((M|0)==186){if(g|0)break;h=c[m>>2]|0;k=h+29|0;j=h+30|0;i=h+31|0;h=h+28|0;g=c[L>>2]|0}a[h>>0]=24?g>>>24:g;a[k>>0]=16?g>>>16:g;a[j>>0]=8?g>>>8:g;a[i>>0]=g;g=0;M=189}}}else g=8}else g=0}else{g=0;M=189}while(0);if((M|0)==189)if((f|0)!=0&(g|0)==0){g=c[N>>2]|0;h=c[(c[e>>2]|0)+496>>2]|0;if((c[g+96>>2]|0)<(h|0)?(a[g+6>>0]|0)!=0:0)g=Li(g,h)|0;else g=0}if(!(a[O>>0]|0)){Sa=P;return g|0}N=e+12|0;O=(c[N>>2]|0)+-1|0;c[N>>2]=O;if(O|0){Sa=P;return g|0}Hi(e);Sa=P;return g|0}function Ac(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+32|0;n=s+8|0;i=s;o=s+16|0;c[o>>2]=0;m=h&1;if(!f){c[i>>2]=48335;c[i+4>>2]=18809;ac(11,19742,i);d=11;Sa=s;return d|0}i=c[d+40>>2]|0;a:do if(!i){l=d+204|0;h=c[l>>2]|0;h=$a[c[16340>>2]&63](c[h+40>>2]|0,f,a[h+29>>0]&3)|0;if(!h){j=c[l>>2]|0;if((a[j+29>>0]|0)==2){c[g>>2]=0;i=7;break}i=j+8|0;h=c[i>>2]|0;b:do if(!h)p=12;else{while(1){if((b[h+26>>1]|0)==0?(b[h+24>>1]&8)==0:0)break;h=c[h+36>>2]|0;if(!h){p=12;break b}}c[i>>2]=h;p=16}while(0);c:do if((p|0)==12?(c[i>>2]=0,k=c[j+4>>2]|0,k|0):0){h=k;do{if(!(b[h+26>>1]|0)){p=16;break c}h=c[h+36>>2]|0}while((h|0)!=0)}while(0);if((p|0)==16){i=Za[c[j+32>>2]&127](c[j+36>>2]|0,h)|0;switch(i|0){case 0:case 5:break;default:break a}}h=$a[c[16340>>2]&63](c[j+40>>2]|0,f,2)|0;if(!h){i=7;break}}i=c[l>>2]|0;j=c[h+4>>2]|0;if(!(c[j>>2]|0))r=Ci(i,f,h)|0;else{r=i+12|0;c[r>>2]=(c[r>>2]|0)+1;r=j+26|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=j}c[g>>2]=r;j=r+16|0;h=(m|0)!=0;if(!(h|(c[j>>2]|0)==0)){d=d+184|0;c[d>>2]=(c[d>>2]|0)+1;d=0;Sa=s;return d|0}c[j>>2]=d;do if((f|0)>=0?(q=d+152|0,(((c[4139]|0)/(c[q>>2]|0)|0)+1|0)!=(f|0)):0){if(((a[d+15>>0]|0)==0?!(h|(c[d+24>>2]|0)>>>0<f>>>0):0)?c[c[d+60>>2]>>2]|0:0){h=c[d+208>>2]|0;if(!h){h=q;i=0;k=d}else{i=Bi(h,f,o)|0;if(i|0)break;k=c[j>>2]|0;h=k+152|0;i=c[o>>2]|0}j=d+188|0;c[j>>2]=(c[j>>2]|0)+1;j=c[r+20>>2]|0;h=c[h>>2]|0;if(!i){q=Tr(j+-1|0,0,h|0,((h|0)<0)<<31>>31|0)|0;i=A()|0;f=c[k+60>>2]|0;i=bb[c[(c[f>>2]|0)+8>>2]&31](f,c[r+4>>2]|0,h,q,i)|0;i=(i|0)==522?0:i}else{f=c[k+208>>2]|0;o=c[r+4>>2]|0;n=c[f+8>>2]|0;f=e[f+66>>1]|0;f=f<<16&65536|f&65024;q=Tr(f|24|0,0,i+-1|0,0)|0;q=Nr(q|0,A()|0,56,0)|0;i=A()|0;i=bb[c[(c[n>>2]|0)+8>>2]&31](n,o,(f|0)<(h|0)?f:h,q,i)|0}h=(i|0)==0;if((j|0)!=1){if(h)h=0;else break;Sa=s;return h|0}if(!h){q=k+104|0;c[q>>2]=-1;c[q+4>>2]=-1;c[q+8>>2]=-1;c[q+12>>2]=-1;break}j=k+104|0;h=(c[r+4>>2]|0)+24|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));d=0;Sa=s;return d|0}if((c[d+156>>2]|0)>>>0<f>>>0)i=13;else{if(h){h=c[9392]|0;if(h|0)gb[h&3]();if((c[d+28>>2]|0)>>>0>=f>>>0)Xh(c[d+56>>2]|0,f)|0;l=d+96|0;h=c[l>>2]|0;if((h|0)>0){k=d+92|0;j=0;do{i=c[k>>2]|0;if((c[i+(j*48|0)+20>>2]|0)>>>0>=f>>>0){Xh(c[i+(j*48|0)+16>>2]|0,f)|0;h=c[l>>2]|0}j=j+1|0}while((j|0)<(h|0))}h=c[9393]|0;if(h|0)gb[h&3]()}bs(c[r+4>>2]|0,0,c[q>>2]|0)|0;d=0;Sa=s;return d|0}}else p=26;while(0);if((p|0)==26){c[n>>2]=48424;c[n+4>>2]=18809;ac(11,19742,n);i=11}o=c[r+28>>2]|0;if(b[r+24>>1]&2){j=o+8|0;n=r+36|0;if((c[j>>2]|0)==(r|0)){l=c[n>>2]|0;k=l;d:do if(!l)h=0;else{h=l;while(1){if(!(b[h+24>>1]&8))break d;h=c[h+36>>2]|0;if(!h){h=0;break}}}while(0);c[j>>2]=h;h=l}else{h=c[n>>2]|0;k=h}j=r+32|0;l=c[j>>2]|0;m=(l|0)==0;if(m)c[o+4>>2]=k;else{c[l+36>>2]=k;h=c[n>>2]|0}if(!h){c[o>>2]=l;if(m?a[o+28>>0]|0:0)a[o+29>>0]=2}else c[h+32>>2]=l;c[j>>2]=0;c[n>>2]=0}q=o+12|0;c[q>>2]=(c[q>>2]|0)+-1;kb[c[16344>>2]&63](c[o+40>>2]|0,c[r>>2]|0,1)}while(0);if((c[d+120>>2]|0)==0?(c[(c[d+204>>2]|0)+12>>2]|0)==0:0){switch(a[d+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[d+4>>0]|0))ui(d,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(d)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(d)}c[g>>2]=0;d=i;Sa=s;return d|0}function Bc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;B=Sa;Sa=Sa+16|0;x=B;y=d+4|0;q=c[(c[y>>2]|0)+4>>2]|0;w=c[q>>2]|0;u=d+24|0;r=c[(c[(c[u>>2]|0)+4>>2]|0)+32>>2]|0;q=c[q+32>>2]|0;s=(r|0)<(q|0)?r:q;t=((r|0)<0)<<31>>31;o=Tr(r|0,t|0,e|0,0)|0;p=A()|0;if((r|0)==(q|0))d=0;else d=(a[w+15>>0]|0)==0?0:8;if(!((r|0)>0&(d|0)==0)){z=d;Sa=B;return z|0}e=Or(o|0,p|0,r|0,t|0)|0;n=((q|0)<0)<<31>>31;m=(g|0)==0;g=A()|0;d=q;a:while(1){c[x>>2]=0;j=Rr(e|0,g|0,q|0,n|0)|0;k=A()|0;if((((c[4139]|0)>>>0)/(d>>>0)|0|0)!=(j|0)){d=Ac(w,j+1|0,x,0)|0;l=c[x>>2]|0;do if(!d){h=l+16|0;d=c[h>>2]|0;i=l+24|0;if((b[i>>1]&4)!=0?(c[d+24>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0:0){if(c[d+96>>2]|0){v=Nh(l)|0;z=14}}else z=11;do if((z|0)==11)if((c[d+148>>2]|0)>>>0>(c[d+152>>2]|0)>>>0){v=Mi(l)|0;z=14;break}else{v=Ni(l)|0;z=14;break}while(0);if((z|0)==14?(z=0,v|0):0){d=v;break}C=Ur(e|0,g|0,r|0,t|0)|0;A()|0;D=c[l+4>>2]|0;d=Tr(j|0,k|0,q|0,n|0)|0;d=Or(e|0,g|0,d|0,A()|0)|0;A()|0;d=D+d|0;$r(d|0,f+C|0,s|0)|0;a[c[l+8>>2]>>0]=0;if(m&((e|0)==0&(g|0)==0)){d=d+28|0;D=c[(c[(c[u>>2]|0)+4>>2]|0)+44>>2]|0;a[d>>0]=24?D>>>24:D;a[d+1>>0]=16?D>>>16:D;a[d+2>>0]=8?D>>>8:D;a[d+3>>0]=D;d=0}else d=0}else{if(!l)break a;i=l+24|0;h=l+16|0}while(0);j=c[h>>2]|0;if(!(b[i>>1]&64)){Di(l);h=c[j+120>>2]|0}else{D=j+120|0;h=(c[D>>2]|0)+-1|0;c[D>>2]=h;D=j+136|0;c[l+12>>2]=c[D>>2];c[D>>2]=l}if((h|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(j)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(j)}}else d=0;e=Nr(e|0,g|0,q|0,n|0)|0;g=A()|0;if(!(((g|0)<(p|0)|(g|0)==(p|0)&e>>>0<o>>>0)&(d|0)==0)){z=35;break}d=c[(c[(c[y>>2]|0)+4>>2]|0)+32>>2]|0}if((z|0)==35){Sa=B;return d|0}D=d;Sa=B;return D|0}function Cc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0;D=Sa;Sa=Sa+16|0;z=D+8|0;r=D;h=c[e+40>>2]|0;if(h|0){e=h;Sa=D;return e|0}C=e+16|0;if((d[C>>0]|0)<3){e=0;Sa=D;return e|0}do if(!(a[e+15>>0]|0)){if(!(c[e+208>>2]|0)){k=e+18|0;if((a[k>>0]|0)==0?c[e+24>>2]|0:0){h=Ac(e,1,z,0)|0;l=c[z>>2]|0;do if(!h){h=l+16|0;i=c[h>>2]|0;j=l+24|0;if((b[j>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0:0){if(c[i+96>>2]|0){i=Nh(l)|0;B=37}}else B=34;do if((B|0)==34)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){i=Mi(l)|0;B=37;break}else{i=Ni(l)|0;B=37;break}while(0);if((B|0)==37){if(i|0)break;i=c[h>>2]|0}o=(d[i+105>>0]<<16|d[i+104>>0]<<24|d[i+106>>0]<<8|d[i+107>>0])+1|0;i=l+4|0;p=c[i>>2]|0;E=(24?o>>>24:o)&255;a[p+24>>0]=E;m=(16?o>>>16:o)&255;a[p+25>>0]=m;n=(8?o>>>8:o)&255;a[p+26>>0]=n;o=o&255;a[p+27>>0]=o;p=c[i>>2]|0;a[p+92>>0]=E;a[p+93>>0]=m;a[p+94>>0]=n;a[p+95>>0]=o;i=c[i>>2]|0;a[i+96>>0]=0;a[i+97>>0]=45;a[i+98>>0]=-23;a[i+99>>0]=-23;a[k>>0]=1;i=0}else{if(l|0){i=h;j=l+24|0;h=l+16|0;break}E=h;Sa=D;return E|0}while(0);k=c[h>>2]|0;if(!(b[j>>1]&64)){Di(l);h=c[k+120>>2]|0}else{E=k+120|0;h=(c[E>>2]|0)+-1|0;c[E>>2]=h;E=k+136|0;c[l+12>>2]=c[E>>2];c[E>>2]=l}if((h|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(k)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(k)}if(i|0){E=i;Sa=D;return E|0}}do if(((f|0)!=0?(a[e+5>>0]|0)!=4:0)?(s=e+64|0,q=c[s>>2]|0,(c[q>>2]|0)!=0):0){a[e+19>>0]=1;h=a[f>>0]|0;if(!(h<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=i+(h<<24>>24)|0;j=j+1|0;h=a[f+j>>0]|0}while(h<<24>>24!=0)}p=e+72|0;k=p;h=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[e+8>>0]|0))l=h;else{if((h|0)==0&(k|0)==0){h=0;k=0}else{E=Nr(h|0,k|0,-1,-1)|0;k=A()|0;h=c[e+148>>2]|0;k=Rr(E|0,k|0,h|0,0)|0;k=Nr(k|0,A()|0,1,0)|0;h=Tr(k|0,A()|0,h|0,0)|0;k=A()|0}l=p;c[l>>2]=h;c[l+4>>2]=k;l=h}h=((c[4139]|0)/(c[e+152>>2]|0)|0)+1|0;a[z>>0]=24?h>>>24:h;m=z+1|0;a[m>>0]=16?h>>>16:h;n=z+2|0;a[n>>0]=8?h>>>8:h;o=z+3|0;a[o>>0]=h;h=bb[c[(c[q>>2]|0)+12>>2]&31](q,z,4,l,k)|0;if(!h){h=c[s>>2]|0;k=Nr(l|0,k|0,4,0)|0;l=A()|0;h=bb[c[(c[h>>2]|0)+12>>2]&31](h,f,j,k,l)|0;if(!h){h=c[s>>2]|0;k=Nr(k|0,l|0,j|0,0)|0;l=A()|0;a[z>>0]=24?j>>>24:j;a[m>>0]=16?j>>>16:j;a[n>>0]=8?j>>>8:j;a[o>>0]=j;h=bb[c[(c[h>>2]|0)+12>>2]&31](h,z,4,k,l)|0;if(!h){q=c[s>>2]|0;E=Nr(k|0,l|0,4,0)|0;h=A()|0;a[z>>0]=24?i>>>24:i;a[m>>0]=16?i>>>16:i;a[n>>0]=8?i>>>8:i;a[o>>0]=i;h=bb[c[(c[q>>2]|0)+12>>2]&31](q,z,4,E,h)|0;if(!h){q=c[s>>2]|0;E=Nr(k|0,l|0,8,0)|0;h=A()|0;h=bb[c[(c[q>>2]|0)+12>>2]&31](q,19784,8,E,h)|0;if(!h){q=p;q=Nr(c[q>>2]|0,c[q+4>>2]|0,j+20|0,0)|0;E=A()|0;h=p;c[h>>2]=q;c[h+4>>2]=E;h=c[s>>2]|0;h=Za[c[(c[h>>2]|0)+24>>2]&127](h,r)|0;if(!h){E=r;r=c[E+4>>2]|0;i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((r|0)>(i|0)|((r|0)==(i|0)?(c[E>>2]|0)>>>0>h>>>0:0))){B=75;break}E=c[s>>2]|0;h=$a[c[(c[E>>2]|0)+16>>2]&63](E,h,i)|0;if(!h)break;Sa=D;return h|0}}}}}}E=h;Sa=D;return E|0}else B=75;while(0);h=Ph(e,0)|0;if(h|0){E=h;Sa=D;return E|0}h=e+204|0;i=Qh(e,Ai(c[h>>2]|0)|0)|0;if(i|0){E=i;Sa=D;return E|0}Fi(c[h>>2]|0);h=c[e+24>>2]|0;m=e+32|0;a:do if((h>>>0>(c[m>>2]|0)>>>0?(w=c[e+152>>2]|0,x=h-((h|0)==(((c[4139]|0)/(w|0)|0)+1|0)&1)|0,y=e+60|0,t=c[y>>2]|0,u=c[t>>2]|0,u|0):0)?((a[C>>0]|0)+-1&255)>2:0){h=Za[c[u+24>>2]&127](t,z)|0;j=((w|0)<0)<<31>>31;k=Tr(x|0,0,w|0,j|0)|0;l=A()|0;do if(!h){i=z;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&h>>>0>k>>>0){v=c[y>>2]|0;v=$a[c[(c[v>>2]|0)+16>>2]&63](v,k,l)|0;B=88}else{E=Nr(h|0,i|0,w|0,j|0)|0;z=A()|0;if((z|0)>(l|0)|(z|0)==(l|0)&E>>>0>k>>>0)break;E=c[e+200>>2]|0;bs(E|0,0,w|0)|0;z=c[y>>2]|0;B=Or(k|0,l|0,w|0,j|0)|0;v=A()|0;v=bb[c[(c[z>>2]|0)+12>>2]&31](z,E,w,B,v)|0;B=88}while(0);if((B|0)==88?v|0:0){h=v;break}c[m>>2]=x}break a}while(0);E=h;Sa=D;return E|0}while(0);if(g|0)break;j=e+60|0;h=c[j>>2]|0;i=c[h>>2]|0;b:do if(i|0){h=$a[c[i+40>>2]&63](h,21,f)|0;switch(h|0){case 0:case 12:break b;default:{}}Sa=D;return h|0}while(0);if(a[e+7>>0]|0)break;h=c[j>>2]|0;h=Za[c[(c[h>>2]|0)+20>>2]&127](h,d[e+11>>0]|0)|0}else{k=e+204|0;h=Ai(c[k>>2]|0)|0;c[z>>2]=0;if(!h){h=Ac(e,1,z,0)|0;i=c[z>>2]|0;c[i+12>>2]=0;if(i){h=i;B=10}}else{i=0;B=10}if((B|0)==10){h=Oh(e,h,c[e+24>>2]|0,1)|0;if(i){j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{B=j+120|0;E=(c[B>>2]|0)+-1|0;c[B>>2]=E;B=j+136|0;c[i+12>>2]=c[B>>2];c[B>>2]=i;i=E}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j)}}}if(!h)Fi(c[k>>2]|0)}if(h|0){E=h;Sa=D;return E|0}}else{h=c[e+88>>2]|0;if(h|0)do{c[h+16>>2]=1;h=c[h+44>>2]|0}while((h|0)!=0)}while(0);if(c[e+208>>2]|0){E=0;Sa=D;return E|0}a[C>>0]=5;E=0;Sa=D;return E|0}function Dc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+8|0;f=a[g>>0]|0;if(!(f<<24>>24)){m=0;return m|0}m=b+9|0;if((a[m>>0]|0)!=0?(j=b+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[b+10>>0]|0)==0):0){Gi(b);f=a[g>>0]|0}if(f<<24>>24==2){i=c[b+4>>2]|0;g=c[i>>2]|0;j=g+40|0;f=c[j>>2]|0;a:do if(!f){h=g+16|0;if(((a[h>>0]|0)==2?a[g+4>>0]|0:0)?(a[g+5>>0]|0)==1:0){a[h>>0]=1;break}f=g+100|0;c[f>>2]=(c[f>>2]|0)+1;f=ui(g,d[g+19>>0]|0,1)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:{k=f;l=13;break a}}c[j>>2]=f;a[h>>0]=6;k=f;l=13}else{k=f;l=13}while(0);if((l|0)==13?(e|0)==0&(k|0)!=0:0){if(!(a[m>>0]|0)){m=k;return m|0}e=b+12|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;if(m|0){m=k;return m|0}Hi(b);m=k;return m|0}e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1;a[i+20>>0]=1;e=i+60|0;si(c[e>>2]|0);c[e>>2]=0}Pi(b);if(!(a[m>>0]|0)){m=0;return m|0}e=b+12|0;m=(c[e>>2]|0)+-1|0;c[e>>2]=m;if(m|0){m=0;return m|0}Hi(b);m=0;return m|0}function Ec(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+16|0;p=x+8|0;h=x;if((a[e+8>>0]|0)!=2){w=0;Sa=x;return w|0}u=c[e+4>>2]|0;w=e+9|0;if(a[w>>0]|0?(t=e+12|0,c[t>>2]=(c[t>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);a:do if(a[u+17>>0]|0){t=c[u>>2]|0;l=c[u+8>>2]|0;m=(l|0)==0;if(!m){g=l;do{s=g+64|0;a[s>>0]=a[s>>0]&-5;g=c[g+8>>2]|0}while((g|0)!=0)}if(!(a[u+18>>0]|0)){s=u+44|0;i=c[s>>2]|0;j=i>>>0<2;if(j)g=0;else{g=i+-2|0;g=g-((g>>>0)%(((((c[u+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;g=((g+1|0)==(((c[4139]|0)>>>0)/((c[u+32>>2]|0)>>>0)|0|0)?3:2)+g|0}do if((g|0)!=(i|0)?(n=((c[4139]|0)>>>0)/((c[u+32>>2]|0)>>>0)|0,o=n+1|0,(i|0)!=(o|0)):0){r=u+12|0;q=c[(c[r>>2]|0)+56>>2]|0;q=d[q+37>>0]<<16|d[q+36>>0]<<24|d[q+38>>0]<<8|d[q+39>>0];h=((c[u+36>>2]|0)>>>0)/5|0;k=h+1|0;if(j)g=0;else{g=i+-2|0;g=g-((g>>>0)%(k>>>0)|0)|0;g=((g+1|0)==(n|0)?3:2)+g|0}j=i-q-(((h-i+q+g|0)>>>0)/(h>>>0)|0)|0;j=j+((o>>>0<i>>>0&j>>>0<o>>>0)<<31>>31)|0;while(1){if(j>>>0<2)g=0;else{g=j+-2|0;g=g-((g>>>0)%(k>>>0)|0)|0;g=((g+1|0)==(n|0)?3:2)+g|0}if((j|0)==(o|0)|(g|0)==(j|0))j=j+-1|0;else break}if(j>>>0>i>>>0){c[p>>2]=58182;c[p+4>>2]=18809;ac(11,19742,p);g=11;break}if(m|j>>>0>=i>>>0)g=0;else g=Ri(l,0,0)|0;h=(g|0)==0;if(i>>>0>j>>>0&h)do{g=Qi(u,j,i,1)|0;i=i+-1|0;h=(g|0)==0}while(h&i>>>0>j>>>0);if((q|0)!=0&((g|0)==101|h)){g=c[(c[r>>2]|0)+72>>2]|0;h=c[g+16>>2]|0;if((b[g+24>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[g+20>>2]|0)>>>0:0)if(!(c[h+96>>2]|0))g=0;else g=Nh(g)|0;else v=33;do if((v|0)==33)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){g=Mi(g)|0;break}else{g=Ni(g)|0;break}while(0);q=(c[(c[r>>2]|0)+56>>2]|0)+32|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;q=(c[(c[r>>2]|0)+56>>2]|0)+36|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;r=c[(c[r>>2]|0)+56>>2]|0;a[r+28>>0]=24?j>>>24:j;a[r+29>>0]=16?j>>>16:j;a[r+30>>0]=8?j>>>8:j;a[r+31>>0]=j;a[u+19>>0]=1;c[s>>2]=j}if(!g)break a;ti(t)|0}else v=14;while(0);if((v|0)==14){c[h>>2]=58177;c[h+4>>2]=18809;ac(11,19742,h);g=11}if(!(a[w>>0]|0)){w=g;Sa=x;return w|0}v=e+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(w|0){w=g;Sa=x;return w|0}Hi(e);w=g;Sa=x;return w|0}}while(0);g=c[u>>2]|0;if(a[u+19>>0]|0)c[g+24>>2]=c[u+44>>2];g=Cc(g,f,0)|0;if(!(a[w>>0]|0)){w=g;Sa=x;return w|0}v=e+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(w|0){w=g;Sa=x;return w|0}Hi(e);w=g;Sa=x;return w|0}function Fc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){j=0;return j|0}j=c[d+20>>2]|0;e=c[j+12>>2]|0;if(e|0)hb[c[16292>>2]&63](e);i=d+24|0;e=c[i>>2]|0;if(a[e+9>>0]|0?(h=e+12|0,c[h>>2]=(c[h>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);e=c[d>>2]|0;do if(e|0){e=c[e+12>>2]|0;if(e|0?(hb[c[16292>>2]&63](e),(c[d>>2]|0)==0):0)break;h=(c[i>>2]|0)+16|0;c[h>>2]=(c[h>>2]|0)+-1}while(0);if(c[d+40>>2]|0){e=(c[c[(c[i>>2]|0)+4>>2]>>2]|0)+88|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;else e=f+44|0}c[e>>2]=c[d+44>>2]}Gc(c[d+4>>2]|0,0,0);h=c[d+28>>2]|0;h=(h|0)==101?0:h;e=c[d>>2]|0;if(e|0){c[e+52>>2]=h;f=c[e+236>>2]|0;do if(f){g=f+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(f);e=c[d>>2]|0;break}}while(0);Hc(e)}e=c[i>>2]|0;if(a[e+9>>0]|0?(g=e+12|0,i=(c[g>>2]|0)+-1|0,c[g>>2]=i,(i|0)==0):0)Hi(e);do if(c[d>>2]|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);Hc(j);j=h;return j|0}function Gc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Sa;Sa=Sa+16|0;i=m;k=c[e+4>>2]|0;l=e+9|0;if(a[l>>0]|0?(n=e+12|0,c[n>>2]=(c[n>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);if(!f){g=c[k+8>>2]|0;if(g|0?(h=Ri(g,0,0)|0,h|0):0){f=h;g=0;j=7}}else j=7;if((j|0)==7)$i(e,f,g)|0;if((a[e+8>>0]|0)==2){ti(c[k>>2]|0)|0;if(!(Ac(c[k>>2]|0,1,i,0)|0)){h=c[i>>2]|0;f=c[h+8>>2]|0;g=c[h+4>>2]|0;c[f+56>>2]=g;c[f+72>>2]=h;c[f+52>>2]=k;c[f+84>>2]=1;a[f+6>>0]=100;g=d[g+29>>0]<<16|d[g+28>>0]<<24|d[g+30>>0]<<8|d[g+31>>0];if(!g)g=c[(c[k>>2]|0)+24>>2]|0;c[k+44>>2]=g;if(f|0){f=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);g=c[f+120>>2]|0}else{n=f+120|0;g=(c[n>>2]|0)+-1|0;c[n>>2]=g;n=f+136|0;c[h+12>>2]=c[n>>2];c[n>>2]=h}if((g|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(f)|0;g=c[9393]|0;if(g|0)gb[g&3]()}}qi(f)}}}a[k+20>>0]=1;n=k+60|0;si(c[n>>2]|0);c[n>>2]=0}Pi(e);if(!(a[l>>0]|0)){Sa=m;return}l=e+12|0;n=(c[l>>2]|0)+-1|0;c[l>>2]=n;if(n|0){Sa=m;return}Hi(e);Sa=m;return}function Hc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=d+76|0;a:do if((c[s>>2]|0)==1691352191?(m=d+4|0,(c[m>>2]|0)==0):0){o=d+20|0;g=c[o>>2]|0;if((g|0)>0){f=c[d+16>>2]|0;e=0;do{r=c[f+(e<<4)+4>>2]|0;if(r|0?c[r+16>>2]|0:0)break a;e=e+1|0}while((e|0)<(g|0))}dj(d,0);g=d+488|0;e=c[g>>2]|0;if(e|0){h=d+520|0;i=d+276|0;j=d+280|0;k=d+272|0;l=d+252|0;do{c[g>>2]=c[e+24>>2];do if(!(c[h>>2]|0)){if((c[i>>2]|0)>>>0<=e>>>0?(c[j>>2]|0)>>>0>e>>>0:0){c[e>>2]=c[k>>2];c[k>>2]=e;c[l>>2]=(c[l>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);r=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-r;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}else Rg(d,e);while(0);e=c[g>>2]|0}while((e|0)!=0)}c[d+496>>2]=0;c[d+500>>2]=0;a[d+70>>0]=0;r=d+16|0;e=c[r>>2]|0;if((c[o>>2]|0)>0){h=0;do{f=e+(h<<4)+4|0;g=c[f>>2]|0;if(g|0?(gj(g),c[f>>2]=0,(h|0)!=1):0)c[e+(h<<4)+12>>2]=0;h=h+1|0;e=c[r>>2]|0}while((h|0)<(c[o>>2]|0))}e=c[e+28>>2]|0;if(e|0)fk(e);n=d+332|0;f=c[n>>2]|0;c[n>>2]=0;if(f|0){e=c[m>>2]|0;if(e|0)do{n=e+88|0;b[n>>1]=b[n>>1]|8;e=c[e+52>>2]|0}while((e|0)!=0);e=f;do{f=e;e=c[e+24>>2]|0;g=c[f>>2]|0;m=f+12|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;if(!n){h=c[f+8>>2]|0;if(h|0)Ya[c[(c[h>>2]|0)+16>>2]&127](h)|0;Cb(g,f)}}while((e|0)!=0)}e=c[o>>2]|0;f=c[r>>2]|0;if((e|0)>2){j=d+520|0;k=d+276|0;l=d+280|0;m=d+272|0;n=d+252|0;i=2;g=2;do{h=f+(i<<4)|0;if(!(c[f+(i<<4)+4>>2]|0)){e=c[h>>2]|0;do if(e|0){if(c[j>>2]|0){Rg(d,e);break}if((c[k>>2]|0)>>>0<=e>>>0?(c[l>>2]|0)>>>0>e>>>0:0){c[e>>2]=c[m>>2];c[m>>2]=e;c[n>>2]=(c[n>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[h>>2]=0}else{if((g|0)<(i|0)){f=f+(g<<4)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2]}g=g+1|0}i=i+1|0;e=c[o>>2]|0;f=c[r>>2]|0}while((i|0)<(e|0))}else g=2;bs(f+(g<<4)|0,0,e-g<<4|0)|0;c[o>>2]=g;if((g|0)<3?(p=c[r>>2]|0,q=d+456|0,(p|0)!=(q|0)):0){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];c[q+24>>2]=c[p+24>>2];c[q+28>>2]=c[p+28>>2];do if(p|0){if(c[d+520>>2]|0){Rg(d,p);break}if((c[d+276>>2]|0)>>>0<=p>>>0?(c[d+280>>2]|0)>>>0>p>>>0:0){o=d+272|0;c[p>>2]=c[o>>2];c[o>>2]=p;p=d+252|0;c[p>>2]=(c[p>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[r>>2]=q}h=0;do{e=c[d+336+(h<<2)>>2]|0;if(e|0)do{f=e;e=c[e+28>>2]|0;do{g=c[f+32>>2]|0;if(g|0?(q=(c[g>>2]|0)+-1|0,c[g>>2]=q,(q|0)==0):0){hb[c[g+4>>2]&63](c[g+8>>2]|0);Cb(d,g)}q=f;f=c[f+8>>2]|0;Cb(d,q)}while((f|0)!=0)}while((e|0)!=0);h=h+1|0}while((h|0)!=23);h=d+436|0;e=c[h>>2]|0;if(!e)g=0;else{do{g=c[e+8>>2]|0;f=c[g+16>>2]|0;if(f|0)hb[f&63](c[g+8>>2]|0);f=c[g+36>>2]|0;if(f|0)hb[f&63](c[g+28>>2]|0);f=c[g+56>>2]|0;if(f|0)hb[f&63](c[g+48>>2]|0);Cb(d,g);e=c[e>>2]|0}while((e|0)!=0);g=c[h>>2]|0}c[h>>2]=0;h=d+440|0;e=c[h>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);q=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[h>>2]=0;c[d+428>>2]=0;if(g|0)do{e=g;g=c[g>>2]|0;if(c[4052]|0){f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);q=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}else hb[c[16248>>2]&63](e)}while((g|0)!=0);c[d+432>>2]=0;h=d+316|0;e=c[h>>2]|0;if(!e)g=0;else{do{f=c[e+8>>2]|0;g=c[f+12>>2]|0;if(g|0)hb[g&63](c[f+8>>2]|0);ml(d,f);Cb(d,f);e=c[e>>2]|0}while((e|0)!=0);g=c[h>>2]|0}c[h>>2]=0;h=d+320|0;e=c[h>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);q=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[h>>2]=0;c[d+308>>2]=0;if(g|0)do{e=g;g=c[g>>2]|0;do if(!(c[4052]|0))hb[c[16248>>2]&63](e);else{f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);q=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(!e)break;hb[c[16300>>2]&63](e)}while(0)}while((g|0)!=0);c[d+312>>2]=0;c[d+52>>2]=0;f=d+236|0;e=c[f>>2]|0;do if(e|0){g=e+8|0;if(b[g>>1]&9312){sj(e);e=c[f>>2]|0;if(!e)break}else b[g>>1]=1;if(!((b[e+8>>1]&9312)==0?!(c[e+24>>2]|0):0))rj(e);Cb(c[e+32>>2]|0,e)}while(0);g=d+168|0;if((c[g>>2]|0)>0){e=d+172|0;f=0;do{q=c[d>>2]|0;jb[c[q+52>>2]&15](q,c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[g>>2]|0))}else e=d+172|0;e=c[e>>2]|0;b:do if(e|0){if(c[d+520>>2]|0){Rg(d,e);break}do if((c[d+276>>2]|0)>>>0<=e>>>0){if((c[d+280>>2]|0)>>>0<=e>>>0)break;q=d+272|0;c[e>>2]=c[q>>2];c[q>>2]=e;q=d+252|0;c[q>>2]=(c[q>>2]|0)+-1;break b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);q=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(!e)break;hb[c[16300>>2]&63](e)}while(0);c[s>>2]=-1254786768;Cb(d,c[(c[r>>2]|0)+28>>2]|0);e=d+12|0;f=c[e>>2]|0;do if(!f)c[s>>2]=-1623446221;else{hb[c[16300>>2]&63](f);e=c[e>>2]|0;c[s>>2]=-1623446221;if(!e)break;hb[c[16288>>2]&63](e)}while(0);do if(a[d+251>>0]|0){e=c[d+276>>2]|0;if(!e)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);s=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(!e)break;hb[c[16300>>2]&63](e)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](d);return}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);e=c[9304]|0;if(!e)return;hb[c[16300>>2]&63](e);return}while(0);e=c[d+12>>2]|0;if(!e)return;hb[c[16300>>2]&63](e);return}function Ic(a){a=a|0;return c[a+32>>2]|0}function Jc(a){a=a|0;return c[a+36>>2]|0}function Kc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+168>>2]|0;return a|0}function Lc(a){a=a|0;if(!a){a=1;return a|0}a=b[a+88>>1]|0;a=(3?(a&65535)>>>3:a&65535)&1;return a|0}function Mc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Sa;Sa=Sa+16|0;d=k+8|0;if(!b){j=0;Sa=k;return j|0}j=c[b>>2]|0;if(!j){ac(21,19854,k);c[d>>2]=71091;c[d+4>>2]=18809;ac(21,36653,d);j=21;Sa=k;return j|0}d=c[j+12>>2]|0;if(d|0)hb[c[16292>>2]&63](d);i=b+128|0;h=c[i+4>>2]|0;if((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0)Nc(j,b);i=b+40|0;d=c[i>>2]|0;if((d|0)<1369188723)switch(d|0){case -1108210269:{e=8;break}default:h=0}else switch(d|0){case 1369188723:{e=8;break}default:h=0}if((e|0)==8)h=Pc(b)|0;f=c[b>>2]|0;Bb(f,b);g=c[b+48>>2]|0;e=b+52|0;d=c[e>>2]|0;if(!g)c[f+4>>2]=d;else{c[g+52>>2]=d;d=c[e>>2]|0}if(d|0)c[d+48>>2]=g;c[i>>2]=-1241070648;c[b>>2]=0;Cb(f,b);if((h|0)==3082|(a[j+65>>0]|0)!=0){bj(j);d=7}else d=c[j+56>>2]&h;Hc(j);j=d;Sa=k;return j|0}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0;i=Sa;Sa=Sa+16|0;d=i+8|0;e=i;f=c[a>>2]|0;if((c[f>>2]|0)>1?(h=c[f+72>>2]|0,(h|0)!=0):0){Za[h&127](f,e)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{Za[c[f+64>>2]&127](f,d)|0;j=+g[d>>3]*864.0e5;d=~~j>>>0;h=+t(j)>=1.0?(j>0.0?~~+w(+s(j/4294967296.0),4294967295.0)>>>0:~~+u((j-+(~~j>>>0))/4294967296.0)>>>0):0;c[e>>2]=d;c[e+4>>2]=h;e=h}l=c[a+184>>2]|0;k=c[a+188>>2]|0;f=c[b+168>>2]|0;b=b+128|0;h=b;h=Or(d|0,e|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=Tr(h|0,A()|0,1e6,0)|0;a=A()|0;lb[l&15](k,f,h,a);c[b>>2]=0;c[b+4>>2]=0;Sa=i;return}function Oc(b){b=b|0;var d=0,e=0,f=0,g=0;if(!b){f=0;return f|0}e=c[b>>2]|0;f=e+12|0;d=c[f>>2]|0;if(d|0)hb[c[16292>>2]&63](d);d=b+128|0;g=c[d+4>>2]|0;if((g|0)>0|(g|0)==0&(c[d>>2]|0)>>>0>0)Nc(e,b);d=Pc(b)|0;c[b+76>>2]=-1;c[b+80>>2]=0;a[b+86>>0]=2;c[b+40>>2]=-1108210269;c[b+92>>2]=0;c[b+72>>2]=1;a[b+87>>0]=-1;c[b+104>>2]=0;g=b+144|0;c[g>>2]=0;c[g+4>>2]=0;if((d|0)==3082|(a[e+65>>0]|0)!=0){bj(e);b=7}else b=c[e+56>>2]&d;d=c[f>>2]|0;if(!d){g=b;return g|0}hb[c[16300>>2]&63](d);g=b;return g|0}function Pc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Sa;Sa=Sa+16|0;h=r;q=c[d>>2]|0;cj(d)|0;if((c[d+76>>2]|0)>-1){n=c[d>>2]|0;f=d+80|0;o=c[f>>2]|0;p=d+44|0;do if(!(c[p>>2]|0)){c[n+52>>2]=o;g=c[n+236>>2]|0;if(g|0){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;break}else{sj(g);break}}}else{l=n+65|0;m=a[l>>0]|0;g=c[9392]|0;if(g|0)gb[g&3]();j=n+236|0;g=c[j>>2]|0;a:do if(!g){do if(!(a[l>>0]|0)){b:do if(!(a[n+250>>0]|0))k=15;else{do if((e[n+248>>1]|0)<40)g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];i=n+252|0;s=c[i>>2]|0;h=s+1|0;c[i>>2]=h;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((s|0)>=(c[i>>2]|0))c[i>>2]=h;break b}while(0);c[g>>2]=(c[g>>2]|0)+1;k=15}while(0);if((k|0)==15){g=Qb(40,0)|0;if(!g){a[l>>0]=1;break}}h=g;i=h+40|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));b[g+8>>1]=1;c[g+32>>2]=n;c[j>>2]=g;if(!g)break a;else{k=20;break a}}while(0);c[j>>2]=0}else k=20;while(0);if((k|0)==20)hd(g,c[p>>2]|0,-1,1,-1)|0;g=c[9393]|0;if(g|0)gb[g&3]();a[l>>0]=m;c[n+52>>2]=o}while(0);Cb(q,c[p>>2]|0);c[p>>2]=0;g=d+88|0;h=b[g>>1]|0;if(h&16)b[g>>1]=h|8}else{f=d+80|0;g=c[f>>2]|0;if((g|0)!=0?(b[d+88>>1]&8)!=0:0){s=d+44|0;p=c[s>>2]|0;c[h>>2]=p;vc(q,g,(p|0)==0?0:18735,h);Cb(q,c[s>>2]|0);c[s>>2]=0}}s=d+44|0;Cb(c[d>>2]|0,c[s>>2]|0);c[s>>2]=0;c[d+20>>2]=0;s=d+136|0;c[s>>2]=0;c[s+4>>2]=0;c[d+40>>2]=649915045;Sa=r;return c[q+56>>2]&c[f>>2]|0}function Qc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[(c[a>>2]|0)+12>>2]|0;l=(k|0)==0;if(!l)hb[c[16292>>2]&63](k);i=a+68|0;d=b[i>>1]|0;if(d<<16>>16>0){j=a+60|0;h=0;e=c[j>>2]|0;do{f=e+(h*40|0)|0;g=e+(h*40|0)+8|0;if(!((b[g>>1]&9312)==0?(c[e+(h*40|0)+24>>2]|0)==0:0)){rj(f);e=c[j>>2]|0;g=e+(h*40|0)+8|0;d=b[i>>1]|0}b[g>>1]=1;h=h+1|0}while((h|0)<(d<<16>>16|0))}d=a+88|0;e=b[d>>1]|0;if(e&256?c[a+188>>2]|0:0)b[d>>1]=e|8;if(l)return 0;hb[c[16300>>2]&63](k);return 0}function Rc(d){d=d|0;var e=0,f=0,g=0,h=0;h=d+8|0;g=b[h>>1]|0;if(!(g&18)){if((g&514)==514?(a[d+10>>0]|0)==1:0){h=c[d+16>>2]|0;return h|0}if(g&1){h=0;return h|0}h=vj(d,1)|0;return h|0}else{f=d+12|0;e=c[f>>2]|0;do if(g&16384){g=(c[d>>2]|0)+e|0;if(!(tj(d,(g|0)>1?g:1,1)|0)){bs((c[d+16>>2]|0)+(c[f>>2]|0)|0,0,c[d>>2]|0)|0;e=(c[f>>2]|0)+(c[d>>2]|0)|0;c[f>>2]=e;g=b[h>>1]&-16897;b[h>>1]=g;break}else{h=0;return h|0}}while(0);b[h>>1]=g|16;if(!e){h=0;return h|0}h=c[d+16>>2]|0;return h|0}return 0}function Sc(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==1:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=vj(d,1)|0;return e|0}function Tc(d){d=d|0;var e=0,f=0;e=b[d+8>>1]|0;if(e&2?(a[d+10>>0]|0)==1:0){d=c[d+12>>2]|0;return d|0}e=e&65535;if(!(e&16)){if(e&1|0){d=0;return d|0}d=uj(d,1)|0;return d|0}else{f=c[d+12>>2]|0;if(!(e&16384)){d=f;return d|0}d=(c[d>>2]|0)+f|0;return d|0}return 0}function Uc(d){d=d|0;var e=0,f=0;e=b[d+8>>1]|0;if(e&2?(a[d+10>>0]|0)==2:0){d=c[d+12>>2]|0;return d|0}e=e&65535;if(!(e&16)){if(e&1|0){d=0;return d|0}d=uj(d,2)|0;return d|0}else{f=c[d+12>>2]|0;if(!(e&16384)){d=f;return d|0}d=(c[d>>2]|0)+f|0;return d|0}return 0}function Vc(b){b=b|0;var d=0,f=0,h=0,i=0.0;h=Sa;Sa=Sa+16|0;d=h;f=e[b+8>>1]|0;if(f&8|0){i=+g[b>>3];Sa=h;return +i}if(f&4|0){f=b;i=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);Sa=h;return +i}if(!(f&18)){i=0.0;Sa=h;return +i}g[d>>3]=0.0;zj(c[b+16>>2]|0,d,c[b+12>>2]|0,a[b+10>>0]|0)|0;i=+g[d>>3];Sa=h;return +i}function Wc(b){b=b|0;var d=0.0,f=0,h=0,i=0;i=Sa;Sa=Sa+16|0;f=i;h=e[b+8>>1]|0;if(h&4|0){h=c[b>>2]|0;Sa=i;return h|0}if(!(h&8)){if(!(h&18)){h=0;Sa=i;return h|0}h=f;c[h>>2]=0;c[h+4>>2]=0;Aj(c[b+16>>2]|0,f,c[b+12>>2]|0,a[b+10>>0]|0)|0;h=c[f>>2]|0;Sa=i;return h|0}d=+g[b>>3];if(d<=-9223372036854775808.0){h=0;Sa=i;return h|0}if(d>=9223372036854775808.0){h=-1;Sa=i;return h|0}h=~~d>>>0;Sa=i;return h|0}function Xc(b){b=b|0;var d=0.0,f=0,h=0,i=0;i=Sa;Sa=Sa+16|0;f=i;h=e[b+8>>1]|0;do if(!(h&4)){if(!(h&8)){if(!(h&18)){f=0;b=0;break}h=f;c[h>>2]=0;c[h+4>>2]=0;Aj(c[b+16>>2]|0,f,c[b+12>>2]|0,a[b+10>>0]|0)|0;b=f;f=c[b+4>>2]|0;b=c[b>>2]|0;break}d=+g[b>>3];if(!(d<=-9223372036854775808.0))if(!(d>=9223372036854775808.0)){f=+t(d)>=1.0?(d>0.0?~~+w(+s(d/4294967296.0),4294967295.0)>>>0:~~+u((d-+(~~d>>>0))/4294967296.0)>>>0):0;b=~~d>>>0}else{f=2147483647;b=-1}else{f=-2147483648;b=0}}else{f=c[b+4>>2]|0;b=c[b>>2]|0}while(0);z(f|0);Sa=i;return b|0}function Yc(a){a=a|0;return d[a+11>>0]|0|0}function Zc(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==2:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=vj(d,2)|0;return e|0}function _c(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==3:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=vj(d,3)|0;return e|0}function $c(d){d=d|0;var e=0;if(!d){e=0;return e|0}e=b[d+8>>1]|0;if((e&514)==514?(a[d+10>>0]|0)==2:0){e=c[d+16>>2]|0;return e|0}if(e&1){e=0;return e|0}e=vj(d,2)|0;return e|0}function ad(a){a=a|0;return d[624+(b[a+8>>1]&31)>>0]|0|0}function bd(d){d=d|0;var e=0,f=0,g=0,h=0;if(!d){h=0;return h|0}if(Eb()|0){h=0;return h|0}h=Qb(40,0)|0;if(!h){h=0;return h|0}g=h+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];g=h+8|0;d=b[g>>1]&-1025;b[g>>1]=d;f=h+32|0;c[f>>2]=0;d=d&65535;if(!(d&18))return h|0;d=(d&58367|4096)&65535;b[g>>1]=d;do if(d&16384){d=h+12|0;e=(c[h>>2]|0)+(c[d>>2]|0)|0;if(!(tj(h,(e|0)>1?e:1,1)|0)){bs((c[h+16>>2]|0)+(c[d>>2]|0)|0,0,c[h>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+(c[h>>2]|0);d=b[g>>1]&-16897;b[g>>1]=d;break}else{d=b[g>>1]|0;break}}while(0);do if(d&18){e=h+24|0;if(c[e>>2]|0?(c[h+16>>2]|0)==(c[h+20>>2]|0):0)break;d=h+12|0;if(!(tj(h,(c[d>>2]|0)+2|0,1)|0)){f=h+16|0;a[(c[f>>2]|0)+(c[d>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[d>>2]|0)+1)>>0]=0;d=b[g>>1]|512;b[g>>1]=d;break}if(!((b[g>>1]&9312)==0?!(c[e>>2]|0):0))rj(h);Cb(c[f>>2]|0,h);h=0;return h|0}while(0);b[g>>1]=d&-4097;return h|0}function cd(a){a=a|0;if(!a)return;if(!((b[a+8>>1]&9312)==0?!(c[a+24>>2]|0):0))rj(a);Cb(c[a+32>>2]|0,a);return}function dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((hd(c[b>>2]|0,d,e,0,f)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){if((hd(c[b>>2]|0,d,e,0,g)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}switch(g|0){case 0:case -1:break;default:hb[g&63](d)}if(!b)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function fd(a,d){a=a|0;d=+d;var e=0,f=0,h=0,i=0;i=Sa;Sa=Sa+16|0;f=i+8|0;h=i;a=c[a>>2]|0;e=a+8|0;if(!(b[e>>1]&9312))b[e>>1]=1;else sj(a);g[f>>3]=d;g[h>>3]=+g[f>>3];if(!(+g[f>>3]==+g[h>>3])){Sa=i;return}g[a>>3]=d;b[e>>1]=8;Sa=i;return}function gd(b,d,e){b=b|0;d=d|0;e=e|0;c[b+20>>2]=1;a[b+25>>0]=1;hd(c[b>>2]|0,d,e,1,-1)|0;return}function hd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!f){j=d+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;d=0;return d|0}else{sj(d);d=0;return d|0}}l=d+32|0;j=c[l>>2]|0;if(!j)p=1e9;else p=c[j+88>>2]|0;n=h<<24>>24==0;k=n?16:2;if((g|0)<0){a:do if(h<<24>>24!=1)if((p|0)<0)j=0;else{j=0;do{if(!((a[f+(j|1)>>0]|a[f+j>>0])<<24>>24))break a;j=j+2|0}while((j|0)<=(p|0))}else{j=(Gq(f)|0)&1073741823;j=(j|0)>(p|0)?p+1|0:j}while(0);m=k|512;o=j}else{m=k;o=g}do if((i|0)==(-1|0)){k=((m&512)==0?0:h<<24>>24==1?1:2)+o|0;if((o|0)>(p|0)){d=18;return d|0}j=(k|0)>32?k:32;do if((c[d+24>>2]|0)<(j|0))if(!(tj(d,j,0)|0)){g=d+8|0;j=c[d+16>>2]|0;break}else{d=7;return d|0}else{j=c[d+20>>2]|0;c[d+16>>2]=j;g=d+8|0;b[g>>1]=b[g>>1]&13}while(0);$r(j|0,f|0,k|0)|0;j=m;m=g}else{j=(i|0)==84;g=d+8|0;if(!((b[g>>1]&9312)==0?!(c[d+24>>2]|0):0))rj(d);c[d+16>>2]=f;if(!j){c[d+36>>2]=i;j=(((i|0)==0?2048:1024)|m&65535)&65535;m=g;break}c[d+20>>2]=f;j=c[l>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=f>>>0:0)?(c[j+280>>2]|0)>>>0>f>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](f)|0;c[d+24>>2]=j;j=m;m=g}while(0);f=d+12|0;c[f>>2]=o;b[m>>1]=j;h=n?1:h;l=d+10|0;a[l>>0]=h;do if(h<<24>>24!=1&(o|0)>1){i=d+16|0;k=c[i>>2]|0;g=a[k>>0]|0;k=a[k+1>>0]|0;if(!(g<<24>>24==-1&k<<24>>24==-2))if(g<<24>>24==-2&k<<24>>24==-1)g=3;else break;else g=2;do if(j&16384){h=(c[d>>2]|0)+o|0;if(!(tj(d,(h|0)>1?h:1,1)|0)){bs((c[i>>2]|0)+(c[f>>2]|0)|0,0,c[d>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+(c[d>>2]|0);j=b[m>>1]&-16897;b[m>>1]=j;break}else{j=b[m>>1]|0;break}}while(0);do if(j&18){if(c[d+24>>2]|0?(c[i>>2]|0)==(c[d+20>>2]|0):0)break;if(!(tj(d,(c[f>>2]|0)+2|0,1)|0)){a[(c[i>>2]|0)+(c[f>>2]|0)>>0]=0;a[(c[i>>2]|0)+((c[f>>2]|0)+1)>>0]=0;j=b[m>>1]|512;b[m>>1]=j;break}else{d=7;return d|0}}while(0);b[m>>1]=j&-4097;d=(c[f>>2]|0)+-2|0;c[f>>2]=d;h=c[i>>2]|0;as(h|0,h+2|0,d|0)|0;a[(c[i>>2]|0)+(c[f>>2]|0)>>0]=0;a[(c[i>>2]|0)+((c[f>>2]|0)+1)>>0]=0;b[m>>1]=b[m>>1]|512;a[l>>0]=g}while(0);d=(o|0)>(p|0)?18:0;return d|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;c[b+20>>2]=1;a[b+25>>0]=1;hd(c[b>>2]|0,d,e,2,-1)|0;return}function jd(a,d){a=a|0;d=d|0;var e=0,f=0;a=c[a>>2]|0;e=((d|0)<0)<<31>>31;f=a+8|0;if(!(b[f>>1]&9312)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{Bj(a,d,e);return}}function kd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=a+8|0;if(!(b[f>>1]&9312)){c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}else{Bj(a,d,e);return}}function ld(a){a=a|0;var d=0;a=c[a>>2]|0;d=a+8|0;if(!(b[d>>1]&9312)){b[d>>1]=1;return}else{sj(a);return}}function md(b,d){b=b|0;d=d|0;a[(c[b>>2]|0)+11>>0]=d;return}function nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((hd(c[b>>2]|0,d,e,1,f)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function od(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){if((hd(c[b>>2]|0,d,e,h<<24>>24==4?2:h,g)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}switch(g|0){case 0:case -1:break;default:hb[g&63](d)}if(!b)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((hd(c[b>>2]|0,d,e,2,f)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((hd(c[b>>2]|0,d,e,3,f)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((hd(c[b>>2]|0,d,e,2,f)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function sd(d,e){d=d|0;e=e|0;var f=0,g=0;f=c[d>>2]|0;g=f+8|0;if(b[g>>1]&9312)sj(f);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];d=b[g>>1]&-1025;b[g>>1]=d;d=d&65535;if(!(d&18))return;if(b[e+8>>1]&2048)return;d=(d|4096)&65535;b[g>>1]=d;do if(d&16384){d=f+12|0;e=(c[f>>2]|0)+(c[d>>2]|0)|0;if(!(tj(f,(e|0)>1?e:1,1)|0)){bs((c[f+16>>2]|0)+(c[d>>2]|0)|0,0,c[f>>2]|0)|0;c[d>>2]=(c[d>>2]|0)+(c[f>>2]|0);d=b[g>>1]&-16897;b[g>>1]=d;break}else{d=b[g>>1]|0;break}}while(0);do if(d&18){if(c[f+24>>2]|0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0)break;d=f+12|0;if(!(tj(f,(c[d>>2]|0)+2|0,1)|0)){f=f+16|0;a[(c[f>>2]|0)+(c[d>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[d>>2]|0)+1)>>0]=0;d=b[g>>1]|512;b[g>>1]=d;break}else return}while(0);b[g>>1]=d&-4097;return}function td(d,e){d=d|0;e=e|0;var f=0;d=c[d>>2]|0;f=d+8|0;if(!((b[f>>1]&9312)==0?!(c[d+24>>2]|0):0))rj(d);b[f>>1]=16400;c[d+12>>2]=0;c[d>>2]=(e|0)>0?e:0;a[d+10>>0]=1;c[d+16>>2]=0;return}function ud(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[d>>2]|0;d=c[(c[g+32>>2]|0)+88>>2]|0;h=((d|0)<0)<<31>>31;if(h>>>0<f>>>0|(h|0)==(f|0)&d>>>0<e>>>0){h=18;return h|0}d=g+8|0;if(!((b[d>>1]&9312)==0?!(c[g+24>>2]|0):0))rj(g);b[d>>1]=16400;c[g+12>>2]=0;c[g>>2]=(e|0)>0?e:0;a[g+10>>0]=1;c[g+16>>2]=0;h=0;return h|0}function vd(d,e){d=d|0;e=e|0;var f=0;c[d+20>>2]=e;a[d+25>>0]=1;f=c[d>>2]|0;if(!(b[f+8>>1]&1))return;if((e|0)!=516){d=e&255;if(d>>>0>26|(d|0)==2)d=36371;else d=c[15376+(d<<2)>>2]|0}else d=36385;hd(f,d,-1,1,0)|0;return}function wd(b){b=b|0;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function xd(d){d=d|0;var e=0,f=0;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;return}function yd(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0;pa=Sa;Sa=Sa+352|0;ia=pa+336|0;ha=pa+328|0;ga=pa+320|0;fa=pa+312|0;ea=pa+304|0;da=pa+296|0;ca=pa+288|0;ba=pa+280|0;aa=pa+272|0;$=pa+264|0;_=pa+256|0;Z=pa+248|0;ka=pa+240|0;ja=pa+232|0;i=pa+224|0;h=pa+216|0;W=pa;X=pa+340|0;do if(!f)ac(21,20018,pa+208|0);else{oa=c[f>>2]|0;if(!oa){ac(21,19854,h);break}na=oa+12|0;h=c[na>>2]|0;if(h|0)hb[c[16292>>2]&63](h);V=f+88|0;b[V>>1]=b[V>>1]&-513;D=f+40|0;E=f+76|0;F=f+128|0;la=f+80|0;G=f+86|0;H=f+92|0;I=f+72|0;J=f+87|0;K=f+104|0;L=f+144|0;M=f+8|0;ma=f+44|0;N=f+20|0;O=f+32|0;P=f+168|0;Q=f+4|0;R=f+52|0;S=f+48|0;T=f+60|0;U=f+84|0;C=0;a:while(1){if((c[D>>2]|0)!=-1108210269){h=c[f>>2]|0;i=h+12|0;j=c[i>>2]|0;if(j|0)hb[c[16292>>2]&63](j);B=F;A=c[B+4>>2]|0;if((A|0)>0|(A|0)==0&(c[B>>2]|0)>>>0>0)Nc(h,f);B=Pc(f)|0;c[E>>2]=-1;c[la>>2]=0;a[G>>0]=2;c[D>>2]=-1108210269;c[H>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;A=L;c[A>>2]=0;c[A+4>>2]=0;if((B|0)==3082|(a[h+65>>0]|0)!=0)bj(h);h=c[i>>2]|0;if(h|0)hb[c[16300>>2]&63](h)}A=c[f>>2]|0;if(a[A+65>>0]|0){B=19;break}h=c[E>>2]|0;if((h|0)<1)if(!(b[V>>1]&8))if((h|0)<0){h=A+148|0;if(!(c[h>>2]|0))c[A+240>>2]=0;do if((c[A+184>>2]|0?(a[A+145>>0]|0)==0:0)?c[P>>2]|0:0){i=c[A>>2]|0;if((c[i>>2]|0)>1?(Y=c[i+72>>2]|0,Y|0):0){Za[Y&127](i,F)|0;break}Za[c[i+64>>2]&127](i,W)|0;qa=+g[W>>3]*864.0e5;z=+t(qa)>=1.0?(qa>0.0?~~+w(+s(qa/4294967296.0),4294967295.0)>>>0:~~+u((qa-+(~~qa>>>0))/4294967296.0)>>>0):0;B=F;c[B>>2]=~~qa>>>0;c[B+4>>2]=z}while(0);c[h>>2]=(c[h>>2]|0)+1;h=b[V>>1]|0;if(!(h&64)){h=A+156|0;c[h>>2]=(c[h>>2]|0)+1;h=b[V>>1]|0}if(h&128){B=A+152|0;c[B>>2]=(c[B>>2]|0)+1}c[E>>2]=0;B=37}else B=37;else{h=1;i=17;B=192}else B=37;do if((B|0)==37){B=0;do if(!(b[V>>1]&3)){z=A+160|0;c[z>>2]=(c[z>>2]|0)+1;h=Cj(f)|0;c[z>>2]=(c[z>>2]|0)+-1;if((h|0)==100)h=100;else B=169}else{r=c[f>>2]|0;z=c[M>>2]|0;v=z+40|0;j=c[z+72>>2]|0;k=j+65|0;l=a[k>>0]|0;do if(!(c[j+520>>2]|0)){h=z+48|0;if(!(b[h>>1]&9312)){i=z+64|0;if(c[i>>2]|0){Cb(j,c[z+60>>2]|0);c[i>>2]=0}}else rj(v);b[h>>1]=128;h=z+88|0;if(!(b[h>>1]&9312)){i=z+104|0;if(c[i>>2]|0){Cb(j,c[z+100>>2]|0);c[i>>2]=0}}else rj(z+80|0);b[h>>1]=128;h=z+128|0;if(!(b[h>>1]&9312)){i=z+144|0;if(c[i>>2]|0){Cb(j,c[z+140>>2]|0);c[i>>2]=0}}else rj(z+120|0);b[h>>1]=128;h=z+168|0;if(!(b[h>>1]&9312)){i=z+184|0;if(c[i>>2]|0){Cb(j,c[z+180>>2]|0);c[i>>2]=0}}else rj(z+160|0);b[h>>1]=128;h=z+208|0;if(!(b[h>>1]&9312)){i=z+224|0;if(c[i>>2]|0){Cb(j,c[z+220>>2]|0);c[i>>2]=0}}else rj(z+200|0);b[h>>1]=128;h=z+248|0;do if(!(b[h>>1]&9312)){i=z+264|0;if(!(c[i>>2]|0))break;Cb(j,c[z+260>>2]|0);c[i>>2]=0}else rj(z+240|0);while(0);b[h>>1]=128;h=z+288|0;do if(!(b[h>>1]&9312)){i=z+304|0;if(!(c[i>>2]|0))break;Cb(j,c[z+300>>2]|0);c[i>>2]=0}else rj(z+280|0);while(0);b[h>>1]=128;h=z+328|0;do if(!(b[h>>1]&9312)){i=z+344|0;if(!(c[i>>2]|0))break;Cb(j,c[z+340>>2]|0);c[i>>2]=0}else rj(z+320|0);while(0);b[h>>1]=128;a[k>>0]=l}else{if(c[z+64>>2]|0)Cb(j,c[z+60>>2]|0);if(c[z+104>>2]|0)Cb(j,c[z+100>>2]|0);if(c[z+144>>2]|0)Cb(j,c[z+140>>2]|0);if(c[z+184>>2]|0)Cb(j,c[z+180>>2]|0);if(c[z+224>>2]|0)Cb(j,c[z+220>>2]|0);if(c[z+264>>2]|0)Cb(j,c[z+260>>2]|0);if(c[z+304>>2]|0)Cb(j,c[z+300>>2]|0);if(!(c[z+344>>2]|0))break;Cb(j,c[z+340>>2]|0)}while(0);c[N>>2]=0;if((c[la>>2]|0)==7){a[r+65>>0]=1;h=1;B=169;break}o=c[O>>2]|0;n=b[V>>1]&3;q=n<<16>>16==1;b:do if(q){h=c[M>>2]|0;k=h+360|0;if(b[h+368>>1]&16){l=c[h+372>>2]|0;l=2?l>>>2:l;h=c[h+376>>2]|0;if(l){i=o;j=0;while(1){i=(c[(c[h+(j<<2)>>2]|0)+4>>2]|0)+i|0;j=j+1|0;if((j|0)==(l|0)){m=l;j=h;B=55;break b}}}}else h=0;i=o;m=0;j=h;l=c[E>>2]|0;B=59}else{k=0;i=o;m=0;j=0;B=55}while(0);c:do if((B|0)==55){B=0;l=c[E>>2]|0;if(n<<16>>16==2)while(1){h=l+1|0;if((l|0)>=(i|0)){B=60;break c}if((a[(c[Q>>2]|0)+(l*20|0)>>0]|0)==-96){p=k;n=j;i=l;break}else l=h}else B=59}while(0);if((B|0)==59){B=0;h=l+1|0;if((l|0)<(i|0)){p=k;n=j;i=l}else B=60}if((B|0)==60){c[E>>2]=h;c[la>>2]=0;h=101;B=169;break}c[E>>2]=h;if(c[r+240>>2]|0){c[la>>2]=9;oj(f,35967,ja);h=1;B=169;break}if((i|0)<(o|0)){y=i;h=Q}else{i=i-o|0;h=c[n>>2]|0;j=c[h+4>>2]|0;if((i|0)>=(j|0)){k=0;do{i=i-j|0;k=k+1|0;h=c[n+(k<<2)>>2]|0;j=c[h+4>>2]|0}while((i|0)>=(j|0))}y=i}x=c[h>>2]|0;do if(q){b[z+48>>1]=4;j=v;c[j>>2]=y;c[j+4>>2]=((y|0)<0)<<31>>31;b[z+88>>1]=2562;j=c[1824+(d[x+(y*20|0)>>0]<<2)>>2]|0;c[z+96>>2]=j;c[z+92>>2]=(Gq(j)|0)&1073741823;a[z+90>>0]=1;j=z+120|0;if((a[x+(y*20|0)+1>>0]|0)==-18){k=(m<<2)+4|0;d:do if((m|0)>0){i=c[x+(y*20|0)+16>>2]|0;h=0;do{if((c[n+(h<<2)>>2]|0)==(i|0))break d;h=h+1|0}while((h|0)<(m|0))}else h=0;while(0);if((h|0)!=(m|0)){v=j;break}if(tj(p,k,(m|0)!=0&1)|0){v=j;break}c[(c[p+16>>2]|0)+(m<<2)>>2]=c[x+(y*20|0)+16>>2];v=p+8|0;b[v>>1]=b[v>>1]|16;c[p+12>>2]=k;v=j}else v=j}while(0);b[v+8>>1]=4;z=c[x+(y*20|0)+4>>2]|0;r=v;c[r>>2]=z;c[r+4>>2]=((z|0)<0)<<31>>31;b[v+48>>1]=4;r=c[x+(y*20|0)+8>>2]|0;z=v+40|0;c[z>>2]=r;c[z+4>>2]=((r|0)<0)<<31>>31;b[v+88>>1]=4;z=c[x+(y*20|0)+12>>2]|0;r=v+80|0;c[r>>2]=z;c[r+4>>2]=((z|0)<0)<<31>>31;r=v+120|0;if((c[v+144>>2]|0)<32){if(tj(r,32,0)|0){h=1;B=169;break}h=v+136|0;i=v+128|0;q=h;h=c[h>>2]|0}else{h=c[v+140>>2]|0;q=v+136|0;c[q>>2]=h;i=v+128|0;b[i>>1]=b[i>>1]&13}b[i>>1]=514;e:do switch(a[x+(y*20|0)+1>>0]|0){case -6:{n=c[x+(y*20|0)+16>>2]|0;o=n+6|0;c[ka>>2]=e[o>>1];$b(32,h,21396,ka)|0;if(!h)i=0;else i=(Gq(h)|0)&1073741823;f:do if(b[o>>1]|0){p=n+16|0;m=0;while(1){j=c[n+20+(m<<2)>>2]|0;if(j){j=c[j>>2]|0;if(!j){j=0;k=0}else B=88}else{j=21401;B=88}do if((B|0)==88){B=0;k=(Gq(j)|0)&1073741823;if((k|0)!=6)break;k=(Kq(j,18879,6)|0)==0;j=k?21405:j;k=k?1:6}while(0);if((k+i|0)>25)break;l=i+1|0;a[h+i>>0]=44;if(!(a[(c[p>>2]|0)+m>>0]|0))i=l;else{a[h+l>>0]=45;i=i+2|0}$r(h+i|0,j|0,k+1|0)|0;i=i+k|0;m=m+1|0;if(m>>>0>=(e[o>>1]|0)>>>0)break f}z=h+i|0;a[z>>0]=44;a[z+1>>0]=46;a[z+2>>0]=46;a[z+3>>0]=46;i=i+4|0}while(0);a[h+i>>0]=41;a[h+(i+1)>>0]=0;break}case -4:{c[Z>>2]=c[c[x+(y*20|0)+16>>2]>>2];$b(32,h,21407,Z)|0;break}case -5:{p=c[x+(y*20|0)+16>>2]|0;z=b[p>>1]|0;c[_>>2]=c[p+24>>2];c[_+4>>2]=z;$b(32,h,21415,_)|0;break}case -13:{o=c[x+(y*20|0)+16>>2]|0;p=c[o+4>>2]|0;z=$;c[z>>2]=c[o>>2];c[z+4>>2]=p;$b(32,h,19987,$)|0;break}case -14:{c[aa>>2]=c[x+(y*20|0)+16>>2];$b(32,h,21422,aa)|0;break}case -12:{g[ba>>3]=+g[c[x+(y*20|0)+16>>2]>>3];$b(32,h,21425,ba)|0;break}case -8:{i=c[x+(y*20|0)+16>>2]|0;j=e[i+8>>1]|0;if(j&2|0){h=c[i+16>>2]|0;break e}if(j&4|0){o=i;p=c[o+4>>2]|0;z=ca;c[z>>2]=c[o>>2];c[z+4>>2]=p;$b(32,h,19987,ca)|0;break e}if(j&8|0){g[da>>3]=+g[i>>3];$b(32,h,21425,da)|0;break e}if(!(j&1)){h=21431;break e}$b(32,h,18963,ea)|0;break}case -10:{c[fa>>2]=c[(c[x+(y*20|0)+16>>2]|0)+8>>2];$b(32,h,21438,fa)|0;break}case -15:{$b(32,h,21446,ga)|0;break}case -18:{$b(32,h,21455,ha)|0;break}case -19:{a[h>>0]=0;break}default:{i=c[x+(y*20|0)+16>>2]|0;if(!i)a[h>>0]=0;else h=i}}while(0);if((h|0)==(c[q>>2]|0)){if(!h)h=0;else h=(Gq(h)|0)&1073741823;c[v+132>>2]=h;a[v+130>>0]=1}else hd(r,h,-1,1,0)|0;h=b[V>>1]|0;if((h&3)==1){if((c[v+184>>2]|0)<4){if(tj(v+160|0,4,0)|0){h=1;B=169;break}h=v+168|0;i=c[v+176>>2]|0}else{i=c[v+180>>2]|0;c[v+176>>2]=i;h=v+168|0;b[h>>1]=b[h>>1]&13}b[h>>1]=514;c[v+172>>2]=2;c[ia>>2]=d[x+(y*20|0)+3>>0];$b(3,i,20058,ia)|0;a[v+170>>0]=1;b[v+208>>1]=1;h=b[V>>1]|0}b[U>>1]=12-(h<<2&12);c[N>>2]=(c[M>>2]|0)+40;c[la>>2]=0;h=100}while(0);do if((B|0)==169){B=0;z=F;y=c[z+4>>2]|0;if((y|0)>0|(y|0)==0&(c[z>>2]|0)>>>0>0)Nc(A,f);if((h|0)==101){n=A+20|0;if((c[n>>2]|0)>0){o=A+16|0;p=A+216|0;q=A+220|0;m=0;h=0;do{k=c[(c[o>>2]|0)+(m<<4)+4>>2]|0;do if(k){l=k+9|0;do if(a[l>>0]|0){z=k+12|0;c[z>>2]=(c[z>>2]|0)+1;if(a[k+10>>0]|0)break;Gi(k)}while(0);i=c[(c[c[k+4>>2]>>2]|0)+208>>2]|0;if(!i)j=0;else{z=i+12|0;j=c[z>>2]|0;c[z>>2]=0}do if(a[l>>0]|0){y=k+12|0;z=(c[y>>2]|0)+-1|0;c[y>>2]=z;if(z|0)break;Hi(k)}while(0);i=c[p>>2]|0;if(!((h|0)==0&((j|0)>0&(i|0)!=0)))break;h=ab[i&31](c[q>>2]|0,A,c[(c[o>>2]|0)+(m<<4)>>2]|0,j)|0}while(0);m=m+1|0}while((m|0)<(c[n>>2]|0));c[la>>2]=h;if(h|0){h=1;break}}else c[la>>2]=0;h=101}}while(0);c[A+52>>2]=h;j=c[f>>2]|0;i=c[la>>2]|0;if(!((i|0)==3082|(a[j+65>>0]|0)!=0))if((c[j+56>>2]&i|0)==7){i=7;B=192;break}else break;else{bj(j);i=7;B=192;break}}while(0);if((B|0)==192){B=0;c[la>>2]=i}do if((h|1|0)!=101&(b[V>>1]&256)!=0){m=c[f>>2]|0;if(!(c[ma>>2]|0)){c[m+52>>2]=i;h=c[m+236>>2]|0;if(!h){h=i;break}j=h+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;h=i;break}else{sj(h);h=i;break}}n=m+65|0;o=a[n>>0]|0;h=c[9392]|0;if(h|0)gb[h&3]();l=m+236|0;h=c[l>>2]|0;g:do if(!h){do if(!(a[n>>0]|0)){h:do if(!(a[m+250>>0]|0))B=207;else{do if((e[m+248>>1]|0)<40)h=m+264|0;else{j=m+272|0;h=c[j>>2]|0;if(!h){h=m+268|0;break}c[j>>2]=c[h>>2];k=m+252|0;z=c[k>>2]|0;j=z+1|0;c[k>>2]=j;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((z|0)>=(c[k>>2]|0))c[k>>2]=j;break h}while(0);c[h>>2]=(c[h>>2]|0)+1;B=207}while(0);if((B|0)==207){B=0;h=Qb(40,0)|0;if(!h){a[n>>0]=1;break}}q=h;p=q+40|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(p|0));b[h+8>>1]=1;c[h+32>>2]=m;c[l>>2]=h;if(!h)break g;else{B=212;break g}}while(0);c[l>>2]=0}else B=212;while(0);if((B|0)==212){B=0;hd(h,c[ma>>2]|0,-1,1,-1)|0}h=c[9393]|0;if(h|0)gb[h&3]();a[n>>0]=o;c[m+52>>2]=i;h=i}while(0);h=c[A+56>>2]&h;if((h|0)!=17)break;x=C+1|0;if(C>>>0>=50){h=17;break}v=c[E>>2]|0;i=c[f>>2]|0;h=Ve(i,c[P>>2]|0,-1,0,f,X,0)|0;switch(h|0){case 7:{B=223;break a}case 0:break;default:{B=252;break a}}r=c[X>>2]|0;$r(W|0,r|0,208)|0;$r(r|0,f|0,208)|0;$r(f|0,W|0,208)|0;o=r+52|0;n=c[o>>2]|0;c[o>>2]=c[R>>2];c[R>>2]=n;n=r+48|0;C=c[n>>2]|0;c[n>>2]=c[S>>2];c[S>>2]=C;C=r+168|0;h=c[C>>2]|0;c[C>>2]=c[P>>2];c[P>>2]=h;b[V>>1]=b[V>>1]&-257|b[r+88>>1]&256;h=c[(c[f>>2]|0)+12>>2]|0;if(h|0)hb[c[16292>>2]&63](h);k=r+68|0;if((b[k>>1]|0)>0){l=r+60|0;j=0;do{C=c[T>>2]|0;h=C+(j*40|0)|0;m=c[l>>2]|0;i=m+(j*40|0)|0;if(!((b[C+(j*40|0)+8>>1]&9312)==0?!(c[C+(j*40|0)+24>>2]|0):0))rj(h);q=h;p=q+40|0;do{c[q>>2]=c[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(p|0));b[m+(j*40|0)+8>>1]=1;c[m+(j*40|0)+24>>2]=0;j=j+1|0}while((j|0)<(b[k>>1]|0))}h=c[(c[f>>2]|0)+12>>2]|0;if(h|0)hb[c[16300>>2]&63](h);c[r+80>>2]=0;k=r+40|0;h=c[k>>2]|0;if((h|0)<1369188723)switch(h|0){case -1108210269:{B=235;break}default:{}}else switch(h|0){case 1369188723:{B=235;break}default:{}}if((B|0)==235)Pc(r)|0;j=c[r>>2]|0;Bb(j,r);i=c[n>>2]|0;h=c[o>>2]|0;if(!i)c[j+4>>2]=h;else{c[i+52>>2]=h;h=c[o>>2]|0}if(h|0)c[h+48>>2]=i;c[k>>2]=-1241070648;c[r>>2]=0;Cb(j,r);h=c[f>>2]|0;i=h+12|0;j=c[i>>2]|0;if(j|0)hb[c[16292>>2]&63](j);C=F;B=c[C+4>>2]|0;if((B|0)>0|(B|0)==0&(c[C>>2]|0)>>>0>0)Nc(h,f);C=Pc(f)|0;c[E>>2]=-1;c[la>>2]=0;a[G>>0]=2;c[D>>2]=-1108210269;c[H>>2]=0;c[I>>2]=1;a[J>>0]=-1;c[K>>2]=0;B=L;c[B>>2]=0;c[B+4>>2]=0;if((C|0)==3082|(a[h+65>>0]|0)!=0)bj(h);h=c[i>>2]|0;if(h|0)hb[c[16300>>2]&63](h);if((v|0)>-1)b[V>>1]=b[V>>1]|512;C=x}if((B|0)==19){c[la>>2]=7;h=7}else if((B|0)==223){a[i+65>>0]=1;h=7;B=253}else if((B|0)==252)B=253;do if((B|0)==253){i=c[oa+236>>2]|0;do if(i){j=b[i+8>>1]|0;if((j&514)==514?(a[i+10>>0]|0)==1:0){m=c[i+16>>2]|0;break}if(!(j&1))m=vj(i,1)|0;else m=0}else m=0;while(0);i=c[ma>>2]|0;do if(i|0){if(c[oa+520>>2]|0){Rg(oa,i);break}if((c[oa+276>>2]|0)>>>0<=i>>>0?(c[oa+280>>2]|0)>>>0>i>>>0:0){ka=oa+272|0;c[i>>2]=c[ka>>2];c[ka>>2]=i;ka=oa+252|0;c[ka>>2]=(c[ka>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);ka=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-ka;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);k=oa+65|0;if(a[k>>0]|0){c[ma>>2]=0;c[la>>2]=7;h=7;break}do if(!m)i=0;else{l=((Gq(m)|0)&1073741823)+1|0;i:do if(!(a[oa+250>>0]|0))B=281;else{do if(0<0|(0==0?(e[oa+248>>1]|0)>>>0<l>>>0:0))i=oa+264|0;else{j=oa+272|0;i=c[j>>2]|0;if(!i){i=oa+268|0;break}c[j>>2]=c[i>>2];k=oa+252|0;ka=c[k>>2]|0;j=ka+1|0;c[k>>2]=j;k=oa+260|0;c[k>>2]=(c[k>>2]|0)+1;k=oa+256|0;if((ka|0)>=(c[k>>2]|0))c[k>>2]=j;break i}while(0);c[i>>2]=(c[i>>2]|0)+1;B=281}while(0);if((B|0)==281){i=Qb(l,0)|0;if(!i){a[k>>0]=1;i=0;break}}$r(i|0,m|0,l|0)|0}while(0);c[ma>>2]=i;c[la>>2]=h}while(0);if((h|0)==3082|(a[oa+65>>0]|0)!=0){bj(oa);i=7}else i=c[oa+56>>2]&h;h=c[na>>2]|0;if(!h){oa=i;Sa=pa;return oa|0}hb[c[16300>>2]&63](h);oa=i;Sa=pa;return oa|0}while(0);c[i>>2]=71639;c[i+4>>2]=18809;ac(21,36653,i);oa=21;Sa=pa;return oa|0}function zd(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]|0}function Ad(a){a=a|0;return c[(c[a>>2]|0)+32>>2]|0}function Bd(a,d){a=a|0;d=d|0;var e=0;e=c[a+8>>2]|0;if(!(b[e+8>>1]&8192)){e=Cd(a,d)|0;return e|0}else{e=c[e+16>>2]|0;return e|0}return 0}function Cd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;if((d|0)<1){e=h+8|0;if(!(b[e>>1]&9312))b[e>>1]=1;else sj(h);c[h+16>>2]=0;h=0;return h|0}if((c[h+24>>2]|0)<(d|0)){tj(h,d,0)|0;g=h+16|0;e=h+8|0;f=g;g=c[g>>2]|0}else{g=c[h+20>>2]|0;f=h+16|0;c[f>>2]=g;e=h+8|0;b[e>>1]=b[e>>1]&13}b[e>>1]=8192;c[h>>2]=c[a+4>>2];if(!g){h=g;return h|0}bs(g|0,0,d|0)|0;h=c[f>>2]|0;return h|0}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a+12>>2]|0)+204>>2]|0;if(!d){e=0;return e|0}a=c[a+16>>2]|0;while(1){if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break;d=c[d+16>>2]|0;if(!d){d=0;e=7;break}}if((e|0)==7)return d|0;e=c[d+8>>2]|0;return e|0}function Ed(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+12>>2]|0;a:do if((d|0)>=0){l=i+204|0;h=c[l>>2]|0;b:do if(h){j=c[b+16>>2]|0;while(1){if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(d|0):0)break;h=c[h+16>>2]|0;if(!h){m=7;break b}}i=c[h+12>>2]|0;if(i)hb[i&63](c[h+8>>2]|0)}else m=7;while(0);if((m|0)==7){k=c[i>>2]|0;c:do if(k){j=k+65|0;if(a[j>>0]|0)break a;if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<20)h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];i=k+252|0;m=c[i>>2]|0;j=m+1|0;c[i>>2]=j;i=k+260|0;c[i>>2]=(c[i>>2]|0)+1;i=k+256|0;if((m|0)>=(c[i>>2]|0))c[i>>2]=j;m=21;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(20,0)|0;if(!h){a[j>>0]=1;break a}}else{h=Qb(20,0)|0;m=21}while(0);if((m|0)==21)if(!h)break;i=h+8|0;m=i;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;i=i+4|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;c[h>>2]=c[b+16>>2];c[h+4>>2]=d;c[h+16>>2]=c[l>>2];c[l>>2]=h;i=b+25|0;if(!(a[i>>0]|0)){c[b+20>>2]=0;a[i>>0]=1}}c[h+8>>2]=f;c[h+12>>2]=g;return}while(0);if(!g)return;hb[g&63](f);return}function Fd(a){a=a|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Gd(a){a=a|0;if(!a){a=0;return a|0}a=e[a+84>>1]|0;return a|0}function Hd(a){a=a|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0)a=e[a+84>>1]|0;else a=0;return a|0}function Id(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!d){d=Rc(16480)|0;return d|0}i=d+20|0;g=c[i>>2]|0;if((g|0)!=0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}g=g+(f*40|0)|0;f=d}else j=7;do if((j|0)==7){g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;g=16480;f=d;break}else{sj(g);g=16480;f=d;break}}else{g=16480;f=d}}else{g=16480;f=d}}while(0);j=Rc(g)|0;g=c[f>>2]|0;i=d+80|0;h=c[i>>2]|0;if((h|0)==3082|(a[g+65>>0]|0)!=0){bj(g);h=7;g=c[f>>2]|0}else h=c[g+56>>2]&h;c[i>>2]=h;g=c[g+12>>2]|0;if(!g){d=j;return d|0}hb[c[16300>>2]&63](g);d=j;return d|0}function Jd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=(d|0)==0;do if(!k){i=d+20|0;g=c[i>>2]|0;if(g|0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}i=g+(f*40|0)|0;break}g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;i=16480;break}else{sj(g);i=16480;break}}else i=16480}else i=16480}else i=16480;while(0);g=b[i+8>>1]|0;if((g&2)!=0?(a[i+10>>0]|0)==1:0)h=c[i+12>>2]|0;else j=17;do if((j|0)==17){g=g&65535;if(!(g&16)){if(g&1|0){h=0;break}h=uj(i,1)|0;break}else{h=c[i+12>>2]|0;if(!(g&16384))break;h=(c[i>>2]|0)+h|0;break}}while(0);if(k)return h|0;g=c[d>>2]|0;f=d+80|0;i=c[f>>2]|0;if((i|0)==3082|(a[g+65>>0]|0)!=0){bj(g);i=7;g=c[d>>2]|0}else i=c[g+56>>2]&i;c[f>>2]=i;g=c[g+12>>2]|0;if(!g)return h|0;hb[c[16300>>2]&63](g);return h|0}function Kd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=(d|0)==0;do if(!k){i=d+20|0;g=c[i>>2]|0;if(g|0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}i=g+(f*40|0)|0;break}g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;i=16480;break}else{sj(g);i=16480;break}}else i=16480}else i=16480}else i=16480;while(0);g=b[i+8>>1]|0;if((g&2)!=0?(a[i+10>>0]|0)==2:0)h=c[i+12>>2]|0;else j=17;do if((j|0)==17){g=g&65535;if(!(g&16)){if(g&1|0){h=0;break}h=uj(i,2)|0;break}else{h=c[i+12>>2]|0;if(!(g&16384))break;h=(c[i>>2]|0)+h|0;break}}while(0);if(k)return h|0;g=c[d>>2]|0;f=d+80|0;i=c[f>>2]|0;if((i|0)==3082|(a[g+65>>0]|0)!=0){bj(g);i=7;g=c[d>>2]|0}else i=c[g+56>>2]&i;c[f>>2]=i;g=c[g+12>>2]|0;if(!g)return h|0;hb[c[16300>>2]&63](g);return h|0}function Ld(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;l=n;m=(d|0)==0;do if(!m){j=d+20|0;h=c[j>>2]|0;if(h|0?(e[d+84>>1]|0)>>>0>f>>>0:0){i=c[(c[d>>2]|0)+12>>2]|0;if(i){hb[c[16292>>2]&63](i);h=c[j>>2]|0}h=h+(f*40|0)|0;break}h=c[d>>2]|0;if(h){i=c[h+12>>2]|0;if(i){hb[c[16292>>2]&63](i);h=c[d>>2]|0}c[h+52>>2]=25;h=c[h+236>>2]|0;if(h){i=h+8|0;if(!(b[i>>1]&9312)){b[i>>1]=1;h=16480;break}else{sj(h);h=16480;break}}else h=16480}else h=16480}else h=16480;while(0);i=e[h+8>>1]|0;do if(!(i&8)){if(i&4|0){l=h;k=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}if(!(i&18))k=0.0;else{g[l>>3]=0.0;zj(c[h+16>>2]|0,l,c[h+12>>2]|0,a[h+10>>0]|0)|0;k=+g[l>>3]}}else k=+g[h>>3];while(0);if(m){Sa=n;return +k}h=c[d>>2]|0;j=d+80|0;i=c[j>>2]|0;if((i|0)==3082|(a[h+65>>0]|0)!=0){bj(h);i=7;h=c[d>>2]|0}else i=c[h+56>>2]&i;c[j>>2]=i;h=c[h+12>>2]|0;if(!h){Sa=n;return +k}hb[c[16300>>2]&63](h);Sa=n;return +k}function Md(d,f){d=d|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;l=n;m=(d|0)==0;do if(!m){k=d+20|0;h=c[k>>2]|0;if(h|0?(e[d+84>>1]|0)>>>0>f>>>0:0){j=c[(c[d>>2]|0)+12>>2]|0;if(j){hb[c[16292>>2]&63](j);h=c[k>>2]|0}h=h+(f*40|0)|0;break}h=c[d>>2]|0;if(h){j=c[h+12>>2]|0;if(j){hb[c[16292>>2]&63](j);h=c[d>>2]|0}c[h+52>>2]=25;h=c[h+236>>2]|0;if(h){j=h+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;h=16480;break}else{sj(h);h=16480;break}}else h=16480}else h=16480}else h=16480;while(0);j=e[h+8>>1]|0;do if(!(j&4)){if(!(j&8)){if(!(j&18)){f=0;break}f=l;c[f>>2]=0;c[f+4>>2]=0;Aj(c[h+16>>2]|0,l,c[h+12>>2]|0,a[h+10>>0]|0)|0;f=c[l>>2]|0;break}i=+g[h>>3];if(!(i<=-9223372036854775808.0))if(!(i>=9223372036854775808.0))f=~~i>>>0;else f=-1;else f=0}else f=c[h>>2]|0;while(0);if(m){Sa=n;return f|0}h=c[d>>2]|0;k=d+80|0;j=c[k>>2]|0;if((j|0)==3082|(a[h+65>>0]|0)!=0){bj(h);j=7;h=c[d>>2]|0}else j=c[h+56>>2]&j;c[k>>2]=j;h=c[h+12>>2]|0;if(!h){Sa=n;return f|0}hb[c[16300>>2]&63](h);Sa=n;return f|0}function Nd(d,f){d=d|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;l=n;m=(d|0)==0;do if(!m){k=d+20|0;h=c[k>>2]|0;if(h|0?(e[d+84>>1]|0)>>>0>f>>>0:0){j=c[(c[d>>2]|0)+12>>2]|0;if(j){hb[c[16292>>2]&63](j);h=c[k>>2]|0}h=h+(f*40|0)|0;break}h=c[d>>2]|0;if(h){j=c[h+12>>2]|0;if(j){hb[c[16292>>2]&63](j);h=c[d>>2]|0}c[h+52>>2]=25;h=c[h+236>>2]|0;if(h){j=h+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;h=16480;break}else{sj(h);h=16480;break}}else h=16480}else h=16480}else h=16480;while(0);j=e[h+8>>1]|0;do if(!(j&4)){if(!(j&8)){if(!(j&18)){l=0;f=0;break}f=l;c[f>>2]=0;c[f+4>>2]=0;Aj(c[h+16>>2]|0,l,c[h+12>>2]|0,a[h+10>>0]|0)|0;f=l;l=c[f+4>>2]|0;f=c[f>>2]|0;break}i=+g[h>>3];if(!(i<=-9223372036854775808.0))if(!(i>=9223372036854775808.0)){l=+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0;f=~~i>>>0}else{l=2147483647;f=-1}else{l=-2147483648;f=0}}else{f=h;l=c[f+4>>2]|0;f=c[f>>2]|0}while(0);if(m){z(l|0);Sa=n;return f|0}h=c[d>>2]|0;k=d+80|0;j=c[k>>2]|0;if((j|0)==3082|(a[h+65>>0]|0)!=0){bj(h);j=7;h=c[d>>2]|0}else j=c[h+56>>2]&j;c[k>>2]=j;h=c[h+12>>2]|0;if(!h){z(l|0);Sa=n;return f|0}hb[c[16300>>2]&63](h);z(l|0);Sa=n;return f|0}function Od(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d|0)==0;do if(!j){i=d+20|0;g=c[i>>2]|0;if(g|0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}g=g+(f*40|0)|0;if(!g){j=0;f=d;break}else{k=14;break}}g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;g=16480;k=14;break}else{sj(g);g=16480;k=14;break}}else{g=16480;k=14}}else{g=16480;k=14}}else{g=16480;k=14}while(0);do if((k|0)==14){h=b[g+8>>1]|0;if((h&514)==514?(a[g+10>>0]|0)==1:0)g=c[g+16>>2]|0;else if(!(h&1))g=vj(g,1)|0;else g=0;if(j){d=g;return d|0}else{j=g;f=d;break}}while(0);g=c[f>>2]|0;i=d+80|0;h=c[i>>2]|0;if((h|0)==3082|(a[g+65>>0]|0)!=0){bj(g);h=7;g=c[f>>2]|0}else h=c[g+56>>2]&h;c[i>>2]=h;g=c[g+12>>2]|0;if(!g){d=j;return d|0}hb[c[16300>>2]&63](g);d=j;return d|0}function Pd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=(d|0)==0;do if(!j){i=d+20|0;g=c[i>>2]|0;if(g|0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}f=g+(f*40|0)|0;break}g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;f=16480;break}else{sj(g);f=16480;break}}else f=16480}else f=16480}else f=16480;while(0);g=f+8|0;h=e[g>>1]|0;if(h&2048|0)b[g>>1]=h&59391|4096;if(j)return f|0;g=c[d>>2]|0;i=d+80|0;h=c[i>>2]|0;if((h|0)==3082|(a[g+65>>0]|0)!=0){bj(g);h=7;g=c[d>>2]|0}else h=c[g+56>>2]&h;c[i>>2]=h;g=c[g+12>>2]|0;if(!g)return f|0;hb[c[16300>>2]&63](g);return f|0}function Qd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=(d|0)==0;do if(!j){i=d+20|0;g=c[i>>2]|0;if(g|0?(e[d+84>>1]|0)>>>0>f>>>0:0){h=c[(c[d>>2]|0)+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[i>>2]|0}g=g+(f*40|0)|0;if(!g){j=0;f=d;break}else{k=14;break}}g=c[d>>2]|0;if(g){h=c[g+12>>2]|0;if(h){hb[c[16292>>2]&63](h);g=c[d>>2]|0}c[g+52>>2]=25;g=c[g+236>>2]|0;if(g){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;g=16480;k=14;break}else{sj(g);g=16480;k=14;break}}else{g=16480;k=14}}else{g=16480;k=14}}else{g=16480;k=14}while(0);do if((k|0)==14){h=b[g+8>>1]|0;if((h&514)==514?(a[g+10>>0]|0)==2:0)g=c[g+16>>2]|0;else if(!(h&1))g=vj(g,2)|0;else g=0;if(j){d=g;return d|0}else{j=g;f=d;break}}while(0);g=c[f>>2]|0;i=d+80|0;h=c[i>>2]|0;if((h|0)==3082|(a[g+65>>0]|0)!=0){bj(g);h=7;g=c[f>>2]|0}else h=c[g+56>>2]&h;c[i>>2]=h;g=c[g+12>>2]|0;if(!g){d=j;return d|0}hb[c[16300>>2]&63](g);d=j;return d|0}function Rd(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=(f|0)==0;do if(!k){j=f+20|0;h=c[j>>2]|0;if(h|0?(e[f+84>>1]|0)>>>0>g>>>0:0){i=c[(c[f>>2]|0)+12>>2]|0;if(i){hb[c[16292>>2]&63](i);h=c[j>>2]|0}h=h+(g*40|0)|0;break}h=c[f>>2]|0;if(h){i=c[h+12>>2]|0;if(i){hb[c[16292>>2]&63](i);h=c[f>>2]|0}c[h+52>>2]=25;h=c[h+236>>2]|0;if(h){i=h+8|0;if(!(b[i>>1]&9312)){b[i>>1]=1;h=16480;break}else{sj(h);h=16480;break}}else h=16480}else h=16480}else h=16480;while(0);g=d[624+(b[h+8>>1]&31)>>0]|0;if(k)return g|0;h=c[f>>2]|0;j=f+80|0;i=c[j>>2]|0;if((i|0)==3082|(a[h+65>>0]|0)!=0){bj(h);i=7;h=c[f>>2]|0}else i=c[h+56>>2]&i;c[j>>2]=i;h=c[h+12>>2]|0;if(!h)return g|0;hb[c[16300>>2]&63](h);return g|0}function Sd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;if(!d){j=0;return j|0}if((e[d+84>>1]|0)>>>0<=f>>>0){j=0;return j|0}j=i+12|0;g=c[j>>2]|0;if(g|0)hb[c[16292>>2]&63](g);d=c[d+16>>2]|0;g=d+(f*40|0)|0;do if(g){h=b[d+(f*40|0)+8>>1]|0;if((h&514)==514?(a[d+(f*40|0)+10>>0]|0)==1:0){g=c[d+(f*40|0)+16>>2]|0;break}if(!(h&1))g=vj(g,1)|0;else g=0}else g=0;while(0);d=i+65|0;if(a[d>>0]|0){a[d>>0]=0;g=0}d=c[j>>2]|0;if(!d){j=g;return j|0}hb[c[16300>>2]&63](d);j=g;return j|0}function Td(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;if(!d){j=0;return j|0}if((e[d+84>>1]|0)>>>0<=f>>>0){j=0;return j|0}j=i+12|0;g=c[j>>2]|0;if(g|0)hb[c[16292>>2]&63](g);d=c[d+16>>2]|0;g=d+(f*40|0)|0;do if(g){h=b[d+(f*40|0)+8>>1]|0;if((h&514)==514?(a[d+(f*40|0)+10>>0]|0)==2:0){g=c[d+(f*40|0)+16>>2]|0;break}if(!(h&1))g=vj(g,2)|0;else g=0}else g=0;while(0);d=i+65|0;if(a[d>>0]|0){a[d>>0]=0;g=0}d=c[j>>2]|0;if(!d){j=g;return j|0}hb[c[16300>>2]&63](d);j=g;return j|0}function Ud(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;if(!d){j=0;return j|0}g=e[d+84>>1]|0;if(g>>>0<=f>>>0){j=0;return j|0}h=g+f|0;j=i+12|0;f=c[j>>2]|0;if(f|0)hb[c[16292>>2]&63](f);f=c[d+16>>2]|0;g=f+(h*40|0)|0;do if(g){d=b[f+(h*40|0)+8>>1]|0;if((d&514)==514?(a[f+(h*40|0)+10>>0]|0)==1:0){g=c[f+(h*40|0)+16>>2]|0;break}if(!(d&1))g=vj(g,1)|0;else g=0}else g=0;while(0);f=i+65|0;if(a[f>>0]|0){a[f>>0]=0;g=0}f=c[j>>2]|0;if(!f){j=g;return j|0}hb[c[16300>>2]&63](f);j=g;return j|0}function Vd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;if(!d){j=0;return j|0}g=e[d+84>>1]|0;if(g>>>0<=f>>>0){j=0;return j|0}h=g+f|0;j=i+12|0;f=c[j>>2]|0;if(f|0)hb[c[16292>>2]&63](f);f=c[d+16>>2]|0;g=f+(h*40|0)|0;do if(g){d=b[f+(h*40|0)+8>>1]|0;if((d&514)==514?(a[f+(h*40|0)+10>>0]|0)==2:0){g=c[f+(h*40|0)+16>>2]|0;break}if(!(d&1))g=vj(g,2)|0;else g=0}else g=0;while(0);f=i+65|0;if(a[f>>0]|0){a[f>>0]=0;g=0}f=c[j>>2]|0;if(!f){j=g;return j|0}hb[c[16300>>2]&63](f);j=g;return j|0}function Wd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xd(a,b,c,d,e,0)|0}function Xd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=_d(d,e)|0;if(j|0){switch(h|0){case 0:case -1:{i=j;return i|0}default:{}}hb[h&63](f);i=j;return i|0}do if(f){l=c[d+60>>2]|0;e=e+-1|0;k=l+(e*40|0)|0;f=hd(k,f,g,i,h)|0;if(!(i<<24>>24==0|(f|0)!=0)){j=a[(c[d>>2]|0)+62>>0]|0;if((b[l+(e*40|0)+8>>1]&2)!=0?(a[l+(e*40|0)+10>>0]|0)!=j<<24>>24:0)f=xj(k,j)|0;else f=0}j=c[d>>2]|0;c[j+52>>2]=f;e=c[j+236>>2]|0;do if(e){k=e+8|0;if(!(b[k>>1]&9312)){b[k>>1]=1;break}else{sj(e);j=c[d>>2]|0;break}}while(0);if((f|0)==3082|(a[j+65>>0]|0)!=0){bj(j);j=7;break}else{j=c[j+56>>2]&f;break}}else j=0;while(0);d=c[(c[d>>2]|0)+12>>2]|0;if(!d){i=j;return i|0}hb[c[16300>>2]&63](d);i=j;return i|0}function Yd(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(!(e>>>0>0|(e|0)==0&d>>>0>2147483647)){f=Xd(a,b,c,d,f,0)|0;return f|0}switch(f|0){case 0:case -1:{f=18;return f|0}default:{}}hb[f&63](c);f=18;return f|0}function Zd(a,d,e){a=a|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0;k=Sa;Sa=Sa+16|0;h=k+8|0;i=k;j=_d(a,d)|0;if(j|0){Sa=k;return j|0}l=c[a+60>>2]|0;f=d+-1|0;d=l+(f*40|0)|0;f=l+(f*40|0)+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else sj(d);g[h>>3]=e;g[i>>3]=+g[h>>3];if(+g[h>>3]==+g[i>>3]){g[d>>3]=e;b[f>>1]=8}d=c[(c[a>>2]|0)+12>>2]|0;if(!d){Sa=k;return j|0}hb[c[16300>>2]&63](d);Sa=k;return j|0}function _d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+48|0;i=j+32|0;h=j+24|0;g=j+16|0;f=j+8|0;do if(!a)ac(21,20018,j);else{e=c[a>>2]|0;if(!e){ac(21,19854,f);break}e=c[e+12>>2]|0;if(e|0)hb[c[16292>>2]&63](e);if((c[a+40>>2]|0)==-1108210269?(c[a+76>>2]|0)<=-1:0){if((d|0)>=1?(b[a+68>>1]|0)>=(d|0):0){h=d+-1|0;i=c[a+60>>2]|0;e=i+(h*40|0)|0;f=i+(h*40|0)+8|0;if(!((b[f>>1]&9312)==0?!(c[i+(h*40|0)+24>>2]|0):0))rj(e);b[f>>1]=1;e=c[a>>2]|0;c[e+52>>2]=0;e=c[e+236>>2]|0;do if(e|0){f=e+8|0;if(!(b[f>>1]&9312)){b[f>>1]=1;break}else{sj(e);break}}while(0);f=a+88|0;g=b[f>>1]|0;if(!(g&256)){a=0;Sa=j;return a|0}e=c[a+188>>2]|0;if((d|0)<33){if(!((e&1<<h|0)!=0|(e|0)==-1)){a=0;Sa=j;return a|0}}else if((e|0)!=-1){a=0;Sa=j;return a|0}b[f>>1]=g|8;a=0;Sa=j;return a|0}e=c[a>>2]|0;c[e+52>>2]=25;f=c[e+236>>2]|0;do if(f){g=f+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(f);e=c[a>>2]|0;break}}while(0);e=c[e+12>>2]|0;if(!e){a=25;Sa=j;return a|0}hb[c[16300>>2]&63](e);a=25;Sa=j;return a|0}e=c[a>>2]|0;c[e+52>>2]=21;f=c[e+236>>2]|0;do if(f){g=f+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(f);e=c[a>>2]|0;break}}while(0);e=c[e+12>>2]|0;if(e|0)hb[c[16300>>2]&63](e);c[h>>2]=c[a+168>>2];ac(21,24467,h);c[i>>2]=72219;c[i+4>>2]=18809;ac(21,36653,i);a=21;Sa=j;return a|0}while(0);c[g>>2]=72211;c[g+4>>2]=18809;ac(21,36653,g);a=21;Sa=j;return a|0}function $d(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=((e|0)<0)<<31>>31;h=_d(a,d)|0;if(h|0)return h|0;i=c[a+60>>2]|0;f=d+-1|0;d=i+(f*40|0)|0;f=i+(f*40|0)+8|0;if(!(b[f>>1]&9312)){i=d;c[i>>2]=e;c[i+4>>2]=g;b[f>>1]=4}else Bj(d,e,g);d=c[(c[a>>2]|0)+12>>2]|0;if(!d)return h|0;hb[c[16300>>2]&63](d);return h|0}function ae(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=_d(a,d)|0;if(h|0)return h|0;i=c[a+60>>2]|0;d=d+-1|0;g=i+(d*40|0)|0;d=i+(d*40|0)+8|0;if(!(b[d>>1]&9312)){i=g;c[i>>2]=e;c[i+4>>2]=f;b[d>>1]=4}else Bj(g,e,f);d=c[(c[a>>2]|0)+12>>2]|0;if(!d)return h|0;hb[c[16300>>2]&63](d);return h|0}function be(a,b){a=a|0;b=b|0;var d=0;d=_d(a,b)|0;if(d|0)return d|0;b=c[(c[a>>2]|0)+12>>2]|0;if(!b)return d|0;hb[c[16300>>2]&63](b);return d|0}function ce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xd(a,b,c,d,e,1)|0}function de(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;if(!(e>>>0>0|(e|0)==0&d>>>0>2147483647)){g=Xd(a,b,c,d,f,g<<24>>24==4?2:g)|0;return g|0}switch(f|0){case 0:case -1:{g=18;return g|0}default:{}}hb[f&63](c);g=18;return g|0}function ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xd(a,b,c,d,e,2)|0}function fe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0.0,l=0,m=0;m=Sa;Sa=Sa+16|0;i=m+8|0;j=m;h=b[f+8>>1]|0;switch(a[624+(h&31)>>0]|0){case 1:{j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;f=_d(d,e)|0;if(f|0){d=f;Sa=m;return d|0}l=c[d+60>>2]|0;h=e+-1|0;f=l+(h*40|0)|0;h=l+(h*40|0)+8|0;if(!(b[h>>1]&9312)){e=f;c[e>>2]=i;c[e+4>>2]=j;b[h>>1]=4}else Bj(f,i,j);f=c[(c[d>>2]|0)+12>>2]|0;if(!f){d=0;Sa=m;return d|0}hb[c[16300>>2]&63](f);d=0;Sa=m;return d|0}case 2:{k=+g[f>>3];f=_d(d,e)|0;if(f|0){d=f;Sa=m;return d|0}l=c[d+60>>2]|0;h=e+-1|0;f=l+(h*40|0)|0;h=l+(h*40|0)+8|0;if(!(b[h>>1]&9312))b[h>>1]=1;else sj(f);g[i>>3]=k;g[j>>3]=+g[i>>3];if(+g[i>>3]==+g[j>>3]){g[f>>3]=k;b[h>>1]=8}f=c[(c[d>>2]|0)+12>>2]|0;if(!f){d=0;Sa=m;return d|0}hb[c[16300>>2]&63](f);d=0;Sa=m;return d|0}case 4:{if(!(h&16384)){d=Xd(d,e,c[f+16>>2]|0,c[f+12>>2]|0,-1,0)|0;Sa=m;return d|0}l=c[f>>2]|0;f=_d(d,e)|0;if(f|0){d=f;Sa=m;return d|0}j=c[d+60>>2]|0;f=e+-1|0;h=j+(f*40|0)|0;i=j+(f*40|0)+8|0;if(!((b[i>>1]&9312)==0?!(c[j+(f*40|0)+24>>2]|0):0))rj(h);b[i>>1]=16400;c[j+(f*40|0)+12>>2]=0;c[h>>2]=(l|0)>0?l:0;a[j+(f*40|0)+10>>0]=1;c[j+(f*40|0)+16>>2]=0;f=c[(c[d>>2]|0)+12>>2]|0;if(!f){d=0;Sa=m;return d|0}hb[c[16300>>2]&63](f);d=0;Sa=m;return d|0}case 3:{d=Xd(d,e,c[f+16>>2]|0,c[f+12>>2]|0,-1,a[f+10>>0]|0)|0;Sa=m;return d|0}default:{f=_d(d,e)|0;if(f|0){d=f;Sa=m;return d|0}f=c[(c[d>>2]|0)+12>>2]|0;if(!f){d=0;Sa=m;return d|0}hb[c[16300>>2]&63](f);d=0;Sa=m;return d|0}}return 0}function ge(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=_d(d,e)|0;if(j|0)return j|0;i=c[d+60>>2]|0;e=e+-1|0;g=i+(e*40|0)|0;h=i+(e*40|0)+8|0;if(!((b[h>>1]&9312)==0?!(c[i+(e*40|0)+24>>2]|0):0))rj(g);b[h>>1]=16400;c[i+(e*40|0)+12>>2]=0;c[g>>2]=(f|0)>0?f:0;a[i+(e*40|0)+10>>0]=1;c[i+(e*40|0)+16>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;if(!e)return j|0;hb[c[16300>>2]&63](e);return j|0}function he(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d>>2]|0;i=c[h+12>>2]|0;if(i){hb[c[16292>>2]&63](i);h=c[d>>2]|0}j=c[h+88>>2]|0;i=((j|0)<0)<<31>>31;if(!(i>>>0<g>>>0|(i|0)==(g|0)&j>>>0<f>>>0)){i=_d(d,e)|0;if(!i){j=c[d+60>>2]|0;h=e+-1|0;i=j+(h*40|0)|0;g=j+(h*40|0)+8|0;if(!((b[g>>1]&9312)==0?!(c[j+(h*40|0)+24>>2]|0):0))rj(i);b[g>>1]=16400;c[j+(h*40|0)+12>>2]=0;c[i>>2]=(f|0)>0?f:0;a[j+(h*40|0)+10>>0]=1;c[j+(h*40|0)+16>>2]=0;h=c[(c[d>>2]|0)+12>>2]|0;if(!h)i=0;else{hb[c[16300>>2]&63](h);i=0}}}else i=18;h=c[d>>2]|0;if((i|0)==3082|(a[h+65>>0]|0)!=0){bj(h);i=7;h=c[d>>2]|0}else i=c[h+56>>2]&i;h=c[h+12>>2]|0;if(!h)return i|0;hb[c[16300>>2]&63](h);return i|0}function ie(a){a=a|0;if(!a){a=0;return a|0}a=b[a+68>>1]|0;return a|0}function je(a,d){a=a|0;d=d|0;if((a|0)==0|(d|0)<1){d=0;return d|0}if((b[a+70>>1]|0)<(d|0)){d=0;return d|0}d=c[(c[a+64>>2]|0)+(d+-1<<2)>>2]|0;return d|0}function ke(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e){j=0;return j|0}i=(Gq(e)|0)&1073741823;if(!d){j=0;return j|0}f=b[d+70>>1]|0;if(f<<16>>16<=0){j=0;return j|0}h=c[d+64>>2]|0;g=f<<16>>16;d=0;while(1){f=c[h+(d<<2)>>2]|0;if((f|0?(Lq(f,e,i)|0)==0:0)?(a[f+i>>0]|0)==0:0)break;d=d+1|0;if((d|0)>=(g|0)){d=0;j=10;break}}if((j|0)==10)return d|0;j=d+1|0;return j|0}function le(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+68|0;if((b[k>>1]|0)!=(b[d+68>>1]|0)){k=1;return k|0}e=d+88|0;f=b[e>>1]|0;if(f&256?c[d+188>>2]|0:0)b[e>>1]=f|8;e=a+88|0;f=b[e>>1]|0;if(f&256?c[a+188>>2]|0:0)b[e>>1]=f|8;e=c[(c[d>>2]|0)+12>>2]|0;if(e|0)hb[c[16292>>2]&63](e);if((b[k>>1]|0)>0){j=d+60|0;h=a+60|0;g=0;do{a=c[j>>2]|0;e=a+(g*40|0)|0;i=c[h>>2]|0;f=i+(g*40|0)|0;if(!((b[a+(g*40|0)+8>>1]&9312)==0?!(c[a+(g*40|0)+24>>2]|0):0))rj(e);a=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));b[i+(g*40|0)+8>>1]=1;c[i+(g*40|0)+24>>2]=0;g=g+1|0}while((g|0)<(b[k>>1]|0))}e=c[(c[d>>2]|0)+12>>2]|0;if(!e){k=0;return k|0}hb[c[16300>>2]&63](e);k=0;return k|0}function me(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function ne(a){a=a|0;if(!a){a=1;return a|0}a=b[a+88>>1]|0;a=(6?(a&65535)>>>6:a&65535)&1;return a|0}function oe(a){a=a|0;if(!a){a=0;return a|0}if((c[a+76>>2]|0)<=-1){a=0;return a|0}a=(c[a+40>>2]|0)==-1108210269&1;return a|0}function pe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(!e){b=c[((b|0)==0?a+4|0:b+52|0)>>2]|0;return b|0}hb[c[16292>>2]&63](e);e=c[d>>2]|0;d=c[((b|0)==0?a+4|0:b+52|0)>>2]|0;if(!e){b=d;return b|0}hb[c[16300>>2]&63](e);b=d;return b|0}function qe(a,b,d){a=a|0;b=b|0;d=d|0;a=a+108+(b<<2)|0;b=c[a>>2]|0;if(!d)return b|0;c[a>>2]=0;return b|0}function re(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;j=m+8|0;k=m;l=e+8|0;f=b[l>>1]&31;if((f|16|0)!=18){l=d[624+f>>0]|0;Sa=m;return l|0}f=a[e+10>>0]|0;h=e+16|0;i=e+12|0;do if(zj(c[h>>2]|0,j,c[i>>2]|0,f)|0)if(!(Aj(c[h>>2]|0,k,c[i>>2]|0,f)|0)){j=k;k=c[j+4>>2]|0;f=e;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=b[l>>1]|4;b[l>>1]=f;break}else{g[e>>3]=+g[j>>3];f=b[l>>1]|8;b[l>>1]=f;break}else f=b[l>>1]|0;while(0);l=d[624+(f&31)>>0]|0;Sa=m;return l|0}function se(d,e){d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;f=m+8|0;h=m;j=a[d+10>>0]|0;k=d+16|0;l=d+12|0;if(!(zj(c[k>>2]|0,f,c[l>>2]|0,j)|0)){Sa=m;return}if(!(Aj(c[k>>2]|0,h,c[l>>2]|0,j)|0)){k=h;l=c[k+4>>2]|0;e=d;c[e>>2]=c[k>>2];c[e+4>>2]=l;d=d+8|0;b[d>>1]=b[d>>1]|4;Sa=m;return}i=+g[f>>3];g[d>>3]=i;j=d+8|0;k=b[j>>1]|0;b[j>>1]=k|8;if(!((e|0)!=0&!(i<=-9223372036854775808.0))){Sa=m;return}f=~~i>>>0;h=+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0;if(i>=9223372036854775808.0){Sa=m;return}e=Nr(f|0,h|0,1,-2147483648)|0;l=A()|0;if(!((l>>>0>0|(l|0)==0&e>>>0>1)&i==+(f>>>0)+4294967296.0*+(h|0))){Sa=m;return}c[d>>2]=f;c[d+4>>2]=h;b[j>>1]=k&-16896|4;Sa=m;return}function te(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;la=Sa;Sa=Sa+48|0;ga=la+40|0;aa=la+32|0;ca=la+24|0;ba=la+16|0;$=la+8|0;_=la;fa=la+44|0;c[fa>>2]=0;c[m>>2]=0;X=(l|0)!=0;W=X&1;ia=f+12|0;l=c[ia>>2]|0;if(l|0)hb[c[16292>>2]&63](l);ha=f+65|0;a:do if(!(a[ha>>0]|0)){p=f+250|0;b:do if(!(a[p>>0]|0))V=12;else{do if((e[f+248>>1]|0)<28)l=f+264|0;else{l=f+272|0;n=c[l>>2]|0;if(!n){l=f+268|0;break}c[l>>2]=c[n>>2];o=f+252|0;ea=c[o>>2]|0;l=ea+1|0;c[o>>2]=l;o=f+260|0;c[o>>2]=(c[o>>2]|0)+1;o=f+256|0;if((ea|0)>=(c[o>>2]|0))c[o>>2]=l;break b}while(0);c[l>>2]=(c[l>>2]|0)+1;V=12}while(0);if((V|0)==12){n=Qb(28,0)|0;if(!n){a[ha>>0]=1;l=0;n=0;o=0;p=0;V=241;break}}u=n;v=u+28|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));c:do if(!(a[ha>>0]|0)){d:do if(!(a[p>>0]|0))V=24;else{do if((e[f+248>>1]|0)<532)l=f+264|0;else{l=f+272|0;q=c[l>>2]|0;if(!q){l=f+268|0;break}c[l>>2]=c[q>>2];o=f+252|0;ea=c[o>>2]|0;l=ea+1|0;c[o>>2]=l;o=f+260|0;c[o>>2]=(c[o>>2]|0)+1;o=f+256|0;if((ea|0)>=(c[o>>2]|0))c[o>>2]=l;p=q;l=q;break d}while(0);c[l>>2]=(c[l>>2]|0)+1;V=24}while(0);do if((V|0)==24){l=Qb(532,0)|0;if(!l){a[ha>>0]=1;l=0;p=0;V=231;break c}else{p=l;break}}while(0);da=f+20|0;ea=f+16|0;J=((i|0)!=0)<<31>>31;K=(i|0)==0;L=f+24|0;q=n+20|0;M=n+12|0;N=n+24|0;O=X?2:3;P=X?3:2;Q=p+436|0;R=p+72|0;S=p+68|0;T=p+4|0;U=l+84|0;o=0;I=0;r=0;while(1){bs(T|0,0,528)|0;c[p>>2]=f;Cb(f,r);c[fa>>2]=0;r=c[da>>2]|0;if((r|0)>0){t=0;do{s=c[(c[ea>>2]|0)+(t<<4)+4>>2]|0;if(((s|0)!=0?(a[s+9>>0]|0)!=0:0)?(H=s+12|0,c[H>>2]=(c[H>>2]|0)+1,(a[s+10>>0]|0)==0):0){Gi(s);r=c[da>>2]|0}t=t+1|0}while((t|0)<(r|0))}G=ve(l,0,h,g)|0;if(!G)break;r=a[G+42>>0]|0;if(r&16){V=38;break}if(r&32){V=40;break}if(c[G+12>>2]|0){V=42;break}H=G+34|0;V=b[H>>1]|0;w=V<<16>>16;e:do if(V<<16>>16>0){v=c[G+4>>2]|0;if(K){r=0;while(1){if(!(c[v+(r*24|0)>>2]|0)){F=r;break e}r=r+1|0;if((r|0)>=(w|0)){F=r;break e}}}r=0;while(1){t=c[v+(r*24|0)>>2]|0;if(!t)s=J;else{s=a[t>>0]|0;f:do if(!(s<<24>>24)){t=i;s=0}else{u=i;while(1){if((a[16+(s&255)>>0]|0)!=(a[16+(d[u>>0]|0)>>0]|0)){t=u;break f}t=t+1|0;u=u+1|0;s=a[t>>0]|0;if(!(s<<24>>24)){t=u;s=0;break}}}while(0);s=(d[16+(s&255)>>0]|0)-(d[16+(d[t>>0]|0)>>0]|0)|0}if(!s){F=r;break e}r=r+1|0;if((r|0)>=(w|0)){F=r;break}}}else F=0;while(0);if((F|0)==(w|0)){V=67;break}if(X){if((c[L>>2]&524288|0)!=0?(Y=c[G+16>>2]|0,(Y|0)!=0):0){u=Y;r=0;do{t=c[u+20>>2]|0;if((t|0)>0){s=0;do{r=(c[u+36+(s<<3)>>2]|0)==(F|0)?18681:r;s=s+1|0}while((s|0)<(t|0))}u=c[u+4>>2]|0}while((u|0)!=0);s=r}else s=0;r=c[G+8>>2]|0;if(!r)r=s;else{do{t=b[r+50>>1]|0;if(t<<16>>16){v=c[r+4>>2]|0;u=t&65535;t=0;do{V=b[v+(t<<1)>>1]|0;s=V<<16>>16==-2|(F|0)==(V<<16>>16|0)?18693:s;t=t+1|0}while(t>>>0<u>>>0)}r=c[r+20>>2]|0}while((r|0)!=0);r=s}if(r|0){V=89;break}}u=c[l>>2]|0;g:do if(u){t=u+65|0;if(!(a[t>>0]|0)){if(a[u+250>>0]|0){do if((e[u+248>>1]|0)<208)r=u+264|0;else{s=u+272|0;r=c[s>>2]|0;if(!r){r=u+268|0;break}c[s>>2]=c[r>>2];t=u+252|0;V=c[t>>2]|0;s=V+1|0;c[t>>2]=s;t=u+260|0;c[t>>2]=(c[t>>2]|0)+1;t=u+256|0;if((V|0)>=(c[t>>2]|0))c[t>>2]=s;V=110;break g}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(208,0)|0;if(r|0){E=r;V=112;break}a[t>>0]=1;V=111}else V=111}else{r=Qb(208,0)|0;V=110}while(0);if((V|0)==110)if(!r)V=111;else{E=r;V=112}do if((V|0)==111){V=0;c[q>>2]=0}else if((V|0)==112){V=0;bs(E+4|0,0,204)|0;c[E>>2]=u;r=u+4|0;s=c[r>>2]|0;if(s|0)c[s+48>>2]=E;c[E+52>>2]=s;c[E+48>>2]=0;c[r>>2]=E;c[E+40>>2]=649915045;A=E+24|0;c[A>>2]=l;c[q>>2]=E;u=c[G+64>>2]|0;h:do if(!u)D=-1e6;else{s=c[da>>2]|0;if((s|0)<=0){D=0;break}t=c[ea>>2]|0;r=0;while(1){if((c[t+(r<<4)+12>>2]|0)==(u|0)){D=r;break h}r=r+1|0;if((r|0)>=(s|0)){D=r;break}}}while(0);y=c[u>>2]|0;z=c[u+4>>2]|0;C=E+32|0;r=c[U>>2]|0;i:do if((r|0)>0){u=E+4|0;s=0;r=0;V=142}else{v=(r|0)==0;t=v?1020:r*40|0;v=v?0:0;w=c[l>>2]|0;u=E+4|0;x=w+65|0;if(a[x>>0]|0){t=1;B=u;break}j:do if(!w){r=Qb(t,v)|0;V=135}else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?t>>>0>(e[w+248>>1]|0)>>>0:0))r=w+264|0;else{s=w+272|0;r=c[s>>2]|0;if(!r){r=w+268|0;break}c[s>>2]=c[r>>2];s=w+252|0;V=c[s>>2]|0;t=V+1|0;c[s>>2]=t;s=w+260|0;c[s>>2]=(c[s>>2]|0)+1;s=w+256|0;if((V|0)>=(c[s>>2]|0))c[s>>2]=t;V=135;break j}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(t,v)|0;if(r|0)break;a[x>>0]=1;t=1;B=u;break i}while(0);if((V|0)==135){V=0;if(!r){t=1;B=u;break}}s=c[l>>2]|0;do if(!s)V=139;else{if((c[s+276>>2]|0)>>>0>r>>>0){V=139;break}if((c[s+280>>2]|0)>>>0<=r>>>0){V=139;break}s=e[s+248>>1]|0}while(0);if((V|0)==139)s=Ya[c[16256>>2]&127](r)|0;c[U>>2]=(s>>>0)/20|0;c[u>>2]=r;s=c[C>>2]|0;V=142}while(0);if((V|0)==142){V=0;c[C>>2]=s+1;a[r>>0]=3;a[r+3>>0]=0;c[r+4>>2]=D;c[r+8>>2]=W;c[r+12>>2]=y;c[r+16>>2]=0;a[r+1>>0]=0;t=0;B=u}r=c[E>>2]|0;s=c[B>>2]|0;do if(s){if(a[r+65>>0]|0)break;y=s+(t*20|0)+1|0;x=s+(t*20|0)+16|0;aj(r,a[y>>0]|0,c[x>>2]|0);c[x>>2]=z;a[y>>0]=-14;r=c[E>>2]|0}while(0);s=c[C>>2]|0;if(!(a[r+65>>0]|0))r=(c[B>>2]|0)+((s+-1|0)*20|0)|0;else r=37460;a[r+3>>0]=1;z=c[A>>2]|0;A=z+84|0;r=c[A>>2]|0;k:do if((s+10|0)>(r|0)){w=(r|0)==0;v=w?1020:r*40|0;w=w?0:0;x=c[z>>2]|0;s=c[B>>2]|0;y=x+65|0;if(a[y>>0]|0)break;l:do if(!s){m:do if(!x)r=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))r=x+264|0;else{s=x+272|0;r=c[s>>2]|0;if(!r){r=x+268|0;break}c[s>>2]=c[r>>2];s=x+252|0;y=c[s>>2]|0;t=y+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((y|0)>=(c[s>>2]|0))c[s>>2]=t;break m}while(0);c[r>>2]=(c[r>>2]|0)+1}s=Qb(v,w)|0;if(s|0){V=186;break l}a[y>>0]=1;break k}while(0);if(!r)break k;else t=1}else{r=x+276|0;do if((c[r>>2]|0)>>>0<=s>>>0){t=x+280|0;if((c[t>>2]|0)>>>0<=s>>>0)break;u=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[u>>1]|0)>>>0:0))){V=186;break l}if(a[x+250>>0]|0){ma=x+264|0;c[ma>>2]=(c[ma>>2]|0)+1}v=Qb(v,w)|0;if(!v){a[y>>0]=1;break k}$r(v|0,s|0,e[u>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,s);s=v;V=186;break l}do if((c[r>>2]|0)>>>0<=s>>>0){if((c[t>>2]|0)>>>0<=s>>>0)break;V=x+272|0;c[s>>2]=c[V>>2];c[V>>2]=s;s=x+252|0;c[s>>2]=(c[s>>2]|0)+-1;s=v;V=186;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);s=v;V=186;break l}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);r=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-r;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);r=c[9304]|0;if(!r){s=v;V=186;break l}hb[c[16300>>2]&63](r);s=v;V=186;break l}while(0);if((Eb()|0)==0?(Z=Vb(s,v,w)|0,Z|0):0){s=Z;V=186;break}a[y>>0]=1;break k}while(0);if((V|0)==186){V=0;r=s;t=(s|0)!=0}s=c[z>>2]|0;do if(!s)V=191;else{if((c[s+276>>2]|0)>>>0>r>>>0){V=191;break}if((c[s+280>>2]|0)>>>0<=r>>>0){V=191;break}s=e[s+248>>1]|0}while(0);if((V|0)==191){V=0;s=Ya[c[16256>>2]&127](r)|0}c[A>>2]=(s>>>0)/20|0;c[B>>2]=r;if(!t)break;s=c[C>>2]|0;V=195}else{r=c[B>>2]|0;V=195}while(0);if((V|0)==195){V=0;t=r+(s*20|0)|0;a[t>>0]=-108;a[r+(s*20|0)+1>>0]=0;t=t+20|0;u=r+(s*20|0)+3|0;v=u+17|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));a[t>>0]=54;a[t+1>>0]=0;s=t+20|0;u=t+3|0;v=u+17|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));a[s>>0]=55;a[s+1>>0]=0;r=s+20|0;u=s+3|0;v=u+17|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));a[r>>0]=29;c[r+4>>2]=1;c[r+8>>2]=1;c[r+12>>2]=1;a[r+1>>0]=0;c[r+16>>2]=0;a[r+3>>0]=0;u=r+20|0;a[u>>0]=73;c[u+4>>2]=0;c[u+8>>2]=10;c[u+12>>2]=1;a[u+1>>0]=0;c[u+16>>2]=0;a[u+3>>0]=0;u=u+20|0;a[u>>0]=47;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=1;a[u+1>>0]=0;c[u+16>>2]=0;a[u+3>>0]=0;u=u+20|0;a[u>>0]=33;c[u+4>>2]=1;c[u+8>>2]=0;c[u+12>>2]=0;a[u+1>>0]=0;c[u+16>>2]=0;a[u+3>>0]=0;u=u+20|0;a[u>>0]=14;c[u+4>>2]=0;c[u+8>>2]=4;c[u+12>>2]=0;a[u+1>>0]=0;c[u+16>>2]=0;a[u+3>>0]=0;u=u+20|0;a[u>>0]=61;a[u+1>>0]=0;r=u+20|0;u=u+3|0;v=u+17|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));a[r>>0]=22;a[r+1>>0]=0;u=r+3|0;v=u+17|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(v|0));c[C>>2]=(c[C>>2]|0)+10}s=1<<D;r=E+96|0;c[r>>2]=c[r>>2]|s;r=c[E>>2]|0;do if((D|0)!=1){if(!(a[(c[(c[r+16>>2]|0)+(D<<4)+4>>2]|0)+9>>0]|0))break;ma=E+100|0;c[ma>>2]=c[ma>>2]|s}while(0);if(!(a[r+65>>0]|0)){r=c[B>>2]|0;c[r+24>>2]=D;s=G+28|0;c[r+28>>2]=c[s>>2];r=r+20|0}else{c[9366]=D;s=G+28|0;c[9367]=c[s>>2];r=37460}c[r+12>>2]=W;ze(E,1,c[G>>2]|0,0);do if((c[C>>2]|0)>(O|0)){ma=c[B>>2]|0;aj(c[E>>2]|0,a[ma+(O*20|0)+1>>0]|0,c[ma+(O*20|0)+16>>2]|0);ma=ma+(O*20|0)|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;a[ma>>0]=-97;if(((c[C>>2]|0)+-1|0)!=(O|0))break;c[C>>2]=O}while(0);r=c[s>>2]|0;s=c[E>>2]|0;t=(a[s+65>>0]|0)==0;do if(t){u=c[B>>2]|0;c[u+(P*20|0)+8>>2]=r;c[u+(P*20|0)+12>>2]=D;r=b[H>>1]|0;if(!((u|0)==0|t^1)){ma=u+(P*20|0)+1|0;G=u+(P*20|0)+16|0;aj(s,a[ma>>0]|0,c[G>>2]|0);c[G>>2]=r+1;a[ma>>0]=-14;r=b[H>>1]|0;if(a[(c[E>>2]|0)+65>>0]|0){s=37460;break}}s=(c[B>>2]|0)+120|0}else{c[9367]=r;c[9368]=D;s=37460;r=b[H>>1]|0}while(0);c[s+8>>2]=r;if(a[ha>>0]|0)break;c[Q>>2]=1;c[R>>2]=1;c[S>>2]=1;Ae(E,l)}while(0);c[n>>2]=W;c[M>>2]=F;c[N>>2]=f;r=c[da>>2]|0;if((r|0)>0){t=0;do{s=c[(c[ea>>2]|0)+(t<<4)+4>>2]|0;do if(s){if(!(a[s+9>>0]|0))break;H=s+12|0;ma=(c[H>>2]|0)+-1|0;c[H>>2]=ma;if(ma|0)break;Hi(s);r=c[da>>2]|0}while(0);t=t+1|0}while((t|0)<(r|0))}if(a[ha>>0]|0){V=228;break}o=c[q>>2]|0;do if(!(_d(o,1)|0)){r=c[o+60>>2]|0;s=r+8|0;if(!(b[s>>1]&9312)){ma=r;c[ma>>2]=j;c[ma+4>>2]=k;b[s>>1]=4}else Bj(r,j,k);o=c[(c[o>>2]|0)+12>>2]|0;if(!o)break;hb[c[16300>>2]&63](o)}while(0);o=Be(n,j,k,fa)|0;r=I+1|0;if(!(r>>>0<50&(o|0)==17)){V=228;break}o=17;I=r;r=c[fa>>2]|0}if((V|0)==38){c[_>>2]=h;we(l,18573,_)}else if((V|0)==40){c[$>>2]=h;we(l,18603,$)}else if((V|0)==42){c[ba>>2]=h;we(l,18639,ba)}else if((V|0)==67){Cb(f,0);c[ca>>2]=i;c[fa>>2]=xe(f,18660,ca)|0;o=c[da>>2]|0;if((o|0)<=0){o=1;break}s=0;while(1){r=c[(c[ea>>2]|0)+(s<<4)+4>>2]|0;if(((r|0)!=0?(a[r+9>>0]|0)!=0:0)?(m=r+12|0,ma=(c[m>>2]|0)+-1|0,c[m>>2]=ma,(ma|0)==0):0){Hi(r);o=c[da>>2]|0}s=s+1|0;if((s|0)>=(o|0)){o=1;break c}}}else if((V|0)==89){Cb(f,0);c[aa>>2]=r;c[fa>>2]=xe(f,18701,aa)|0;o=c[da>>2]|0;if((o|0)<=0){o=1;break}s=0;while(1){r=c[(c[ea>>2]|0)+(s<<4)+4>>2]|0;if(((r|0)!=0?(a[r+9>>0]|0)!=0:0)?(m=r+12|0,ma=(c[m>>2]|0)+-1|0,c[m>>2]=ma,(ma|0)==0):0){Hi(r);o=c[da>>2]|0}s=s+1|0;if((s|0)>=(o|0)){o=1;break c}}}else if((V|0)==228){if(o|0)break;if(a[ha>>0]|0){V=231;break}c[m>>2]=n;q=0;break a}o=p+4|0;if(c[o>>2]|0){Cb(f,0);c[fa>>2]=c[o>>2];c[o>>2]=0}o=c[da>>2]|0;if((o|0)>0){s=0;do{r=c[(c[ea>>2]|0)+(s<<4)+4>>2]|0;if(((r|0)!=0?(a[r+9>>0]|0)!=0:0)?(m=r+12|0,ma=(c[m>>2]|0)+-1|0,c[m>>2]=ma,(ma|0)==0):0){Hi(r);o=c[da>>2]|0}s=s+1|0}while((s|0)<(o|0));o=1}else o=1}else{l=0;p=0;V=231}while(0);if((V|0)==231){o=0;q=n+20|0}u=c[q>>2]|0;if(!u)V=241;else{v=u+40|0;q=c[v>>2]|0;if((q|0)<1369188723)switch(q|0){case -1108210269:{V=234;break}default:{}}else switch(q|0){case 1369188723:{V=234;break}default:{}}if((V|0)==234)Pc(u)|0;s=c[u>>2]|0;Bb(s,u);t=c[u+48>>2]|0;r=u+52|0;q=c[r>>2]|0;if(!t)c[s+4>>2]=q;else{c[t+52>>2]=q;q=c[r>>2]|0}if(q|0)c[q+48>>2]=t;c[v>>2]=-1241070648;c[u>>2]=0;Cb(s,u);V=241}}else{l=0;n=0;o=0;p=0;V=241}while(0);if((V|0)==241){Cb(f,n);q=o}ma=c[fa>>2]|0;c[ga>>2]=ma;vc(f,q,(ma|0)==0?0:18735,ga);Cb(f,ma);if(l|0?(ja=c[l>>2]|0,Cb(ja,c[l+112>>2]|0),ka=c[l+316>>2]|0,ka|0):0){o=ka+4|0;if((c[ka>>2]|0)>0){l=0;n=c[o>>2]|0;while(1){Xk(ja,c[n>>2]|0);Cb(ja,c[n+4>>2]|0);Cb(ja,c[n+8>>2]|0);l=l+1|0;if((l|0)>=(c[ka>>2]|0))break;else n=n+20|0}}Cb(ja,c[o>>2]|0);Cb(ja,ka)}Cb(f,p);if((q|0)==3082|(a[ha>>0]|0)!=0){bj(f);n=7}else n=c[f+56>>2]&q;l=c[ia>>2]|0;if(!l){Sa=la;return n|0}hb[c[16300>>2]&63](l);Sa=la;return n|0}function ue(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;if(!b){i=Qb(d,f)|0;return i|0}i=b+65|0;if(a[i>>0]|0){i=0;return i|0}if(a[b+250>>0]|0){do if(0<f>>>0|(0==(f|0)?(e[b+248>>1]|0)>>>0<d>>>0:0))g=b+264|0;else{g=b+272|0;h=c[g>>2]|0;if(!h){g=b+268|0;break}c[g>>2]=c[h>>2];g=b+252|0;i=c[g>>2]|0;d=i+1|0;c[g>>2]=d;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((i|0)>=(c[g>>2]|0))c[g>>2]=d;i=h;return i|0}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(d,f)|0;if(g|0){i=g;return i|0}a[i>>0]=1;i=0;return i|0}function ve(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+48|0;G=H+24|0;F=H+8|0;E=H;D=H+32|0;j=c[f>>2]|0;do if(!(a[j+145>>0]|0)){j=ng(j,f+4|0)|0;if(!j){j=c[f>>2]|0;break}c[f+12>>2]=j;G=f+64|0;c[G>>2]=(c[G>>2]|0)+1;G=0;Sa=H;return G|0}while(0);j=og(j,h,i)|0;if(j|0){G=j;Sa=H;return G|0}B=(g|0)==0?24587:24574;o=c[f>>2]|0;C=(i|0)==0;if(!C){n=Gq(i)|0;A=c[o+20>>2]|0;j=A+-1|0;a:do if((A|0)>0){m=(c[o+16>>2]|0)+(j<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){g=a[k>>0]|0;b:do if(!(g<<24>>24)){k=i;g=0}else{l=i;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break b}k=k+1|0;l=l+1|0;g=a[k>>0]|0;if(!(g<<24>>24)){k=l;g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break a}g=j+-1|0;if((j|0)>0){m=m+-16|0;j=g}else{j=g;break}}}while(0);if((j|0)<1)u=18}else u=18;c:do if((u|0)==18){j=Tk(o+308|0,h,D)|0;if(!j)break;z=c[j+8>>2]|0;if(z|0){x=c[z>>2]|0;c[D>>2]=0;A=c[f>>2]|0;y=z+16|0;j=c[y>>2]|0;d:do if(!j){w=c[x+4>>2]|0;if(!((w|0)!=0?(w|0)!=(c[x+8>>2]|0):0))u=24;e:do if((u|0)==24){n=z+4|0;j=c[n>>2]|0;if(!j)m=0;else m=(Gq(j)|0)&1073741823;l=m+73|0;p=(A|0)==0;f:do if(!p){k=A+65|0;if(a[k>>0]|0)break e;if(a[A+250>>0]|0){do if(0<0|(0==0?(e[A+248>>1]|0)>>>0<l>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;w=c[k>>2]|0;g=w+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((w|0)>=(c[k>>2]|0))c[k>>2]=g;u=40;break f}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){a[k>>0]=1;break e}else w=j}else{j=Qb(l,0)|0;u=40}while(0);if((u|0)==40)if(!j)break;else w=j;bs(w|0,0,l|0)|0;c[y>>2]=w;o=w+72|0;c[w>>2]=o;$r(o|0,c[n>>2]|0,m+1|0)|0;b[w+36>>1]=1;c[w+64>>2]=c[(c[A+16>>2]|0)+12>>2];v=w+42|0;a[v>>0]=a[v>>0]|16;v=w+48|0;c[v>>2]=0;b[w+32>>1]=-1;l=((Gq(o)|0)&1073741823)+1|0;g:do if(!p){k=A+65|0;if(!(a[k>>0]|0)){if(a[A+250>>0]|0){do if(0<0|(0==0?(e[A+248>>1]|0)>>>0<l>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;u=c[k>>2]|0;g=u+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((u|0)>=(c[k>>2]|0))c[k>>2]=g;u=55;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){a[k>>0]=1;n=0}else u=56}else n=0}else{j=Qb(l,0)|0;u=55}while(0);if((u|0)==55)if(!j)n=0;else u=56;if((u|0)==56){$r(j|0,o|0,l|0)|0;n=j}k=(c[v>>2]<<2)+8|0;s=w+52|0;j=c[s>>2]|0;m=((k|0)<0)<<31>>31;p=A+65|0;do if(!(a[p>>0]|0)){h:do if(!j){if(a[A+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[A+248>>1]|0)>>>0<k>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;u=c[k>>2]|0;g=u+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((u|0)>=(c[k>>2]|0))c[k>>2]=g;u=102;break h}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(k,m)|0;if(!j)u=88;else u=102}else{l=A+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(r=A+280|0,(c[r>>2]|0)>>>0>j>>>0):0){g=A+248|0;if(!(0<m>>>0|(0==(m|0)?(e[g>>1]|0)>>>0<k>>>0:0))){u=102;break}if(a[A+250>>0]|0){u=A+264|0;c[u>>2]=(c[u>>2]|0)+1}k=Qb(k,m)|0;if(!k){u=88;break}$r(k|0,j|0,e[g>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,j);j=k;u=102;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[r>>2]|0)>>>0<=j>>>0)break;u=A+272|0;c[j>>2]=c[u>>2];c[u>>2]=j;j=A+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;u=102;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;u=102;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);u=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){j=k;u=102;break}hb[c[16300>>2]&63](j);j=k;u=102;break}if((Eb()|0)==0?(q=Vb(j,k,m)|0,(q|0)!=0):0){j=q;u=102}else u=88}while(0);if((u|0)==88){a[p>>0]=1;u=89;break}else if((u|0)==102){r=c[v>>2]|0;g=r+1|0;c[v>>2]=g;c[j+(r<<2)>>2]=n;c[j+(g<<2)>>2]=0;c[s>>2]=j;break}}else u=89;while(0);if((u|0)==89){i:do if(n|0){if(c[A+520>>2]|0){Rg(A,n);break}do if((c[A+276>>2]|0)>>>0<=n>>>0){if((c[A+280>>2]|0)>>>0<=n>>>0)break;r=A+272|0;c[n>>2]=c[r>>2];c[r>>2]=n;r=A+252|0;c[r>>2]=(c[r>>2]|0)+-1;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);g=c[v>>2]|0;j=c[s>>2]|0}k=(g<<2)+8|0;n=((k|0)<0)<<31>>31;j:do if(!(a[p>>0]|0)){k:do if(!j){if(a[A+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[A+248>>1]|0)>>>0<k>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;t=c[k>>2]|0;g=t+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((t|0)>=(c[k>>2]|0))c[k>>2]=g;break k}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(k,n)|0;if(!j){a[p>>0]=1;break j}}else{l=A+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=A+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;g=A+248|0;if(!(0<n>>>0|(0==(n|0)?(e[g>>1]|0)>>>0<k>>>0:0)))break k;if(a[A+250>>0]|0){t=A+264|0;c[t>>2]=(c[t>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break j}$r(k|0,j|0,e[g>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,j);j=k;break k}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;t=A+272|0;c[j>>2]=c[t>>2];c[t>>2]=j;j=A+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;break k}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);t=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){j=k;break k}hb[c[16300>>2]&63](j);j=k;break k}while(0);if((Eb()|0)==0?(t=Vb(j,k,n)|0,t|0):0){j=t;break}a[p>>0]=1;break j}while(0);r=c[v>>2]|0;t=r+1|0;c[v>>2]=t;c[j+(r<<2)>>2]=0;c[j+(t<<2)>>2]=0;c[s>>2]=j}while(0);l=c[w>>2]|0;l:do if(l){m=((Gq(l)|0)&1073741823)+1|0;if(!(a[p>>0]|0)){m:do if(!(a[A+250>>0]|0))u=148;else{do if(0<0|(0==0?(e[A+248>>1]|0)>>>0<m>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;t=c[k>>2]|0;g=t+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((t|0)>=(c[k>>2]|0))c[k>>2]=g;break m}while(0);c[j>>2]=(c[j>>2]|0)+1;u=148}while(0);do if((u|0)==148){j=Qb(m,0)|0;if(j|0)break;a[p>>0]=1;break l}while(0);$r(j|0,l|0,m|0)|0;o=j;u=152}}else{o=0;u=152}while(0);n:do if((u|0)==152){m=(c[v>>2]<<2)+8|0;j=c[s>>2]|0;n=((m|0)<0)<<31>>31;do if(!(a[p>>0]|0)){o:do if(!j){if(a[A+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[A+248>>1]|0)>>>0<m>>>0:0))j=A+264|0;else{g=A+272|0;j=c[g>>2]|0;if(!j){j=A+268|0;break}c[g>>2]=c[j>>2];k=A+252|0;u=c[k>>2]|0;g=u+1|0;c[k>>2]=g;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if((u|0)>=(c[k>>2]|0))c[k>>2]=g;u=196;break o}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,n)|0;if(!j)u=183;else u=196}else{g=A+276|0;do if((c[g>>2]|0)>>>0<=j>>>0){k=A+280|0;if((c[k>>2]|0)>>>0<=j>>>0)break;l=A+248|0;if(!(0<n>>>0|(0==(n|0)?(e[l>>1]|0)>>>0<m>>>0:0))){u=196;break o}if(a[A+250>>0]|0){u=A+264|0;c[u>>2]=(c[u>>2]|0)+1}m=Qb(m,n)|0;if(!m){u=183;break o}$r(m|0,j|0,e[l>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,j);j=m;u=196;break o}do if((c[g>>2]|0)>>>0<=j>>>0){if((c[k>>2]|0)>>>0<=j>>>0)break;u=A+272|0;c[j>>2]=c[u>>2];c[u>>2]=j;j=A+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=m;u=196;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=m;u=196;break o}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);u=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){j=m;u=196;break o}hb[c[16300>>2]&63](j);j=m;u=196;break o}while(0);if(Eb()|0){u=183;break}j=Vb(j,m,n)|0;if(!j)u=183;else u=196}while(0);if((u|0)==183){a[p>>0]=1;break}else if((u|0)==196){t=c[v>>2]|0;u=t+1|0;c[v>>2]=u;c[j+(t<<2)>>2]=o;c[j+(u<<2)>>2]=0;c[s>>2]=j;break n}}while(0);if(o|0){if(c[A+520>>2]|0){Rg(A,o);break}do if((c[A+276>>2]|0)>>>0<=o>>>0){if((c[A+280>>2]|0)>>>0<=o>>>0)break;v=A+272|0;c[o>>2]=c[v>>2];c[v>>2]=o;v=A+252|0;c[v>>2]=(c[v>>2]|0)+-1;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}}while(0);if(!(il(A,w,z,c[x+8>>2]|0,D)|0)){j=c[y>>2]|0;break d}g=c[D>>2]|0;c[E>>2]=g;we(f,18735,E);p:do if(g|0){if(c[A+520>>2]|0){Rg(A,g);break}do if((c[A+276>>2]|0)>>>0<=g>>>0){if((c[A+280>>2]|0)>>>0<=g>>>0)break;E=A+272|0;c[g>>2]=c[E>>2];c[E>>2]=g;E=A+252|0;c[E>>2]=(c[E>>2]|0)+-1;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);ml(A,z)}while(0);break c}while(0);G=j;Sa=H;return G|0}}while(0);if(C){c[G>>2]=B;c[G+4>>2]=h;we(f,24611,G)}else{c[F>>2]=B;c[F+4>>2]=i;c[F+8>>2]=h;we(f,24601,F)}a[f+17>>0]=1;G=0;Sa=H;return G|0}function we(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+128|0;l=q+16|0;h=q+88|0;j=q;p=c[b>>2]|0;c[j>>2]=f;o=c[p+88>>2]|0;m=h+4|0;c[m>>2]=l;n=h+8|0;c[n>>2]=l;c[h>>2]=p;l=h+12|0;c[l>>2]=0;k=h+16|0;c[k>>2]=70;g=h+20|0;c[g>>2]=o;o=h+24|0;a[o>>0]=0;Yb(h,1,d,j);f=c[n>>2]|0;do if(((f|0)!=0?(a[f+(c[l>>2]|0)>>0]=0,(c[g>>2]|0)>0):0)?(c[n>>2]|0)==(c[m>>2]|0):0){h=c[h>>2]|0;g=(c[l>>2]|0)+1|0;i=((g|0)<0)<<31>>31;a:do if(!h){f=Qb(g,i)|0;d=20}else{j=h+65|0;do if(!(a[j>>0]|0)){if(a[h+250>>0]|0){do if(0<i>>>0|(0==(i|0)?(e[h+248>>1]|0)>>>0<g>>>0:0))f=h+264|0;else{d=h+272|0;f=c[d>>2]|0;if(!f){f=h+268|0;break}c[d>>2]=c[f>>2];d=h+252|0;j=c[d>>2]|0;g=j+1|0;c[d>>2]=g;d=h+260|0;c[d>>2]=(c[d>>2]|0)+1;d=h+256|0;if((j|0)>=(c[d>>2]|0))c[d>>2]=g;d=20;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(g,i)|0;if(!f){a[j>>0]=1;break}else{c[n>>2]=f;d=21;break a}}while(0);c[n>>2]=0;d=22}while(0);if((d|0)==20){c[n>>2]=f;if(!f)d=22;else d=21}if((d|0)==21){$r(f|0,c[m>>2]|0,(c[l>>2]|0)+1|0)|0;d=23;break}else if((d|0)==22){a[o>>0]=1;c[k>>2]=0;f=0;d=24;break}}else d=23;while(0);if((d|0)==23){f=c[n>>2]|0;if((a[o>>0]|0)==1)d=24}if((d|0)==24)a[p+65>>0]=1;if(!(a[p+68>>0]|0)){o=b+64|0;c[o>>2]=(c[o>>2]|0)+1;o=b+4|0;Cb(p,c[o>>2]|0);c[o>>2]=f;c[b+12>>2]=1;Sa=q;return}else{Cb(p,f);Sa=q;return}}function xe(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+128|0;n=p+16|0;h=p+88|0;j=p;c[j>>2]=f;o=c[b+88>>2]|0;l=h+4|0;c[l>>2]=n;m=h+8|0;c[m>>2]=n;c[h>>2]=b;n=h+12|0;c[n>>2]=0;k=h+16|0;c[k>>2]=70;g=h+20|0;c[g>>2]=o;o=h+24|0;a[o>>0]=0;Yb(h,1,d,j);f=c[m>>2]|0;do if(((f|0)!=0?(a[f+(c[n>>2]|0)>>0]=0,(c[g>>2]|0)>0):0)?(c[m>>2]|0)==(c[l>>2]|0):0){h=c[h>>2]|0;g=(c[n>>2]|0)+1|0;i=((g|0)<0)<<31>>31;a:do if(!h){f=Qb(g,i)|0;d=20}else{j=h+65|0;do if(!(a[j>>0]|0)){if(a[h+250>>0]|0){do if(0<i>>>0|(0==(i|0)?(e[h+248>>1]|0)>>>0<g>>>0:0))f=h+264|0;else{d=h+272|0;f=c[d>>2]|0;if(!f){f=h+268|0;break}c[d>>2]=c[f>>2];d=h+252|0;j=c[d>>2]|0;g=j+1|0;c[d>>2]=g;d=h+260|0;c[d>>2]=(c[d>>2]|0)+1;d=h+256|0;if((j|0)>=(c[d>>2]|0))c[d>>2]=g;d=20;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(g,i)|0;if(!f){a[j>>0]=1;break}else{c[m>>2]=f;d=21;break a}}while(0);c[m>>2]=0;d=22}while(0);if((d|0)==20){c[m>>2]=f;if(!f)d=22;else d=21}if((d|0)==21){$r(f|0,c[l>>2]|0,(c[n>>2]|0)+1|0)|0;d=23;break}else if((d|0)==22){a[o>>0]=1;c[k>>2]=0;f=0;break}}else d=23;while(0);if((d|0)==23){f=c[m>>2]|0;if((a[o>>0]|0)!=1){b=f;Sa=p;return b|0}}a[b+65>>0]=1;b=f;Sa=p;return b|0}function ye(b,d){b=b|0;d=d|0;var e=0,f=0;e=1<<d;f=b+96|0;c[f>>2]=c[f>>2]|e;if((d|0)==1)return;if(!(a[(c[(c[(c[b>>2]|0)+16>>2]|0)+(d<<4)+4>>2]|0)+9>>0]|0))return;f=b+100|0;c[f>>2]=c[f>>2]|e;return}function ze(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b>>2]|0;h=c[b+4>>2]|0;if(h|0?(a[i+65>>0]|0)==0:0){if((d|0)<0)d=(c[b+32>>2]|0)+-1|0;n=h+(d*20|0)+1|0;l=h+(d*20|0)+16|0;aj(i,a[n>>0]|0,c[l>>2]|0);c[l>>2]=0;if((g|0)==-14){c[l>>2]=f;a[n>>0]=-14;return}if(!f){c[l>>2]=0;a[n>>0]=0;return}switch(g|0){case -6:{c[l>>2]=f;a[n>>0]=-6;return}case -10:{c[l>>2]=f;a[n>>0]=-10;f=f+12|0;c[f>>2]=(c[f>>2]|0)+1;return}default:{if((g|0)<0){c[l>>2]=f;a[n>>0]=g;return}if(!g)k=(Gq(f)|0)&1073741823;else k=g;i=c[b>>2]|0;g=Nr(k|0,((k|0)<0)<<31>>31|0,1,0)|0;b=A()|0;a:do if(i){j=i+65|0;if(!(a[j>>0]|0)){if(a[i+250>>0]|0){do if(b>>>0>0|((b|0)==0?g>>>0>(e[i+248>>1]|0)>>>0:0))d=i+264|0;else{h=i+272|0;d=c[h>>2]|0;if(!d){d=i+268|0;break}c[h>>2]=c[d>>2];h=i+252|0;m=c[h>>2]|0;g=m+1|0;c[h>>2]=g;h=i+260|0;c[h>>2]=(c[h>>2]|0)+1;h=i+256|0;if((m|0)>=(c[h>>2]|0))c[h>>2]=g;m=32;break a}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(g,b)|0;if(!d){a[j>>0]=1;d=0}else m=33}else d=0}else{d=Qb(g,b)|0;m=32}while(0);if((m|0)==32)if(!d)d=0;else m=33;if((m|0)==33){$r(d|0,f|0,k|0)|0;a[d+k>>0]=0}c[l>>2]=d;a[n>>0]=-1;return}}}if((g|0)==-10)return;aj(i,g,f);return}function Ae(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;T=Sa;Sa=Sa+16|0;F=T;R=c[d>>2]|0;L=c[f+436>>2]|0;h=c[f+72>>2]|0;I=c[f+68>>2]|0;c[F>>2]=c[f+392>>2];J=c[f+80>>2]|0;J=(J|0)==0?1:J;h=I+h|0;i=c[d+4>>2]|0;j=i+((c[d+32>>2]|0)*20|0)|0;i=i+((c[f+84>>2]|0)*20|0)|0;ll(d,F);if(!(a[f+20>>0]|0))g=0;else g=((a[f+21>>0]|0)!=0&1)<<5&65535;S=d+88|0;b[S>>1]=b[S>>1]&-33|g;P=f+446|0;O=(h|0)<10&(a[P>>0]|0)!=0?10:h;g=j;bs(j|0,0,i-g|0)|0;b[S>>1]=b[S>>1]&-9;K=d+8|0;l=O*40|0;m=d+60|0;n=L*40|0;o=d+12|0;G=d+64|0;p=(L<<2)+7&-8;q=d+56|0;r=(I<<2)+7&-8;s=d+200|0;t=J+7&-8;u=(R|0)==0;v=d+172|0;w=R+65|0;x=R+250|0;y=R+248|0;z=R+264|0;A=R+272|0;B=R+268|0;C=R+252|0;D=R+260|0;E=R+256|0;g=j+(g&7)|0;while(1){h=c[K>>2]|0;if(!h){k=g+l|0;U=k>>>0>i>>>0;h=U?0:g;j=U?l:0;g=U?g:k}else j=0;c[K>>2]=h;h=c[m>>2]|0;if(!h){U=g+n|0;V=U>>>0>i>>>0;h=V?0:g;k=(V?n:0)+j|0;g=V?g:U}else k=j;c[m>>2]=h;j=c[o>>2]|0;if(!j){W=(c[F>>2]<<2)+7&-8;V=g+W|0;U=V>>>0>i>>>0;j=U?0:g;k=(U?W:0)+k|0;g=U?g:V}c[o>>2]=j;j=c[G>>2]|0;if(!j){W=g+p|0;V=W>>>0>i>>>0;j=V?0:g;k=(V?p:0)+k|0;g=V?g:W}c[G>>2]=j;j=c[q>>2]|0;if(!j){W=g+r|0;V=W>>>0>i>>>0;j=V?0:g;k=(V?r:0)+k|0;g=V?g:W}c[q>>2]=j;j=c[s>>2]|0;if(!j){W=(g+t|0)>>>0>i>>>0;g=W?0:g;k=(W?t:0)+k|0}else g=j;c[s>>2]=g;if(!k){H=33;break}h=((k|0)<0)<<31>>31;do if(!u)if(!(a[w>>0]|0)){if(a[x>>0]|0){if(!(0<h>>>0|(0==(h|0)?(e[y>>1]|0)>>>0<k>>>0:0))){g=c[A>>2]|0;if(!g)g=B;else{c[A>>2]=c[g>>2];W=c[C>>2]|0;h=W+1|0;c[C>>2]=h;c[D>>2]=(c[D>>2]|0)+1;if((W|0)>=(c[E>>2]|0))c[E>>2]=h;H=29;break}}else g=z;c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,h)|0;if(!g){a[w>>0]=1;g=0}else H=30}else g=0;else{g=Qb(k,h)|0;H=29}while(0);if((H|0)==29){H=0;if(!g)g=0;else H=30}if((H|0)==30){H=0;bs(g|0,0,k|0)|0}c[v>>2]=g;if(!(a[w>>0]|0))i=g+k|0;else{H=32;break}}if((H|0)==32)h=c[m>>2]|0;c[d+36>>2]=I;c[d+196>>2]=J;if(h|0?(b[d+68>>1]=L,(L|0)>0):0){g=0;do{b[h+(g*40|0)+8>>1]=1;c[h+(g*40|0)+32>>2]=R;g=g+1|0}while((g|0)!=(L|0))}g=c[G>>2]|0;if(g|0?(M=f+440|0,N=c[M>>2]|0,(N|0)>0):0){b[d+70>>1]=N;W=f+468|0;V=N<<16;$r(g|0,c[W>>2]|0,(14?V>>14:V)|0)|0;bs(c[W>>2]|0,0,c[M>>2]<<2|0)|0}g=c[K>>2]|0;if(g|0?(Q=g+-40|0,c[K>>2]=Q,c[d+28>>2]=O,(O|0)>=1):0){g=1;while(1){b[Q+(g*40|0)+8>>1]=128;c[Q+(g*40|0)+32>>2]=R;if((g|0)==(O|0))break;else g=g+1|0}}b[S>>1]=b[S>>1]&-4|a[P>>0]&3;c[d+76>>2]=-1;c[d+80>>2]=0;a[d+86>>0]=2;c[d+40>>2]=-1108210269;c[d+92>>2]=0;c[d+72>>2]=1;a[d+87>>0]=-1;c[d+104>>2]=0;W=d+144|0;c[W>>2]=0;c[W+4>>2]=0;Sa=T;return}function Be(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+32|0;l=n+16|0;k=n+8|0;j=n;m=d+20|0;h=c[m>>2]|0;i=c[h+60>>2]|0;c[i>>2]=e;c[i+4>>2]=f;i=yd(c[m>>2]|0)|0;if((i|0)==100){h=c[c[h+56>>2]>>2]|0;i=c[d+12>>2]|0;e=c[h+84+(i<<2)>>2]|0;if(e>>>0<12){d=c[d+24>>2]|0;c[j>>2]=(e|0)==0?24536:(e|0)==7?24541:24546;d=xe(d,24507,j)|0;Mc(c[m>>2]|0)|0;c[m>>2]=0;m=1;c[g>>2]=d;Sa=n;return m|0}else{c[d+8>>2]=c[h+84+(i+(b[h+20>>1]|0)<<2)>>2];m=e+-12|0;c[d+4>>2]=1?m>>>1:m;m=c[h>>2]|0;c[d+16>>2]=m;d=m+64|0;a[d>>0]=a[d>>0]|16;a[(c[m>>2]|0)+11>>0]=1;m=0;d=0;c[g>>2]=d;Sa=n;return m|0}}h=c[m>>2]|0;if(!h){m=i;d=0;c[g>>2]=d;Sa=n;return m|0}i=Mc(h)|0;c[m>>2]=0;h=c[d+24>>2]|0;if(!i){m=k;c[m>>2]=e;c[m+4>>2]=f;m=1;d=xe(h,24554,k)|0;c[g>>2]=d;Sa=n;return m|0}else{c[l>>2]=Pe(h)|0;m=i;d=xe(h,18735,l)|0;c[g>>2]=d;Sa=n;return m|0}return 0}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=0;return f|0}e=c[a+24>>2]|0;f=e+12|0;b=c[f>>2]|0;if(b|0)hb[c[16292>>2]&63](b);d=Mc(c[a+20>>2]|0)|0;Cb(e,a);b=c[f>>2]|0;if(!b){f=d;return f|0}hb[c[16300>>2]&63](b);f=d;return f|0}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ee(a,b,c,d,19)|0}function Ee(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Sa;Sa=Sa+16|0;i=q;if(!d){c[i>>2]=80020;c[i+4>>2]=18809;ac(21,36653,i);p=21;Sa=q;return p|0}o=c[d+24>>2]|0;p=o+12|0;i=c[p>>2]|0;if(i|0)hb[c[16292>>2]&63](i);m=d+20|0;n=c[m>>2]|0;do if((g|f|0)>=0?(j=Nr(g|0,((g|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,r=A()|0,k=c[d+4>>2]|0,i=((k|0)<0)<<31>>31,!((r|0)>(i|0)|(r|0)==(i|0)&j>>>0>k>>>0)):0)if(!n)i=4;else{k=d+16|0;i=c[k>>2]|0;j=c[i>>2]|0;if((a[j+9>>0]|0)!=0?(r=j+12|0,c[r>>2]=(c[r>>2]|0)+1,(a[j+10>>0]|0)==0):0){Gi(j);i=c[k>>2]|0}i=ab[h&31](i,(c[d+8>>2]|0)+g|0,f,e)|0;j=c[c[k>>2]>>2]|0;if(a[j+9>>0]|0?(h=j+12|0,r=(c[h>>2]|0)+-1|0,c[h>>2]=r,(r|0)==0):0)Hi(j);if((i|0)!=4){c[n+80>>2]=i;break}e=n+40|0;i=c[e>>2]|0;if((i|0)<1369188723)switch(i|0){case -1108210269:{l=16;break}default:{}}else switch(i|0){case 1369188723:{l=16;break}default:{}}if((l|0)==16)Pc(n)|0;k=c[n>>2]|0;Bb(k,n);d=c[n+48>>2]|0;j=n+52|0;i=c[j>>2]|0;if(!d)c[k+4>>2]=i;else{c[d+52>>2]=i;i=c[j>>2]|0}if(i|0)c[i+48>>2]=d;c[e>>2]=-1241070648;c[n>>2]=0;Cb(k,n);c[m>>2]=0;i=4}else i=1;while(0);c[o+52>>2]=i;j=c[o+236>>2]|0;do if(j|0){k=j+8|0;if(!(b[k>>1]&9312)){b[k>>1]=1;break}else{sj(j);break}}while(0);if((i|0)==3082|(a[o+65>>0]|0)!=0){bj(o);j=7}else j=c[o+56>>2]&i;i=c[p>>2]|0;if(!i){r=j;Sa=q;return r|0}hb[c[16300>>2]&63](i);r=j;Sa=q;return r|0}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;j=l;k=b+66|0;g=a[k>>0]|0;if(!(g<<24>>24)){f=4;Sa=l;return f|0}do if((g&255)>2){if(g<<24>>24==4){g=c[b+60>>2]|0;if(!g)break;Sa=l;return g|0}a[k>>0]=0;i=b+48|0;g=b+40|0;g=$j(b,c[i>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,j)|0;if(g|0){f=g;Sa=l;return f|0}g=c[i>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[i>>2]=0;i=b+60|0;j=c[i>>2]|c[j>>2];c[i>>2]=j;if(j|0?(a[k>>0]|0)==1:0)a[k>>0]=2}while(0);f=Ti(b,d,e,f,0)|0;Sa=l;return f|0}function Ge(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ee(a,b,c,d,20)|0}function He(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;j=m;k=b+66|0;g=a[k>>0]|0;if((g&255)>2){if(g<<24>>24==4){l=c[b+60>>2]|0;Sa=m;return ((l|0)==0?4:l)|0}a[k>>0]=0;i=b+48|0;g=b+40|0;g=$j(b,c[i>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,j)|0;if(g|0){l=g;Sa=m;return l|0}g=c[i>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[i>>2]=0;g=b+60|0;j=c[g>>2]|c[j>>2];c[g>>2]=j;g=a[k>>0]|0;if((j|0)!=0&g<<24>>24==1){a[k>>0]=2;g=2}}if(g<<24>>24!=1){l=4;Sa=m;return l|0}i=c[b+52>>2]|0;g=c[(c[b+4>>2]|0)+8>>2]|0;a:do if(!g)l=28;else{b:do if(i){do{if((g|0)!=(b|0)?(c[g+52>>2]|0)==(i|0):0)break b;g=c[g+8>>2]|0}while((g|0)!=0);if(!b)break a;else{l=28;break a}}else{h=b+8|0;while(1){if((g|0)!=(b|0))break b;g=c[h>>2]|0;if(!g){l=28;break a}}}while(0);Ri(g,i,b)|0}while(0);if((l|0)==28){l=b+64|0;a[l>>0]=a[l>>0]&-33}if(!(a[b+64>>0]&1)){l=8;Sa=m;return l|0}l=Ti(b,d,e,f,1)|0;Sa=m;return l|0}function Ie(a){a=a|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0)a=c[a+4>>2]|0;else a=0;return a|0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Sa;Sa=Sa+16|0;i=k+8|0;f=k;g=k+12|0;if(!b){c[f>>2]=80094;c[f+4>>2]=18809;ac(21,36653,f);j=21;Sa=k;return j|0}h=c[b+24>>2]|0;j=h+12|0;f=c[j>>2]|0;if(f|0)hb[c[16292>>2]&63](f);if(!(c[b+20>>2]|0))f=4;else{f=Be(b,d,e,g)|0;if(f|0){g=c[g>>2]|0;c[i>>2]=g;vc(h,f,(g|0)==0?0:18735,i);Cb(h,g)}}if((f|0)==3082|(a[h+65>>0]|0)!=0){bj(h);b=7}else b=c[h+56>>2]&f;f=c[j>>2]|0;if(!f){j=b;Sa=k;return j|0}hb[c[16300>>2]&63](f);j=b;Sa=k;return j|0}function Ke(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=a+12|0;f=c[g>>2]|0;if(f|0)hb[c[16292>>2]&63](f);c[a+284>>2]=d;c[a+288>>2]=e;a=c[a+4>>2]|0;if(a|0)do{f=a+88|0;b[f>>1]=b[f>>1]|8;a=c[a+52>>2]|0}while((a|0)!=0);a=c[g>>2]|0;if(!a)return 0;hb[c[16300>>2]&63](a);return 0}function Le(a,b){a=a|0;b=b|0;return (Me(a,b,18738,0)|0)==0|0}function Me(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;D=d[e+1>>0]|0;E=d[e>>0]|0;G=a[e+3>>0]|0;C=(f|0)!=0;if(C)F=f;else F=d[e+2>>0]|0;y=G<<24>>24!=0;r=0;a:while(1){while(1){j=a[b>>0]|0;b=b+1|0;h=j&255;if(j<<24>>24>-1)if(!(j<<24>>24)){H=125;break a}else{g=b;A=h;H=12}else if((j&255)>191){h=d[1760+(h+-192)>>0]|0;j=a[b>>0]|0;if((j&-64)<<24>>24==-128)do{b=b+1|0;h=h<<6|j&63;j=a[b>>0]|0}while((j&-64)<<24>>24==-128);if((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)){x=b;z=65533}else{g=b;A=h;H=12}}else{g=b;A=h;H=12}if((H|0)==12){H=0;if((A|0)==(E|0)){H=13;break a}else{x=g;z=A}}if((z|0)!=(F|0)){w=r;i=z;u=x;break}if(C){H=67;break}b=c+1|0;h=a[c>>0]|0;j=h&255;if((h&255)<=191)if(!(h<<24>>24)){B=0;H=126;break a}else q=b;else{h=d[1760+(j+-192)>>0]|0;j=a[b>>0]|0;if((j&-64)<<24>>24==-128)do{b=b+1|0;h=h<<6|j&63;j=a[b>>0]|0}while((j&-64)<<24>>24==-128);q=b;j=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h}b=x+1|0;h=a[x>>0]|0;k=h&255;do if((h&255)<=191){if(h<<24>>24==94){l=x+2|0;p=a[b>>0]|0;b=p&255;if((p&255)>191){b=d[1760+(b+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){h=b;b=l;do{b=b+1|0;h=h<<6|k&63;k=a[b>>0]|0}while((k&-64)<<24>>24==-128)}else{h=b;b=l}n=1;m=0;k=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h;break}else{n=1;k=b;b=l}}else n=0;if((k|0)==93){m=(j|0)==93&1;l=b+1|0;p=a[b>>0]|0;k=p&255;if((p&255)>191){b=d[1760+(k+-192)>>0]|0;k=a[l>>0]|0;if((k&-64)<<24>>24==-128){h=b;b=l;do{b=b+1|0;h=h<<6|k&63;k=a[b>>0]|0}while((k&-64)<<24>>24==-128)}else{h=b;b=l}k=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h}else b=l}else m=0}else{h=d[1760+(k+-192)>>0]|0;k=a[b>>0]|0;if((k&-64)<<24>>24==-128)do{b=b+1|0;h=h<<6|k&63;k=a[b>>0]|0}while((k&-64)<<24>>24==-128);n=0;m=0;k=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h}while(0);p=0;o=m;b:while(1){switch(k|0){case 0:{B=0;H=126;break a}case 93:break b;case 45:{m=a[b>>0]|0;if(m<<24>>24!=93?(p|0)!=0&m<<24>>24!=0:0){h=b+1|0;l=m&255;if((m&255)>191){l=d[1760+(l+-192)>>0]|0;m=a[h>>0]|0;if((m&-64)<<24>>24==-128)do{h=h+1|0;l=l<<6|m&63;m=a[h>>0]|0}while((m&-64)<<24>>24==-128);l=(l&-2|0)==65534|(l>>>0<128|(l&-2048|0)==55296)?65533:l}v=0;t=h;s=j>>>0<p>>>0|j>>>0>l>>>0?o:1}else H=106;break}default:H=106}if((H|0)==106){H=0;v=k;t=b;s=(j|0)==(k|0)?1:o}b=t+1|0;p=a[t>>0]|0;k=p&255;if((p&255)>191){h=d[1760+(k+-192)>>0]|0;k=a[b>>0]|0;if((k&-64)<<24>>24==-128)do{b=b+1|0;h=h<<6|k&63;k=a[b>>0]|0}while((k&-64)<<24>>24==-128);k=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h}p=v;o=s}if((o|0)==(n|0)){B=0;H=126;break a}else c=q}do if((H|0)==67){H=0;h=x+1|0;b=a[x>>0]|0;i=b&255;if((b&255)<=191)if(!(b<<24>>24)){B=0;H=126;break a}else{w=h;u=h;break}b=d[1760+(i+-192)>>0]|0;i=a[h>>0]|0;if((i&-64)<<24>>24==-128)do{h=h+1|0;b=b<<6|i&63;i=a[h>>0]|0}while((i&-64)<<24>>24==-128);w=h;i=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b;u=h}while(0);r=a[c>>0]|0;b=c+1|0;h=r&255;if((r&255)>191){h=d[1760+(h+-192)>>0]|0;j=a[b>>0]|0;if((j&-64)<<24>>24==-128)do{b=b+1|0;h=h<<6|j&63;j=a[b>>0]|0}while((j&-64)<<24>>24==-128);h=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h}do if((i|0)!=(h|0)){if(y&(h|i)>>>0<128?(a[16+(i&255)>>0]|0)==(a[16+(h&255)>>0]|0):0)break;if((i|0)!=(D|0)){B=0;H=126;break a}if(!((u|0)!=(w|0)&(h|0)!=0)){B=0;H=126;break a}}while(0);r=w;c=b;b=u}if((H|0)==13){c:while(1){while(1){A=a[g>>0]|0;g=g+1|0;b=A&255;if((A&255)>191){b=d[1760+(b+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;b=b<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);i=g;b=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}else i=g;g=(b|0)==(D|0);if(!((b|0)==(E|0)|g))break c;if(g)break;else g=i}g=c+1|0;h=a[c>>0]|0;if((h&255)>191)if((a[g>>0]&-64)<<24>>24==-128){c=g;do c=c+1|0;while((a[c>>0]&-64)<<24>>24==-128)}else c=g;else if(!(h<<24>>24)){B=0;H=126;break}else c=g;g=i}if((H|0)==126){e=B&1;return e|0}if(!b){e=1;e=e&1;return e|0}do if((b|0)==(F|0)){if(C){g=i+1|0;b=a[i>>0]|0;h=b&255;if((b&255)<=191){if(!(b<<24>>24))B=0;else{I=h;J=g;H=46;break}e=B&1;return e|0}b=d[1760+(h+-192)>>0]|0;h=a[g>>0]|0;if((h&-64)<<24>>24==-128)do{g=g+1|0;b=b<<6|h&63;h=a[g>>0]|0}while((h&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){K=65533;L=g;break}else{I=b;J=g;H=46;break}}h=i+-1|0;g=a[c>>0]|0;d:do if(!(g<<24>>24))g=0;else while(1){if(Me(h,c,e,0)|0)break d;b=c+1|0;if((g&255)>191){c=b;while(1){g=a[c>>0]|0;if((g&-64)<<24>>24==-128)c=c+1|0;else break}}else{c=b;g=a[b>>0]|0}if(!(g<<24>>24)){g=0;break}}while(0);e=g<<24>>24!=0;e=e&1;return e|0}else{I=b;J=i;H=46}while(0);if((H|0)==46)if(I>>>0<129){if(!(G<<24>>24)){i=I;b=I}else{b=I&255;i=I&~(a[656+b>>0]&32);b=d[16+b>>0]|0}g=a[c>>0]|0;if(!(g<<24>>24)){e=0;e=e&1;return e|0}h=c;g=g&255;while(1){h=h+1|0;if((b|0)==(g|0)|(i|0)==(g|0)?Me(J,h,e,f)|0:0){B=1;H=126;break}g=a[h>>0]|0;if(!(g<<24>>24)){B=0;H=126;break}else g=g&255}if((H|0)==126){e=B&1;return e|0}}else{K=I;L=J}while(1){b=a[c>>0]|0;c=c+1|0;g=b&255;if(b<<24>>24>-1){if(!(b<<24>>24)){B=0;H=126;break}}else if((b&255)>191){g=d[1760+(g+-192)>>0]|0;b=a[c>>0]|0;if((b&-64)<<24>>24==-128)do{c=c+1|0;g=g<<6|b&63;b=a[c>>0]|0}while((b&-64)<<24>>24==-128);g=(g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)?65533:g}if((g|0)==(K|0)?Me(L,c,e,f)|0:0){B=1;H=126;break}}if((H|0)==126){e=B&1;return e|0}}else if((H|0)==125){e=(a[c>>0]|0)==0;e=e&1;return e|0}else if((H|0)==126){e=B&1;return e|0}return 0}function Ne(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;V=Sa;Sa=Sa+48|0;n=V+24|0;m=V+16|0;l=V+8|0;k=V;J=V+36|0;K=V+32|0;c[K>>2]=0;a:do if(!f){c[k>>2]=18963;ac(21,24627,k)}else{k=c[f+76>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}l=(g|0)==0?38419:g;U=f+12|0;k=c[U>>2]|0;if(k|0)hb[c[16292>>2]&63](k);S=f+52|0;c[S>>2]=0;T=f+236|0;k=c[T>>2]|0;do if(k|0){g=k+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(k);break}}while(0);B=(h|0)==0;Q=f+65|0;C=f+24|0;D=f+250|0;E=f+248|0;F=f+264|0;L=f+272|0;G=f+268|0;M=f+252|0;H=f+260|0;I=f+256|0;N=f+520|0;O=f+276|0;P=f+280|0;g=l;c:while(1){if(!(a[g>>0]|0)){k=0;R=97;break}c[K>>2]=0;k=Ve(f,g,-1,1,0,K,J)|0;do if(!k){k=c[K>>2]|0;if(!k){k=0;g=c[J>>2]|0;break}z=b[k+84>>1]|0;x=z&65535;y=x<<3|1;z=z<<16>>16==0;A=x<<2;w=0;l=0;s=0;p=k;g=0;r=0;m=k;while(1){k=yd(m)|0;if(!B){v=(k|0)==100;if(v)if(!l)R=24;else{o=l;R=53}else{if((l|0)!=0|(k|0)!=101)break;if(!(c[C>>2]&256))break;else R=24}if((R|0)==24){R=0;if(a[Q>>0]|0){q=m;g=0;R=98;break c}d:do if(!(a[D>>0]|0))R=31;else{do if(0<0|(0==0?(e[E>>1]|0)>>>0<y>>>0:0))g=F;else{g=c[L>>2]|0;if(!g){g=G;break}c[L>>2]=c[g>>2];u=c[M>>2]|0;l=u+1|0;c[M>>2]=l;c[H>>2]=(c[H>>2]|0)+1;if((u|0)>=(c[I>>2]|0))c[I>>2]=l;break d}while(0);c[g>>2]=(c[g>>2]|0)+1;R=31}while(0);if((R|0)==31){R=0;g=Qb(y,0)|0;if(!g){R=32;break c}}bs(g|0,0,y|0)|0;do if(!z){t=m+84|0;u=m+16|0;if(!m){bs(g|0,0,A|0)|0;break}s=0;do{p=c[m>>2]|0;do if(s>>>0<(e[t>>1]|0)>>>0){r=p+12|0;l=c[r>>2]|0;if(l|0)hb[c[16292>>2]&63](l);l=c[u>>2]|0;n=l+(s*40|0)|0;e:do if(!n)l=0;else{o=b[l+(s*40|0)+8>>1]|0;do if((o&514)==514){if((a[l+(s*40|0)+10>>0]|0)!=1)break;l=c[l+(s*40|0)+16>>2]|0;break e}while(0);if(o&1){l=0;break}l=vj(n,1)|0}while(0);n=p+65|0;if(a[n>>0]|0){a[n>>0]=0;l=0}n=c[r>>2]|0;if(!n)break;hb[c[16300>>2]&63](n)}else l=0;while(0);c[g+(s<<2)>>2]=l;s=s+1|0}while((s|0)!=(x|0))}while(0);if(v){o=1;s=g;r=g;R=53}else{n=w;l=1;m=g;r=g;p=g}}f:do if((R|0)==53){R=0;n=s+(x<<2)|0;if(z){l=o;m=s;p=g}else{l=0;while(1){w=Od(m,l)|0;c[n+(l<<2)>>2]=w;if((w|0)==0?(q=c[K>>2]|0,(Rd(q,l)|0)!=5):0){R=57;break c}l=l+1|0;if(l>>>0>=x>>>0){l=o;m=s;p=g;break f}m=c[K>>2]|0}}}while(0);if(!(ab[h&31](i,x,n,m)|0))g=p;else{R=61;break c}}else{n=w;m=s}if((k|0)!=100){R=73;break}v=c[K>>2]|0;w=n;s=m;p=v;m=v}if((R|0)==73){R=0;p=c[K>>2]|0}o=p+40|0;k=c[o>>2]|0;if((k|0)<1369188723)switch(k|0){case -1108210269:{R=75;break}default:k=0}else switch(k|0){case 1369188723:{R=75;break}default:k=0}if((R|0)==75){R=0;k=Pc(p)|0}m=c[p>>2]|0;Bb(m,p);n=c[p+48>>2]|0;l=p+52|0;g=c[l>>2]|0;if(!n)c[m+4>>2]=g;else{c[n+52>>2]=g;g=c[l>>2]|0}if(g|0)c[g+48>>2]=n;c[o>>2]=-1241070648;c[p>>2]=0;Cb(m,p);c[K>>2]=0;g=c[J>>2]|0;while(1)if(!(a[656+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;if(r){if(c[N>>2]|0){Rg(f,r);break}if((c[O>>2]|0)>>>0<=r>>>0?(c[P>>2]|0)>>>0>r>>>0:0){c[r>>2]=c[L>>2];c[L>>2]=r;c[M>>2]=(c[M>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);l=c[9304]|0;if(l)hb[c[16300>>2]&63](l)}}while(0);if(k){R=97;break}}do if((R|0)==32){a[Q>>0]=1;q=m;g=0;R=98}else if((R|0)==57){a[Q>>0]=1;R=98}else if((R|0)==61){n=c[K>>2]|0;o=n+40|0;k=c[o>>2]|0;if((k|0)<1369188723)switch(k|0){case -1108210269:{R=62;break}default:{}}else switch(k|0){case 1369188723:{R=62;break}default:{}}if((R|0)==62)Pc(n)|0;l=c[n>>2]|0;Bb(l,n);m=c[n+48>>2]|0;g=n+52|0;k=c[g>>2]|0;if(!m)c[l+4>>2]=k;else{c[m+52>>2]=k;k=c[g>>2]|0}if(k|0)c[k+48>>2]=m;c[o>>2]=-1241070648;c[n>>2]=0;Cb(l,n);c[K>>2]=0;c[S>>2]=4;k=c[T>>2]|0;if(k){g=k+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;l=4;g=p;break}else{sj(k);l=4;g=p;break}}else{l=4;g=p}}else if((R|0)==97){q=c[K>>2]|0;g=0;R=98}while(0);if((R|0)==98)if(!q)l=k;else{p=q+40|0;l=c[p>>2]|0;if((l|0)<1369188723)switch(l|0){case -1108210269:{R=100;break}default:{}}else switch(l|0){case 1369188723:{R=100;break}default:{}}if((R|0)==100)Pc(q)|0;n=c[q>>2]|0;Bb(n,q);o=c[q+48>>2]|0;m=q+52|0;l=c[m>>2]|0;if(!o)c[n+4>>2]=l;else{c[o+52>>2]=l;l=c[m>>2]|0}if(l|0)c[l+48>>2]=o;c[p>>2]=-1241070648;c[q>>2]=0;Cb(n,q);l=k}do if(g|0){if(c[N>>2]|0){Rg(f,g);break}if((c[O>>2]|0)>>>0<=g>>>0?(c[P>>2]|0)>>>0>g>>>0:0){c[g>>2]=c[L>>2];c[L>>2]=g;c[M>>2]=(c[M>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);if((l|0)==3082|(a[Q>>0]|0)!=0){bj(f);g=7}else g=c[f+56>>2]&l;k=(j|0)!=0;do if(k&(g|0)!=0){k=Pe(f)|0;if(!k)k=1;else k=((Gq(k)|0)&1073741823)+1|0;l=Qb(k,((k|0)<0)<<31>>31)|0;c[j>>2]=l;if(l|0){$r(l|0,Pe(f)|0,k|0)|0;break}c[S>>2]=7;k=c[T>>2]|0;if(k){g=k+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;g=7;break}else{sj(k);g=7;break}}else g=7}else if(k)c[j>>2]=0;while(0);k=c[U>>2]|0;if(!k){j=g;Sa=V;return j|0}hb[c[16300>>2]&63](k);j=g;Sa=V;return j|0}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[m>>2]=24618;ac(21,24627,m);break a}while(0);c[l>>2]=36521;ac(21,24627,l)}while(0);c[n>>2]=103966;c[n+4>>2]=18809;ac(21,36653,n);j=21;Sa=V;return j|0}function Oe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ve(a,b,c,1,0,d,e)|0}function Pe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Sa;Sa=Sa+16|0;g=i+8|0;f=i;if(!d){d=19509;Sa=i;return d|0}e=c[d+76>>2]|0;a:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break a;default:{h=3;break a}}else switch(e|0){case 1266094736:break a;default:{h=3;break a}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=36521;ac(21,24627,f);c[g>>2]=132949;c[g+4>>2]=18809;ac(21,36653,g);d=36175;Sa=i;return d|0}g=d+12|0;e=c[g>>2]|0;if(e|0)hb[c[16292>>2]&63](e);b:do if(!(a[d+65>>0]|0)){e=c[d+236>>2]|0;do if(e|0){f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0)f=c[e+16>>2]|0;else{if(f&1)break;f=vj(e,1)|0}if(f|0)break b}while(0);e=c[d+52>>2]|0;if((e|0)!=516){e=e&255;if(e>>>0>26|(e|0)==2)f=36371;else f=c[15376+(e<<2)>>2]|0}else f=36385}else f=19509;while(0);e=c[g>>2]|0;if(!e){d=f;Sa=i;return d|0}hb[c[16300>>2]&63](e);d=f;Sa=i;return d|0}function Qe(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;B=Sa;Sa=Sa+48|0;u=B+32|0;v=B+24|0;n=B+16|0;k=B+8|0;j=B;w=B+36|0;z=b+12|0;i=c[z>>2]|0;if(i|0)hb[c[16292>>2]&63](i);y=c[b>>2]|0;c[w>>2]=0;o=(f|0)==0;if(o)l=0;else l=(Gq(f)|0)&1073741823;t=l+300|0;s=(h|0)!=0;if(s)c[h>>2]=0;a:do if(!(c[b+24>>2]&4194304))if(s){c[h>>2]=Zb(24675,j)|0;i=1}else i=1;else{m=(g|0)==0;g=m?24690:g;j=y+40|0;i=Za[c[j>>2]&127](y,f)|0;if(!i){c[k>>2]=f;c[k+4>>2]=24672;k=Zb(24713,k)|0;if(!k){i=7;break}j=Za[c[j>>2]&127](y,k)|0;if(c[4052]|0){i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}else hb[c[16248>>2]&63](k);if(!j){if(!s){i=1;break}if(Eb()|0){c[w>>2]=0;c[h>>2]=0;i=1;break}i=Qb(t,0)|0;c[w>>2]=i;c[h>>2]=i;if(!i){i=1;break}c[n>>2]=f;$b(t,i,24719,n)|0;kb[c[y+44>>2]&63](y,l+299|0,i);i=1;break}else n=j}else n=i;l=y+48|0;j=$a[c[l>>2]&63](y,n,g)|0;do if(m&(j|0)==0){if(o)i=0;else i=(Gq(f)|0)&1073741823;if((Eb()|0)==0?(r=Qb(i+30|0,0)|0,r|0):0){o=r;m=o;a[m>>0]=115;a[m+1>>0]=113;a[m+2>>0]=108;a[m+3>>0]=105;o=o+4|0;a[o>>0]=116;a[o+1>>0]=101;a[o+2>>0]=51;a[o+3>>0]=95;b:do if(!i)j=0;else while(1){j=i+-1|0;if((a[f+j>>0]|0)==47){j=i;break b}if((i|0)>1)i=j;else break}while(0);g=f+j|0;do if(g){i=a[g>>0]|0;c:do if(!(i<<24>>24)){i=24754;x=35}else{o=i&255;i=16+o|0;do if((o|32|0)==108){g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24)){i=24755;x=35;break c}i=i&255;if((i|32|0)!=105){g=105;i=16+i|0;break}i=a[g+1>>0]|0;if(!(i<<24>>24)){i=24756;x=35;break c}i=i&255;if((i|32|0)==98)break c;else{g=98;i=16+i|0}}else g=108;while(0);q=d[i>>0]|0;p=g;x=39}while(0);if((x|0)==35){q=0;p=a[16+(d[i>>0]|0)>>0]|0;x=39}if((x|0)==39?(q|0)!=(p&255|0):0)break;j=j+3|0}while(0);i=8;d:while(1){g=a[f+j>>0]|0;switch(g<<24>>24){case 0:case 46:break d;default:{}}if(a[656+(g&255)>>0]&2){a[r+i>>0]=a[16+(g<<24>>24)>>0]|0;i=i+1|0}j=j+1|0}k=r+i|0;a[k>>0]=a[24758]|0;a[k+1>>0]=a[24759]|0;a[k+2>>0]=a[24760]|0;a[k+3>>0]=a[24761]|0;a[k+4>>0]=a[24762]|0;a[k+5>>0]=a[24763]|0;k=r;j=$a[c[l>>2]&63](y,n,r)|0;g=r;break}jb[c[y+52>>2]&15](y,n);i=7;break a}else k=0;while(0);if(!j){do if(s){if(!g){i=0;j=0}else{i=(Gq(g)|0)&1073741823;j=0}j=Nr(i|0,j|0,t|0,0)|0;i=A()|0;if(Eb()|0){c[w>>2]=0;c[h>>2]=0;break}i=Qb(j,i)|0;c[w>>2]=i;c[h>>2]=i;if(i|0){c[v>>2]=g;c[v+4>>2]=f;$b(j,i,24764,v)|0;kb[c[y+44>>2]&63](y,j+-1|0,i)}}while(0);jb[c[y+52>>2]&15](y,n);if(!k){i=1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);i=1;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){i=1;break}hb[c[16300>>2]&63](i);i=1;break}do if(k|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);if($a[j&63](b,w,16936)|0){if(s){c[u>>2]=c[w>>2];c[h>>2]=Zb(24807,u)|0}i=c[w>>2]|0;do if(i|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);x=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-x;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);jb[c[y+52>>2]&15](y,n);i=1;break}m=b+168|0;l=(c[m>>2]<<2)+4|0;e:do if(b){g=b+65|0;if(a[g>>0]|0){i=7;break a}if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<l>>>0:0))i=b+264|0;else{j=b+272|0;i=c[j>>2]|0;if(!i){i=b+268|0;break}c[j>>2]=c[i>>2];g=b+252|0;y=c[g>>2]|0;j=y+1|0;c[g>>2]=j;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((y|0)>=(c[g>>2]|0))c[g>>2]=j;x=95;break e}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[g>>0]=1;i=7;break a}else k=i}else{i=Qb(l,0)|0;x=95}while(0);if((x|0)==95)if(!i){i=7;break}else k=i;bs(k|0,0,l|0)|0;i=c[m>>2]|0;if((i|0)>0){g=b+172|0;$r(k|0,c[g>>2]|0,i<<2|0)|0}else g=b+172|0;i=c[g>>2]|0;do if(i|0){if(c[b+520>>2]|0){Rg(b,i);break}if((c[b+276>>2]|0)>>>0<=i>>>0?(c[b+280>>2]|0)>>>0>i>>>0:0){y=b+272|0;c[i>>2]=c[y>>2];c[y>>2]=i;y=b+252|0;c[y>>2]=(c[y>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);y=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);c[g>>2]=k;i=c[m>>2]|0;c[m>>2]=i+1;c[k+(i<<2)>>2]=n;i=0}while(0);if(!(a[b+65>>0]|0))j=c[b+56>>2]&i;else{bj(b);j=7}i=c[z>>2]|0;if(!i){Sa=B;return j|0}hb[c[16300>>2]&63](i);Sa=B;return j|0}function Re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Eb()|0;if(b|0){i=b;return i|0}if((c[4053]|0)!=0?(d=Ya[c[16284>>2]&127](2)|0,(d|0)!=0):0){hb[c[16292>>2]&63](d);g=0}else{d=0;g=1}f=c[9390]|0;if(f){e=c[9391]|0;b=0;do{if((c[e+(b<<2)>>2]|0)==(a|0))break;b=b+1|0}while(b>>>0<f>>>0);if((b|0)==(f|0)){e=b;i=10}else b=0}else{e=0;i=10}if((i|0)==10){b=c[9391]|0;if((Eb()|0)==0?(h=Vb(b,(e<<2)+4|0,0)|0,(h|0)!=0):0){c[9391]=h;b=c[9390]|0;c[h+(b<<2)>>2]=a;c[9390]=b+1;b=0}else b=7}if(g){i=b;return i|0}hb[c[16300>>2]&63](d);i=b;return i|0}function Se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[4053]|0)!=0?(b=Ya[c[16284>>2]&127](2)|0,(b|0)!=0):0){hb[c[16292>>2]&63](b);i=0}else{b=0;i=1}g=c[9390]|0;a:do if((g|0)>0){h=c[9391]|0;d=g;while(1){e=d;d=d+-1|0;f=h+(d<<2)|0;if((c[f>>2]|0)==(a|0))break;if((e|0)<=1){d=0;break a}}d=g+-1|0;c[9390]=d;c[f>>2]=c[h+(d<<2)>>2];d=1}else d=0;while(0);if(i)return d|0;hb[c[16300>>2]&63](b);return d|0}function Te(){var a=0,b=0,d=0,e=0;if(Eb()|0)return;if((c[4053]|0)!=0?(a=Ya[c[16284>>2]&127](2)|0,(a|0)!=0):0){hb[c[16292>>2]&63](a);e=0}else{a=0;e=1}d=c[9391]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);c[9391]=0;c[9390]=0;if(e)return;hb[c[16300>>2]&63](a);return}function Ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ve(a,b,c,0,0,d,e)|0}function Ve(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Sa;Sa=Sa+32|0;m=p+24|0;l=p+16|0;k=p+8|0;j=p;c[h>>2]=0;a:do if(!b){c[j>>2]=18963;ac(21,24627,j)}else{j=c[b+76>>2]|0;b:do if((j|0)<-264537850){switch(j|0){case -1607883113:break;default:break b}if(!d)break a;o=b+12|0;j=c[o>>2]|0;if(j|0)hb[c[16292>>2]&63](j);n=b+20|0;j=c[n>>2]|0;if((j|0)>0){m=b+16|0;l=0;do{k=c[(c[m>>2]|0)+(l<<4)+4>>2]|0;if(((k|0)!=0?(a[k+9>>0]|0)!=0:0)?(q=k+12|0,c[q>>2]=(c[q>>2]|0)+1,(a[k+10>>0]|0)==0):0){Gi(k);j=c[n>>2]|0}l=l+1|0}while((l|0)<(j|0))}j=ol(b,d,e,f,g,h,i)|0;if((j|0)==17){Mc(c[h>>2]|0)|0;d=ol(b,d,e,f,g,h,i)|0}else d=j;j=c[n>>2]|0;if((j|0)>0){m=b+16|0;l=0;do{k=c[(c[m>>2]|0)+(l<<4)+4>>2]|0;if(((k|0)!=0?(a[k+9>>0]|0)!=0:0)?(b=k+12|0,q=(c[b>>2]|0)+-1|0,c[b>>2]=q,(q|0)==0):0){Hi(k);j=c[n>>2]|0}l=l+1|0}while((l|0)<(j|0))}j=c[o>>2]|0;if(!j){q=d;Sa=p;return q|0}hb[c[16300>>2]&63](j);q=d;Sa=p;return q|0}else{if((j|0)<1266094736)switch(j|0){case -264537850:break;default:break b}else switch(j|0){case 1266094736:break;default:break b}c[l>>2]=24618;ac(21,24627,l);break a}while(0);c[k>>2]=36521;ac(21,24627,k)}while(0);c[m>>2]=108504;c[m+4>>2]=18809;ac(21,36653,m);q=21;Sa=p;return q|0}function We(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xe(a,b,c,0,d,e)|0}function Xe(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+80|0;m=r+64|0;l=r+56|0;k=r+48|0;j=r+40|0;n=r;o=r+72|0;c[o>>2]=0;c[h>>2]=0;a:do if(!d){c[j>>2]=18963;ac(21,24627,j)}else{j=c[d+76>>2]|0;b:do if((j|0)<-264537850){switch(j|0){case -1607883113:break;default:break b}if(!e)break a;c:do if((f|0)>-1)if(!f)j=0;else{j=0;do{if((a[e+j>>0]|0)==0?(a[e+(j|1)>>0]|0)==0:0)break c;j=j+2|0}while((j|0)<(f|0))}else j=f;while(0);q=d+12|0;k=c[q>>2]|0;if(k|0)hb[c[16292>>2]&63](k);k=n;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[n+32>>2]=d;hd(n,e,j,2,0)|0;j=n+8|0;if(b[j>>1]&2?(a[n+10>>0]|0)!=1:0)xj(n,1)|0;p=d+65|0;if(!(a[p>>0]|0)){j=c[n+16>>2]|0;if(!j){g=0;n=0}else{g=Ve(d,j,-1,g,0,h,o)|0;n=j}}else{if(!((b[j>>1]&9312)==0?!(c[n+24>>2]|0):0))rj(n);g=0;n=0}j=c[o>>2]|0;if((i|0)!=0&(j|0)!=0){m=(j-n|0)>-1?j:-1;k=a[n>>0]|0;if(m>>>0>n>>>0&k<<24>>24!=0){j=n;f=0;do{l=j+1|0;if((k&255)>191){j=l;while(1){k=a[j>>0]|0;if((k&-64)<<24>>24==-128)j=j+1|0;else break}}else{j=l;k=a[l>>0]|0}f=f+1|0}while(k<<24>>24!=0&j>>>0<m>>>0);j=0;do{e=(a[e+1>>0]&-8)<<24>>24==-40?e+4|0:e+2|0;j=j+1|0}while((j|0)!=(f|0))}c[i>>2]=e}Cb(d,n);if((g|0)==3082|(a[p>>0]|0)!=0){bj(d);j=7}else j=c[d+56>>2]&g;e=c[q>>2]|0;if(!e){i=j;Sa=r;return i|0}hb[c[16300>>2]&63](e);i=j;Sa=r;return i|0}else{if((j|0)<1266094736)switch(j|0){case -264537850:break;default:break b}else switch(j|0){case 1266094736:break;default:break b}c[l>>2]=24618;ac(21,24627,l);break a}while(0);c[k>>2]=36521;ac(21,24627,k)}while(0);c[m>>2]=108615;c[m+4>>2]=18809;ac(21,36653,m);i=21;Sa=r;return i|0}function Ye(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xe(a,b,c,1,d,e)|0}function Ze(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Sa;Sa=Sa+32|0;o=v;p=v+4|0;c[d>>2]=0;s=(f|0)!=0;if(s)c[f>>2]=0;t=(e|0)!=0;if(t)c[e>>2]=0;k=(g|0)!=0;if(k)c[g>>2]=0;m=p+4|0;c[m>>2]=0;q=p+12|0;c[q>>2]=0;r=p+16|0;c[r>>2]=0;l=p+20|0;c[l>>2]=1;n=p+8|0;c[n>>2]=20;u=p+24|0;c[u>>2]=0;if(!(Eb()|0)){i=Qb(80,0)|0;c[p>>2]=i;if(i|0){c[i>>2]=0;j=Ne(a,b,21,p,g)|0;c[c[p>>2]>>2]=c[l>>2];if((j&255|0)==4){$e((c[p>>2]|0)+4|0);h=c[m>>2]|0;do if(h|0){if(k){h=c[g>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);t=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);c[o>>2]=c[m>>2];c[g>>2]=Zb(18735,o)|0;h=c[m>>2]|0;if(!h)break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);t=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);u=c[u>>2]|0;c[a+52>>2]=u;a=u;Sa=v;return a|0}b=c[m>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);u=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);if(j|0){$e((c[p>>2]|0)+4|0);a=j;Sa=v;return a|0}i=c[l>>2]|0;do if((c[n>>2]|0)>>>0>i>>>0){b=c[p>>2]|0;if((Eb()|0)==0?(h=Vb(b,i<<2,0)|0,h|0):0){c[p>>2]=h;break}$e((c[p>>2]|0)+4|0);c[a+52>>2]=7;a=7;Sa=v;return a|0}else h=c[p>>2]|0;while(0);c[d>>2]=h+4;if(s)c[f>>2]=c[r>>2];if(!t){a=0;Sa=v;return a|0}c[e>>2]=c[q>>2];a=0;Sa=v;return a|0}}else c[p>>2]=0;c[a+52>>2]=7;a=7;Sa=v;return a|0}function _e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+16|0;n=q+8|0;m=q;o=a+12|0;g=c[o>>2]|0;l=(d|0)!=0;f=b<<(l&(g|0)==0&1);p=a+20|0;i=a+8|0;h=c[i>>2]|0;if((f+(c[p>>2]|0)|0)>>>0>h>>>0){g=f+(h<<1)|0;c[i>>2]=g;f=c[a>>2]|0;if((Eb()|0)==0?(j=Vb(f,g<<2,0)|0,j|0):0){c[a>>2]=j;g=c[o>>2]|0;k=5}}else k=5;a:do if((k|0)==5){f=a+16|0;if(!g){c[f>>2]=b;if((b|0)>0){f=0;do{c[m>>2]=c[e+(f<<2)>>2];g=Zb(18735,m)|0;if(!g)break a;k=c[a>>2]|0;n=c[p>>2]|0;c[p>>2]=n+1;c[k+(n<<2)>>2]=g;f=f+1|0}while((f|0)<(b|0))}}else if((c[f>>2]|0)!=(b|0)){h=a+4|0;f=c[h>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);p=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[h>>2]=Zb(24950,n)|0;c[a+24>>2]=1;a=1;Sa=q;return a|0}if(!l){a=0;Sa=q;return a|0}if((b|0)>0){i=0;do{h=d+(i<<2)|0;f=c[h>>2]|0;if(!f)f=0;else{g=((Gq(f)|0)&1073741823)+1|0;if(Eb()|0)break a;f=Qb(g,0)|0;if(!f)break a;$r(f|0,c[h>>2]|0,g|0)|0}m=c[a>>2]|0;n=c[p>>2]|0;c[p>>2]=n+1;c[m+(n<<2)>>2]=f;i=i+1|0}while((i|0)<(b|0))}c[o>>2]=(c[o>>2]|0)+1;a=0;Sa=q;return a|0}while(0);c[a+24>>2]=7;a=1;Sa=q;return a|0}function $e(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=a+-4|0;e=c[f>>2]|0;if((e|0)>1){d=1;do{b=c[f+(d<<2)>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}a=c[9304]|0;if(a|0)hb[c[16292>>2]&63](a);a=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-a;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);a=c[9304]|0;if(a|0)hb[c[16300>>2]&63](a)}while(0);d=d+1|0}while((d|0)!=(e|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](f);return}a=c[9304]|0;if(a|0)hb[c[16292>>2]&63](a);a=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-a;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);a=c[9304]|0;if(!a)return;hb[c[16300>>2]&63](a);return}function af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bf(a,b,c,d,0)|0}function bf(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Sa;Sa=Sa+16|0;j=q;p=b+12|0;i=c[p>>2]|0;if(i|0)hb[c[16292>>2]&63](i);if(!d)l=0;else l=(Gq(d)|0)&1073741823;m=b+308|0;o=Tk(m,d,q+8|0)|0;if((o|0)!=0?(c[o+8>>2]|0)!=0:0){c[j>>2]=116859;c[j+4>>2]=18809;ac(21,36653,j);j=21;i=b+65|0;n=23}else n=9;do if((n|0)==9){k=l+21|0;o=b+65|0;if(!(a[o>>0]|0)){a:do if(!(a[b+250>>0]|0))n=18;else{do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<k>>>0:0))i=b+264|0;else{j=b+272|0;i=c[j>>2]|0;if(!i){i=b+268|0;break}c[j>>2]=c[i>>2];k=b+252|0;r=c[k>>2]|0;j=r+1|0;c[k>>2]=j;k=b+260|0;c[k>>2]=(c[k>>2]|0)+1;k=b+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=j;break a}while(0);c[i>>2]=(c[i>>2]|0)+1;n=18}while(0);if((n|0)==18){i=Qb(k,0)|0;if(!i){a[o>>0]=1;n=24;break}}r=i+20|0;$r(r|0,d|0,l+1|0)|0;c[i+4>>2]=r;c[i>>2]=f;c[i+8>>2]=g;c[i+12>>2]=h;c[i+16>>2]=0;i=Wk(m,r,i)|0;if(!i){j=0;i=o;n=23}else{a[o>>0]=1;Cb(b,i);j=0;i=o;n=23}}else n=24}while(0);if((n|0)==23)if(!(a[i>>0]|0))j=c[b+56>>2]&j;else n=24;if((n|0)==24){bj(b);j=7}if((h|0)!=0&(j|0)!=0)hb[h&63](g);i=c[p>>2]|0;if(!i){Sa=q;return j|0}hb[c[16300>>2]&63](i);Sa=q;return j|0}function cf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bf(a,b,c,d,e)|0}function df(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;l=s+8|0;i=s;k=s+12|0;c[k>>2]=0;r=d+12|0;g=c[r>>2]|0;if(g|0)hb[c[16292>>2]&63](g);g=c[d+324>>2]|0;if(g|0?(m=g+12|0,(c[m>>2]|0)==0):0){j=c[g+4>>2]|0;p=d+65|0;do if(!(a[p>>0]|0)){a:do if(!(a[d+250>>0]|0))q=21;else{do if((e[d+248>>1]|0)<532)g=d+264|0;else{g=d+272|0;i=c[g>>2]|0;if(!i){g=d+268|0;break}c[g>>2]=c[i>>2];h=d+252|0;o=c[h>>2]|0;g=o+1|0;c[h>>2]=g;h=d+260|0;c[h>>2]=(c[h>>2]|0)+1;h=d+256|0;if((o|0)>=(c[h>>2]|0))c[h>>2]=g;o=i;break a}while(0);c[g>>2]=(c[g>>2]|0)+1;q=21}while(0);if((q|0)==21){g=Qb(532,0)|0;if(!g){a[p>>0]=1;q=48;break}else o=g}bs(o+4|0,0,528)|0;h=o+447|0;a[h>>0]=1;c[o>>2]=d;c[o+420>>2]=1;if(((((ef(o,f,k)|0)==0?(n=c[o+480>>2]|0,(n|0)!=0):0)?(a[p>>0]|0)==0:0)?(c[n+12>>2]|0)==0:0)?(a[n+42>>0]&16)==0:0){g=j+4|0;if(!(c[g>>2]|0)){l=n+4|0;c[g>>2]=c[l>>2];n=n+34|0;b[j+34>>1]=b[n>>1]|0;b[n>>1]=0;c[l>>2]=0}c[m>>2]=1;l=0}else{n=c[k>>2]|0;c[l>>2]=n;vc(d,1,(n|0)==0?0:18735,l);Cb(d,n);l=1}a[h>>0]=0;f=c[o+8>>2]|0;if(f|0){k=f+40|0;g=c[k>>2]|0;if((g|0)<1369188723)switch(g|0){case -1108210269:{q=35;break}default:{}}else switch(g|0){case 1369188723:{q=35;break}default:{}}if((q|0)==35)Pc(f)|0;i=c[f>>2]|0;Bb(i,f);j=c[f+48>>2]|0;h=f+52|0;g=c[h>>2]|0;if(!j)c[i+4>>2]=g;else{c[j+52>>2]=g;g=c[h>>2]|0}if(g|0)c[g+48>>2]=j;c[k>>2]=-1241070648;c[f>>2]=0;Cb(i,f)}Ab(d,c[o+480>>2]|0);i=c[o>>2]|0;Cb(i,c[o+112>>2]|0);j=c[o+316>>2]|0;if(j|0){f=j+4|0;if((c[j>>2]|0)>0){g=0;h=c[f>>2]|0;while(1){Xk(i,c[h>>2]|0);Cb(i,c[h+4>>2]|0);Cb(i,c[h+8>>2]|0);g=g+1|0;if((g|0)>=(c[j>>2]|0))break;else h=h+20|0}}Cb(i,c[f>>2]|0);Cb(i,j)}Cb(d,o);if(!(a[p>>0]|0))h=c[d+56>>2]&l;else q=48}else q=48;while(0);if((q|0)==48){bj(d);h=7}g=c[r>>2]|0;if(!g){r=h;Sa=s;return r|0}hb[c[16300>>2]&63](g);r=h;Sa=s;return r|0}c[d+52>>2]=21;g=c[d+236>>2]|0;do if(g|0){h=g+8|0;if(!(b[h>>1]&9312)){b[h>>1]=1;break}else{sj(g);break}}while(0);g=c[r>>2]|0;if(g|0)hb[c[16300>>2]&63](g);c[i>>2]=117553;c[i+4>>2]=18809;ac(21,36653,i);r=21;Sa=s;return r|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+32|0;C=G+24|0;A=G+16|0;p=G+8|0;o=G;m=G+28|0;F=c[b>>2]|0;n=c[F+92>>2]|0;if(!(c[F+148>>2]|0))c[F+240>>2]=0;B=b+12|0;c[B>>2]=0;s=b+476|0;c[s>>2]=d;t=Qb(1612,0)|0;if(!t){a[F+65>>0]=1;F=7;Sa=G;return F|0}c[t>>2]=-1;u=F+250|0;v=a[u>>0]|0;D=F+276|0;if(c[D>>2]|0)a[u>>0]=1;w=F+65|0;a:do if(!(a[w>>0]|0)){j=b+500|0;k=b+504|0;l=F+240|0;h=0;f=-1;b:while(1){g=d+h|0;if(!(a[g>>0]|0)){q=f;r=h;y=19;break a}c[j>>2]=g;i=jl(g,m)|0;c[k>>2]=i;h=i+h|0;if((h|0)>(n|0)){y=11;break}g=c[m>>2]|0;switch(g|0){case 150:{y=15;break b}case 151:{if(c[l>>2]|0){y=14;break b}break}case 1:{c[s>>2]=d+h;y=17;break}default:y=17}if((y|0)==17){y=0;ql(t,g,c[j>>2]|0,i,b);if(!(c[B>>2]|0))f=c[m>>2]|0;else break a}if(a[w>>0]|0){q=f;r=h;y=19;break a}}if((y|0)==11){c[B>>2]=18;break}else if((y|0)==14){we(b,25015,o);c[B>>2]=9;break}else if((y|0)==15){c[p>>2]=j;we(b,25025,p);q=f;r=h;y=19;break}}else{q=-1;r=0;y=19}while(0);do if(((y|0)==19?(c[B>>2]|0)==0:0)?(a[w>>0]|0)==0:0){g=b+500|0;if((q|0)!=1){f=b+504|0;ql(t,1,c[g>>2]|0,c[f>>2]|0,b);c[s>>2]=d+r;if(c[B>>2]|0)break;if(a[w>>0]|0)break}else f=b+504|0;ql(t,0,c[g>>2]|0,c[f>>2]|0,b)}while(0);f=c[t>>2]|0;if((f|0)>-1){g=t+8|0;do{sl(c[g>>2]|0,a[t+12+(f<<4)+2>>0]|0,t+12+(f<<4)+4|0);s=c[t>>2]|0;f=s+-1|0;c[t>>2]=f}while((s|0)>0)}if(c[4052]|0){f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](t);a[u>>0]=v;if(!(a[w>>0]|0)){f=c[B>>2]|0;switch(f|0){case 101:case 0:break;default:{x=f;y=38}}}else{c[B>>2]=7;x=7;y=38}if((y|0)==38?(z=b+4|0,(c[z>>2]|0)==0):0){if((x|0)!=516){f=x&255;if(f>>>0>26|(f|0)==2)f=36371;else f=c[15376+(f<<2)>>2]|0}else f=36385;c[A>>2]=f;c[z>>2]=xe(F,18735,A)|0}f=b+4|0;g=c[f>>2]|0;if(!g)f=0;else{c[e>>2]=g;e=c[B>>2]|0;c[C>>2]=g;ac(e,18735,C);c[f>>2]=0;f=1}j=b+8|0;k=c[j>>2]|0;if((k|0?(c[b+64>>2]|0)>0:0)?(a[b+18>>0]|0)==0:0){l=c[k>>2]|0;Bb(l,k);i=c[k+48>>2]|0;h=k+52|0;g=c[h>>2]|0;if(!i)c[l+4>>2]=g;else{c[i+52>>2]=g;g=c[h>>2]|0}if(g|0)c[g+48>>2]=i;c[k+40>>2]=-1241070648;c[k>>2]=0;Cb(l,k);c[j>>2]=0}if(!(a[b+18>>0]|0)){i=b+400|0;h=c[i>>2]|0;do if(h|0){if(c[F+520>>2]|0){Rg(F,h);break}if((c[D>>2]|0)>>>0<=h>>>0?(c[F+280>>2]|0)>>>0>h>>>0:0){D=F+272|0;c[h>>2]=c[D>>2];c[D>>2]=h;D=F+252|0;c[D>>2]=(c[D>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[i>>2]=0;c[b+396>>2]=0}g=c[b+516>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);D=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-D;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);if(!(a[b+447>>0]|0))Ab(F,c[b+480>>2]|0);if(a[b+445>>0]|0?(E=c[b+528>>2]|0,E|0):0){if((c[E>>2]|0)>0){g=0;do{j=c[E+8+(g<<4)+4>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){h=0;i=c[k>>2]|0;while(1){Xk(F,c[i>>2]|0);Cb(F,c[i+4>>2]|0);Cb(F,c[i+8>>2]|0);h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else i=i+20|0}}Cb(F,c[k>>2]|0);Cb(F,j)}Yk(F,c[E+8+(g<<4)+8>>2]|0,1);Cb(F,c[E+8+(g<<4)>>2]|0);g=g+1|0}while((g|0)<(c[E>>2]|0))}Cb(F,E)}m=c[b+484>>2]|0;if(m|0){g=c[m+28>>2]|0;if(g|0)do{l=g;g=c[g+28>>2]|0;Xk(F,c[l+16>>2]|0);j=c[l+20>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){h=0;i=c[k>>2]|0;while(1){Xk(F,c[i>>2]|0);Cb(F,c[i+4>>2]|0);Cb(F,c[i+8>>2]|0);h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else i=i+20|0}}Cb(F,c[k>>2]|0);Cb(F,j)}Yk(F,c[l+8>>2]|0,1);k=c[l+24>>2]|0;if(k|0){j=k+4|0;h=c[k>>2]|0;if((c[j>>2]|0)>0){i=0;do{Cb(F,c[h+(i<<3)>>2]|0);i=i+1|0;h=c[k>>2]|0}while((i|0)<(c[j>>2]|0))}Cb(F,h);Cb(F,k)}Cb(F,l)}while((g|0)!=0);Cb(F,c[m>>2]|0);Cb(F,c[m+4>>2]|0);Xk(F,c[m+12>>2]|0);j=c[m+16>>2]|0;if(j|0){i=j+4|0;g=c[j>>2]|0;if((c[i>>2]|0)>0){h=0;do{Cb(F,c[g+(h<<3)>>2]|0);h=h+1|0;g=c[j>>2]|0}while((h|0)<(c[i>>2]|0))}Cb(F,g);Cb(F,j)}Cb(F,m)}h=c[b+440>>2]|0;i=b+468|0;g=c[i>>2]|0;if((h|0)>0)do{E=h;h=h+-1|0;Cb(F,c[g+(h<<2)>>2]|0);g=c[i>>2]|0}while((E|0)>1);Cb(F,g);h=b+404|0;g=c[h>>2]|0;if(g|0)do{c[h>>2]=c[g>>2];Cb(F,g);g=c[h>>2]|0}while((g|0)!=0);h=b+520|0;g=c[h>>2]|0;if(!g){F=f;Sa=G;return F|0}do{c[h>>2]=c[g+68>>2];Ab(F,g);g=c[h>>2]|0}while((g|0)!=0);Sa=G;return f|0}function ff(a){a=a|0;return d[18742+((d[a+69>>0]|0)+-1)>>0]|0|0}function gf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+32|0;h=m+24|0;j=m+16|0;i=m;l=d+12|0;g=c[l>>2]|0;if(g|0)hb[c[16292>>2]&63](g);c[i>>2]=f;do if((e|0)==1){e=c[d+324>>2]|0;if(!e){c[j>>2]=118004;c[j+4>>2]=18809;ac(21,36653,j);k=8;break}else{j=(c[i>>2]|0)+(4-1)&~(4-1);g=c[j>>2]|0;c[i>>2]=j+4;a[(c[e>>2]|0)+16>>0]=g;g=0;break}}else{c[h>>2]=118012;c[h+4>>2]=18809;ac(21,36653,h);k=8}while(0);do if((k|0)==8){c[d+52>>2]=21;e=c[d+236>>2]|0;if(e){g=e+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;g=21;break}else{sj(e);g=21;break}}else g=21}while(0);e=c[l>>2]|0;if(!e){Sa=m;return g|0}hb[c[16300>>2]&63](e);Sa=m;return g|0}function hf(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=a[b>>0]|0;if(!(c<<24>>24)){k=0;k=k&1;return k|0}j=0;h=c;a:while(1){c=h<<24>>24;b:do switch(c|0){case 59:{c=0;break}case 12:case 10:case 9:case 13:case 32:{c=1;break}case 47:{if((a[b+1>>0]|0)==42){b=b+2|0;while(1)switch(a[b>>0]|0){case 0:{b=0;k=74;break a}case 42:{b=b+1|0;if((a[b>>0]|0)==47){c=1;break b}break}default:b=b+1|0}}else c=2;break}case 45:{if((a[b+1>>0]|0)==45){c=h<<24>>24==0;if(c^h<<24>>24!=10)do{b=b+1|0;i=a[b>>0]|0;c=i<<24>>24==0}while(c^i<<24>>24!=10);if(c){k=18;break a}else c=1}else c=2;break}case 91:{do{b=b+1|0;i=a[b>>0]|0;c=i<<24>>24==0}while(c^i<<24>>24!=93);if(c){b=0;k=74;break a}else c=2;break}case 39:case 34:case 96:{do{b=b+1|0;i=a[b>>0]|0;c=i<<24>>24==0}while(i<<24>>24!=h<<24>>24&(c^1));if(c){b=0;k=74;break a}else c=2;break}default:{g=h&255;if(!(a[656+g>>0]&70))c=2;else{i=1;while(1)if(!(a[656+(d[b+i>>0]|0)>>0]&70))break;else i=i+1|0;c:do switch(c|0){case 67:case 99:{if((i|0)==6){do if(!(h<<24>>24)){c=18747;k=29}else{c=16+g|0;if((g|32|0)==99){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18748;k=29;break}h=c&255;c=16+h|0;if((h|32|0)==114){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18749;k=29;break}h=c&255;c=16+h|0;if((h|32|0)==101){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18750;k=29;break}h=c&255;c=16+h|0;if((h|32|0)==97){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=18751;k=29;break}h=c&255;c=16+h|0;if((h|32|0)==116){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=18752;k=29;break}c=c&255;if((c|32|0)==101){c=4;break c}else{f=101;c=16+c|0}}else f=116}else f=97}else f=101}else f=114}else f=99;e=d[c>>0]|0;c=f}while(0);if((k|0)==29){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=4;break c}}c=2;break}case 84:case 116:{switch(i&2147483647|0){case 7:{do if(!(h<<24>>24)){c=18754;k=37}else{c=16+g|0;if((g|32|0)==116){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18755;k=37;break}h=c&255;c=16+h|0;if((h|32|0)==114){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18756;k=37;break}h=c&255;c=16+h|0;if((h|32|0)==105){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18757;k=37;break}h=c&255;c=16+h|0;if((h|32|0)==103){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=18758;k=37;break}h=c&255;c=16+h|0;if((h|32|0)==103){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=18759;k=37;break}h=c&255;c=16+h|0;if((h|32|0)==101){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=18760;k=37;break}c=c&255;if((c|32|0)==114){c=6;break c}else{f=114;c=16+c|0}}else f=101}else f=103}else f=103}else f=105}else f=114}else f=116;e=d[c>>0]|0;c=f}while(0);if((k|0)==37){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=6;break c}break}case 4:{do if(!(h<<24>>24)){c=18762;k=43}else{c=16+g|0;if((g|32|0)==116){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18763;k=43;break}f=c&255;c=16+f|0;if((f|32|0)==101){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18764;k=43;break}f=c&255;c=16+f|0;if((f|32|0)==109){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18765;k=43;break}c=c&255;if((c|32|0)==112){c=5;break c}else{f=112;c=16+c|0}}else f=109}else f=101}else f=116;e=d[c>>0]|0;c=f}while(0);if((k|0)==43){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=5;break c}if((i|0)==9)k=49;break}case 9:{k=49;break}default:{}}if((k|0)==49){k=0;d:do if(!(h<<24>>24)){c=18767;k=50}else{c=16+g|0;do if((g|32|0)==116){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18768;k=50;break d}h=c&255;c=16+h|0;if((h|32|0)==101){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18769;k=50;break d}h=c&255;c=16+h|0;if((h|32|0)==109){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18770;k=50;break d}h=c&255;c=16+h|0;if((h|32|0)==112){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=18771;k=50;break d}h=c&255;c=16+h|0;if((h|32|0)==111){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=18772;k=50;break d}h=c&255;c=16+h|0;if((h|32|0)==114){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=18773;k=50;break d}c=c&255;if((c|32|0)!=97){f=97;c=16+c|0;break}c=a[b+7>>0]|0;if(!(c<<24>>24)){c=18774;k=50;break d}c=c&255;if((c|32|0)!=114){f=114;c=16+c|0;break}c=a[b+8>>0]|0;if(!(c<<24>>24)){c=18775;k=50;break d}c=c&255;if((c|32|0)==121){c=5;break c}else{f=121;c=16+c|0}}else f=114}else f=111}else f=112}else f=109}else f=101}else f=116;while(0);e=d[c>>0]|0;c=f}while(0);if((k|0)==50){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=5;break c}}c=2;break}case 69:case 101:{switch(i&2147483647|0){case 3:{do if(!(h<<24>>24)){c=18777;k=58}else{c=16+g|0;if((g|32|0)==101){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18778;k=58;break}f=c&255;c=16+f|0;if((f|32|0)==110){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18779;k=58;break}c=c&255;if((c|32|0)==100){c=7;break c}else{f=100;c=16+c|0}}else f=110}else f=101;e=d[c>>0]|0;c=f}while(0);if((k|0)==58){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=7;break c}if((i|0)==7)k=64;break}case 7:{k=64;break}default:{}}if((k|0)==64){k=0;do if(!(h<<24>>24)){c=18781;k=65}else{c=16+g|0;if((g|32|0)==101){c=a[b+1>>0]|0;if(!(c<<24>>24)){c=18782;k=65;break}h=c&255;c=16+h|0;if((h|32|0)==120){c=a[b+2>>0]|0;if(!(c<<24>>24)){c=18783;k=65;break}h=c&255;c=16+h|0;if((h|32|0)==112){c=a[b+3>>0]|0;if(!(c<<24>>24)){c=18784;k=65;break}h=c&255;c=16+h|0;if((h|32|0)==108){c=a[b+4>>0]|0;if(!(c<<24>>24)){c=18785;k=65;break}h=c&255;c=16+h|0;if((h|32|0)==97){c=a[b+5>>0]|0;if(!(c<<24>>24)){c=18786;k=65;break}h=c&255;c=16+h|0;if((h|32|0)==105){c=a[b+6>>0]|0;if(!(c<<24>>24)){c=18787;k=65;break}c=c&255;if((c|32|0)==110){c=3;break c}else{f=110;c=16+c|0}}else f=105}else f=97}else f=108}else f=112}else f=120}else f=101;e=d[c>>0]|0;c=f}while(0);if((k|0)==65){k=0;e=0;c=a[16+(d[c>>0]|0)>>0]|0}if((e|0)==(c&255|0)){c=3;break c}}c=2;break}default:c=2}while(0);b=b+(i+-1)|0}}}while(0);c=a[(c&255)+(912+((j&255)<<3))>>0]|0;b=b+1|0;h=a[b>>0]|0;if(!(h<<24>>24)){k=73;break}else j=c}if((k|0)==18){k=j<<24>>24==1;k=k&1;return k|0}else if((k|0)==73){k=c<<24>>24==1;k=k&1;return k|0}else if((k|0)==74){k=b&1;return k|0}return 0}function jf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Eb()|0;if(e|0){i=e;return i|0}h=Qb(40,0)|0;if(!h){i=7;return i|0}e=h;f=e+40|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));f=h+8|0;b[f>>1]=1;g=h+32|0;c[g>>2]=0;hd(h,d,-1,2,0)|0;e=b[f>>1]|0;if((e&514)==514?(a[h+10>>0]|0)==1:0){e=c[h+16>>2]|0;i=8}else if(!(e&1)){e=vj(h,1)|0;i=8}else e=7;if((i|0)==8)if(!e)e=7;else e=(hf(e)|0)&255;if(!((b[f>>1]&9312)==0?!(c[h+24>>2]|0):0))rj(h);Cb(c[g>>2]|0,h);i=e;return i|0}function kf(d){d=d|0;var f=0,g=0,h=0,i=0;a:do if(d){h=d+65|0;if(a[h>>0]|0){d=0;return d|0}if(a[d+250>>0]|0){do if((e[d+248>>1]|0)<40)f=d+264|0;else{g=d+272|0;f=c[g>>2]|0;if(!f){f=d+268|0;break}c[g>>2]=c[f>>2];h=d+252|0;i=c[h>>2]|0;g=i+1|0;c[h>>2]=g;h=d+260|0;c[h>>2]=(c[h>>2]|0)+1;h=d+256|0;if((i|0)>=(c[h>>2]|0))c[h>>2]=g;i=15;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(40,0)|0;if(!f){a[h>>0]=1;d=0;return d|0}}else{f=Qb(40,0)|0;i=15}while(0);if((i|0)==15)if(!f){d=0;return d|0}g=f;h=g+40|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));b[f+8>>1]=1;c[f+32>>2]=d;d=f;return d|0}function lf(){return 18458}function mf(){return 18789}function nf(){return 3009001}function of(){return 1}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+48|0;f=h+32|0;g=h+24|0;e=h+16|0;d=h;if(c[4109]|0){c[e>>2]=131186;c[e+4>>2]=18809;ac(21,36653,e);b=21;Sa=h;return b|0}c[d>>2]=b;do switch(a|0){case 1:{c[4053]=0;c[4054]=0;a=0;break}case 2:{c[4053]=1;c[4054]=0;a=0;break}case 3:{c[4053]=1;c[4054]=1;a=0;break}case 10:{a=(c[d>>2]|0)+(4-1)&~(4-1);e=c[a>>2]|0;c[d>>2]=a+4;a=16276;d=e;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=0;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;d=16276;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=0;break}case 4:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4061]=c[a>>2];c[4062]=c[a+4>>2];c[4063]=c[a+8>>2];c[4064]=c[a+12>>2];c[4065]=c[a+16>>2];c[4066]=c[a+20>>2];c[4067]=c[a+24>>2];c[4068]=c[a+28>>2];a=0;break}case 5:{if(!(c[4061]|0)){c[g>>2]=17992;pf(4,g)|0}b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=c[4061];c[a+4>>2]=c[4062];c[a+8>>2]=c[4063];c[a+12>>2]=c[4064];c[a+16>>2]=c[4065];c[a+20>>2]=c[4066];c[a+24>>2]=c[4067];c[a+28>>2]=c[4068];a=0;break}case 9:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4052]=a;a=0;break}case 6:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4100]=a;a=(c[d>>2]|0)+(4-1)&~(4-1);b=c[a>>2]|0;c[d>>2]=a+4;c[4101]=b;b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4102]=a;a=0;break}case 7:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4103]=a;a=(c[d>>2]|0)+(4-1)&~(4-1);b=c[a>>2]|0;c[d>>2]=a+4;c[4104]=b;b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4105]=a;a=0;break}case 24:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=160;a=0;break}case 14:{a=0;break}case 15:{a=1;break}case 18:{a=(c[d>>2]|0)+(4-1)&~(4-1);e=c[a>>2]|0;c[d>>2]=a+4;a=16312;d=e;e=a+52|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=0;break}case 19:{if(!(c[4080]|0)){c[f>>2]=18024;pf(18,f)|0}e=(c[d>>2]|0)+(4-1)&~(4-1);a=c[e>>2]|0;c[d>>2]=e+4;d=16312;e=a+52|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=0;break}case 13:{a=(c[d>>2]|0)+(4-1)&~(4-1);b=c[a>>2]|0;c[d>>2]=a+4;c[4059]=b;b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4060]=a;a=0;break}case 16:{a=(c[d>>2]|0)+(4-1)&~(4-1);b=c[a>>2]|0;c[d>>2]=a+4;c[4116]=b;b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4117]=a;a=0;break}case 17:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4055]=a;a=0;break}case 20:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4056]=a;a=0;break}case 22:{c[d>>2]=((c[d>>2]|0)+(8-1)&~(8-1))+8;c[d>>2]=((c[d>>2]|0)+(8-1)&~(8-1))+8;c[4096]=0;c[4097]=0;c[4098]=0;c[4099]=0;a=0;break}case 25:{b=(c[d>>2]|0)+(4-1)&~(4-1);a=c[b>>2]|0;c[d>>2]=b+4;c[4108]=a;a=0;break}default:a=1}while(0);b=a;Sa=h;return b|0}function qf(a){a=a|0;return c[a+12>>2]|0}function rf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;d=c[i>>2]|0;if(d|0)hb[c[16292>>2]&63](d);h=b+20|0;d=c[h>>2]|0;if((d|0)>0){g=b+16|0;f=0;do{e=c[(c[g>>2]|0)+(f<<4)+4>>2]|0;if(((e|0)!=0?(a[e+9>>0]|0)!=0:0)?(j=e+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[e+10>>0]|0)==0):0){Gi(e);d=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0));if((d|0)>0){g=b+16|0;f=0;do{e=c[(c[g>>2]|0)+(f<<4)+4>>2]|0;if(e){hb[c[16360>>2]&63](c[(c[(c[c[e+4>>2]>>2]|0)+204>>2]|0)+40>>2]|0);d=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0));if((d|0)>0){g=b+16|0;f=0;do{e=c[(c[g>>2]|0)+(f<<4)+4>>2]|0;if(((e|0)!=0?(a[e+9>>0]|0)!=0:0)?(b=e+12|0,j=(c[b>>2]|0)+-1|0,c[b>>2]=j,(j|0)==0):0){Hi(e);d=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}}}d=c[i>>2]|0;if(!d)return 0;hb[c[16300>>2]&63](d);return 0}function sf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=Sa;Sa=Sa+16|0;g=k;c[g>>2]=e;switch(d|0){case 1001:{e=(c[g>>2]|0)+(4-1)&~(4-1);h=c[e>>2]|0;c[g>>2]=e+4;e=(c[g>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[g>>2]=e+4;e=(c[g>>2]|0)+(4-1)&~(4-1);j=c[e>>2]|0;c[g>>2]=e+4;j=tf(a,h,i,j)|0;Sa=k;return j|0}case 1002:{h=0;break}case 1003:{h=1;break}default:{j=1;Sa=k;return j|0}}e=(c[g>>2]|0)+(4-1)&~(4-1);d=c[e>>2]|0;c[g>>2]=e+4;e=(c[g>>2]|0)+(4-1)&~(4-1);i=c[e>>2]|0;c[g>>2]=e+4;g=a+24|0;e=c[g>>2]|0;if((d|0)<=0)if(!d){d=e&~c[976+(h<<3)+4>>2];j=8}else d=e;else{d=c[976+(h<<3)+4>>2]|e;j=8}if((j|0)==8)c[g>>2]=d;if((e|0)!=(d|0)?(f=c[a+4>>2]|0,f|0):0)do{j=f+88|0;b[j>>1]=b[j>>1]|8;f=c[f+52>>2]|0}while((f|0)!=0);if(!i){j=0;Sa=k;return j|0}c[i>>2]=(c[976+(h<<3)+4>>2]&c[g>>2]|0)!=0&1;j=0;Sa=k;return j|0}function tf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+252>>2]|0){l=5;return l|0}l=d+251|0;do if(a[l>>0]|0?(h=c[d+276>>2]|0,h|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);k=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);k=f&-8;j=(k|0)<5?0:k;f=(g|0)>0?g:0;if(!((g|0)<1|(j|0)==0))if(!e){h=c[9392]|0;if(h|0)gb[h&3]();i=v(j,f)|0;i=Qb(i,((i|0)<0)<<31>>31)|0;h=c[9393]|0;if(h|0)gb[h&3]();if(!i)h=0;else{h=i;f=(Ya[c[16256>>2]&127](i)|0)/(k|0)|0}}else h=e;else{h=0;j=0}i=d+276|0;c[i>>2]=h;k=d+272|0;c[k>>2]=0;b[d+248>>1]=j;if(!h){c[i>>2]=d;c[d+280>>2]=d;a[d+250>>0]=0;h=0}else{if((f|0)>0){i=f;f=0;while(1){c[h>>2]=f;g=h+j|0;f=h;if((i|0)<=1)break;else{h=g;i=i+-1|0}}c[k>>2]=h;h=g}c[d+280>>2]=h;a[d+250>>0]=1;h=(e|0)==0&1}a[l>>0]=h;l=0;return l|0}function uf(a){a=a|0;var b=0;b=a+32|0;a=c[b>>2]|0;z(c[b+4>>2]|0);return a|0}function vf(a){a=a|0;return c[a+80>>2]|0}function wf(a){a=a|0;return c[a+84>>2]|0}function xf(a){a=a|0;return yf(a,0)|0}function yf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Sa;Sa=Sa+32|0;u=v+16|0;h=v+8|0;g=v;if(!d){u=0;Sa=v;return u|0}t=d+76|0;f=c[t>>2]|0;a:do if((f|0)>=-264537850)if((f|0)<1266094736)switch(f|0){case -264537850:break a;default:{i=3;break a}}else switch(f|0){case 1266094736:break a;default:{i=3;break a}}else switch(f|0){case -1607883113:break;default:i=3}while(0);if((i|0)==3){c[g>>2]=36521;ac(21,24627,g);c[h>>2]=131820;c[h+4>>2]=18809;ac(21,36653,h);u=21;Sa=v;return u|0}s=d+12|0;f=c[s>>2]|0;if(f|0)hb[c[16292>>2]&63](f);q=d+20|0;f=c[q>>2]|0;if((f|0)>0){k=d+16|0;h=0;do{g=c[(c[k>>2]|0)+(h<<4)+4>>2]|0;if(((g|0)!=0?(a[g+9>>0]|0)!=0:0)?(j=g+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[g+10>>0]|0)==0):0){Gi(g);f=c[q>>2]|0}h=h+1|0}while((h|0)<(f|0));if((f|0)>0){j=0;do{f=c[(c[k>>2]|0)+(j<<4)+12>>2]|0;if(f|0?(l=c[f+16>>2]|0,l|0):0){i=l;do{f=c[i+8>>2]|0;b:do if(a[f+42>>0]&16?(m=f+56|0,n=c[m>>2]|0,n|0):0){g=m;f=n;while(1){h=f+24|0;if((c[f>>2]|0)==(d|0))break;f=c[h>>2]|0;if(!f)break b;else g=h}c[g>>2]=c[h>>2];g=c[f>>2]|0;w=f+12|0;h=(c[w>>2]|0)+-1|0;c[w>>2]=h;if(!h){h=c[f+8>>2]|0;if(h|0)Ya[c[(c[h>>2]|0)+16>>2]&127](h)|0;Cb(g,f)}}while(0);i=c[i>>2]|0}while((i|0)!=0)}j=j+1|0}while((j|0)<(c[q>>2]|0))}}f=c[d+316>>2]|0;if(f|0)do{g=c[(c[f+8>>2]|0)+16>>2]|0;c:do if(g|0?(o=g+56|0,p=c[o>>2]|0,p|0):0){h=o;g=p;while(1){i=g+24|0;if((c[g>>2]|0)==(d|0))break;g=c[i>>2]|0;if(!g)break c;else h=i}c[h>>2]=c[i>>2];h=c[g>>2]|0;n=g+12|0;w=(c[n>>2]|0)+-1|0;c[n>>2]=w;if(!w){i=c[g+8>>2]|0;if(i|0)Ya[c[(c[i>>2]|0)+16>>2]&127](i)|0;Cb(h,g)}}while(0);f=c[f>>2]|0}while((f|0)!=0);w=d+332|0;g=c[w>>2]|0;c[w>>2]=0;if(g|0){f=c[d+4>>2]|0;if(f|0)do{w=f+88|0;b[w>>1]=b[w>>1]|8;f=c[f+52>>2]|0}while((f|0)!=0);do{f=g;g=c[g+24>>2]|0;h=c[f>>2]|0;p=f+12|0;w=(c[p>>2]|0)+-1|0;c[p>>2]=w;if(!w){i=c[f+8>>2]|0;if(i|0)Ya[c[(c[i>>2]|0)+16>>2]&127](i)|0;Cb(h,f)}}while((g|0)!=0)}f=c[q>>2]|0;if((f|0)>0){i=d+16|0;h=0;do{g=c[(c[i>>2]|0)+(h<<4)+4>>2]|0;if(((g|0)!=0?(a[g+9>>0]|0)!=0:0)?(p=g+12|0,w=(c[p>>2]|0)+-1|0,c[p>>2]=w,(w|0)==0):0){Hi(g);f=c[q>>2]|0}h=h+1|0}while((h|0)<(f|0))}f=d+328|0;k=c[f>>2]|0;if(k|0){c[f>>2]=0;l=d+304|0;if((c[l>>2]|0)>0){i=0;do{j=c[k+(i<<2)>>2]|0;g=j+8|0;f=c[g>>2]|0;if(f|0?(r=c[(c[f>>2]|0)+68>>2]|0,r|0):0)Ya[r&127](f)|0;c[j+20>>2]=0;h=c[j>>2]|0;p=j+12|0;w=(c[p>>2]|0)+-1|0;c[p>>2]=w;if(!w){f=c[g>>2]|0;if(f|0)Ya[c[(c[f>>2]|0)+16>>2]&127](f)|0;Cb(h,j)}i=i+1|0}while((i|0)<(c[l>>2]|0))}do if(!(c[d+520>>2]|0)){if((c[d+276>>2]|0)>>>0<=k>>>0?(c[d+280>>2]|0)>>>0>k>>>0:0){w=d+272|0;c[k>>2]=c[w>>2];c[w>>2]=k;w=d+252|0;c[w>>2]=(c[w>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else Rg(d,k);while(0);c[l>>2]=0}d:do if(!e){e:do if(!(c[d+4>>2]|0)){g=c[q>>2]|0;if((g|0)<=0)break d;h=c[d+16>>2]|0;f=0;while(1){w=c[h+(f<<4)+4>>2]|0;if(w|0?c[w+16>>2]|0:0)break e;f=f+1|0;if((f|0)>=(g|0))break d}}while(0);vc(d,5,35713,u);f=c[s>>2]|0;if(!f){w=5;Sa=v;return w|0}hb[c[16300>>2]&63](f);w=5;Sa=v;return w|0}while(0);c[t>>2]=1691352191;Hc(d);w=0;Sa=v;return w|0}function zf(a){a=a|0;return yf(a,1)|0}function Af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;f=c[e>>2]|0;if(!f)e=0;else{hb[c[16292>>2]&63](f);e=c[e>>2]|0}c[a+444>>2]=b;c[a+448>>2]=d;c[a+452>>2]=0;c[a+492>>2]=0;if(!e)return 0;hb[c[16300>>2]&63](e);return 0}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+12|0;g=c[f>>2]|0;if(g|0)hb[c[16292>>2]&63](g);g=(b|0)>0;c[a+292>>2]=g?d:0;c[a+300>>2]=g?b:0;c[a+296>>2]=g?e:0;a=c[f>>2]|0;if(!a)return;hb[c[16300>>2]&63](a);return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;f=(e|0)==0;if((b|0)>0){if(f)e=0;else{hb[c[16292>>2]&63](e);e=c[d>>2]|0}c[a+444>>2]=75;c[a+448>>2]=a;c[a+452>>2]=0;d=a+492|0;c[d>>2]=0;if(e|0)hb[c[16300>>2]&63](e);c[d>>2]=b;return 0}else{if(f)d=0;else{hb[c[16292>>2]&63](e);d=c[d>>2]|0}c[a+444>>2]=0;c[a+448>>2]=0;c[a+452>>2]=0;c[a+492>>2]=0;if(!d)return 0;hb[c[16300>>2]&63](d);return 0}return 0}function Df(a,b){a=a|0;b=b|0;if(((b*1e3|0)+1e3|0)>(c[a+492>>2]|0)){b=0;return b|0}b=c[a>>2]|0;Za[c[b+60>>2]&127](b,1e6)|0;b=1;return b|0}function Ef(a){a=a|0;c[a+240>>2]=1;return}function Ff(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=b+12|0;k=c[l>>2]|0;if(k|0)hb[c[16292>>2]&63](k);d=Hf(b,d,e,f,g,h,i,j,0)|0;if((d|0)==3082|(a[b+65>>0]|0)!=0){bj(b);e=7}else e=c[b+56>>2]&d;d=c[l>>2]|0;if(!d)return e|0;hb[c[16300>>2]&63](d);return e|0}function Gf(b,d,f,g,h,i,j,k,l){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+12|0;m=c[r>>2]|0;if(m|0)hb[c[16292>>2]&63](m);a:do if(!l){n=Hf(b,d,f,g,h,i,j,k,0)|0;m=b+65|0}else{m=b+65|0;do if(!(a[m>>0]|0)){b:do if(!(a[b+250>>0]|0))q=14;else{do if((e[b+248>>1]|0)<12)n=b+264|0;else{n=b+272|0;o=c[n>>2]|0;if(!o){n=b+268|0;break}c[n>>2]=c[o>>2];p=b+252|0;s=c[p>>2]|0;n=s+1|0;c[p>>2]=n;p=b+260|0;c[p>>2]=(c[p>>2]|0)+1;p=b+256|0;if((s|0)>=(c[p>>2]|0))c[p>>2]=n;break b}while(0);c[n>>2]=(c[n>>2]|0)+1;q=14}while(0);if((q|0)==14){n=Qb(12,0)|0;if(!n){a[m>>0]=1;break}else o=n}a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;c[o+4>>2]=l;c[o+8>>2]=h;n=Hf(b,d,f,g,h,i,j,k,o)|0;if(!o)break a;if(c[o>>2]|0)break a;hb[l&63](h);Cb(b,o);break a}while(0);hb[l&63](h);n=1}while(0);if((n|0)==3082|(a[m>>0]|0)!=0){bj(b);n=7}else n=c[b+56>>2]&n;m=c[r>>2]|0;if(!m)return n|0;hb[c[16300>>2]&63](m);return n|0}function Hf(a,d,e,f,g,h,i,j,k){a=a|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;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;p=r+8|0;o=r;do if(d|0){n=(h|0)!=0;l=(j|0)!=0;if(n)if((i|0)!=0|l)break;else{l=0;m=0}else{m=(i|0)!=0;if(!(m|l^1))break}if(!((e+1|0)>>>0>128|m&((n|l)^1))?(q=(Gq(d)|0)&1073741823,q>>>0<=255):0){o=f&2048;switch(f&7){case 4:{l=2;break}case 5:{l=Hf(a,d,e,o|1,g,h,i,j,k)|0;if(l|0){k=l;Sa=r;return k|0}l=Hf(a,d,e,o|2,g,h,i,j,k)|0;if(!l)l=3;else{k=l;Sa=r;return k|0}break}default:l=f&7}m=l&255;f=Kf(a,d,q,e,m,0)|0;if((f|0?(l|0)==(b[f+2>>1]&3|0):0)?(b[f>>1]|0)==(e|0):0){if(c[a+148>>2]|0){vc(a,5,36407,p);k=5;Sa=r;return k|0}l=c[a+4>>2]|0;if(l|0)do{p=l+88|0;b[p>>1]=b[p>>1]|8;l=c[l+52>>2]|0}while((l|0)!=0)}n=Kf(a,d,q,e,m,1)|0;if(!n){k=7;Sa=r;return k|0}l=n+32|0;m=c[l>>2]|0;if(m|0?(q=(c[m>>2]|0)+-1|0,c[m>>2]=q,(q|0)==0):0){hb[c[m+4>>2]&63](c[m+8>>2]|0);Cb(a,m)}if(k|0)c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=k;k=n+2|0;b[k>>1]=o|b[k>>1]&3;c[n+12>>2]=h;c[n+16>>2]=i;c[n+20>>2]=j;c[n+4>>2]=g;b[n>>1]=e;k=0;Sa=r;return k|0}}while(0);c[o>>2]=132387;c[o+4>>2]=18809;ac(21,36653,o);k=21;Sa=r;return k|0}function If(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+48|0;n=p;o=d+12|0;l=c[o>>2]|0;if(l|0)hb[c[16292>>2]&63](l);l=n;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[n+32>>2]=d;hd(n,e,-1,2,0)|0;l=n+8|0;if(b[l>>1]&2?(a[n+10>>0]|0)!=1:0)xj(n,1)|0;e=d+65|0;if(!(a[e>>0]|0))m=c[n+16>>2]|0;else{if(!((b[l>>1]&9312)==0?!(c[n+24>>2]|0):0))rj(n);c[n+16>>2]=0;m=0}l=Hf(d,m,f,g,h,i,j,k,0)|0;Cb(d,m);if((l|0)==3082|(a[e>>0]|0)!=0){bj(d);m=7}else m=c[d+56>>2]&l;l=c[o>>2]|0;if(!l){Sa=p;return m|0}hb[c[16300>>2]&63](l);Sa=p;return m|0}function Jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d)f=0;else f=(Gq(d)|0)&1073741823;h=b+12|0;g=c[h>>2]|0;if(g|0)hb[c[16292>>2]&63](g);if(!(Kf(b,d,f,e,1,0)|0))f=Hf(b,d,e,1,0,58,0,0,0)|0;else f=0;if((f|0)==3082|(a[b+65>>0]|0)!=0){bj(b);d=7}else d=c[b+56>>2]&f;f=c[h>>2]|0;if(!f)return d|0;hb[c[16300>>2]&63](f);return d|0}function Kf(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=((d[16+(d[g>>0]|0)>>0]|0)+h|0)%23|0;m=c[f+336+(v<<2)>>2]|0;a:do if(!m){m=0;o=0}else{b:do if((h|0)>0){c:while(1){s=c[m+24>>2]|0;do if(s|0){p=s;q=g;r=h;while(1){n=a[p>>0]|0;if(!(n<<24>>24)){x=11;break}n=a[16+(n&255)>>0]|0;o=a[16+(d[q>>0]|0)>>0]|0;if(n<<24>>24!=o<<24>>24){x=9;break}if((r|0)>1){p=p+1|0;q=q+1|0;r=r+-1|0}else break}if((x|0)==9){t=n&255;u=o;x=12}else if((x|0)==11){t=0;u=a[16+(d[q>>0]|0)>>0]|0;x=12}if((x|0)==12?(x=0,(t|0)!=(u&255|0)):0)break;if(!(a[s+h>>0]|0))break c}while(0);m=c[m+28>>2]|0;if(!m){m=0;o=0;break a}}if(!m){m=0;o=0;break a}}else while(1){x=c[m+24>>2]|0;if(x|0?(a[x+h>>0]|0)==0:0)break b;m=c[m+28>>2]|0;if(!m){m=0;o=0;break a}}while(0);r=j&255;if((i|0)==-2){p=m;m=0;o=0;while(1){if(!(c[p+12>>2]|0))n=(c[p+16>>2]|0)==0?0:6;else n=6;x=(n|0)>(o|0);o=x?n:o;m=x?p:m;p=c[p+8>>2]|0;if(!p)break a}}q=m;m=0;o=0;do{x=b[q>>1]|0;n=x<<16>>16;do if(!(x<<16>>16>-1&(n|0)!=(i|0))){n=(n|0)==(i|0)?4:1;p=e[q+2>>1]|0;if((p&3|0)==(r|0)){n=n|2;break}else{x=p&r;n=((1?x>>>1:x)&1)+n|0;break}}else n=0;while(0);x=(n|0)>(o|0);o=x?n:o;m=x?q:m;q=c[q+8>>2]|0}while((q|0)!=0)}while(0);d:do if(!(k<<24>>24)){if(m|0?(c[f+24>>2]&2097152|0)==0:0){l=0;x=107;break}n=c[37256+(v<<2)>>2]|0;if(!n){y=m;l=0;x=106}else{u=((g|0)!=0)<<31>>31;if(!g){o=n;while(1){if(!(c[o+24>>2]|0))break;o=c[o+28>>2]|0;if(!o){o=0;x=68;break d}}Da()}e:do if((h|0)>0){while(1){t=c[n+24>>2]|0;f:do if(!t){w=u;x=50}else{p=t;s=g;q=h;while(1){o=a[p>>0]|0;if(!(o<<24>>24)){x=48;break}r=a[16+(o&255)>>0]|0;o=a[16+(d[s>>0]|0)>>0]|0;if(r<<24>>24!=o<<24>>24){x=46;break}if((q|0)>1){p=p+1|0;s=s+1|0;q=q+-1|0}else{x=51;break f}}if((x|0)==46)p=r&255;else if((x|0)==48){p=0;o=a[16+(d[s>>0]|0)>>0]|0}w=p-(o&255)|0;x=50}while(0);if((x|0)==50?(x=0,(w|0)==0):0)x=51;if((x|0)==51?(0,(a[t+h>>0]|0)==0):0)break;n=c[n+28>>2]|0;if(!n){o=0;x=68;break d}}if(!n){o=0;x=68;break d}}else while(1){x=c[n+24>>2]|0;if(x|0?(a[x+h>>0]|0)==0:0)break e;n=c[n+28>>2]|0;if(!n){o=0;x=68;break d}}while(0);r=j&255;if((i|0)==-2){o=0;while(1){if(!(c[n+12>>2]|0))p=(c[n+16>>2]|0)==0?0:6;else p=6;x=(p|0)>(o|0);o=x?p:o;m=x?n:m;n=c[n+8>>2]|0;if(!n){x=68;break d}}}o=0;do{x=b[n>>1]|0;p=x<<16>>16;do if(!(x<<16>>16>-1&(p|0)!=(i|0))){p=(p|0)==(i|0)?4:1;q=e[n+2>>1]|0;if((q&3|0)==(r|0)){p=p|2;break}else{x=q&r;p=((1?x>>>1:x)&1)+p|0;break}}else p=0;while(0);x=(p|0)>(o|0);o=x?p:o;m=x?n:m;n=c[n+8>>2]|0}while((n|0)!=0);x=68}}else x=68;while(0);g:do if((x|0)==68){n=k<<24>>24!=0;if(n&(o|0)<6){p=h+37|0;h:do if(f){o=f+65|0;if(a[o>>0]|0)break g;if(a[f+250>>0]|0){do if(0<0|(0==0?(e[f+248>>1]|0)>>>0<p>>>0:0))m=f+264|0;else{n=f+272|0;m=c[n>>2]|0;if(!m){m=f+268|0;break}c[n>>2]=c[m>>2];o=f+252|0;k=c[o>>2]|0;n=k+1|0;c[o>>2]=n;o=f+260|0;c[o>>2]=(c[o>>2]|0)+1;o=f+256|0;if((k|0)>=(c[o>>2]|0))c[o>>2]=n;x=83;break h}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,0)|0;if(!m){a[o>>0]=1;break g}}else{m=Qb(p,0)|0;x=83}while(0);if((x|0)==83)if(!m)break;bs(m|0,0,p|0)|0;y=m+36|0;u=m+24|0;c[u>>2]=y;b[m>>1]=i;b[m+2>>1]=j&255;$r(y|0,g|0,h|0)|0;a[y+h>>0]=0;u=c[u>>2]|0;if(!u)t=0;else t=(Gq(u)|0)&1073741823;v=f+336+((((t+(d[16+(d[u>>0]|0)>>0]|0)|0)>>>0)%23|0)<<2)|0;l=c[v>>2]|0;i:do if(l|0){j:do if(t){k:while(1){s=c[l+24>>2]|0;do if(s|0){p=s;q=u;r=t;while(1){n=a[p>>0]|0;if(!(n<<24>>24)){x=96;break}n=a[16+(n&255)>>0]|0;o=a[16+(d[q>>0]|0)>>0]|0;if(n<<24>>24!=o<<24>>24){x=94;break}if((r|0)>1){p=p+1|0;q=q+1|0;r=r+-1|0}else break}if((x|0)==94){z=n&255;A=o;x=97}else if((x|0)==96){z=0;A=a[16+(d[q>>0]|0)>>0]|0;x=97}if((x|0)==97?(x=0,(z|0)!=(A&255|0)):0)break;if(!(a[s+t>>0]|0))break k}while(0);l=c[l+28>>2]|0;if(!l)break i}if(!l)break i}else while(1){A=c[l+24>>2]|0;if(A|0?(a[A>>0]|0)==0:0)break j;l=c[l+28>>2]|0;if(!l)break i}while(0);l=l+8|0;c[m+8>>2]=c[l>>2];c[l>>2]=m;l=1;x=107;break g}while(0);c[m+8>>2]=0;c[m+28>>2]=c[v>>2];c[v>>2]=m;l=1;x=107}else{y=m;l=n;x=106}}while(0);if((x|0)==106?y|0:0){m=y;x=107}if((x|0)==107){if(c[m+16>>2]|0){A=m;return A|0}if(l|(c[m+12>>2]|0)!=0){A=m;return A|0}}A=0;return A|0}function Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Sa;Sa=Sa+16|0;e=f;c[e>>2]=c[(c[b+4>>2]|0)+24>>2];e=Zb(36470,e)|0;c[b+20>>2]=1;a[b+25>>0]=1;hd(c[b>>2]|0,e,-1,1,-1)|0;if(!e){Sa=f;return}if(!(c[4052]|0)){hb[c[16248>>2]&63](e);Sa=f;return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);d=c[9304]|0;if(!d){Sa=f;return}hb[c[16300>>2]&63](d);Sa=f;return}function Mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+180|0;f=c[e>>2]|0;c[a+176>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+180|0;f=c[g>>2]|0;c[a+176>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Nf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+188|0;f=c[e>>2]|0;c[a+184>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+188|0;f=c[g>>2]|0;c[a+184>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+192|0;f=c[e>>2]|0;c[a+196>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+192|0;f=c[g>>2]|0;c[a+196>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+208|0;f=c[e>>2]|0;c[a+212>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+208|0;f=c[g>>2]|0;c[a+212>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+200|0;f=c[e>>2]|0;c[a+204>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+200|0;f=c[g>>2]|0;c[a+204>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>0){d=a+12|0;e=c[d>>2]|0;if(!e){c[a+216>>2]=22;c[a+220>>2]=b;return 0}hb[c[16292>>2]&63](e);d=c[d>>2]|0;c[a+216>>2]=22;c[a+220>>2]=b;if(!d)return 0;hb[c[16300>>2]&63](d);return 0}else{b=a+12|0;d=c[b>>2]|0;if(!d){c[a+216>>2]=0;c[a+220>>2]=0;return 0}hb[c[16292>>2]&63](d);b=c[b>>2]|0;c[a+216>>2]=0;c[a+220>>2]=0;if(!b)return 0;hb[c[16300>>2]&63](b);return 0}return 0}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;if(!f){e=a+220|0;f=c[e>>2]|0;c[a+216>>2]=b;c[e>>2]=d;d=f;return d|0}hb[c[16292>>2]&63](f);e=c[e>>2]|0;g=a+220|0;f=c[g>>2]|0;c[a+216>>2]=b;c[g>>2]=d;if(!e){g=f;return g|0}hb[c[16300>>2]&63](e);g=f;return g|0}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)>(e|0))return 0;a=c[9392]|0;if(a|0)gb[a&3]();Uf(b,d,0,0,0)|0;a=c[9393]|0;if(!a)return 0;gb[a&3]();return 0}function Uf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;p=s;if(h|0)c[h>>2]=-1;if(i|0)c[i>>2]=-1;if(g>>>0>3){r=21;Sa=s;return r|0}r=e+12|0;j=c[r>>2]|0;if(j|0)hb[c[16292>>2]&63](j);if((f|0)!=0?(a[f>>0]|0)!=0:0){o=Gq(f)|0;n=c[e+20>>2]|0;j=n+-1|0;a:do if((n|0)>0){n=(c[e+16>>2]|0)+(j<<4)|0;while(1){l=c[n>>2]|0;if(l|0?(((Gq(l)|0)^o)&1073741823|0)==0:0){k=a[l>>0]|0;b:do if(!(k<<24>>24)){l=f;k=0}else{m=f;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break b}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break a}k=j+-1|0;if((j|0)>0){n=n+-16|0;j=k}else{j=k;break}}}while(0);if((j|0)<0){c[p>>2]=f;vc(e,1,18850,p);j=1}else q=22}else{j=10;q=22}do if((q|0)==22){c[e+452>>2]=0;j=Vf(e,j,g,h,i)|0;c[e+52>>2]=j;k=c[e+236>>2]|0;if(k){l=k+8|0;if(!(b[l>>1]&9312)){b[l>>1]=1;break}else{sj(k);break}}}while(0);if((j|0)==3082|(a[e+65>>0]|0)!=0){bj(e);k=7}else k=c[e+56>>2]&j;j=c[r>>2]|0;if(!j){r=k;Sa=s;return r|0}hb[c[16300>>2]&63](j);r=k;Sa=s;return r|0}function Vf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+20|0;i=c[q>>2]|0;if((i|0)<=0){f=0;q=0;p=1;f=(f|0)!=0;f=p&f;q=f?5:q;return q|0}p=b+16|0;o=(f|0)==0;if((e|0)!=10){n=0;k=h;l=g;j=0;b=i;while(1){if((n|0)==(e|0)){g=c[(c[p>>2]|0)+(e<<4)+4>>2]|0;do if(g){b=c[g+4>>2]|0;m=g+9|0;if(a[m>>0]|0?(h=g+12|0,c[h>>2]=(c[h>>2]|0)+1,(a[g+10>>0]|0)==0):0)Gi(g);if(a[b+20>>0]|0){if(!(a[m>>0]|0)){b=6;break}h=g+12|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m;if(m|0){b=6;break}Hi(g);b=6;break}b=c[b>>2]|0;i=c[b+208>>2]|0;if(!i)b=0;else{if(o)h=0;else h=c[b+176>>2]|0;b=ri(i,f,h,c[b+180>>2]|0,d[b+9>>0]|0,c[b+152>>2]|0,c[b+200>>2]|0,l,k)|0}if((a[m>>0]|0)!=0?(h=g+12|0,m=(c[h>>2]|0)+-1|0,c[h>>2]=m,(m|0)==0):0)Hi(g)}else b=0;while(0);i=(b|0)==5;j=i?1:j;i=i?0:b;k=0;l=0;h=c[q>>2]|0}else{i=0;h=b}n=n+1|0;b=(i|0)==0;if(!(b&(n|0)<(h|0)))break;else b=h}q=(j|0)!=0;q=b&q;q=q?5:i;return q|0}k=c[(c[p>>2]|0)+4>>2]|0;do if(k){b=c[k+4>>2]|0;l=k+9|0;if(a[l>>0]|0?(e=k+12|0,c[e>>2]=(c[e>>2]|0)+1,(a[k+10>>0]|0)==0):0)Gi(k);if(a[b+20>>0]|0){if(!(a[l>>0]|0)){b=6;break}n=k+12|0;e=(c[n>>2]|0)+-1|0;c[n>>2]=e;if(e|0){b=6;break}Hi(k);b=6;break}b=c[b>>2]|0;i=c[b+208>>2]|0;if(!i)b=0;else{if(o)j=0;else j=c[b+176>>2]|0;b=ri(i,f,j,c[b+180>>2]|0,d[b+9>>0]|0,c[b+152>>2]|0,c[b+200>>2]|0,g,h)|0}if((a[l>>0]|0)!=0?(n=k+12|0,e=(c[n>>2]|0)+-1|0,c[n>>2]=e,(e|0)==0):0)Hi(k)}else b=0;while(0);j=(b|0)==5;i=j?0:b;j=j&1;b=(i|0)==0;if(!(b&(c[q>>2]|0)>1)){f=j;q=i;p=b;f=(f|0)!=0;f=p&f;q=f?5:q;return q|0}g=1;do{l=c[(c[p>>2]|0)+(g<<4)+4>>2]|0;do if(l){b=c[l+4>>2]|0;h=l+9|0;if(a[h>>0]|0?(e=l+12|0,c[e>>2]=(c[e>>2]|0)+1,(a[l+10>>0]|0)==0):0)Gi(l);if(a[b+20>>0]|0){if(!(a[h>>0]|0)){b=6;break}n=l+12|0;e=(c[n>>2]|0)+-1|0;c[n>>2]=e;if(e|0){b=6;break}Hi(l);b=6;break}i=c[b>>2]|0;k=c[i+208>>2]|0;if(!k)b=0;else{if(o)b=0;else b=c[i+176>>2]|0;b=ri(k,f,b,c[i+180>>2]|0,d[i+9>>0]|0,c[i+152>>2]|0,c[i+200>>2]|0,0,0)|0}if((a[h>>0]|0)!=0?(n=l+12|0,e=(c[n>>2]|0)+-1|0,c[n>>2]=e,(e|0)==0):0)Hi(l)}else b=0;while(0);e=(b|0)==5;i=e?0:b;j=e?1:j;g=g+1|0;b=(i|0)==0}while(b&(g|0)<(c[q>>2]|0));q=(j|0)!=0;q=b&q;q=q?5:i;return q|0}function Wf(a,b){a=a|0;b=b|0;return Uf(a,b,0,0,0)|0}function Xf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;j=l+8|0;f=l;if(!d){k=992;Sa=l;return k|0}e=c[d+76>>2]|0;a:do if((e|0)>=-264537850)if((e|0)<1266094736)switch(e|0){case -264537850:break a;default:{h=3;break a}}else switch(e|0){case 1266094736:break a;default:{h=3;break a}}else switch(e|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=36521;ac(21,24627,f);k=1024;Sa=l;return k|0}k=d+12|0;e=c[k>>2]|0;if(e|0)hb[c[16292>>2]&63](e);i=d+65|0;if(!(a[i>>0]|0)){g=d+236|0;e=c[g>>2]|0;do if(e){f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==2:0)f=c[e+16>>2]|0;else{if(f&1){h=14;break}f=vj(e,2)|0}if(!f)h=14}else h=14;while(0);do if((h|0)==14){f=c[d+52>>2]|0;if((f|0)!=516){e=f&255;if(e>>>0>26|(e|0)==2)e=36371;else e=c[15376+(e<<2)>>2]|0}else e=36385;vc(d,f,e,j);e=c[g>>2]|0;if(e){f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==2:0){f=c[e+16>>2]|0;break}if(!(f&1))f=vj(e,2)|0;else f=0}else f=0}while(0);a[i>>0]=0}else f=992;e=c[k>>2]|0;if(!e){k=f;Sa=l;return k|0}hb[c[16300>>2]&63](e);k=f;Sa=l;return k|0}function Yf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;f=h+8|0;e=h;if(!b){g=7;Sa=h;return g|0}d=c[b+76>>2]|0;a:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break a;default:{g=3;break a}}else switch(d|0){case 1266094736:break a;default:{g=3;break a}}else switch(d|0){case -1607883113:break;default:g=3}while(0);if((g|0)==3){c[e>>2]=36521;ac(21,24627,e);c[f>>2]=133018;c[f+4>>2]=18809;ac(21,36653,f);g=21;Sa=h;return g|0}if(a[b+65>>0]|0){g=7;Sa=h;return g|0}g=c[b+56>>2]&c[b+52>>2];Sa=h;return g|0}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;f=h+8|0;e=h;if(!b){g=7;Sa=h;return g|0}d=c[b+76>>2]|0;a:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break a;default:{g=3;break a}}else switch(d|0){case 1266094736:break a;default:{g=3;break a}}else switch(d|0){case -1607883113:break;default:g=3}while(0);if((g|0)==3){c[e>>2]=36521;ac(21,24627,e);c[f>>2]=133027;c[f+4>>2]=18809;ac(21,36653,f);g=21;Sa=h;return g|0}if(a[b+65>>0]|0){g=7;Sa=h;return g|0}g=c[b+52>>2]|0;Sa=h;return g|0}function _f(a){a=a|0;if((a|0)!=516){a=a&255;if(a>>>0>26|(a|0)==2)a=36371;else a=c[15376+(a<<2)>>2]|0}else a=36385;return a|0}function $f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b>>>0>11){d=-1;return d|0}a=a+88+(b<<2)|0;e=c[a>>2]|0;if((d|0)<=-1){d=e;return d|0}b=c[1104+(b<<2)>>2]|0;c[a>>2]=(b|0)<(d|0)?b:d;d=e;return d|0}function ag(a,b){a=a|0;b=b|0;return bg(a,b,6,0)|0}function bg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Sa;Sa=Sa+96|0;E=F+64|0;D=F+56|0;B=F+48|0;A=F+40|0;z=F+32|0;t=F+24|0;s=F+16|0;r=F+8|0;j=F;y=F+84|0;p=F+76|0;C=F+80|0;q=F+72|0;c[p>>2]=g;c[C>>2]=0;c[q>>2]=0;c[f>>2]=0;i=Eb()|0;if(i|0){f=i;Sa=F;return f|0}if(!(1<<(g&7)&70)){c[j>>2]=133521;c[j+4>>2]=18809;ac(21,36653,j);f=21;Sa=F;return f|0}k=(c[4053]|0)==0;l=(g&32768|0)!=0;m=g&65536;n=c[4054]|0;if(!(g&262144))if(!(c[4107]|0))i=g;else{i=g|131072;c[p>>2]=i}else{i=g&-131073;c[p>>2]=i}o=i&-655129;c[p>>2]=o;j=Qb(528,0)|0;a:do if(j){bs(j|0,0,528)|0;do if(l|k|(n|m|0)==0)x=j+12|0;else{if(c[4053]|0){i=Ya[c[16284>>2]&127](1)|0;g=j+12|0;c[g>>2]=i;if(i|0){hb[c[16292>>2]&63](i);x=g;break}}else c[j+12>>2]=0;if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=0;break a}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=0;break a}hb[c[16300>>2]&63](i);j=0;break a}while(0);w=j+56|0;c[w>>2]=255;c[j+20>>2]=2;u=j+76|0;c[u>>2]=-264537850;n=j+16|0;c[n>>2]=j+456;k=j+88|0;i=1104;l=k+48|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(l|0));c[j+132>>2]=0;a[j+63>>0]=1;a[j+67>>0]=-1;m=16384;v=c[m+4>>2]|0;i=j+40|0;c[i>>2]=c[m>>2];c[i+4>>2]=v;c[j+72>>2]=0;c[j+136>>2]=2147483647;i=j+24|0;c[i>>2]=c[i>>2]|9437264;i=j+428|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;v=j+308|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;gg(j,18879,1,0,22,0)|0;gg(j,18879,3,0,22,0)|0;gg(j,18879,2,0,22,0)|0;gg(j,29518,1,0,23,0)|0;gg(j,36529,1,1,22,0)|0;v=j+65|0;if(!(a[v>>0]|0)){g=c[j+440>>2]|0;if(!g){i=j+432|0;g=j+436|0}else{m=3238975%((c[i>>2]|0)>>>0)|0;i=g+(m<<3)|0;g=g+(m<<3)+4|0}i=c[i>>2]|0;b:do if(i){while(1){g=c[g>>2]|0;i=i+-1|0;l=c[g+12>>2]|0;if(l|0){k=a[l>>0]|0;c:do if(!(k<<24>>24)){l=18879;k=0}else{m=18879;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break c}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}if(!i){i=0;break b}}if(g)i=c[g+8>>2]|0;else i=0}else i=0;while(0);c[j+8>>2]=i;c[j+48>>2]=o;i=Eo(h,e,p,j,C,q)|0;switch(i|0){case 0:{i=Hh(c[j>>2]|0,c[C>>2]|0,j,(c[n>>2]|0)+4|0,0,c[p>>2]|256)|0;d:do if((i|0)<3082){switch(i|0){case 0:break;default:break d}i=c[(c[n>>2]|0)+4>>2]|0;if((a[i+9>>0]|0)!=0?(r=i+12|0,c[r>>2]=(c[r>>2]|0)+1,(a[i+10>>0]|0)==0):0){Gi(i);i=c[(c[n>>2]|0)+4>>2]|0}i=Fo(j,i)|0;g=c[n>>2]|0;c[g+12>>2]=i;if(!(a[v>>0]|0))a[j+62>>0]=a[i+77>>0]|0;i=c[g+4>>2]|0;if(a[i+9>>0]|0?(q=i+12|0,r=(c[q>>2]|0)+-1|0,c[q>>2]=r,(r|0)==0):0)Hi(i);g=Qb(84,0)|0;if(!g){g=0;i=v}else{k=g;l=k+84|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));i=g+77|0;k=g+8|0;l=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0))}a[i>>0]=1;r=c[n>>2]|0;c[r+28>>2]=g;c[r>>2]=36535;a[r+8>>0]=3;c[r+16>>2]=18762;a[r+24>>0]=1;c[u>>2]=-1607883113;if(a[v>>0]|0)break a;n=j+52|0;c[n>>2]=0;k=j+236|0;i=c[k>>2]|0;do if(i|0){g=i+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(i);break}}while(0);if((Jf(j,36540,2)|0)==7)a[v>>0]=1;g=c[u>>2]|0;e:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:{o=70;break e}default:{o=69;break e}}else switch(g|0){case 1266094736:{o=70;break e}default:{o=69;break e}}else switch(g|0){case -1607883113:{o=70;break}default:o=69}while(0);do if((o|0)==69){c[s>>2]=36521;ac(21,24627,s);c[t>>2]=133018;c[t+4>>2]=18809;ac(21,36653,t);i=21;o=97}else if((o|0)==70){if(a[v>>0]|0){i=7;o=97;break}i=c[w>>2]&c[n>>2];if(i|0){o=97;break}if(!(c[9390]|0))i=g;else{i=1;m=0;while(1){do if(!(c[4053]|0)){g=0;l=1}else{g=Ya[c[16284>>2]&127](2)|0;if(!g){g=0;l=1;break}hb[c[16292>>2]&63](g);l=0}while(0);if(m>>>0<(c[9390]|0)>>>0)k=c[(c[9391]|0)+(m<<2)>>2]|0;else{k=0;i=0}if(!l)hb[c[16300>>2]&63](g);c[y>>2]=0;do if(k){g=$a[k&63](j,y,16936)|0;if(g){c[z>>2]=c[y>>2];vc(j,g,36546,z);i=0}g=c[y>>2]|0;if(!g)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);t=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!i)break;else m=m+1|0}i=c[u>>2]|0}f:do if((i|0)>=-264537850)if((i|0)<1266094736)switch(i|0){case -264537850:break f;default:{o=94;break f}}else switch(i|0){case 1266094736:break f;default:{o=94;break f}}else switch(i|0){case -1607883113:break;default:o=94}while(0);if((o|0)==94){c[A>>2]=36521;ac(21,24627,A);c[B>>2]=133018;c[B+4>>2]=18809;ac(21,36653,B);break a}if(a[v>>0]|0)break a;if(c[w>>2]&c[n>>2]|0)break a}while(0);do if((o|0)==97){c[n>>2]=i;i=c[k>>2]|0;if(!i)break;g=i+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break}else{sj(i);break}}while(0);tf(j,0,c[4059]|0,c[4060]|0)|0;i=c[x>>2]|0;if(!i){c[j+216>>2]=22;c[j+220>>2]=1e3;break a}hb[c[16292>>2]&63](i);i=c[x>>2]|0;c[j+216>>2]=22;c[j+220>>2]=1e3;if(!i)break a;hb[c[16300>>2]&63](i);break a}else{switch(i|0){case 3082:break;default:break d}i=7}while(0);c[j+52>>2]=i;i=c[j+236>>2]|0;if(!i)break a;g=i+8|0;if(!(b[g>>1]&9312)){b[g>>1]=1;break a}else{sj(i);break a}}case 7:{a[v>>0]=1;break}default:{}}g=c[q>>2]|0;B=(g|0)==0;c[r>>2]=g;vc(j,i,B?0:18735,r);if(!B){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}}}else j=0;while(0);i=c[C>>2]|0;do if(i|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);C=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);g:do if(!j)o=119;else{i=c[j+12>>2]|0;if(i|0)hb[c[16300>>2]&63](i);g=j+76|0;i=c[g>>2]|0;h:do if((i|0)>=-264537850)if((i|0)<1266094736)switch(i|0){case -264537850:{o=117;break h}default:{o=116;break h}}else switch(i|0){case 1266094736:{o=117;break h}default:{o=116;break h}}else switch(i|0){case -1607883113:{o=117;break}default:o=116}while(0);if((o|0)==116){c[D>>2]=36521;ac(21,24627,D);c[E>>2]=133018;c[E+4>>2]=18809;ac(21,36653,E);i=21}else if((o|0)==117){if(a[j+65>>0]|0){o=119;break}i=c[j+56>>2]&c[j+52>>2];switch(i|0){case 7:{o=119;break g}case 0:break g;default:{}}}c[g>>2]=1266094736}while(0);if((o|0)==119){yf(j,0)|0;j=0;i=7}c[f>>2]=j;f=i&255;Sa=F;return f|0}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bg(a,b,c,d)|0}function dg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[e>>2]=0;f=Eb()|0;if(f|0){k=f;return k|0}k=Qb(40,0)|0;if(!k)f=7;else{g=(d|0)==0?38420:d;f=k;d=f+40|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(d|0));h=k+8|0;b[h>>1]=1;i=k+32|0;c[i>>2]=0;hd(k,g,-1,2,0)|0;f=b[h>>1]|0;if((f&514)==514?(a[k+10>>0]|0)==1:0){f=c[k+16>>2]|0;j=8}else if(!(f&1)){f=vj(k,1)|0;j=8}else f=7;if((j|0)==8)if(f){f=bg(f,e,6,0)|0;if(!f){f=c[e>>2]|0;d=c[(c[f+16>>2]|0)+12>>2]|0;if(!(b[d+78>>1]&1)){a[f+62>>0]=2;a[d+77>>0]=2;f=0}else f=0}}else f=7;if(!((b[h>>1]&9312)==0?!(c[k+24>>2]|0):0))rj(k);Cb(c[i>>2]|0,k)}k=f&255;return k|0}function eg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+12|0;h=c[i>>2]|0;if(h|0)hb[c[16292>>2]&63](h);d=gg(b,d,e&255,f,g,0)|0;if((d|0)==3082|(a[b+65>>0]|0)!=0){bj(b);e=7}else e=c[b+56>>2]&d;d=c[i>>2]|0;if(!d)return e|0;hb[c[16300>>2]&63](d);return e|0}function fg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=b+12|0;i=c[j>>2]|0;if(i|0)hb[c[16292>>2]&63](i);d=gg(b,d,e&255,f,g,h)|0;if((d|0)==3082|(a[b+65>>0]|0)!=0){bj(b);e=7}else e=c[b+56>>2]&d;d=c[j>>2]|0;if(!d)return e|0;hb[c[16300>>2]&63](d);return e|0}function gg(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+16|0;p=x+8|0;k=x;t=x+12|0;w=g&255;switch(g<<24>>24){case 4:case 8:{v=2;break}default:if((w+-1|0)>>>0>2){c[k>>2]=133072;c[k+4>>2]=18809;ac(21,36653,k);w=21;Sa=x;return w|0}else v=w}u=v&255;a:do if(f){m=c[e+440>>2]|0;if(!m){g=e+432|0;k=e+436|0}else{k=a[f>>0]|0;if(!(k<<24>>24))g=0;else{g=0;l=f;do{l=l+1|0;g=g<<3^g^d[16+(k&255)>>0];k=a[l>>0]|0}while(k<<24>>24!=0)}k=(g>>>0)%((c[e+428>>2]|0)>>>0)|0;g=m+(k<<3)|0;k=m+(k<<3)+4|0}g=c[g>>2]|0;if(g|0){while(1){k=c[k>>2]|0;g=g+-1|0;m=c[k+12>>2]|0;if(m|0){l=a[m>>0]|0;b:do if(!(l<<24>>24)){m=f;l=0}else{n=f;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break b}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break}if(!g)break a}if(k|0){o=k+8|0;q=23}}}else{o=e+8|0;q=23}while(0);if(((q|0)==23?(r=c[o>>2]|0,s=v+-1|0,!((r|0)==0|(r+(s*20|0)|0)==0)):0)?c[r+(s*20|0)+12>>2]|0:0){if(c[e+148>>2]|0){vc(e,5,36585,p);w=5;Sa=x;return w|0}g=c[e+4>>2]|0;if(g|0)do{q=g+88|0;b[q>>1]=b[q>>1]|8;g=c[g+52>>2]|0}while((g|0)!=0);l=r+(s*20|0)+4|0;if((v|0)==(a[l>>0]&-9&255|0)){g=Tk(e+428|0,f,t)|0;if(!g)m=0;else m=c[g+8>>2]|0;g=a[m+4>>0]|0;k=a[l>>0]|0;if(g<<24>>24==k<<24>>24){k=c[m+16>>2]|0;if(k){hb[k&63](c[m+8>>2]|0);g=a[l>>0]|0}c[m+12>>2]=0}else g=k;if((a[m+24>>0]|0)==g<<24>>24){k=c[m+36>>2]|0;if(k){hb[k&63](c[m+28>>2]|0);g=a[l>>0]|0}c[m+32>>2]=0}if((a[m+44>>0]|0)==g<<24>>24){g=c[m+56>>2]|0;if(g|0)hb[g&63](c[m+48>>2]|0);c[m+52>>2]=0}}}g=Sl(e,u,f,1)|0;if(!g){w=7;Sa=x;return w|0}c[g+12>>2]=i;c[g+8>>2]=h;c[g+16>>2]=j;a[g+4>>0]=v|w&8;c[e+52>>2]=0;g=c[e+236>>2]|0;if(!g){w=0;Sa=x;return w|0}k=g+8|0;if(!(b[k>>1]&9312)){b[k>>1]=1;w=0;Sa=x;return w|0}else{sj(g);w=0;Sa=x;return w|0}return 0}function hg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+48|0;k=m;l=d+12|0;i=c[l>>2]|0;if(i|0)hb[c[16292>>2]&63](i);i=k;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[k+32>>2]=d;hd(k,e,-1,2,0)|0;i=k+8|0;if(b[i>>1]&2?(a[k+10>>0]|0)!=1:0)xj(k,1)|0;j=d+65|0;if(!(a[j>>0]|0)){i=c[k+16>>2]|0;if(!i)i=0;else{h=gg(d,i,f&255,g,h,0)|0;Cb(d,i);i=h}}else{if(!((b[i>>1]&9312)==0?!(c[k+24>>2]|0):0))rj(k);i=0}if((i|0)==3082|(a[j>>0]|0)!=0){bj(d);j=7}else j=c[d+56>>2]&i;i=c[l>>2]|0;if(!i){Sa=m;return j|0}hb[c[16300>>2]&63](i);Sa=m;return j|0}function ig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;f=c[e>>2]|0;if(!f)e=0;else{hb[c[16292>>2]&63](f);e=c[e>>2]|0}c[a+224>>2]=d;c[a+228>>2]=0;c[a+232>>2]=b;if(!e)return 0;hb[c[16300>>2]&63](e);return 0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;f=c[e>>2]|0;if(!f)e=0;else{hb[c[16292>>2]&63](f);e=c[e>>2]|0}c[a+224>>2]=0;c[a+228>>2]=d;c[a+232>>2]=b;if(!e)return 0;hb[c[16300>>2]&63](e);return 0}function kg(a){a=a|0;return d[a+63>>0]|0|0}function lg(){return}function mg(e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=Sa;Sa=Sa+16|0;B=D+8|0;z=D;A=D+12|0;c[A>>2]=0;C=e+12|0;n=c[C>>2]|0;if(n|0)hb[c[16292>>2]&63](n);y=e+20|0;n=c[y>>2]|0;if((n|0)>0){q=e+16|0;p=0;do{o=c[(c[q>>2]|0)+(p<<4)+4>>2]|0;if(((o|0)!=0?(a[o+9>>0]|0)!=0:0)?(x=o+12|0,c[x>>2]=(c[x>>2]|0)+1,(a[o+10>>0]|0)==0):0){Gi(o);n=c[y>>2]|0}p=p+1|0}while((p|0)<(n|0))}o=ng(e,A)|0;x=(o|0)!=0;a:do if((!x?(w=og(e,g,f)|0,(w|0)!=0):0)?(c[w+12>>2]|0)==0:0){do if(h){v=b[w+34>>1]|0;t=v<<16>>16;b:do if(v<<16>>16>0){s=c[w+4>>2]|0;n=0;do{p=s+(n*24|0)|0;f=c[p>>2]|0;if(f|0){q=a[f>>0]|0;c:do if(!(q<<24>>24)){f=h;q=0}else{r=h;while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0)){f=r;break c}f=f+1|0;r=r+1|0;q=a[f>>0]|0;if(!(q<<24>>24)){f=r;q=0;break}}}while(0);if((a[16+(q&255)>>0]|0)==(a[16+(d[f>>0]|0)>>0]|0))break b}n=n+1|0}while((n|0)<(t|0))}else{n=0;p=0}while(0);if((n|0)==(t|0)){if(a[w+42>>0]&32){w=0;v=0;n=0;f=0;u=0;s=0;break a}n=a[h>>0]|0;r=n<<24>>24==0;d:do if(r){q=36761;p=0}else{f=h;q=36761;p=n;while(1){if((a[16+(p&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break d;f=f+1|0;q=q+1|0;p=a[f>>0]|0;if(!(p<<24>>24)){p=0;break}}}while(0);if((a[16+(p&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0)){e:do if(r){q=26619;p=0}else{f=h;q=26619;p=n;while(1){if((a[16+(p&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break e;f=f+1|0;q=q+1|0;p=a[f>>0]|0;if(!(p<<24>>24)){p=0;break}}}while(0);if((a[16+(p&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0)){f:do if(r){p=36769;n=0}else{q=h;p=36769;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0))break f;q=q+1|0;p=p+1|0;n=a[q>>0]|0;if(!(n<<24>>24)){n=0;break}}}while(0);if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0)){w=0;v=0;n=0;f=0;u=0;s=0;break a}}}v=b[w+32>>1]|0;n=v<<16>>16;if(v<<16>>16<=-1){p=0;n=1;f=0;r=0;q=18871;break}q=n;p=(c[w+4>>2]|0)+(n*24|0)|0}else q=n;if(p){s=c[p+12>>2]|0;r=c[p+16>>2]|0;f=(a[p+20>>0]|0)!=0&1;n=a[p+23>>0]&1;if((q|0)==(b[w+32>>1]|0)){p=a[w+42>>0]&8;p=3?p>>>3:p;q=s}else{p=0;q=s}}else{p=0;n=1;f=0;r=0;q=18871}}else{p=0;n=1;f=0;r=0;q=18871}while(0);v=p;u=(r|0)==0?18879:r;s=q}else{w=0;v=0;n=0;f=0;u=0;s=0}while(0);p=c[y>>2]|0;if((p|0)>0){t=e+16|0;r=0;do{q=c[(c[t>>2]|0)+(r<<4)+4>>2]|0;if(((q|0)!=0?(a[q+9>>0]|0)!=0:0)?(F=q+12|0,E=(c[F>>2]|0)+-1|0,c[F>>2]=E,(E|0)==0):0){Hi(q);p=c[y>>2]|0}r=r+1|0}while((r|0)<(p|0))}if(i|0)c[i>>2]=s;if(j|0)c[j>>2]=u;if(k|0)c[k>>2]=f;if(l|0)c[l>>2]=n;if(m|0)c[m>>2]=v;n=c[A>>2]|0;if(!(x|(w|0)!=0)){Cb(e,n);c[z>>2]=g;c[z+4>>2]=h;n=xe(e,18886,z)|0;c[A>>2]=n;o=1}c[B>>2]=n;vc(e,o,(n|0)==0?0:18735,B);Cb(e,c[A>>2]|0);if((o|0)==3082|(a[e+65>>0]|0)!=0){bj(e);o=7}else o=c[e+56>>2]&o;n=c[C>>2]|0;if(!n){Sa=D;return o|0}hb[c[16300>>2]&63](n);Sa=D;return o|0}function ng(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+24|0;n=c[m>>2]&2;o=d+145|0;a[o>>0]=1;l=d+16|0;f=c[l>>2]|0;g=c[f+12>>2]|0;a[d+62>>0]=a[g+77>>0]|0;j=d+20|0;h=c[j>>2]|0;a:do if((h|0)>0){i=0;while(1){if(!((i|0)==1?1:(b[g+78>>1]&1)!=0)){f=oq(d,i,e)|0;g=c[l>>2]|0;if(f|0)break;f=g;h=c[j>>2]|0}g=i+1|0;if((g|0)>=(h|0)){p=8;break a}i=g;g=c[f+(g<<4)+12>>2]|0}fk(c[g+(i<<4)+12>>2]|0);fk(c[(c[l>>2]|0)+28>>2]|0)}else p=8;while(0);if((p|0)==8)if((b[(c[f+28>>2]|0)+78>>1]&1)==0?(k=oq(d,1,e)|0,(k|0)!=0):0){fk(c[(c[l>>2]|0)+28>>2]|0);f=k}else f=0;a[o>>0]=0;if(f|n|0)return f|0;c[m>>2]=c[m>>2]&-3;return f|0}function og(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;p=s;q=b+20|0;if((c[q>>2]|0)<=0){r=0;Sa=s;return r|0}n=b+16|0;if(!f){g=0;while(1){b=Tk((c[(c[n>>2]|0)+((g^g>>>0<2)<<4)+12>>2]|0)+8|0,e,p)|0;if(b){h=c[b+8>>2]|0;if(!h)b=h;else break}else b=0;g=g+1|0;if((g|0)>=(c[q>>2]|0)){o=b;r=21;break}}if((r|0)==21){Sa=s;return o|0}r=h;Sa=s;return r|0}b=0;l=0;a:while(1){j=l^l>>>0<2;k=c[n>>2]|0;h=c[k+(j<<4)>>2]|0;do if(h){g=a[f>>0]|0;b:do if(!(g<<24>>24))g=0;else{i=f;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){b=Tk((c[k+(j<<4)+12>>2]|0)+8|0,e,p)|0;if(b){m=c[b+8>>2]|0;if(!m){b=m;break}else break a}else{b=0;break}}}while(0);l=l+1|0;if((l|0)>=(c[q>>2]|0)){o=b;r=21;break}}if((r|0)==21){Sa=s;return o|0}r=m;Sa=s;return r|0}function pg(a){a=a|0;var b=0,d=0;if(Eb()|0){a=0;return a|0}if((c[4053]|0)!=0?(b=Ya[c[16284>>2]&127](2)|0,(b|0)!=0):0){hb[c[16292>>2]&63](b);d=c[9312]|0;hb[c[16300>>2]&63](b);b=d}else b=c[9312]|0;if(!b){d=0;return d|0}d=(Za[c[b+60>>2]&127](b,a*1e3|0)|0)/1e3|0;return d|0}function qg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;if(!e){c[a+56>>2]=(b|0)==0?255:-1;return 0}hb[c[16292>>2]&63](e);d=c[d>>2]|0;c[a+56>>2]=(b|0)==0?255:-1;if(!d)return 0;hb[c[16300>>2]&63](d);return 0}function rg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+12|0;h=c[o>>2]|0;if(h|0)hb[c[16292>>2]&63](h);n=c[b+20>>2]|0;a:do if((n|0)>0){l=c[b+16>>2]|0;b:do if(!e){h=0;while(1){b=c[l+(h<<4)+4>>2]|0;if(b|0){i=b;break b}h=h+1|0;if((h|0)>=(n|0)){b=1;break a}}}else{k=0;while(1){i=c[l+(k<<4)+4>>2]|0;if(i|0?(m=c[l+(k<<4)>>2]|0,m|0):0){h=a[e>>0]|0;c:do if(!(h<<24>>24)){b=m;h=0}else{j=e;b=m;while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[b>>0]|0)>>0]|0))break c;j=j+1|0;b=b+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);if((a[16+(h&255)>>0]|0)==(a[16+(d[b>>0]|0)>>0]|0))break b}k=k+1|0;if((k|0)>=(n|0)){b=1;break a}}}while(0);j=i+9|0;if(a[j>>0]|0?(n=i+12|0,c[n>>2]=(c[n>>2]|0)+1,(a[i+10>>0]|0)==0):0)Gi(i);h=c[(c[c[i+4>>2]>>2]|0)+60>>2]|0;if((f|0)!=7){b=c[h>>2]|0;if(!b)b=12;else b=$a[c[b+40>>2]&63](h,f,g)|0}else{c[g>>2]=h;b=0}if((a[j>>0]|0)!=0?(f=i+12|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0)Hi(i)}else b=1;while(0);h=c[o>>2]|0;if(!h)return b|0;hb[c[16300>>2]&63](h);return b|0}function sg(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;x=Sa;Sa=Sa+32|0;w=x+16|0;n=x;c[n>>2]=g;do switch(f|0){case 5:{$r(38424,38160,259)|0;w=0;Sa=x;return w|0}case 6:{$r(38160,38424,259)|0;w=0;Sa=x;return w|0}case 7:{if(Eb()|0){w=0;Sa=x;return w|0}if(c[4053]|0?(h=Ya[c[16284>>2]&127](5)|0,h|0):0){hb[c[16292>>2]&63](h);a[38160]=0;hb[c[16300>>2]&63](h);w=0;Sa=x;return w|0}a[38160]=0;w=0;Sa=x;return w|0}case 8:{u=(c[n>>2]|0)+(4-1)&~(4-1);q=c[u>>2]|0;c[n>>2]=u+4;u=(c[n>>2]|0)+(4-1)&~(4-1);o=c[u>>2]|0;c[n>>2]=u+4;u=Qb(512,0)|0;h=(u|0)==0;if(!h){bs(u+4|0,0,508)|0;c[u>>2]=q}f=((q+7|0)/8|0)+1|0;t=Qb(f,((f|0)<0)<<31>>31)|0;s=(t|0)==0;if(!s)bs(t|0,0,f|0)|0;do if(!(Eb()|0)){r=Qb(512,0)|0;p=(r|0)==0;a:do if(!(h|s|p)){n=u+8|0;f=0;b:while(1){i=c[o+(f<<2)>>2]|0;switch(i|0){case 0:break b;case 5:case 2:case 1:{h=o+(f+2<<2)|0;m=c[h>>2]|0;g=m+-1|0;c[w>>2]=g;c[h>>2]=(c[o+(f+3<<2)>>2]|0)+m;h=4;break}default:{bc(4,w);h=2;g=c[w>>2]|0}}l=o+((f|1)<<2)|0;m=c[l>>2]|0;c[l>>2]=m+-1;f=((m|0)>1?0:h)+f|0;h=(g&2147483647|0)%(q|0)|0;c[w>>2]=h;h=h+1|0;g=1<<(h&7);c:do if(i&1){m=t+(3?h>>>3:h)|0;a[m>>0]=g|d[m>>0];if((i|0)!=5?Xh(u,(c[w>>2]|0)+1|0)|0:0){h=-1;break a}}else{h=t+(3?h>>>3:h)|0;a[h>>0]=(g^255)&d[h>>0];h=c[w>>2]|0;g=c[n>>2]|0;if(!g)j=u;else{j=u;do{i=(h>>>0)/(g>>>0)|0;j=c[j+12+(i<<2)>>2]|0;if(!j)break c;h=h-(v(i,g)|0)|0;g=c[j+8>>2]|0}while((g|0)!=0)}if((c[j>>2]|0)>>>0<4001){m=j+12+(3?h>>>3:h)|0;a[m>>0]=(1<<(h&7)^255)&d[m>>0];break}m=j+12|0;$r(r|0,m|0,500)|0;bs(m|0,0,500)|0;m=j+4|0;c[m>>2]=0;k=h+1|0;i=0;do{l=r+(i<<2)|0;h=c[l>>2]|0;if(!((h|0)==0|(h|0)==(k|0))){g=((h+-1|0)>>>0)%125|0;c[m>>2]=(c[m>>2]|0)+1;h=j+12+(g<<2)|0;if(c[h>>2]|0)do{h=g+1|0;g=h>>>0>124?0:h;h=j+12+(g<<2)|0}while((c[h>>2]|0)!=0);c[h>>2]=c[l>>2]}i=i+1|0}while((i|0)!=125)}while(0)}k=c[u>>2]|0;d:do if(k>>>0>q>>>0){f=c[n>>2]|0;if(!f){h=q;j=u;f=k}else{g=q;i=u;do{h=(g>>>0)/(f>>>0)|0;i=c[i+12+(h<<2)>>2]|0;if(!i){f=0;break d}g=g-(v(h,f)|0)|0;f=c[i+8>>2]|0}while((f|0)!=0);h=g;j=i;f=c[i>>2]|0}if(f>>>0<4001){f=(1<<(h&7)&d[j+12+(3?h>>>3:h)>>0]|0)!=0&1;break}g=h+1|0;f=(h>>>0)%125|0;h=c[j+12+(f<<2)>>2]|0;if(h)while(1){if((h|0)==(g|0)){f=1;break d}f=((f+1|0)>>>0)%125|0;h=c[j+12+(f<<2)>>2]|0;if(!h){f=0;break}}else f=0}else f=0;while(0);h=f-q+k|0;c[w>>2]=1;if((q|0)>=1){m=1;do{l=(1<<(m&7)&d[t+(3?m>>>3:m)>>0]|0)!=0&1;f=m+-1|0;g=c[u>>2]|0;e:do if(f>>>0<g>>>0){i=c[n>>2]|0;if(!i)k=u;else{j=u;do{g=(f>>>0)/(i>>>0)|0;j=c[j+12+(g<<2)>>2]|0;if(!j){f=0;break e}f=f-(v(g,i)|0)|0;i=c[j+8>>2]|0}while((i|0)!=0);k=j;g=c[j>>2]|0}if(g>>>0<4001){f=(1<<(f&7)&d[k+12+(3?f>>>3:f)>>0]|0)!=0&1;break}i=f+1|0;f=(f>>>0)%125|0;g=c[k+12+(f<<2)>>2]|0;if(g)while(1){if((g|0)==(i|0)){f=1;break e}f=((f+1|0)>>>0)%125|0;g=c[k+12+(f<<2)>>2]|0;if(!g){f=0;break}}else f=0}else f=0;while(0);if((f|0)!=(l|0)){h=m;break a}o=m;m=m+1|0;c[w>>2]=m}while((o|0)<(q|0))}}else h=-1;while(0);if(!p){if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);f=c[9304]|0;if(f)hb[c[16300>>2]&63](f)}}else h=-1;while(0);do if(!s){if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);si(u);w=h;Sa=x;return w|0}case 9:{w=(c[n>>2]|0)+(4-1)&~(4-1);f=c[w>>2]|0;c[n>>2]=w+4;c[4118]=f;if(!f){w=0;Sa=x;return w|0}w=Ya[f&127](0)|0;Sa=x;return w|0}case 10:{t=(c[n>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[n>>2]=t+4;t=(c[n>>2]|0)+(4-1)&~(4-1);w=c[t>>2]|0;c[n>>2]=t+4;c[9392]=u;c[9393]=w;w=0;Sa=x;return w|0}case 11:{f=c[4139]|0;w=(c[n>>2]|0)+(4-1)&~(4-1);h=c[w>>2]|0;c[n>>2]=w+4;if(!h){w=f;Sa=x;return w|0}c[4139]=h;w=f;Sa=x;return w|0}case 12:{c[w>>2]=0;w=c[w>>2]|0;Sa=x;return w|0}case 13:{u=(c[n>>2]|0)+(4-1)&~(4-1);w=c[u>>2]|0;c[n>>2]=u+4;Sa=x;return w|0}case 22:{w=10;Sa=x;return w|0}case 14:{f=(c[n>>2]|0)+(4-1)&~(4-1);g=c[f>>2]|0;c[n>>2]=f+4;f=(c[n>>2]|0)+(4-1)&~(4-1);i=c[f>>2]|0;c[n>>2]=f+4;f=g+12|0;h=c[f>>2]|0;if(h|0)hb[c[16292>>2]&63](h);tg(c[(c[g+16>>2]|0)+4>>2]|0,0,i,0)|0;f=c[f>>2]|0;if(!f){w=0;Sa=x;return w|0}hb[c[16300>>2]&63](f);w=0;Sa=x;return w|0}case 15:{t=(c[n>>2]|0)+(4-1)&~(4-1);w=c[t>>2]|0;c[n>>2]=t+4;t=(c[n>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[n>>2]=t+4;b[w+60>>1]=u;w=0;Sa=x;return w|0}case 16:{w=(c[n>>2]|0)+(4-1)&~(4-1);m=c[w>>2]|0;c[n>>2]=w+4;if(!m){w=0;Sa=x;return w|0}l=(Gq(m)|0)&1073741823;if(l>>>0<2){w=0;Sa=x;return w|0}f=a[3104+(((d[16+(d[m>>0]|0)>>0]<<2^l^(d[16+(d[m+(l+-1)>>0]|0)>>0]|0)*3)>>>0)%127|0)>>0]|0;if(!(f<<24>>24)){w=0;Sa=x;return w|0}f=f&255;f:while(1){k=f+-1|0;if((l|0)==(d[3360+k>>0]|0)){h=2544+(e[3488+(k<<1)>>1]|0)|0;j=m;g=l;while(1){f=a[h>>0]|0;if(!(f<<24>>24)){g=102;break}i=a[16+(f&255)>>0]|0;f=a[16+(d[j>>0]|0)>>0]|0;if(i<<24>>24!=f<<24>>24){g=100;break}if((g|0)>1){h=h+1|0;j=j+1|0;g=g+-1|0}else{f=124;g=194;break f}}if((g|0)==100)h=i&255;else if((g|0)==102){h=0;f=a[16+(d[j>>0]|0)>>0]|0}if((h|0)==(f&255|0)){f=124;g=194;break}}f=a[3232+k>>0]|0;if(!(f<<24>>24)){f=0;g=194;break}else f=f&255}if((g|0)==194){Sa=x;return f|0}break}case 17:{w=(c[n>>2]|0)+(4-1)&~(4-1);f=c[w>>2]|0;c[n>>2]=w+4;w=(c[n>>2]|0)+(4-1)&~(4-1);h=c[w>>2]|0;c[n>>2]=w+4;w=(c[n>>2]|0)+(4-1)&~(4-1);g=c[w>>2]|0;c[n>>2]=w+4;if(f|0)c[h>>2]=ug(f)|0;vg(g);w=0;Sa=x;return w|0}case 18:{u=(c[n>>2]|0)+(4-1)&~(4-1);w=c[u>>2]|0;c[n>>2]=u+4;c[4119]=w;w=0;Sa=x;return w|0}case 20:{u=(c[n>>2]|0)+(4-1)&~(4-1);w=c[u>>2]|0;c[n>>2]=u+4;c[4058]=w;w=0;Sa=x;return w|0}case 25:{s=(c[n>>2]|0)+(4-1)&~(4-1);r=c[s>>2]|0;c[n>>2]=s+4;s=r+12|0;f=c[s>>2]|0;if(f|0)hb[c[16292>>2]&63](f);w=(c[n>>2]|0)+(4-1)&~(4-1);k=c[w>>2]|0;c[n>>2]=w+4;g:do if(k){l=Gq(k)|0;w=c[r+20>>2]|0;f=w+-1|0;if((w|0)>0){j=(c[r+16>>2]|0)+(f<<4)|0;while(1){g=c[j>>2]|0;if(g|0?(((Gq(g)|0)^l)&1073741823|0)==0:0){h=a[g>>0]|0;h:do if(!(h<<24>>24)){g=k;h=0}else{i=k;while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){g=i;break h}g=g+1|0;i=i+1|0;h=a[g>>0]|0;if(!(h<<24>>24)){g=i;h=0;break}}}while(0);if((a[16+(h&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0))break g}h=f+-1|0;if((f|0)>0){j=j+-16|0;f=h}else{f=h;break}}}}else f=-1;while(0);a[r+144>>0]=f;w=(c[n>>2]|0)+(4-1)&~(4-1);p=c[w>>2]|0;c[n>>2]=w+4;p=p&255;a[r+147>>0]=p;w=r+145|0;a[w>>0]=p;p=(c[n>>2]|0)+(4-1)&~(4-1);q=c[p>>2]|0;c[n>>2]=p+4;c[r+140>>2]=q;if((q|0)>0&(a[w>>0]|0)==0){q=r+20|0;f=c[q>>2]|0;if((f|0)>0){i=r+16|0;g=0;do{h=c[(c[i>>2]|0)+(g<<4)+4>>2]|0;if(((h|0)!=0?(a[h+9>>0]|0)!=0:0)?(w=h+12|0,c[w>>2]=(c[w>>2]|0)+1,(a[h+10>>0]|0)==0):0){Gi(h);f=c[q>>2]|0}g=g+1|0}while((g|0)<(f|0));if((f|0)>0){g=0;do{h=c[(c[i>>2]|0)+(g<<4)+12>>2]|0;if(h){fk(h);f=c[q>>2]|0}g=g+1|0}while((g|0)<(f|0))}}w=r+24|0;c[w>>2]=c[w>>2]&-3;w=r+332|0;h=c[w>>2]|0;c[w>>2]=0;if(h){f=c[r+4>>2]|0;if(f|0)do{w=f+88|0;b[w>>1]=b[w>>1]|8;f=c[f+52>>2]|0}while((f|0)!=0);f=h;do{h=f;f=c[f+24>>2]|0;g=c[h>>2]|0;p=h+12|0;w=(c[p>>2]|0)+-1|0;c[p>>2]=w;if(!w){i=c[h+8>>2]|0;if(i|0)Ya[c[(c[i>>2]|0)+16>>2]&127](i)|0;Cb(g,h)}}while((f|0)!=0);f=c[q>>2]|0}p=r+16|0;if((f|0)>0){g=0;do{h=c[(c[p>>2]|0)+(g<<4)+4>>2]|0;if(((h|0)!=0?(a[h+9>>0]|0)!=0:0)?(o=h+12|0,w=(c[o>>2]|0)+-1|0,c[o>>2]=w,(w|0)==0):0){Hi(h);f=c[q>>2]|0}g=g+1|0}while((g|0)<(f|0));h=c[p>>2]|0;if((f|0)>2){k=r+520|0;l=r+276|0;m=r+280|0;n=r+272|0;o=r+252|0;j=2;g=2;do{i=h+(j<<4)|0;if(!(c[h+(j<<4)+4>>2]|0)){f=c[i>>2]|0;do if(f|0){if(c[k>>2]|0){Rg(r,f);break}if((c[l>>2]|0)>>>0<=f>>>0?(c[m>>2]|0)>>>0>f>>>0:0){c[f>>2]=c[n>>2];c[n>>2]=f;c[o>>2]=(c[o>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);w=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[i>>2]=0}else{if((g|0)<(j|0)){w=h+(g<<4)|0;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[w+8>>2]=c[i+8>>2];c[w+12>>2]=c[i+12>>2]}g=g+1|0}j=j+1|0;f=c[q>>2]|0;h=c[p>>2]|0}while((j|0)<(f|0))}else g=2}else{g=2;h=c[p>>2]|0}bs(h+(g<<4)|0,0,f-g<<4|0)|0;c[q>>2]=g;if((g|0)<3?(t=c[p>>2]|0,u=r+456|0,(t|0)!=(u|0)):0){c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];c[u+24>>2]=c[t+24>>2];c[u+28>>2]=c[t+28>>2];do if(t|0){if(c[r+520>>2]|0){Rg(r,t);break}if((c[r+276>>2]|0)>>>0<=t>>>0?(c[r+280>>2]|0)>>>0>t>>>0:0){w=r+272|0;c[t>>2]=c[w>>2];c[w>>2]=t;w=r+252|0;c[w>>2]=(c[w>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[p>>2]=u}}f=c[s>>2]|0;if(!f){w=0;Sa=x;return w|0}hb[c[16300>>2]&63](f);w=0;Sa=x;return w|0}case 24:{t=(c[n>>2]|0)+(4-1)&~(4-1);w=c[t>>2]|0;c[n>>2]=t+4;t=(c[n>>2]|0)+(4-1)&~(4-1);u=c[t>>2]|0;c[n>>2]=t+4;c[w+136>>2]=u;w=0;Sa=x;return w|0}case 23:{w=(c[4109]|0)==0&1;Sa=x;return w|0}default:{w=0;Sa=x;return w|0}}while(0);return 0}function tg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+4>>2]|0;m=d+9|0;if(a[m>>0]|0?(k=d+12|0,c[k>>2]=(c[k>>2]|0)+1,(a[d+10>>0]|0)==0):0)Gi(d);k=l+22|0;if(b[k>>1]&2){if(!(a[m>>0]|0)){m=8;return m|0}l=d+12|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if(m|0){m=8;return m|0}Hi(d);m=8;return m|0}if((f|0)<0)h=(c[l+32>>2]|0)-(c[l+36>>2]|0)|0;else h=f;if(((e+-512|0)>>>0<65025?(e+-1&e|0)==0:0)?(c[l+32>>2]=e,i=l+80|0,j=c[i>>2]|0,j|0):0){j=j+-4|0;c[i>>2]=j;ei(j);c[i>>2]=0}j=l+32|0;f=Kh(c[l>>2]|0,j,h)|0;c[l+36>>2]=(c[j>>2]|0)-(h&65535);if(g|0)b[k>>1]=b[k>>1]|2;if(!(a[m>>0]|0)){m=f;return m|0}l=d+12|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if(m|0){m=f;return m|0}Hi(d);m=f;return m|0}function ug(a){a=a|0;var b=0;b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);c[9378]=a;if((c[9388]|0)>>>0<a>>>0)c[9388]=a;b=c[9310]|0;if(!((b|0)==0|(c[4101]|0)<(a|0))){a=c[9309]|0;c[9309]=c[a>>2];c[9310]=b+-1;b=(c[9373]|0)+1|0;c[9373]=b;if(b>>>0>(c[9383]|0)>>>0)c[9383]=b;b=c[9304]|0;if(!b)return a|0;hb[c[16300>>2]&63](b);return a|0}b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b);a=Qb(a,((a|0)<0)<<31>>31)|0;if(!((a|0)!=0&(c[4052]|0)!=0))return a|0;b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;b=(c[9374]|0)+b|0;c[9374]=b;if(b>>>0>(c[9384]|0)>>>0)c[9384]=b;b=c[9304]|0;if(!b)return a|0;hb[c[16300>>2]&63](b);return a|0}function vg(a){a=a|0;var b=0,d=0;if(!a)return;if((c[4100]|0)>>>0<=a>>>0&(c[9308]|0)>>>0>a>>>0){b=c[9304]|0;if(!b)b=0;else{hb[c[16292>>2]&63](b);b=c[9304]|0}c[a>>2]=c[9309];c[9309]=a;c[9310]=(c[9310]|0)+1;c[9373]=(c[9373]|0)+-1;if(!b)return;hb[c[16300>>2]&63](b);return}if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=Ya[c[16256>>2]&127](a)|0;d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);c[9374]=(c[9374]|0)-b;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);b=c[9304]|0;if(!b)return;hb[c[16300>>2]&63](b);return}function wg(b,c){b=b|0;c=c|0;var d=0;if((b|0)==0|(c|0)==0){c=0;return c|0}b=b+(((Gq(b)|0)&1073741823)+1)|0;if(!(a[b>>0]|0)){c=0;return c|0}while(1){d=lr(b,c)|0;b=b+(((Gq(b)|0)&1073741823)+1)|0;if(!d){c=6;break}b=b+(((Gq(b)|0)&1073741823)+1)|0;if(!(a[b>>0]|0)){b=0;c=6;break}}if((c|0)==6)return b|0;return 0}function xg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!((b|0)==0|(c|0)==0)?(e=b+(((Gq(b)|0)&1073741823)+1)|0,a[e>>0]|0):0){while(1){b=lr(e,c)|0;e=e+(((Gq(e)|0)&1073741823)+1)|0;if(!b)break;e=e+(((Gq(e)|0)&1073741823)+1)|0;if(!(a[e>>0]|0))break a}d=(yg(e,(d|0)!=0&1)|0)&255;return d|0}while(0);d=(d|0)!=0&1;return d|0}function yg(b,e){b=b|0;e=e|0;var f=0,g=0;g=Sa;Sa=Sa+16|0;f=g;a:do if(((d[b>>0]|0)+-48|0)>>>0<10){c[f>>2]=0;Sk(b,f)|0;e=c[f>>2]&255}else{switch((Gq(b)|0)&1073741823|0){case 2:{if(tb(12080,b,2)|0)if(!(tb(12081,b,2)|0))e=1;else break a;else e=0;break}case 3:{if(tb(12082,b,3)|0)if(!(tb(12089,b,3)|0))e=4;else break a;else e=2;break}case 5:{if(!(tb(12084,b,5)|0))e=3;else break a;break}case 4:{if(!(tb(12092,b,4)|0))e=5;else break a;break}default:break a}e=a[32350+e>>0]|0}while(0);Sa=g;return e<<24>>24!=0|0}function zg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Sa;Sa=Sa+16|0;h=i;a:do if(!((b|0)==0|(d|0)==0)?(g=b+(((Gq(b)|0)&1073741823)+1)|0,a[g>>0]|0):0){while(1){b=lr(g,d)|0;g=g+(((Gq(g)|0)&1073741823)+1)|0;if(!b)break;g=g+(((Gq(g)|0)&1073741823)+1)|0;if(!(a[g>>0]|0))break a}d=(Ag(g,h)|0)==0;f=d?c[h+4>>2]|0:f;h=d?c[h>>2]|0:e;z(f|0);Sa=i;return h|0}while(0);h=e;z(f|0);Sa=i;return h|0}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if((a[b>>0]|0)==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:break a}f=a[b+2>>0]|0;if(a[656+(f&255)>>0]&8){if(f<<24>>24==48){e=3;while(1){f=a[b+e>>0]|0;if(f<<24>>24==48)e=e+1|0;else break}}else e=2;if(!(a[656+(f&255)>>0]&8)){g=e;h=0;f=0}else{g=e;h=0;i=0;do{j=Zr(h|0,i|0,4)|0;i=A()|0;h=f<<24>>24;h=j|(0-((6?h>>>6:h)&1)&9)+h&15;g=g+1|0;f=a[b+g>>0]|0}while((a[656+(f&255)>>0]&8)!=0);f=i}j=d;c[j>>2]=h;c[j+4>>2]=f;j=((g-e|0)>16|(a[b+g>>0]|0)!=0)&1;return j|0}}while(0);j=Aj(b,d,(Gq(b)|0)&1073741823,1)|0;return j|0}function Bg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+20>>2]|0;if((l|0)<=0){l=0;return l|0}k=c[b+16>>2]|0;a:do if(!e){f=0;while(1){b=c[k+(f<<4)+4>>2]|0;if(b|0)break a;f=f+1|0;if((f|0)>=(l|0)){b=0;break}}return b|0}else{i=0;while(1){b=c[k+(i<<4)+4>>2]|0;if(b|0?(j=c[k+(i<<4)>>2]|0,j|0):0){f=a[e>>0]|0;b:do if(!(f<<24>>24)){g=j;f=0}else{h=e;g=j;while(1){if((a[16+(f&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break b;h=h+1|0;g=g+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((a[16+(f&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0))break a}i=i+1|0;if((i|0)>=(l|0)){b=0;break}}return b|0}while(0);b=c[c[b+4>>2]>>2]|0;if(a[b+15>>0]|0){l=38419;return l|0}l=c[b+168>>2]|0;return l|0}function Cg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+20>>2]|0;if((m|0)<=0){m=-1;return m|0}l=c[e+16>>2]|0;a:do if(!f){g=0;while(1){e=c[l+(g<<4)+4>>2]|0;if(e|0)break a;g=g+1|0;if((g|0)>=(m|0)){e=-1;break}}return e|0}else{j=0;while(1){e=c[l+(j<<4)+4>>2]|0;if(e|0?(k=c[l+(j<<4)>>2]|0,k|0):0){g=a[f>>0]|0;b:do if(!(g<<24>>24)){h=k;g=0}else{i=f;h=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0))break a}j=j+1|0;if((j|0)>=(m|0)){e=-1;break}}return e|0}while(0);m=b[(c[e+4>>2]|0)+22>>1]&1;return m|0}function Dg(){return 0}function Eg(){return 0}function Fg(b){b=b|0;var c=0,d=0,e=0,f=0;f=Sa;Sa=Sa+16|0;c=f;switch(b|0){case 1:{b=Qb(28,0)|0;if(!b)b=0;else{d=b;e=d+28|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));Ka(c|0)|0;La(c|0,1)|0;wq(b,c)|0;Ja(c|0)|0}break}case 0:{b=Qb(28,0)|0;if(!b)b=0;else{d=b;e=d+28|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));wq(b,0)|0}break}default:b=36848+((b+-2|0)*28|0)|0}Sa=f;return b|0}function Gg(a){a=a|0;var b=0;Aq(a)|0;if(!a)return;if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);a=c[9304]|0;if(!a)return;hb[c[16300>>2]&63](a);return}function Hg(a){a=a|0;xq(a)|0;return}function Ig(a){a=a|0;a=(zq(a)|0)==0;return (a?0:5)|0}function Jg(a){a=a|0;yq(a)|0;return}function Kg(){return 0}function Lg(){return 0}function Mg(a){a=a|0;return 8}function Ng(a){a=a|0;return}function Og(a){a=a|0;return}function Pg(a){a=a|0;return 0}function Qg(a){a=a|0;return}function Rg(a,b){a=a|0;b=b|0;if(((a|0)!=0?(c[a+276>>2]|0)>>>0<=b>>>0:0)?(c[a+280>>2]|0)>>>0>b>>>0:0)b=e[a+248>>1]|0;else b=Ya[c[16256>>2]&127](b)|0;a=c[a+520>>2]|0;c[a>>2]=(c[a>>2]|0)+b;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;g=f+d|0;if((g|0)<(c[a+16>>2]|0)){c[e>>2]=g;$r((c[a+8>>2]|0)+f|0,b|0,d|0)|0;return}else{Tg(a,b,d);return}}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Ug(a,d)|0;if((d|0)<=0)return;e=a+12|0;$r((c[a+8>>2]|0)+(c[e>>2]|0)|0,b|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return}function Ug(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=b+24|0;if(a[p>>0]|0){d=0;return d|0}i=c[b+20>>2]|0;if(!i){r=b+16|0;d=(c[r>>2]|0)+-1-(c[b+12>>2]|0)|0;a[p>>0]=2;c[r>>2]=0;return d|0}r=b+8|0;f=c[r>>2]|0;o=b+4|0;h=(f|0)==(c[o>>2]|0);m=h?0:f;n=b+12|0;j=c[n>>2]|0;k=((j|0)<0)<<31>>31;u=d+1|0;u=Nr(j|0,k|0,u|0,((u|0)<0)<<31>>31|0)|0;s=A()|0;k=Nr(u|0,s|0,j|0,k|0)|0;j=A()|0;q=((i|0)<0)<<31>>31;t=(j|0)>(q|0)|(j|0)==(q|0)&k>>>0>i>>>0;k=t?u:k;j=t?s:j;if((j|0)>(q|0)|(j|0)==(q|0)&k>>>0>i>>>0){if(!h)Cb(c[b>>2]|0,f);c[r>>2]=0;a[p>>0]=2;c[b+16>>2]=0;u=0;return u|0}q=b+16|0;c[q>>2]=k;i=c[b>>2]|0;h=((k|0)<0)<<31>>31;a:do if(!i)if(!(Eb()|0)){g=Vb(m,k,h)|0;l=35}else l=44;else{j=i+65|0;if(!(a[j>>0]|0))if(!m){if(a[i+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[i+248>>1]|0)>>>0<k>>>0:0))f=i+264|0;else{f=i+272|0;g=c[f>>2]|0;if(!g){f=i+268|0;break}c[f>>2]=c[g>>2];f=i+252|0;u=c[f>>2]|0;h=u+1|0;c[f>>2]=h;f=i+260|0;c[f>>2]=(c[f>>2]|0)+1;f=i+256|0;if((u|0)>=(c[f>>2]|0))c[f>>2]=h;l=35;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(k,h)|0;if(g|0){l=37;break}a[j>>0]=1;l=44;break}else{if((c[i+276>>2]|0)>>>0<=m>>>0?(c[i+280>>2]|0)>>>0>m>>>0:0){f=i+248|0;if(!(0<h>>>0|(0==(h|0)?(e[f>>1]|0)>>>0<k>>>0:0))){g=m;break}if(a[i+250>>0]|0){u=i+264|0;c[u>>2]=(c[u>>2]|0)+1}g=Qb(k,h)|0;if(!g){a[j>>0]=1;l=44;break}else{$r(g|0,m|0,e[f>>1]|0)|0;Cb(i,m);break}}if((Eb()|0)==0?(g=Vb(m,k,h)|0,g|0):0)break;a[j>>0]=1;l=44;break}else l=44}while(0);if((l|0)==35)if(g){if(!m)l=37}else l=44;if((l|0)==37){f=c[n>>2]|0;if((f|0)>0)$r(g|0,c[r>>2]|0,f|0)|0}else if((l|0)==44){f=c[r>>2]|0;if((f|0)!=(c[o>>2]|0))Cb(c[b>>2]|0,f);c[r>>2]=0;a[p>>0]=1;c[q>>2]=0;u=0;return u|0}c[r>>2]=g;f=c[b>>2]|0;if(((f|0)!=0?(c[f+276>>2]|0)>>>0<=g>>>0:0)?(c[f+280>>2]|0)>>>0>g>>>0:0)f=e[f+248>>1]|0;else f=Ya[c[16256>>2]&127](g)|0;c[q>>2]=f;u=d;return u|0}function Vg(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;h=b+65|0;if(a[h>>0]|0){d=0;return d|0}if(!d){d=ue(b,f,g)|0;return d|0}if((c[b+276>>2]|0)>>>0<=d>>>0?(c[b+280>>2]|0)>>>0>d>>>0:0){h=b+248|0;if(!(0<g>>>0|(0==(g|0)?(e[h>>1]|0)>>>0<f>>>0:0)))return d|0;f=ue(b,f,g)|0;if(!f){d=0;return d|0}$r(f|0,d|0,e[h>>1]|0)|0;Cb(b,d);d=f;return d|0}f=Wb(d,f,g)|0;if(f|0){d=f;return d|0}a[h>>0]=1;d=0;return d|0}function Wg(a,b){a=a|0;b=b|0;return 16632}function Xg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Sa;Sa=Sa+48|0;j=k+24|0;h=k;nh(a);ch(a,0)|0;if(c[4053]|0?(b=Ya[c[16284>>2]&127](11)|0,b|0):0)hb[c[16292>>2]&63](b);i=c[a+8>>2]|0;do if(i|0){if(c[i+24>>2]|0){g=a+28|0;e=c[g>>2]|0;f=i+28|0;c[e+8>>2]=c[f>>2];c[f>>2]=e;c[a+12>>2]=-1;c[g>>2]=0}f=i+16|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(!g){f=i+28|0;b=c[f>>2]|0;if(b|0){g=a+32|0;do{d=b;b=c[b+8>>2]|0;if(Ya[c[1360>>2]&127](c[d>>2]|0)|0){e=c[g>>2]|0;l=c[(Cq()|0)>>2]|0;c[h>>2]=27825;c[h+4>>2]=l;c[h+8>>2]=19088;c[h+12>>2]=(e|0)==0?38419:e;c[h+16>>2]=38419;ac(4106,19317,h)}if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);l=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((b|0)!=0)}c[f>>2]=0;e=c[i+36>>2]|0;d=i+32|0;b=c[d>>2]|0;if(!e)c[9337]=b;else{c[e+32>>2]=b;b=c[d>>2]|0}if(b|0)c[b+36>>2]=e;if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}}while(0);b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if(Ya[c[1360>>2]&127](d)|0){l=c[a+32>>2]|0;i=c[(Cq()|0)>>2]|0;c[j>>2]=28563;c[j+4>>2]=i;c[j+8>>2]=19088;c[j+12>>2]=(l|0)==0?38419:l;c[j+16>>2]=38419;ac(4106,19317,j)}c[b>>2]=-1}b=c[a+28>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);l=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(c[4053]|0)){Sa=k;return 0}b=Ya[c[16284>>2]&127](11)|0;if(!b){Sa=k;return 0}hb[c[16300>>2]&63](b);Sa=k;return 0}function Yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+12|0;g=0;h=d;k=b;while(1){i=xr(c[l>>2]|0,e,0)|0;if(!((e|0)==(i|0)&(f|0)==(((i|0)<0)<<31>>31|0))){f=3;break}i=$a[c[1444>>2]&63](c[l>>2]|0,k,h)|0;if((h|0)==(i|0)){f=12;break}if((i|0)<0)if((c[(Cq()|0)>>2]|0)==4){j=1;i=k}else{f=9;break}else{e=Nr(e|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;f=A()|0;j=i;g=i+g|0;h=h-i|0;i=(i|0)==0?k:k+i|0}if((j|0)>0)k=i;else{h=0;f=12;break}}do if((f|0)==3)if((i|0)==-1){c[a+20>>2]=c[(Cq()|0)>>2];g=-1;break}else{c[a+20>>2]=0;g=-1;break}else if((f|0)==9){c[a+20>>2]=c[(Cq()|0)>>2];h=i;g=0;f=12}while(0);if((f|0)==12)g=g+h|0;if((g|0)==(d|0)){d=0;return d|0}if((g|0)<0){d=266;return d|0}c[a+20>>2]=0;bs(b+g|0,0,d-g|0)|0;d=522;return d|0}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+12|0;j=d;h=b;a:while(1){d=c[i>>2]|0;g=j&131071;while(1){b=xr(d,e,0)|0;if(!((e|0)==(b|0)&(f|0)==(((b|0)<0)<<31>>31|0))){e=4;break a}b=$a[c[1480>>2]&63](d,h,g)|0;if((b|0)>=0)break;if((c[(Cq()|0)>>2]|0)!=4){e=7;break a}}d=(j|0)>(b|0);if(!(d&(b|0)!=0)){e=12;break}g=Nr(e|0,f|0,b|0,((b|0)<0)<<31>>31|0)|0;j=j-b|0;h=h+b|0;f=A()|0;e=g}if((e|0)==4){d=a+20|0;if((b|0)==-1){b=-1;e=8}else{b=-1;f=0;e=9}}else if((e|0)==7){d=a+20|0;e=8}else if((e|0)==12)if(d)d=a+20|0;else{j=0;return j|0}if((e|0)==8){f=c[(Cq()|0)>>2]|0;e=9}if((e|0)==9){c[d>>2]=f;if((j|0)<=(b|0)){j=0;return j|0}if((f|0)!=28){j=778;return j|0}}c[d>>2]=0;j=13;return j|0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+32|0;h=j;f=c[a+40>>2]|0;g=((f|0)<0)<<31>>31;d=Nr(b|0,d|0,-1,-1)|0;d=Nr(d|0,A()|0,f|0,g|0)|0;e=A()|0;if((f|0)>0){b=Ur(d|0,e|0,f|0,g|0)|0;b=Or(d|0,e|0,b|0,A()|0)|0;A()|0}d=c[a+12>>2]|0;do{e=Za[c[1420>>2]&127](d,b)|0;if((e|0)>=0){i=6;break}}while((c[(Cq()|0)>>2]|0)==4);if((i|0)==6?(e|0)==0:0){i=0;Sa=j;return i|0}c[a+20>>2]=c[(Cq()|0)>>2];i=c[a+32>>2]|0;a=c[(Cq()|0)>>2]|0;c[h>>2]=30255;c[h+4>>2]=a;c[h+8>>2]=19119;c[h+12>>2]=(i|0)==0?38419:i;c[h+16>>2]=38419;ac(1546,19317,h);i=1546;Sa=j;return i|0}function $g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Sa;Sa=Sa+48|0;h=i+24|0;d=i;g=i+44|0;if(vr(c[a+12>>2]|0)|0){c[a+20>>2]=c[(Cq()|0)>>2];h=c[a+32>>2]|0;g=c[(Cq()|0)>>2]|0;c[d>>2]=30211;c[d+4>>2]=g;c[d+8>>2]=19387;c[d+12>>2]=(h|0)==0?38419:h;c[d+16>>2]=38419;ac(1034,19317,d);h=1034;Sa=i;return h|0}f=a+18|0;if(!(b[f>>1]&8)){h=0;Sa=i;return h|0}d=a+32|0;a=Za[c[1552>>2]&127](c[d>>2]|0,g)|0;e=c[g>>2]|0;if((a|0)==0&(e|0)>-1){vr(e)|0;if(!(Ya[c[1360>>2]&127](c[g>>2]|0)|0))d=0;else{d=c[d>>2]|0;g=c[(Cq()|0)>>2]|0;c[h>>2]=30225;c[h+4>>2]=g;c[h+8>>2]=19088;c[h+12>>2]=(d|0)==0?38419:d;c[h+16>>2]=38419;ac(4106,19317,h);d=0}}else d=(a|0)==14?0:a;b[f>>1]=b[f>>1]&-9;h=d;Sa=i;return h|0}function ah(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Sa;Sa=Sa+80|0;d=e;if(!(Za[c[1408>>2]&127](c[a+12>>2]|0,d)|0)){a=c[d+36>>2]|0;f=(a|0)==1;d=b;c[d>>2]=f?0:a;c[d+4>>2]=f?0:((a|0)<0)<<31>>31;d=0;Sa=e;return d|0}else{c[a+20>>2]=c[(Cq()|0)>>2];f=1802;Sa=e;return f|0}return 0}
|
|
function Ul(f,i,j){f=f|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,w=0,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;Ea=Sa;Sa=Sa+128|0;r=Ea+64|0;A=Ea+56|0;s=Ea+48|0;oa=Ea;Aa=Ea+124|0;Da=Ea+120|0;da=Ea+72|0;xa=f+8|0;ya=c[xa>>2]|0;c[Aa>>2]=0;c[Da>>2]=0;fa=c[f>>2]|0;if(!ya){f=0;Sa=Ea;return f|0}if(!i)p=101;else p=d[i>>0]|0;na=p&255;a:do switch(na<<24>>24){case -100:{k=c[i+40>>2]|0;l=c[k+28>>2]|0;m=b[i+34>>1]|0;if(!(a[k>>0]|0)){j=c[l+(m*24|0)+16>>2]|0;break a}if(!(a[k+1>>0]|0))za=56;else{A=c[k+8>>2]|0;x=c[l+(m*24|0)+12>>2]|0;y=ya+32|0;z=c[y>>2]|0;t=c[ya+24>>2]|0;w=t+84|0;k=c[w>>2]|0;if((k|0)>(z|0)){l=z;k=c[ya+4>>2]|0}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;n=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break a;b:do if(!n){c:do if(!r)k=Qb(o,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];l=r+252|0;ya=c[l>>2]|0;m=ya+1|0;c[l>>2]=m;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((ya|0)>=(c[l>>2]|0))c[l>>2]=m;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){za=46;break b}a[s>>0]=1;break a}while(0);if(!k)break a;else m=1}else{m=r+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(S=r+280|0,(c[S>>2]|0)>>>0>n>>>0):0){k=r+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){l=n;za=46;break}if(a[r+250>>0]|0){ya=r+264|0;c[ya>>2]=(c[ya>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[s>>0]=1;break a}$r(l|0,n|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);za=46;break}if((c[m>>2]|0)>>>0<=n>>>0?(c[S>>2]|0)>>>0>n>>>0:0){za=r+272|0;c[n>>2]=c[za>>2];c[za>>2]=n;za=r+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=46;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);za=46;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k){za=46;break}hb[c[16300>>2]&63](k);za=46;break}if((Eb()|0)==0?(O=Vb(n,o,p)|0,O|0):0){l=O;za=46;break}a[s>>0]=1;break a}while(0);if((za|0)==46){k=l;m=(l|0)!=0}l=c[t>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(l>>>0)/20|0;c[u>>2]=k;if(!m)break a;l=c[y>>2]|0}c[y>>2]=l+1;a[k+(z*20|0)>>0]=47;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=A;c[k+(z*20|0)+8>>2]=x;c[k+(z*20|0)+12>>2]=j;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}break}case -102:{za=56;break}case -124:{Wl(f,i,0,j);break}case -123:{k=c[i+8>>2]|0;if(k){zj(k,oa,(Gq(k)|0)&1073741823,1)|0;n=c[ya>>2]|0;d:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<8)k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];l=n+252|0;za=c[l>>2]|0;m=za+1|0;c[l>>2]=m;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((za|0)>=(c[l>>2]|0))c[l>>2]=m;za=77;break d}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(8,0)|0;if(!k){a[m>>0]=1;za=133}else{z=k;za=78}}else za=133}else{k=Qb(8,0)|0;za=77}while(0);if((za|0)==77)if(!k)za=133;else{z=k;za=78}do if((za|0)==78){k=oa;x=c[k>>2]|0;k=c[k+4>>2]|0;y=z;w=y;a[w>>0]=x;a[w+1>>0]=x>>8;a[w+2>>0]=x>>16;a[w+3>>0]=x>>24;y=y+4|0;a[y>>0]=k;a[y+1>>0]=k>>8;a[y+2>>0]=k>>16;a[y+3>>0]=k>>24;y=ya+32|0;k=c[y>>2]|0;w=c[ya+24>>2]|0;x=w+84|0;l=c[x>>2]|0;e:do if((l|0)<=(k|0)){s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[w>>2]|0;l=ya+4|0;m=c[l>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){f:do if(!m){g:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;xa=c[n>>2]|0;o=xa+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((xa|0)>=(c[n>>2]|0))c[n>>2]=o;break g}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;za=116;break f}a[u>>0]=1;k=1;za=126;break e}while(0);if(!m){k=1;za=126;break e}else o=1}else{p=t+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(X=t+280|0,(c[X>>2]|0)>>>0>m>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;za=116;break}if(a[t+250>>0]|0){za=t+264|0;c[za>>2]=(c[za>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;za=126;break e}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);za=116;break}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[X>>2]|0)>>>0<=m>>>0)break;za=t+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;za=t+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=116;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);za=116;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);za=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){za=116;break}hb[c[16300>>2]&63](m);za=116;break}if((Eb()|0)==0?(V=Vb(m,r,s)|0,V|0):0){n=V;za=116;break}a[u>>0]=1;k=1;za=126;break e}while(0);if((za|0)==116){m=n;o=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[x>>2]=(n>>>0)/20|0;c[l>>2]=m;if(o){n=c[y>>2]|0;za=125}else k=1}else k=1}else{m=ya+4|0;l=m;n=k;m=c[m>>2]|0;za=125}while(0);if((za|0)==125){c[y>>2]=n+1;a[m+(k*20|0)>>0]=-123;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=0;c[m+(k*20|0)+8>>2]=j;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;za=126}if((za|0)==126)m=c[l>>2]|0;l=c[ya>>2]|0;if(m|0?(a[l+65>>0]|0)==0:0){if((k|0)<0)k=(c[y>>2]|0)+-1|0;ya=m+(k*20|0)+1|0;xa=m+(k*20|0)+16|0;aj(l,a[ya>>0]|0,c[xa>>2]|0);c[xa>>2]=z;a[ya>>0]=-12;break}Cb(l,z)}else if((za|0)==133){y=ya+32|0;k=c[y>>2]|0;w=c[ya+24>>2]|0;x=w+84|0;l=c[x>>2]|0;h:do if((l|0)<=(k|0)){s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[w>>2]|0;l=ya+4|0;m=c[l>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){i:do if(!m){j:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;xa=c[n>>2]|0;o=xa+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((xa|0)>=(c[n>>2]|0))c[n>>2]=o;break j}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;za=171;break i}a[u>>0]=1;k=1;za=181;break h}while(0);if(!m){k=1;za=181;break h}else o=1}else{p=t+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(W=t+280|0,(c[W>>2]|0)>>>0>m>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;za=171;break}if(a[t+250>>0]|0){za=t+264|0;c[za>>2]=(c[za>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;za=181;break h}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);za=171;break}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[W>>2]|0)>>>0<=m>>>0)break;za=t+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;za=t+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=171;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);za=171;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);za=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){za=171;break}hb[c[16300>>2]&63](m);za=171;break}if((Eb()|0)==0?(U=Vb(m,r,s)|0,U|0):0){n=U;za=171;break}a[u>>0]=1;k=1;za=181;break h}while(0);if((za|0)==171){m=n;o=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[x>>2]=(n>>>0)/20|0;c[l>>2]=m;if(o){n=c[y>>2]|0;za=180}else k=1}else k=1}else{m=ya+4|0;l=m;n=k;m=c[m>>2]|0;za=180}while(0);if((za|0)==180){c[y>>2]=n+1;a[m+(k*20|0)>>0]=-123;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=0;c[m+(k*20|0)+8>>2]=j;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;za=181}if((za|0)==181)m=c[l>>2]|0;l=c[ya>>2]|0;if(m|0?(a[l+65>>0]|0)==0:0){if((k|0)<0)k=(c[y>>2]|0)+-1|0;ya=m+(k*20|0)+1|0;xa=m+(k*20|0)+16|0;aj(l,a[ya>>0]|0,c[xa>>2]|0);c[xa>>2]=0;a[ya>>0]=0}}while(0)}break}case 97:{y=c[i+8>>2]|0;x=ya+32|0;k=c[x>>2]|0;t=c[ya+24>>2]|0;w=t+84|0;l=c[w>>2]|0;k:do if((l|0)<=(k|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){l:do if(!m){m:do if(!r)l=Qb(n,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;xa=c[m>>2]|0;n=xa+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=n;break m}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){za=226;break l}a[s>>0]=1;k=1;break k}while(0);if(!l){k=1;break k}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(J=r+280|0,(c[J>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){za=226;break}if(a[r+250>>0]|0){xa=r+264|0;c[xa>>2]=(c[xa>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[s>>0]=1;k=1;break k}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;za=226;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[J>>2]|0)>>>0>m>>>0:0){za=r+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;za=226;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;za=226;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;za=226;break}hb[c[16300>>2]&63](l);m=n;za=226;break}if((Eb()|0)==0?(C=Vb(m,n,p)|0,C|0):0){m=C;za=226;break}a[s>>0]=1;k=1;break k}while(0);if((za|0)==226){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[x>>2]|0;za=235}else k=1}else k=1}else{m=k;l=c[ya+4>>2]|0;za=235}while(0);if((za|0)==235){c[x>>2]=m+1;a[l+(k*20|0)>>0]=97;a[l+(k*20|0)+3>>0]=0;c[l+(k*20|0)+4>>2]=0;c[l+(k*20|0)+8>>2]=j;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}ze(ya,k,y,0);break}case 101:{Ql(ya,26,0,j)|0;break}case -122:{s=(c[i+8>>2]|0)+2|0;r=(Gq(s)|0)&1073741823;t=r+-1|0;n=c[ya>>2]|0;B=(t|0)/2|0;m=B+1|0;o=((m|0)<0)<<31>>31;n:do if(n){p=n+65|0;if(!(a[p>>0]|0)){if(a[n+250>>0]|0){do if(0<o>>>0|(0==(o|0)?(e[n+248>>1]|0)>>>0<m>>>0:0))k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];l=n+252|0;za=c[l>>2]|0;m=za+1|0;c[l>>2]=m;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((za|0)>=(c[l>>2]|0))c[l>>2]=m;za=252;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,o)|0;if(!k){a[p>>0]=1;z=0;A=1}else{m=k;za=253}}else{z=0;A=1}}else{k=Qb(m,o)|0;za=252}while(0);if((za|0)==252)if(!k){z=0;A=1}else{m=k;za=253}if((za|0)==253){l=r+-2|0;if(r>>>0>2){k=0;do{xa=a[s+k>>0]|0;wa=a[s+(k|1)>>0]|0;a[m+(1?k>>>1:k)>>0]=(0-((6?wa>>>6:wa)&1)&9)+wa&15|(0-((6?xa>>>6:xa)&1)&9)+xa<<4;k=k+2|0}while((k|0)<(l|0));k=1?t>>>1:t}else k=0;a[m+k>>0]=0;z=m;A=0}y=ya+32|0;k=c[y>>2]|0;w=c[ya+24>>2]|0;x=w+84|0;l=c[x>>2]|0;o:do if((l|0)<=(k|0)){s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[w>>2]|0;l=ya+4|0;m=c[l>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){p:do if(!m){q:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;xa=c[n>>2]|0;o=xa+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((xa|0)>=(c[n>>2]|0))c[n>>2]=o;break q}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;za=296;break p}a[u>>0]=1;k=1;za=306;break o}while(0);if(!m){k=1;za=306;break o}else o=1}else{p=t+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(ga=t+280|0,(c[ga>>2]|0)>>>0>m>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;za=296;break}if(a[t+250>>0]|0){za=t+264|0;c[za>>2]=(c[za>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;za=306;break o}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);za=296;break}if((c[p>>2]|0)>>>0<=m>>>0?(c[ga>>2]|0)>>>0>m>>>0:0){za=t+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;za=t+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=296;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);za=296;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);za=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){za=296;break}hb[c[16300>>2]&63](m);za=296;break}if((Eb()|0)==0?(ea=Vb(m,r,s)|0,ea|0):0){n=ea;za=296;break}a[u>>0]=1;k=1;za=306;break o}while(0);if((za|0)==296){m=n;o=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[x>>2]=(n>>>0)/20|0;c[l>>2]=m;if(o){n=c[y>>2]|0;za=305}else k=1}else k=1}else{m=ya+4|0;l=m;n=k;m=c[m>>2]|0;za=305}while(0);if((za|0)==305){c[y>>2]=n+1;a[m+(k*20|0)>>0]=28;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=B;c[m+(k*20|0)+8>>2]=j;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;za=306}if((za|0)==306)m=c[l>>2]|0;n=c[ya>>2]|0;if(m|0?(a[n+65>>0]|0)==0:0){if((k|0)<0)k=(c[y>>2]|0)+-1|0;l=m+(k*20|0)+1|0;k=m+(k*20|0)+16|0;aj(n,a[l>>0]|0,c[k>>2]|0);c[k>>2]=0;if(A){c[k>>2]=0;a[l>>0]=0;break a}else{c[k>>2]=z;a[l>>0]=-1;break a}}if(!A)Cb(n,z);break}case -121:{k=i+32|0;Ql(ya,29,b[k>>1]|0,j)|0;if(((a[(c[i+8>>2]|0)+1>>0]|0)!=0?(w=c[(c[f+468>>2]|0)+((b[k>>1]|0)+-1<<2)>>2]|0,x=c[ya>>2]|0,t=c[ya+4>>2]|0,(t|0)!=0):0)?(a[x+65>>0]|0)==0:0){k=(c[ya+32>>2]|0)+-1|0;l=t+(k*20|0)+1|0;k=t+(k*20|0)+16|0;aj(x,a[l>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!w){c[k>>2]=0;a[l>>0]=0;break a}else{c[k>>2]=w;a[l>>0]=-2;break a}}break}case -97:{j=c[i+28>>2]|0;break}case 38:{k=Ul(f,c[i+12>>2]|0,j)|0;if((k|0)!=(j|0))Ql(ya,32,k,j)|0;l=c[i+8>>2]|0;r:do if((l|0)!=0?(m=a[l>>0]|0,m<<24>>24!=0):0){k=67;n=0;do{n=n<<8|d[16+(m&255)>>0];l=l+1|0;s:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{za=335;break s}}switch(k<<24>>24){case 69:case 67:{k=65;break s}default:{za=334;break s}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{k=66;break s}default:{za=335;break s}}else switch(n|0){case 1668050786:{k=66;break s}default:{za=335;break s}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{k=66;break s}default:{za=335;break s}}switch(n|0){case 1919246700:break;default:{za=335;break s}}if(k<<24>>24==67){k=69;break}else{za=334;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{za=335;break s}}if(k<<24>>24==67){k=69;break}}else{switch(n|0){case 1718382433:break;default:{za=335;break s}}if(k<<24>>24==67){k=69;break}}}while(0);if((za|0)==334)za=0;else if((za|0)==335){za=0;if((n&16777215|0)==6909556){k=68;break r}}m=a[l>>0]|0}while(m<<24>>24!=0)}else k=67;while(0);Ql(ya,40,j,k<<24>>24)|0;Zl(f,j,1);break}case 79:case 78:case 83:case 80:case 81:case 82:{va=i+12|0;xa=Xl(f,c[va>>2]|0,Aa)|0;wa=i+16|0;ya=Xl(f,c[wa>>2]|0,Da)|0;Yl(f,c[va>>2]|0,c[wa>>2]|0,p,xa,ya,j,32);break}case -108:case 73:{va=i+12|0;xa=Xl(f,c[va>>2]|0,Aa)|0;wa=i+16|0;ya=Xl(f,c[wa>>2]|0,Da)|0;Yl(f,c[va>>2]|0,c[wa>>2]|0,(p|0)==73?79:78,xa,ya,j,160);break}case 94:case 88:case 87:case 92:case 86:case 85:case 93:case 90:case 91:case 89:case 71:case 72:{A=Xl(f,c[i+12>>2]|0,Aa)|0;x=Xl(f,c[i+16>>2]|0,Da)|0;y=ya+32|0;z=c[y>>2]|0;t=c[ya+24>>2]|0;w=t+84|0;k=c[w>>2]|0;if((k|0)>(z|0)){l=z;k=c[ya+4>>2]|0}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;n=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break a;t:do if(!n){u:do if(!r)k=Qb(o,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];l=r+252|0;ya=c[l>>2]|0;m=ya+1|0;c[l>>2]=m;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((ya|0)>=(c[l>>2]|0))c[l>>2]=m;break u}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){za=378;break t}a[s>>0]=1;break a}while(0);if(!k)break a;else m=1}else{m=r+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(K=r+280|0,(c[K>>2]|0)>>>0>n>>>0):0){k=r+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){l=n;za=378;break}if(a[r+250>>0]|0){ya=r+264|0;c[ya>>2]=(c[ya>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[s>>0]=1;break a}$r(l|0,n|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);za=378;break}if((c[m>>2]|0)>>>0<=n>>>0?(c[K>>2]|0)>>>0>n>>>0:0){za=r+272|0;c[n>>2]=c[za>>2];c[za>>2]=n;za=r+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=378;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);za=378;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k){za=378;break}hb[c[16300>>2]&63](k);za=378;break}if((Eb()|0)==0?(l=Vb(n,o,p)|0,l|0):0){za=378;break}a[s>>0]=1;break a}while(0);if((za|0)==378){k=l;m=(l|0)!=0}l=c[t>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(l>>>0)/20|0;c[u>>2]=k;if(!m)break a;l=c[y>>2]|0}c[y>>2]=l+1;a[k+(z*20|0)>>0]=na;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=x;c[k+(z*20|0)+8>>2]=A;c[k+(z*20|0)+12>>2]=j;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0;break}case -99:{l=i+12|0;k=c[l>>2]|0;switch(a[k>>0]|0){case -124:{Wl(f,k,1,j);break a}case -123:{k=c[k+8>>2]|0;if(!k)break a;zj(k,oa,(Gq(k)|0)&1073741823,1)|0;q=-+g[oa>>3];g[oa>>3]=q;o=c[ya>>2]|0;v:do if(o){m=o+65|0;if(!(a[m>>0]|0)){if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<8)k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;za=c[l>>2]|0;m=za+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((za|0)>=(c[l>>2]|0))c[l>>2]=m;za=405;break v}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(8,0)|0;if(!k){a[m>>0]=1;za=461}else{z=k;za=406}}else za=461}else{k=Qb(8,0)|0;za=405}while(0);if((za|0)==405)if(!k)za=461;else{z=k;za=406}do if((za|0)==406){g[h>>3]=q;a[z>>0]=a[h>>0];a[z+1>>0]=a[h+1>>0];a[z+2>>0]=a[h+2>>0];a[z+3>>0]=a[h+3>>0];a[z+4>>0]=a[h+4>>0];a[z+5>>0]=a[h+5>>0];a[z+6>>0]=a[h+6>>0];a[z+7>>0]=a[h+7>>0];y=ya+32|0;k=c[y>>2]|0;w=c[ya+24>>2]|0;x=w+84|0;l=c[x>>2]|0;w:do if((l|0)<=(k|0)){s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[w>>2]|0;l=ya+4|0;m=c[l>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){x:do if(!m){y:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;xa=c[n>>2]|0;o=xa+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((xa|0)>=(c[n>>2]|0))c[n>>2]=o;break y}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;za=444;break x}a[u>>0]=1;k=1;za=454;break w}while(0);if(!m){k=1;za=454;break w}else o=1}else{p=t+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(_=t+280|0,(c[_>>2]|0)>>>0>m>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;za=444;break}if(a[t+250>>0]|0){za=t+264|0;c[za>>2]=(c[za>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;za=454;break w}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);za=444;break}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[_>>2]|0)>>>0<=m>>>0)break;za=t+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;za=t+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=444;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);za=444;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);za=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){za=444;break}hb[c[16300>>2]&63](m);za=444;break}if((Eb()|0)==0?(Y=Vb(m,r,s)|0,Y|0):0){n=Y;za=444;break}a[u>>0]=1;k=1;za=454;break w}while(0);if((za|0)==444){m=n;o=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[x>>2]=(n>>>0)/20|0;c[l>>2]=m;if(o){n=c[y>>2]|0;za=453}else k=1}else k=1}else{m=ya+4|0;l=m;n=k;m=c[m>>2]|0;za=453}while(0);if((za|0)==453){c[y>>2]=n+1;a[m+(k*20|0)>>0]=-123;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=0;c[m+(k*20|0)+8>>2]=j;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;za=454}if((za|0)==454)m=c[l>>2]|0;l=c[ya>>2]|0;if(m|0?(a[l+65>>0]|0)==0:0){if((k|0)<0)k=(c[y>>2]|0)+-1|0;ya=m+(k*20|0)+1|0;xa=m+(k*20|0)+16|0;aj(l,a[ya>>0]|0,c[xa>>2]|0);c[xa>>2]=z;a[ya>>0]=-12;break}Cb(l,z)}else if((za|0)==461){y=ya+32|0;k=c[y>>2]|0;w=c[ya+24>>2]|0;x=w+84|0;l=c[x>>2]|0;z:do if((l|0)<=(k|0)){s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[w>>2]|0;l=ya+4|0;m=c[l>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){A:do if(!m){B:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;xa=c[n>>2]|0;o=xa+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((xa|0)>=(c[n>>2]|0))c[n>>2]=o;break B}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;za=499;break A}a[u>>0]=1;k=1;za=509;break z}while(0);if(!m){k=1;za=509;break z}else o=1}else{p=t+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(Z=t+280|0,(c[Z>>2]|0)>>>0>m>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;za=499;break}if(a[t+250>>0]|0){za=t+264|0;c[za>>2]=(c[za>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;za=509;break z}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);za=499;break}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[Z>>2]|0)>>>0<=m>>>0)break;za=t+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;za=t+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=499;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);za=499;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);za=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){za=499;break}hb[c[16300>>2]&63](m);za=499;break}if((Eb()|0)==0?(n=Vb(m,r,s)|0,n|0):0){za=499;break}a[u>>0]=1;k=1;za=509;break z}while(0);if((za|0)==499){m=n;o=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[x>>2]=(n>>>0)/20|0;c[l>>2]=m;if(o){n=c[y>>2]|0;za=508}else k=1}else k=1}else{m=ya+4|0;l=m;n=k;m=c[m>>2]|0;za=508}while(0);if((za|0)==508){c[y>>2]=n+1;a[m+(k*20|0)>>0]=-123;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=0;c[m+(k*20|0)+8>>2]=j;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;za=509}if((za|0)==509)m=c[l>>2]|0;l=c[ya>>2]|0;if(m|0?(a[l+65>>0]|0)==0:0){if((k|0)<0)k=(c[y>>2]|0)+-1|0;ya=m+(k*20|0)+1|0;xa=m+(k*20|0)+16|0;aj(l,a[ya>>0]|0,c[xa>>2]|0);c[xa>>2]=0;a[ya>>0]=0}}while(0);break a}default:{a[da>>0]=-124;c[da+4>>2]=17408;c[da+8>>2]=0;z=Xl(f,da,Aa)|0;w=Xl(f,c[l>>2]|0,Da)|0;x=ya+32|0;y=c[x>>2]|0;s=c[ya+24>>2]|0;u=s+84|0;k=c[u>>2]|0;if((k|0)>(y|0)){l=y;k=c[ya+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[s>>2]|0;t=ya+4|0;l=c[t>>2]|0;r=p+65|0;if(a[r>>0]|0)break a;C:do if(!l){D:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;ya=c[l>>2]|0;m=ya+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((ya|0)>=(c[l>>2]|0))c[l>>2]=m;break D}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){za=554;break C}a[r>>0]=1;break a}while(0);if(!k)break a;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(Q=p+280|0,(c[Q>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){za=554;break}if(a[p+250>>0]|0){ya=p+264|0;c[ya>>2]=(c[ya>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[r>>0]=1;break a}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;za=554;break}if((c[n>>2]|0)>>>0<=l>>>0?(c[Q>>2]|0)>>>0>l>>>0:0){za=p+272|0;c[l>>2]=c[za>>2];c[za>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;za=554;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;za=554;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;za=554;break}hb[c[16300>>2]&63](k);l=m;za=554;break}if((Eb()|0)==0?(L=Vb(l,m,o)|0,L|0):0){l=L;za=554;break}a[r>>0]=1;break a}while(0);if((za|0)==554){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=k;if(!m)break a;l=c[x>>2]|0}c[x>>2]=l+1;a[k+(y*20|0)>>0]=90;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=w;c[k+(y*20|0)+8>>2]=z;c[k+(y*20|0)+12>>2]=j;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0;break a}}}case 19:case 96:{Ql(ya,p,Xl(f,c[i+12>>2]|0,Aa)|0,j)|0;break}case 77:case 76:{Ql(ya,23,1,j)|0;x=Xl(f,c[i+12>>2]|0,Aa)|0;y=ya+32|0;l=c[y>>2]|0;z=ya+24|0;t=c[z>>2]|0;w=t+84|0;k=c[w>>2]|0;E:do if((k|0)<=(l|0)){p=(k|0)==0;n=p?1020:k*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){F:do if(!m){G:do if(!r)k=Qb(n,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;xa=c[m>>2]|0;n=xa+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=n;break G}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,p)|0;if(m|0){za=603;break F}a[s>>0]=1;l=1;break E}while(0);if(!k){l=1;break E}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(M=r+280|0,(c[M>>2]|0)>>>0>m>>>0):0){k=r+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){za=603;break}if(a[r+250>>0]|0){xa=r+264|0;c[xa>>2]=(c[xa>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[s>>0]=1;l=1;break E}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;za=603;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[M>>2]|0)>>>0>m>>>0:0){za=r+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;za=603;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;za=603;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;za=603;break}hb[c[16300>>2]&63](k);m=n;za=603;break}if((Eb()|0)==0?(D=Vb(m,n,p)|0,D|0):0){m=D;za=603;break}a[s>>0]=1;l=1;break E}while(0);if((za|0)==603){k=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(m>>>0)/20|0;c[u>>2]=k;if(n){m=c[y>>2]|0;za=612}else l=1}else l=1}else{m=l;k=c[ya+4>>2]|0;za=612}while(0);if((za|0)==612){c[y>>2]=m+1;a[k+(l*20|0)>>0]=na;a[k+(l*20|0)+3>>0]=0;c[k+(l*20|0)+4>>2]=x;c[k+(l*20|0)+8>>2]=0;c[k+(l*20|0)+12>>2]=0;c[k+(l*20|0)+16>>2]=0;a[k+(l*20|0)+1>>0]=0}Ql(ya,23,0,j)|0;m=c[y>>2]|0;k=m+-1|0;c[(c[z>>2]|0)+88>>2]=k;if(!(a[(c[ya>>2]|0)+65>>0]|0))k=(c[ya+4>>2]|0)+(((l|0)<0?k:l)*20|0)|0;else k=37460;c[k+8>>2]=m;break}case -101:{k=c[i+40>>2]|0;if(!k){c[s>>2]=c[i+8>>2];we(f,25467,s);break a}else{j=c[(c[k+40>>2]|0)+(b[i+34>>1]<<4)+8>>2]|0;break a}}case -103:{m=a[fa+62>>0]|0;y=i+4|0;if((c[y>>2]&16384|0)==0?(u=c[i+20>>2]|0,(u|0)!=0):0){z=u;G=c[u>>2]|0;w=1}else{z=0;G=0;w=0}l=c[i+8>>2]|0;if(!l)k=0;else k=(Gq(l)|0)&1073741823;x=Kf(fa,l,k,G,m,0)|0;if(x|0?c[x+12>>2]|0:0){u=x+2|0;k=e[u>>1]|0;if(k&512|0){t=ya+24|0;k=c[t>>2]|0;wa=k+108|0;u=c[wa>>2]|0;c[wa>>2]=u+1;if(!(u+-1&u)){p=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;n=u<<3|4;o=p+65|0;H:do if(!(a[o>>0]|0)){if(!r){I:do if(!p)k=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];m=p+252|0;wa=c[m>>2]|0;l=wa+1|0;c[m>>2]=l;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((wa|0)>=(c[m>>2]|0))c[m>>2]=l;break I}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,0)|0;if(k|0)break H;a[o>>0]=1;za=667;break H}while(0);if(!k){za=667;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(T=p+280|0,(c[T>>2]|0)>>>0>r>>>0):0){l=p+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<n>>>0:0))){k=r;break}if(a[p+250>>0]|0){wa=p+264|0;c[wa>>2]=(c[wa>>2]|0)+1}k=Qb(n,0)|0;if(!k){a[o>>0]=1;za=667;break}$r(k|0,r|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,r);break}do if((c[m>>2]|0)>>>0<=r>>>0){if((c[T>>2]|0)>>>0<=r>>>0)break;wa=p+272|0;c[r>>2]=c[wa>>2];c[wa>>2]=r;wa=p+252|0;c[wa>>2]=(c[wa>>2]|0)+-1;break H}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l);break}if((Eb()|0)==0?(R=Vb(r,n,0)|0,R|0):0){k=R;break}a[o>>0]=1;za=667}else za=667;while(0);if((za|0)==667){Cb(p,r);k=0}c[s>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(u<<2)>>2]=-1;o=~u;n=z+4|0;k=c[c[n>>2]>>2]|0;do if(!k){k=c[xa>>2]|0;if(!k){ia=0;za=677}else Ql(k,26,0,j)|0}else if((a[k>>0]|0)==-97){Ql(c[xa>>2]|0,31,c[k+28>>2]|0,j)|0;break}else{ia=Ul(f,k,j)|0;za=677;break}while(0);if(((za|0)==677?(ia|0)!=(j|0):0)?(ha=c[xa>>2]|0,ha|0):0)Ql(ha,32,ia,j)|0;if((G|0)>1){m=f+100|0;l=1;do{Ql(ya,77,j,o)|0;Zl(f,j,1);c[m>>2]=(c[m>>2]|0)+1;k=c[(c[n>>2]|0)+(l*20|0)>>2]|0;do if(!k){k=c[xa>>2]|0;if(!k){ka=0;za=688}else Ql(k,26,0,j)|0}else if((a[k>>0]|0)==-97){Ql(c[xa>>2]|0,31,c[k+28>>2]|0,j)|0;break}else{ka=Ul(f,k,j)|0;za=688;break}while(0);if(((za|0)==688?(za=0,(ka|0)!=(j|0)):0)?(ja=c[xa>>2]|0,ja|0):0)Ql(ja,32,ka,j)|0;_l(f);l=l+1|0}while((l|0)!=(G|0))}l=c[t>>2]|0;k=c[l+112>>2]|0;if(!k)k=ya+32|0;else{ya=ya+32|0;c[k+(u<<2)>>2]=c[ya>>2];k=ya}c[l+88>>2]=(c[k>>2]|0)+-1;break a}if(k&1024|0){j=Ul(f,c[c[z+4>>2]>>2]|0,j)|0;break a}if((G|0)>0){n=z+4|0;p=oa+8|0;r=oa+20|0;s=oa+4|0;t=oa+24|0;k=0;l=0;m=0;do{if(m>>>0<32){xa=c[(c[n>>2]|0)+(m*20|0)>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[r>>0]=1;c[oa>>2]=81;c[s>>2]=82;c[t>>2]=0;lm(oa,xa)|0;k=((a[r>>0]|0)==0?0:1<<m)|k}if(!((l|0)!=0|(b[u>>1]&32)==0))l=$l(f,c[(c[n>>2]|0)+(m*20|0)>>2]|0)|0;m=m+1|0}while((m|0)!=(G|0));F=k;p=l}else{F=0;p=0}if(w){do if(!F){k=f+60|0;m=c[k>>2]|0;l=f+56|0;n=c[l>>2]|0;if((n|0)<(G|0)){xa=f+72|0;m=c[xa>>2]|0;c[xa>>2]=m+G;m=m+1|0;break}else{c[k>>2]=m+G;c[l>>2]=n-G;break}}else{xa=f+72|0;m=c[xa>>2]|0;c[xa>>2]=m+G;m=m+1|0}while(0);k=b[u>>1]|0;J:do if(k&192){l=c[c[z+4>>2]>>2]|0;switch(a[l>>0]|0){case -100:case -102:break;default:break J}a[l+38>>0]=k&255&-64}while(0);E=f+100|0;c[E>>2]=(c[E>>2]|0)+1;am(f,z,m,0,3);_l(f);E=m}else E=0;if((G|0)>1)if(!(c[y>>2]&128))za=718;else{k=1;za=719}else if((G|0)==1)za=718;else C=x;if((za|0)==718){k=0;za=719}if((za|0)==719)C=bm(fa,x,G,c[(c[z+4>>2]|0)+(k*20|0)>>2]|0)|0;D=C+2|0;do if(b[D>>1]&32){if(!p)A=c[fa+8>>2]|0;else A=p;B=ya+32|0;m=c[B>>2]|0;k=ya+24|0;y=c[k>>2]|0;z=y+84|0;l=c[z>>2]|0;K:do if((l|0)<=(m|0)){u=(l|0)==0;t=u?1020:l*40|0;u=u?0:0;w=c[y>>2]|0;l=ya+4|0;n=c[l>>2]|0;x=w+65|0;if(!(a[x>>0]|0)){L:do if(!n){M:do if(!w)n=Qb(t,u)|0;else{if(a[w+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[w+248>>1]|0)>>>0:0))n=w+264|0;else{o=w+272|0;n=c[o>>2]|0;if(!n){n=w+268|0;break}c[o>>2]=c[n>>2];o=w+252|0;xa=c[o>>2]|0;p=xa+1|0;c[o>>2]=p;o=w+260|0;c[o>>2]=(c[o>>2]|0)+1;o=w+256|0;if((xa|0)>=(c[o>>2]|0))c[o>>2]=p;break M}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(t,u)|0;if(n|0){o=n;za=762;break L}a[x>>0]=1;m=1;za=772;break K}while(0);if(!n){m=1;za=772;break K}else p=1}else{r=w+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=w+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;p=w+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[p>>1]|0)>>>0:0))){o=n;za=762;break L}if(a[w+250>>0]|0){za=w+264|0;c[za>>2]=(c[za>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[x>>0]=1;m=1;za=772;break K}$r(o|0,n|0,e[p>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,n);za=762;break L}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;za=w+272|0;c[n>>2]=c[za>>2];c[za>>2]=n;za=w+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=762;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);za=762;break L}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);za=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-za;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){za=762;break L}hb[c[16300>>2]&63](n);za=762;break L}while(0);if((Eb()|0)==0?(o=Vb(n,t,u)|0,o|0):0){za=762;break}a[x>>0]=1;m=1;za=772;break K}while(0);if((za|0)==762){n=o;p=(o|0)!=0}o=c[y>>2]|0;do if(!o)za=767;else{if((c[o+276>>2]|0)>>>0>n>>>0){za=767;break}if((c[o+280>>2]|0)>>>0<=n>>>0){za=767;break}o=e[o+248>>1]|0}while(0);if((za|0)==767)o=Ya[c[16256>>2]&127](n)|0;c[z>>2]=(o>>>0)/20|0;c[l>>2]=n;if(!p){m=1;break}o=c[B>>2]|0;za=771}else m=1}else{n=ya+4|0;l=n;o=m;n=c[n>>2]|0;za=771}while(0);if((za|0)==771){c[B>>2]=o+1;a[n+(m*20|0)>>0]=34;a[n+(m*20|0)+1>>0]=0;n=n+(m*20|0)+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));za=772}if((za|0)==772)n=c[l>>2]|0;p=c[ya>>2]|0;if((n|0)!=0?(a[p+65>>0]|0)==0:0){if((m|0)<0)m=(c[B>>2]|0)+-1|0;o=n+(m*20|0)+1|0;l=n+(m*20|0)+16|0;aj(p,a[o>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!A){c[l>>2]=0;a[o>>0]=0;z=B;break}else{c[l>>2]=A;a[o>>0]=-4;z=B;break}}else z=B}else{z=ya+32|0;k=ya+24|0}while(0);y=c[z>>2]|0;w=c[k>>2]|0;x=w+84|0;k=c[x>>2]|0;N:do if((k|0)<=(y|0)){r=(k|0)==0;p=r?1020:k*40|0;r=r?0:0;s=c[w>>2]|0;l=ya+4|0;t=c[l>>2]|0;u=s+65|0;if(!(a[u>>0]|0)){O:do if(!t){P:do if(!s)k=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))k=s+264|0;else{m=s+272|0;k=c[m>>2]|0;if(!k){k=s+268|0;break}c[m>>2]=c[k>>2];m=s+252|0;xa=c[m>>2]|0;n=xa+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=n;break P}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,r)|0;if(k|0){za=818;break O}a[u>>0]=1;k=1;za=828;break N}while(0);if(!k){k=1;za=828;break N}else{n=k;m=1}}else{n=s+276|0;do if((c[n>>2]|0)>>>0<=t>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=t>>>0)break;m=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[m>>1]|0)>>>0:0))){k=t;za=818;break O}if(a[s+250>>0]|0){za=s+264|0;c[za>>2]=(c[za>>2]|0)+1}k=Qb(p,r)|0;if(!k){a[u>>0]=1;k=1;za=828;break N}$r(k|0,t|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);za=818;break O}do if((c[n>>2]|0)>>>0<=t>>>0){if((c[o>>2]|0)>>>0<=t>>>0)break;za=s+272|0;c[t>>2]=c[za>>2];c[za>>2]=t;za=s+252|0;c[za>>2]=(c[za>>2]|0)+-1;za=818;break O}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);za=818;break O}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);m=c[9304]|0;if(!m){za=818;break O}hb[c[16300>>2]&63](m);za=818;break O}while(0);if((Eb()|0)==0?(pa=Vb(t,p,r)|0,pa|0):0){k=pa;za=818;break}a[u>>0]=1;k=1;za=828;break N}while(0);if((za|0)==818){n=k;m=(k|0)!=0}k=c[w>>2]|0;do if(!k)za=823;else{if((c[k+276>>2]|0)>>>0>n>>>0){za=823;break}if((c[k+280>>2]|0)>>>0<=n>>>0){za=823;break}k=e[k+248>>1]|0}while(0);if((za|0)==823)k=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(k>>>0)/20|0;c[l>>2]=n;if(m){m=c[z>>2]|0;k=n;za=827}else{k=1;o=l;l=n}}else{k=1;o=l;l=t}}else{k=ya+4|0;l=k;m=y;k=c[k>>2]|0;za=827}while(0);if((za|0)==827){c[z>>2]=m+1;a[k+(y*20|0)>>0]=35;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=F;c[k+(y*20|0)+8>>2]=E;c[k+(y*20|0)+12>>2]=j;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0;k=y;za=828}if((za|0)==828){o=l;l=c[l>>2]|0}n=c[ya>>2]|0;do if((l|0)!=0?(a[n+65>>0]|0)==0:0){if((k|0)<0)k=(c[z>>2]|0)+-1|0;m=l+(k*20|0)+1|0;k=l+(k*20|0)+16|0;aj(n,a[m>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!C){c[k>>2]=0;a[m>>0]=0;break}else{c[k>>2]=C;a[m>>0]=-5;break}}else za=831;while(0);if(((za|0)==831?C|0:0)?b[D>>1]&16:0)Cb(n,C);if(!(a[(c[ya>>2]|0)+65>>0]|0))k=(c[o>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=G;if(!((G|0)!=0&(F|0)==0))break a;Zl(f,E,G);k=f+56|0;if((c[k>>2]|0)>=(G|0))break a;c[k>>2]=G;c[f+60>>2]=E;break a}c[A>>2]=k;c[A+4>>2]=l;we(f,25493,A);break}case 119:case 20:{j=cm(f,i,0,0)|0;break}case 75:{x=ya+24|0;l=c[x>>2]|0;xa=l+108|0;w=c[xa>>2]|0;c[xa>>2]=w+1;if(!(w+-1&w)){p=c[l>>2]|0;s=l+112|0;r=c[s>>2]|0;n=w<<3|4;o=p+65|0;Q:do if(!(a[o>>0]|0)){if(!r){R:do if(!p)k=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];m=p+252|0;xa=c[m>>2]|0;l=xa+1|0;c[m>>2]=l;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=l;break R}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,0)|0;if(k|0)break Q;a[o>>0]=1;za=884;break Q}while(0);if(!k){za=884;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(y=p+280|0,(c[y>>2]|0)>>>0>r>>>0):0){l=p+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<n>>>0:0))){k=r;break}if(a[p+250>>0]|0){xa=p+264|0;c[xa>>2]=(c[xa>>2]|0)+1}k=Qb(n,0)|0;if(!k){a[o>>0]=1;za=884;break}$r(k|0,r|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,r);break}if((c[m>>2]|0)>>>0<=r>>>0?(c[y>>2]|0)>>>0>r>>>0:0){xa=p+272|0;c[r>>2]=c[xa>>2];c[xa>>2]=r;xa=p+252|0;c[xa>>2]=(c[xa>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l);break}if((Eb()|0)==0?(k=Vb(r,n,0)|0,k|0):0)break;a[o>>0]=1;za=884}else za=884;while(0);if((za|0)==884){Cb(p,r);k=0}c[s>>2]=k}else k=c[l+112>>2]|0;if(k|0)c[k+(w<<2)>>2]=-1;t=~w;k=c[x>>2]|0;xa=k+108|0;u=c[xa>>2]|0;c[xa>>2]=u+1;if(!(u+-1&u)){p=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;n=u<<3|4;o=p+65|0;S:do if(!(a[o>>0]|0)){if(!r){T:do if(!p)k=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];m=p+252|0;xa=c[m>>2]|0;l=xa+1|0;c[m>>2]=l;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=l;break T}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,0)|0;if(k|0)break S;a[o>>0]=1;za=927;break S}while(0);if(!k){za=927;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(ca=p+280|0,(c[ca>>2]|0)>>>0>r>>>0):0){l=p+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<n>>>0:0))){k=r;break}if(a[p+250>>0]|0){xa=p+264|0;c[xa>>2]=(c[xa>>2]|0)+1}k=Qb(n,0)|0;if(!k){a[o>>0]=1;za=927;break}$r(k|0,r|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,r);break}if((c[m>>2]|0)>>>0<=r>>>0?(c[ca>>2]|0)>>>0>r>>>0:0){xa=p+272|0;c[r>>2]=c[xa>>2];c[xa>>2]=r;xa=p+252|0;c[xa>>2]=(c[xa>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l);break}if((Eb()|0)==0?(ba=Vb(r,n,0)|0,ba|0):0){k=ba;break}a[o>>0]=1;za=927}else za=927;while(0);if((za|0)==927){Cb(p,r);k=0}c[s>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(u<<2)>>2]=-1;Ql(ya,26,0,j)|0;dm(f,i,t,~u);Ql(ya,23,1,j)|0;l=c[x>>2]|0;k=c[l+112>>2]|0;if(!k)k=ya+32|0;else{xa=ya+32|0;c[k+(w<<2)>>2]=c[xa>>2];k=xa}c[l+88>>2]=(c[k>>2]|0)+-1;Ql(ya,37,j,0)|0;l=c[x>>2]|0;k=c[l+112>>2]|0;if(!k)k=ya+32|0;else{ya=ya+32|0;c[k+(u<<2)>>2]=c[ya>>2];k=ya}c[l+88>>2]=(c[k>>2]|0)+-1;break}case 74:{s=c[i+12>>2]|0;n=c[(c[i+20>>2]|0)+4>>2]|0;o=c[n>>2]|0;r=Xl(f,s,Aa)|0;p=Xl(f,o,Da)|0;A=f+19|0;k=a[A>>0]|0;do if(k<<24>>24){xa=k+-1<<24>>24;a[A>>0]=xa;l=c[f+24+((xa&255)<<2)>>2]|0;if(!(xa<<24>>24)){m=f+72|0;k=m;m=c[m>>2]|0;za=942;break}else{z=k+-2<<24>>24;a[A>>0]=z;z=c[f+24+((z&255)<<2)>>2]|0;y=l;break}}else{k=f+72|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;l=m;za=942}while(0);if((za|0)==942){z=m+1|0;c[k>>2]=z;y=l}Yl(f,s,o,83,r,p,y,32);l=c[n+20>>2]|0;k=c[Da>>2]|0;do if(k|0?(H=a[A>>0]|0,(H&255)<8):0){if((c[f+128>>2]|0)!=(k|0))if((c[f+148>>2]|0)!=(k|0))if((c[f+168>>2]|0)!=(k|0))if((c[f+188>>2]|0)!=(k|0))if((c[f+208>>2]|0)!=(k|0))if((c[f+228>>2]|0)!=(k|0))if((c[f+248>>2]|0)!=(k|0))if((c[f+268>>2]|0)!=(k|0))if((c[f+288>>2]|0)!=(k|0))if((c[f+308>>2]|0)==(k|0))k=f+296|0;else{a[A>>0]=H+1<<24>>24;c[f+24+((H&255)<<2)>>2]=k;break}else k=f+276|0;else k=f+256|0;else k=f+236|0;else k=f+216|0;else k=f+196|0;else k=f+176|0;else k=f+156|0;else k=f+136|0;else k=f+116|0;a[k+6>>0]=1}while(0);Yl(f,s,l,81,r,Xl(f,l,Da)|0,z,32);w=ya+32|0;x=c[w>>2]|0;s=c[ya+24>>2]|0;u=s+84|0;k=c[u>>2]|0;U:do if((k|0)<=(x|0)){o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[s>>2]|0;t=ya+4|0;l=c[t>>2]|0;r=p+65|0;if(!(a[r>>0]|0)){V:do if(!l){W:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;ya=c[l>>2]|0;m=ya+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((ya|0)>=(c[l>>2]|0))c[l>>2]=m;break W}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){za=996;break V}a[r>>0]=1;break U}while(0);if(!k)break U;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(aa=p+280|0,(c[aa>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){za=996;break}if(a[p+250>>0]|0){ya=p+264|0;c[ya>>2]=(c[ya>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[r>>0]=1;break U}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;za=996;break}if((c[n>>2]|0)>>>0<=l>>>0?(c[aa>>2]|0)>>>0>l>>>0:0){za=p+272|0;c[l>>2]=c[za>>2];c[za>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;za=996;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;za=996;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;za=996;break}hb[c[16300>>2]&63](k);l=m;za=996;break}if((Eb()|0)==0?($=Vb(l,m,o)|0,$|0):0){l=$;za=996;break}a[r>>0]=1;break U}while(0);if((za|0)==996){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=k;if(m){l=c[w>>2]|0;za=1005}}}else{l=x;k=c[ya+4>>2]|0;za=1005}while(0);if((za|0)==1005){c[w>>2]=l+1;a[k+(x*20|0)>>0]=72;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=y;c[k+(x*20|0)+8>>2]=z;c[k+(x*20|0)+12>>2]=j;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}do if(y|0?(la=a[A>>0]|0,(la&255)<8):0){if((c[f+128>>2]|0)!=(y|0))if((c[f+148>>2]|0)!=(y|0))if((c[f+168>>2]|0)!=(y|0))if((c[f+188>>2]|0)!=(y|0))if((c[f+208>>2]|0)!=(y|0))if((c[f+228>>2]|0)!=(y|0))if((c[f+248>>2]|0)!=(y|0))if((c[f+268>>2]|0)!=(y|0))if((c[f+288>>2]|0)!=(y|0))if((c[f+308>>2]|0)==(y|0))k=f+296|0;else{a[A>>0]=la+1<<24>>24;c[f+24+((la&255)<<2)>>2]=y;break}else k=f+276|0;else k=f+256|0;else k=f+236|0;else k=f+216|0;else k=f+196|0;else k=f+176|0;else k=f+156|0;else k=f+136|0;else k=f+116|0;a[k+6>>0]=1}while(0);if((z|0)!=0?(ma=a[A>>0]|0,(ma&255)<8):0){if((c[f+128>>2]|0)!=(z|0))if((c[f+148>>2]|0)!=(z|0))if((c[f+168>>2]|0)!=(z|0))if((c[f+188>>2]|0)!=(z|0))if((c[f+208>>2]|0)!=(z|0))if((c[f+228>>2]|0)!=(z|0))if((c[f+248>>2]|0)!=(z|0))if((c[f+268>>2]|0)!=(z|0))if((c[f+288>>2]|0)!=(z|0))if((c[f+308>>2]|0)==(z|0))k=f+296|0;else{a[A>>0]=ma+1<<24>>24;c[f+24+((ma&255)<<2)>>2]=z;break a}else k=f+276|0;else k=f+256|0;else k=f+236|0;else k=f+216|0;else k=f+196|0;else k=f+176|0;else k=f+156|0;else k=f+136|0;else k=f+116|0;a[k+6>>0]=1}break}case -98:case 95:{j=Ul(f,c[i+12>>2]|0,j)|0;break}case 62:{wa=c[i+44>>2]|0;xa=i+32|0;Ql(ya,134,(v((b[wa+34>>1]|0)+1|0,c[i+28>>2]|0)|0)+((b[xa>>1]|0)+1)|0,j)|0;xa=b[xa>>1]|0;if(xa<<16>>16>-1?(a[(c[wa+4>>2]|0)+((xa<<16>>16)*24|0)+21>>0]|0)==69:0){w=ya+32|0;x=c[w>>2]|0;s=c[ya+24>>2]|0;u=s+84|0;k=c[u>>2]|0;if((k|0)>(x|0)){l=x;k=c[ya+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[s>>2]|0;t=ya+4|0;l=c[t>>2]|0;r=p+65|0;if(a[r>>0]|0)break a;X:do if(!l){Y:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;ya=c[l>>2]|0;m=ya+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((ya|0)>=(c[l>>2]|0))c[l>>2]=m;break Y}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){za=1075;break X}a[r>>0]=1;break a}while(0);if(!k)break a;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(E=p+280|0,(c[E>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){za=1075;break}if(a[p+250>>0]|0){ya=p+264|0;c[ya>>2]=(c[ya>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[r>>0]=1;break a}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;za=1075;break}if((c[n>>2]|0)>>>0<=l>>>0?(c[E>>2]|0)>>>0>l>>>0:0){za=p+272|0;c[l>>2]=c[za>>2];c[za>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;za=1075;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;za=1075;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;za=1075;break}hb[c[16300>>2]&63](k);l=m;za=1075;break}if((Eb()|0)==0?(z=Vb(l,m,o)|0,z|0):0){l=z;za=1075;break}a[r>>0]=1;break a}while(0);if((za|0)==1075){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=k;if(!m)break a;l=c[w>>2]|0}c[w>>2]=l+1;a[k+(x*20|0)>>0]=39;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=j;c[k+(x*20|0)+8>>2]=0;c[k+(x*20|0)+12>>2]=0;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}break}case 57:{if(!(c[f+412>>2]|0)){we(f,25518,r);f=0;Sa=Ea;return f|0}k=a[i+1>>0]|0;switch(k<<24>>24){case 2:{y=c[f+408>>2]|0;y=((y|0)==0?f:y)+21|0;a[y>>0]=1;z=c[i+8>>2]|0;a[y>>0]=1;y=2;break}case 4:{y=c[i+8>>2]|0;x=ya+32|0;k=c[x>>2]|0;t=c[ya+24>>2]|0;w=t+84|0;l=c[w>>2]|0;Z:do if((l|0)<=(k|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){_:do if(!m){$:do if(!r)l=Qb(n,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;xa=c[m>>2]|0;n=xa+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=n;break $}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){za=1294;break _}a[s>>0]=1;k=1;break Z}while(0);if(!l){k=1;break Z}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(N=r+280|0,(c[N>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){za=1294;break}if(a[r+250>>0]|0){xa=r+264|0;c[xa>>2]=(c[xa>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[s>>0]=1;k=1;break Z}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;za=1294;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[N>>2]|0)>>>0>m>>>0:0){za=r+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;za=1294;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;za=1294;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;za=1294;break}hb[c[16300>>2]&63](l);m=n;za=1294;break}if((Eb()|0)==0?(G=Vb(m,n,p)|0,G|0):0){m=G;za=1294;break}a[s>>0]=1;k=1;break Z}while(0);if((za|0)==1294){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[x>>2]|0;za=1303}else k=1}else k=1}else{m=k;l=c[ya+4>>2]|0;za=1303}while(0);if((za|0)==1303){c[x>>2]=m+1;a[l+(k*20|0)>>0]=22;a[l+(k*20|0)+3>>0]=0;c[l+(k*20|0)+4>>2]=0;c[l+(k*20|0)+8>>2]=4;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}ze(ya,k,y,0);break a}default:{y=k<<24>>24;z=c[i+8>>2]|0}}x=ya+32|0;k=c[x>>2]|0;t=c[ya+24>>2]|0;w=t+84|0;l=c[w>>2]|0;aa:do if((l|0)<=(k|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;r=c[t>>2]|0;u=ya+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){ba:do if(!m){ca:do if(!r)l=Qb(n,p)|0;else{if(a[r+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;xa=c[m>>2]|0;n=xa+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((xa|0)>=(c[m>>2]|0))c[m>>2]=n;break ca}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){za=1344;break ba}a[s>>0]=1;k=1;break aa}while(0);if(!l){k=1;break aa}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(P=r+280|0,(c[P>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){za=1344;break}if(a[r+250>>0]|0){xa=r+264|0;c[xa>>2]=(c[xa>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[s>>0]=1;k=1;break aa}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;za=1344;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[P>>2]|0)>>>0>m>>>0:0){za=r+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;za=1344;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;za=1344;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;za=1344;break}hb[c[16300>>2]&63](l);m=n;za=1344;break}if((Eb()|0)==0?(I=Vb(m,n,p)|0,I|0):0){m=I;za=1344;break}a[s>>0]=1;k=1;break aa}while(0);if((za|0)==1344){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[x>>2]|0;za=1353}else k=1}else k=1}else{m=k;l=c[ya+4>>2]|0;za=1353}while(0);if((za|0)==1353){c[x>>2]=m+1;a[l+(k*20|0)>>0]=22;a[l+(k*20|0)+3>>0]=0;c[l+(k*20|0)+4>>2]=1811;c[l+(k*20|0)+8>>2]=y;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}ze(ya,k,z,0);break}default:{J=c[i+20>>2]|0;H=J+4|0;I=c[H>>2]|0;J=c[J>>2]|0;K=ya+24|0;k=c[K>>2]|0;pa=k+108|0;L=c[pa>>2]|0;c[pa>>2]=L+1;if(!(L+-1&L)){p=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;n=L<<3|4;o=p+65|0;da:do if(!(a[o>>0]|0)){if(!r){ea:do if(!p)k=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];m=p+252|0;pa=c[m>>2]|0;l=pa+1|0;c[m>>2]=l;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((pa|0)>=(c[m>>2]|0))c[m>>2]=l;break ea}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,0)|0;if(k|0)break da;a[o>>0]=1;za=1124;break da}while(0);if(!k){za=1124;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(F=p+280|0,(c[F>>2]|0)>>>0>r>>>0):0){l=p+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<n>>>0:0))){k=r;break}if(a[p+250>>0]|0){pa=p+264|0;c[pa>>2]=(c[pa>>2]|0)+1}k=Qb(n,0)|0;if(!k){a[o>>0]=1;za=1124;break}$r(k|0,r|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,r);break}if((c[m>>2]|0)>>>0<=r>>>0?(c[F>>2]|0)>>>0>r>>>0:0){pa=p+272|0;c[r>>2]=c[pa>>2];c[pa>>2]=r;pa=p+252|0;c[pa>>2]=(c[pa>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l);break}if((Eb()|0)==0?(B=Vb(r,n,0)|0,B|0):0){k=B;break}a[o>>0]=1;za=1124}else za=1124;while(0);if((za|0)==1124){Cb(p,r);k=0}c[s>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(L<<2)>>2]=-1;G=~L;k=c[i+12>>2]|0;F=(k|0)!=0;if(F){n=da;l=k;o=n+48|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(o|0));k=Xl(f,k,Aa)|0;a[da+38>>0]=a[da>>0]|0;a[da>>0]=-97;c[da+28>>2]=k;k=da+4|0;c[k>>2]=c[k>>2]&-4097;a[oa>>0]=79;c[oa+12>>2]=da;c[Aa>>2]=0;k=oa}else k=0;D=J+-1|0;if((J|0)>1){E=f+100|0;A=oa+16|0;B=ya+32|0;C=ya+4|0;z=0;do{c[E>>2]=(c[E>>2]|0)+1;l=c[I+(z*20|0)>>2]|0;if(F)c[A>>2]=l;else k=l;l=c[K>>2]|0;pa=l+108|0;y=c[pa>>2]|0;c[pa>>2]=y+1;if(!(y+-1&y)){r=c[l>>2]|0;t=l+112|0;s=c[t>>2]|0;o=y<<3|4;p=r+65|0;fa:do if(!(a[p>>0]|0)){if(!s){ga:do if(!r)l=Qb(o,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<o>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];n=r+252|0;pa=c[n>>2]|0;m=pa+1|0;c[n>>2]=m;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((pa|0)>=(c[n>>2]|0))c[n>>2]=m;break ga}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,0)|0;if(l|0)break fa;a[p>>0]=1;za=1173;break fa}while(0);if(!l){za=1173;break}else break}m=r+276|0;if((c[m>>2]|0)>>>0<=s>>>0?(qa=r+280|0,(c[qa>>2]|0)>>>0>s>>>0):0){n=r+248|0;if(!(0<0|(0==0?(e[n>>1]|0)>>>0<o>>>0:0))){l=s;break}if(a[r+250>>0]|0){pa=r+264|0;c[pa>>2]=(c[pa>>2]|0)+1}l=Qb(o,0)|0;if(!l){a[p>>0]=1;za=1173;break}$r(l|0,s|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break}do if((c[m>>2]|0)>>>0<=s>>>0){if((c[qa>>2]|0)>>>0<=s>>>0)break;pa=r+272|0;c[s>>2]=c[pa>>2];c[pa>>2]=s;pa=r+252|0;c[pa>>2]=(c[pa>>2]|0)+-1;break fa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(ra=Vb(s,o,0)|0,ra|0):0){l=ra;break}a[p>>0]=1;za=1173}else za=1173;while(0);if((za|0)==1173){za=0;Cb(r,s);l=0}c[t>>2]=l}else l=c[l+112>>2]|0;if(l|0)c[l+(y<<2)>>2]=-1;em(f,k,~y,16);l=c[I+((z|1)*20|0)>>2]|0;do if(!l){l=c[xa>>2]|0;if(!l){ua=0;za=1183}else Ql(l,26,0,j)|0}else if((a[l>>0]|0)==-97){Ql(c[xa>>2]|0,31,c[l+28>>2]|0,j)|0;break}else{ua=Ul(f,l,j)|0;za=1183;break}while(0);if(((za|0)==1183?(za=0,(ua|0)!=(j|0)):0)?(sa=c[xa>>2]|0,sa|0):0)Ql(sa,32,ua,j)|0;x=c[B>>2]|0;u=c[K>>2]|0;w=u+84|0;l=c[w>>2]|0;ha:do if((l|0)<=(x|0)){r=(l|0)==0;p=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;m=c[C>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){ia:do if(!m){ja:do if(!s)l=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;pa=c[m>>2]|0;n=pa+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((pa|0)>=(c[m>>2]|0))c[m>>2]=n;break ja}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,r)|0;if(m|0){za=1224;break ia}a[t>>0]=1;break ha}while(0);if(!l)break ha;else n=1}else{l=s+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=s+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){za=1224;break ia}if(a[s+250>>0]|0){pa=s+264|0;c[pa>>2]=(c[pa>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;break ha}$r(p|0,m|0,e[o>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=p;za=1224;break ia}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;za=s+272|0;c[m>>2]=c[za>>2];c[za>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;za=1224;break ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;za=1224;break ia}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;za=1224;break ia}hb[c[16300>>2]&63](l);m=p;za=1224;break ia}while(0);if((Eb()|0)==0?(ta=Vb(m,p,r)|0,ta|0):0){m=ta;za=1224;break}a[t>>0]=1;break ha}while(0);if((za|0)==1224){za=0;l=m;n=(m|0)!=0}m=c[u>>2]|0;do if((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0){if((c[m+280>>2]|0)>>>0<=l>>>0){za=1229;break}m=e[m+248>>1]|0}else za=1229;while(0);if((za|0)==1229){za=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[C>>2]=l;if(n){m=c[B>>2]|0;za=1233}}}else{m=x;l=c[C>>2]|0;za=1233}while(0);if((za|0)==1233){za=0;c[B>>2]=m+1;a[l+(x*20|0)>>0]=14;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=0;c[l+(x*20|0)+8>>2]=G;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}_l(f);l=c[K>>2]|0;m=c[l+112>>2]|0;if(m|0)c[m+(y<<2)>>2]=c[B>>2];c[l+88>>2]=(c[B>>2]|0)+-1;z=z+2|0}while((z|0)<(D|0))}if(!(J&1))Ql(ya,26,0,j)|0;else{k=f+100|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(c[H>>2]|0)+(D*20|0)>>2]|0;do if(k)if((a[k>>0]|0)==-97){Ql(c[xa>>2]|0,31,c[k+28>>2]|0,j)|0;break}else{wa=Ul(f,k,j)|0;za=1243;break}else{wa=Ul(f,0,j)|0;za=1243}while(0);if(((za|0)==1243?(wa|0)!=(j|0):0)?(va=c[xa>>2]|0,va|0):0)Ql(va,32,wa,j)|0;_l(f)}l=c[K>>2]|0;k=c[l+112>>2]|0;if(!k)k=ya+32|0;else{ya=ya+32|0;c[k+(L<<2)>>2]=c[ya>>2];k=ya}c[l+88>>2]=(c[k>>2]|0)+-1}}while(0);ka:do if((za|0)==56){k=c[i+28>>2]|0;do if((k|0)<0){k=c[f+92>>2]|0;if((k|0)>0){j=k+(b[i+32>>1]|0)|0;break ka}else{k=c[f+96>>2]|0;break}}while(0);j=Vl(f,c[i+44>>2]|0,b[i+32>>1]|0,k,j,a[i+38>>0]|0)|0}while(0);k=c[Aa>>2]|0;do if(k|0?(Ba=f+19|0,Ca=a[Ba>>0]|0,(Ca&255)<8):0){if((c[f+128>>2]|0)!=(k|0))if((c[f+148>>2]|0)!=(k|0))if((c[f+168>>2]|0)!=(k|0))if((c[f+188>>2]|0)!=(k|0))if((c[f+208>>2]|0)!=(k|0))if((c[f+228>>2]|0)!=(k|0))if((c[f+248>>2]|0)!=(k|0))if((c[f+268>>2]|0)!=(k|0))if((c[f+288>>2]|0)!=(k|0))if((c[f+308>>2]|0)==(k|0))k=f+296|0;else{a[Ba>>0]=Ca+1<<24>>24;c[f+24+((Ca&255)<<2)>>2]=k;break}else k=f+276|0;else k=f+256|0;else k=f+236|0;else k=f+216|0;else k=f+196|0;else k=f+176|0;else k=f+156|0;else k=f+136|0;else k=f+116|0;a[k+6>>0]=1}while(0);k=c[Da>>2]|0;if(!k){f=j;Sa=Ea;return f|0}l=f+19|0;m=a[l>>0]|0;if((m&255)>=8){f=j;Sa=Ea;return f|0}if((c[f+128>>2]|0)!=(k|0))if((c[f+148>>2]|0)!=(k|0))if((c[f+168>>2]|0)!=(k|0))if((c[f+188>>2]|0)!=(k|0))if((c[f+208>>2]|0)!=(k|0))if((c[f+228>>2]|0)!=(k|0))if((c[f+248>>2]|0)!=(k|0))if((c[f+268>>2]|0)!=(k|0))if((c[f+288>>2]|0)!=(k|0))if((c[f+308>>2]|0)==(k|0))k=f+296|0;else{a[l>>0]=m+1<<24>>24;c[f+24+((m&255)<<2)>>2]=k;f=j;Sa=Ea;return f|0}else k=f+276|0;else k=f+256|0;else k=f+236|0;else k=f+216|0;else k=f+196|0;else k=f+176|0;else k=f+156|0;else k=f+136|0;else k=f+116|0;a[k+6>>0]=1;f=j;Sa=Ea;return f|0}function Vl(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;m=c[d+8>>2]|0;k=d+116|0;n=c[d+128>>2]|0;if(((n|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+120>>1]|0)==(f|0):0)j=n;else l=24;do if((l|0)==24){k=d+136|0;j=c[d+148>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+140>>1]|0)==(f|0):0)break;k=d+156|0;j=c[d+168>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+160>>1]|0)==(f|0):0)break;k=d+176|0;j=c[d+188>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+180>>1]|0)==(f|0):0)break;k=d+196|0;j=c[d+208>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+200>>1]|0)==(f|0):0)break;k=d+216|0;j=c[d+228>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+220>>1]|0)==(f|0):0)break;k=d+236|0;j=c[d+248>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+240>>1]|0)==(f|0):0)break;k=d+256|0;j=c[d+268>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+260>>1]|0)==(f|0):0)break;k=d+276|0;j=c[d+288>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+280>>1]|0)==(f|0):0)break;k=d+296|0;j=c[d+308>>2]|0;if(((j|0)>0?(c[k>>2]|0)==(g|0):0)?(b[d+300>>1]|0)==(f|0):0)break;fm(m,e,g,f,h);if(!(i<<24>>24)){gm(d,g,f,h);n=h;return n|0}if(!(a[(c[m>>2]|0)+65>>0]|0))j=(c[m+4>>2]|0)+(((c[m+32>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=i;n=h;return n|0}while(0);h=d+104|0;i=c[h>>2]|0;c[h>>2]=i+1;c[k+16>>2]=i;if((n|0)==(j|0))a[d+122>>0]=0;if((c[d+148>>2]|0)==(j|0))a[d+142>>0]=0;if((c[d+168>>2]|0)==(j|0))a[d+162>>0]=0;if((c[d+188>>2]|0)==(j|0))a[d+182>>0]=0;if((c[d+208>>2]|0)==(j|0))a[d+202>>0]=0;if((c[d+228>>2]|0)==(j|0))a[d+222>>0]=0;if((c[d+248>>2]|0)==(j|0))a[d+242>>0]=0;if((c[d+268>>2]|0)==(j|0))a[d+262>>0]=0;if((c[d+288>>2]|0)==(j|0))a[d+282>>0]=0;if((c[d+308>>2]|0)!=(j|0)){n=j;return n|0}a[d+302>>0]=0;n=j;return n|0}function Wl(b,f,h,i){b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;D=Sa;Sa=Sa+32|0;o=D+16|0;q=D+8|0;p=D;C=c[b+8>>2]|0;if(c[f+4>>2]&1024|0){B=c[f+8>>2]|0;Ql(C,23,(h|0)==0?B:0-B|0,i)|0;Sa=D;return}n=c[f+8>>2]|0;f=Ag(n,p)|0;do if(!f)if(!h)B=8;else{f=p;f=Or(0,0,c[f>>2]|0,c[f+4>>2]|0)|0;j=A()|0;B=7}else if(!((h|0)!=0&(f|0)==2)){if(n|0){k=a[n>>0]|0;do if(!(k<<24>>24)){f=25575;B=134}else{f=k&255;if(k<<24>>24==48){f=a[n+1>>0]|0;if(!(f<<24>>24)){f=25576;B=134;break}f=f&255;if((f|32|0)==120)break;else j=120}else j=48;m=d[16+f>>0]|0;B=138}while(0);if((B|0)==134){m=0;j=a[16+(d[f>>0]|0)>>0]|0;B=138}if((B|0)==138?(m|0)!=(j&255|0):0){zj(n,q,(Gq(n)|0)&1073741823,1)|0;if(h|0)g[q>>3]=-+g[q>>3];l=c[C>>2]|0;a:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<8)f=l+264|0;else{j=l+272|0;f=c[j>>2]|0;if(!f){f=l+268|0;break}c[j>>2]=c[f>>2];j=l+252|0;B=c[j>>2]|0;k=B+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((B|0)>=(c[j>>2]|0))c[j>>2]=k;B=156;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(8,0)|0;if(!f){a[k>>0]=1;B=212}else{t=f;B=157}}else B=212}else{f=Qb(8,0)|0;B=156}while(0);if((B|0)==156)if(!f)B=212;else{t=f;B=157}do if((B|0)==157){f=q;r=c[f>>2]|0;f=c[f+4>>2]|0;s=t;q=s;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=s+4|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;s=C+32|0;f=c[s>>2]|0;q=c[C+24>>2]|0;r=q+84|0;j=c[r>>2]|0;b:do if((j|0)<=(f|0)){h=(j|0)==0;b=h?1020:j*40|0;h=h?0:0;o=c[q>>2]|0;j=C+4|0;k=c[j>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){c:do if(!k){d:do if(!o)k=Qb(b,h)|0;else{if(a[o+250>>0]|0){do if(h>>>0>0|((h|0)==0?b>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;z=c[l>>2]|0;m=z+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((z|0)>=(c[l>>2]|0))c[l>>2]=m;break d}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(b,h)|0;if(k|0){l=k;B=195;break c}a[p>>0]=1;f=1;B=205;break b}while(0);if(!k){f=1;B=205;break b}else m=1}else{n=o+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>k>>>0):0){m=o+248|0;if(!(h>>>0>0|((h|0)==0?b>>>0>(e[m>>1]|0)>>>0:0))){l=k;B=195;break}if(a[o+250>>0]|0){B=o+264|0;c[B>>2]=(c[B>>2]|0)+1}l=Qb(b,h)|0;if(!l){a[p>>0]=1;f=1;B=205;break b}$r(l|0,k|0,e[m>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);B=195;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[z>>2]|0)>>>0<=k>>>0)break;B=o+272|0;c[k>>2]=c[B>>2];c[B>>2]=k;B=o+252|0;c[B>>2]=(c[B>>2]|0)+-1;B=195;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);B=195;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);B=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){B=195;break}hb[c[16300>>2]&63](k);B=195;break}if((Eb()|0)==0?(x=Vb(k,b,h)|0,x|0):0){l=x;B=195;break}a[p>>0]=1;f=1;B=205;break b}while(0);if((B|0)==195){k=l;m=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[s>>2]|0;B=204}else f=1}else f=1}else{k=C+4|0;j=k;l=f;k=c[k>>2]|0;B=204}while(0);if((B|0)==204){c[s>>2]=l+1;a[k+(f*20|0)>>0]=-123;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=0;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=0;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;B=205}if((B|0)==205)k=c[j>>2]|0;j=c[C>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((f|0)<0)f=(c[s>>2]|0)+-1|0;C=k+(f*20|0)+1|0;i=k+(f*20|0)+16|0;aj(j,a[C>>0]|0,c[i>>2]|0);c[i>>2]=t;a[C>>0]=-12;break}Cb(j,t)}else if((B|0)==212){s=C+32|0;f=c[s>>2]|0;q=c[C+24>>2]|0;r=q+84|0;j=c[r>>2]|0;e:do if((j|0)<=(f|0)){h=(j|0)==0;b=h?1020:j*40|0;h=h?0:0;o=c[q>>2]|0;j=C+4|0;k=c[j>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){f:do if(!k){g:do if(!o)k=Qb(b,h)|0;else{if(a[o+250>>0]|0){do if(h>>>0>0|((h|0)==0?b>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;z=c[l>>2]|0;m=z+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((z|0)>=(c[l>>2]|0))c[l>>2]=m;break g}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(b,h)|0;if(k|0){l=k;B=250;break f}a[p>>0]=1;f=1;B=260;break e}while(0);if(!k){f=1;B=260;break e}else m=1}else{n=o+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(y=o+280|0,(c[y>>2]|0)>>>0>k>>>0):0){m=o+248|0;if(!(h>>>0>0|((h|0)==0?b>>>0>(e[m>>1]|0)>>>0:0))){l=k;B=250;break}if(a[o+250>>0]|0){B=o+264|0;c[B>>2]=(c[B>>2]|0)+1}l=Qb(b,h)|0;if(!l){a[p>>0]=1;f=1;B=260;break e}$r(l|0,k|0,e[m>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);B=250;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[y>>2]|0)>>>0<=k>>>0)break;B=o+272|0;c[k>>2]=c[B>>2];c[B>>2]=k;B=o+252|0;c[B>>2]=(c[B>>2]|0)+-1;B=250;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);B=250;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);B=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){B=250;break}hb[c[16300>>2]&63](k);B=250;break}if((Eb()|0)==0?(w=Vb(k,b,h)|0,w|0):0){l=w;B=250;break}a[p>>0]=1;f=1;B=260;break e}while(0);if((B|0)==250){k=l;m=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[s>>2]|0;B=259}else f=1}else f=1}else{k=C+4|0;j=k;l=f;k=c[k>>2]|0;B=259}while(0);if((B|0)==259){c[s>>2]=l+1;a[k+(f*20|0)>>0]=-123;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=0;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=0;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;B=260}if((B|0)==260)k=c[j>>2]|0;j=c[C>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((f|0)<0)f=(c[s>>2]|0)+-1|0;C=k+(f*20|0)+1|0;i=k+(f*20|0)+16|0;aj(j,a[C>>0]|0,c[i>>2]|0);c[i>>2]=0;a[C>>0]=0}}while(0);break}c[o>>2]=n;we(b,25578,o)}}else{f=0;j=-2147483648;B=7}while(0);if((B|0)==7){z=p;c[z>>2]=f;c[z+4>>2]=j;B=8}do if((B|0)==8){m=c[C>>2]|0;h:do if(m){k=m+65|0;if(!(a[k>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<8)f=m+264|0;else{j=m+272|0;f=c[j>>2]|0;if(!f){f=m+268|0;break}c[j>>2]=c[f>>2];j=m+252|0;B=c[j>>2]|0;k=B+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((B|0)>=(c[j>>2]|0))c[j>>2]=k;B=22;break h}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(8,0)|0;if(!f){a[k>>0]=1;B=78}else t=f}else B=78}else{f=Qb(8,0)|0;B=22}while(0);if((B|0)==22)if(!f)B=78;else t=f;if((B|0)==78){s=C+32|0;f=c[s>>2]|0;q=c[C+24>>2]|0;r=q+84|0;j=c[r>>2]|0;i:do if((j|0)<=(f|0)){h=(j|0)==0;b=h?1020:j*40|0;h=h?0:0;o=c[q>>2]|0;j=C+4|0;k=c[j>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){j:do if(!k){k:do if(!o)k=Qb(b,h)|0;else{if(a[o+250>>0]|0){do if(h>>>0>0|((h|0)==0?b>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;z=c[l>>2]|0;m=z+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((z|0)>=(c[l>>2]|0))c[l>>2]=m;break k}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(b,h)|0;if(k|0){l=k;B=116;break j}a[p>>0]=1;f=1;B=126;break i}while(0);if(!k){f=1;B=126;break i}else m=1}else{n=o+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(t=o+280|0,(c[t>>2]|0)>>>0>k>>>0):0){m=o+248|0;if(!(h>>>0>0|((h|0)==0?b>>>0>(e[m>>1]|0)>>>0:0))){l=k;B=116;break}if(a[o+250>>0]|0){B=o+264|0;c[B>>2]=(c[B>>2]|0)+1}l=Qb(b,h)|0;if(!l){a[p>>0]=1;f=1;B=126;break i}$r(l|0,k|0,e[m>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);B=116;break}if((c[n>>2]|0)>>>0<=k>>>0?(c[t>>2]|0)>>>0>k>>>0:0){B=o+272|0;c[k>>2]=c[B>>2];c[B>>2]=k;B=o+252|0;c[B>>2]=(c[B>>2]|0)+-1;B=116;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);B=116;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);B=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){B=116;break}hb[c[16300>>2]&63](k);B=116;break}if((Eb()|0)==0?(l=Vb(k,b,h)|0,l|0):0){B=116;break}a[p>>0]=1;f=1;B=126;break i}while(0);if((B|0)==116){k=l;m=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[s>>2]|0;B=125}else f=1}else f=1}else{k=C+4|0;j=k;l=f;k=c[k>>2]|0;B=125}while(0);if((B|0)==125){c[s>>2]=l+1;a[k+(f*20|0)>>0]=24;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=0;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=0;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;B=126}if((B|0)==126)k=c[j>>2]|0;j=c[C>>2]|0;if(!k)break;if(a[j+65>>0]|0)break;if((f|0)<0)f=(c[s>>2]|0)+-1|0;C=k+(f*20|0)+1|0;i=k+(f*20|0)+16|0;aj(j,a[C>>0]|0,c[i>>2]|0);c[i>>2]=0;a[C>>0]=0;break}f=p;r=c[f>>2]|0;f=c[f+4>>2]|0;s=t;q=s;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;s=s+4|0;a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24;s=C+32|0;f=c[s>>2]|0;q=c[C+24>>2]|0;r=q+84|0;j=c[r>>2]|0;l:do if((j|0)<=(f|0)){h=(j|0)==0;b=h?1020:j*40|0;h=h?0:0;o=c[q>>2]|0;j=C+4|0;k=c[j>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){m:do if(!k){n:do if(!o)k=Qb(b,h)|0;else{if(a[o+250>>0]|0){do if(h>>>0>0|((h|0)==0?b>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;z=c[l>>2]|0;m=z+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((z|0)>=(c[l>>2]|0))c[l>>2]=m;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(b,h)|0;if(k|0){l=k;B=61;break m}a[p>>0]=1;f=1;B=71;break l}while(0);if(!k){f=1;B=71;break l}else m=1}else{n=o+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(v=o+280|0,(c[v>>2]|0)>>>0>k>>>0):0){m=o+248|0;if(!(h>>>0>0|((h|0)==0?b>>>0>(e[m>>1]|0)>>>0:0))){l=k;B=61;break}if(a[o+250>>0]|0){B=o+264|0;c[B>>2]=(c[B>>2]|0)+1}l=Qb(b,h)|0;if(!l){a[p>>0]=1;f=1;B=71;break l}$r(l|0,k|0,e[m>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);B=61;break}if((c[n>>2]|0)>>>0<=k>>>0?(c[v>>2]|0)>>>0>k>>>0:0){B=o+272|0;c[k>>2]=c[B>>2];c[B>>2]=k;B=o+252|0;c[B>>2]=(c[B>>2]|0)+-1;B=61;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);B=61;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);B=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){B=61;break}hb[c[16300>>2]&63](k);B=61;break}if((Eb()|0)==0?(u=Vb(k,b,h)|0,u|0):0){l=u;B=61;break}a[p>>0]=1;f=1;B=71;break l}while(0);if((B|0)==61){k=l;m=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[s>>2]|0;B=70}else f=1}else f=1}else{k=C+4|0;j=k;l=f;k=c[k>>2]|0;B=70}while(0);if((B|0)==70){c[s>>2]=l+1;a[k+(f*20|0)>>0]=24;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=0;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=0;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;B=71}if((B|0)==71)k=c[j>>2]|0;j=c[C>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((f|0)<0)f=(c[s>>2]|0)+-1|0;C=k+(f*20|0)+1|0;i=k+(f*20|0)+16|0;aj(j,a[C>>0]|0,c[i>>2]|0);c[i>>2]=t;a[C>>0]=-13;break}Cb(j,t)}while(0);Sa=D;return}function Xl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+32|0;h=j;a:do if(!d)d=0;else while(1){g=c[d+4>>2]|0;if(!(g&4096))break a;if(!(g&262144))d=d+12|0;else d=c[(c[d+20>>2]|0)+4>>2]|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if((a[b+23>>0]|0?(a[d>>0]|0)!=-97:0)?(g=h+8|0,c[g>>2]=0,c[g+4>>2]=0,c[g+8>>2]=0,c[g+12>>2]=0,g=h+20|0,a[g>>0]=2,c[h>>2]=81,c[h+4>>2]=82,c[h+24>>2]=0,lm(h,d)|0,a[g>>0]|0):0){i=b+316|0;h=c[i>>2]|0;c[e>>2]=0;b:do if(h|0?(f=c[h>>2]|0,(f|0)>0):0){g=c[h+4>>2]|0;while(1){if(a[g+13>>0]&4?(im(c[g>>2]|0,d,-1)|0)==0:0)break;if((f|0)>1){g=g+20|0;f=f+-1|0}else break b}b=c[g+16>>2]|0;Sa=j;return b|0}while(0);f=b+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;f=om(c[b>>2]|0,d,0,0)|0;f=Fl(c[b>>2]|0,h,f)|0;if(f|0){e=c[f+4>>2]|0;b=(c[f>>2]|0)+-1|0;c[e+(b*20|0)+16>>2]=g;b=e+(b*20|0)+13|0;a[b>>0]=a[b>>0]|4}c[i>>2]=f;b=g;Sa=j;return b|0}g=b+19|0;f=a[g>>0]|0;if(!(f<<24>>24)){h=b+72|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{f=f+-1<<24>>24;a[g>>0]=f;f=c[b+24+((f&255)<<2)>>2]|0}d=Ul(b,d,f)|0;do if((d|0)!=(f|0))if((f|0)!=0?(i=a[g>>0]|0,(i&255)<8):0){if((c[b+128>>2]|0)!=(f|0))if((c[b+148>>2]|0)!=(f|0))if((c[b+168>>2]|0)!=(f|0))if((c[b+188>>2]|0)!=(f|0))if((c[b+208>>2]|0)!=(f|0))if((c[b+228>>2]|0)!=(f|0))if((c[b+248>>2]|0)!=(f|0))if((c[b+268>>2]|0)!=(f|0))if((c[b+288>>2]|0)!=(f|0))if((c[b+308>>2]|0)==(f|0))f=b+296|0;else{a[g>>0]=i+1<<24>>24;c[b+24+((i&255)<<2)>>2]=f;f=0;break}else f=b+276|0;else f=b+256|0;else f=b+236|0;else f=b+216|0;else f=b+196|0;else f=b+176|0;else f=b+156|0;else f=b+136|0;else f=b+116|0;a[f+6>>0]=1;f=0}else f=0;while(0);c[e>>2]=f;b=d;Sa=j;return b|0}function Yl(b,d,f,g,h,i,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(!(c[d+4>>2]&256)){if(f|0?c[f+4>>2]&256|0:0){y=$l(b,f)|0;break}l=$l(b,d)|0;if(!l)y=$l(b,f)|0;else y=l}else y=$l(b,d)|0;while(0);f=um(f)|0;l=um(d)|0;if(f<<24>>24==0|l<<24>>24==0)l=(l|f)<<24>>24==0?65:(l&255)+(f&255)|0;else l=f<<24>>24>66|l<<24>>24>66?67:65;x=(l|k)&255;w=b+8|0;u=c[w>>2]|0;v=u+32|0;l=c[v>>2]|0;s=c[u+24>>2]|0;t=s+84|0;f=c[t>>2]|0;a:do if((f|0)<=(l|0)){n=(f|0)==0;b=n?1020:f*40|0;n=n?0:0;o=c[s>>2]|0;f=u+4|0;k=c[f>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){b:do if(!k){c:do if(!o)k=Qb(b,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?b>>>0>(e[o+248>>1]|0)>>>0:0))d=o+264|0;else{d=o+272|0;k=c[d>>2]|0;if(!k){d=o+268|0;break}c[d>>2]=c[k>>2];d=o+252|0;r=c[d>>2]|0;b=r+1|0;c[d>>2]=b;d=o+260|0;c[d>>2]=(c[d>>2]|0)+1;d=o+256|0;if((r|0)>=(c[d>>2]|0))c[d>>2]=b;break c}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(b,n)|0;if(d|0){m=49;break b}a[p>>0]=1;l=1;m=59;break a}while(0);if(!k){l=1;m=59;break a}else b=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(r=o+280|0,(c[r>>2]|0)>>>0>k>>>0):0){d=o+248|0;if(!(n>>>0>0|((n|0)==0?b>>>0>(e[d>>1]|0)>>>0:0))){d=k;m=49;break}if(a[o+250>>0]|0){q=o+264|0;c[q>>2]=(c[q>>2]|0)+1}b=Qb(b,n)|0;if(!b){a[p>>0]=1;l=1;m=59;break a}$r(b|0,k|0,e[d>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);d=b;m=49;break}if((c[m>>2]|0)>>>0<=k>>>0?(c[r>>2]|0)>>>0>k>>>0:0){d=o+272|0;c[k>>2]=c[d>>2];c[d>>2]=k;d=o+252|0;c[d>>2]=(c[d>>2]|0)+-1;d=b;m=49;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);d=b;m=49;break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);d=c[9304]|0;if(!d){d=b;m=49;break}hb[c[16300>>2]&63](d);d=b;m=49;break}if((Eb()|0)==0?(q=Vb(k,b,n)|0,q|0):0){d=q;m=49;break}a[p>>0]=1;l=1;m=59;break a}while(0);if((m|0)==49){k=d;b=(d|0)!=0}d=c[s>>2]|0;if(((d|0)!=0?(c[d+276>>2]|0)>>>0<=k>>>0:0)?(c[d+280>>2]|0)>>>0>k>>>0:0)d=e[d+248>>1]|0;else d=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(d>>>0)/20|0;c[f>>2]=k;if(b){d=c[v>>2]|0;m=58}else l=1}else l=1}else{k=u+4|0;f=k;d=l;k=c[k>>2]|0;m=58}while(0);if((m|0)==58){c[v>>2]=d+1;a[k+(l*20|0)>>0]=g;a[k+(l*20|0)+3>>0]=0;c[k+(l*20|0)+4>>2]=i;c[k+(l*20|0)+8>>2]=j;c[k+(l*20|0)+12>>2]=h;c[k+(l*20|0)+16>>2]=0;a[k+(l*20|0)+1>>0]=0;m=59}if((m|0)==59)k=c[f>>2]|0;d=c[u>>2]|0;do if(k|0?(a[d+65>>0]|0)==0:0){if((l|0)<0)l=(c[v>>2]|0)+-1|0;f=k+(l*20|0)+1|0;l=k+(l*20|0)+16|0;aj(d,a[f>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!y){c[l>>2]=0;a[f>>0]=0;break}else{c[l>>2]=y;a[f>>0]=-4;break}}while(0);l=c[w>>2]|0;if(a[(c[l>>2]|0)+65>>0]|0){y=37460;y=y+3|0;a[y>>0]=x;return}y=(c[l+4>>2]|0)+(((c[l+32>>2]|0)+-1|0)*20|0)|0;y=y+3|0;a[y>>0]=x;return}function Zl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=e+d|0;j=b+19|0;f=b+128|0;g=c[f>>2]|0;if((g|0)>=(d|0)&(g|0)<(i|0)){h=b+122|0;if(a[h>>0]|0){e=a[j>>0]|0;if((e&255)<8){a[j>>0]=e+1<<24>>24;c[b+24+((e&255)<<2)>>2]=g}a[h>>0]=0}c[f>>2]=0}e=b+148|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+142|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+168|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+162|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+188|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+182|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+208|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+202|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+228|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+222|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+248|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+242|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+268|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+262|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}e=b+288|0;f=c[e>>2]|0;if((f|0)>=(d|0)&(f|0)<(i|0)){g=b+282|0;if(a[g>>0]|0){h=a[j>>0]|0;if((h&255)<8){a[j>>0]=h+1<<24>>24;c[b+24+((h&255)<<2)>>2]=f}a[g>>0]=0}c[e>>2]=0}g=b+308|0;h=c[g>>2]|0;if(!((h|0)>=(d|0)&(h|0)<(i|0)))return;e=b+302|0;if(a[e>>0]|0){f=a[j>>0]|0;if((f&255)<8){a[j>>0]=f+1<<24>>24;c[b+24+((f&255)<<2)>>2]=h}a[e>>0]=0}c[g>>2]=0;return}function _l(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+100|0;e=c[h>>2]|0;c[h>>2]=e+-1;i=b+19|0;f=b+128|0;g=c[f>>2]|0;if(g|0?(c[b+124>>2]|0)>=(e|0):0){d=b+122|0;if(a[d>>0]|0){e=a[i>>0]|0;if((e&255)<8){a[i>>0]=e+1<<24>>24;c[b+24+((e&255)<<2)>>2]=g}a[d>>0]=0}c[f>>2]=0}d=b+148|0;e=c[d>>2]|0;if(e|0?(c[b+144>>2]|0)>(c[h>>2]|0):0){f=b+142|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+168|0;e=c[d>>2]|0;if(e|0?(c[b+164>>2]|0)>(c[h>>2]|0):0){f=b+162|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+188|0;e=c[d>>2]|0;if(e|0?(c[b+184>>2]|0)>(c[h>>2]|0):0){f=b+182|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+208|0;e=c[d>>2]|0;if(e|0?(c[b+204>>2]|0)>(c[h>>2]|0):0){f=b+202|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+228|0;e=c[d>>2]|0;if(e|0?(c[b+224>>2]|0)>(c[h>>2]|0):0){f=b+222|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}f=b+248|0;g=c[f>>2]|0;if(g|0?(c[b+244>>2]|0)>(c[h>>2]|0):0){d=b+242|0;if(a[d>>0]|0){e=a[i>>0]|0;if((e&255)<8){a[i>>0]=e+1<<24>>24;c[b+24+((e&255)<<2)>>2]=g}a[d>>0]=0}c[f>>2]=0}d=b+268|0;e=c[d>>2]|0;if(e|0?(c[b+264>>2]|0)>(c[h>>2]|0):0){f=b+262|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+288|0;e=c[d>>2]|0;if(e|0?(c[b+284>>2]|0)>(c[h>>2]|0):0){f=b+282|0;if(a[f>>0]|0){g=a[i>>0]|0;if((g&255)<8){a[i>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}f=b+308|0;g=c[f>>2]|0;if(!g)return;if((c[b+304>>2]|0)<=(c[h>>2]|0))return;d=b+302|0;if(a[d>>0]|0){e=a[i>>0]|0;if((e&255)<8){a[i>>0]=e+1<<24>>24;c[b+24+((e&255)<<2)>>2]=g}a[d>>0]=0}c[f>>2]=0;return}function $l(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[e>>2]|0;a:do if(f){b:while(1){h=c[f+4>>2]|0;if(h&512|0){f=0;break a}switch(a[f>>0]|0){case 95:{k=6;break b}case 38:case -98:{f=c[f+12>>2]|0;break}case -97:{if((a[f+38>>0]|0)==95){k=6;break b}else k=7;break}case 62:case -102:case -100:{k=7;break}default:k=29}if((k|0)==7){g=c[f+44>>2]|0;if(!g)k=29;else{k=8;break}}c:do if((k|0)==29){k=0;if(!(h&256)){f=0;break a}g=c[f+12>>2]|0;if(g|0?c[g+4>>2]&256|0:0){f=g;break}i=c[f+16>>2]|0;f=c[f+20>>2]|0;if((h&2048|0)==0&(f|0)!=0?(j=c[f>>2]|0,(j|0)>0):0){h=c[f+4>>2]|0;g=0;while(1){f=c[h+(g*20|0)>>2]|0;g=g+1|0;if(c[f+4>>2]&256|0)break c;if((g|0)>=(j|0)){f=i;break}}}else f=i}while(0);if(!f){f=0;break a}}if((k|0)==6)f=Tl(e,a[l+62>>0]|0,0,c[f+8>>2]|0)|0;else if((k|0)==8){f=b[f+32>>1]|0;if(f<<16>>16<=-1){f=0;break}k=c[(c[g+4>>2]|0)+((f<<16>>16)*24|0)+16>>2]|0;m=a[l+62>>0]|0;if(!k)f=l+8|0;else{i=c[l+440>>2]|0;if(!i){f=l+432|0;g=l+436|0}else{g=a[k>>0]|0;if(!(g<<24>>24))f=0;else{f=0;h=k;do{h=h+1|0;f=f<<3^f^d[16+(g&255)>>0];g=a[h>>0]|0}while(g<<24>>24!=0)}g=(f>>>0)%((c[l+428>>2]|0)>>>0)|0;f=i+(g<<3)|0;g=i+(g<<3)+4|0}f=c[f>>2]|0;if(!f){f=0;break}while(1){g=c[g>>2]|0;f=f+-1|0;i=c[g+12>>2]|0;if(i|0){h=a[i>>0]|0;d:do if(!(h<<24>>24)){i=k;h=0}else{j=k;while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[j>>0]|0)>>0]|0)){i=j;break d}i=i+1|0;j=j+1|0;h=a[i>>0]|0;if(!(h<<24>>24)){i=j;h=0;break}}}while(0);if((a[16+(h&255)>>0]|0)==(a[16+(d[i>>0]|0)>>0]|0))break}if(!f){f=0;break a}}if(!g){f=0;break}f=g+8|0}f=c[f>>2]|0;if(!f){f=0;break}else f=f+(((m&255)+-1|0)*20|0)|0}if(f){if(!(Tl(e,a[(c[e>>2]|0)+62>>0]|0,f,c[f>>2]|0)|0)){e=0;return e|0}}else f=0}else f=0;while(0);e=f;return e|0}function am(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+32|0;z=G;j=h&255;F=32-(j&1)|0;D=c[d+8>>2]|0;E=c[e>>2]|0;y=e+4|0;i=c[y>>2]|0;if((E|0)<=0){Sa=G;return}j=((a[d+23>>0]|0)==0?j&253:h)&255;e=(j&2|0)==0;t=z+8|0;u=z+20|0;v=z+4|0;w=z+24|0;x=g+-1|0;A=(F|0)==31;s=d+316|0;B=D+32|0;C=D+4|0;if(!(j&4)){if(e){h=0;while(1){j=h+f|0;g=Ul(d,c[i>>2]|0,j)|0;do if((g|0)!=(j|0)){if(A){if(!(a[(c[D>>2]|0)+65>>0]|0))e=(c[C>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else e=37460;if(((a[e>>0]|0)==31?(k=e+12|0,l=(c[k>>2]|0)+1|0,(l+(c[e+4>>2]|0)|0)==(g|0)):0)?((c[e+8>>2]|0)+l|0)==(j|0):0){c[k>>2]=l;break}}Ql(D,F,g,j)|0}while(0);h=h+1|0;if((h|0)==(E|0))break;else i=i+20|0}Sa=G;return}g=0;while(1){e=c[i>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[u>>0]=1;c[z>>2]=81;c[v>>2]=82;c[w>>2]=0;lm(z,e)|0;do if(!(a[u>>0]|0)){j=g+f|0;h=Ul(d,e,j)|0;if((h|0)!=(j|0)){if(A){if(!(a[(c[D>>2]|0)+65>>0]|0))e=(c[C>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else e=37460;if(((a[e>>0]|0)==31?(m=e+12|0,n=(c[m>>2]|0)+1|0,(n+(c[e+4>>2]|0)|0)==(h|0)):0)?((c[e+8>>2]|0)+n|0)==(j|0):0){c[m>>2]=n;break}}Ql(D,F,h,j)|0}}else{y=c[s>>2]|0;e=om(c[d>>2]|0,e,0,0)|0;e=Fl(c[d>>2]|0,y,e)|0;if(e|0){x=c[e+4>>2]|0;y=(c[e>>2]|0)+-1|0;c[x+(y*20|0)+16>>2]=g+f;y=x+(y*20|0)+13|0;a[y>>0]=a[y>>0]&-5}c[s>>2]=e}while(0);g=g+1|0;if((g|0)==(E|0))break;else i=i+20|0}Sa=G;return}if(e){g=i;e=0;while(1){i=b[i+(e*20|0)+16>>1]|0;do if(!(i<<16>>16)){h=e+f|0;j=Ul(d,c[g>>2]|0,h)|0;if((j|0)!=(h|0)){if(A){if(!(a[(c[D>>2]|0)+65>>0]|0))i=(c[C>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else i=37460;if(((a[i>>0]|0)==31?(o=i+12|0,p=(c[o>>2]|0)+1|0,(p+(c[i+4>>2]|0)|0)==(j|0)):0)?((c[i+8>>2]|0)+p|0)==(h|0):0){c[o>>2]=p;break}}Ql(D,F,j,h)|0}}else Ql(D,F,x+(i&65535)|0,e+f|0)|0;while(0);e=e+1|0;if((e|0)==(E|0))break;g=g+20|0;i=c[y>>2]|0}Sa=G;return}g=i;e=0;while(1){h=c[g>>2]|0;i=b[i+(e*20|0)+16>>1]|0;do if(!(i<<16>>16)){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[u>>0]=1;c[z>>2]=81;c[v>>2]=82;c[w>>2]=0;lm(z,h)|0;if(a[u>>0]|0){p=c[s>>2]|0;i=om(c[d>>2]|0,h,0,0)|0;i=Fl(c[d>>2]|0,p,i)|0;if(i|0){o=c[i+4>>2]|0;p=(c[i>>2]|0)+-1|0;c[o+(p*20|0)+16>>2]=e+f;p=o+(p*20|0)+13|0;a[p>>0]=a[p>>0]&-5}c[s>>2]=i;break}j=e+f|0;h=Ul(d,h,j)|0;if((h|0)!=(j|0)){if(A){if(!(a[(c[D>>2]|0)+65>>0]|0))i=(c[C>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else i=37460;if(((a[i>>0]|0)==31?(q=i+12|0,r=(c[q>>2]|0)+1|0,(r+(c[i+4>>2]|0)|0)==(h|0)):0)?((c[i+8>>2]|0)+r|0)==(j|0):0){c[q>>2]=r;break}}Ql(D,F,h,j)|0}}else Ql(D,F,x+(i&65535)|0,e+f|0)|0;while(0);e=e+1|0;if((e|0)==(E|0))break;g=g+20|0;i=c[y>>2]|0}Sa=G;return}function bm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+16|0;r=t+4|0;s=t;c[r>>2]=0;c[s>>2]=0;if(!h){s=f;Sa=t;return s|0}if((a[h>>0]|0)!=-102){s=f;Sa=t;return s|0}h=c[h+44>>2]|0;if(!h){s=f;Sa=t;return s|0}if(!(a[h+42>>0]&16)){s=f;Sa=t;return s|0}h=h+56|0;while(1){h=c[h>>2]|0;if((c[h>>2]|0)==(d|0))break;else h=h+24|0}m=c[h+8>>2]|0;n=(c[m>>2]|0)+72|0;if(!(c[n>>2]|0)){s=f;Sa=t;return s|0}q=f+24|0;k=c[q>>2]|0;if(!k){s=f;Sa=t;return s|0}l=((Gq(k)|0)&1073741823)+1|0;o=(d|0)==0;a:do if(!o){j=d+65|0;if(a[j>>0]|0){s=f;Sa=t;return s|0}if(a[d+250>>0]|0){do if(0<0|(0==0?(e[d+248>>1]|0)>>>0<l>>>0:0))h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];j=d+252|0;p=c[j>>2]|0;i=p+1|0;c[j>>2]=i;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=i;p=23;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[j>>0]=1;s=f;Sa=t;return s|0}}else{h=Qb(l,0)|0;p=23}while(0);if((p|0)==23)if(!h){s=f;Sa=t;return s|0}$r(h|0,k|0,l|0)|0;i=a[h>>0]|0;if(i<<24>>24){j=h;do{a[j>>0]=a[16+(i&255)>>0]|0;j=j+1|0;i=a[j>>0]|0}while(i<<24>>24!=0)}g=bb[c[n>>2]&31](m,g,h,r,s)|0;Cb(d,h);if(!g){s=f;Sa=t;return s|0}h=c[q>>2]|0;if(!h)l=37;else l=((Gq(h)|0)&1073741823)+37|0;b:do if(!o){j=d+65|0;if(a[j>>0]|0){s=f;Sa=t;return s|0}if(a[d+250>>0]|0){do if(0<0|(0==0?(e[d+248>>1]|0)>>>0<l>>>0:0))h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];i=d+252|0;p=c[i>>2]|0;j=p+1|0;c[i>>2]=j;i=d+260|0;c[i>>2]=(c[i>>2]|0)+1;i=d+256|0;if((p|0)>=(c[i>>2]|0))c[i>>2]=j;p=44;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[j>>0]=1;s=f;Sa=t;return s|0}else k=h}else{h=Qb(l,0)|0;p=44}while(0);if((p|0)==44)if(!h){s=f;Sa=t;return s|0}else k=h;bs(k+36|0,0,l+-36|0)|0;j=k;h=f;i=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));j=k+36|0;c[k+24>>2]=j;i=c[q>>2]|0;if(!i)h=1;else h=((Gq(i)|0)&1073741823)+1|0;$r(j|0,i|0,h|0)|0;c[k+12>>2]=c[r>>2];c[k+4>>2]=c[s>>2];s=k+2|0;b[s>>1]=b[s>>1]|16;s=k;Sa=t;return s|0}function cm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;W=Sa;Sa=Sa+64|0;C=W+16|0;z=W;V=W+24|0;P=W+52|0;Q=W+20|0;t=d+8|0;i=c[t>>2]|0;if(!i){l=c[d>>2]|0;a:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;N=c[k>>2]|0;j=N+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((N|0)>=(c[k>>2]|0))c[k>>2]=j;M=16;break a}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;M=17}else M=18}else M=17}else{i=Qb(208,0)|0;M=16}while(0);if((M|0)==16)if(!i)M=17;else M=18;b:do if((M|0)==17){c[t>>2]=0;i=0}else if((M|0)==18){s=i+4|0;bs(s|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=d;c[t>>2]=i;r=i+32|0;q=d+84|0;j=c[q>>2]|0;if((j|0)>0){k=0;j=0}else{n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[d>>2]|0;p=o+65|0;if(a[p>>0]|0)break;c:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;N=c[k>>2]|0;l=N+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((N|0)>=(c[k>>2]|0))c[k>>2]=l;M=35;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,n)|0;if(!j){a[p>>0]=1;break b}}else{j=Qb(l,n)|0;M=35}while(0);if((M|0)==35)if(!j)break;k=c[d>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[q>>2]=(k>>>0)/20|0;c[s>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;n=j+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!i){d=0;Sa=W;return d|0}else N=i}else N=i;B=d+100|0;c[B>>2]=(c[B>>2]|0)+1;B=f+4|0;d:do if(!(c[B>>2]&32)){i=c[t>>2]|0;if(!i){l=c[d>>2]|0;e:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;M=c[k>>2]|0;j=M+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=j;M=63;break e}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;M=64}else M=65}else M=64}else{i=Qb(208,0)|0;M=63}while(0);if((M|0)==63)if(!i)M=64;else M=65;f:do if((M|0)==64){c[t>>2]=0;i=0}else if((M|0)==65){s=i+4|0;bs(s|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=d;c[t>>2]=i;r=i+32|0;q=d+84|0;j=c[q>>2]|0;if((j|0)>0){k=0;j=0}else{n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[d>>2]|0;p=o+65|0;if(a[p>>0]|0)break;g:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;M=c[k>>2]|0;l=M+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=l;M=82;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,n)|0;if(!j){a[p>>0]=1;break f}}else{j=Qb(l,n)|0;M=82}while(0);if((M|0)==82)if(!j)break;k=c[d>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[q>>2]=(k>>>0)/20|0;c[s>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;n=j+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;l=i}else l=i}else l=i;w=d+80|0;v=c[w>>2]|0;c[w>>2]=v+1;w=l+32|0;i=c[w>>2]|0;s=c[l+24>>2]|0;u=s+84|0;j=c[u>>2]|0;if((j|0)>(i|0)){k=i;j=c[l+4>>2]|0}else{p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;t=l+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){i=1;break}h:do if(!k){i:do if(!q)j=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];k=q+252|0;L=c[k>>2]|0;l=L+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((L|0)>=(c[k>>2]|0))c[k>>2]=l;break i}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(o,p)|0;if(k|0){M=131;break h}a[r>>0]=1;i=1;break d}while(0);if(!j){i=1;break d}else l=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(y=q+280|0,(c[y>>2]|0)>>>0>k>>>0):0){j=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[j>>1]|0)>>>0:0))){M=131;break}if(a[q+250>>0]|0){L=q+264|0;c[L>>2]=(c[L>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;i=1;break d}$r(l|0,k|0,e[j>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=l;M=131;break}if((c[n>>2]|0)>>>0<=k>>>0?(c[y>>2]|0)>>>0>k>>>0:0){M=q+272|0;c[k>>2]=c[M>>2];c[M>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;M=131;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;M=131;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;M=131;break}hb[c[16300>>2]&63](j);k=l;M=131;break}if((Eb()|0)==0?(x=Vb(k,o,p)|0,x|0):0){k=x;M=131;break}a[r>>0]=1;i=1;break d}while(0);if((M|0)==131){j=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=j;if(!l){i=1;break}k=c[w>>2]|0}c[w>>2]=k+1;a[j+(i*20|0)>>0]=44;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=v;c[j+(i*20|0)+8>>2]=0;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}else i=-1;while(0);do if((a[d+446>>0]|0)==2){x=c[d>>2]|0;w=(a[f>>0]|0)==75?25639:25644;v=c[d+464>>2]|0;c[z>>2]=(i|0)>-1?38419:25627;c[z+4>>2]=w;c[z+8>>2]=v;x=xe(x,25602,z)|0;v=c[d+460>>2]|0;w=N+32|0;j=c[w>>2]|0;t=c[N+24>>2]|0;u=t+84|0;k=c[u>>2]|0;j:do if((k|0)<=(j|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=N+4|0;l=c[k>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){k:do if(!l){l:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;L=c[m>>2]|0;n=L+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((L|0)>=(c[m>>2]|0))c[m>>2]=n;break l}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0){m=l;M=181;break k}a[s>>0]=1;j=1;M=191;break j}while(0);if(!l){j=1;M=191;break j}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=l>>>0?(A=r+280|0,(c[A>>2]|0)>>>0>l>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=l;M=181;break}if(a[r+250>>0]|0){M=r+264|0;c[M>>2]=(c[M>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;j=1;M=191;break j}$r(m|0,l|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);M=181;break}if((c[o>>2]|0)>>>0<=l>>>0?(c[A>>2]|0)>>>0>l>>>0:0){M=r+272|0;c[l>>2]=c[M>>2];c[M>>2]=l;M=r+252|0;c[M>>2]=(c[M>>2]|0)+-1;M=181;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);M=181;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);M=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){M=181;break}hb[c[16300>>2]&63](l);M=181;break}if((Eb()|0)==0?(m=Vb(l,p,q)|0,m|0):0){M=181;break}a[s>>0]=1;j=1;M=191;break j}while(0);if((M|0)==181){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[w>>2]|0;M=190}else j=1}else j=1}else{l=N+4|0;k=l;m=j;l=c[l>>2]|0;M=190}while(0);if((M|0)==190){c[w>>2]=m+1;a[l+(j*20|0)>>0]=-96;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=v;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;M=191}if((M|0)==191)l=c[k>>2]|0;m=c[N>>2]|0;if(l|0?(a[m+65>>0]|0)==0:0){if((j|0)<0)j=(c[w>>2]|0)+-1|0;k=l+(j*20|0)+1|0;j=l+(j*20|0)+16|0;aj(m,a[k>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!x){c[j>>2]=0;a[k>>0]=0;j=f;break}else{c[j>>2]=x;a[k>>0]=-1;j=f;break}}if(x){Cb(m,x);j=f}else j=f}else j=f;while(0);l=a[j>>0]|0;if(l<<24>>24!=75){m=c[f+20>>2]|0;n=d+72|0;j=(c[n>>2]|0)+1|0;c[n>>2]=j;a[V>>0]=0;n=V+4|0;c[n>>2]=j;a[V+1>>0]=0;k=V+8|0;c[k>>2]=0;c[V+12>>2]=0;if(l<<24>>24==119){a[V>>0]=10;c[k>>2]=j;Ql(N,26,0,j)|0}else{a[V>>0]=3;Ql(N,23,0,j)|0}l=m+60|0;Xk(c[d>>2]|0,c[l>>2]|0);j=Gm(c[d>>2]|0,132,10456,1)|0;if(j){an(j);k=c[(c[d>>2]|0)+100>>2]|0;if((k|0)<(c[j+24>>2]|0)){c[C>>2]=k;we(d,26195,C)}}else j=0;c[l>>2]=j;c[m+8>>2]=0;U=m+6|0;b[U>>1]=b[U>>1]&-513;V=(Cl(d,m,V)|0)==0;if(V)k=c[n>>2]|0;else{d=0;Sa=W;return d|0}}else{l=f+12|0;m=um(c[l>>2]|0)|0;a[P>>0]=m;I=d+68|0;K=c[I>>2]|0;c[I>>2]=K+1;I=f+28|0;c[I>>2]=K;H=(h|0)!=0;K=Ql(N,57,K,(H^1)&1)|0;do if(!H){j=c[d>>2]|0;k=Qb(34,0)|0;if(!k){a[j+65>>0]=1;J=0;L=0;break}else{n=k+5|0;o=n+29|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[k+16>>2]=k+28;b[k+6>>1]=1;b[k+8>>1]=1;a[k+4>>0]=a[j+62>>0]|0;c[k+12>>2]=j;c[k>>2]=1;J=k;L=k;break}}else{J=0;L=0}while(0);do if(!(c[B>>2]&2048)){n=c[f+20>>2]|0;m:do if(n){if(!(m<<24>>24))a[P>>0]=65;if(J|0)c[J+20>>2]=$l(d,c[l>>2]|0)|0;G=d+19|0;j=a[G>>0]|0;do if(j<<24>>24){F=j+-1<<24>>24;a[G>>0]=F;k=c[d+24+((F&255)<<2)>>2]|0;if(!(F<<24>>24)){l=d+72|0;j=l;l=c[l>>2]|0;M=233;break}else{F=j+-2<<24>>24;a[G>>0]=F;F=c[d+24+((F&255)<<2)>>2]|0;break}}else{j=d+72|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;k=l;M=233}while(0);if((M|0)==233){F=l+1|0;c[j>>2]=F}if(H)Ql(N,26,0,F)|0;j=c[n>>2]|0;if((j|0)>0){z=V+8|0;A=V+20|0;B=V+4|0;h=V+24|0;C=N+32|0;D=N+24|0;E=N+4|0;y=c[n+4>>2]|0;while(1){l=c[y>>2]|0;do if((i|0)>-1?(c[z>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,c[z+12>>2]=0,a[A>>0]=1,c[V>>2]=81,c[B>>2]=82,c[h>>2]=0,lm(V,l)|0,(a[A>>0]|0)==0):0){if((c[C>>2]|0)<=(i|0)){i=-1;break}x=c[E>>2]|0;aj(c[N>>2]|0,a[x+(i*20|0)+1>>0]|0,c[x+(i*20|0)+16>>2]|0);x=x+(i*20|0)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;a[x>>0]=-97;if(((c[C>>2]|0)+-1|0)!=(i|0)){i=-1;break}c[C>>2]=i;i=-1}while(0);n:do if(H)if(!(vm(l,Q)|0)){v=Ul(d,l,k)|0;Ql(N,38,v,(c[C>>2]|0)+2|0)|0;w=c[I>>2]|0;x=c[C>>2]|0;t=c[D>>2]|0;u=t+84|0;l=c[u>>2]|0;if((l|0)>(x|0)){m=x;l=c[E>>2]|0}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[E>>2]|0;s=r+65|0;if(a[s>>0]|0)break;o:do if(!m){p:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;s=c[m>>2]|0;n=s+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((s|0)>=(c[m>>2]|0))c[m>>2]=n;break p}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){M=332;break o}a[s>>0]=1;break n}while(0);if(!l)break n;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){M=332;break o}if(a[r+250>>0]|0){X=r+264|0;c[X>>2]=(c[X>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break n}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;M=332;break o}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;M=r+272|0;c[m>>2]=c[M>>2];c[M>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;M=332;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;M=332;break o}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;M=332;break o}hb[c[16300>>2]&63](l);m=p;M=332;break o}while(0);if((Eb()|0)==0?(S=Vb(m,p,q)|0,S|0):0){m=S;M=332;break}a[s>>0]=1;break n}while(0);if((M|0)==332){M=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)M=337;else{if((c[m+276>>2]|0)>>>0>l>>>0){M=337;break}if((c[m+280>>2]|0)>>>0<=l>>>0){M=337;break}m=e[m+248>>1]|0}while(0);if((M|0)==337){M=0;m=Ya[c[16256>>2]&127](l)|0}c[u>>2]=(m>>>0)/20|0;c[E>>2]=l;if(!n)break;m=c[C>>2]|0}c[C>>2]=m+1;a[l+(x*20|0)>>0]=84;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=w;c[l+(x*20|0)+8>>2]=F;c[l+(x*20|0)+12>>2]=v;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0;break}else{v=c[I>>2]|0;w=c[Q>>2]|0;x=c[C>>2]|0;t=c[D>>2]|0;u=t+84|0;l=c[u>>2]|0;if((l|0)>(x|0)){m=x;l=c[E>>2]|0}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[E>>2]|0;s=r+65|0;if(a[s>>0]|0)break;q:do if(!m){r:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;X=c[m>>2]|0;n=X+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((X|0)>=(c[m>>2]|0))c[m>>2]=n;break r}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){M=284;break q}a[s>>0]=1;break n}while(0);if(!l)break n;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){M=284;break q}if(a[r+250>>0]|0){X=r+264|0;c[X>>2]=(c[X>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break n}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;M=284;break q}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;M=r+272|0;c[m>>2]=c[M>>2];c[M>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;M=284;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;M=284;break q}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;M=284;break q}hb[c[16300>>2]&63](l);m=p;M=284;break q}while(0);if((Eb()|0)==0?(R=Vb(m,p,q)|0,R|0):0){m=R;M=284;break}a[s>>0]=1;break n}while(0);if((M|0)==284){M=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)M=289;else{if((c[m+276>>2]|0)>>>0>l>>>0){M=289;break}if((c[m+280>>2]|0)>>>0<=l>>>0){M=289;break}m=e[m+248>>1]|0}while(0);if((M|0)==289){M=0;m=Ya[c[16256>>2]&127](l)|0}c[u>>2]=(m>>>0)/20|0;c[E>>2]=l;if(!n)break;m=c[C>>2]|0}c[C>>2]=m+1;a[l+(x*20|0)>>0]=95;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=v;c[l+(x*20|0)+8>>2]=F;c[l+(x*20|0)+12>>2]=w;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0;break}else{x=Ul(d,l,k)|0;l=c[C>>2]|0;v=c[D>>2]|0;w=v+84|0;m=c[w>>2]|0;s:do if((m|0)>(l|0)){n=l;m=c[E>>2]|0;M=389}else{s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[v>>2]|0;q=c[E>>2]|0;u=t+65|0;if(a[u>>0]|0){l=1;break}t:do if(!q){u:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;X=c[n>>2]|0;o=X+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((X|0)>=(c[n>>2]|0))c[n>>2]=o;break u}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(r,s)|0;if(n|0){M=380;break t}a[u>>0]=1;l=1;break s}while(0);if(!m){l=1;break s}else o=1}else{m=t+276|0;do if((c[m>>2]|0)>>>0<=q>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=q>>>0)break;p=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){n=q;M=380;break t}if(a[t+250>>0]|0){X=t+264|0;c[X>>2]=(c[X>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;l=1;break s}$r(n|0,q|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,q);M=380;break t}do if((c[m>>2]|0)>>>0<=q>>>0){if((c[o>>2]|0)>>>0<=q>>>0)break;M=t+272|0;c[q>>2]=c[M>>2];c[M>>2]=q;M=t+252|0;c[M>>2]=(c[M>>2]|0)+-1;M=380;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);M=380;break t}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);m=c[9304]|0;if(!m){M=380;break t}hb[c[16300>>2]&63](m);M=380;break t}while(0);if((Eb()|0)==0?(O=Vb(q,r,s)|0,O|0):0){n=O;M=380;break}a[u>>0]=1;l=1;break s}while(0);if((M|0)==380){M=0;m=n;o=(n|0)!=0}n=c[v>>2]|0;do if(!n)M=385;else{if((c[n+276>>2]|0)>>>0>m>>>0){M=385;break}if((c[n+280>>2]|0)>>>0<=m>>>0){M=385;break}n=e[n+248>>1]|0}while(0);if((M|0)==385){M=0;n=Ya[c[16256>>2]&127](m)|0}c[w>>2]=(n>>>0)/20|0;c[E>>2]=m;if(!o){l=1;break}n=c[C>>2]|0;M=389}while(0);if((M|0)==389){M=0;c[C>>2]=n+1;a[m+(l*20|0)>>0]=49;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=x;c[m+(l*20|0)+8>>2]=1;c[m+(l*20|0)+12>>2]=F;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(N,l,P,1);Zl(d,x,1);Ql(N,111,c[I>>2]|0,F)|0}while(0);if((j|0)>1){y=y+20|0;j=j+-1|0}else break}}v:do if(k|0?(T=a[G>>0]|0,(T&255)<8):0){do if((c[d+128>>2]|0)==(k|0))j=d+116|0;else{if((c[d+148>>2]|0)==(k|0)){j=d+136|0;break}if((c[d+168>>2]|0)==(k|0)){j=d+156|0;break}if((c[d+188>>2]|0)==(k|0)){j=d+176|0;break}if((c[d+208>>2]|0)==(k|0)){j=d+196|0;break}if((c[d+228>>2]|0)==(k|0)){j=d+216|0;break}if((c[d+248>>2]|0)==(k|0)){j=d+236|0;break}if((c[d+268>>2]|0)==(k|0)){j=d+256|0;break}if((c[d+288>>2]|0)==(k|0)){j=d+276|0;break}if((c[d+308>>2]|0)==(k|0)){j=d+296|0;break}a[G>>0]=T+1<<24>>24;c[d+24+((T&255)<<2)>>2]=k;break v}while(0);a[j+6>>0]=1}while(0);if((F|0)!=0?(U=a[G>>0]|0,(U&255)<8):0){do if((c[d+128>>2]|0)==(F|0))j=d+116|0;else{if((c[d+148>>2]|0)==(F|0)){j=d+136|0;break}if((c[d+168>>2]|0)==(F|0)){j=d+156|0;break}if((c[d+188>>2]|0)==(F|0)){j=d+176|0;break}if((c[d+208>>2]|0)==(F|0)){j=d+196|0;break}if((c[d+228>>2]|0)==(F|0)){j=d+216|0;break}if((c[d+248>>2]|0)==(F|0)){j=d+236|0;break}if((c[d+268>>2]|0)==(F|0)){j=d+256|0;break}if((c[d+288>>2]|0)==(F|0)){j=d+276|0;break}if((c[d+308>>2]|0)==(F|0)){j=d+296|0;break}a[G>>0]=U+1<<24>>24;c[d+24+((U&255)<<2)>>2]=F;break m}while(0);a[j+6>>0]=1}}while(0);if(J){m=i;M=421}}else{k=c[f+20>>2]|0;X=c[I>>2]|0;a[V>>0]=11;c[V+4>>2]=X;c[V+8>>2]=0;c[V+12>>2]=0;a[V+1>>0]=m;c[k+8>>2]=0;if(!(Cl(d,k,V)|0)){j=c[l>>2]|0;k=c[c[(c[k>>2]|0)+4>>2]>>2]|0;do if(!(c[j+4>>2]&256)){if(k|0?c[k+4>>2]&256|0:0){j=$l(d,k)|0;break}j=$l(d,j)|0;if(!j)j=$l(d,k)|0}else j=$l(d,j)|0;while(0);c[J+20>>2]=j;m=i;M=421;break}do if(J|0?(X=(c[J>>2]|0)+-1|0,c[J>>2]=X,(X|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](L);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](L)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](L);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);X=0;Sa=W;return X|0}while(0);do if((M|0)==421){l=c[N>>2]|0;j=c[N+4>>2]|0;if(j|0?(a[l+65>>0]|0)==0:0){if((K|0)<0)i=(c[N+32>>2]|0)+-1|0;else i=K;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(l,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!L){c[i>>2]=0;a[k>>0]=0;i=m;break}else{c[i>>2]=L;a[k>>0]=-6;i=m;break}}if(((L|0)!=0?(c[l+520>>2]|0)==0:0)?(X=(c[L>>2]|0)+-1|0,c[L>>2]=X,(X|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](L);i=m;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](L)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](L);i=c[9304]|0;if(i){hb[c[16300>>2]&63](i);i=m}else i=m}else i=m}while(0);k=0}if(g|0)wm(N,c[f+28>>2]|0,g);if((i|0)>-1){j=c[N+32>>2]|0;c[(c[N+24>>2]|0)+88>>2]=j+-1;if(!(a[(c[N>>2]|0)+65>>0]|0))i=(c[N+4>>2]|0)+(i*20|0)|0;else i=37460;c[i+8>>2]=j}_l(d);X=k;Sa=W;return X|0}function dm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;ma=Sa;Sa=Sa+16|0;I=ma+4|0;ha=ma+8|0;_=ma;c[I>>2]=0;n=d+8|0;ja=c[n>>2]|0;r=(g|0)==(h|0);A=xm(d,f,3,r?0:I)|0;q=f+12|0;m=c[q>>2]|0;k=um(m)|0;j=c[f+16>>2]|0;do if(!j){if(!(c[f+4>>2]&2048)){j=k<<24>>24==0?65:k;break}j=um(c[c[(c[c[f+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(k<<24>>24==0|j<<24>>24==0){j=(j|k)<<24>>24==0?65:(j&255)+(k&255)&255;break}else{j=k<<24>>24>66|j<<24>>24>66?67:65;break}}else{j=um(j)|0;if(k<<24>>24==0|j<<24>>24==0){j=(j|k)<<24>>24==0?65:(j&255)+(k&255)&255;break}else{j=k<<24>>24>66|j<<24>>24>66?67:65;break}}while(0);a[ha>>0]=j;la=d+100|0;c[la>>2]=(c[la>>2]|0)+1;la=d+19|0;j=a[la>>0]|0;if(!(j<<24>>24)){da=d+72|0;ka=(c[da>>2]|0)+1|0;c[da>>2]=ka}else{ka=j+-1<<24>>24;a[la>>0]=ka;ka=c[d+24+((ka&255)<<2)>>2]|0}do if(!m){j=c[n>>2]|0;if(!j){p=0;ia=19}else Ql(j,26,0,ka)|0}else if((a[m>>0]|0)==-97){Ql(c[n>>2]|0,31,c[m+28>>2]|0,ka)|0;break}else{p=Ul(d,m,ka)|0;ia=19;break}while(0);if(((ia|0)==19?(p|0)!=(ka|0):0)?(o=c[n>>2]|0,o|0):0)Ql(o,32,p,ka)|0;a:do if((A|0)==5){Y=c[f+20>>2]|0;X=$l(d,c[q>>2]|0)|0;ca=ja+24|0;j=c[ca>>2]|0;W=j+108|0;da=c[W>>2]|0;c[W>>2]=da+1;if(!(da+-1&da)){n=c[j>>2]|0;p=j+112|0;o=c[p>>2]|0;l=da<<3|4;m=n+65|0;b:do if(!(a[m>>0]|0)){if(!o){c:do if(!n)i=Qb(l,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<l>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];k=n+252|0;W=c[k>>2]|0;j=W+1|0;c[k>>2]=j;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((W|0)>=(c[k>>2]|0))c[k>>2]=j;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0)break b;a[m>>0]=1;ia=62;break b}while(0);if(!i){ia=62;break}else break}k=n+276|0;if((c[k>>2]|0)>>>0<=o>>>0?(s=n+280|0,(c[s>>2]|0)>>>0>o>>>0):0){j=n+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<l>>>0:0))){i=o;break}if(a[n+250>>0]|0){W=n+264|0;c[W>>2]=(c[W>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[m>>0]=1;ia=62;break}$r(i|0,o|0,e[j>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}if((c[k>>2]|0)>>>0<=o>>>0?(c[s>>2]|0)>>>0>o>>>0:0){W=n+272|0;c[o>>2]=c[W>>2];c[W>>2]=o;W=n+252|0;c[W>>2]=(c[W>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j);break}if((Eb()|0)==0?(i=Vb(o,l,0)|0,i|0):0)break;a[m>>0]=1;ia=62}else ia=62;while(0);if((ia|0)==62){Cb(n,o);i=0}c[p>>2]=i}else i=c[j+112>>2]|0;if(i|0)c[i+(da<<2)>>2]=-1;V=~da;W=(h|0)!=(g|0);d:do if(W){i=a[la>>0]|0;if(!(i<<24>>24)){U=d+72|0;s=(c[U>>2]|0)+1|0;c[U>>2]=s}else{s=i+-1<<24>>24;a[la>>0]=s;s=c[d+24+((s&255)<<2)>>2]|0}t=ja+32|0;u=c[t>>2]|0;p=c[ca>>2]|0;r=p+84|0;i=c[r>>2]|0;if((i|0)>(u|0)){j=u;i=c[ja+4>>2]|0}else{m=(i|0)==0;k=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;q=ja+4|0;j=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0){U=s;break}e:do if(!j){f:do if(!n)i=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;U=c[j>>2]|0;k=U+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((U|0)>=(c[j>>2]|0))c[j>>2]=k;break f}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,m)|0;if(j|0){ia=108;break e}a[o>>0]=1;U=s;break d}while(0);if(!i){U=s;break d}else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(x=n+280|0,(c[x>>2]|0)>>>0>j>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){ia=108;break}if(a[n+250>>0]|0){U=n+264|0;c[U>>2]=(c[U>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;U=s;break d}$r(k|0,j|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;ia=108;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[x>>2]|0)>>>0<=j>>>0)break;ia=n+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;ia=108;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;ia=108;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;ia=108;break}hb[c[16300>>2]&63](i);j=k;ia=108;break}if((Eb()|0)==0?(w=Vb(j,k,m)|0,w|0):0){j=w;ia=108;break}a[o>>0]=1;U=s;break d}while(0);if((ia|0)==108){i=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=i;if(!k){U=s;break}j=c[t>>2]|0}c[t>>2]=j+1;a[i+(u*20|0)>>0]=85;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=ka;c[i+(u*20|0)+8>>2]=ka;c[i+(u*20|0)+12>>2]=s;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0;U=s}else U=0;while(0);if((c[Y>>2]|0)>0){w=Y+4|0;x=(U|0)==0;y=ja+32|0;z=ja+4|0;A=d+116|0;B=d+128|0;C=d+136|0;D=d+148|0;E=(X|0)==0;f=d+156|0;F=d+168|0;G=d+176|0;H=d+188|0;I=d+196|0;J=d+208|0;K=d+216|0;L=d+228|0;M=d+236|0;N=d+248|0;O=d+256|0;P=d+268|0;Q=d+276|0;R=d+288|0;S=d+296|0;T=d+308|0;v=0;do{u=Xl(d,c[(c[w>>2]|0)+(v*20|0)>>2]|0,_)|0;g:do if(!x){i=c[(c[w>>2]|0)+(v*20|0)>>2]|0;j=a[i>>0]|0;if((j+99&255)<2)do{i=c[i+12>>2]|0;j=a[i>>0]|0}while((j+99&255)<2);if(j<<24>>24==-97)j=a[i+38>>0]|0;switch(j<<24>>24){case -122:case -123:case 97:case -124:break g;case -102:{if(!(c[i+4>>2]&1048576)){j=b[i+32>>1]|0;if(j<<16>>16<=-1)break g;if(a[(c[(c[i+44>>2]|0)+4>>2]|0)+((j<<16>>16)*24|0)+20>>0]|0)break g}break}default:{}}s=c[y>>2]|0;q=c[ca>>2]|0;r=q+84|0;i=c[r>>2]|0;if((i|0)>(s|0)){j=s;i=c[z>>2]|0}else{n=(i|0)==0;m=n?1020:i*40|0;n=n?0:0;o=c[q>>2]|0;j=c[z>>2]|0;p=o+65|0;if(a[p>>0]|0)break;h:do if(!j){i:do if(!o)i=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];j=o+252|0;t=c[j>>2]|0;k=t+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((t|0)>=(c[j>>2]|0))c[j>>2]=k;break i}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(m,n)|0;if(j|0){ia=168;break h}a[p>>0]=1;break g}while(0);if(!i)break g;else k=1}else{i=o+276|0;do if((c[i>>2]|0)>>>0<=j>>>0){k=o+280|0;if((c[k>>2]|0)>>>0<=j>>>0)break;l=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){ia=168;break h}if(a[o+250>>0]|0){t=o+264|0;c[t>>2]=(c[t>>2]|0)+1}m=Qb(m,n)|0;if(!m){a[p>>0]=1;break g}$r(m|0,j|0,e[l>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,j);j=m;ia=168;break h}do if((c[i>>2]|0)>>>0<=j>>>0){if((c[k>>2]|0)>>>0<=j>>>0)break;ia=o+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=o+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=m;ia=168;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=m;ia=168;break h}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=m;ia=168;break h}hb[c[16300>>2]&63](i);j=m;ia=168;break h}while(0);if((Eb()|0)==0?(Z=Vb(j,m,n)|0,Z|0):0){j=Z;ia=168;break}a[p>>0]=1;break g}while(0);if((ia|0)==168){ia=0;i=j;k=(j|0)!=0}j=c[q>>2]|0;do if(!j)ia=173;else{if((c[j+276>>2]|0)>>>0>i>>>0){ia=173;break}if((c[j+280>>2]|0)>>>0<=i>>>0){ia=173;break}j=e[j+248>>1]|0}while(0);if((ia|0)==173){ia=0;j=Ya[c[16256>>2]&127](i)|0}c[r>>2]=(j>>>0)/20|0;c[z>>2]=i;if(!k)break;j=c[y>>2]|0}c[y>>2]=j+1;a[i+(s*20|0)>>0]=85;a[i+(s*20|0)+3>>0]=0;c[i+(s*20|0)+4>>2]=U;c[i+(s*20|0)+8>>2]=u;c[i+(s*20|0)+12>>2]=U;c[i+(s*20|0)+16>>2]=0;a[i+(s*20|0)+1>>0]=0}while(0);i=c[y>>2]|0;s=c[ca>>2]|0;t=s+84|0;j=c[t>>2]|0;k=(j|0)>(i|0);if(W|(v|0)<((c[Y>>2]|0)+-1|0)){j:do if(!k){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=c[z>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){k:do if(!j){l:do if(!q)j=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];k=q+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break l}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,p)|0;if(j|0){k=j;ia=217;break k}a[r>>0]=1;i=1;ia=227;break j}while(0);if(!j){i=1;ia=227;break j}else l=1}else{l=q+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){k=j;ia=217;break k}if(a[q+250>>0]|0){ia=q+264|0;c[ia>>2]=(c[ia>>2]|0)+1}k=Qb(o,p)|0;if(!k){a[r>>0]=1;i=1;ia=227;break j}$r(k|0,j|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);ia=217;break k}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;ia=q+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;ia=q+252|0;c[ia>>2]=(c[ia>>2]|0)+-1;ia=217;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);ia=217;break k}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);ia=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-ia;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){ia=217;break k}hb[c[16300>>2]&63](j);ia=217;break k}while(0);if((Eb()|0)==0?($=Vb(j,o,p)|0,$|0):0){k=$;ia=217;break}a[r>>0]=1;i=1;ia=227;break j}while(0);if((ia|0)==217){ia=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)ia=222;else{if((c[k+276>>2]|0)>>>0>j>>>0){ia=222;break}if((c[k+280>>2]|0)>>>0<=j>>>0){ia=222;break}k=e[k+248>>1]|0}while(0);if((ia|0)==222){ia=0;k=Ya[c[16256>>2]&127](j)|0}c[t>>2]=(k>>>0)/20|0;c[z>>2]=j;if(l){k=c[y>>2]|0;ia=226}else i=1}else i=1}else{k=i;j=c[z>>2]|0;ia=226}while(0);if((ia|0)==226){c[y>>2]=k+1;a[j+(i*20|0)>>0]=79;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=ka;c[j+(i*20|0)+8>>2]=V;c[j+(i*20|0)+12>>2]=u;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;ia=227}if((ia|0)==227){ia=0;j=c[z>>2]|0}l=c[ja>>2]|0;do if(j|0?(a[l+65>>0]|0)==0:0){if((i|0)<0)i=(c[y>>2]|0)+-1|0;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(l,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(E){c[i>>2]=0;a[k>>0]=0;break}else{c[i>>2]=X;a[k>>0]=-4;break}}while(0);i=a[ha>>0]|0;if(!(a[(c[ja>>2]|0)+65>>0]|0))j=(c[z>>2]|0)+(((c[y>>2]|0)+-1|0)*20|0)|0;else j=37460}else{m:do if(!k){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=c[z>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){n:do if(!j){o:do if(!q)j=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];k=q+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break o}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,p)|0;if(j|0){k=j;ia=275;break n}a[r>>0]=1;i=1;ia=285;break m}while(0);if(!j){i=1;ia=285;break m}else l=1}else{l=q+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){k=j;ia=275;break n}if(a[q+250>>0]|0){ia=q+264|0;c[ia>>2]=(c[ia>>2]|0)+1}k=Qb(o,p)|0;if(!k){a[r>>0]=1;i=1;ia=285;break m}$r(k|0,j|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);ia=275;break n}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;ia=q+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;ia=q+252|0;c[ia>>2]=(c[ia>>2]|0)+-1;ia=275;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);ia=275;break n}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);ia=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-ia;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){ia=275;break n}hb[c[16300>>2]&63](j);ia=275;break n}while(0);if((Eb()|0)==0?(aa=Vb(j,o,p)|0,aa|0):0){k=aa;ia=275;break}a[r>>0]=1;i=1;ia=285;break m}while(0);if((ia|0)==275){ia=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)ia=280;else{if((c[k+276>>2]|0)>>>0>j>>>0){ia=280;break}if((c[k+280>>2]|0)>>>0<=j>>>0){ia=280;break}k=e[k+248>>1]|0}while(0);if((ia|0)==280){ia=0;k=Ya[c[16256>>2]&127](j)|0}c[t>>2]=(k>>>0)/20|0;c[z>>2]=j;if(l){k=c[y>>2]|0;ia=284}else i=1}else i=1}else{k=i;j=c[z>>2]|0;ia=284}while(0);if((ia|0)==284){c[y>>2]=k+1;a[j+(i*20|0)>>0]=78;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=ka;c[j+(i*20|0)+8>>2]=g;c[j+(i*20|0)+12>>2]=u;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;ia=285}if((ia|0)==285){ia=0;j=c[z>>2]|0}l=c[ja>>2]|0;do if(j|0?(a[l+65>>0]|0)==0:0){if((i|0)<0)i=(c[y>>2]|0)+-1|0;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(l,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(E){c[i>>2]=0;a[k>>0]=0;break}else{c[i>>2]=X;a[k>>0]=-4;break}}while(0);i=a[ha>>0]|16;if(!(a[(c[ja>>2]|0)+65>>0]|0))j=(c[z>>2]|0)+(((c[y>>2]|0)+-1|0)*20|0)|0;else j=37460}a[j+3>>0]=i;i=c[_>>2]|0;p:do if(i|0?(ba=a[la>>0]|0,(ba&255)<8):0){do if((c[B>>2]|0)!=(i|0))if((c[D>>2]|0)!=(i|0))if((c[F>>2]|0)==(i|0))i=f;else{if((c[H>>2]|0)==(i|0)){i=G;break}if((c[J>>2]|0)==(i|0)){i=I;break}if((c[L>>2]|0)==(i|0)){i=K;break}if((c[N>>2]|0)==(i|0)){i=M;break}if((c[P>>2]|0)==(i|0)){i=O;break}if((c[R>>2]|0)==(i|0)){i=Q;break}if((c[T>>2]|0)==(i|0)){i=S;break}a[la>>0]=ba+1<<24>>24;c[d+24+((ba&255)<<2)>>2]=i;break p}else i=C;else i=A;while(0);a[i+6>>0]=1}while(0);v=v+1|0}while((v|0)<(c[Y>>2]|0))}u=(U|0)==0;q:do if(!u){Ql(ja,76,U,h)|0;s=ja+32|0;t=c[s>>2]|0;p=c[ca>>2]|0;r=p+84|0;i=c[r>>2]|0;if((i|0)>(t|0)){j=t;i=c[ja+4>>2]|0}else{m=(i|0)==0;k=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;q=ja+4|0;j=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;r:do if(!j){s:do if(!n)i=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;h=c[j>>2]|0;k=h+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((h|0)>=(c[j>>2]|0))c[j>>2]=k;break s}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(i|0){j=i;ia=349;break r}a[o>>0]=1;break q}while(0);if(!i)break q;else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(fa=n+280|0,(c[fa>>2]|0)>>>0>j>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){ia=349;break}if(a[n+250>>0]|0){ia=n+264|0;c[ia>>2]=(c[ia>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;break q}$r(k|0,j|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;ia=349;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[fa>>2]|0)>>>0<=j>>>0)break;ia=n+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;ia=349;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;ia=349;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;ia=349;break}hb[c[16300>>2]&63](i);j=k;ia=349;break}if((Eb()|0)==0?(ea=Vb(j,k,m)|0,ea|0):0){j=ea;ia=349;break}a[o>>0]=1;break q}while(0);if((ia|0)==349){i=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=i;if(!k)break;j=c[s>>2]|0}c[s>>2]=j+1;a[i+(t*20|0)>>0]=14;a[i+(t*20|0)+3>>0]=0;c[i+(t*20|0)+4>>2]=0;c[i+(t*20|0)+8>>2]=g;c[i+(t*20|0)+12>>2]=0;c[i+(t*20|0)+16>>2]=0;a[i+(t*20|0)+1>>0]=0}while(0);j=c[ca>>2]|0;i=c[j+112>>2]|0;if(!i)i=ja+32|0;else{g=ja+32|0;c[i+(da<<2)>>2]=c[g>>2];i=g}c[j+88>>2]=(c[i>>2]|0)+-1;t:do if(!u?(ga=a[la>>0]|0,(ga&255)<8):0){do if((c[d+128>>2]|0)!=(U|0))if((c[d+148>>2]|0)!=(U|0))if((c[d+168>>2]|0)!=(U|0))if((c[d+188>>2]|0)!=(U|0))if((c[d+208>>2]|0)==(U|0))i=d+196|0;else{if((c[d+228>>2]|0)==(U|0)){i=d+216|0;break}if((c[d+248>>2]|0)==(U|0)){i=d+236|0;break}if((c[d+268>>2]|0)==(U|0)){i=d+256|0;break}if((c[d+288>>2]|0)==(U|0)){i=d+276|0;break}if((c[d+308>>2]|0)==(U|0)){i=d+296|0;break}a[la>>0]=ga+1<<24>>24;c[d+24+((ga&255)<<2)>>2]=U;break t}else i=d+176|0;else i=d+156|0;else i=d+136|0;else i=d+116|0;while(0);a[i+6>>0]=1}while(0)}else{i=c[q>>2]|0;j=a[i>>0]|0;if((j+99&255)<2)do{i=c[i+12>>2]|0;j=a[i>>0]|0}while((j+99&255)<2);if(j<<24>>24==-97)j=a[i+38>>0]|0;switch(j<<24>>24){case -122:case -123:case 97:case -124:break;case -102:{if(!(c[i+4>>2]&1048576)){ga=b[i+32>>1]|0;if(ga<<16>>16>-1?(a[(c[(c[i+44>>2]|0)+4>>2]|0)+((ga<<16>>16)*24|0)+20>>0]|0)==0:0)ia=386}else ia=386;break}default:ia=386}do if((ia|0)==386){if(r){Ql(ja,76,ka,g)|0;break}w=ja+32|0;t=c[w>>2]|0;x=ja+24|0;q=c[x>>2]|0;s=q+84|0;i=c[s>>2]|0;u:do if((i|0)<=(t|0)){n=(i|0)==0;k=n?1020:i*40|0;n=n?0:0;o=c[q>>2]|0;r=ja+4|0;j=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){v:do if(!j){w:do if(!o)i=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];j=o+252|0;ga=c[j>>2]|0;k=ga+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((ga|0)>=(c[j>>2]|0))c[j>>2]=k;break w}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,n)|0;if(j|0){ia=426;break v}a[p>>0]=1;u=1;break u}while(0);if(!i){u=1;break u}else k=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=j>>>0?(v=o+280|0,(c[v>>2]|0)>>>0>j>>>0):0){i=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){ia=426;break}if(a[o+250>>0]|0){ga=o+264|0;c[ga>>2]=(c[ga>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;u=1;break u}$r(k|0,j|0,e[i>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,j);j=k;ia=426;break}do if((c[m>>2]|0)>>>0<=j>>>0){if((c[v>>2]|0)>>>0<=j>>>0)break;ia=o+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=o+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;ia=426;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;ia=426;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;ia=426;break}hb[c[16300>>2]&63](i);j=k;ia=426;break}if((Eb()|0)==0?(u=Vb(j,k,n)|0,u|0):0){j=u;ia=426;break}a[p>>0]=1;u=1;break u}while(0);if((ia|0)==426){i=j;k=(j|0)!=0}j=c[q>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[s>>2]=(j>>>0)/20|0;c[r>>2]=i;if(k){j=c[w>>2]|0;ia=435}else u=1}else u=1}else{j=t;i=c[ja+4>>2]|0;ia=435}while(0);if((ia|0)==435){c[w>>2]=j+1;a[i+(t*20|0)>>0]=77;a[i+(t*20|0)+3>>0]=0;c[i+(t*20|0)+4>>2]=ka;c[i+(t*20|0)+8>>2]=0;c[i+(t*20|0)+12>>2]=0;c[i+(t*20|0)+16>>2]=0;a[i+(t*20|0)+1>>0]=0;u=t}Ql(ja,109,c[f+28>>2]|0,g)|0;t=c[w>>2]|0;q=c[x>>2]|0;s=q+84|0;i=c[s>>2]|0;x:do if((i|0)<=(t|0)){n=(i|0)==0;k=n?1020:i*40|0;n=n?0:0;o=c[q>>2]|0;r=ja+4|0;j=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){y:do if(!j){z:do if(!o)i=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];j=o+252|0;ga=c[j>>2]|0;k=ga+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((ga|0)>=(c[j>>2]|0))c[j>>2]=k;break z}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,n)|0;if(j|0){ia=474;break y}a[p>>0]=1;break x}while(0);if(!i)break x;else k=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=j>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>j>>>0):0){i=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){ia=474;break}if(a[o+250>>0]|0){ga=o+264|0;c[ga>>2]=(c[ga>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break x}$r(k|0,j|0,e[i>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,j);j=k;ia=474;break}do if((c[m>>2]|0)>>>0<=j>>>0){if((c[z>>2]|0)>>>0<=j>>>0)break;ia=o+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=o+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;ia=474;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;ia=474;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;ia=474;break}hb[c[16300>>2]&63](i);j=k;ia=474;break}if((Eb()|0)==0?(y=Vb(j,k,n)|0,y|0):0){j=y;ia=474;break}a[p>>0]=1;break x}while(0);if((ia|0)==474){i=j;k=(j|0)!=0}j=c[q>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[s>>2]=(j>>>0)/20|0;c[r>>2]=i;if(k){j=c[w>>2]|0;ia=483}}}else{j=t;i=c[ja+4>>2]|0;ia=483}while(0);if((ia|0)==483){c[w>>2]=j+1;a[i+(t*20|0)>>0]=14;a[i+(t*20|0)+3>>0]=0;c[i+(t*20|0)+4>>2]=0;c[i+(t*20|0)+8>>2]=h;c[i+(t*20|0)+12>>2]=0;c[i+(t*20|0)+16>>2]=0;a[i+(t*20|0)+1>>0]=0}j=c[w>>2]|0;i=j+-1|0;c[(c[x>>2]|0)+88>>2]=i;if(!(a[(c[ja>>2]|0)+65>>0]|0))i=(c[ja+4>>2]|0)+(((u|0)<0?i:u)*20|0)|0;else i=37460;c[i+8>>2]=j}while(0);if((A|0)==1){Ql(ja,38,ka,g)|0;s=c[f+28>>2]|0;t=ja+32|0;u=c[t>>2]|0;p=c[ja+24>>2]|0;r=p+84|0;i=c[r>>2]|0;if((i|0)>(u|0)){j=u;i=c[ja+4>>2]|0}else{m=(i|0)==0;k=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;q=ja+4|0;j=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;A:do if(!j){B:do if(!n)i=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;ja=c[j>>2]|0;k=ja+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((ja|0)>=(c[j>>2]|0))c[j>>2]=k;break B}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(i|0){j=i;ia=526;break A}a[o>>0]=1;break a}while(0);if(!i)break a;else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(D=n+280|0,(c[D>>2]|0)>>>0>j>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){ia=526;break}if(a[n+250>>0]|0){ja=n+264|0;c[ja>>2]=(c[ja>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;break a}$r(k|0,j|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;ia=526;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[D>>2]|0)>>>0<=j>>>0)break;ia=n+272|0;c[j>>2]=c[ia>>2];c[ia>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;ia=526;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;ia=526;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;ia=526;break}hb[c[16300>>2]&63](i);j=k;ia=526;break}if((Eb()|0)==0?(B=Vb(j,k,m)|0,B|0):0){j=B;ia=526;break}a[o>>0]=1;break a}while(0);if((ia|0)==526){i=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=i;if(!k)break;j=c[t>>2]|0}c[t>>2]=j+1;a[i+(u*20|0)>>0]=73;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=s;c[i+(u*20|0)+8>>2]=g;c[i+(u*20|0)+12>>2]=ka;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0;break}w=ja+32|0;i=c[w>>2]|0;v=ja+24|0;r=c[v>>2]|0;t=r+84|0;j=c[t>>2]|0;C:do if((j|0)<=(i|0)){o=(j|0)==0;m=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ja+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){D:do if(!k){E:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ga=c[k>>2]|0;m=ga+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ga|0)>=(c[k>>2]|0))c[k>>2]=m;break E}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){ia=574;break D}a[q>>0]=1;i=1;break C}while(0);if(!j){i=1;break C}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(E=p+280|0,(c[E>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){ia=574;break}if(a[p+250>>0]|0){ga=p+264|0;c[ga>>2]=(c[ga>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;i=1;break C}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;ia=574;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[E>>2]|0)>>>0<=k>>>0)break;ia=p+272|0;c[k>>2]=c[ia>>2];c[ia>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;ia=574;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;ia=574;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;ia=574;break}hb[c[16300>>2]&63](j);k=m;ia=574;break}if((Eb()|0)==0?(C=Vb(k,m,o)|0,C|0):0){k=C;ia=574;break}a[q>>0]=1;i=1;break C}while(0);if((ia|0)==574){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(m){k=c[w>>2]|0;ia=583}else i=1}else i=1}else{k=i;j=c[ja+4>>2]|0;ia=583}while(0);if((ia|0)==583){c[w>>2]=k+1;a[j+(i*20|0)>>0]=48;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=ka;c[j+(i*20|0)+8>>2]=1;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}ze(ja,i,ha,1);u=c[f+28>>2]|0;i=c[w>>2]|0;s=c[v>>2]|0;t=s+84|0;j=c[t>>2]|0;k=(j|0)>(i|0);if(!(c[I>>2]|0)){F:do if(!k){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=ja+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){G:do if(!k){H:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;h=c[l>>2]|0;m=h+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((h|0)>=(c[l>>2]|0))c[l>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;ia=623;break G}a[r>>0]=1;i=1;ia=633;break F}while(0);if(!k){i=1;ia=633;break F}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(G=q+280|0,(c[G>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;ia=623;break}if(a[q+250>>0]|0){ia=q+264|0;c[ia>>2]=(c[ia>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;i=1;ia=633;break F}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);ia=623;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[G>>2]|0)>>>0<=k>>>0)break;ia=q+272|0;c[k>>2]=c[ia>>2];c[ia>>2]=k;ia=q+252|0;c[ia>>2]=(c[ia>>2]|0)+-1;ia=623;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);ia=623;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ia=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ia;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){ia=623;break}hb[c[16300>>2]&63](k);ia=623;break}if((Eb()|0)==0?(l=Vb(k,o,p)|0,l|0):0){ia=623;break}a[r>>0]=1;i=1;ia=633;break F}while(0);if((ia|0)==623){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[w>>2]|0;ia=632}else i=1}else i=1}else{k=ja+4|0;j=k;l=i;k=c[k>>2]|0;ia=632}while(0);if((ia|0)==632){c[w>>2]=l+1;a[k+(i*20|0)>>0]=69;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=u;c[k+(i*20|0)+8>>2]=g;c[k+(i*20|0)+12>>2]=ka;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;ia=633}if((ia|0)==633)k=c[j>>2]|0;j=c[ja>>2]|0;if(!k)break;if(a[j+65>>0]|0)break;if((i|0)<0)i=(c[w>>2]|0)+-1|0;g=k+(i*20|0)+1|0;ja=k+(i*20|0)+16|0;aj(j,a[g>>0]|0,c[ja>>2]|0);c[ja>>2]=1;a[g>>0]=-14;break}I:do if(!k){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=ja+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){J:do if(!k){K:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;ha=c[l>>2]|0;m=ha+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((ha|0)>=(c[l>>2]|0))c[l>>2]=m;break K}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;ia=677;break J}a[r>>0]=1;i=1;ia=687;break I}while(0);if(!k){i=1;ia=687;break I}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(H=q+280|0,(c[H>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;ia=677;break}if(a[q+250>>0]|0){ia=q+264|0;c[ia>>2]=(c[ia>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;i=1;ia=687;break I}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);ia=677;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[H>>2]|0)>>>0<=k>>>0)break;ia=q+272|0;c[k>>2]=c[ia>>2];c[ia>>2]=k;ia=q+252|0;c[ia>>2]=(c[ia>>2]|0)+-1;ia=677;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);ia=677;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ia=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ia;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){ia=677;break}hb[c[16300>>2]&63](k);ia=677;break}if((Eb()|0)==0?(F=Vb(k,o,p)|0,F|0):0){l=F;ia=677;break}a[r>>0]=1;i=1;ia=687;break I}while(0);if((ia|0)==677){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[w>>2]|0;ia=686}else{i=1;t=j}}else{i=1;t=j}}else{k=ja+4|0;j=k;l=i;k=c[k>>2]|0;ia=686}while(0);if((ia|0)==686){c[w>>2]=l+1;a[k+(i*20|0)>>0]=70;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=u;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=ka;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;ia=687}if((ia|0)==687){t=j;k=c[j>>2]|0}l=c[ja>>2]|0;if(k|0?(a[l+65>>0]|0)==0:0){if((i|0)<0)j=(c[w>>2]|0)+-1|0;else j=i;ha=k+(j*20|0)+1|0;ga=k+(j*20|0)+16|0;aj(l,a[ha>>0]|0,c[ga>>2]|0);c[ga>>2]=1;a[ha>>0]=-14}Ql(ja,76,c[I>>2]|0,h)|0;s=c[w>>2]|0;q=c[v>>2]|0;r=q+84|0;j=c[r>>2]|0;L:do if((j|0)<=(s|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;k=c[t>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){M:do if(!k){N:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;h=c[k>>2]|0;l=h+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((h|0)>=(c[k>>2]|0))c[k>>2]=l;break N}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){ia=731;break M}a[p>>0]=1;break L}while(0);if(!j)break L;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(K=o+280|0,(c[K>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){ia=731;break}if(a[o+250>>0]|0){h=o+264|0;c[h>>2]=(c[h>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;break L}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;ia=731;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[K>>2]|0)>>>0<=k>>>0)break;ia=o+272|0;c[k>>2]=c[ia>>2];c[ia>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;ia=731;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;ia=731;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;ia=731;break}hb[c[16300>>2]&63](j);k=l;ia=731;break}if((Eb()|0)==0?(J=Vb(k,l,n)|0,J|0):0){k=J;ia=731;break}a[p>>0]=1;break L}while(0);if((ia|0)==731){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(k>>>0)/20|0;c[t>>2]=j;if(l){k=c[w>>2]|0;ia=740}}}else{k=s;j=c[t>>2]|0;ia=740}while(0);if((ia|0)==740){c[w>>2]=k+1;a[j+(s*20|0)>>0]=14;a[j+(s*20|0)+3>>0]=0;c[j+(s*20|0)+4>>2]=0;c[j+(s*20|0)+8>>2]=g;c[j+(s*20|0)+12>>2]=0;c[j+(s*20|0)+16>>2]=0;a[j+(s*20|0)+1>>0]=0}k=c[w>>2]|0;j=k+-1|0;c[(c[v>>2]|0)+88>>2]=j;if(!(a[(c[ja>>2]|0)+65>>0]|0))i=(c[t>>2]|0)+(((i|0)<0?j:i)*20|0)|0;else i=37460;c[i+8>>2]=k}while(0);if(!ka){_l(d);Sa=ma;return}i=a[la>>0]|0;if((i&255)>=8){_l(d);Sa=ma;return}if((c[d+128>>2]|0)!=(ka|0))if((c[d+148>>2]|0)!=(ka|0))if((c[d+168>>2]|0)!=(ka|0))if((c[d+188>>2]|0)!=(ka|0))if((c[d+208>>2]|0)!=(ka|0))if((c[d+228>>2]|0)!=(ka|0))if((c[d+248>>2]|0)!=(ka|0))if((c[d+268>>2]|0)!=(ka|0))if((c[d+288>>2]|0)!=(ka|0))if((c[d+308>>2]|0)==(ka|0))i=d+296|0;else{a[la>>0]=i+1<<24>>24;c[d+24+((i&255)<<2)>>2]=ka;_l(d);Sa=ma;return}else i=d+276|0;else i=d+256|0;else i=d+236|0;else i=d+216|0;else i=d+196|0;else i=d+176|0;else i=d+156|0;else i=d+136|0;else i=d+116|0;a[i+6>>0]=1;_l(d);Sa=ma;return}function em(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Sa;Sa=Sa+208|0;q=E+160|0;k=E+112|0;l=E+64|0;m=E+16|0;n=E+8|0;A=E+4|0;D=E;y=c[b+8>>2]|0;c[A>>2]=0;c[D>>2]=0;if((d|0)==0|(y|0)==0){Sa=E;return}j=a[d>>0]|0;i=(j^1)&255;a:do switch(j<<24>>24){case 72:{em(b,c[d+12>>2]|0,f,g);z=b+100|0;c[z>>2]=(c[z>>2]|0)+1;em(b,c[d+16>>2]|0,f,g);_l(b);break}case 71:{p=y+24|0;h=c[p>>2]|0;x=h+108|0;q=c[x>>2]|0;c[x>>2]=q+1;if(!(q+-1&q)){m=c[h>>2]|0;o=h+112|0;n=c[o>>2]|0;k=q<<3|4;l=m+65|0;b:do if(!(a[l>>0]|0)){if(!n){c:do if(!m)h=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<k>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];j=m+252|0;x=c[j>>2]|0;i=x+1|0;c[j>>2]=i;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((x|0)>=(c[j>>2]|0))c[j>>2]=i;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break b;a[l>>0]=1;z=43;break b}while(0);if(!h){z=43;break}else break}j=m+276|0;if((c[j>>2]|0)>>>0<=n>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<k>>>0:0))){h=n;break}if(a[m+250>>0]|0){x=m+264|0;c[x>>2]=(c[x>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;z=43;break}$r(h|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}if((c[j>>2]|0)>>>0<=n>>>0?(c[t>>2]|0)>>>0>n>>>0:0){x=m+272|0;c[n>>2]=c[x>>2];c[x>>2]=n;x=m+252|0;c[x>>2]=(c[x>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(r=Vb(n,k,0)|0,r|0):0){h=r;break}a[l>>0]=1;z=43}else z=43;while(0);if((z|0)==43){Cb(m,n);h=0}c[o>>2]=h}else h=c[h+112>>2]|0;if(h|0)c[h+(q<<2)>>2]=-1;zm(b,c[d+12>>2]|0,~q,g^16);i=b+100|0;c[i>>2]=(c[i>>2]|0)+1;em(b,c[d+16>>2]|0,f,g);i=c[p>>2]|0;h=c[i+112>>2]|0;if(!h)h=y+32|0;else{f=y+32|0;c[h+(q<<2)>>2]=c[f>>2];h=f}c[i+88>>2]=(c[h>>2]|0)+-1;_l(b);break}case 19:{zm(b,c[d+12>>2]|0,f,g);break}case 79:case 78:case 83:case 80:case 81:case 82:{x=d+12|0;y=Xl(b,c[x>>2]|0,A)|0;d=d+16|0;z=Xl(b,c[d>>2]|0,D)|0;Yl(b,c[x>>2]|0,c[d>>2]|0,i,y,z,f,g);break}case -108:case 73:{x=d+12|0;y=Xl(b,c[x>>2]|0,A)|0;g=d+16|0;z=Xl(b,c[g>>2]|0,D)|0;Yl(b,c[x>>2]|0,c[g>>2]|0,(a[d>>0]|0)==73?78:79,y,z,f,128);break}case 77:case 76:{Ql(y,i,Xl(b,c[d+12>>2]|0,A)|0,f)|0;break}case 74:{c[n>>2]=0;h=m;i=c[d+12>>2]|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[q>>0]=72;c[q+12>>2]=k;c[q+16>>2]=l;a[k>>0]=83;c[k+12>>2]=m;h=c[(c[d+20>>2]|0)+4>>2]|0;c[k+16>>2]=c[h>>2];a[l>>0]=81;c[l+12>>2]=m;c[l+16>>2]=c[h+20>>2];h=Xl(b,m,n)|0;a[m+38>>0]=a[m>>0]|0;a[m>>0]=-97;c[m+28>>2]=h;h=m+4|0;c[h>>2]=c[h>>2]&-4097;em(b,q,f,g);h=c[n>>2]|0;do if(h|0?(o=b+19|0,p=a[o>>0]|0,(p&255)<8):0){if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[o>>0]=p+1<<24>>24;c[b+24+((p&255)<<2)>>2]=h;break}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1}while(0);break}case 75:{if(g|0){dm(b,d,f,f);break a}p=y+24|0;i=c[p>>2]|0;g=i+108|0;q=c[g>>2]|0;c[g>>2]=q+1;if(!(q+-1&q)){m=c[i>>2]|0;o=i+112|0;n=c[o>>2]|0;k=q<<3|4;l=m+65|0;d:do if(!(a[l>>0]|0)){if(!n){e:do if(!m)h=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<k>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];j=m+252|0;g=c[j>>2]|0;i=g+1|0;c[j>>2]=i;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((g|0)>=(c[j>>2]|0))c[j>>2]=i;break e}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break d;a[l>>0]=1;z=111;break d}while(0);if(!h){z=111;break}else break}j=m+276|0;if((c[j>>2]|0)>>>0<=n>>>0?(s=m+280|0,(c[s>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<k>>>0:0))){h=n;break}if(a[m+250>>0]|0){g=m+264|0;c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;z=111;break}$r(h|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}if((c[j>>2]|0)>>>0<=n>>>0?(c[s>>2]|0)>>>0>n>>>0:0){g=m+272|0;c[n>>2]=c[g>>2];c[g>>2]=n;g=m+252|0;c[g>>2]=(c[g>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(n,k,0)|0,h|0):0)break;a[l>>0]=1;z=111}else z=111;while(0);if((z|0)==111){Cb(m,n);h=0}c[o>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+(q<<2)>>2]=-1;dm(b,d,f,~q);i=c[p>>2]|0;h=c[i+112>>2]|0;if(!h)h=y+32|0;else{f=y+32|0;c[h+(q<<2)>>2]=c[f>>2];h=f}c[i+88>>2]=(c[h>>2]|0)+-1;break}default:{c[q>>2]=0;h=d+4|0;if((c[h>>2]&1|0)==0?(vm(d,q)|0)!=0:0){if(!(c[q>>2]|0)){r=y+32|0;s=c[r>>2]|0;o=c[y+24>>2]|0;q=o+84|0;h=c[q>>2]|0;if((h|0)>(s|0)){i=s;h=c[y+4>>2]|0}else{l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=y+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break a;f:do if(!i){g:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;y=c[i>>2]|0;j=y+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((y|0)>=(c[i>>2]|0))c[i>>2]=j;break g}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;z=161;break f}a[n>>0]=1;break a}while(0);if(!h)break a;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(v=m+280|0,(c[v>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){z=161;break}if(a[m+250>>0]|0){z=m+264|0;c[z>>2]=(c[z>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break a}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;z=161;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[v>>2]|0)>>>0<=i>>>0)break;z=m+272|0;c[i>>2]=c[z>>2];c[z>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;z=161;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;z=161;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;z=161;break}hb[c[16300>>2]&63](h);i=j;z=161;break}if((Eb()|0)==0?(u=Vb(i,j,l)|0,u|0):0){i=u;z=161;break}a[n>>0]=1;break a}while(0);if((z|0)==161){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(!j)break a;i=c[r>>2]|0}c[r>>2]=i+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=f;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0;break a}}else z=121;c[q>>2]=0;if((c[h>>2]&1|0)==0?(vm(d,q)|0)!=0:0){if(c[q>>2]|0)break a}else z=173;u=Xl(b,d,A)|0;r=(g|0)!=0&1;s=y+32|0;t=c[s>>2]|0;o=c[y+24>>2]|0;q=o+84|0;h=c[q>>2]|0;if((h|0)>(t|0)){i=t;h=c[y+4>>2]|0}else{l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=y+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break a;h:do if(!i){i:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;y=c[i>>2]|0;j=y+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((y|0)>=(c[i>>2]|0))c[i>>2]=j;break i}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;z=213;break h}a[n>>0]=1;break a}while(0);if(!h)break a;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(x=m+280|0,(c[x>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){z=213;break}if(a[m+250>>0]|0){z=m+264|0;c[z>>2]=(c[z>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break a}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;z=213;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[x>>2]|0)>>>0>i>>>0:0){z=m+272|0;c[i>>2]=c[z>>2];c[z>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;z=213;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;z=213;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;z=213;break}hb[c[16300>>2]&63](h);i=j;z=213;break}if((Eb()|0)==0?(w=Vb(i,j,l)|0,w|0):0){i=w;z=213;break}a[n>>0]=1;break a}while(0);if((z|0)==213){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(!j)break a;i=c[s>>2]|0}c[s>>2]=i+1;a[h+(t*20|0)>>0]=46;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=u;c[h+(t*20|0)+8>>2]=f;c[h+(t*20|0)+12>>2]=r;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}}while(0);h=c[A>>2]|0;do if(h|0?(B=b+19|0,C=a[B>>0]|0,(C&255)<8):0){if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[B>>0]=C+1<<24>>24;c[b+24+((C&255)<<2)>>2]=h;break}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1}while(0);h=c[D>>2]|0;if(!h){Sa=E;return}i=b+19|0;j=a[i>>0]|0;if((j&255)>=8){Sa=E;return}if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[i>>0]=j+1<<24>>24;c[b+24+((j&255)<<2)>>2]=h;Sa=E;return}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1;Sa=E;return}function fm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Sa;Sa=Sa+16|0;B=F;a:do if((i|0)>=0?(b[g+32>>1]|0)!=(i|0):0){z=d[g+42>>0]|0;A=(z&16|0)==0;if(!(z&32))x=i;else{k=c[g+8>>2]|0;b:do if(!k)k=0;else while(1){if((a[k+55>>0]&3)==2)break b;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);n=i&65535;l=b[k+52>>1]|0;c:do if(!(l<<16>>16))k=-1;else{m=c[k+4>>2]|0;l=l&65535;k=0;while(1){if((b[m+(k<<1)>>1]|0)==n<<16>>16)break c;k=k+1|0;if(k>>>0>=l>>>0){k=-1;break}}}while(0);x=k<<16;x=16?x>>16:x}y=f+32|0;z=c[y>>2]|0;u=c[f+24>>2]|0;w=u+84|0;k=c[w>>2]|0;if((k|0)>(z|0)){l=z;k=c[f+4>>2]|0}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;q=c[u>>2]|0;v=f+4|0;n=c[v>>2]|0;r=q+65|0;if(a[r>>0]|0)break;d:do if(!n){e:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;t=c[l>>2]|0;m=t+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((t|0)>=(c[l>>2]|0))c[l>>2]=m;break e}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){E=52;break d}a[r>>0]=1;break a}while(0);if(!k)break a;else m=1}else{m=q+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(t=q+280|0,(c[t>>2]|0)>>>0>n>>>0):0){k=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){l=n;E=52;break}if(a[q+250>>0]|0){s=q+264|0;c[s>>2]=(c[s>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;break a}$r(l|0,n|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,n);E=52;break}if((c[m>>2]|0)>>>0<=n>>>0?(c[t>>2]|0)>>>0>n>>>0:0){E=q+272|0;c[n>>2]=c[E>>2];c[E>>2]=n;E=q+252|0;c[E>>2]=(c[E>>2]|0)+-1;E=52;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);E=52;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k){E=52;break}hb[c[16300>>2]&63](k);E=52;break}if((Eb()|0)==0?(s=Vb(n,o,p)|0,s|0):0){l=s;E=52;break}a[r>>0]=1;break a}while(0);if((E|0)==52){k=l;m=(l|0)!=0}l=c[u>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(l>>>0)/20|0;c[v>>2]=k;if(!m)break;l=c[y>>2]|0}c[y>>2]=l+1;a[k+(z*20|0)>>0]=A?47:-103;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=h;c[k+(z*20|0)+8>>2]=x;c[k+(z*20|0)+12>>2]=j;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}else E=3;while(0);if((E|0)==3)Ql(f,104,h,j)|0;if((i|0)<=-1){Sa=F;return}if(c[g+12>>2]|0){Sa=F;return}c[B>>2]=0;h=c[f>>2]|0;o=g+4|0;n=c[o>>2]|0;hm(h,c[n+(i*24|0)+4>>2]|0,a[h+62>>0]|0,a[n+(i*24|0)+21>>0]|0,B)|0;n=c[B>>2]|0;do if(n|0){m=c[f>>2]|0;k=c[f+4>>2]|0;if(k|0?(a[m+65>>0]|0)==0:0){h=(c[f+32>>2]|0)+-1|0;B=k+(h*20|0)+1|0;h=k+(h*20|0)+16|0;aj(m,a[B>>0]|0,c[h>>2]|0);c[h>>2]=n;a[B>>0]=-8;break}k=m+520|0;if(!(c[k>>2]|0)){if(!((b[n+8>>1]&9312)==0?!(c[n+24>>2]|0):0))rj(n);Cb(c[n+32>>2]|0,n);break}if(!(c[n+24>>2]|0)){Rg(m,n);break}l=c[n+20>>2]|0;if(l|0?(Rg(m,l),(c[k>>2]|0)==0):0){if((c[m+276>>2]|0)>>>0<=n>>>0?(c[m+280>>2]|0)>>>0>n>>>0:0){B=m+272|0;c[n>>2]=c[B>>2];c[B>>2]=n;B=m+252|0;c[B>>2]=(c[B>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}Rg(m,n)}while(0);f:do if((a[(c[o>>2]|0)+(i*24|0)+21>>0]|0)==69){u=f+32|0;v=c[u>>2]|0;r=c[f+24>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(v|0)){l=v;k=c[f+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=f+4|0;l=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;g:do if(!l){h:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;D=c[l>>2]|0;m=D+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((D|0)>=(c[l>>2]|0))c[l>>2]=m;break h}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,o)|0;if(k|0){l=k;E=126;break g}a[q>>0]=1;break f}while(0);if(!k)break f;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(D=p+280|0,(c[D>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){E=126;break}if(a[p+250>>0]|0){E=p+264|0;c[E>>2]=(c[E>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break f}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;E=126;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[D>>2]|0)>>>0<=l>>>0)break;E=p+272|0;c[l>>2]=c[E>>2];c[E>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;E=126;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;E=126;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;E=126;break}hb[c[16300>>2]&63](k);l=m;E=126;break}if((Eb()|0)==0?(C=Vb(l,m,o)|0,C|0):0){l=C;E=126;break}a[q>>0]=1;break f}while(0);if((E|0)==126){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m)break;l=c[u>>2]|0}c[u>>2]=l+1;a[k+(v*20|0)>>0]=39;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=j;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}while(0);Sa=F;return}function gm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(b[(c[d>>2]|0)+60>>1]&2)return;h=d+128|0;if(c[h>>2]|0){h=d+148|0;if(c[h>>2]|0){h=d+168|0;if(c[h>>2]|0){h=d+188|0;if(c[h>>2]|0){h=d+208|0;if(c[h>>2]|0){h=d+228|0;if(c[h>>2]|0){h=d+248|0;if(c[h>>2]|0){h=d+268|0;if(c[h>>2]|0){h=d+288|0;if(c[h>>2]|0){h=d+308|0;if(!(c[h>>2]|0))i=d+296|0;else{h=c[d+132>>2]|0;q=c[d+152>>2]|0;i=(q|0)<(h|0);q=i?q:h;r=c[d+172>>2]|0;j=(r|0)<(q|0);q=j?r:q;r=c[d+192>>2]|0;k=(r|0)<(q|0);q=k?r:q;r=c[d+212>>2]|0;l=(r|0)<(q|0);q=l?r:q;r=c[d+232>>2]|0;m=(r|0)<(q|0);q=m?r:q;r=c[d+252>>2]|0;n=(r|0)<(q|0);q=n?r:q;r=c[d+272>>2]|0;o=(r|0)<(q|0);q=o?r:q;r=c[d+292>>2]|0;p=(r|0)<(q|0);h=(c[d+312>>2]|0)<((p?r:q)|0)?9:p?8:o?7:n?6:m?5:l?4:k?3:j?2:i?1:((h|0)==2147483647)<<31>>31;if((h|0)<=-1)return;c[d+116+(h*20|0)+8>>2]=c[d+100>>2];c[d+116+(h*20|0)>>2]=e;b[d+116+(h*20|0)+4>>1]=f;c[d+116+(h*20|0)+12>>2]=g;a[d+116+(h*20|0)+6>>0]=0;q=d+104|0;r=c[q>>2]|0;c[q>>2]=r+1;c[d+116+(h*20|0)+16>>2]=r;return}}else i=d+276|0}else i=d+256|0}else i=d+236|0}else i=d+216|0}else i=d+196|0}else i=d+176|0}else i=d+156|0}else i=d+136|0}else i=d+116|0;c[i+8>>2]=c[d+100>>2];c[i>>2]=e;b[i+4>>1]=f;c[h>>2]=g;a[i+6>>0]=0;q=d+104|0;r=c[q>>2]|0;c[q>>2]=r+1;c[i+16>>2]=r;return}function hm(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,v=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+32|0;B=I+16|0;F=I+8|0;C=I;G=I+24|0;c[G>>2]=0;if(!h){c[k>>2]=0;k=0;Sa=I;return k|0}m=a[h>>0]|0;if(m<<24>>24==-98){do{h=c[h+12>>2]|0;m=a[h>>0]|0}while(m<<24>>24==-98);p=h;h=m}else{p=h;h=m}if(h<<24>>24==-97)h=d[p+38>>0]|0;else h=h&255;switch((h&255)<<24>>24){case 38:{h=c[p+8>>2]|0;a:do if((h|0)!=0?(l=a[h>>0]|0,l<<24>>24!=0):0){m=67;n=0;do{n=n<<8|d[16+(l&255)>>0];h=h+1|0;b:do if((n|0)<1685026146){if((n|0)<1667785074){switch(n|0){case 1651273570:break;default:{H=19;break b}}switch(m<<24>>24){case 69:case 67:{m=65;break b}default:{H=18;break b}}}if((n|0)<1668050786)switch(n|0){case 1667785074:{m=66;break b}default:{H=19;break b}}else switch(n|0){case 1668050786:{m=66;break b}default:{H=19;break b}}}else{if((n|0)>=1919246700){if((n|0)>=1952807028)switch(n|0){case 1952807028:{m=66;break b}default:{H=19;break b}}switch(n|0){case 1919246700:break;default:{H=19;break b}}if(m<<24>>24==67){m=69;break}else{H=18;break}}if((n|0)<1718382433){switch(n|0){case 1685026146:break;default:{H=19;break b}}if(m<<24>>24==67){m=69;break}}else{switch(n|0){case 1718382433:break;default:{H=19;break b}}if(m<<24>>24==67){m=69;break}}}while(0);if((H|0)==18)H=0;else if((H|0)==19){H=0;if((n&16777215|0)==6909556){m=68;break a}}l=a[h>>0]|0}while(l<<24>>24!=0)}else m=67;while(0);h=hm(f,c[p+12>>2]|0,i,m,k)|0;l=c[k>>2]|0;if(!l){k=h;Sa=I;return k|0}Ej(l,m,1);Dj(c[k>>2]|0,j,1);k=h;Sa=I;return k|0}case -99:{h=c[p+12>>2]|0;l=a[h>>0]|0;if((l&-2)<<24>>24==-124){y=25568;p=h;v=l&255;n=-1;q=-1;H=24}else H=68;break}default:{y=38419;v=h;n=1;q=0;H=24}}c:do if((H|0)==24){d:do switch(v|0){case 97:case 132:case 133:{e:do if(f){m=f+65|0;if(!(a[m>>0]|0)){if(a[f+250>>0]|0){do if((e[f+248>>1]|0)<40)h=f+264|0;else{l=f+272|0;h=c[l>>2]|0;if(!h){h=f+268|0;break}c[l>>2]=c[h>>2];m=f+252|0;H=c[m>>2]|0;l=H+1|0;c[m>>2]=l;m=f+260|0;c[m>>2]=(c[m>>2]|0)+1;m=f+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=l;H=40;break e}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(40,0)|0;if(!h){a[m>>0]=1;H=41}else z=h}else H=41}else{h=Qb(40,0)|0;H=40}while(0);if((H|0)==40)if(!h)H=41;else z=h;if((H|0)==41){c[G>>2]=0;l=0;h=0;break d}l=z;m=l+40|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));x=z+8|0;b[x>>1]=1;c[z+32>>2]=f;c[G>>2]=z;h=z;if(!(c[p+4>>2]&1024)){l=c[p+8>>2]|0;c[B>>2]=y;c[B+4>>2]=l;l=xe(f,25570,B)|0;if(!l){l=z;h=z;break d}hd(z,l,-1,1,84)|0}else{B=c[p+8>>2]|0;B=Tr(n|0,q|0,B|0,((B|0)<0)<<31>>31|0)|0;G=A()|0;f=z;c[f>>2]=B;c[f+4>>2]=G;b[x>>1]=4}do if(j<<24>>24==65&(v|1|0)==133){n=b[x>>1]|0;l=n&65535;if(!(l&4)){if(l&8|0){o=+g[z>>3];if(o<=-9223372036854775808.0)break;l=~~o>>>0;m=+t(o)>=1.0?(o>0.0?~~+w(+s(o/4294967296.0),4294967295.0)>>>0:~~+u((o-+(~~o>>>0))/4294967296.0)>>>0):0;if(o>=9223372036854775808.0)break;f=Nr(l|0,m|0,1,-2147483648)|0;G=A()|0;if(!((G>>>0>0|(G|0)==0&f>>>0>1)&o==+(l>>>0)+4294967296.0*+(m|0)))break;f=z;c[f>>2]=l;c[f+4>>2]=m;b[x>>1]=n&-16896|4;break}if(l&2|0){l=a[z+10>>0]|0;m=z+16|0;n=z+12|0;do if(zj(c[m>>2]|0,F,c[n>>2]|0,l)|0){if(!(Aj(c[m>>2]|0,C,c[n>>2]|0,l)|0)){j=C;G=c[j+4>>2]|0;f=z;c[f>>2]=c[j>>2];c[f+4>>2]=G;b[x>>1]=b[x>>1]|4;break}o=+g[F>>3];g[z>>3]=o;l=b[x>>1]|0;b[x>>1]=l|8;if((!(o<=-9223372036854775808.0)?(D=~~o>>>0,E=+t(o)>=1.0?(o>0.0?~~+w(+s(o/4294967296.0),4294967295.0)>>>0:~~+u((o-+(~~o>>>0))/4294967296.0)>>>0):0,!(o>=9223372036854775808.0)):0)?(f=Nr(D|0,E|0,1,-2147483648)|0,G=A()|0,(G>>>0>0|(G|0)==0&f>>>0>1)&o==+(D>>>0)+4294967296.0*+(E|0)):0){f=z;c[f>>2]=D;c[f+4>>2]=E;b[x>>1]=l&-16896|4}}while(0)}}}else Dj(z,j,1);while(0);l=b[x>>1]|0;m=l&65535;if(m&12){l=m&65533;b[x>>1]=l}if(i<<24>>24==1|(l&2)==0){l=0;break c}if((a[z+10>>0]|0)==i<<24>>24){l=0;break c}l=xj(z,i)|0;break c}case 157:{h=c[p+12>>2]|0;H=68;break c}case 101:{f:do if(f){m=f+65|0;if(!(a[m>>0]|0)){if(a[f+250>>0]|0){do if((e[f+248>>1]|0)<40)h=f+264|0;else{l=f+272|0;h=c[l>>2]|0;if(!h){h=f+268|0;break}c[l>>2]=c[h>>2];m=f+252|0;H=c[m>>2]|0;l=H+1|0;c[m>>2]=l;m=f+260|0;c[m>>2]=(c[m>>2]|0)+1;m=f+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=l;H=103;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(40,0)|0;if(!h){a[m>>0]=1;H=104}else H=105}else H=104}else{h=Qb(40,0)|0;H=103}while(0);if((H|0)==103)if(!h)H=104;else H=105;if((H|0)==104){c[G>>2]=0;l=0;h=0;break d}else if((H|0)==105){l=h;m=l+40|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));b[h+8>>1]=1;c[h+32>>2]=f;c[G>>2]=h;l=0;break c}break}case 134:{q=(f|0)==0;g:do if(!q){m=f+65|0;if(!(a[m>>0]|0)){if(a[f+250>>0]|0){do if((e[f+248>>1]|0)<40)h=f+264|0;else{l=f+272|0;h=c[l>>2]|0;if(!h){h=f+268|0;break}c[l>>2]=c[h>>2];m=f+252|0;H=c[m>>2]|0;l=H+1|0;c[m>>2]=l;m=f+260|0;c[m>>2]=(c[m>>2]|0)+1;m=f+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=l;H=120;break g}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(40,0)|0;if(!h){a[m>>0]=1;H=121}else B=h}else H=121}else{h=Qb(40,0)|0;H=120}while(0);if((H|0)==120)if(!h)H=121;else B=h;if((H|0)==121){c[G>>2]=0;l=0;h=0;break d}l=B;m=l+40|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));b[B+8>>1]=1;c[B+32>>2]=f;c[G>>2]=B;h=B;x=(c[p+8>>2]|0)+2|0;v=(Gq(x)|0)&1073741823;y=v+-1|0;z=(y|0)/2|0;n=z+1|0;p=((n|0)<0)<<31>>31;h:do if(!q){q=f+65|0;if(!(a[q>>0]|0)){if(a[f+250>>0]|0){do if(0<p>>>0|(0==(p|0)?(e[f+248>>1]|0)>>>0<n>>>0:0))l=f+264|0;else{m=f+272|0;l=c[m>>2]|0;if(!l){l=f+268|0;break}c[m>>2]=c[l>>2];m=f+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=f+260|0;c[m>>2]=(c[m>>2]|0)+1;m=f+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;H=136;break h}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,p)|0;if(!l){a[q>>0]=1;l=0}else H=137}else l=0}else{l=Qb(n,p)|0;H=136}while(0);if((H|0)==136)if(!l)l=0;else H=137;if((H|0)==137){m=v+-2|0;if(v>>>0>2){h=0;do{i=a[x+h>>0]|0;f=a[x+(h|1)>>0]|0;a[l+(1?h>>>1:h)>>0]=(0-((6?f>>>6:f)&1)&9)+f&15|(0-((6?i>>>6:i)&1)&9)+i<<4;h=h+2|0}while((h|0)<(m|0));h=1?y>>>1:y}else h=0;a[l+h>>0]=0;h=c[G>>2]|0}hd(B,l,z,0,84)|0;l=0;break c}default:{l=0;h=0;break c}}while(0);a[f+65>>0]=1;Cb(f,0);if(!l){k=7;Sa=I;return k|0}if(!((b[l+8>>1]&9312)==0?!(c[l+24>>2]|0):0))rj(l);Cb(c[l+32>>2]|0,h);k=7;Sa=I;return k|0}while(0);if((H|0)==68){f=(hm(f,h,i,j,G)|0)==0;v=c[G>>2]|0;h=v;if(f&(v|0)!=0){x=v+8|0;l=b[x>>1]|0;do if(!(l&13)){m=v+16|0;n=v+12|0;p=v+10|0;f=(Aj(c[m>>2]|0,v,c[n>>2]|0,a[p>>0]|0)|0)==0;l=b[x>>1]|0;if(f){l=l&-16896|4;b[x>>1]=l;break}q=l&65535;do if(!(q&8)){if(q&4|0){H=v;o=+((c[H>>2]|0)>>>0)+4294967296.0*+(c[H+4>>2]|0);H=79;break}if(!(q&18)){g[v>>3]=0.0;n=l&-16896;l=n|8;b[x>>1]=l;r=0.0;m=0;p=0;break}else{g[F>>3]=0.0;zj(c[m>>2]|0,F,c[n>>2]|0,a[p>>0]|0)|0;o=+g[F>>3];l=b[x>>1]|0;H=79;break}}else{o=+g[v>>3];H=79}while(0);if((H|0)==79){g[v>>3]=o;n=l&-16896;l=n|8;b[x>>1]=l;if(o<=-9223372036854775808.0)break;m=+t(o)>=1.0?(o>0.0?~~+w(+s(o/4294967296.0),4294967295.0)>>>0:~~+u((o-+(~~o>>>0))/4294967296.0)>>>0):0;if(!(o>=9223372036854775808.0)){r=o;p=~~o>>>0}else break}H=Nr(p|0,m|0,1,-2147483648)|0;f=A()|0;n=n|4;if((f>>>0>0|(f|0)==0&H>>>0>1)&r==+(p>>>0)+4294967296.0*+(m|0)){l=v;c[l>>2]=p;c[l+4>>2]=m;b[x>>1]=n;l=n}}while(0);b[x>>1]=l&-19;do if(!(l&8)){n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==-2147483648){g[v>>3]=9223372036854775808.0;b[x>>1]=l&-16896|8;break}else{G=Or(0,0,m|0,n|0)|0;f=A()|0;H=v;c[H>>2]=G;c[H+4>>2]=f;break}}else g[v>>3]=-+g[v>>3];while(0);Dj(v,j,i);l=0}else l=0}c[k>>2]=h;k=l;Sa=I;return k|0}function im(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==0|(f|0)==0){n=(f|0)==(e|0)?0:2;return n|0}l=c[e+4>>2]|0;k=c[f+4>>2]|0;m=k|l;if(m&1024|0){if(l&1024&k|0?(c[e+8>>2]|0)==(c[f+8>>2]|0):0){n=0;return n|0}n=2;return n|0}n=a[e>>0]|0;h=a[f>>0]|0;if(n<<24>>24!=h<<24>>24){if(n<<24>>24==95?(im(c[e+12>>2]|0,f,g)|0)<2:0){n=1;return n|0}if(h<<24>>24==95?(im(e,c[f+12>>2]|0,g)|0)<2:0){n=1;return n|0}n=2;return n|0}a:do switch(n<<24>>24){case -100:case -102:break;default:{j=c[e+8>>2]|0;if(j|0){i=c[f+8>>2]|0;if(n<<24>>24!=-103){if(!(lr(j,i)|0))break a;n=n<<24>>24==95?1:2;return n|0}if(!i){n=2;return n|0}h=a[j>>0]|0;b:do if(!(h<<24>>24))h=0;else while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0))break b;j=j+1|0;i=i+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){h=0;break}}while(0);if((a[16+(h&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){n=2;return n|0}}}}while(0);if((k^l)&16|0){n=2;return n|0}if(!(m&16384)){if(m&2048|0){n=2;return n|0}if(im(c[e+12>>2]|0,c[f+12>>2]|0,g)|0){n=2;return n|0}if(im(c[e+16>>2]|0,c[f+16>>2]|0,g)|0){n=2;return n|0}j=c[e+20>>2]|0;k=c[f+20>>2]|0;h=(j|0)==0;i=(k|0)==0;c:do if(!(h&i)){if(h|i){n=2;return n|0}l=c[j>>2]|0;if((l|0)!=(c[k>>2]|0)){n=2;return n|0}if((l|0)>0){j=c[j+4>>2]|0;i=c[k+4>>2]|0;h=0;while(1){if((a[j+(h*20|0)+12>>0]|0)!=(a[i+(h*20|0)+12>>0]|0)){h=2;i=42;break}if(im(c[j+(h*20|0)>>2]|0,c[i+(h*20|0)>>2]|0,g)|0){h=2;i=42;break}h=h+1|0;if((h|0)>=(l|0))break c}if((i|0)==42)return h|0}}while(0);if(!((m&8192|0)!=0|n<<24>>24==97)){if((b[e+32>>1]|0)!=(b[f+32>>1]|0)){n=2;return n|0}m=c[e+28>>2]|0;n=c[f+28>>2]|0;if((m|0)!=(n|0)?(m|0)!=(g|0)|(n|0)>-1:0){n=2;return n|0}}}n=0;return n|0}function jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;f=a[e>>0]|0;if(f<<24>>24==2?(c[d+4>>2]&1|0)!=0:0){a[e>>0]=0;b=2}else g=4;a:do if((g|0)==4)switch(a[d>>0]|0){case -103:{if((f&255)>3){b=0;break a}if(c[d+4>>2]&524288|0){b=0;break a}a[e>>0]=0;b=2;break a}case -100:case -101:case -102:case 27:{if(f<<24>>24==3?(c[d+28>>2]|0)==(c[b+24>>2]|0):0){b=0;break a}a[e>>0]=0;b=2;break a}case -121:switch(f<<24>>24){case 5:{a[d>>0]=101;b=0;break a}case 4:{a[e>>0]=0;b=2;break a}default:{b=0;break a}}default:{b=0;break a}}while(0);return b|0}function km(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return 2}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){f=0;return f|0}f=Za[c[a>>2]&127](a,b)|0;a:do if((f|0)==0?(e=b+4|0,(c[e>>2]&16384|0)==0):0){if(lm(a,c[b+12>>2]|0)|0){f=2;return f|0}if(lm(a,c[b+16>>2]|0)|0){f=2;return f|0}b=b+20|0;if(c[e>>2]&2048|0){if(!(mm(a,c[b>>2]|0)|0))break;else d=2;return d|0}b=c[b>>2]|0;if(b|0?(d=c[b>>2]|0,(d|0)>0):0){b=c[b+4>>2]|0;while(1){if(lm(a,c[b>>2]|0)|0){d=2;break}if((d|0)>1){b=b+20|0;d=d+-1|0}else break a}return d|0}}while(0);f=f&2;return f|0}function mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d){o=0;return o|0}l=b+4|0;f=c[l>>2]|0;if((f|0)==0?(c[b+8>>2]|0)==0:0){o=0;return o|0}o=b+16|0;c[o>>2]=(c[o>>2]|0)+1;j=b+8|0;a:while(1){if(f|0?(e=Za[f&127](b,d)|0,e|0):0){d=24;break}if(nm(b,d)|0){d=19;break}f=c[d+32>>2]|0;if(f|0?(k=c[f>>2]|0,(k|0)>0):0){g=f+8|0;i=k;while(1){if(mm(b,c[g+20>>2]|0)|0){d=19;break a}if((a[g+37>>0]&4?(m=c[g+64>>2]|0,m|0):0)?(n=c[m>>2]|0,(n|0)>0):0){f=c[m+4>>2]|0;h=n;while(1){if(lm(b,c[f>>2]|0)|0){d=19;break a}if((h|0)>1){f=f+20|0;h=h+-1|0}else break}}if((i|0)>1){g=g+72|0;i=i+-1|0}else break}}f=c[j>>2]|0;if(f|0)jb[f&15](b,d);d=c[d+52>>2]|0;if(!d){e=0;d=24;break}f=c[l>>2]|0}if((d|0)==19){c[o>>2]=(c[o>>2]|0)+-1;o=2;return o|0}else if((d|0)==24){c[o>>2]=(c[o>>2]|0)+-1;o=e&2;return o|0}return 0}function nm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;a:do if(g|0?(f=c[g>>2]|0,(f|0)>0):0){g=c[g+4>>2]|0;while(1){if(lm(a,c[g>>2]|0)|0){d=2;break}if((f|0)>1){g=g+20|0;f=f+-1|0}else break a}return d|0}while(0);if(lm(a,c[b+36>>2]|0)|0){b=2;return b|0}f=c[b+40>>2]|0;b:do if(f|0?(e=c[f>>2]|0,(e|0)>0):0){f=c[f+4>>2]|0;while(1){if(lm(a,c[f>>2]|0)|0){d=2;break}if((e|0)>1){f=f+20|0;e=e+-1|0}else break b}return d|0}while(0);if(lm(a,c[b+44>>2]|0)|0){b=2;return b|0}e=c[b+48>>2]|0;c:do if(e|0?(d=c[e>>2]|0,(d|0)>0):0){e=c[e+4>>2]|0;while(1){if(lm(a,c[e>>2]|0)|0){d=2;break}if((d|0)>1){e=e+20|0;d=d+-1|0}else break c}return d|0}while(0);if(lm(a,c[b+60>>2]|0)|0){b=2;return b|0}b=(lm(a,c[b+64>>2]|0)|0)==0;b=b?0:2;return b|0}function om(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Sa;Sa=Sa+16|0;t=v;if(!d){u=0;Sa=v;return u|0}r=f&1;u=(g|0)!=0;a:do if(u){f=32768;h=c[g>>2]|0;l=20}else{j=pm(d,f)|0;h=((j|0)<0)<<31>>31;if(!b){f=0;h=Qb(j,h)|0;l=20;break}i=b+65|0;do if(!(a[i>>0]|0)){if(a[b+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[b+248>>1]|0)>>>0<j>>>0:0))f=b+264|0;else{f=b+272|0;k=c[f>>2]|0;if(!k){f=b+268|0;break}c[f>>2]=c[k>>2];h=b+252|0;p=c[h>>2]|0;f=p+1|0;c[h>>2]=f;h=b+260|0;c[h>>2]=(c[h>>2]|0)+1;h=b+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=f;f=0;h=k;l=20;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}h=Qb(j,h)|0;if(!h){a[i>>0]=1;break}else{c[t>>2]=h;m=0;f=h;p=h;l=21;break a}}while(0);c[t>>2]=0;f=0}while(0);if((l|0)==20){c[t>>2]=h;if(!h)f=h;else{m=f;f=h;p=h;l=21}}do if((l|0)==21){n=(r|0)==0;if(!n)if(!(c[d+12>>2]|0))j=(c[d+20>>2]|0)==0?16396:8220;else j=8220;else j=48;k=j&60;o=d+4|0;h=c[o>>2]|0;if((h&1024|0)==0?(q=c[d+8>>2]|0,(q|0)!=0):0)i=((Gq(q)|0)&1073741823)+1|0;else i=0;if(n){q=(h&16384|0)==0?((h&8192|0)==0?48:28):12;$r(p|0,d|0,q|0)|0;bs(p+q|0,0,48-q|0)|0}else $r(p|0,d|0,k|0)|0;l=p+4|0;h=j&24576|m|c[l>>2]&-122881;c[l>>2]=h;if(i){h=p+k|0;c[p+8>>2]=h;$r(h|0,c[d+8>>2]|0,i|0)|0;h=c[l>>2]|0}i=c[o>>2]|0;do if(!((h|i)&16384)){h=d+20|0;if(!(i&2048)){c[p+20>>2]=rm(b,c[h>>2]|0,r)|0;break}else{c[p+20>>2]=qm(b,c[h>>2]|0,r)|0;break}}while(0);i=c[l>>2]|0;if(!(i&24576)){if(c[o>>2]&16384|0)break;c[p+12>>2]=om(b,c[d+12>>2]|0,0,0)|0;c[p+16>>2]=om(b,c[d+16>>2]|0,0,0)|0;break}if(!n)if(!(c[d+12>>2]|0))h=(c[d+20>>2]|0)==0?12:28;else h=28;else h=48;if((c[o>>2]&1024|0)==0?(s=c[d+8>>2]|0,(s|0)!=0):0)h=((Gq(s)|0)&1073741823)+(h|1)|0;c[t>>2]=p+(h+7&-8);if(i&8192|0){c[p+12>>2]=om(b,c[d+12>>2]|0,1,t)|0;c[p+16>>2]=om(b,c[d+16>>2]|0,1,t)|0}if(u)c[g>>2]=c[t>>2]}while(0);u=f;Sa=v;return u|0}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){f=0;return f|0}f=(b&1|0)==0;if(!f)if(!(c[a+12>>2]|0))d=(c[a+20>>2]|0)==0?12:28;else d=28;else d=48;if((c[a+4>>2]&1024|0)==0?(e=c[a+8>>2]|0,(e|0)!=0):0)d=((Gq(e)|0)&1073741823)+(d|1)|0;d=d+7&-8;if(f){f=d;return f|0}else{f=pm(c[a+12>>2]|0,b)|0;return f+d+(pm(c[a+16>>2]|0,b)|0)|0}return 0}function qm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!f){A=0;return A|0}u=(d|0)==0;a:do if(!u){j=d+65|0;if(a[j>>0]|0){A=0;return A|0}if(a[d+250>>0]|0){do if((e[d+248>>1]|0)<72)h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];j=d+252|0;z=c[j>>2]|0;i=z+1|0;c[j>>2]=i;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((z|0)>=(c[j>>2]|0))c[j>>2]=i;y=16;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(72,0)|0;if(!h){a[j>>0]=1;A=0;return A|0}else z=h}else{h=Qb(72,0)|0;y=16}while(0);if((y|0)==16)if(!h){A=0;return A|0}else z=h;c[z>>2]=rm(d,c[f>>2]|0,g)|0;c[z+32>>2]=sm(d,c[f+32>>2]|0,g)|0;c[z+36>>2]=om(d,c[f+36>>2]|0,g,0)|0;c[z+40>>2]=rm(d,c[f+40>>2]|0,g)|0;c[z+44>>2]=om(d,c[f+44>>2]|0,g,0)|0;c[z+48>>2]=rm(d,c[f+48>>2]|0,g)|0;a[z+4>>0]=a[f+4>>0]|0;h=qm(d,c[f+52>>2]|0,g)|0;c[z+52>>2]=h;if(h|0)c[h+56>>2]=z;c[z+56>>2]=0;c[z+60>>2]=om(d,c[f+60>>2]|0,g,0)|0;c[z+64>>2]=om(d,c[f+64>>2]|0,g,0)|0;c[z+8>>2]=0;c[z+12>>2]=0;b[z+6>>1]=b[f+6>>1]&-17;c[z+16>>2]=-1;c[z+20>>2]=-1;s=f+24|0;t=c[s+4>>2]|0;v=z+24|0;c[v>>2]=c[s>>2];c[v+4>>2]=t;v=c[f+68>>2]|0;b:do if(v){g=c[v>>2]<<4|8;j=((g|0)<0)<<31>>31;c:do if(!u){f=d+65|0;if(a[f>>0]|0){h=0;break b}if(a[d+250>>0]|0){do if(0<j>>>0|(0==(j|0)?(e[d+248>>1]|0)>>>0<g>>>0:0))h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];j=d+252|0;y=c[j>>2]|0;i=y+1|0;c[j>>2]=i;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((y|0)>=(c[j>>2]|0))c[j>>2]=i;y=34;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(g,j)|0;if(!h){a[f>>0]=1;h=0;break b}}else{h=Qb(g,j)|0;y=34}while(0);if((y|0)==34)if(!h){h=0;break}bs(h|0,0,g|0)|0;c[h>>2]=c[v>>2];if((c[v>>2]|0)>0){t=h+8|0;k=d+65|0;l=d+250|0;m=d+248|0;n=d+264|0;o=d+272|0;p=d+268|0;q=d+252|0;r=d+260|0;s=d+256|0;if(u){j=0;while(1){c[t+(j<<4)+8>>2]=qm(0,c[v+8+(j<<4)+8>>2]|0,0)|0;c[t+(j<<4)+4>>2]=rm(0,c[v+8+(j<<4)+4>>2]|0,0)|0;i=c[v+8+(j<<4)>>2]|0;if((i|0)!=0?(w=((Gq(i)|0)&1073741823)+1|0,x=Qb(w,0)|0,(x|0)!=0):0){$r(x|0,i|0,w|0)|0;i=x}else i=0;c[t+(j<<4)>>2]=i;j=j+1|0;if((j|0)>=(c[v>>2]|0))break b}}g=0;do{c[t+(g<<4)+8>>2]=qm(d,c[v+8+(g<<4)+8>>2]|0,0)|0;c[t+(g<<4)+4>>2]=rm(d,c[v+8+(g<<4)+4>>2]|0,0)|0;f=c[v+8+(g<<4)>>2]|0;do if((f|0)!=0?(A=((Gq(f)|0)&1073741823)+1|0,(a[k>>0]|0)==0):0){do if(!(a[l>>0]|0))y=52;else{if(!(0<0|(0==0?(e[m>>1]|0)>>>0<A>>>0:0))){i=c[o>>2]|0;if(!i)i=p;else{c[o>>2]=c[i>>2];x=c[q>>2]|0;j=x+1|0;c[q>>2]=j;c[r>>2]=(c[r>>2]|0)+1;if((x|0)>=(c[s>>2]|0))c[s>>2]=j;break}}else i=n;c[i>>2]=(c[i>>2]|0)+1;y=52}while(0);if((y|0)==52){y=0;i=Qb(A,0)|0;if(!i){a[k>>0]=1;i=0;break}}$r(i|0,f|0,A|0)|0}else i=0;while(0);c[t+(g<<4)>>2]=i;g=g+1|0}while((g|0)<(c[v>>2]|0))}}else h=0;while(0);c[z+68>>2]=h;A=z;return A|0}function rm(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!d){y=0;return y|0}y=(b|0)==0;a:do if(!y){i=b+65|0;if(a[i>>0]|0){y=0;return y|0}if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<8)g=b+264|0;else{h=b+272|0;g=c[h>>2]|0;if(!g){g=b+268|0;break}c[h>>2]=c[g>>2];i=b+252|0;x=c[i>>2]|0;h=x+1|0;c[i>>2]=h;i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;i=b+256|0;if((x|0)>=(c[i>>2]|0))c[i>>2]=h;x=16;break a}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(8,0)|0;if(!g){a[i>>0]=1;y=0;return y|0}}else{g=Qb(8,0)|0;x=16}while(0);if((x|0)==16)if(!g){y=0;return y|0}h=c[d>>2]|0;c[g>>2]=h;if(!(f&1)){i=c[d>>2]|0;h=1;while(1)if((h|0)<(i|0))h=h<<1;else break}j=h*20|0;b:do if(y){h=Qb(j,0)|0;x=36}else{k=b+65|0;do if(!(a[k>>0]|0)){if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))h=b+264|0;else{i=b+272|0;h=c[i>>2]|0;if(!h){h=b+268|0;break}c[i>>2]=c[h>>2];j=b+252|0;x=c[j>>2]|0;i=x+1|0;c[j>>2]=i;j=b+260|0;c[j>>2]=(c[j>>2]|0)+1;j=b+256|0;if((x|0)>=(c[j>>2]|0))c[j>>2]=i;x=36;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,0)|0;if(!h){a[k>>0]=1;break}else{c[g+4>>2]=h;break b}}while(0);c[g+4>>2]=0;x=37}while(0);if((x|0)==36){c[g+4>>2]=h;if(!h)x=37}if((x|0)==37){Cb(b,g);y=0;return y|0}if((c[d>>2]|0)<=0){y=g;return y|0}o=b+65|0;p=b+250|0;q=b+248|0;r=b+264|0;s=b+272|0;t=b+268|0;u=b+252|0;v=b+260|0;w=b+256|0;n=c[d+4>>2]|0;m=0;while(1){c[h>>2]=om(b,c[n>>2]|0,f,0)|0;l=c[n+4>>2]|0;c:do if(!l)i=0;else{k=((Gq(l)|0)&1073741823)+1|0;do if(!y){if(a[o>>0]|0){i=0;break c}if(a[p>>0]|0){if(!(0<0|(0==0?(e[q>>1]|0)>>>0<k>>>0:0))){i=c[s>>2]|0;if(!i)i=t;else{c[s>>2]=c[i>>2];x=c[u>>2]|0;j=x+1|0;c[u>>2]=j;c[v>>2]=(c[v>>2]|0)+1;if((x|0)>=(c[w>>2]|0))c[w>>2]=j;x=53;break}}else i=r;c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,0)|0;if(!i){a[o>>0]=1;i=0;break c}}else{i=Qb(k,0)|0;x=53}while(0);if((x|0)==53){x=0;if(!i){i=0;break}}$r(i|0,l|0,k|0)|0}while(0);c[h+4>>2]=i;k=c[n+8>>2]|0;d:do if(!k)i=0;else{l=((Gq(k)|0)&1073741823)+1|0;do if(!y){if(a[o>>0]|0){i=0;break d}if(a[p>>0]|0){if(!(0<0|(0==0?(e[q>>1]|0)>>>0<l>>>0:0))){i=c[s>>2]|0;if(!i)i=t;else{c[s>>2]=c[i>>2];x=c[u>>2]|0;j=x+1|0;c[u>>2]=j;c[v>>2]=(c[v>>2]|0)+1;if((x|0)>=(c[w>>2]|0))c[w>>2]=j;x=68;break}}else i=r;c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[o>>0]=1;i=0;break d}}else{i=Qb(l,0)|0;x=68}while(0);if((x|0)==68){x=0;if(!i){i=0;break}}$r(i|0,k|0,l|0)|0}while(0);c[h+8>>2]=i;a[h+12>>0]=a[n+12>>0]|0;l=h+13|0;k=a[l>>0]|0;a[l>>0]=k&-2;a[l>>0]=a[n+13>>0]&2|k&-4;c[h+16>>2]=c[n+16>>2];m=m+1|0;if((m|0)>=(c[d>>2]|0))break;else{n=n+20|0;h=h+20|0}}return g|0}function sm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!f){g=0;return g|0}j=c[f>>2]|0;z=(j|0)>0;j=(j*72|0)+8|0;k=z?j:80;j=z?((j|0)<0)<<31>>31:0;z=(d|0)==0;a:do if(!z){l=d+65|0;if(a[l>>0]|0){g=0;return g|0}if(a[d+250>>0]|0){do if(j>>>0>0|((j|0)==0?k>>>0>(e[d+248>>1]|0)>>>0:0))h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];j=d+252|0;y=c[j>>2]|0;i=y+1|0;c[j>>2]=i;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((y|0)>=(c[j>>2]|0))c[j>>2]=i;y=16;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,j)|0;if(!h){a[l>>0]=1;g=0;return g|0}}else{h=Qb(k,j)|0;y=16}while(0);if((y|0)==16)if(!h){g=0;return g|0}x=c[f>>2]|0;c[h+4>>2]=x;c[h>>2]=x;if((c[f>>2]|0)<=0){g=h;return g|0}o=h+8|0;p=d+65|0;q=d+250|0;r=d+248|0;s=d+264|0;t=d+272|0;u=d+268|0;v=d+252|0;w=d+260|0;x=d+256|0;n=0;do{c[o+(n*72|0)>>2]=c[f+8+(n*72|0)>>2];k=c[f+8+(n*72|0)+4>>2]|0;b:do if(!k)i=0;else{l=((Gq(k)|0)&1073741823)+1|0;do if(!z){if(a[p>>0]|0){i=0;break b}if(a[q>>0]|0){if(!(0<0|(0==0?(e[r>>1]|0)>>>0<l>>>0:0))){i=c[t>>2]|0;if(!i)i=u;else{c[t>>2]=c[i>>2];y=c[v>>2]|0;j=y+1|0;c[v>>2]=j;c[w>>2]=(c[w>>2]|0)+1;if((y|0)>=(c[x>>2]|0))c[x>>2]=j;y=32;break}}else i=s;c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[p>>0]=1;i=0;break b}}else{i=Qb(l,0)|0;y=32}while(0);if((y|0)==32){y=0;if(!i){i=0;break}}$r(i|0,k|0,l|0)|0}while(0);c[o+(n*72|0)+4>>2]=i;l=c[f+8+(n*72|0)+8>>2]|0;c:do if(!l)i=0;else{k=((Gq(l)|0)&1073741823)+1|0;do if(!z){if(a[p>>0]|0){i=0;break c}if(a[q>>0]|0){if(!(0<0|(0==0?(e[r>>1]|0)>>>0<k>>>0:0))){i=c[t>>2]|0;if(!i)i=u;else{c[t>>2]=c[i>>2];y=c[v>>2]|0;j=y+1|0;c[v>>2]=j;c[w>>2]=(c[w>>2]|0)+1;if((y|0)>=(c[x>>2]|0))c[x>>2]=j;y=47;break}}else i=s;c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,0)|0;if(!i){a[p>>0]=1;i=0;break c}}else{i=Qb(k,0)|0;y=47}while(0);if((y|0)==47){y=0;if(!i){i=0;break}}$r(i|0,l|0,k|0)|0}while(0);c[o+(n*72|0)+8>>2]=i;k=c[f+8+(n*72|0)+12>>2]|0;d:do if(!k)i=0;else{l=((Gq(k)|0)&1073741823)+1|0;do if(!z){if(a[p>>0]|0){i=0;break d}if(a[q>>0]|0){if(!(0<0|(0==0?(e[r>>1]|0)>>>0<l>>>0:0))){i=c[t>>2]|0;if(!i)i=u;else{c[t>>2]=c[i>>2];y=c[v>>2]|0;j=y+1|0;c[v>>2]=j;c[w>>2]=(c[w>>2]|0)+1;if((y|0)>=(c[x>>2]|0))c[x>>2]=j;y=62;break}}else i=s;c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[p>>0]=1;i=0;break d}}else{i=Qb(l,0)|0;y=62}while(0);if((y|0)==62){y=0;if(!i){i=0;break}}$r(i|0,k|0,l|0)|0}while(0);c[o+(n*72|0)+12>>2]=i;c[o+(n*72|0)+36>>2]=c[f+8+(n*72|0)+36>>2];c[o+(n*72|0)+44>>2]=c[f+8+(n*72|0)+44>>2];c[o+(n*72|0)+24>>2]=c[f+8+(n*72|0)+24>>2];c[o+(n*72|0)+28>>2]=c[f+8+(n*72|0)+28>>2];m=o+(n*72|0)+37|0;i=a[m>>0]|0;if(i&2){k=c[f+8+(n*72|0)+64>>2]|0;e:do if(!k)i=0;else{l=((Gq(k)|0)&1073741823)+1|0;do if(!z){if(a[p>>0]|0){i=0;break e}if(a[q>>0]|0){if(!(0<0|(0==0?(e[r>>1]|0)>>>0<l>>>0:0))){i=c[t>>2]|0;if(!i)i=u;else{c[t>>2]=c[i>>2];y=c[v>>2]|0;j=y+1|0;c[v>>2]=j;c[w>>2]=(c[w>>2]|0)+1;if((y|0)>=(c[x>>2]|0))c[x>>2]=j;y=78;break}}else i=s;c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[p>>0]=1;i=0;break e}}else{i=Qb(l,0)|0;y=78}while(0);if((y|0)==78){y=0;if(!i){i=0;break}}$r(i|0,k|0,l|0)|0}while(0);c[o+(n*72|0)+64>>2]=i;i=a[m>>0]|0}c[o+(n*72|0)+68>>2]=c[f+8+(n*72|0)+68>>2];if(i&4)c[o+(n*72|0)+64>>2]=rm(d,c[f+8+(n*72|0)+64>>2]|0,g)|0;i=c[f+8+(n*72|0)+16>>2]|0;c[o+(n*72|0)+16>>2]=i;if(i|0){m=i+36|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}c[o+(n*72|0)+20>>2]=qm(d,c[f+8+(n*72|0)+20>>2]|0,g)|0;c[o+(n*72|0)+48>>2]=om(d,c[f+8+(n*72|0)+48>>2]|0,g,0)|0;c[o+(n*72|0)+52>>2]=tm(d,c[f+8+(n*72|0)+52>>2]|0)|0;k=f+8+(n*72|0)+56|0;l=c[k+4>>2]|0;m=o+(n*72|0)+56|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;n=n+1|0}while((n|0)<(c[f>>2]|0));return h|0}function tm(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!d){d=0;return d|0}u=(b|0)==0;a:do if(!u){h=b+65|0;if(a[h>>0]|0){d=0;return d|0}if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<8)f=b+264|0;else{g=b+272|0;f=c[g>>2]|0;if(!f){f=b+268|0;break}c[g>>2]=c[f>>2];h=b+252|0;y=c[h>>2]|0;g=y+1|0;c[h>>2]=g;h=b+260|0;c[h>>2]=(c[h>>2]|0)+1;h=b+256|0;if((y|0)>=(c[h>>2]|0))c[h>>2]=g;x=16;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(8,0)|0;if(!f){a[h>>0]=1;d=0;return d|0}}else{f=Qb(8,0)|0;x=16}while(0);if((x|0)==16)if(!f){d=0;return d|0}y=d+4|0;c[f+4>>2]=c[y>>2];i=c[y>>2]<<3;b:do if(u){g=Qb(i,0)|0;x=33}else{k=b+65|0;do if(!(a[k>>0]|0)){if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<i>>>0:0))g=b+264|0;else{h=b+272|0;g=c[h>>2]|0;if(!g){g=b+268|0;break}c[h>>2]=c[g>>2];i=b+252|0;x=c[i>>2]|0;h=x+1|0;c[i>>2]=h;i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;i=b+256|0;if((x|0)>=(c[i>>2]|0))c[i>>2]=h;x=33;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}j=Qb(i,0)|0;if(!j){a[k>>0]=1;break}else{c[f>>2]=j;break b}}while(0);c[f>>2]=0;x=34}while(0);if((x|0)==33){c[f>>2]=g;if(!g)x=34;else j=g}if((x|0)==34){Cb(b,f);d=0;return d|0}if((c[y>>2]|0)<=0){d=f;return d|0}m=b+65|0;n=b+250|0;o=b+248|0;p=b+264|0;q=b+272|0;r=b+268|0;s=b+252|0;t=b+260|0;l=b+256|0;if(u){g=0;while(1){i=c[d>>2]|0;h=c[i+(g<<3)>>2]|0;if((h|0)!=0?(v=((Gq(h)|0)&1073741823)+1|0,w=Qb(v,0)|0,(w|0)!=0):0){$r(w|0,h|0,v|0)|0;h=w}else h=0;c[j+(g<<3)>>2]=h;c[j+(g<<3)+4>>2]=c[i+(g<<3)+4>>2];g=g+1|0;if((g|0)>=(c[y>>2]|0))break;j=c[f>>2]|0}return f|0}g=0;while(1){b=c[d>>2]|0;k=c[b+(g<<3)>>2]|0;do if((k|0)!=0?(z=((Gq(k)|0)&1073741823)+1|0,(a[m>>0]|0)==0):0){do if(!(a[n>>0]|0))x=53;else{if(!(0<0|(0==0?(e[o>>1]|0)>>>0<z>>>0:0))){h=c[q>>2]|0;if(!h)h=r;else{c[q>>2]=c[h>>2];w=c[s>>2]|0;i=w+1|0;c[s>>2]=i;c[t>>2]=(c[t>>2]|0)+1;if((w|0)>=(c[l>>2]|0))c[l>>2]=i;break}}else h=p;c[h>>2]=(c[h>>2]|0)+1;x=53}while(0);if((x|0)==53){x=0;h=Qb(z,0)|0;if(!h){a[m>>0]=1;h=0;break}}$r(h|0,k|0,z|0)|0}else h=0;while(0);c[j+(g<<3)>>2]=h;c[j+(g<<3)+4>>2]=c[b+(g<<3)+4>>2];g=g+1|0;if((g|0)>=(c[y>>2]|0))break;j=c[f>>2]|0}return f|0}function um(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:while(1){f=c[e+4>>2]|0;if(f&4096)do{if(!(f&262144))e=e+12|0;else e=c[(c[e+20>>2]|0)+4>>2]|0;e=c[e>>2]|0;f=c[e+4>>2]|0}while((f&4096|0)!=0);if(f&512|0){g=0;k=27;break}switch(a[e>>0]|0){case 38:{k=11;break a}case -102:case -100:case -97:{k=23;break a}case 119:break;default:break a}e=c[c[(c[c[e+20>>2]>>2]|0)+4>>2]>>2]|0}if((k|0)==11){f=c[e+8>>2]|0;if(!f){k=67;return k|0}g=a[f>>0]|0;if(!(g<<24>>24)){k=67;return k|0}h=67;i=0;while(1){i=i<<8|d[16+(g&255)>>0];f=f+1|0;b:do if((i|0)<1685026146){if((i|0)<1667785074){switch(i|0){case 1651273570:break;default:{k=21;break b}}switch(h<<24>>24){case 69:case 67:{j=65;break b}default:{k=20;break b}}}if((i|0)<1668050786)switch(i|0){case 1667785074:{j=66;break b}default:{k=21;break b}}else switch(i|0){case 1668050786:{j=66;break b}default:{k=21;break b}}}else{if((i|0)>=1919246700){if((i|0)>=1952807028)switch(i|0){case 1952807028:{j=66;break b}default:{k=21;break b}}switch(i|0){case 1919246700:break;default:{k=21;break b}}if(h<<24>>24==67){j=69;break}else{k=20;break}}if((i|0)<1718382433){switch(i|0){case 1685026146:break;default:{k=21;break b}}if(h<<24>>24==67){j=69;break}}else{switch(i|0){case 1718382433:break;default:{k=21;break b}}if(h<<24>>24==67){j=69;break}}j=h}while(0);if((k|0)==20){k=0;j=h}else if((k|0)==21){k=0;if((i&16777215|0)==6909556){g=68;k=27;break}else j=h}g=a[f>>0]|0;if(!(g<<24>>24)){g=j;k=27;break}else h=j}if((k|0)==27)return g|0}else if((k|0)==23){f=c[e+44>>2]|0;if(f|0){e=b[e+32>>1]|0;if(e<<16>>16<0){k=68;return k|0}k=a[(c[f+4>>2]|0)+((e<<16>>16)*24|0)+21>>0]|0;return k|0}}else if((k|0)==27)return g|0;k=a[e+1>>0]|0;return k|0}function vm(b,d){b=b|0;d=d|0;var e=0,f=0;f=Sa;Sa=Sa+16|0;e=f;a:do if(!(c[b+4>>2]&1024)){switch(a[b>>0]|0){case -98:{b=vm(c[b+12>>2]|0,d)|0;break a}case -99:break;default:{b=0;break a}}if(!(vm(c[b+12>>2]|0,e)|0))b=0;else{c[d>>2]=0-(c[e>>2]|0);b=1}}else{c[d>>2]=c[b+8>>2];b=1}while(0);Sa=f;return b|0}function wm(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;Ql(b,23,0,f)|0;w=b+32|0;s=c[w>>2]|0;x=b+24|0;p=c[x>>2]|0;r=p+84|0;g=c[r>>2]|0;a:do if((g|0)<=(s|0)){m=(g|0)==0;l=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;q=b+4|0;j=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){b:do if(!j){c:do if(!n)g=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;o=c[h>>2]|0;i=o+1|0;c[h>>2]=i;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((o|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(l,m)|0;if(h|0){v=39;break b}a[o>>0]=1;s=1;break a}while(0);if(!g){s=1;break a}else i=1}else{i=n+276|0;if((c[i>>2]|0)>>>0<=j>>>0?(k=n+280|0,(c[k>>2]|0)>>>0>j>>>0):0){g=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[g>>1]|0)>>>0:0))){h=j;v=39;break}if(a[n+250>>0]|0){h=n+264|0;c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,m)|0;if(!h){a[o>>0]=1;s=1;break a}$r(h|0,j|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);v=39;break}if((c[i>>2]|0)>>>0<=j>>>0?(c[k>>2]|0)>>>0>j>>>0:0){v=n+272|0;c[j>>2]=c[v>>2];c[v>>2]=j;v=n+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=39;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);v=39;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g){v=39;break}hb[c[16300>>2]&63](g);v=39;break}if((Eb()|0)==0?(h=Vb(j,l,m)|0,h|0):0){v=39;break}a[o>>0]=1;s=1;break a}while(0);if((v|0)==39){g=h;i=(h|0)!=0}h=c[p>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[r>>2]=(h>>>0)/20|0;c[q>>2]=g;if(i){h=c[w>>2]|0;v=48}else s=1}else s=1}else{h=s;g=c[b+4>>2]|0;v=48}while(0);if((v|0)==48){c[w>>2]=h+1;a[g+(s*20|0)>>0]=109;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=d;c[g+(s*20|0)+8>>2]=0;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}q=c[w>>2]|0;n=c[x>>2]|0;p=n+84|0;g=c[p>>2]|0;d:do if((g|0)<=(q|0)){k=(g|0)==0;i=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;o=b+4|0;h=c[o>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){e:do if(!h){f:do if(!l)g=Qb(i,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;u=c[h>>2]|0;i=u+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((u|0)>=(c[h>>2]|0))c[h>>2]=i;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(i,k)|0;if(h|0){v=87;break e}a[m>>0]=1;break d}while(0);if(!g)break d;else i=1}else{j=l+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(u=l+280|0,(c[u>>2]|0)>>>0>h>>>0):0){g=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){v=87;break}if(a[l+250>>0]|0){t=l+264|0;c[t>>2]=(c[t>>2]|0)+1}i=Qb(i,k)|0;if(!i){a[m>>0]=1;break d}$r(i|0,h|0,e[g>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=i;v=87;break}if((c[j>>2]|0)>>>0<=h>>>0?(c[u>>2]|0)>>>0>h>>>0:0){v=l+272|0;c[h>>2]=c[v>>2];c[v>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;v=87;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;v=87;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;v=87;break}hb[c[16300>>2]&63](g);h=i;v=87;break}if((Eb()|0)==0?(t=Vb(h,i,k)|0,t|0):0){h=t;v=87;break}a[m>>0]=1;break d}while(0);if((v|0)==87){g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[o>>2]=g;if(i){h=c[w>>2]|0;v=96}}}else{h=q;g=c[b+4>>2]|0;v=96}while(0);if((v|0)==96){c[w>>2]=h+1;a[g+(q*20|0)>>0]=47;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=d;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=f;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}g=c[w>>2]|0;h=g+-1|0;if(!(a[(c[b>>2]|0)+65>>0]|0)){a[(c[b+4>>2]|0)+(h*20|0)+3>>0]=-128;c[(c[x>>2]|0)+88>>2]=h;x=(c[b+4>>2]|0)+(((s|0)<0?h:s)*20|0)|0;x=x+8|0;c[x>>2]=g;return}else{a[37463]=-128;c[(c[x>>2]|0)+88>>2]=h;x=37460;x=x+8|0;c[x>>2]=g;return}}function xm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=Sa;Sa=Sa+32|0;z=U;I=U+4|0;P=f+68|0;T=c[P>>2]|0;c[P>>2]=T+1;P=f+8|0;j=c[P>>2]|0;if(!j){m=c[f>>2]|0;a:do if(m){l=m+65|0;if(!(a[l>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)j=m+264|0;else{k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];l=m+252|0;S=c[l>>2]|0;k=S+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((S|0)>=(c[l>>2]|0))c[l>>2]=k;R=16;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[l>>0]=1;R=17}else R=18}else R=17}else{j=Qb(208,0)|0;R=16}while(0);if((R|0)==16)if(!j)R=17;else R=18;b:do if((R|0)==17){c[P>>2]=0;j=0}else if((R|0)==18){s=j+4|0;bs(s|0,0,204)|0;c[j>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[P>>2]=j;r=j+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;c:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;S=c[l>>2]|0;m=S+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((S|0)>=(c[l>>2]|0))c[l>>2]=m;R=35;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(!k){a[p>>0]=1;break b}}else{k=Qb(m,n)|0;R=35}while(0);if((R|0)==35)if(!k)break;l=c[f>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=c[r>>2]|0}c[r>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;S=j}else S=j}else S=j;F=(h&4|0)!=0;G=g+4|0;d:do if((((((((((((c[G>>2]&2048|0)!=0?(D=g+20|0,t=c[D>>2]|0,!((t|0)==0|(c[f+64>>2]|0)!=0)):0)?(c[t+52>>2]|0)==0:0)?(b[t+6>>1]&9)==0:0)?(c[t+60>>2]|0)==0:0)?(c[t+36>>2]|0)==0:0)?(u=c[t+32>>2]|0,(c[u>>2]|0)==1):0)?(c[u+28>>2]|0)==0:0)?(J=c[u+24>>2]|0,(J|0)!=0):0)?(a[J+42>>0]&16)==0:0)?(v=c[t>>2]|0,(c[v>>2]|0)==1):0)?(C=c[c[v+4>>2]>>2]|0,(a[C>>0]|0)==-102):0){A=c[f>>2]|0;E=b[C+32>>1]|0;k=c[J+64>>2]|0;e:do if(k){l=c[A+20>>2]|0;if((l|0)>0){m=c[A+16>>2]|0;j=0;do{if((c[m+(j<<4)+12>>2]|0)==(k|0))break e;j=j+1|0}while((j|0)<(l|0))}else j=0}else j=-1e6;while(0);m=j<<16;Q=16?m>>16:m;M=f+408|0;n=c[M>>2]|0;n=(n|0)==0?f:n;j=n+332|0;k=c[j>>2]|0;l=1<<Q;do if((((l&k|0)==0?(x=c[n>>2]|0,c[j>>2]=l|k,y=x+16|0,w=c[y>>2]|0,c[n+336+(Q<<2)>>2]=c[c[w+(Q<<4)+12>>2]>>2],(m|0)==65536):0)?(c[w+20>>2]|0)==0:0)?(a[n+446>>0]|0)==0:0){j=Hh(c[x>>2]|0,0,x,I,0,542)|0;if(j|0){we(n,19543,z);c[n+12>>2]=j;break}R=c[I>>2]|0;c[(c[y>>2]|0)+20>>2]=R;if((tg(R,c[x+72>>2]|0,-1,0)|0)==7){a[x+65>>0]=1;break}else break}while(0);u=c[J+28>>2]|0;v=c[J>>2]|0;s=c[M>>2]|0;s=(s|0)==0?f:s;w=s+396|0;m=c[w>>2]|0;k=s+400|0;do if((m|0)>0){l=c[k>>2]|0;j=0;while(1){if((c[l+(j<<4)>>2]|0)==(Q|0)?(c[l+(j<<4)+4>>2]|0)==(u|0):0){R=77;break}j=j+1|0;if((j|0)>=(m|0)){R=79;break}}if((R|0)==77){L=l+(j<<4)+8|0;a[L>>0]=(a[L>>0]|0)!=0&1;break}else if((R|0)==79){t=k;r=l;R=80;break}}else{t=k;r=c[k>>2]|0;R=80}while(0);f:do if((R|0)==80){n=(m<<4)+16|0;q=c[s>>2]|0;o=((n|0)<0)<<31>>31;p=q+65|0;g:do if(!(a[p>>0]|0)){h:do if(!r){i:do if(!q)j=Qb(n,o)|0;else{if(a[q+250>>0]|0){do if(0<o>>>0|(0==(o|0)?(e[q+248>>1]|0)>>>0<n>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];l=q+252|0;L=c[l>>2]|0;k=L+1|0;c[l>>2]=k;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((L|0)>=(c[l>>2]|0))c[l>>2]=k;break i}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0)break h;a[p>>0]=1;break g}while(0);if(!j)break g}else{l=q+276|0;do if((c[l>>2]|0)>>>0<=r>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=r>>>0)break;k=q+248|0;if(!(0<o>>>0|(0==(o|0)?(e[k>>1]|0)>>>0<n>>>0:0))){j=r;break h}if(a[q+250>>0]|0){L=q+264|0;c[L>>2]=(c[L>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[p>>0]=1;break g}$r(j|0,r|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,r);break h}do if((c[l>>2]|0)>>>0<=r>>>0){if((c[m>>2]|0)>>>0<=r>>>0)break;L=q+272|0;c[r>>2]=c[L>>2];c[L>>2]=r;L=q+252|0;c[L>>2]=(c[L>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break h}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(!k)break h;hb[c[16300>>2]&63](k);break h}while(0);if((Eb()|0)==0?(B=Vb(r,n,o)|0,B|0):0){j=B;break}a[p>>0]=1;break g}while(0);c[t>>2]=j;L=c[w>>2]|0;c[w>>2]=L+1;c[j+(L<<4)>>2]=Q;c[j+(L<<4)+4>>2]=u;a[j+(L<<4)+8>>0]=0;c[j+(L<<4)+12>>2]=v;break f}while(0);Cb(q,r);c[t>>2]=0;c[w>>2]=0;a[(c[s>>2]|0)+65>>0]=1}while(0);L=E<<16>>16;if(E<<16>>16<0){j=c[P>>2]|0;do if(!j){m=c[f>>2]|0;j:do if(!m){j=Qb(208,0)|0;R=135}else{l=m+65|0;if(a[l>>0]|0){R=136;break}if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)j=m+264|0;else{k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];l=m+252|0;R=c[l>>2]|0;k=R+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((R|0)>=(c[l>>2]|0))c[l>>2]=k;R=135;break j}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){R=137;break}a[l>>0]=1;R=136}while(0);if((R|0)==135)if(!j)R=136;else R=137;k:do if((R|0)==136){c[P>>2]=0;j=0}else if((R|0)==137){s=j+4|0;bs(s|0,0,204)|0;c[j>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[P>>2]=j;r=j+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;l:do if(!o){k=Qb(m,n)|0;R=154}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;R=c[l>>2]|0;m=R+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((R|0)>=(c[l>>2]|0))c[l>>2]=m;R=154;break l}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[p>>0]=1;break k}while(0);if((R|0)==154)if(!k)break;l=c[f>>2]|0;do if(!l)R=158;else{if((c[l+276>>2]|0)>>>0>k>>>0){R=158;break}if((c[l+280>>2]|0)>>>0<=k>>>0){R=158;break}l=e[l+248>>1]|0}while(0);if((R|0)==158)l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=c[r>>2]|0}c[r>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);if(c[M>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);w=f+80|0;v=c[w>>2]|0;c[w>>2]=v+1;w=j+32|0;l=c[w>>2]|0;s=c[j+24>>2]|0;u=s+84|0;k=c[u>>2]|0;m:do if((k|0)>(l|0)){k=l;j=c[j+4>>2]|0;R=212}else{p=(k|0)==0;m=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;t=j+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){l=1;break}n:do if(!k){o:do if(!q)j=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];k=q+252|0;P=c[k>>2]|0;m=P+1|0;c[k>>2]=m;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((P|0)>=(c[k>>2]|0))c[k>>2]=m;break o}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,p)|0;if(k|0){R=203;break n}a[r>>0]=1;l=1;break m}while(0);if(!j){l=1;break m}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;j=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){R=203;break n}if(a[q+250>>0]|0){P=q+264|0;c[P>>2]=(c[P>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;l=1;break m}$r(m|0,k|0,e[j>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=m;R=203;break n}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;R=q+272|0;c[k>>2]=c[R>>2];c[R>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;R=203;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;R=203;break n}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;R=203;break n}hb[c[16300>>2]&63](j);k=m;R=203;break n}while(0);if((Eb()|0)==0?(H=Vb(k,m,p)|0,H|0):0){k=H;R=203;break}a[r>>0]=1;l=1;break m}while(0);if((R|0)==203){j=k;m=(k|0)!=0}k=c[s>>2]|0;do if(!k)R=208;else{if((c[k+276>>2]|0)>>>0>j>>>0){R=208;break}if((c[k+280>>2]|0)>>>0<=j>>>0){R=208;break}k=e[k+248>>1]|0}while(0);if((R|0)==208)k=Ya[c[16256>>2]&127](j)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=j;if(!m){l=1;break}k=c[w>>2]|0;R=212}while(0);if((R|0)==212){c[w>>2]=k+1;a[j+(l*20|0)>>0]=44;a[j+(l*20|0)+3>>0]=0;c[j+(l*20|0)+4>>2]=v;c[j+(l*20|0)+8>>2]=0;c[j+(l*20|0)+12>>2]=0;c[j+(l*20|0)+16>>2]=0;a[j+(l*20|0)+1>>0]=0}Pl(f,T,Q,J,54);k=c[S+32>>2]|0;j=k+-1|0;c[(c[S+24>>2]|0)+88>>2]=j;if(!(a[(c[S>>2]|0)+65>>0]|0))j=(c[S+4>>2]|0)+(((l|0)<0?j:l)*20|0)|0;else j=37460;c[j+8>>2]=k;j=1;break}k=g+12|0;j=c[k>>2]|0;p:do if(!(c[j+4>>2]&256)){do if(C|0){if(!(c[C+4>>2]&256))break;x=$l(f,C)|0;break p}while(0);j=$l(f,j)|0;if(j|0){x=j;break}x=$l(f,C)|0}else x=$l(f,j)|0;while(0);K=J+4|0;l=a[(c[K>>2]|0)+(L*24|0)+21>>0]|0;k=um(c[k>>2]|0)|0;j=c[g+16>>2]|0;do if(!j){if(!(c[G>>2]&2048)){j=k<<24>>24==0?65:k;break}j=um(c[c[(c[c[D>>2]>>2]|0)+4>>2]>>2]|0)|0;if(k<<24>>24==0|j<<24>>24==0){j=(j|k)<<24>>24==0?65:(j&255)+(k&255)&255;break}else{j=k<<24>>24>66|j<<24>>24>66?67:65;break}}else{j=um(j)|0;if(k<<24>>24==0|j<<24>>24==0){j=(j|k)<<24>>24==0?65:(j&255)+(k&255)&255;break}else{j=k<<24>>24>66|j<<24>>24>66?67:65;break}}while(0);switch(j<<24>>24|0){case 65:{j=1;break}case 66:{j=l<<24>>24==66;break}default:j=l<<24>>24>66}k=c[J+8>>2]|0;if(!(j&(k|0)!=0)){R=443;break}s=A+62|0;t=A+8|0;u=A+440|0;v=A+436|0;w=A+432|0;r=A+428|0;z=f+80|0;B=S+32|0;H=S+24|0;J=S+4|0;y=f+23|0;C=(i|0)==0;D=f+72|0;q:do if(F)while(1){do if((b[c[k+4>>2]>>1]|0)==E<<16>>16){q=a[s>>0]|0;p=c[c[k+32>>2]>>2]|0;r:do if(!p)j=c[t>>2]|0;else{n=c[u>>2]|0;if(!n){j=w;l=v}else{l=a[p>>0]|0;if(!(l<<24>>24))j=0;else{j=0;m=p;do{m=m+1|0;j=j<<3^j^d[16+(l&255)>>0];l=a[m>>0]|0}while(l<<24>>24!=0)}l=(j>>>0)%((c[r>>2]|0)>>>0)|0;j=n+(l<<3)|0;l=n+(l<<3)+4|0}j=c[j>>2]|0;if(!j){j=0;break}while(1){l=c[l>>2]|0;j=j+-1|0;n=c[l+12>>2]|0;if(n|0){m=a[n>>0]|0;s:do if(!(m<<24>>24)){n=p;m=0}else{o=p;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break s}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);if((a[16+(m&255)>>0]|0)==(a[16+(d[n>>0]|0)>>0]|0))break}if(!j){j=0;break r}}if(!l){j=0;break}j=c[l+8>>2]|0}while(0);if((((j|0)==0?0:j+(((q&255)+-1|0)*20|0)|0)|0)!=(x|0))break;if((b[k+50>>1]|0)!=1)break;if(a[k+54>>0]|0){A=k;break q}}while(0);k=c[k+20>>2]|0;if(!k){R=443;break d}}else while(1){if((b[c[k+4>>2]>>1]|0)==E<<16>>16){q=a[s>>0]|0;p=c[c[k+32>>2]>>2]|0;t:do if(!p)j=c[t>>2]|0;else{n=c[u>>2]|0;if(!n){j=w;l=v}else{l=a[p>>0]|0;if(!(l<<24>>24))j=0;else{j=0;m=p;do{m=m+1|0;j=j<<3^j^d[16+(l&255)>>0];l=a[m>>0]|0}while(l<<24>>24!=0)}l=(j>>>0)%((c[r>>2]|0)>>>0)|0;j=n+(l<<3)|0;l=n+(l<<3)+4|0}j=c[j>>2]|0;if(!j){j=0;break}while(1){l=c[l>>2]|0;j=j+-1|0;n=c[l+12>>2]|0;if(n|0){m=a[n>>0]|0;u:do if(!(m<<24>>24)){n=p;m=0}else{o=p;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break u}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);if((a[16+(m&255)>>0]|0)==(a[16+(d[n>>0]|0)>>0]|0))break}if(!j){j=0;break t}}if(!l){j=0;break}j=c[l+8>>2]|0}while(0);if((((j|0)==0?0:j+(((q&255)+-1|0)*20|0)|0)|0)==(x|0)){A=k;break q}}k=c[k+20>>2]|0;if(!k){R=443;break d}}while(0);j=c[P>>2]|0;do if(!j){m=c[f>>2]|0;v:do if(!m){j=Qb(208,0)|0;R=297}else{l=m+65|0;if(a[l>>0]|0){R=298;break}if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)j=m+264|0;else{k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];l=m+252|0;R=c[l>>2]|0;k=R+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((R|0)>=(c[l>>2]|0))c[l>>2]=k;R=297;break v}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){R=299;break}a[l>>0]=1;R=298}while(0);if((R|0)==297)if(!j)R=298;else R=299;w:do if((R|0)==298){c[P>>2]=0;j=0}else if((R|0)==299){s=j+4|0;bs(s|0,0,204)|0;c[j>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[P>>2]=j;r=j+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;x:do if(!o){k=Qb(m,n)|0;R=316}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;R=c[l>>2]|0;m=R+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((R|0)>=(c[l>>2]|0))c[l>>2]=m;R=316;break x}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[p>>0]=1;break w}while(0);if((R|0)==316)if(!k)break;l=c[f>>2]|0;do if(!l)R=320;else{if((c[l+276>>2]|0)>>>0>k>>>0){R=320;break}if((c[l+280>>2]|0)>>>0<=k>>>0){R=320;break}l=e[l+248>>1]|0}while(0);if((R|0)==320)l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=c[r>>2]|0}c[r>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);if(c[M>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[y>>0]=1}while(0);x=c[z>>2]|0;c[z>>2]=x+1;v=j+32|0;w=c[v>>2]|0;s=c[j+24>>2]|0;u=s+84|0;k=c[u>>2]|0;y:do if((k|0)>(w|0)){k=w;j=c[j+4>>2]|0;R=374}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;t=j+4|0;n=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){w=1;break}z:do if(!n){A:do if(!q)j=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];k=q+252|0;N=c[k>>2]|0;l=N+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((N|0)>=(c[k>>2]|0))c[k>>2]=l;break A}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(o,p)|0;if(k|0){R=365;break z}a[r>>0]=1;w=1;break y}while(0);if(!j){w=1;break y}else l=1}else{m=q+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){l=q+280|0;if((c[l>>2]|0)>>>0<=n>>>0)break;j=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[j>>1]|0)>>>0:0))){k=n;R=365;break z}if(a[q+250>>0]|0){N=q+264|0;c[N>>2]=(c[N>>2]|0)+1}k=Qb(o,p)|0;if(!k){a[r>>0]=1;w=1;break y}$r(k|0,n|0,e[j>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,n);R=365;break z}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[l>>2]|0)>>>0<=n>>>0)break;R=q+272|0;c[n>>2]=c[R>>2];c[R>>2]=n;R=q+252|0;c[R>>2]=(c[R>>2]|0)+-1;R=365;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);R=365;break z}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);j=c[9304]|0;if(!j){R=365;break z}hb[c[16300>>2]&63](j);R=365;break z}while(0);if((Eb()|0)==0?(N=Vb(n,o,p)|0,N|0):0){k=N;R=365;break}a[r>>0]=1;w=1;break y}while(0);if((R|0)==365){j=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)R=370;else{if((c[k+276>>2]|0)>>>0>j>>>0){R=370;break}if((c[k+280>>2]|0)>>>0<=j>>>0){R=370;break}k=e[k+248>>1]|0}while(0);if((R|0)==370)k=Ya[c[16256>>2]&127](j)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=j;if(!l){w=1;break}k=c[v>>2]|0;R=374}while(0);if((R|0)==374){c[v>>2]=k+1;a[j+(w*20|0)>>0]=44;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=x;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}t=c[A+44>>2]|0;u=c[B>>2]|0;r=c[H>>2]|0;s=r+84|0;j=c[s>>2]|0;B:do if((j|0)>(u|0)){k=u;j=c[J>>2]|0;R=422}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;k=c[J>>2]|0;q=p+65|0;if(a[q>>0]|0)break;C:do if(!k){D:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;O=c[k>>2]|0;l=O+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((O|0)>=(c[k>>2]|0))c[k>>2]=l;break D}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){R=413;break C}a[q>>0]=1;break B}while(0);if(!j)break B;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){R=413;break C}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break B}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;R=413;break C}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;R=p+272|0;c[k>>2]=c[R>>2];c[R>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;R=413;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;R=413;break C}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;R=413;break C}hb[c[16300>>2]&63](j);k=l;R=413;break C}while(0);if((Eb()|0)==0?(O=Vb(k,l,o)|0,O|0):0){k=O;R=413;break}a[q>>0]=1;break B}while(0);if((R|0)==413){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)R=418;else{if((c[k+276>>2]|0)>>>0>j>>>0){R=418;break}if((c[k+280>>2]|0)>>>0<=j>>>0){R=418;break}k=e[k+248>>1]|0}while(0);if((R|0)==418)k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[J>>2]=j;if(!l)break;k=c[B>>2]|0;R=422}while(0);if((R|0)==422){c[B>>2]=k+1;a[j+(u*20|0)>>0]=54;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=T;c[j+(u*20|0)+8>>2]=t;c[j+(u*20|0)+12>>2]=Q;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}j=c[P>>2]|0;n=Rl(f,A)|0;m=c[j>>2]|0;k=c[j+4>>2]|0;do if(k){if(a[m+65>>0]|0){R=425;break}j=(c[j+32>>2]|0)+-1|0;l=k+(j*20|0)+1|0;j=k+(j*20|0)+16|0;aj(m,a[l>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!n){c[j>>2]=0;a[l>>0]=0;break}else{c[j>>2]=n;a[l>>0]=-6;break}}else R=425;while(0);do if((R|0)==425){if(!n)break;if(c[m+520>>2]|0)break;f=(c[n>>2]|0)+-1|0;c[n>>2]=f;if(f|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);j=(d[c[A+28>>2]>>0]|0)+3|0;do if(!C){if(a[(c[K>>2]|0)+(L*24|0)+20>>0]|0)break;f=(c[D>>2]|0)+1|0;c[D>>2]=f;c[i>>2]=f;wm(S,T,f)}while(0);l=c[B>>2]|0;k=l+-1|0;c[(c[H>>2]|0)+88>>2]=k;if(!(a[(c[S>>2]|0)+65>>0]|0))k=(c[J>>2]|0)+(((w|0)<0?k:w)*20|0)|0;else k=37460;c[k+8>>2]=l}else R=443;while(0);do if((R|0)==443){if(h&1|0?(c[G>>2]&2048|0)==0:0){R=g+12|0;Q=c[R>>2]|0;c[R>>2]=0;S=I+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;S=I+20|0;a[S>>0]=1;c[I>>2]=81;c[I+4>>2]=82;c[I+24>>2]=0;lm(I,g)|0;S=a[S>>0]|0;c[R>>2]=Q;if(!(S<<24>>24)){j=5;break}if((c[c[g+20>>2]>>2]|0)<3){j=5;break}}l=f+420|0;m=c[l>>2]|0;if(F){c[l>>2]=0;if((b[(c[g+12>>2]|0)+32>>1]|0)<0){k=c[G>>2]|0;j=0;k=((11?k>>>11:k)&1)+1|0}else{j=0;k=2}}else if(!i){j=0;k=2}else{k=f+72|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;c[i>>2]=j;k=2}cm(f,g,j,(k|0)==1&1)|0;c[l>>2]=m;g=k;Sa=U;return g|0}while(0);c[g+28>>2]=T;g=j;Sa=U;return g|0}function ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+408>>2]|0;f=(f|0)==0?a:f;a=f+332|0;d=c[a>>2]|0;e=1<<b;if(d&e|0)return;g=c[f>>2]|0;c[a>>2]=d|e;c[f+336+(b<<2)>>2]=c[c[(c[g+16>>2]|0)+(b<<4)+12>>2]>>2];if((b|0)!=1)return;Gh(f)|0;return}function zm(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+208|0;q=G+160|0;k=G+112|0;l=G+64|0;m=G+16|0;n=G+8|0;C=G+4|0;F=G;A=c[b+8>>2]|0;c[C>>2]=0;c[F>>2]=0;if((d|0)==0|(A|0)==0){Sa=G;return}i=a[d>>0]|0;j=i&255;a:do switch(i<<24>>24){case 72:{p=A+24|0;i=c[p>>2]|0;z=i+108|0;q=c[z>>2]|0;c[z>>2]=q+1;if(!(q+-1&q)){m=c[i>>2]|0;o=i+112|0;n=c[o>>2]|0;k=q<<3|4;l=m+65|0;b:do if(!(a[l>>0]|0)){if(!n){c:do if(!m)h=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<k>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];j=m+252|0;z=c[j>>2]|0;i=z+1|0;c[j>>2]=i;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((z|0)>=(c[j>>2]|0))c[j>>2]=i;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break b;a[l>>0]=1;B=42;break b}while(0);if(!h){B=42;break}else break}j=m+276|0;if((c[j>>2]|0)>>>0<=n>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<k>>>0:0))){h=n;break}if(a[m+250>>0]|0){z=m+264|0;c[z>>2]=(c[z>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;B=42;break}$r(h|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}if((c[j>>2]|0)>>>0<=n>>>0?(c[t>>2]|0)>>>0>n>>>0:0){z=m+272|0;c[n>>2]=c[z>>2];c[z>>2]=n;z=m+252|0;c[z>>2]=(c[z>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(n,k,0)|0,h|0):0)break;a[l>>0]=1;B=42}else B=42;while(0);if((B|0)==42){Cb(m,n);h=0}c[o>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+(q<<2)>>2]=-1;em(b,c[d+12>>2]|0,~q,g^16);i=b+100|0;c[i>>2]=(c[i>>2]|0)+1;zm(b,c[d+16>>2]|0,f,g);i=c[p>>2]|0;h=c[i+112>>2]|0;if(!h)h=A+32|0;else{f=A+32|0;c[h+(q<<2)>>2]=c[f>>2];h=f}c[i+88>>2]=(c[h>>2]|0)+-1;_l(b);break}case 71:{zm(b,c[d+12>>2]|0,f,g);B=b+100|0;c[B>>2]=(c[B>>2]|0)+1;zm(b,c[d+16>>2]|0,f,g);_l(b);break}case 19:{em(b,c[d+12>>2]|0,f,g);break}case 79:case 78:case 83:case 80:case 81:case 82:{z=d+12|0;A=Xl(b,c[z>>2]|0,C)|0;d=d+16|0;B=Xl(b,c[d>>2]|0,F)|0;Yl(b,c[z>>2]|0,c[d>>2]|0,j,A,B,f,g);break}case -108:case 73:{z=d+12|0;A=Xl(b,c[z>>2]|0,C)|0;g=d+16|0;B=Xl(b,c[g>>2]|0,F)|0;Yl(b,c[z>>2]|0,c[g>>2]|0,i<<24>>24==73?79:78,A,B,f,128);break}case 77:case 76:{Ql(A,j,Xl(b,c[d+12>>2]|0,C)|0,f)|0;break}case 74:{c[n>>2]=0;h=m;i=c[d+12>>2]|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));a[q>>0]=72;c[q+12>>2]=k;c[q+16>>2]=l;a[k>>0]=83;c[k+12>>2]=m;h=c[(c[d+20>>2]|0)+4>>2]|0;c[k+16>>2]=c[h>>2];a[l>>0]=81;c[l+12>>2]=m;c[l+16>>2]=c[h+20>>2];h=Xl(b,m,n)|0;a[m+38>>0]=a[m>>0]|0;a[m>>0]=-97;c[m+28>>2]=h;h=m+4|0;c[h>>2]=c[h>>2]&-4097;zm(b,q,f,g);h=c[n>>2]|0;do if(h|0?(o=b+19|0,p=a[o>>0]|0,(p&255)<8):0){if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[o>>0]=p+1<<24>>24;c[b+24+((p&255)<<2)>>2]=h;break}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1}while(0);break}case 75:{t=A+24|0;h=c[t>>2]|0;x=h+108|0;u=c[x>>2]|0;c[x>>2]=u+1;if(!(u+-1&u)){m=c[h>>2]|0;o=h+112|0;n=c[o>>2]|0;k=u<<3|4;l=m+65|0;d:do if(!(a[l>>0]|0)){if(!n){e:do if(!m)h=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<k>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];j=m+252|0;x=c[j>>2]|0;i=x+1|0;c[j>>2]=i;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((x|0)>=(c[j>>2]|0))c[j>>2]=i;break e}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break d;a[l>>0]=1;B=109;break d}while(0);if(!h){B=109;break}else break}j=m+276|0;if((c[j>>2]|0)>>>0<=n>>>0?(s=m+280|0,(c[s>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<k>>>0:0))){h=n;break}if(a[m+250>>0]|0){x=m+264|0;c[x>>2]=(c[x>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;B=109;break}$r(h|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}if((c[j>>2]|0)>>>0<=n>>>0?(c[s>>2]|0)>>>0>n>>>0:0){x=m+272|0;c[n>>2]=c[x>>2];c[x>>2]=n;x=m+252|0;c[x>>2]=(c[x>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(r=Vb(n,k,0)|0,r|0):0){h=r;break}a[l>>0]=1;B=109}else B=109;while(0);if((B|0)==109){Cb(m,n);h=0}c[o>>2]=h}else h=c[h+112>>2]|0;if(h|0)c[h+(u<<2)>>2]=-1;s=~u;dm(b,d,s,(g|0)==0?s:f);s=A+32|0;r=c[s>>2]|0;o=c[t>>2]|0;q=o+84|0;h=c[q>>2]|0;f:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=A+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){g:do if(!i){h:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;A=c[i>>2]|0;j=A+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((A|0)>=(c[i>>2]|0))c[i>>2]=j;break h}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){B=151;break g}a[n>>0]=1;break f}while(0);if(!h)break f;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(z=m+280|0,(c[z>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){B=151;break}if(a[m+250>>0]|0){A=m+264|0;c[A>>2]=(c[A>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break f}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;B=151;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[z>>2]|0)>>>0>i>>>0:0){B=m+272|0;c[i>>2]=c[B>>2];c[B>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;B=151;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;B=151;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;B=151;break}hb[c[16300>>2]&63](h);i=j;B=151;break}if((Eb()|0)==0?(y=Vb(i,j,l)|0,y|0):0){i=y;B=151;break}a[n>>0]=1;break f}while(0);if((B|0)==151){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[s>>2]|0;B=160}}}else{i=r;h=c[A+4>>2]|0;B=160}while(0);if((B|0)==160){c[s>>2]=i+1;a[h+(r*20|0)>>0]=14;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=0;c[h+(r*20|0)+8>>2]=f;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}h=c[t>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+(u<<2)>>2]=c[s>>2];c[h+88>>2]=(c[s>>2]|0)+-1;break}default:{c[q>>2]=0;h=d+4|0;if((c[h>>2]&1|0)==0?(vm(d,q)|0)!=0:0){if(c[q>>2]|0){r=A+32|0;s=c[r>>2]|0;o=c[A+24>>2]|0;q=o+84|0;h=c[q>>2]|0;if((h|0)>(s|0)){i=s;h=c[A+4>>2]|0}else{l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=A+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break a;i:do if(!i){j:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;A=c[i>>2]|0;j=A+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((A|0)>=(c[i>>2]|0))c[i>>2]=j;break j}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;B=206;break i}a[n>>0]=1;break a}while(0);if(!h)break a;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(v=m+280|0,(c[v>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){B=206;break}if(a[m+250>>0]|0){B=m+264|0;c[B>>2]=(c[B>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break a}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;B=206;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[v>>2]|0)>>>0<=i>>>0)break;B=m+272|0;c[i>>2]=c[B>>2];c[B>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;B=206;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;B=206;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;B=206;break}hb[c[16300>>2]&63](h);i=j;B=206;break}if((Eb()|0)==0?(u=Vb(i,j,l)|0,u|0):0){i=u;B=206;break}a[n>>0]=1;break a}while(0);if((B|0)==206){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(!j)break a;i=c[r>>2]|0}c[r>>2]=i+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=f;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0;break a}}else B=166;c[q>>2]=0;if((c[h>>2]&1|0)==0?(vm(d,q)|0)!=0:0){if(!(c[q>>2]|0))break a}else B=218;u=Xl(b,d,C)|0;r=(g|0)!=0&1;s=A+32|0;t=c[s>>2]|0;o=c[A+24>>2]|0;q=o+84|0;h=c[q>>2]|0;if((h|0)>(t|0)){i=t;h=c[A+4>>2]|0}else{l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=A+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break a;k:do if(!i){l:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;A=c[i>>2]|0;j=A+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((A|0)>=(c[i>>2]|0))c[i>>2]=j;break l}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;B=258;break k}a[n>>0]=1;break a}while(0);if(!h)break a;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(x=m+280|0,(c[x>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){B=258;break}if(a[m+250>>0]|0){B=m+264|0;c[B>>2]=(c[B>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break a}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;B=258;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[x>>2]|0)>>>0>i>>>0:0){B=m+272|0;c[i>>2]=c[B>>2];c[B>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;B=258;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;B=258;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;B=258;break}hb[c[16300>>2]&63](h);i=j;B=258;break}if((Eb()|0)==0?(w=Vb(i,j,l)|0,w|0):0){i=w;B=258;break}a[n>>0]=1;break a}while(0);if((B|0)==258){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(!j)break a;i=c[s>>2]|0}c[s>>2]=i+1;a[h+(t*20|0)>>0]=45;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=u;c[h+(t*20|0)+8>>2]=f;c[h+(t*20|0)+12>>2]=r;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}}while(0);h=c[C>>2]|0;do if(h|0?(D=b+19|0,E=a[D>>0]|0,(E&255)<8):0){if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[D>>0]=E+1<<24>>24;c[b+24+((E&255)<<2)>>2]=h;break}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1}while(0);h=c[F>>2]|0;if(!h){Sa=G;return}i=b+19|0;j=a[i>>0]|0;if((j&255)>=8){Sa=G;return}if((c[b+128>>2]|0)!=(h|0))if((c[b+148>>2]|0)!=(h|0))if((c[b+168>>2]|0)!=(h|0))if((c[b+188>>2]|0)!=(h|0))if((c[b+208>>2]|0)!=(h|0))if((c[b+228>>2]|0)!=(h|0))if((c[b+248>>2]|0)!=(h|0))if((c[b+268>>2]|0)!=(h|0))if((c[b+288>>2]|0)!=(h|0))if((c[b+308>>2]|0)==(h|0))h=b+296|0;else{a[i>>0]=j+1<<24>>24;c[b+24+((j&255)<<2)>>2]=h;Sa=G;return}else h=b+276|0;else h=b+256|0;else h=b+236|0;else h=b+216|0;else h=b+196|0;else h=b+176|0;else h=b+156|0;else h=b+136|0;else h=b+116|0;a[h+6>>0]=1;Sa=G;return}function Am(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Sa;Sa=Sa+16|0;j=k;f=c[b>>2]|0;if(a[f+145>>0]|0){j=0;Sa=k;return j|0}if(a[b+18>>0]|0){j=0;Sa=k;return j|0}if((e|0)==0?1:(c[f+24>>2]&2048|0)!=0){j=0;Sa=k;return j|0}f=a[e>>0]|0;do if(!(f<<24>>24)){f=25863;h=5}else{l=f&255;f=16+l|0;if((l|32|0)==115){f=a[e+1>>0]|0;if(!(f<<24>>24)){f=25864;h=5;break}l=f&255;f=16+l|0;if((l|32|0)==113){f=a[e+2>>0]|0;if(!(f<<24>>24)){f=25865;h=5;break}l=f&255;f=16+l|0;if((l|32|0)==108){f=a[e+3>>0]|0;if(!(f<<24>>24)){f=25866;h=5;break}l=f&255;f=16+l|0;if((l|32|0)==105){f=a[e+4>>0]|0;if(!(f<<24>>24)){f=25867;h=5;break}l=f&255;f=16+l|0;if((l|32|0)==116){f=a[e+5>>0]|0;if(!(f<<24>>24)){f=25868;h=5;break}l=f&255;f=16+l|0;if((l|32|0)==101){f=a[e+6>>0]|0;if(!(f<<24>>24)){f=25869;h=5;break}if(f<<24>>24==95)break;else{g=95;f=16+(f&255)|0}}else g=101}else g=116}else g=105}else g=108}else g=113}else g=115;i=d[f>>0]|0;h=9}while(0);if((h|0)==5){i=0;g=a[16+(d[f>>0]|0)>>0]|0;h=9}if((h|0)==9?(i|0)!=(g&255|0):0){l=0;Sa=k;return l|0}c[j>>2]=e;we(b,25871,j);l=1;Sa=k;return l|0}function Bm(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[(c[a+12>>2]|0)+4>>2]|0;f=b[a+52>>1]|0;if(!(f<<16>>16)){k=0;a=a+48|0;b[a>>1]=k;return}k=c[a+4>>2]|0;i=f&65535;g=0;h=0;do{f=b[k+(g<<1)>>1]|0;if(f<<16>>16<0)f=1;else f=d[j+((f<<16>>16)*24|0)+22>>0]|0;h=f+h|0;g=g+1|0}while(g>>>0<i>>>0);f=h<<2;if(f>>>0>=8){if(f>>>0>255){h=40;g=0;do{h=(h&65535)+40|0;k=f;f=Yr(f|0,g|0,4)|0;j=g;g=A()|0}while(j>>>0>0|(j|0)==0&k>>>0>4095);h=h&65535}else{h=40;g=0}if(g>>>0>0|(g|0)==0&f>>>0>15)do{h=(h&65535)+10&65535;k=f;f=Yr(f|0,g|0,1)|0;j=g;g=A()|0}while(j>>>0>0|(j|0)==0&k>>>0>31)}else{if(!f){k=0;a=a+48|0;b[a>>1]=k;return}h=40;g=0;do{h=(h&65535)+65526|0;f=Zr(f|0,g|0,1)|0;g=A()|0}while(g>>>0<0|(g|0)==0&f>>>0<8);h=h&65535}k=(h&65535)+65526+(e[2496+((f&7)<<1)>>1]|0)&65535;a=a+48|0;b[a>>1]=k;return}function Cm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;g=l+24|0;h=c[g>>2]|0;c[g>>2]=h&-97|64;Pm(d,f,0);if(c[d+64>>2]|0){l=0;return l|0}k=f;while(1){f=c[k+52>>2]|0;if(!f)break;else k=f}c[g>>2]=h;a:do if(l){i=l+65|0;if(a[i>>0]|0){l=0;return l|0}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<72)f=l+264|0;else{g=l+272|0;f=c[g>>2]|0;if(!f){f=l+268|0;break}c[g>>2]=c[f>>2];h=l+252|0;j=c[h>>2]|0;g=j+1|0;c[h>>2]=g;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((j|0)>=(c[h>>2]|0))c[h>>2]=g;j=18;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(72,0)|0;if(!f){a[i>>0]=1;l=0;return l|0}}else{f=Qb(72,0)|0;j=18}while(0);do if((j|0)==18)if(!f){l=0;return l|0}else{i=l+65|0;break}while(0);g=f+4|0;h=g+68|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));b[f+36>>1]=1;c[f>>2]=0;b[f+38>>1]=200;Wm(c[d>>2]|0,c[k>>2]|0,f+34|0,f+4|0);dn(d,f,k);b[f+32>>1]=-1;if(!(a[i>>0]|0)){l=f;return l|0}Ab(l,f);l=0;return l|0}function Dm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=f+20|0;h=c[l>>2]|0;if(!h){h=c[d>>2]|0;j=f+34|0;k=(b[j>>1]|0)+1|0;k=Qb(k,((k|0)<0)<<31>>31)|0;if(!k){a[h+65>>0]=1;return}if((b[j>>1]|0)>0){f=f+4|0;h=0;do{a[k+h>>0]=a[(c[f>>2]|0)+(h*24|0)+21>>0]|0;h=h+1|0}while((h|0)<(b[j>>1]|0))}else h=0;do{a[k+h>>0]=0;if((h|0)<=0)break;h=h+-1|0}while((a[k+h>>0]|0)==65);c[l>>2]=k}else k=h;v=(Gq(k)|0)&1073741823;if(!v)return;if(!g){ze(d,-1,k,v);return}u=d+32|0;h=c[u>>2]|0;r=c[d+24>>2]|0;t=r+84|0;f=c[t>>2]|0;a:do if((f|0)<=(h|0)){n=(f|0)==0;m=n?1020:f*40|0;n=n?0:0;o=c[r>>2]|0;s=d+4|0;l=c[s>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){b:do if(!l){c:do if(!o)f=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))f=o+264|0;else{i=o+272|0;f=c[i>>2]|0;if(!f){f=o+268|0;break}c[i>>2]=c[f>>2];i=o+252|0;q=c[i>>2]|0;j=q+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=j;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}i=Qb(m,n)|0;if(i|0){w=51;break b}a[p>>0]=1;h=1;break a}while(0);if(!f){h=1;break a}else j=1}else{j=o+276|0;if((c[j>>2]|0)>>>0<=l>>>0?(q=o+280|0,(c[q>>2]|0)>>>0>l>>>0):0){f=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[f>>1]|0)>>>0:0))){i=l;w=51;break}if(a[o+250>>0]|0){i=o+264|0;c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;h=1;break a}$r(i|0,l|0,e[f>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);w=51;break}if((c[j>>2]|0)>>>0<=l>>>0?(c[q>>2]|0)>>>0>l>>>0:0){w=o+272|0;c[l>>2]=c[w>>2];c[w>>2]=l;w=o+252|0;c[w>>2]=(c[w>>2]|0)+-1;w=51;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);w=51;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);f=c[9304]|0;if(!f){w=51;break}hb[c[16300>>2]&63](f);w=51;break}if((Eb()|0)==0?(i=Vb(l,m,n)|0,i|0):0){w=51;break}a[p>>0]=1;h=1;break a}while(0);if((w|0)==51){f=i;j=(i|0)!=0}i=c[r>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=f>>>0:0)?(c[i+280>>2]|0)>>>0>f>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](f)|0;c[t>>2]=(i>>>0)/20|0;c[s>>2]=f;if(j){i=c[u>>2]|0;w=60}else h=1}else h=1}else{i=h;f=c[d+4>>2]|0;w=60}while(0);if((w|0)==60){c[u>>2]=i+1;a[f+(h*20|0)>>0]=48;a[f+(h*20|0)+3>>0]=0;c[f+(h*20|0)+4>>2]=g;c[f+(h*20|0)+8>>2]=v;c[f+(h*20|0)+12>>2]=0;c[f+(h*20|0)+16>>2]=0;a[f+(h*20|0)+1>>0]=0}ze(d,h,k,v);return}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+128|0;f=m+96|0;j=m+112|0;k=m;c[j>>2]=0;l=c[b>>2]|0;if(c[b+64>>2]|0){Sa=m;return}c[f>>2]=e;e=Fh(l,d,f)|0;if(!e){Sa=m;return}d=b+18|0;a[d>>0]=(a[d>>0]|0)+1<<24>>24;f=b+436|0;g=k;h=f;i=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f;i=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));ef(b,e,j)|0;Cb(l,c[j>>2]|0);Cb(l,e);g=f;h=k;i=g+96|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[d>>0]=(a[d>>0]|0)+-1<<24>>24;Sa=m;return}function Fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+32|0;f=c[h>>2]|0;if((c[(c[b+24>>2]|0)+84>>2]|0)<=(f|0))if(!(kl(b)|0)){g=c[h>>2]|0;i=4}else f=1;else{g=f;i=4}if((i|0)==4){c[h>>2]=g+1;i=c[b+4>>2]|0;a[i+(f*20|0)>>0]=123;a[i+(f*20|0)+3>>0]=0;c[i+(f*20|0)+4>>2]=d;c[i+(f*20|0)+8>>2]=0;c[i+(f*20|0)+12>>2]=0;c[i+(f*20|0)+16>>2]=0;a[i+(f*20|0)+1>>0]=0}ze(b,f,e,-1);if((c[(c[b>>2]|0)+20>>2]|0)<=0)return;f=0;do{ye(b,f);f=f+1|0}while((f|0)<(c[(c[b>>2]|0)+20>>2]|0));return}function Gm(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;n=r;c[n>>2]=0;o=(g|0)!=0;do if(o){if(((f|0)==132?(i=c[g>>2]|0,i|0):0)?Sk(i,n)|0:0){p=0;break}p=(c[g+4>>2]|0)+1|0}else p=0;while(0);m=p+48|0;a:do if(d){k=d+65|0;if(a[k>>0]|0){h=0;Sa=r;return h|0}if(a[d+250>>0]|0){do if(0<0|(0==0?(e[d+248>>1]|0)>>>0<m>>>0:0))i=d+264|0;else{j=d+272|0;i=c[j>>2]|0;if(!i){i=d+268|0;break}c[j>>2]=c[i>>2];j=d+252|0;q=c[j>>2]|0;k=q+1|0;c[j>>2]=k;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((q|0)>=(c[j>>2]|0))c[j>>2]=k;l=20;break a}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,0)|0;if(!i){a[k>>0]=1;h=0;Sa=r;return h|0}else q=i}else{i=Qb(m,0)|0;l=20}while(0);if((l|0)==20)if(!i){h=0;Sa=r;return h|0}else q=i;bs(q|0,0,m|0)|0;a[q>>0]=f;b[q+34>>1]=-1;b:do if(o){if(!p){h=q+4|0;c[h>>2]=c[h>>2]|1024;c[q+8>>2]=c[n>>2];break}k=q+48|0;d=q+8|0;c[d>>2]=k;i=g+4|0;j=c[i>>2]|0;if(!j)i=0;else{$r(k|0,c[g>>2]|0,j|0)|0;i=c[i>>2]|0}a[k+i>>0]=0;if((h|0)!=0&(p|0)>2){h=a[c[g>>2]>>0]|0;m=h<<24>>24==34;switch(h<<24>>24){case 34:case 39:case 91:case 96:break;default:break b}l=c[d>>2]|0;c:do if(l|0){i=a[l>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:break c}d=0;j=1;while(1){k=a[l+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=l+d|0;if((a[l+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[l+d>>0]=k;d=d+1|0;j=j+1|0}a[k>>0]=0}while(0);if(m){h=q+4|0;c[h>>2]=c[h>>2]|64}}}while(0);c[q+24>>2]=1;h=q;Sa=r;return h|0}function Hm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+32|0;i=n;k=n+4|0;if(!d){d=0;Sa=n;return d|0}l=c[a>>2]|0;m=d+24|0;g=l+456|0;h=(c[g>>2]|0)+(c[m>>2]|0)|0;f=c[(c[l>>2]|0)+100>>2]|0;if((f|0)<(h|0)){c[i>>2]=f;we(l,26195,i);d=1;Sa=n;return d|0}c[g>>2]=h;i=a+28|0;h=e[i>>1]|0;j=h&4098;b[i>>1]=h&61437;h=k+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=85;c[k+4>>2]=86;h=k+12|0;c[h>>2]=l;c[k+24>>2]=a;lm(k,d)|0;l=(c[a>>2]|0)+456|0;c[l>>2]=(c[l>>2]|0)-(c[m>>2]|0);if(!((c[a+24>>2]|0)<=0?(c[(c[h>>2]|0)+64>>2]|0)<=0:0)){m=d+4|0;c[m>>2]=c[m>>2]|8}h=b[i>>1]|0;g=d+4|0;f=c[g>>2]|0;if(h&2){f=f|2;c[g>>2]=f}b[i>>1]=j|h&65535;d=(3?f>>>3:f)&1;Sa=n;return d|0}function Im(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=Sa;Sa=Sa+144|0;k=J+120|0;l=J+112|0;o=J+104|0;n=J+96|0;z=J+88|0;y=J+80|0;x=J+72|0;u=J+64|0;v=J+56|0;r=J+48|0;m=J+40|0;j=J+32|0;F=J;G=J+128|0;H=c[d+24>>2]|0;C=c[H>>2]|0;A=f+4|0;h=c[A>>2]|0;if(h&4|0){I=1;Sa=J;return I|0}c[A>>2]=h|4;switch(a[f>>0]|0){case 27:{I=Km(C,0,0,c[f+8>>2]|0,H,f)|0;Sa=J;return I|0}case 122:{if(b[H+28>>1]&32){c[j>>2]=26243;c[j+4>>2]=26716;we(C,26752,j)}h=c[f+16>>2]|0;if((a[h>>0]|0)==27){i=0;j=h;h=f}else{i=c[(c[f+12>>2]|0)+8>>2]|0;j=c[h+16>>2]|0}I=Km(C,i,c[(c[h+12>>2]|0)+8>>2]|0,c[j+8>>2]|0,H,f)|0;Sa=J;return I|0}case -103:{E=f+20|0;w=c[E>>2]|0;s=(w|0)==0;if(s)k=0;else k=c[w>>2]|0;j=a[(c[C>>2]|0)+62>>0]|0;D=H+28|0;h=e[D>>1]|0;if(h&16|0){c[m>>2]=26260;c[m+4>>2]=(h&32|0)==0?((h&4|0)==0?26688:26734):26716;we(C,26752,m)}q=c[f+8>>2]|0;if(!q)p=0;else p=(Gq(q)|0)&1073741823;l=Kf(c[C>>2]|0,q,p,k,j,0)|0;do if(!l){if(Kf(c[C>>2]|0,q,p,-2,j,0)|0){c[o>>2]=p;c[o+4>>2]=q;we(C,26463,o);I=H+24|0;c[I>>2]=(c[I>>2]|0)+1;break}if(!(a[(c[C>>2]|0)+145>>0]|0)){c[n>>2]=p;c[n+4>>2]=q;we(C,26440,n);I=H+24|0;c[I>>2]=(c[I>>2]|0)+1}}else{m=(c[l+12>>2]|0)==0;B=l+2|0;do if(b[B>>1]&1024){c[A>>2]=c[A>>2]|266240;if((k|0)!=2){c[f+28>>2]=(a[c[l+24>>2]>>0]|0)==117?8388608:125829120;break}h=c[(c[w+4>>2]|0)+20>>2]|0;g[F>>3]=-1.0;if((a[h>>0]|0)==-123){j=c[h+8>>2]|0;if(!j)h=0;else h=(Gq(j)|0)&1073741823;zj(j,F,h,1)|0;K=+g[F>>3];h=~~(K*134217728.0);if(!(K>1.0)){c[f+28>>2]=h;if((h|0)>=0)break}else I=22}else I=22;if((I|0)==22)c[f+28>>2]=-1;we(C,26270,r);r=H+24|0;c[r>>2]=(c[r>>2]|0)+1}while(0);k=l+24|0;h=c[k>>2]|0;j=c[C>>2]|0;a:do if(((a[j+145>>0]|0)==0?(a[C+447>>0]|0)==0:0)?(t=c[j+284>>2]|0,t|0):0){h=cb[t&15](c[j+288>>2]|0,31,0,h,0,c[C+488>>2]|0)|0;do if((h|0)!=1)if((h|2|0)==2)if(!h)break a;else break;else{we(C,25657,u);h=1;I=34;break}else{we(C,24675,v);h=23;I=34}while(0);if((I|0)==34){c[C+12>>2]=h;c[x>>2]=c[k>>2];we(C,26341,x);I=H+24|0;c[I>>2]=(c[I>>2]|0)+1}a[f>>0]=101;I=1;Sa=J;return I|0}while(0);h=b[B>>1]|0;if(h&10240)c[A>>2]=c[A>>2]|524288;if((h&2048)==0?b[D>>1]&32:0){c[y>>2]=26376;c[y+4>>2]=26716;we(C,26752,y)}if(m){h=b[D>>1]|0;if(!(h&1)){c[z>>2]=p;c[z+4>>2]=q;we(C,26404,z);I=H+24|0;c[I>>2]=(c[I>>2]|0)+1;break}b[D>>1]=h&-2;if(!s?(i=c[w>>2]|0,(i|0)>0):0){h=c[w+4>>2]|0;while(1){if(lm(d,c[h>>2]|0)|0)break;if((i|0)>1){i=i+-1|0;h=h+20|0}else break}a[f>>0]=-101;h=f+38|0;a[h>>0]=0;if(H|0)I=55}else{a[f>>0]=-101;h=f+38|0;a[h>>0]=0;I=55}b:do if((I|0)==55){m=F+4|0;n=F+24|0;o=G+4|0;p=G+8|0;i=H;while(1){H=c[i+4>>2]|0;l=c[E>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[F>>2]=87;c[n>>2]=G;c[G>>2]=H;c[o>>2]=0;c[p>>2]=0;if(!l){I=61;break}j=c[l>>2]|0;if((j|0)<=0){I=61;break}k=j;j=c[l+4>>2]|0;while(1){if(lm(F,c[j>>2]|0)|0)break;if((k|0)>1){k=k+-1|0;j=j+20|0}else break}if((c[p>>2]|0)==0|(c[o>>2]|0)>0)break;a[h>>0]=(a[h>>0]|0)+1<<24>>24;i=c[i+16>>2]|0;if(!i)break b}I=i+28|0;b[I>>1]=b[B>>1]&4096|b[I>>1]|2}while(0);b[D>>1]=b[D>>1]|1;I=1;Sa=J;return I|0}}while(0);if(s){I=1;Sa=J;return I|0}h=c[w>>2]|0;if((h|0)<=0){I=1;Sa=J;return I|0}i=h;h=c[w+4>>2]|0;while(1){if(lm(d,c[h>>2]|0)|0){h=1;I=80;break}if((i|0)>1){i=i+-1|0;h=h+20|0}else{h=1;I=80;break}}if((I|0)==80){Sa=J;return h|0}break}case 75:case 20:case 119:{if(h&2048|0){i=H+20|0;j=c[i>>2]|0;h=e[H+28>>1]|0;if(h&52|0){c[l>>2]=26508;c[l+4>>2]=(h&32|0)==0?((h&4|0)==0?26688:26734):26716;we(C,26752,l)}mm(d,c[f+20>>2]|0)|0;if((j|0)!=(c[i>>2]|0))c[A>>2]=c[A>>2]|32}break}case -121:{h=e[H+28>>1]|0;if(h&52|0){c[k>>2]=26519;c[k+4>>2]=(h&32|0)==0?((h&4|0)==0?26688:26734):26716;we(C,26752,k)}break}default:{}}if(c[C+64>>2]|0){I=2;Sa=J;return I|0}I=(a[(c[C>>2]|0)+65>>0]|0)==0?0:2;Sa=J;return I|0}function Jm(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;$=Sa;Sa=Sa+144|0;_=$+56|0;X=$+40|0;O=$+32|0;N=$+24|0;M=$+16|0;L=$+8|0;K=$;T=$+104|0;U=$+96|0;I=$+64|0;h=b[f+6>>1]|0;g=h&65535;if(g&4|0){_=1;Sa=$;return _|0}E=c[e+24>>2]|0;Z=c[e+12>>2]|0;e=c[Z>>2]|0;if(!(g&32)){Pm(Z,f,E);if(c[Z+64>>2]|0){_=2;Sa=$;return _|0}_=(a[e+65>>0]|0)==0?1:2;Sa=$;return _|0}P=f+52|0;D=(c[P>>2]|0)!=0;s=D&1;t=I+28|0;u=I+4|0;v=I+16|0;w=Z+488|0;x=(E|0)==0;y=T+8|0;z=T+4|0;A=T+12|0;B=T+24|0;C=Z+64|0;p=e+65|0;q=I+8|0;r=I+4|0;e=f+6|0;b[e>>1]=h|4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[I>>2]=Z;if(Hm(I,c[f+60>>2]|0)|0){_=2;Sa=$;return _|0}n=f;o=0;a:while(1){if(Hm(I,c[n+64>>2]|0)|0){Y=2;B=135;break}m=n+32|0;h=c[m>>2]|0;if(b[e>>1]&16384){l=n+48|0;c[(c[h+28>>2]|0)+48>>2]=c[l>>2];c[l>>2]=0}g=h;b:do if((c[h>>2]|0)>0){if(x){k=0;while(1){j=c[h+8+(k*72|0)+20>>2]|0;if(j){g=c[w>>2]|0;i=c[h+8+(k*72|0)+8>>2]|0;if(i|0)c[w>>2]=i;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[T>>2]=85;c[z>>2]=86;c[A>>2]=Z;c[B>>2]=0;mm(T,j)|0;c[w>>2]=g;if(c[C>>2]|0){Y=2;B=135;break a}if(a[p>>0]|0){Y=2;B=135;break a}h=h+8+(k*72|0)+37|0;a[h>>0]=a[h>>0]&-9;h=c[m>>2]|0;g=h}k=k+1|0;if((k|0)>=(c[h>>2]|0))break b}}l=0;k=h;while(1){j=c[k+8+(l*72|0)+20>>2]|0;if(!j)h=k;else{i=c[w>>2]|0;g=0;h=E;do{g=(c[h+20>>2]|0)+g|0;h=c[h+16>>2]|0}while((h|0)!=0);h=c[k+8+(l*72|0)+8>>2]|0;if(h|0)c[w>>2]=h;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[T>>2]=85;c[z>>2]=86;c[A>>2]=Z;c[B>>2]=E;mm(T,j)|0;c[w>>2]=i;if(c[C>>2]|0){Y=2;B=135;break a}if(a[p>>0]|0){Y=2;B=135;break a}h=E;do{g=g-(c[h+20>>2]|0)|0;h=c[h+16>>2]|0}while((h|0)!=0);h=k+8+(l*72|0)+37|0;a[h>>0]=a[h>>0]&-9|((g|0)!=0&1)<<3&255;g=c[m>>2]|0;h=g}l=l+1|0;if((l|0)>=(c[h>>2]|0))break;else k=h}}while(0);b[t>>1]=1;c[u>>2]=g;c[v>>2]=E;h=c[n>>2]|0;i=h+4|0;if((c[h>>2]|0)>0){g=0;do{if(Hm(I,c[(c[i>>2]|0)+(g*20|0)>>2]|0)|0){Y=2;B=135;break a}g=g+1|0}while((g|0)<(c[h>>2]|0))}j=c[n+40>>2]|0;i=(j|0)!=0;g=b[t>>1]|0;if(!i?(F=g&65535,(F&2|0)==0):0)b[t>>1]=F&65534;else b[e>>1]=g&4096|b[e>>1]|8;g=c[n+44>>2]|0;if(!(i|(g|0)==0)){B=41;break}c[q>>2]=c[n>>2];if(Hm(I,g)|0){Y=2;B=135;break}if(Hm(I,c[n+36>>2]|0)|0){Y=2;B=135;break}g=c[m>>2]|0;if((c[g>>2]|0)>0){h=0;do{if((a[g+8+(h*72|0)+37>>0]&4)!=0?(G=c[g+8+(h*72|0)+64>>2]|0,H=G+4|0,(c[G>>2]|0)>0):0){g=0;do{if(Hm(I,c[(c[H>>2]|0)+(g*20|0)>>2]|0)|0){Y=2;B=135;break a}g=g+1|0}while((g|0)<(c[G>>2]|0));g=c[m>>2]|0}h=h+1|0}while((h|0)<(c[g>>2]|0))}c[v>>2]=0;b[t>>1]=b[t>>1]|1;if(b[e>>1]&16384){m=(c[g+28>>2]|0)+48|0;c[n+48>>2]=c[m>>2];c[m>>2]=0}if(o>>>0>=s>>>0?Qm(I,n,c[n+48>>2]|0,26816)|0:0){Y=2;B=135;break}if(a[p>>0]|0){Y=2;B=135;break}do if(i){if(Qm(I,n,j,26822)|0){Y=2;B=135;break a}if(a[p>>0]|0){Y=2;B=135;break a}h=c[j>>2]|0;if((h|0)<=0)break;e=c[j+4>>2]|0;g=0;while(1){if(c[(c[e>>2]|0)+4>>2]&2|0){B=64;break a}g=g+1|0;if((g|0)>=(h|0))break;else e=e+20|0}}while(0);J=c[n+56>>2]|0;if(J|0?(c[c[n>>2]>>2]|0)!=(c[c[J>>2]>>2]|0):0){B=68;break}n=c[n+52>>2]|0;if(!n){B=77;break}e=n+6|0;b[e>>1]=b[n+6>>1]|4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[I>>2]=Z;if(Hm(I,c[n+60>>2]|0)|0){Y=2;B=135;break}else o=o+1|0}if((B|0)==41){we(Z,26772,K);_=2;Sa=$;return _|0}else if((B|0)==64){we(Z,26828,L);_=2;Sa=$;return _|0}else if((B|0)==68){if(b[J+6>>1]&256){we(Z,27528,M);_=2;Sa=$;return _|0}switch(a[J+4>>0]|0){case 116:{f=27656;break}case 118:{f=27666;break}case 117:{f=27676;break}default:f=27683}c[N>>2]=f;we(Z,27574,N);_=2;Sa=$;return _|0}else if((B|0)==77){if(!D){_=1;Sa=$;return _|0}z=c[f+48>>2]|0;if(!z){_=1;Sa=$;return _|0}A=c[Z>>2]|0;e=c[z>>2]|0;if((e|0)>(c[A+96>>2]|0)){we(Z,27689,O);_=2;Sa=$;return _|0}if((e|0)>0){h=z+4|0;g=0;do{e=(c[h>>2]|0)+(g*20|0)+13|0;a[e>>0]=a[e>>0]&-2;g=g+1|0;e=c[z>>2]|0}while((g|0)<(e|0))}c[f+56>>2]=0;g=c[P>>2]|0;if(g)while(1){c[g+56>>2]=f;f=c[g+52>>2]|0;if(!f){f=g;break}else{P=g;g=f;f=P}}r=z+4|0;s=T+4|0;t=A+65|0;u=T+12|0;v=T+4|0;w=T+8|0;x=T+28|0;y=T+24|0;c:while(1){q=c[f>>2]|0;if((e|0)<=0){Y=1;B=135;break}o=q+4|0;p=f+32|0;n=c[r>>2]|0;m=0;R=0;while(1){c[U>>2]=-1;l=n+13|0;d:do if(!(a[l>>0]&1)){e=c[n>>2]|0;e:do if(!e)e=0;else while(1){g=c[e+4>>2]|0;if(!(g&4096))break e;if(!(g&262144))e=e+12|0;else e=c[(c[e+20>>2]|0)+4>>2]|0;e=c[e>>2]|0;if(!e){e=0;break}}while(0);f:do if(!(vm(e,U)|0)){g:do if((a[e>>0]|0)==27?(V=c[e+8>>2]|0,W=c[q>>2]|0,(W|0)>0):0){k=c[o>>2]|0;if(!V)break;g=0;while(1){i=c[k+(g*20|0)+4>>2]|0;if(i|0){h=a[i>>0]|0;h:do if(!(h<<24>>24)){i=V;h=0}else{j=V;while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[j>>0]|0)>>0]|0)){i=j;break h}i=i+1|0;j=j+1|0;h=a[i>>0]|0;if(!(h<<24>>24)){i=j;h=0;break}}}while(0);if((a[16+(h&255)>>0]|0)==(a[16+(d[i>>0]|0)>>0]|0))break}g=g+1|0;if((g|0)>=(W|0))break g}g=g+1|0;c[U>>2]=g;break f}while(0);c[U>>2]=0;j=om(A,e,0,0)|0;if(a[t>>0]|0){Xk(A,j);e=1;break d}g=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[T>>2]=Z;c[v>>2]=c[p>>2];c[w>>2]=g;b[x>>1]=1;c[y>>2]=0;O=(c[Z>>2]|0)+68|0;N=a[O>>0]|0;a[O>>0]=1;P=Hm(T,j)|0;a[O>>0]=N;i:do if(!P){i=c[g>>2]|0;if((i|0)<=0){g=0;break}h=c[g+4>>2]|0;g=0;while(1){P=g;g=g+1|0;if((im(c[h+(P*20|0)>>2]|0,j,-1)|0)<2)break i;if((g|0)>=(i|0)){g=0;break}}}else g=0;while(0);c[U>>2]=g;Xk(A,j);if((g|0)<=0){e=1;break d}}else{g=c[U>>2]|0;S=c[q>>2]|0;if((g|0)<1|(g|0)>(S|0)){B=100;break c}}while(0);c[T>>2]=0;c[s>>2]=0;j=Gm(A,132,T,0)|0;if(!j)break c;h=j+4|0;c[h>>2]=c[h>>2]|1024;c[j+8>>2]=g;h=c[n>>2]|0;if((h|0)==(e|0))h=n;else{while(1){i=c[h+12>>2]|0;if((a[i>>0]|0)==95)h=i;else break}h=h+12|0}c[h>>2]=j;Xk(A,e);b[n+16>>1]=g;a[l>>0]=a[l>>0]|1;e=m}else e=m;while(0);g=R+1|0;Q=c[z>>2]|0;if((g|0)<(Q|0)){n=n+20|0;m=e;R=g}else break}f=c[f+56>>2]|0;if((e|0)!=0&(f|0)!=0)e=Q;else{B=130;break}}if((B|0)==100){c[X>>2]=R+1;c[X+4>>2]=26816;c[X+8>>2]=S;we(Z,27441,X)}else if((B|0)==130){if((Q|0)<=0){_=1;Sa=$;return _|0}e=c[r>>2]|0;f=0;while(1){X=f;f=f+1|0;if(!(a[e+(X*20|0)+13>>0]&1))break;if((f|0)>=(Q|0)){Y=1;B=135;break}}if((B|0)==135){Sa=$;return Y|0}c[_>>2]=f;we(Z,27723,_);_=2;Sa=$;return _|0}else if((B|0)==135){Sa=$;return Y|0}_=2;Sa=$;return _|0}else if((B|0)==135){Sa=$;return Y|0}return 0}function Km(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;oa=Sa;Sa=Sa+80|0;na=oa+72|0;ma=oa+64|0;la=oa+48|0;ea=oa+40|0;fa=oa+24|0;da=oa+8|0;ba=oa;ga=c[e>>2]|0;ha=j+28|0;c[ha>>2]=-1;ca=j+44|0;c[ca>>2]=0;a:do if(f)if(!(b[i+28>>1]&20)){o=c[ga+20>>2]|0;if((o|0)>0){p=c[ga+16>>2]|0;k=0;while(1){m=c[p+(k<<4)>>2]|0;if(m|0){l=a[m>>0]|0;b:do if(!(l<<24>>24)){m=f;l=0}else{n=f;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break b}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break}k=k+1|0;if((k|0)>=(o|0)){l=0;I=13;break a}}l=c[p+(k<<4)+12>>2]|0;I=13}else{l=0;I=14}}else{f=0;l=0;I=14}else{f=0;l=0;I=13}while(0);if((I|0)==13)if(!i){p=0;n=0;m=0;I=166}else I=14;c:do if((I|0)==14){K=(f|0)==0;L=(g|0)!=0;$=L&K;M=e+412|0;N=(g|0)==0;O=j+32|0;P=((h|0)!=0)<<31>>31;Q=(h|0)==0;R=e+432|0;k=j+4|0;S=j+1|0;T=e+424|0;U=e+428|0;V=g+1|0;W=g+1|0;X=g+2|0;Y=g+2|0;Z=g+3|0;_=g+3|0;p=i;r=0;n=0;m=0;J=0;d:while(1){o=c[p+4>>2]|0;if(o){H=c[o>>2]|0;if((H|0)>0){F=o+8|0;G=0;q=0;o=r;while(1){E=c[F+16>>2]|0;r=c[F+20>>2]|0;if((r|0)!=0?(b[r+6>>1]&1024)!=0:0){r=c[r>>2]|0;u=c[r>>2]|0;if((u|0)>0){t=c[r+4>>2]|0;s=0;r=0;do{if(Lm(c[t+(s*20|0)+8>>2]|0,h,g,f)|0){b[O>>1]=s;r=1;q=q+1|0;o=2;m=F}s=s+1|0}while((s|0)<(u|0))}else r=0;if(L&(r|0)==0)I=26}else I=26;e:do if((I|0)==26){I=0;if(!K?(c[E+64>>2]|0)!=(l|0):0)break;if(!N){s=c[F+12>>2]|0;f:do if(!s){s=c[E>>2]|0;if(!s)break e;r=a[s>>0]|0;if(!(r<<24>>24)){t=g;r=0}else{t=g;while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0))break f;s=s+1|0;t=t+1|0;r=a[s>>0]|0;if(!(r<<24>>24)){r=0;break}}}}else{r=a[s>>0]|0;if(!(r<<24>>24)){t=g;r=0}else{t=g;while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0))break f;s=s+1|0;t=t+1|0;r=a[s>>0]|0;if(!(r<<24>>24)){r=0;break}}}}while(0);if((a[16+(r&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0))break}D=o+1|0;m=(o|0)==0?F:m;r=c[E+4>>2]|0;o=b[E+34>>1]|0;if(o<<16>>16>0){z=(q|0)==1;B=F+36|0;C=F+52|0;y=o<<16>>16;g:do if(Q){t=0;while(1){h:do if(!(c[r>>2]|0)){if(!z){m=t;break g}if(!(a[B>>0]&4)){o=c[C>>2]|0;if(!o){m=t;break g}u=c[o+4>>2]|0;if((u|0)<=0){m=t;break g}s=c[o>>2]|0;o=0;while(1){if(!(c[s+(o<<3)>>2]|0))break h;o=o+1|0;if((o|0)>=(u|0)){m=t;break g}}}}while(0);t=t+1|0;if((t|0)>=(y|0)){o=D;break e}else r=r+24|0}}else{x=0;while(1){s=c[r>>2]|0;if(!s)o=P;else{o=a[s>>0]|0;i:do if(!(o<<24>>24)){s=h;o=0}else{t=h;while(1){if((a[16+(o&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){s=t;break i}s=s+1|0;t=t+1|0;o=a[s>>0]|0;if(!(o<<24>>24)){s=t;o=0;break}}}while(0);o=(d[16+(o&255)>>0]|0)-(d[16+(d[s>>0]|0)>>0]|0)|0}j:do if(!o){if(!z){m=x;break g}if(a[B>>0]&4)break;o=c[C>>2]|0;if(!o){m=x;break g}w=c[o+4>>2]|0;if((w|0)<=0){m=x;break g}v=c[o>>2]|0;u=0;while(1){s=c[v+(u<<3)>>2]|0;if(!s)o=P;else{o=a[s>>0]|0;k:do if(!(o<<24>>24)){s=h;o=0}else{t=h;while(1){if((a[16+(o&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){s=t;break k}s=s+1|0;t=t+1|0;o=a[s>>0]|0;if(!(o<<24>>24)){s=t;o=0;break}}}while(0);o=(d[16+(o&255)>>0]|0)-(d[16+(d[s>>0]|0)>>0]|0)|0}if(!o)break j;u=u+1|0;if((u|0)>=(w|0)){m=x;break g}}}while(0);x=x+1|0;if((x|0)>=(y|0)){o=D;break e}else r=r+24|0}}while(0);b[O>>1]=(m|0)==(b[E+32>>1]|0)?-1:m&65535;q=q+1|0;o=D;m=F}else o=D}while(0);G=G+1|0;if((G|0)>=(H|0))break;else F=F+72|0}}else{q=0;o=r}if(!m)m=0;else{c[ha>>2]=c[m+44>>2];l=c[m+16>>2]|0;c[ca>>2]=l;if(a[m+36>>0]&8)c[k>>2]=c[k>>2]|1048576;l=c[l+64>>2]|0}}else{q=0;o=r}do if($&(o|0)==0){y=c[M>>2]|0;if(y){u=a[R>>0]|0;t=d[g>>0]|0;o=a[16+t>>0]|0;if(u<<24>>24!=109){if((t|32|0)==110){H=d[W>>0]|0;r=a[16+H>>0]|0;if((H|32|0)==101){r=d[Y>>0]|0;if((r|32|0)==119){s=0;r=a[16+(d[_>>0]|0)>>0]|0}else{s=119;r=a[16+r>>0]|0}}else s=101}else{s=110;r=o}if((a[16+s>>0]|0)!=r<<24>>24)if(u<<24>>24==108){v=0;break}else I=87;else x=1}else I=87;if((I|0)==87){I=0;if((t|32|0)==111){H=d[V>>0]|0;o=a[16+H>>0]|0;if((H|32|0)==108){o=d[X>>0]|0;if((o|32|0)==100){r=0;o=a[16+(d[Z>>0]|0)>>0]|0}else{r=100;o=a[16+o>>0]|0}}else r=108}else r=111;if((a[16+r>>0]|0)==o<<24>>24)x=0;else{v=0;break}}c[ha>>2]=x;l=c[y+64>>2]|0;r=c[y+4>>2]|0;I=b[y+34>>1]|0;w=I<<16>>16;l:do if(I<<16>>16>0){m:do if(Q){o=0;while(1){if(!(c[r>>2]|0))break m;o=o+1|0;if((o|0)<(w|0))r=r+24|0;else break l}}else{o=0;u=r;while(1){s=c[u>>2]|0;if(!s)r=P;else{r=a[s>>0]|0;n:do if(!(r<<24>>24)){s=h;r=0}else{t=h;while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){s=t;break n}s=s+1|0;t=t+1|0;r=a[s>>0]|0;if(!(r<<24>>24)){s=t;r=0;break}}}while(0);r=(d[16+(r&255)>>0]|0)-(d[16+(d[s>>0]|0)>>0]|0)|0}if(!r)break m;o=o+1|0;if((o|0)<(w|0))u=u+24|0;else break l}}while(0);o=(o|0)==(b[y+32>>1]|0)?-1:o}else o=0;while(0);do if(!((o|0)<(w|0)|Q)){r=a[h>>0]|0;v=r<<24>>24==0;o:do if(v){t=36761;s=0}else{u=h;t=36761;s=r;while(1){if((a[16+(s&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0))break o;u=u+1|0;t=t+1|0;s=a[u>>0]|0;if(!(s<<24>>24)){s=0;break}}}while(0);if((a[16+(s&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){p:do if(v){t=26619;s=0}else{u=h;t=26619;s=r;while(1){if((a[16+(s&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0))break p;u=u+1|0;t=t+1|0;s=a[u>>0]|0;if(!(s<<24>>24)){s=0;break}}}while(0);if((a[16+(s&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){q:do if(v){s=36769;r=0}else{t=h;s=36769;while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[s>>0]|0)>>0]|0))break q;t=t+1|0;s=s+1|0;r=a[t>>0]|0;if(!(r<<24>>24)){r=0;break}}}while(0);if((a[16+(r&255)>>0]|0)!=(a[16+(d[s>>0]|0)>>0]|0))break}}o=(a[y+42>>0]&64)==0?-1:o}while(0);if((o|0)<(w|0)){q=q+1|0;do if((o|0)>=0){n=(o|0)>31?-1:1<<o;if(!x){c[T>>2]=c[T>>2]|n;break}else{c[U>>2]=c[U>>2]|n;break}}else a[S>>0]=68;while(0);b[O>>1]=o;c[ca>>2]=y;n=1;o=1;I=129}else{o=1;I=129}}else v=0}else I=129;while(0);do if((I|0)==129){I=0;if((m|0)!=0&((o|0)==1&(q|0)==0))if((b[p+28>>1]&32)==0?!Q:0){o=a[h>>0]|0;t=o<<24>>24==0;r:do if(t){r=36761;q=0}else{s=h;r=36761;q=o;while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break r;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}}while(0);if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0)){s:do if(t){r=26619;q=0}else{s=h;r=26619;q=o;while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break s;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}}while(0);if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0)){t:do if(t){q=36769;o=0}else{r=h;q=36769;while(1){if((a[16+(o&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break t;r=r+1|0;q=q+1|0;o=a[r>>0]|0;if(!(o<<24>>24)){o=0;break}}}while(0);if((a[16+(o&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0)){q=0;v=1;break}}}if(!(a[(c[m+16>>2]|0)+42>>0]&64)){I=148;break d}else{q=0;v=1}}else{q=0;v=1}else v=o}while(0);o=c[p+8>>2]|0;if((q|0)==0&(N&(o|0)!=0)){u=c[o>>2]|0;if((u|0)>0?(aa=c[o+4>>2]|0,!Q):0){o=0;do{t=c[aa+(o*20|0)+4>>2]|0;if(t|0){q=a[t>>0]|0;u:do if(!(q<<24>>24)){r=h;q=0}else{s=t;r=h;while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break u;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}}while(0);if((a[16+(q&255)>>0]|0)==(a[16+(d[r>>0]|0)>>0]|0)){I=159;break d}}o=o+1|0}while((o|0)<(u|0))}}else if(q|0){I=169;break}p=c[p+16>>2]|0;if(!p){I=166;break c}else{r=v;J=J+1|0}}if((I|0)==148){b[O>>1]=-1;a[S>>0]=68;o=1;I=176;break}else if((I|0)==159){if((b[p+28>>1]&1)==0?c[(c[aa+(o*20|0)>>2]|0)+4>>2]&2|0:0){c[ba>>2]=t;we(e,26538,ba);na=2;Sa=oa;return na|0}Mm(e,aa,o,j,38419,J);m=l;break}else if((I|0)==169)if((q|0)==1){o=1;I=176;break}else{o=26584;k=(g|0)==0;I=170;break}}while(0);if((I|0)==166){k=(g|0)==0;if(k?(c[j+4>>2]&64|0)!=0:0){a[j>>0]=97;c[ca>>2]=0;na=1;Sa=oa;return na|0}else{q=0;o=26569;I=170}}if((I|0)==170){do if(!f)if(k){c[ea>>2]=o;c[ea+4>>2]=h;we(e,24611,ea);break}else{c[fa>>2]=o;c[fa+4>>2]=g;c[fa+8>>2]=h;we(e,24601,fa);break}else{c[da>>2]=o;c[da+4>>2]=f;c[da+8>>2]=g;c[da+12>>2]=h;we(e,26606,da)}while(0);a[e+17>>0]=1;o=i+24|0;c[o>>2]=(c[o>>2]|0)+1;o=q;I=176}do if((I|0)==176){fa=b[j+32>>1]|0;k=fa<<16>>16;f=m+56|0;if((m|0)!=0&fa<<16>>16>-1){da=Zr(1,0,((k|0)<63?k:63)|0)|0;ea=A()|0;h=f;ea=c[h+4>>2]|ea;fa=f;c[fa>>2]=c[h>>2]|da;c[fa+4>>2]=ea}fa=j+12|0;Xk(ga,c[fa>>2]|0);c[fa>>2]=0;fa=j+16|0;Xk(ga,c[fa>>2]|0);c[fa>>2]=0;a[j>>0]=(n|0)==0?-102:62;if((o|0)==1){m=l;k=j+4|0;break}else{na=2;Sa=oa;return na|0}}while(0);v:do if((c[k>>2]&4194304|0)==0?(ia=c[p+4>>2]|0,ja=c[e>>2]|0,ka=c[ja+284>>2]|0,!((m|0)==0|(ka|0)==0)):0){o=ja+20|0;f=c[o>>2]|0;w:do if((f|0)>0){l=c[ja+16>>2]|0;k=0;while(1){if((c[l+(k<<4)+12>>2]|0)==(m|0)){n=k;break w}k=k+1|0;if((k|0)>=(f|0)){n=k;break}}}else n=0;while(0);if((a[j>>0]|0)==62)k=e+412|0;else{l=c[ia>>2]|0;if((l|0)<=0)break;f=c[ha>>2]|0;k=0;while(1){if((f|0)==(c[ia+8+(k*72|0)+44>>2]|0))break;k=k+1|0;if((k|0)>=(l|0))break v}k=ia+8+(k*72|0)+16|0}f=c[k>>2]|0;k=b[j+32>>1]|0;if(f|0){if(k<<16>>16<=-1){k=b[f+32>>1]|0;if(k<<16>>16>-1){k=k<<16>>16;I=197}else m=26619}else{k=k<<16>>16;I=197}if((I|0)==197)m=c[(c[f+4>>2]|0)+(k*24|0)>>2]|0;f=c[f>>2]|0;l=c[(c[ja+16>>2]|0)+(n<<4)>>2]|0;k=cb[ka&15](c[ja+288>>2]|0,20,f,m,l,c[e+488>>2]|0)|0;if((k|0)==1){if((n|0)!=0|(c[o>>2]|0)>2){c[la>>2]=l;c[la+4>>2]=f;c[la+8>>2]=m;we(e,26625,la)}else{c[ma>>2]=f;c[ma+4>>2]=m;we(e,26658,ma)}c[e+12>>2]=23;break}else{if((k|2|0)!=2){we(e,25657,na);c[e+12>>2]=1}if((k|0)!=2)break;a[j>>0]=101;break}}}while(0);na=i+20|0;c[na>>2]=(c[na>>2]|0)+1;if((p|0)==(i|0)){na=1;Sa=oa;return na|0}do{i=c[i+16>>2]|0;na=i+20|0;c[na>>2]=(c[na>>2]|0)+1}while((i|0)!=(p|0));i=1;Sa=oa;return i|0}function Lm(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;a:while(1){switch(a[b+l>>0]|0){case 46:case 0:break a;default:{}}l=l+1|0}if(f|0){b:do if(l|0){h=b;k=f;i=l;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){i=8;break}j=a[16+(g&255)>>0]|0;g=a[16+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=g<<24>>24){i=10;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break b}if((i|0)==8){h=0;g=a[16+(d[k>>0]|0)>>0]|0}else if((i|0)==10)h=j&255;if((h|0)!=(g&255|0)){e=0;return e|0}}while(0);if(a[f+l>>0]|0){e=0;return e|0}}b=b+(l+1)|0;l=0;c:while(1){switch(a[b+l>>0]|0){case 46:case 0:break c;default:{}}l=l+1|0}if(e|0){d:do if(l|0){h=b;k=e;i=l;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){i=21;break}j=a[16+(g&255)>>0]|0;g=a[16+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=g<<24>>24){i=23;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break d}if((i|0)==21){h=0;g=a[16+(d[k>>0]|0)>>0]|0}else if((i|0)==23)h=j&255;if((h|0)!=(g&255|0)){e=0;return e|0}}while(0);if(a[e+l>>0]|0){e=0;return e|0}}if(c|0){h=b+(l+1)|0;g=a[h>>0]|0;e:do if(!(g<<24>>24))g=0;else while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[c>>0]|0)>>0]|0))break e;h=h+1|0;c=c+1|0;g=a[h>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);if((a[16+(g&255)>>0]|0)!=(a[16+(d[c>>0]|0)>>0]|0)){e=0;return e|0}}e=1;return e|0}function Mm(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+32|0;k=p;o=c[b>>2]|0;f=om(o,c[d+(f*20|0)>>2]|0,0,0)|0;if(!f){Sa=p;return}if((i|0)>0&(a[h>>0]|0)!=71){h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[k>>2]=88;c[k+24>>2]=i;lm(k,f)|0}if((a[g>>0]|0)==95){d=c[g+8>>2]|0;c[k>>2]=d;if(d){i=(Gq(d)|0)&1073741823;c[k+4>>2]=i;if((i|0)!=0?(j=Gm(c[b>>2]|0,95,k,0)|0,(j|0)!=0):0){c[j+12>>2]=f;k=j+4|0;c[k>>2]=c[k>>2]|4352}else j=f}else{c[k+4>>2]=0;j=f}i=j}else i=f;b=i+4|0;c[b>>2]=c[b>>2]|4194304;b=g+4|0;c[b>>2]=c[b>>2]|32768;Xk(o,g);j=g;d=i;f=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(f|0));if((c[b>>2]&1024|0)==0?(n=g+8|0,m=c[n>>2]|0,m|0):0){h=((Gq(m)|0)&1073741823)+1|0;a:do if(o){f=o+65|0;if(!(a[f>>0]|0)){if(a[o+250>>0]|0){do if(0<0|(0==0?(e[o+248>>1]|0)>>>0<h>>>0:0))j=o+264|0;else{d=o+272|0;j=c[d>>2]|0;if(!j){j=o+268|0;break}c[d>>2]=c[j>>2];f=o+252|0;l=c[f>>2]|0;d=l+1|0;c[f>>2]=d;f=o+260|0;c[f>>2]=(c[f>>2]|0)+1;f=o+256|0;if((l|0)>=(c[f>>2]|0))c[f>>2]=d;l=27;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(h,0)|0;if(!j){a[f>>0]=1;j=0}else l=28}else j=0}else{j=Qb(h,0)|0;l=27}while(0);if((l|0)==27)if(!j)j=0;else l=28;if((l|0)==28)$r(j|0,m|0,h|0)|0;c[n>>2]=j;c[b>>2]=c[b>>2]|65536}Cb(o,i);Sa=p;return}function Nm(b,e){b=b|0;e=e|0;if((a[e>>0]|0)!=-101)return 0;e=e+38|0;a[e>>0]=(c[b+24>>2]|0)+(d[e>>0]|0);return 0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[d>>0]|0){case -100:case -102:break;default:return 0}e=c[b+24>>2]|0;f=c[e>>2]|0;a:do if((f|0)!=0?(g=c[f>>2]|0,(g|0)>0):0){d=c[d+28>>2]|0;b=0;while(1){if((d|0)==(c[f+8+(b*72|0)+44>>2]|0))break;b=b+1|0;if((b|0)>=(g|0)){h=8;break a}}b=e+4|0}else h=8;while(0);if((h|0)==8)b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Pm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+32|0;j=l;if(!e){Sa=l;return}k=(c[d>>2]|0)+65|0;if(a[k>>0]|0){Sa=l;return}h=e+6|0;g=b[h>>1]|0;if(g&64){Sa=l;return}i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=89;c[j+12>>2]=d;if(a[d+22>>0]|0){c[i>>2]=90;mm(j,e)|0;g=b[h>>1]|0}c[i>>2]=91;if(!(g&512))c[j+8>>2]=11;mm(j,e)|0;g=d+64|0;if(c[g>>2]|0){Sa=l;return}if(a[k>>0]|0){Sa=l;return}i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=85;c[j+4>>2]=86;c[j+12>>2]=d;c[j+24>>2]=f;mm(j,e)|0;if(c[g>>2]|0){Sa=l;return}if(a[k>>0]|0){Sa=l;return}k=j+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j+8>>2]=12;c[j>>2]=89;c[j+12>>2]=d;mm(j,e)|0;Sa=l;return}function Qm(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Sa;Sa=Sa+48|0;B=D+24|0;w=D+16|0;v=D;t=D+36|0;if(!g){C=0;Sa=D;return C|0}u=c[c[f>>2]>>2]|0;A=c[e>>2]|0;x=g+4|0;j=c[g>>2]|0;a:do if((j|0)>0){o=0;p=c[x>>2]|0;b:while(1){n=c[p>>2]|0;c:do if(!n)i=0;else{i=n;while(1){j=c[i+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;if(!i){i=0;break}}}while(0);d:do if((a[h>>0]|0)==71)C=25;else{j=c[f>>2]|0;e:do if(((a[i>>0]|0)==27?(q=c[i+8>>2]|0,r=c[j>>2]|0,(r|0)>0):0)?(s=c[j+4>>2]|0,q|0):0){j=0;while(1){l=c[s+(j*20|0)+4>>2]|0;if(l|0){k=a[l>>0]|0;f:do if(!(k<<24>>24)){l=q;k=0}else{m=q;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break f}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}j=j+1|0;if((j|0)>=(r|0))break e}m=j+1|0;c[t>>2]=m;b[p+16>>1]=m;break d}while(0);c[t>>2]=0;C=25}while(0);do if((C|0)==25){C=0;if(vm(i,t)|0){i=c[t>>2]|0;if((i+-1|0)>>>0>65534)break b;b[p+16>>1]=i;break}k=p+16|0;b[k>>1]=0;if(Hm(e,n)|0){y=1;C=46;break b}i=c[f>>2]|0;if((c[i>>2]|0)>0){j=0;do{m=j;j=j+1|0;if(!(im(n,c[(c[i+4>>2]|0)+(m*20|0)>>2]|0,-1)|0)){b[k>>1]=j;i=c[f>>2]|0}}while((j|0)<(c[i>>2]|0))}}while(0);i=o+1|0;j=c[g>>2]|0;if((i|0)<(j|0)){o=i;p=p+20|0}else break a}if((C|0)==46){Sa=D;return y|0}c[v>>2]=o+1;c[v+4>>2]=h;c[v+8>>2]=u;we(A,27441,v);C=1;Sa=D;return C|0}while(0);i=c[A>>2]|0;if(a[i+65>>0]|0){C=0;Sa=D;return C|0}if((j|0)>(c[i+96>>2]|0)){c[w>>2]=h;we(A,27497,w);C=1;Sa=D;return C|0}n=c[f>>2]|0;if((j|0)<=0){C=0;Sa=D;return C|0}m=n+4|0;l=0;k=c[x>>2]|0;while(1){i=b[k+16>>1]|0;if(i<<16>>16){i=i&65535;z=c[n>>2]|0;if((z|0)<(i|0))break;Mm(A,c[m>>2]|0,i+-1|0,c[k>>2]|0,h,0);j=c[g>>2]|0}i=l+1|0;if((i|0)<(j|0)){l=i;k=k+20|0}else{y=0;C=46;break}}if((C|0)==46){Sa=D;return y|0}c[B>>2]=l+1;c[B+4>>2]=h;c[B+8>>2]=z;we(A,27441,B);C=1;Sa=D;return C|0}function Rm(a,b){a=a|0;b=b|0;return 0}function Sm(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;p=r+8|0;o=r;q=f+52|0;if(!(c[q>>2]|0)){q=0;Sa=r;return q|0}h=c[f+48>>2]|0;if(!h){q=0;Sa=r;return q|0}g=f;a:while(1){switch(a[g+4>>0]|0){case 119:case 116:break;default:break a}g=c[g+52>>2]|0;if(!g){j=0;m=27;break}}if((m|0)==27){Sa=r;return j|0}i=c[h+4>>2]|0;g=c[h>>2]|0;if((g|0)<=0){q=0;Sa=r;return q|0}while(1){h=g;g=g+-1|0;if(c[(c[i+(g*20|0)>>2]|0)+4>>2]&256|0)break;if((h|0)<=1){j=0;m=27;break}}if((m|0)==27){Sa=r;return j|0}d=c[d+12>>2]|0;k=c[d>>2]|0;b:do if(k){h=k+65|0;if(a[h>>0]|0){q=2;Sa=r;return q|0}if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<72)g=k+264|0;else{g=k+272|0;i=c[g>>2]|0;if(!i){g=k+268|0;break}c[g>>2]=c[i>>2];h=k+252|0;m=c[h>>2]|0;g=m+1|0;c[h>>2]=g;h=k+260|0;c[h>>2]=(c[h>>2]|0)+1;h=k+256|0;if((m|0)>=(c[h>>2]|0))c[h>>2]=g;l=i;m=24;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(72,0)|0;if(!g){a[h>>0]=1;q=2;Sa=r;return q|0}else n=g}else{l=Qb(72,0)|0;m=24}while(0);if((m|0)==24)if(!l){q=2;Sa=r;return q|0}else n=l;i=n;j=i+72|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));g=o;c[g>>2]=0;c[g+4>>2]=0;g=Dl(d,0,0,0,o,n,0,0)|0;if(!g){q=2;Sa=r;return q|0}i=n;h=f;j=i+72|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));c[f+32>>2]=g;c[p>>2]=0;c[p+4>>2]=0;p=Gm(k,116,p,0)|0;c[f>>2]=Fl(c[d>>2]|0,0,p)|0;a[f+4>>0]=119;c[f+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[q>>2]=0;c[f+56>>2]=0;c[f+68>>2]=0;q=f+6|0;b[q>>1]=b[q>>1]&-16513|16384;c[(c[n+52>>2]|0)+56>>2]=n;c[n+60>>2]=0;c[n+64>>2]=0;q=0;Sa=r;return q|0}function Tm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;pa=Sa;Sa=Sa+144|0;na=pa+120|0;ka=pa+112|0;ja=pa+104|0;ia=pa+88|0;ha=pa+80|0;aa=pa+72|0;$=pa+64|0;_=pa+56|0;V=pa+48|0;U=pa+40|0;X=pa+32|0;W=pa+16|0;T=pa+8|0;S=pa;fa=pa+128|0;Y=pa+124|0;Q=f+12|0;oa=c[Q>>2]|0;ma=c[oa>>2]|0;ga=g+6|0;h=e[ga>>1]|0;b[ga>>1]=h|32;da=ma+65|0;if(a[da>>0]|0){oa=2;Sa=pa;return oa|0}N=g+32|0;ea=c[N>>2]|0;if(!((h&32|0)==0&(ea|0)!=0)){oa=1;Sa=pa;return oa|0}la=c[g>>2]|0;if((c[f+8>>2]|0)==11){h=g;while(1){i=c[h+56>>2]|0;if(!i)break;else h=i}h=c[h+68>>2]|0;if(h|0){ca=oa+528|0;c[h+4>>2]=c[ca>>2];c[ca>>2]=h;a[oa+445>>0]=0}Vm(oa,ea)}else Vm(oa,ea);ca=ea+8|0;h=c[ea>>2]|0;a:do if((h|0)>0){E=(ma|0)==0;F=ma+250|0;G=ma+248|0;H=ma+264|0;I=ma+272|0;J=ma+268|0;K=ma+252|0;L=ma+260|0;M=ma+256|0;z=0;B=ca;b:while(1){y=B+37|0;if(!(a[y>>0]&32)){w=c[Q>>2]|0;q=c[w>>2]|0;x=w+528|0;i=c[x>>2]|0;h=B+4|0;c:do if((c[h>>2]|0)==0?(R=c[B+8>>2]|0,!((i|0)==0|(R|0)==0)):0){d:while(1){n=c[i>>2]|0;if((n|0)>0){j=0;do{v=i+8+(j<<4)|0;o=c[v>>2]|0;if(o|0){k=a[R>>0]|0;e:do if(!(k<<24>>24)){l=o;k=0}else{m=R;l=o;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break e;m=m+1|0;l=l+1|0;k=a[m>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break d}j=j+1|0}while((j|0)<(n|0))}i=c[i+4>>2]|0;if(!i)break c}t=i;u=i+8+(j<<4)+12|0;k=c[u>>2]|0;if(k|0){ba=27;break b}n=(q|0)==0;f:do if(!n){if(a[q+65>>0]|0){ba=43;break b}if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<72)k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];m=q+252|0;ba=c[m>>2]|0;l=ba+1|0;c[m>>2]=l;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=l;ba=42;break f}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(72,0)|0;if(!k){ba=41;break b}}else{k=Qb(72,0)|0;ba=42}while(0);if((ba|0)==42){ba=0;if(!k){ba=43;break b}}C=k;D=C+72|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));c[B+16>>2]=k;s=k+36|0;b[s>>1]=1;o=c[v>>2]|0;g:do if(!o)l=0;else{p=((Gq(o)|0)&1073741823)+1|0;h:do if(!n){n=q+65|0;if(a[n>>0]|0){l=0;break g}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<p>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];n=q+252|0;ba=c[n>>2]|0;m=ba+1|0;c[n>>2]=m;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((ba|0)>=(c[n>>2]|0))c[n>>2]=m;ba=59;break h}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,0)|0;if(!l){a[n>>0]=1;l=0;break g}}else{l=Qb(p,0)|0;ba=59}while(0);if((ba|0)==59){ba=0;if(!l){l=0;break}}$r(l|0,o|0,p|0)|0}while(0);c[k>>2]=l;b[k+32>>1]=-1;b[k+38>>1]=200;r=k+42|0;a[r>>0]=a[r>>0]|66;r=qm(q,c[i+8+(j<<4)+8>>2]|0,0)|0;c[B+20>>2]=r;if(a[q+65>>0]|0){h=2;ba=379;break b}q=((a[r+4>>0]|0)+-115&255)<2;if(q?(O=c[r+32>>2]|0,P=c[O>>2]|0,(P|0)>0):0){p=r+6|0;o=0;do{do if(!(c[O+8+(o*72|0)+4>>2]|0)){n=c[O+8+(o*72|0)+8>>2]|0;if(!n)break;m=c[v>>2]|0;if(!m)break;l=a[n>>0]|0;i:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break i;n=n+1|0;m=m+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break;c[O+8+(o*72|0)+16>>2]=k;D=O+8+(o*72|0)+37|0;a[D>>0]=a[D>>0]|32;b[s>>1]=(b[s>>1]|0)+1<<16>>16;b[p>>1]=b[p>>1]|8192}while(0);o=o+1|0}while((o|0)!=(P|0))}if((e[s>>1]|0)>2){ba=76;break b}c[u>>2]=27085;n=c[x>>2]|0;c[x>>2]=t;if(q)l=c[r+52>>2]|0;else l=r;mm(f,l)|0;l=r;while(1){m=c[l+52>>2]|0;if(!m)break;else l=m}l=c[l>>2]|0;i=c[i+8+(j<<4)+4>>2]|0;do if(i){if(!l)break;j=c[l>>2]|0;l=c[i>>2]|0;if((j|0)!=(l|0)){ba=84;break b}}else i=l;while(0);Wm(c[w>>2]|0,i,k+34|0,k+4|0);if(q){c[u>>2]=(b[r+6>>1]&8192)==0?27180:27146;mm(f,r)|0}c[u>>2]=0;c[x>>2]=n}while(0);m=B+16|0;do if(!(c[m>>2]|0)){l=c[B+8>>2]|0;if(l|0){j=c[B>>2]|0;if(j){k=c[oa>>2]|0;i=c[k+20>>2]|0;k=c[k+16>>2]|0;j:do if((i|0)>0){h=0;do{if((c[k+(h<<4)+12>>2]|0)==(j|0))break j;h=h+1|0}while((h|0)<(i|0))}else h=0;while(0);h=k+(h<<4)|0}j=ve(oa,0,l,c[h>>2]|0)|0;c[m>>2]=j;if(!j){h=2;ba=379;break b}h=j+36|0;i=b[h>>1]|0;if(i<<16>>16==-1){ba=116;break b}b[h>>1]=i+1<<16>>16;h=j+12|0;if((c[h>>2]|0)==0?(a[j+42>>0]&16)==0:0)break;if(Xm(oa,j)|0){h=2;ba=379;break b}if(a[y>>0]&4?(a[j+42>>0]&16)==0:0){ba=122;break b}y=qm(ma,c[h>>2]|0,0)|0;c[B+20>>2]=y;D=j+34|0;C=b[D>>1]|0;b[D>>1]=-1;mm(f,y)|0;b[D>>1]=C;break}h=c[B+20>>2]|0;if(mm(f,h)|0){h=2;ba=379;break b}k:do if(!E){if(a[da>>0]|0){ba=104;break b}if(a[F>>0]|0){do if((e[G>>1]|0)<72)i=H;else{i=c[I>>2]|0;if(!i){i=J;break}c[I>>2]=c[i>>2];ba=c[K>>2]|0;j=ba+1|0;c[K>>2]=j;c[L>>2]=(c[L>>2]|0)+1;if((ba|0)>=(c[M>>2]|0))c[M>>2]=j;ba=103;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(72,0)|0;if(!i){ba=102;break b}}else{i=Qb(72,0)|0;ba=103}while(0);if((ba|0)==103){ba=0;if(!i){ba=104;break b}}C=i;D=C+72|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));c[m>>2]=i;b[i+36>>1]=1;c[X>>2]=i;c[i>>2]=xe(ma,26887,X)|0;while(1){j=c[h+52>>2]|0;if(!j)break;else h=j}Wm(c[oa>>2]|0,c[h>>2]|0,i+34|0,i+4|0);b[i+32>>1]=-1;b[i+38>>1]=200;D=i+42|0;a[D>>0]=a[D>>0]|2}while(0);if(Ym(oa,B)|0){h=2;ba=379;break}h=c[ea>>2]|0}z=z+1|0;if((z|0)>=(h|0))break a;else B=B+72|0}if((ba|0)==27){c[S>>2]=o;we(w,k,S);oa=2;Sa=pa;return oa|0}else if((ba|0)==41){a[q+65>>0]=1;ba=43}else if((ba|0)==76){c[T>>2]=c[v>>2];we(w,27042,T);oa=2;Sa=pa;return oa|0}else if((ba|0)==84){c[W>>2]=c[v>>2];c[W+4>>2]=j;c[W+8>>2]=l;we(w,27108,W);c[x>>2]=n;oa=2;Sa=pa;return oa|0}else if((ba|0)==102){a[da>>0]=1;ba=104}else if((ba|0)==116){c[U>>2]=c[j>>2];we(oa,26900,U);c[m>>2]=0;oa=2;Sa=pa;return oa|0}else if((ba|0)==122){c[V>>2]=c[j>>2];we(oa,26939,V);oa=2;Sa=pa;return oa|0}else if((ba|0)==379){Sa=pa;return h|0}if((ba|0)==43){c[B+16>>2]=0;oa=2;Sa=pa;return oa|0}else if((ba|0)==104){c[m>>2]=0;oa=2;Sa=pa;return oa|0}}while(0);if(a[da>>0]|0){oa=2;Sa=pa;return oa|0}H=c[N>>2]|0;l:do if((c[H>>2]|0)>1){I=g+36|0;E=0;F=H+8|0;G=H+80|0;m:while(1){z=c[G+16>>2]|0;if(!((c[F+16>>2]|0)==0|(z|0)==0)){X=d[G+36>>0]|0;B=X&32;x=(B|0)==0;y=G+48|0;if(X&4){if(c[y>>2]|0){ba=135;break}i=G+52|0;if(c[i>>2]|0){ba=135;break}p=z+34|0;if((b[p>>1]|0)>0){q=z+4|0;r=E+1|0;s=(B|0)!=0;t=H+8+(r*72|0)+16|0;u=H+8+(r*72|0)+44|0;v=H+8+(r*72|0)+56|0;o=0;do{if(Zm(H,r,c[(c[q>>2]|0)+(o*24|0)>>2]|0,fa,Y)|0){l=c[fa>>2]|0;m=c[Y>>2]|0;w=c[oa>>2]|0;n=(w|0)==0;n:do if(n){h=Qb(48,0)|0;ba=153}else{k=w+65|0;if(a[k>>0]|0){j=0;h=0;break}if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<48)h=w+264|0;else{j=w+272|0;h=c[j>>2]|0;if(!h){h=w+268|0;break}c[j>>2]=c[h>>2];k=w+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=w+260|0;c[k>>2]=(c[k>>2]|0)+1;k=w+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=153;break n}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0){j=h;ba=154;break}a[k>>0]=1;j=0;h=0}while(0);if((ba|0)==153)if(!h){l=0;ba=157}else{j=h;ba=154}if((ba|0)==154){C=j+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[j>>0]=-102;b[j+34>>1]=-1;c[j+24>>2]=1;ba=c[H+8+(l*72|0)+16>>2]|0;c[j+44>>2]=ba;c[j+28>>2]=c[H+8+(l*72|0)+44>>2];h=H+8+(l*72|0)+56|0;if((m|0)==(b[ba+32>>1]|0))h=-1;else{X=Zr(1,0,((m|0)<63?m:63)|0)|0;ba=A()|0;W=h;ba=c[W+4>>2]|ba;c[h>>2]=c[W>>2]|X;c[h+4>>2]=ba;h=m&65535}b[j+32>>1]=h;c[j+4>>2]=4;l=j;ba=157}o:do if((ba|0)==157){ba=0;p:do if(n){h=Qb(48,0)|0;ba=171}else{k=w+65|0;if(a[k>>0]|0){j=l;h=0;break o}if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<48)h=w+264|0;else{j=w+272|0;h=c[j>>2]|0;if(!h){h=w+268|0;break}c[j>>2]=c[h>>2];k=w+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=w+260|0;c[k>>2]=(c[k>>2]|0)+1;k=w+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=171;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0)break;a[k>>0]=1;j=l;h=0;break o}while(0);if((ba|0)==171){ba=0;if(!h){j=l;h=0;break}}C=h+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[h>>0]=-102;b[h+34>>1]=-1;c[h+24>>2]=1;X=c[t>>2]|0;c[h+44>>2]=X;c[h+28>>2]=c[u>>2];if((o|0)==(b[X+32>>1]|0))j=-1;else{W=Zr(1,0,(o>>>0<63?o:63)|0)|0;X=A()|0;V=v;X=c[V+4>>2]|X;j=v;c[j>>2]=c[V>>2]|W;c[j+4>>2]=X;j=o&65535}b[h+32>>1]=j;c[h+4>>2]=4;j=l}while(0);j=xl(oa,79,j,h,0)|0;if(s&(j|0)!=0){X=j+4|0;c[X>>2]=c[X>>2]|1;b[j+36>>1]=c[h+28>>2]}c[I>>2]=$m(w,c[I>>2]|0,j)|0}o=o+1|0}while((o|0)<(b[p>>1]|0))}}else i=G+52|0;h=c[y>>2]|0;if(h|0){if(c[i>>2]|0){ba=181;break}if(!x){_m(h,c[G+44>>2]|0);h=c[y>>2]|0}c[I>>2]=$m(c[oa>>2]|0,c[I>>2]|0,h)|0;c[y>>2]=0}w=c[i>>2]|0;if(w|0?(Z=w+4|0,(c[Z>>2]|0)>0):0){x=z+34|0;u=z+4|0;v=E+1|0;q=(B|0)!=0;r=H+8+(v*72|0)+16|0;s=H+8+(v*72|0)+44|0;t=H+8+(v*72|0)+56|0;p=0;do{h=c[(c[w>>2]|0)+(p<<3)>>2]|0;i=b[x>>1]|0;if(i<<16>>16<=0){ba=242;break m}o=c[u>>2]|0;m=((h|0)!=0)<<31>>31;n=i<<16>>16;q:do if(!h){i=0;while(1){if(!(c[o+(i*24|0)>>2]|0))break q;i=i+1|0;if((i|0)>=(n|0)){h=0;ba=242;break m}}}else{i=0;while(1){k=c[o+(i*24|0)>>2]|0;if(!k)j=m;else{j=a[k>>0]|0;r:do if(!(j<<24>>24)){k=h;j=0}else{l=h;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break r}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);j=(d[16+(j&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(!j)break q;i=i+1|0;if((i|0)>=(n|0)){ba=242;break m}}}while(0);if(!(Zm(H,v,h,fa,Y)|0)){ba=242;break m}l=c[fa>>2]|0;m=c[Y>>2]|0;o=c[oa>>2]|0;n=(o|0)==0;s:do if(n){h=Qb(48,0)|0;ba=217}else{k=o+65|0;if(a[k>>0]|0){i=0;j=0;break}if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<48)h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];k=o+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=217;break s}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0){j=h;ba=218;break}a[k>>0]=1;i=0;j=0}while(0);if((ba|0)==217)if(!h){l=0;ba=221}else{j=h;ba=218}if((ba|0)==218){C=j+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[j>>0]=-102;b[j+34>>1]=-1;c[j+24>>2]=1;ba=c[H+8+(l*72|0)+16>>2]|0;c[j+44>>2]=ba;c[j+28>>2]=c[H+8+(l*72|0)+44>>2];h=H+8+(l*72|0)+56|0;if((m|0)==(b[ba+32>>1]|0))h=-1;else{X=Zr(1,0,((m|0)<63?m:63)|0)|0;ba=A()|0;W=h;ba=c[W+4>>2]|ba;c[h>>2]=c[W>>2]|X;c[h+4>>2]=ba;h=m&65535}b[j+32>>1]=h;c[j+4>>2]=4;l=j;ba=221}t:do if((ba|0)==221){ba=0;u:do if(n){h=Qb(48,0)|0;ba=235}else{k=o+65|0;if(a[k>>0]|0){i=l;j=0;break t}if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<48)h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];k=o+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=235;break u}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0)break;a[k>>0]=1;i=l;j=0;break t}while(0);if((ba|0)==235){ba=0;if(!h){i=l;j=0;break}}C=h+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[h>>0]=-102;b[h+34>>1]=-1;c[h+24>>2]=1;X=c[r>>2]|0;c[h+44>>2]=X;c[h+28>>2]=c[s>>2];if((i|0)==(b[X+32>>1]|0))i=-1;else{V=Zr(1,0,(i>>>0<63?i:63)|0)|0;W=A()|0;U=t;W=c[U+4>>2]|W;X=t;c[X>>2]=c[U>>2]|V;c[X+4>>2]=W;i=i&65535}b[h+32>>1]=i;c[h+4>>2]=4;i=l;j=h}while(0);h=xl(oa,79,i,j,0)|0;if(q&(h|0)!=0){X=h+4|0;c[X>>2]=c[X>>2]|1;b[h+36>>1]=c[j+28>>2]}c[I>>2]=$m(o,c[I>>2]|0,h)|0;p=p+1|0}while((p|0)<(c[Z>>2]|0))}}E=E+1|0;if((E|0)>=((c[H>>2]|0)+-1|0))break l;else{F=F+72|0;G=G+72|0}}if((ba|0)==135){c[_>>2]=0;we(oa,27272,_);oa=2;Sa=pa;return oa|0}else if((ba|0)==181){we(oa,27322,$);oa=2;Sa=pa;return oa|0}else if((ba|0)==242){c[aa>>2]=h;we(oa,27377,aa);oa=2;Sa=pa;return oa|0}}while(0);i=c[la>>2]|0;v:do if((i|0)>0){aa=la+4|0;$=c[aa>>2]|0;h=0;w:while(1){j=c[$+(h*20|0)>>2]|0;switch(a[j>>0]|0){case 116:break w;case 122:{if((a[c[j+16>>2]>>0]|0)==116)break w;break}default:{}}h=h+1|0;if((h|0)>=(i|0)){ba=375;break v}}f=(c[(c[oa>>2]|0)+24>>2]&96|0)==32;N=fa+4|0;O=fa+4|0;P=fa+4|0;Q=(ma|0)==0;R=ma+250|0;S=ma+248|0;T=ma+264|0;U=ma+272|0;V=ma+268|0;W=ma+252|0;X=ma+260|0;Y=ma+256|0;Z=ma+20|0;_=ma+16|0;h=0;M=0;do{j=$+(M*20|0)|0;i=c[j>>2]|0;switch(a[i>>0]|0){case 116:{L=0;ba=256;break}case 122:{if((a[c[i+16>>2]>>0]|0)==116){L=c[(c[i+12>>2]|0)+8>>2]|0;ba=256}else ba=252;break}default:ba=252}do if((ba|0)==252){ba=0;h=Fl(c[oa>>2]|0,h,i)|0;if(h|0){K=$+(M*20|0)+4|0;I=c[h+4>>2]|0;J=(c[h>>2]|0)+-1|0;c[I+(J*20|0)+4>>2]=c[K>>2];L=$+(M*20|0)+8|0;c[I+(J*20|0)+8>>2]=c[L>>2];c[K>>2]=0;c[L>>2]=0}c[j>>2]=0}else if((ba|0)==256){ba=0;if((c[ea>>2]|0)>0){J=(L|0)==0;K=(L|0)!=0;i=0;H=0;I=ca;while(1){n=c[I+16>>2]|0;k=c[I+20>>2]|0;j=c[I+12>>2]|0;if(!j)G=c[n>>2]|0;else G=j;if(a[da>>0]|0)break;if((k|0)!=0?(b[k+6>>1]&1024)!=0:0){F=0;ba=277}else ba=263;do if((ba|0)==263){ba=0;if(!J){if(!G)break;j=a[L>>0]|0;x:do if(!(j<<24>>24)){k=G;j=0}else{l=L;k=G;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break x;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break}k=c[n+64>>2]|0;if(!k){F=26962;k=0;ba=277}else{l=c[Z>>2]|0;if((l|0)>0){m=c[_>>2]|0;j=0;do{if((c[m+(j<<4)+12>>2]|0)==(k|0))break;j=j+1|0}while((j|0)<(l|0));if((j|0)<=-1){F=26962;k=0;ba=277;break}}else j=0;F=c[(c[_>>2]|0)+(j<<4)>>2]|0;k=0;ba=277}}while(0);if((ba|0)==277){ba=0;E=n+34|0;if((b[E>>1]|0)>0){v=n+4|0;w=(k|0)!=0;C=K&w;D=J&(H|0)!=0;x=I+36|0;y=I+52|0;z=(G|0)==0;B=(F|0)==0;u=0;do{q=c[v>>2]|0;s=c[q+(u*24|0)>>2]|0;y:do if(C){l=c[(c[(c[k>>2]|0)+4>>2]|0)+(u*20|0)+8>>2]|0;j=0;z:while(1){switch(a[l+j>>0]|0){case 46:case 0:break z;default:{}}j=j+1|0}j=l+(j+1)|0;p=0;A:while(1){switch(a[j+p>>0]|0){case 46:case 0:break A;default:{}}p=p+1|0}B:do if(p|0){o=L;m=p;while(1){l=a[j>>0]|0;if(!(l<<24>>24)){ba=289;break}l=a[16+(l&255)>>0]|0;n=a[16+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){ba=291;break}if((m|0)>1){j=j+1|0;o=o+1|0;m=m+-1|0}else break B}if((ba|0)==289){ba=0;l=0;j=a[16+(d[o>>0]|0)>>0]|0}else if((ba|0)==291){ba=0;l=l&255;j=n}if((l|0)!=(j&255|0))break y}while(0);if(!(a[L+p>>0]|0))ba=295}else ba=295;while(0);C:do if((ba|0)==295){ba=0;if(a[q+(u*24|0)+23>>0]&2)break;D:do if(D){if(a[x>>0]&4?Zm(ea,H,s,0,0)|0:0){i=1;break C}i=c[y>>2]|0;if(!i)break;p=c[i+4>>2]|0;if((p|0)<=0)break;o=c[i>>2]|0;n=((s|0)!=0)<<31>>31;if(!s){i=0;while(1){if(!(c[o+(i<<3)>>2]|0)){i=1;break C}i=i+1|0;if((i|0)>=(p|0))break D}}m=0;do{j=c[o+(m<<3)>>2]|0;if(!j)i=n;else{i=a[j>>0]|0;E:do if(!(i<<24>>24)){j=s;i=0}else{l=s;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){j=l;break E}j=j+1|0;l=l+1|0;i=a[j>>0]|0;if(!(i<<24>>24)){j=l;i=0;break}}}while(0);i=(d[16+(i&255)>>0]|0)-(d[16+(d[j>>0]|0)>>0]|0)|0}if(!i){i=1;break C}m=m+1|0}while((m|0)<(p|0))}while(0);c[fa>>2]=s;if(!s)i=0;else i=(Gq(s)|0)&1073741823;c[N>>2]=i;i=Gm(ma,27,fa,0)|0;if(!f?(c[ea>>2]|0)<=1:0)t=0;else ba=318;do if((ba|0)==318){ba=0;c[fa>>2]=G;if(z)j=0;else j=(Gq(G)|0)&1073741823;c[O>>2]=j;i=xl(oa,122,Gm(ma,27,fa,0)|0,i,0)|0;if(!B){c[fa>>2]=F;c[P>>2]=(Gq(F)|0)&1073741823;i=xl(oa,122,Gm(ma,27,fa,0)|0,i,0)|0}if(!f){t=0;break}c[ha>>2]=G;c[ha+4>>2]=s;s=xe(ma,24713,ha)|0;t=s}while(0);h=Fl(c[oa>>2]|0,h,i)|0;i=(s|0)==0;if(i)o=0;else o=(Gq(s)|0)&1073741823;do if(h|0){p=h+4|0;q=c[p>>2]|0;r=(c[h>>2]|0)+-1|0;m=c[oa>>2]|0;F:do if(i)i=0;else{l=o+1|0;G:do if(!m){i=Qb(l,0)|0;ba=342}else{n=m+65|0;if(a[n>>0]|0){i=0;break F}if(a[m+250>>0]|0){do if(0>0|(0==0?l>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ba=c[j>>2]|0;l=ba+1|0;c[j>>2]=l;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ba|0)>=(c[j>>2]|0))c[j>>2]=l;ba=342;break G}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0)break;a[n>>0]=1;i=0;break F}while(0);if((ba|0)==342){ba=0;if(!i){i=0;break}}$r(i|0,s|0,o|0)|0;a[i+o>>0]=0}while(0);c[q+(r*20|0)+4>>2]=i;if(!(b[ga>>1]&1024))break;n=c[p>>2]|0;o=(c[h>>2]|0)+-1|0;H:do if(w){l=c[(c[(c[k>>2]|0)+4>>2]|0)+(u*20|0)+8>>2]|0;if(!l){i=0;break}m=((Gq(l)|0)&1073741823)+1|0;I:do if(Q){i=Qb(m,0)|0;ba=359}else{if(a[da>>0]|0){i=0;break H}if(a[R>>0]|0){do if(0<0|(0==0?(e[S>>1]|0)>>>0<m>>>0:0))i=T;else{i=c[U>>2]|0;if(!i){i=V;break}c[U>>2]=c[i>>2];ba=c[W>>2]|0;j=ba+1|0;c[W>>2]=j;c[X>>2]=(c[X>>2]|0)+1;if((ba|0)>=(c[Y>>2]|0))c[Y>>2]=j;ba=359;break I}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,0)|0;if(i|0)break;a[da>>0]=1;i=0;break H}while(0);if((ba|0)==359){ba=0;if(!i){i=0;break}}$r(i|0,l|0,m|0)|0}else{c[ia>>2]=F;c[ia+4>>2]=G;c[ia+8>>2]=s;i=xe(ma,26964,ia)|0}while(0);c[n+(o*20|0)+8>>2]=i;s=n+(o*20|0)+13|0;a[s>>0]=a[s>>0]|2}while(0);Cb(ma,t);i=1}while(0);u=u+1|0}while((u|0)<(b[E>>1]|0))}}H=H+1|0;if((H|0)>=(c[ea>>2]|0))break;else I=I+72|0}if(i)break}if(!L){we(oa,26991,ka);break}else{c[ja>>2]=L;we(oa,26973,ja);break}}while(0);M=M+1|0;i=c[la>>2]|0}while((M|0)<(i|0));if((i|0)>0){i=0;j=c[aa>>2]|0;while(1){Xk(ma,c[j>>2]|0);Cb(ma,c[j+4>>2]|0);Cb(ma,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[la>>2]|0))break;else j=j+20|0}}Cb(ma,c[aa>>2]|0);Cb(ma,la);c[g>>2]=h}else ba=375;while(0);if((ba|0)==375)h=c[g>>2]|0;if(!h){oa=0;Sa=pa;return oa|0}if((c[h>>2]|0)<=(c[ma+96>>2]|0)){oa=0;Sa=pa;return oa|0}we(oa,27011,na);oa=0;Sa=pa;return oa|0}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=b;while(1){b=c[a+56>>2]|0;if(!b)break;else a=b}a=c[a+68>>2]|0;if(!a)return;c[d+528>>2]=c[a+4>>2];return}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=c[b>>2]|0;if((d|0)<=0)return;h=a+68|0;f=0;g=b+8|0;while(1){e=g+44|0;if((c[e>>2]|0)>-1){d=8;break}i=c[h>>2]|0;c[h>>2]=i+1;c[e>>2]=i;e=c[g+20>>2]|0;if(e){Vm(a,c[e+32>>2]|0);d=c[b>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=8;break}else g=g+72|0}if((d|0)==8)return}function Wm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Sa;Sa=Sa+32|0;J=K+24|0;I=K+16|0;H=K+8|0;G=K;a:do if(g){F=c[g>>2]|0;m=F*24|0;b:do if(f){l=f+65|0;if(!(a[l>>0]|0)){if(a[f+250>>0]|0){do if(0<0|(0==0?(e[f+248>>1]|0)>>>0<m>>>0:0))j=f+264|0;else{k=f+272|0;j=c[k>>2]|0;if(!j){j=f+268|0;break}c[k>>2]=c[j>>2];l=f+252|0;D=c[l>>2]|0;k=D+1|0;c[l>>2]=k;l=f+260|0;c[l>>2]=(c[l>>2]|0)+1;l=f+256|0;if((D|0)>=(c[l>>2]|0))c[l>>2]=k;C=17;break b}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,0)|0;if(!j){a[l>>0]=1;D=0}else C=18}else D=0}else{j=Qb(m,0)|0;C=17}while(0);if((C|0)==17)if(!j)D=0;else C=18;if((C|0)==18){bs(j|0,0,m|0)|0;D=j}b[h>>1]=F;c[i>>2]=D;if((F|0)>0){r=g+4|0;B=f+65|0;s=(f|0)==0;t=f+250|0;u=f+248|0;v=f+264|0;w=f+272|0;x=f+268|0;y=f+252|0;z=f+260|0;A=f+256|0;m=0;q=D;c:while(1){l=c[r>>2]|0;j=c[l+(m*20|0)>>2]|0;d:do if(!j)j=0;else while(1){k=c[j+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))j=j+12|0;else j=c[(c[j+20>>2]|0)+4>>2]|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);g=c[l+(m*20|0)+4>>2]|0;do if(!g){e:while(1){switch(a[j>>0]|0){case -102:{C=47;break e}case 27:{C=53;break e}case 122:break;default:break e}j=c[j+16>>2]|0}if((C|0)==53){C=0;c[H>>2]=c[j+8>>2];j=xe(f,18735,H)|0;break}if((C|0)==47?(C=0,E=c[j+44>>2]|0,E|0):0){j=b[j+32>>1]|0;if(j<<16>>16<0)j=b[E+32>>1]|0;else j=j<<16>>16;if((j|0)>-1)j=c[(c[E+4>>2]|0)+(j*24|0)>>2]|0;else j=25072;c[G>>2]=j;j=xe(f,18735,G)|0;break}c[I>>2]=c[l+(m*20|0)+8>>2];j=xe(f,18735,I)|0}else{l=((Gq(g)|0)&1073741823)+1|0;do if(!s){if(a[B>>0]|0){j=0;break c}if(a[t>>0]|0){if(!(0<0|(0==0?(e[u>>1]|0)>>>0<l>>>0:0))){j=c[w>>2]|0;if(!j)j=x;else{c[w>>2]=c[j>>2];C=c[y>>2]|0;k=C+1|0;c[y>>2]=k;c[z>>2]=(c[z>>2]|0)+1;if((C|0)>=(c[A>>2]|0))c[A>>2]=k;C=43;break}}else j=v;c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){C=42;break c}}else{j=Qb(l,0)|0;C=43}while(0);if((C|0)==43){C=0;if(!j){j=0;break}}$r(j|0,g|0,l|0)|0}while(0);if(a[B>>0]|0)break;if(!j)k=0;else k=(Gq(j)|0)&1073741823;f:do if(m){o=0;p=0;while(1){g=c[D+(o*24|0)>>2]|0;if(g)if(!j){n=o;l=p;j=0}else{l=a[g>>0]|0;g:do if(!(l<<24>>24)){g=j;l=0}else{n=g;g=j;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break g;n=n+1|0;g=g+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[g>>0]|0)>>0]|0)|0;C=69}else{l=((j|0)!=0)<<31>>31;C=69}if((C|0)==69){C=0;if(!l){l=k+-1|0;h:do if((k|0)>2){g=l;while(1){l=a[j+g>>0]|0;if(((l&255)+-48|0)>>>0>=10){C=76;break h}l=g+-1|0;if((g|0)>2)g=l;else{C=74;break}}}else{g=k;C=74}while(0);if((C|0)==74){C=0;if((g|0)>0){g=l;l=a[j+l>>0]|0;C=76}}if((C|0)==76){C=0;k=l<<24>>24==58?g:k}a[j+k>>0]=0;l=p+1|0;c[J>>2]=j;c[J+4>>2]=l;g=xe(f,27218,J)|0;Cb(f,j);if(!g){j=0;break f}else{n=-1;j=g}}else{n=o;l=p}}o=n+1|0;if((o|0)>=(m|0))break;else p=l}}while(0);c[q>>2]=j;m=m+1|0;if((m|0)<(F|0))q=q+24|0;else{l=D;j=B;k=D;break a}}if((C|0)==42){a[B>>0]=1;j=0}Cb(f,j);l=D;j=B;k=D}else{j=D;k=D;C=20}}else{b[h>>1]=0;c[i>>2]=0;j=0;k=0;C=20}while(0);if((C|0)==20){m=0;l=j;j=f+65|0}if(!(a[j>>0]|0)){Sa=K;return}if(m|0){j=0;do{Cb(f,c[l+(j*24|0)>>2]|0);j=j+1|0}while((j|0)!=(m|0))}Cb(f,k);c[i>>2]=0;b[h>>1]=0;Sa=K;return}
|
|
function un(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;N=c[f>>2]|0;S=c[N+8>>2]|0;T=c[f+4>>2]|0;U=c[N>>2]|0;vn(N);V=f+41|0;g=a[V>>0]|0;if(!(g<<24>>24))E=S+24|0;else{E=S+24|0;z=S+32|0;A=S+4|0;x=g&255;do{y=x;x=x+-1|0;v=c[f+736+(x*80|0)+64>>2]|0;o=c[E>>2]|0;g=c[o+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+24>>2]<<2)>>2]=c[z>>2];q=c[z>>2]|0;c[o+88>>2]=q+-1;w=f+736+(x*80|0)+45|0;r=a[w>>0]|0;if(r<<24>>24!=-97){s=c[f+736+(x*80|0)+48>>2]|0;t=c[f+736+(x*80|0)+52>>2]|0;u=d[f+736+(x*80|0)+46>>0]|0;p=o+84|0;g=c[p>>2]|0;a:do if((g|0)<=(q|0)){l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;j=c[A>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){b:do if(!j){c:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;n=c[h>>2]|0;i=n+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((n|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=45;break b}a[n>>0]=1;break a}while(0);if(!g)break a;else i=1}else{g=m+276|0;if((c[g>>2]|0)>>>0<=j>>>0?(K=m+280|0,(c[K>>2]|0)>>>0>j>>>0):0){i=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){h=j;M=45;break}if(a[m+250>>0]|0){h=m+264|0;c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,l)|0;if(!h){a[n>>0]=1;break a}$r(h|0,j|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,j);M=45;break}do if((c[g>>2]|0)>>>0<=j>>>0){if((c[K>>2]|0)>>>0<=j>>>0)break;M=m+272|0;c[j>>2]=c[M>>2];c[M>>2]=j;M=m+252|0;c[M>>2]=(c[M>>2]|0)+-1;M=45;break b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);M=45;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g){M=45;break}hb[c[16300>>2]&63](g);M=45;break}if((Eb()|0)==0?(B=Vb(j,k,l)|0,B|0):0){h=B;M=45;break}a[n>>0]=1;break a}while(0);if((M|0)==45){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(i){h=c[z>>2]|0;M=54}}}else{h=q;g=c[A>>2]|0;M=54}while(0);if((M|0)==54){M=0;c[z>>2]=h+1;a[g+(q*20|0)>>0]=r;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=s;c[g+(q*20|0)+8>>2]=t;c[g+(q*20|0)+12>>2]=u;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else g=37460;a[g+3>>0]=a[f+736+(x*80|0)+47>>0]|0}t=v+36|0;if(c[t>>2]&2048|0?(C=f+736+(x*80|0)+56|0,(c[C>>2]|0)>0):0){i=c[E>>2]|0;g=c[i+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+16>>2]<<2)>>2]=c[z>>2];h=c[z>>2]|0;c[i+88>>2]=h+-1;g=c[C>>2]|0;if((g|0)>0){n=(c[f+736+(x*80|0)+60>>2]|0)+((g+-1|0)*12|0)|0;l=i;m=a[(c[S>>2]|0)+65>>0]|0;while(1){j=n+4|0;k=c[j>>2]|0;i=h+-1|0;c[l+88>>2]=i;if(!(m<<24>>24))i=(c[A>>2]|0)+(((k|0)<-1?i:k+1|0)*20|0)|0;else i=37460;c[i+8>>2]=h;Ql(S,d[n+8>>0]|0,c[n>>2]|0,k)|0;i=c[j>>2]|0;h=c[z>>2]|0;j=h+-1|0;l=c[E>>2]|0;c[l+88>>2]=j;m=a[(c[S>>2]|0)+65>>0]|0;if(!(m<<24>>24))i=(c[A>>2]|0)+(((i|0)<1?j:i+-1|0)*20|0)|0;else i=37460;c[i+8>>2]=h;if((g|0)<=1)break;else{n=n+-12|0;g=g+-1|0}}}}o=c[E>>2]|0;g=c[o+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+12>>2]<<2)>>2]=c[z>>2];g=c[z>>2]|0;c[o+88>>2]=g+-1;q=f+736+(x*80|0)+20|0;r=c[q>>2]|0;if(r){p=o+84|0;h=c[p>>2]|0;d:do if((h|0)<=(g|0)){l=(h|0)==0;k=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;i=c[A>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){e:do if(!i){f:do if(!m)h=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;v=c[i>>2]|0;j=v+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((v|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,l)|0;if(i|0){M=110;break e}a[n>>0]=1;break d}while(0);if(!h)break d;else j=1}else{h=m+276|0;if((c[h>>2]|0)>>>0<=i>>>0?(D=m+280|0,(c[D>>2]|0)>>>0>i>>>0):0){j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=110;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break d}$r(k|0,i|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=k;M=110;break}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[D>>2]|0)>>>0<=i>>>0)break;M=m+272|0;c[i>>2]=c[M>>2];c[M>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;M=110;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;M=110;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;M=110;break}hb[c[16300>>2]&63](h);i=k;M=110;break}if((Eb()|0)==0?(F=Vb(i,k,l)|0,F|0):0){i=F;M=110;break}a[n>>0]=1;break d}while(0);if((M|0)==110){M=0;h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[p>>2]=(i>>>0)/20|0;c[A>>2]=h;if(j){i=c[z>>2]|0;M=119}}}else{i=g;h=c[A>>2]|0;M=119}while(0);if((M|0)==119){M=0;c[z>>2]=i+1;a[h+(g*20|0)>>0]=14;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=r;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}g=c[q>>2]|0;j=c[z>>2]|0;h=j+-1|0;i=(c[E>>2]|0)+88|0;c[i>>2]=h;if(!(a[(c[S>>2]|0)+65>>0]|0)){v=c[A>>2]|0;c[v+(((g|0)<0?h:g)*20|0)+8>>2]=j;c[i>>2]=h;g=v+(((g|0)<2?h:g+-2|0)*20|0)|0}else{c[9367]=j;c[i>>2]=h;g=37460}c[g+8>>2]=j;g=j}h=c[f+736+(x*80|0)+40>>2]|0;if(h|0){if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+((((h|0)<1?g:h)+-1|0)*20|0)|0;else g=37460;Ql(S,(c[g+4>>2]|0)==0?142:141,c[f+736+(x*80|0)+36>>2]|0,h)|0}p=c[f+736+(x*80|0)>>2]|0;if(p|0){q=c[z>>2]|0;n=c[E>>2]|0;o=n+84|0;g=c[o>>2]|0;g:do if((g|0)<=(q|0)){k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[A>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){h:do if(!h){i:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break i}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){M=167;break h}a[m>>0]=1;q=1;break g}while(0);if(!g){q=1;break g}else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(G=l+280|0,(c[G>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){M=167;break}if(a[l+250>>0]|0){v=l+264|0;c[v>>2]=(c[v>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;q=1;break g}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;M=167;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[G>>2]|0)>>>0<=h>>>0)break;M=l+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;M=167;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;M=167;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;M=167;break}hb[c[16300>>2]&63](g);h=j;M=167;break}if((Eb()|0)==0?(H=Vb(h,j,k)|0,H|0):0){h=H;M=167;break}a[m>>0]=1;q=1;break g}while(0);if((M|0)==167){M=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[A>>2]=g;if(i){h=c[z>>2]|0;M=176}else q=1}else q=1}else{h=q;g=c[A>>2]|0;M=176}while(0);if((M|0)==176){M=0;c[z>>2]=h+1;a[g+(q*20|0)>>0]=-118;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=p;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}j:do if(!(c[t>>2]&64)){r=c[T+8+(x*72|0)+44>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;k:do if(!h){l:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break l}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=216;break k}a[n>>0]=1;break j}while(0);if(!g)break j;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=216;break k}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break j}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=216;break k}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=216;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=216;break k}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=216;break k}hb[c[16300>>2]&63](g);h=k;M=216;break k}while(0);if((Eb()|0)==0?(I=Vb(h,k,l)|0,I|0):0){h=I;M=216;break}a[n>>0]=1;break j}while(0);if((M|0)==216){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=221;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=221;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=221;break}h=e[h+248>>1]|0}while(0);if((M|0)==221){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=105;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=r;c[g+(s*20|0)+8>>2]=0;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);m:do if(c[t>>2]&512|0){r=c[f+736+(x*80|0)+8>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;n:do if(!h){o:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break o}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=265;break n}a[n>>0]=1;break m}while(0);if(!g)break m;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=265;break n}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break m}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=265;break n}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=265;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=265;break n}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=265;break n}hb[c[16300>>2]&63](g);h=k;M=265;break n}while(0);if((Eb()|0)==0?(J=Vb(h,k,l)|0,J|0):0){h=J;M=265;break}a[n>>0]=1;break m}while(0);if((M|0)==265){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=270;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=270;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=270;break}h=e[h+248>>1]|0}while(0);if((M|0)==270){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=105;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=r;c[g+(s*20|0)+8>>2]=0;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);p:do if((a[w>>0]|0)==16)Ql(S,15,c[f+736+(x*80|0)+48>>2]|0,c[f+736+(x*80|0)+28>>2]|0)|0;else{r=c[f+736+(x*80|0)+28>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;q:do if(!h){r:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;w=c[h>>2]|0;i=w+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((w|0)>=(c[h>>2]|0))c[h>>2]=i;break r}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=315;break q}a[n>>0]=1;break p}while(0);if(!g)break p;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=315;break q}if(a[m+250>>0]|0){w=m+264|0;c[w>>2]=(c[w>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break p}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=315;break q}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=315;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=315;break q}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=315;break q}hb[c[16300>>2]&63](g);h=k;M=315;break q}while(0);if((Eb()|0)==0?(L=Vb(h,k,l)|0,L|0):0){h=L;M=315;break}a[n>>0]=1;break p}while(0);if((M|0)==315){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=320;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=320;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=320;break}h=e[h+248>>1]|0}while(0);if((M|0)==320){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=14;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=0;c[g+(s*20|0)+8>>2]=r;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);h=c[z>>2]|0;g=h+-1|0;c[(c[E>>2]|0)+88>>2]=g;if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+(((q|0)<0?g:q)*20|0)|0;else g=37460;c[g+8>>2]=h}}while((y|0)>1)}h=c[E>>2]|0;g=c[h+112>>2]|0;if(!g)g=S+32|0;else{L=S+32|0;c[g+(~c[f+52>>2]<<2)>>2]=c[L>>2];g=L}c[h+88>>2]=(c[g>>2]|0)+-1;if(!(a[V>>0]|0)){T=f+56|0;T=c[T>>2]|0;V=N+420|0;c[V>>2]=T;Kn(U,f);return}y=U+65|0;z=f+34|0;A=S+32|0;B=f+38|0;C=S+4|0;D=f+64|0;w=f+736|0;x=0;while(1){g=d[w+44>>0]|0;u=c[T+8+(g*72|0)+16>>2]|0;s=c[w+64>>2]|0;if((a[T+8+(g*72|0)+37>>0]&16)!=0?(a[y>>0]|0)==0:0){h=c[w+32>>2]|0;l=c[w+4>>2]|0;k=c[T+8+(g*72|0)+32>>2]|0;if((h|0)<0)g=(c[A>>2]|0)+-1|0;else g=h;if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[C>>2]|0)+(g*20|0)|0;else g=37460;j=c[A>>2]|0;if((j|0)>(h|0))while(1){i=g+4|0;s:do if((c[i>>2]|0)==(l|0))switch(a[g>>0]|0){case 47:{a[g>>0]=31;K=g+8|0;c[i>>2]=(c[K>>2]|0)+k;L=g+12|0;c[K>>2]=c[L>>2];c[L>>2]=0;break s}case 104:{a[g>>0]=26;c[i>>2]=0;c[g+12>>2]=0;break s}default:break s}while(0);h=h+1|0;if((h|0)==(j|0))break;else g=g+20|0}}else M=347;do if((M|0)==347){M=0;v=u+42|0;t:do if(((a[v>>0]&2)==0?(c[u+12>>2]|0)==0:0)?(b[z>>1]&16)==0:0){r=c[s+36>>2]|0;u:do if((a[B>>0]|0)==0&(r&64|0)==0){p=c[T+8+(g*72|0)+44>>2]|0;q=c[A>>2]|0;n=c[E>>2]|0;o=n+84|0;g=c[o>>2]|0;if((g|0)>(q|0)){h=q;g=c[C>>2]|0}else{k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[C>>2]|0;m=l+65|0;if(a[m>>0]|0)break;v:do if(!h){w:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;L=c[h>>2]|0;i=L+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((L|0)>=(c[h>>2]|0))c[h>>2]=i;break w}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){M=389;break v}a[m>>0]=1;break u}while(0);if(!g)break u;else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(O=l+280|0,(c[O>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){M=389;break}if(a[l+250>>0]|0){L=l+264|0;c[L>>2]=(c[L>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;break u}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;M=389;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[O>>2]|0)>>>0<=h>>>0)break;M=l+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;M=389;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;M=389;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;M=389;break}hb[c[16300>>2]&63](g);h=j;M=389;break}if((Eb()|0)==0?(P=Vb(h,j,k)|0,P|0):0){h=P;M=389;break}a[m>>0]=1;break u}while(0);if((M|0)==389){M=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[C>>2]=g;if(!i)break;h=c[A>>2]|0}c[A>>2]=h+1;a[g+(q*20|0)>>0]=61;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=p;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}while(0);if((r&17152|0)==512?(Q=c[w+8>>2]|0,(Q|0)!=(c[D>>2]|0)):0){q=c[A>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(q|0)){h=q;g=c[C>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[C>>2]|0;n=m+65|0;if(a[n>>0]|0)break;x:do if(!h){y:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;L=c[h>>2]|0;i=L+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((L|0)>=(c[h>>2]|0))c[h>>2]=i;break y}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=439;break x}a[n>>0]=1;break t}while(0);if(!g)break t;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=439;break x}if(a[m+250>>0]|0){L=m+264|0;c[L>>2]=(c[L>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break t}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=439;break x}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=439;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=439;break x}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=439;break x}hb[c[16300>>2]&63](g);h=k;M=439;break x}while(0);if((Eb()|0)==0?(R=Vb(h,k,l)|0,R|0):0){h=R;M=439;break}a[n>>0]=1;break t}while(0);if((M|0)==439){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0){if((c[h+280>>2]|0)>>>0<=g>>>0){M=444;break}h=e[h+248>>1]|0}else M=444;while(0);if((M|0)==444){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[C>>2]=g;if(!i)break;h=c[A>>2]|0}c[A>>2]=h+1;a[g+(q*20|0)>>0]=61;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=Q;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}}while(0);g=c[s+36>>2]|0;if(!(g&576)){if(!(g&8192))break;g=w+56|0}else g=s+28|0;g=c[g>>2]|0;if(g|0){if(a[B>>0]|0?(a[(c[g+12>>2]|0)+42>>0]&32)==0:0)break;if(!(a[y>>0]|0)){r=c[A>>2]|0;i=c[w+32>>2]|0;if(!(a[(c[S>>2]|0)+65>>0]|0))h=(c[C>>2]|0)+(((i|0)<0?r+-1|0:i)*20|0)|0;else h=37460;if((i|0)<(r|0)){s=w+8|0;t=g+52|0;q=u+8|0;p=g+4|0;o=c[w+4>>2]|0;while(1){m=h+4|0;z:do if((c[m>>2]|0)==(o|0)){switch(a[h>>0]|0){case 47:break;case 104:{c[m>>2]=c[s>>2];a[h>>0]=113;break z}default:break z}n=h+8|0;g=c[n>>2]|0;if(a[v>>0]&32){j=q;while(1){j=c[j>>2]|0;if((a[j+55>>0]&3)==2)break;else j=j+20|0}g=b[(c[j+4>>2]|0)+(g<<1)>>1]|0}k=g&65535;g=b[t>>1]|0;if(g<<16>>16){l=c[p>>2]|0;j=g&65535;g=0;while(1){if((b[l+(g<<1)>>1]|0)==k<<16>>16)break;g=g+1|0;if(g>>>0>=j>>>0)break z}if((g&65535)<<16>>16>-1){L=g<<16;c[n>>2]=16?L>>16:L;c[m>>2]=c[s>>2]}}}while(0);i=i+1|0;if((i|0)==(r|0))break;else h=h+20|0}}}}}while(0);x=x+1|0;if(x>>>0>=(d[V>>0]|0)>>>0)break;else w=w+80|0}T=f+56|0;T=c[T>>2]|0;V=N+420|0;c[V>>2]=T;Kn(U,f);return}function vn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+19|0;d=b+128|0;e=c[d>>2]|0;if(e|0){f=b+122|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+148|0;e=c[d>>2]|0;if(e|0){f=b+142|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+168|0;e=c[d>>2]|0;if(e|0){f=b+162|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+188|0;e=c[d>>2]|0;if(e|0){f=b+182|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+208|0;e=c[d>>2]|0;if(e|0){f=b+202|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+228|0;e=c[d>>2]|0;if(e|0){f=b+222|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+248|0;e=c[d>>2]|0;if(e|0){f=b+242|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+268|0;e=c[d>>2]|0;if(e|0){f=b+262|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+288|0;e=c[d>>2]|0;if(e|0){f=b+282|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+308|0;e=c[d>>2]|0;if(!e)return;f=b+302|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0;return}function wn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;va=d+8|0;ya=c[va>>2]|0;a[f>>0]=1;fa=f+44|0;a:do if((c[fa>>2]|0)>0){oa=d+60|0;F=d+56|0;pa=ya+24|0;G=d+72|0;ua=ya+32|0;H=d+19|0;ta=ya+4|0;i=f+36|0;J=d+116|0;K=d+128|0;L=d+136|0;N=d+148|0;O=d+156|0;P=d+168|0;Q=d+176|0;R=d+188|0;S=d+196|0;T=d+208|0;V=d+216|0;W=d+228|0;X=d+236|0;Y=d+248|0;Z=d+256|0;$=d+268|0;aa=d+276|0;ba=d+288|0;ca=d+296|0;da=d+308|0;D=c[f+40>>2]|0;u=0;E=0;while(1){B=c[(c[D>>2]|0)+20>>2]|0;if(B){q=c[B>>2]|0;g=c[oa>>2]|0;h=c[F>>2]|0;if((h|0)<(q|0)){g=c[G>>2]|0;c[G>>2]=g+q;g=g+1|0}else{c[oa>>2]=g+q;c[F>>2]=h-q}l=c[va>>2]|0;if((q|0)>0){m=l+32|0;n=l+4|0;j=c[B+4>>2]|0;k=0;while(1){o=k+g|0;p=Ul(d,c[j>>2]|0,o)|0;do if((p|0)!=(o|0)){if(!(a[(c[l>>2]|0)+65>>0]|0))h=(c[n>>2]|0)+(((c[m>>2]|0)+-1|0)*20|0)|0;else h=37460;if(((a[h>>0]|0)==31?(ka=h+12|0,ma=(c[ka>>2]|0)+1|0,(ma+(c[h+4>>2]|0)|0)==(p|0)):0)?((c[h+8>>2]|0)+ma|0)==(o|0):0){c[ka>>2]=ma;break}Ql(l,31,p,o)|0}while(0);k=k+1|0;if((k|0)==(q|0)){C=g;break}else j=j+20|0}}else C=g}else{q=0;C=0}r=D+12|0;b:do if((c[r>>2]|0)>-1){g=c[pa>>2]|0;A=g+108|0;p=c[A>>2]|0;c[A>>2]=p+1;if(!(p+-1&p)){m=c[g>>2]|0;o=g+112|0;n=c[o>>2]|0;k=p<<3|4;l=m+65|0;c:do if(!(a[l>>0]|0)){if(!n){d:do if(!m)g=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<k>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];j=m+252|0;A=c[j>>2]|0;h=A+1|0;c[j>>2]=h;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((A|0)>=(c[j>>2]|0))c[j>>2]=h;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(g|0)break c;a[l>>0]=1;qa=59;break c}while(0);if(!g){qa=59;break}else break}h=m+276|0;if((c[h>>2]|0)>>>0<=n>>>0?(I=m+280|0,(c[I>>2]|0)>>>0>n>>>0):0){j=m+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<k>>>0:0))){g=n;break}if(a[m+250>>0]|0){A=m+264|0;c[A>>2]=(c[A>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[l>>0]=1;qa=59;break}$r(g|0,n|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}do if((c[h>>2]|0)>>>0<=n>>>0){if((c[I>>2]|0)>>>0<=n>>>0)break;A=m+272|0;c[n>>2]=c[A>>2];c[A>>2]=n;A=m+252|0;c[A>>2]=(c[A>>2]|0)+-1;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h);break}if((Eb()|0)==0?(M=Vb(n,k,0)|0,M|0):0){g=M;break}a[l>>0]=1;qa=59}else qa=59;while(0);if((qa|0)==59){qa=0;Cb(m,n);g=0}c[o>>2]=g}else g=c[g+112>>2]|0;if(g|0)c[g+(p<<2)>>2]=-1;A=~p;y=c[r>>2]|0;z=c[va>>2]|0;g=a[H>>0]|0;if(!(g<<24>>24)){w=(c[G>>2]|0)+1|0;c[G>>2]=w}else{w=g+-1<<24>>24;a[H>>0]=w;w=c[d+24+((w&255)<<2)>>2]|0}x=z+32|0;g=c[x>>2]|0;v=z+24|0;s=c[v>>2]|0;t=s+84|0;h=c[t>>2]|0;e:do if((h|0)<=(g|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;h=z+4|0;j=c[h>>2]|0;r=p+65|0;if(!(a[r>>0]|0)){f:do if(!j){g:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;qa=104;break f}a[r>>0]=1;g=1;qa=114;break e}while(0);if(!j){g=1;qa=114;break e}else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(U=p+280|0,(c[U>>2]|0)>>>0>j>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){k=j;qa=104;break}if(a[p+250>>0]|0){qa=p+264|0;c[qa>>2]=(c[qa>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[r>>0]=1;g=1;qa=114;break e}$r(k|0,j|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);qa=104;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[U>>2]|0)>>>0<=j>>>0)break;qa=p+272|0;c[j>>2]=c[qa>>2];c[qa>>2]=j;qa=p+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=104;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);qa=104;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);qa=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){qa=104;break}hb[c[16300>>2]&63](j);qa=104;break}if((Eb()|0)==0?(_=Vb(j,n,o)|0,_|0):0){k=_;qa=104;break}a[r>>0]=1;g=1;qa=114;break e}while(0);if((qa|0)==104){qa=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[h>>2]=j;if(l){k=c[x>>2]|0;qa=113}else{g=1;s=h}}else{g=1;s=h}}else{j=z+4|0;h=j;k=g;j=c[j>>2]|0;qa=113}while(0);if((qa|0)==113){c[x>>2]=k+1;a[j+(g*20|0)>>0]=70;a[j+(g*20|0)+3>>0]=0;c[j+(g*20|0)+4>>2]=y;c[j+(g*20|0)+8>>2]=A;c[j+(g*20|0)+12>>2]=C;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;qa=114}if((qa|0)==114){qa=0;s=h;j=c[h>>2]|0}h=c[z>>2]|0;if(j|0?(a[h+65>>0]|0)==0:0){if((g|0)<0)g=(c[x>>2]|0)+-1|0;t=j+(g*20|0)+1|0;r=j+(g*20|0)+16|0;aj(h,a[t>>0]|0,c[r>>2]|0);c[r>>2]=1;a[t>>0]=-14}r=c[x>>2]|0;o=c[v>>2]|0;p=o+84|0;g=c[p>>2]|0;h:do if((g|0)<=(r|0)){l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[s>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){i:do if(!h){j:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;j=v+1|0;c[h>>2]=j;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=j;break j}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){qa=158;break i}a[n>>0]=1;break h}while(0);if(!g)break h;else j=1}else{g=m+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(ea=m+280|0,(c[ea>>2]|0)>>>0>h>>>0):0){j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){qa=158;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break h}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;qa=158;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[ea>>2]|0)>>>0<=h>>>0)break;qa=m+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;qa=158;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;qa=158;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;qa=158;break}hb[c[16300>>2]&63](g);h=k;qa=158;break}if((Eb()|0)==0?(ga=Vb(h,k,l)|0,ga|0):0){h=ga;qa=158;break}a[n>>0]=1;break h}while(0);if((qa|0)==158){qa=0;g=h;j=(h|0)!=0}h=c[o>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[s>>2]=g;if(j){h=c[x>>2]|0;qa=167}}}else{h=r;g=c[s>>2]|0;qa=167}while(0);if((qa|0)==167){qa=0;c[x>>2]=h+1;a[g+(r*20|0)>>0]=49;a[g+(r*20|0)+3>>0]=0;c[g+(r*20|0)+4>>2]=C;c[g+(r*20|0)+8>>2]=1;c[g+(r*20|0)+12>>2]=w;c[g+(r*20|0)+16>>2]=0;a[g+(r*20|0)+1>>0]=0}Ql(z,111,y,w)|0;if((w|0)!=0?(ha=a[H>>0]|0,(ha&255)<8):0){do if((c[K>>2]|0)!=(w|0))if((c[N>>2]|0)!=(w|0))if((c[P>>2]|0)!=(w|0))if((c[R>>2]|0)!=(w|0))if((c[T>>2]|0)==(w|0))g=S;else{if((c[W>>2]|0)==(w|0)){g=V;break}if((c[Y>>2]|0)==(w|0)){g=X;break}if((c[$>>2]|0)==(w|0)){g=Z;break}if((c[ba>>2]|0)==(w|0)){g=aa;break}if((c[da>>2]|0)==(w|0)){g=ca;break}a[H>>0]=ha+1<<24>>24;c[d+24+((ha&255)<<2)>>2]=w;break b}else g=Q;else g=O;else g=L;else g=J;while(0);a[g+6>>0]=1}}else A=0;while(0);v=D+4|0;do if(b[(c[v>>2]|0)+2>>1]&32){if((q|0)>0){k=0;g=c[B+4>>2]|0;while(1){h=$l(d,c[g>>2]|0)|0;k=k+1|0;j=(h|0)!=0;if(!((k|0)<(q|0)&(j^1)))break;else g=g+20|0}if(!j)qa=187}else qa=187;if((qa|0)==187){qa=0;h=c[(c[d>>2]|0)+8>>2]|0}if(!u)if(!(c[i>>2]|0))u=0;else{u=(c[G>>2]|0)+1|0;c[G>>2]=u}g=c[ua>>2]|0;s=c[pa>>2]|0;t=s+84|0;j=c[t>>2]|0;k:do if((j|0)<=(g|0)){o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;p=c[s>>2]|0;j=c[ta>>2]|0;r=p+65|0;if(!(a[r>>0]|0)){l:do if(!j){m:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;B=c[k>>2]|0;l=B+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((B|0)>=(c[k>>2]|0))c[k>>2]=l;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;qa=229;break l}a[r>>0]=1;g=1;qa=239;break k}while(0);if(!j){g=1;qa=239;break k}else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(ia=p+280|0,(c[ia>>2]|0)>>>0>j>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){k=j;qa=229;break}if(a[p+250>>0]|0){qa=p+264|0;c[qa>>2]=(c[qa>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[r>>0]=1;g=1;qa=239;break k}$r(k|0,j|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);qa=229;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[ia>>2]|0)>>>0<=j>>>0)break;qa=p+272|0;c[j>>2]=c[qa>>2];c[qa>>2]=j;qa=p+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=229;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);qa=229;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);qa=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){qa=229;break}hb[c[16300>>2]&63](j);qa=229;break}if((Eb()|0)==0?(ja=Vb(j,n,o)|0,ja|0):0){k=ja;qa=229;break}a[r>>0]=1;g=1;qa=239;break k}while(0);if((qa|0)==229){qa=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[ta>>2]=j;if(l){k=c[ua>>2]|0;qa=238}else g=1}else g=1}else{k=g;j=c[ta>>2]|0;qa=238}while(0);if((qa|0)==238){c[ua>>2]=k+1;a[j+(g*20|0)>>0]=34;a[j+(g*20|0)+3>>0]=0;c[j+(g*20|0)+4>>2]=u;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=0;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;qa=239}if((qa|0)==239){qa=0;j=c[ta>>2]|0}l=c[ya>>2]|0;if((j|0)!=0?(a[l+65>>0]|0)==0:0){if((g|0)<0)g=(c[ua>>2]|0)+-1|0;k=j+(g*20|0)+1|0;g=j+(g*20|0)+16|0;aj(l,a[k>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!h){c[g>>2]=0;a[k>>0]=0;break}else{c[g>>2]=h;a[k>>0]=-4;break}}}while(0);t=c[D+8>>2]|0;v=c[v>>2]|0;g=c[ua>>2]|0;r=c[pa>>2]|0;s=r+84|0;h=c[s>>2]|0;n:do if((h|0)<=(g|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[r>>2]|0;h=c[ta>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){o:do if(!h){p:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];j=o+252|0;B=c[j>>2]|0;k=B+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((B|0)>=(c[j>>2]|0))c[j>>2]=k;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,n)|0;if(h|0){j=h;qa=285;break o}a[p>>0]=1;g=1;qa=295;break n}while(0);if(!h){g=1;qa=295;break n}else k=1}else{k=o+276|0;if((c[k>>2]|0)>>>0<=h>>>0?(la=o+280|0,(c[la>>2]|0)>>>0>h>>>0):0){l=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){j=h;qa=285;break}if(a[o+250>>0]|0){qa=o+264|0;c[qa>>2]=(c[qa>>2]|0)+1}j=Qb(m,n)|0;if(!j){a[p>>0]=1;g=1;qa=295;break n}$r(j|0,h|0,e[l>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,h);qa=285;break}do if((c[k>>2]|0)>>>0<=h>>>0){if((c[la>>2]|0)>>>0<=h>>>0)break;qa=o+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;qa=o+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=285;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);qa=285;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);qa=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h){qa=285;break}hb[c[16300>>2]&63](h);qa=285;break}if((Eb()|0)==0?(na=Vb(h,m,n)|0,na|0):0){j=na;qa=285;break}a[p>>0]=1;g=1;qa=295;break n}while(0);if((qa|0)==285){qa=0;h=j;k=(j|0)!=0}j=c[r>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=h>>>0:0)?(c[j+280>>2]|0)>>>0>h>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(j>>>0)/20|0;c[ta>>2]=h;if(k){j=c[ua>>2]|0;qa=294}else g=1}else g=1}else{j=g;h=c[ta>>2]|0;qa=294}while(0);if((qa|0)==294){c[ua>>2]=j+1;a[h+(g*20|0)>>0]=-113;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=C;c[h+(g*20|0)+12>>2]=t;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;qa=295}if((qa|0)==295){qa=0;h=c[ta>>2]|0}k=c[ya>>2]|0;do if((h|0)!=0?(a[k+65>>0]|0)==0:0){if((g|0)<0)g=(c[ua>>2]|0)+-1|0;j=h+(g*20|0)+1|0;g=h+(g*20|0)+16|0;aj(k,a[j>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!v){c[g>>2]=0;a[j>>0]=0;break}else{c[g>>2]=v;a[j>>0]=-5;break}}else qa=298;while(0);if(((qa|0)==298?(qa=0,v|0):0)?b[v+2>>1]&16:0)Cb(k,v);if(!(a[(c[ya>>2]|0)+65>>0]|0))g=(c[ta>>2]|0)+(((c[ua>>2]|0)+-1|0)*20|0)|0;else g=37460;a[g+3>>0]=q;Zl(d,C,q);Zl(d,C,q);if((c[F>>2]|0)<(q|0)){c[F>>2]=q;c[oa>>2]=C}if(A|0){g=c[pa>>2]|0;h=c[g+112>>2]|0;if(h|0)c[h+(~A<<2)>>2]=c[ua>>2];c[g+88>>2]=(c[ua>>2]|0)+-1;vn(d)}E=E+1|0;if((E|0)>=(c[fa>>2]|0))break;else D=D+16|0}if(!u)l=0;else{l=c[ua>>2]|0;p=c[pa>>2]|0;q=p+84|0;g=c[q>>2]|0;if((g|0)>(l|0)){h=l;g=c[ta>>2]|0}else{m=(g|0)==0;j=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;h=c[ta>>2]|0;o=n+65|0;if(a[o>>0]|0){l=1;break}q:do if(!h){r:do if(!n)g=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;sa=c[h>>2]|0;j=sa+1|0;c[h>>2]=j;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((sa|0)>=(c[h>>2]|0))c[h>>2]=j;break r}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,m)|0;if(h|0){qa=354;break q}a[o>>0]=1;l=1;break a}while(0);if(!g){l=1;break a}else j=1}else{k=n+276|0;if((c[k>>2]|0)>>>0<=h>>>0?(sa=n+280|0,(c[sa>>2]|0)>>>0>h>>>0):0){g=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[g>>1]|0)>>>0:0))){qa=354;break}if(a[n+250>>0]|0){ra=n+264|0;c[ra>>2]=(c[ra>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;l=1;break a}$r(j|0,h|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,h);h=j;qa=354;break}if((c[k>>2]|0)>>>0<=h>>>0?(c[sa>>2]|0)>>>0>h>>>0:0){qa=n+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;h=n+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;qa=354;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;qa=354;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;qa=354;break}hb[c[16300>>2]&63](g);h=j;qa=354;break}if((Eb()|0)==0?(ra=Vb(h,j,m)|0,ra|0):0){h=ra;qa=354;break}a[o>>0]=1;l=1;break a}while(0);if((qa|0)==354){g=h;j=(h|0)!=0}h=c[p>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(h>>>0)/20|0;c[ta>>2]=g;if(!j){l=1;break}h=c[ua>>2]|0}c[ua>>2]=h+1;a[g+(l*20|0)>>0]=45;a[g+(l*20|0)+3>>0]=0;c[g+(l*20|0)+4>>2]=u;c[g+(l*20|0)+8>>2]=0;c[g+(l*20|0)+12>>2]=0;c[g+(l*20|0)+16>>2]=0;a[g+(l*20|0)+1>>0]=0}}else{l=0;i=f+36|0}while(0);vn(d);if((c[i>>2]|0)>0){g=c[f+28>>2]|0;h=0;while(1){j=c[g+20>>2]|0;k=c[g+16>>2]|0;do if(j)if((a[j>>0]|0)==-97){Ql(c[va>>2]|0,31,c[j+28>>2]|0,k)|0;break}else{xa=Ul(d,j,k)|0;qa=371;break}else{xa=Ul(d,0,k)|0;qa=371}while(0);if(((qa|0)==371?(qa=0,(xa|0)!=(k|0)):0)?(wa=c[va>>2]|0,wa|0):0)Ql(wa,32,xa,k)|0;h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else g=g+24|0}}a[f>>0]=0;vn(d);if(!l)return;h=c[ya+32>>2]|0;g=h+-1|0;c[(c[ya+24>>2]|0)+88>>2]=g;if(!(a[(c[ya>>2]|0)+65>>0]|0))g=(c[ya+4>>2]|0)+(((l|0)<0?g:l)*20|0)|0;else g=37460;c[g+8>>2]=h;return}function xn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Sa;Sa=Sa+16|0;D=E;B=c[d+8>>2]|0;C=f+44|0;if((c[C>>2]|0)==(0-(c[f+32>>2]|0)|0)){Sa=E;return}s=c[f+16>>2]|0;t=c[f+20>>2]|0;x=B+32|0;u=c[x>>2]|0;y=B+24|0;p=c[y>>2]|0;r=p+84|0;g=c[r>>2]|0;a:do if((g|0)<=(u|0)){m=(g|0)==0;l=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;q=B+4|0;j=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){b:do if(!j){c:do if(!n)g=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(l,m)|0;if(h|0){w=40;break b}a[o>>0]=1;break a}while(0);if(!g)break a;else i=1}else{i=n+276|0;if((c[i>>2]|0)>>>0<=j>>>0?(k=n+280|0,(c[k>>2]|0)>>>0>j>>>0):0){g=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[g>>1]|0)>>>0:0))){h=j;w=40;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}h=Qb(l,m)|0;if(!h){a[o>>0]=1;break a}$r(h|0,j|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);w=40;break}if((c[i>>2]|0)>>>0<=j>>>0?(c[k>>2]|0)>>>0>j>>>0:0){w=n+272|0;c[j>>2]=c[w>>2];c[w>>2]=j;w=n+252|0;c[w>>2]=(c[w>>2]|0)+-1;w=40;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);w=40;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g){w=40;break}hb[c[16300>>2]&63](g);w=40;break}if((Eb()|0)==0?(h=Vb(j,l,m)|0,h|0):0){w=40;break}a[o>>0]=1;break a}while(0);if((w|0)==40){g=h;i=(h|0)!=0}h=c[p>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[r>>2]=(h>>>0)/20|0;c[q>>2]=g;if(i){h=c[x>>2]|0;w=49}}}else{h=u;g=c[B+4>>2]|0;w=49}while(0);if((w|0)==49){c[x>>2]=h+1;a[g+(u*20|0)>>0]=26;a[g+(u*20|0)+3>>0]=0;c[g+(u*20|0)+4>>2]=0;c[g+(u*20|0)+8>>2]=s;c[g+(u*20|0)+12>>2]=t;c[g+(u*20|0)+16>>2]=0;a[g+(u*20|0)+1>>0]=0}if((c[C>>2]|0)<=0){Sa=E;return}v=B+4|0;t=c[f+40>>2]|0;u=0;while(1){m=t+12|0;do if((c[m>>2]|0)>-1){i=c[(c[t>>2]|0)+20>>2]|0;if(i|0?(c[i>>2]|0)==1:0){k=c[d>>2]|0;l=Qb(34,0)|0;if(!l){a[k+65>>0]=1;l=0}else{g=l+5|0;h=g+29|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=l+16|0;c[j>>2]=l+28;b[l+6>>1]=1;b[l+8>>1]=1;a[l+4>>0]=a[k+62>>0]|0;c[l+12>>2]=k;c[l>>2]=1;h=c[i+4>>2]|0;g=$l(d,c[h>>2]|0)|0;if(!g)g=c[k+8>>2]|0;c[l+20>>2]=g;a[c[j>>2]>>0]=a[h+12>>0]|0}s=c[m>>2]|0;g=c[x>>2]|0;q=c[y>>2]|0;r=q+84|0;h=c[r>>2]|0;d:do if((h|0)<=(g|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;h=c[v>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){e:do if(!h){f:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;f=c[i>>2]|0;j=f+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((f|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,n)|0;if(h|0){i=h;w=99;break e}a[p>>0]=1;g=1;w=109;break d}while(0);if(!h){g=1;w=109;break d}else j=1}else{j=o+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>h>>>0):0){k=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){i=h;w=99;break}if(a[o+250>>0]|0){w=o+264|0;c[w>>2]=(c[w>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;g=1;w=109;break d}$r(i|0,h|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,h);w=99;break}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[z>>2]|0)>>>0<=h>>>0)break;w=o+272|0;c[h>>2]=c[w>>2];c[w>>2]=h;w=o+252|0;c[w>>2]=(c[w>>2]|0)+-1;w=99;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);w=99;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);w=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h){w=99;break}hb[c[16300>>2]&63](h);w=99;break}if((Eb()|0)==0?(A=Vb(h,m,n)|0,A|0):0){i=A;w=99;break}a[p>>0]=1;g=1;w=109;break d}while(0);if((w|0)==99){w=0;h=i;j=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[v>>2]=h;if(j){i=c[x>>2]|0;w=108}else g=1}else g=1}else{i=g;h=c[v>>2]|0;w=108}while(0);if((w|0)==108){c[x>>2]=i+1;a[h+(g*20|0)>>0]=57;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=s;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;w=109}if((w|0)==109){w=0;h=c[v>>2]|0}j=c[B>>2]|0;if(h|0?(a[j+65>>0]|0)==0:0){if((g|0)<0)g=(c[x>>2]|0)+-1|0;i=h+(g*20|0)+1|0;g=h+(g*20|0)+16|0;aj(j,a[i>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!l){c[g>>2]=0;a[i>>0]=0;break}else{c[g>>2]=l;a[i>>0]=-6;break}}if(!l)break;if(c[j+520>>2]|0)break;f=(c[l>>2]|0)+-1|0;c[l>>2]=f;if(f|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g);break}we(d,29964,D);c[m>>2]=-1}while(0);u=u+1|0;if((u|0)>=(c[C>>2]|0))break;else t=t+16|0}Sa=E;return}function yn(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;Q=d+8|0;ga=c[Q>>2]|0;fa=ga+24|0;k=c[fa>>2]|0;ca=k+108|0;ha=c[ca>>2]|0;c[ca>>2]=ha+1;if(!(ha+-1&ha)){q=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;o=ha<<3|4;p=q+65|0;a:do if(!(a[p>>0]|0)){if(!r){b:do if(!q)j=Qb(o,0)|0;else{if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<o>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];m=q+252|0;ca=c[m>>2]|0;k=ca+1|0;c[m>>2]=k;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((ca|0)>=(c[m>>2]|0))c[m>>2]=k;break b}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,0)|0;if(j|0)break a;a[p>>0]=1;da=40;break a}while(0);if(!j){da=40;break}else break}m=q+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(n=q+280|0,(c[n>>2]|0)>>>0>r>>>0):0){k=q+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<o>>>0:0))){j=r;break}if(a[q+250>>0]|0){ca=q+264|0;c[ca>>2]=(c[ca>>2]|0)+1}j=Qb(o,0)|0;if(!j){a[p>>0]=1;da=40;break}$r(j|0,r|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,r);break}if((c[m>>2]|0)>>>0<=r>>>0?(c[n>>2]|0)>>>0>r>>>0:0){ca=q+272|0;c[r>>2]=c[ca>>2];c[ca>>2]=r;ca=q+252|0;c[ca>>2]=(c[ca>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(j=Vb(r,o,0)|0,j|0):0)break;a[p>>0]=1;da=40}else da=40;while(0);if((da|0)==40){Cb(q,r);j=0}c[s>>2]=j}else j=c[k+112>>2]|0;if(j|0)c[j+(ha<<2)>>2]=-1;E=~ha;j=c[fa>>2]|0;ba=j+108|0;ca=c[ba>>2]|0;c[ba>>2]=ca+1;if(!(ca+-1&ca)){p=c[j>>2]|0;r=j+112|0;q=c[r>>2]|0;n=ca<<3|4;o=p+65|0;c:do if(!(a[o>>0]|0)){if(!q){d:do if(!p)j=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];m=p+252|0;ba=c[m>>2]|0;k=ba+1|0;c[m>>2]=k;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=k;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,0)|0;if(j|0)break c;a[o>>0]=1;da=83;break c}while(0);if(!j){da=83;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=q>>>0?(u=p+280|0,(c[u>>2]|0)>>>0>q>>>0):0){k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<n>>>0:0))){j=q;break}if(a[p+250>>0]|0){ba=p+264|0;c[ba>>2]=(c[ba>>2]|0)+1}j=Qb(n,0)|0;if(!j){a[o>>0]=1;da=83;break}$r(j|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break}if((c[m>>2]|0)>>>0<=q>>>0?(c[u>>2]|0)>>>0>q>>>0:0){ba=p+272|0;c[q>>2]=c[ba>>2];c[ba>>2]=q;ba=p+252|0;c[ba>>2]=(c[ba>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(t=Vb(q,n,0)|0,t|0):0){j=t;break}a[o>>0]=1;da=83}else da=83;while(0);if((da|0)==83){Cb(p,q);j=0}c[r>>2]=j}else j=c[j+112>>2]|0;if(j|0)c[j+(ca<<2)>>2]=-1;J=~ca;w=c[g>>2]|0;M=a[i>>0]|0;N=i+4|0;$=c[N>>2]|0;x=g+16|0;j=c[x>>2]|0;if(j|0){Ql(ga,15,c[g+12>>2]|0,j)|0;v=ga+32|0;u=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;e:do if((j|0)<=(u|0)){o=(j|0)==0;m=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){f:do if(!k){g:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ba=c[k>>2]|0;m=ba+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=m;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=126;break f}a[q>>0]=1;break e}while(0);if(!j)break e;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(z=p+280|0,(c[z>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=126;break}if(a[p+250>>0]|0){ba=p+264|0;c[ba>>2]=(c[ba>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break e}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=126;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[z>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=126;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=126;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=126;break}hb[c[16300>>2]&63](j);k=m;da=126;break}if((Eb()|0)==0?(y=Vb(k,m,o)|0,y|0):0){k=y;da=126;break}a[q>>0]=1;break e}while(0);if((da|0)==126){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(m){k=c[v>>2]|0;da=135}}}else{k=u;j=c[ga+4>>2]|0;da=135}while(0);if((da|0)==135){c[v>>2]=k+1;a[j+(u*20|0)>>0]=14;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=0;c[j+(u*20|0)+8>>2]=E;c[j+(u*20|0)+12>>2]=0;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}j=c[fa>>2]|0;k=c[j+112>>2]|0;if(k|0)c[k+(~c[x>>2]<<2)>>2]=c[v>>2];c[j+88>>2]=(c[v>>2]|0)+-1}ba=c[g+8>>2]|0;do if((M|4)<<24>>24==13){L=h;_=0;Z=c[i+8>>2]|0}else{k=d+19|0;m=a[k>>0]|0;if(m<<24>>24){aa=m+-1<<24>>24;a[k>>0]=aa;j=c[d+24+((aa&255)<<2)>>2]|0;if(aa<<24>>24){Z=m+-2<<24>>24;a[k>>0]=Z;L=1;_=j;Z=c[d+24+((Z&255)<<2)>>2]|0;break}}else{aa=d+72|0;j=(c[aa>>2]|0)+1|0;c[aa>>2]=j}L=d+72|0;Z=(c[L>>2]|0)+1|0;c[L>>2]=Z;L=1;_=j}while(0);H=(c[w>>2]|0)-(c[g+4>>2]|0)|0;aa=g+24|0;h:do if(!(a[aa>>0]&1)){j=Ql(ga,108,ba,E)|0;u=c[f+12>>2]|0;if((u|0)>0){v=ga+32|0;w=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(w|0)){l=w;k=c[ga+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;l=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=1;z=ba;break}i:do if(!l){j:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;K=c[l>>2]|0;m=K+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((K|0)>=(c[l>>2]|0))c[l>>2]=m;break j}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){da=429;break i}a[q>>0]=1;k=1;z=ba;break h}while(0);if(!k){k=1;z=ba;break h}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(B=p+280|0,(c[B>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){da=429;break}if(a[p+250>>0]|0){K=p+264|0;c[K>>2]=(c[K>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;k=1;z=ba;break h}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;da=429;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[B>>2]|0)>>>0<=l>>>0)break;da=p+272|0;c[l>>2]=c[da>>2];c[da>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;da=429;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;da=429;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;da=429;break}hb[c[16300>>2]&63](k);l=m;da=429;break}if((Eb()|0)==0?(A=Vb(l,m,o)|0,A|0):0){l=A;da=429;break}a[q>>0]=1;k=1;z=ba;break h}while(0);if((da|0)==429){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m){k=1;z=ba;break}l=c[v>>2]|0}c[v>>2]=l+1;a[k+(w*20|0)>>0]=-118;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=u;c[k+(w*20|0)+8>>2]=J;c[k+(w*20|0)+12>>2]=1;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0;k=1;z=ba}else{k=1;z=ba}}else{B=d+72|0;A=(c[B>>2]|0)+1|0;c[B>>2]=A;B=d+68|0;z=c[B>>2]|0;c[B>>2]=z+1;k:do if(!(c[x>>2]|0))w=0;else{j=c[Q>>2]|0;if(!j){n=c[d>>2]|0;l:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];m=n+252|0;da=c[m>>2]|0;k=da+1|0;c[m>>2]=k;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((da|0)>=(c[m>>2]|0))c[m>>2]=k;da=163;break l}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[m>>0]=1;da=164}else da=165}else da=164}else{j=Qb(208,0)|0;da=163}while(0);if((da|0)==163)if(!j)da=164;else da=165;m:do if((da|0)==164){c[Q>>2]=0;j=0}else if((da|0)==165){bs(j+4|0,0,204)|0;c[j>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+48>>2]=j;c[j+52>>2]=m;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=d;c[Q>>2]=j;t=j+32|0;s=d+84|0;k=c[s>>2]|0;if((k|0)>0){m=0;k=0}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[d>>2]|0;r=j+4|0;q=p+65|0;if(a[q>>0]|0)break;n:do if(!p){k=Qb(n,o)|0;da=182}else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;da=c[m>>2]|0;n=da+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((da|0)>=(c[m>>2]|0))c[m>>2]=n;da=182;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,o)|0;if(k|0)break;a[q>>0]=1;break m}while(0);if((da|0)==182)if(!k)break;m=c[d>>2]|0;do if(!m)da=186;else{if((c[m+276>>2]|0)>>>0>k>>>0){da=186;break}if((c[m+280>>2]|0)>>>0<=k>>>0){da=186;break}m=e[m+248>>1]|0}while(0);if((da|0)==186)m=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(m>>>0)/20|0;c[r>>2]=k;m=c[t>>2]|0}c[t>>2]=m+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;m=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1}v=d+80|0;u=c[v>>2]|0;c[v>>2]=u+1;v=j+32|0;w=c[v>>2]|0;r=c[j+24>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(w|0)){k=w;j=c[j+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=j+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){w=1;break}o:do if(!k){p:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;D=c[k>>2]|0;m=D+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=m;break p}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=231;break o}a[q>>0]=1;w=1;break k}while(0);if(!j){w=1;break k}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(D=p+280|0,(c[D>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=231;break}if(a[p+250>>0]|0){C=p+264|0;c[C>>2]=(c[C>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;w=1;break k}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=231;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[D>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=231;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=231;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=231;break}hb[c[16300>>2]&63](j);k=m;da=231;break}if((Eb()|0)==0?(C=Vb(k,m,o)|0,C|0):0){k=C;da=231;break}a[q>>0]=1;w=1;break k}while(0);if((da|0)==231){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!m){w=1;break}k=c[v>>2]|0}c[v>>2]=k+1;a[j+(w*20|0)>>0]=44;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}while(0);u=L+1+H|0;y=ga+32|0;v=c[y>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;q:do if((j|0)<=(v|0)){o=(j|0)==0;m=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){r:do if(!k){s:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;G=c[k>>2]|0;m=G+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((G|0)>=(c[k>>2]|0))c[k>>2]=m;break s}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=279;break r}a[q>>0]=1;break q}while(0);if(!j)break q;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=279;break}if(a[p+250>>0]|0){F=p+264|0;c[F>>2]=(c[F>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break q}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=279;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[G>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=279;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=279;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=279;break}hb[c[16300>>2]&63](j);k=m;da=279;break}if((Eb()|0)==0?(F=Vb(k,m,o)|0,F|0):0){k=F;da=279;break}a[q>>0]=1;break q}while(0);if((da|0)==279){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(m){k=c[y>>2]|0;da=288}}}else{k=v;j=c[ga+4>>2]|0;da=288}while(0);if((da|0)==288){c[y>>2]=k+1;a[j+(v*20|0)>>0]=60;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=z;c[j+(v*20|0)+8>>2]=A;c[j+(v*20|0)+12>>2]=u;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}if(w|0){k=c[y>>2]|0;j=k+-1|0;c[(c[fa>>2]|0)+88>>2]=j;if(!(a[(c[ga>>2]|0)+65>>0]|0))j=(c[ga+4>>2]|0)+(((w|0)<0?j:w)*20|0)|0;else j=37460;c[j+8>>2]=k}j=Ql(ga,107,ba,E)|0;w=c[f+12>>2]|0;t:do if((w|0)>0){x=c[y>>2]|0;t=c[fa>>2]|0;v=t+84|0;k=c[v>>2]|0;if((k|0)>(x|0)){m=x;k=c[ga+4>>2]|0}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=ga+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;u:do if(!m){v:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;I=c[m>>2]|0;n=I+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((I|0)>=(c[m>>2]|0))c[m>>2]=n;break v}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){da=332;break u}a[s>>0]=1;break t}while(0);if(!k)break t;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){da=332;break u}if(a[r+250>>0]|0){I=r+264|0;c[I>>2]=(c[I>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break t}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;da=332;break u}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;da=r+272|0;c[m>>2]=c[da>>2];c[da>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;da=332;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;da=332;break u}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;da=332;break u}hb[c[16300>>2]&63](k);m=n;da=332;break u}while(0);if((Eb()|0)==0?(I=Vb(m,n,q)|0,I|0):0){m=I;da=332;break}a[s>>0]=1;break t}while(0);if((da|0)==332){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0){if((c[m+280>>2]|0)>>>0<=k>>>0){da=337;break}m=e[m+248>>1]|0}else da=337;while(0);if((da|0)==337)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[y>>2]|0}c[y>>2]=m+1;a[k+(x*20|0)>>0]=-118;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=w;c[k+(x*20|0)+8>>2]=J;c[k+(x*20|0)+12>>2]=1;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}while(0);v=c[y>>2]|0;s=c[fa>>2]|0;u=s+84|0;k=c[u>>2]|0;if((k|0)>(v|0)){l=v;k=c[ga+4>>2]|0}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;t=ga+4|0;n=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){k=0;break}w:do if(!n){x:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;K=c[l>>2]|0;m=K+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((K|0)>=(c[l>>2]|0))c[l>>2]=m;break x}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){da=380;break w}a[r>>0]=1;k=0;break h}while(0);if(!k){k=0;break h}else m=1}else{m=q+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(K=q+280|0,(c[K>>2]|0)>>>0>n>>>0):0){k=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){l=n;da=380;break}if(a[q+250>>0]|0){J=q+264|0;c[J>>2]=(c[J>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;k=0;break h}$r(l|0,n|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,n);da=380;break}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[K>>2]|0)>>>0<=n>>>0)break;da=q+272|0;c[n>>2]=c[da>>2];c[da>>2]=n;da=q+252|0;c[da>>2]=(c[da>>2]|0)+-1;da=380;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);da=380;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k){da=380;break}hb[c[16300>>2]&63](k);da=380;break}if((Eb()|0)==0?(l=Vb(n,o,p)|0,l|0):0){da=380;break}a[r>>0]=1;k=0;break h}while(0);if((da|0)==380){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=k;if(!m){k=0;break}l=c[y>>2]|0}c[y>>2]=l+1;a[k+(v*20|0)>>0]=101;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=ba;c[k+(v*20|0)+8>>2]=A;c[k+(v*20|0)+12>>2]=z;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;k=0}while(0);A=j+1|0;if((L|0)>0){t=k+H|0;u=ga+32|0;v=ga+4|0;s=0;do{w=t+s|0;x=s+Z|0;y=c[u>>2]|0;q=c[fa>>2]|0;r=q+84|0;j=c[r>>2]|0;y:do if((j|0)<=(y|0)){n=(j|0)==0;m=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;k=c[v>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){z:do if(!k){A:do if(!o)j=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;K=c[k>>2]|0;l=K+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((K|0)>=(c[k>>2]|0))c[k>>2]=l;break A}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,n)|0;if(k|0){da=479;break z}a[p>>0]=1;break y}while(0);if(!j)break y;else l=1}else{j=o+276|0;if((c[j>>2]|0)>>>0<=k>>>0?(O=o+280|0,(c[O>>2]|0)>>>0>k>>>0):0){l=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){da=479;break}if(a[o+250>>0]|0){K=o+264|0;c[K>>2]=(c[K>>2]|0)+1}m=Qb(m,n)|0;if(!m){a[p>>0]=1;break y}$r(m|0,k|0,e[l>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=m;da=479;break}do if((c[j>>2]|0)>>>0<=k>>>0){if((c[O>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=479;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=479;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=479;break}hb[c[16300>>2]&63](j);k=m;da=479;break}if((Eb()|0)==0?(P=Vb(k,m,n)|0,P|0):0){k=P;da=479;break}a[p>>0]=1;break y}while(0);if((da|0)==479){da=0;j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(k>>>0)/20|0;c[v>>2]=j;if(l){k=c[u>>2]|0;da=488}}}else{k=y;j=c[v>>2]|0;da=488}while(0);if((da|0)==488){da=0;c[u>>2]=k+1;a[j+(y*20|0)>>0]=47;a[j+(y*20|0)+3>>0]=0;c[j+(y*20|0)+4>>2]=z;c[j+(y*20|0)+8>>2]=w;c[j+(y*20|0)+12>>2]=x;c[j+(y*20|0)+16>>2]=0;a[j+(y*20|0)+1>>0]=0}s=s+1|0}while((s|0)!=(L|0))}B:do switch(M<<24>>24){case 12:{Ql(ga,75,$,_)|0;t=ga+32|0;u=c[t>>2]|0;q=c[fa>>2]|0;s=q+84|0;j=c[s>>2]|0;C:do if((j|0)<=(u|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;r=ga+4|0;k=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){D:do if(!k){E:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;Y=c[k>>2]|0;l=Y+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=l;break E}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){da=529;break D}a[p>>0]=1;break C}while(0);if(!j)break C;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(V=o+280|0,(c[V>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=529;break}if(a[o+250>>0]|0){Y=o+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;break C}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;da=529;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[V>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=529;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=529;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=529;break}hb[c[16300>>2]&63](j);k=l;da=529;break}if((Eb()|0)==0?(R=Vb(k,l,n)|0,R|0):0){k=R;da=529;break}a[p>>0]=1;break C}while(0);if((da|0)==529){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=j;if(l){k=c[t>>2]|0;da=538}}}else{k=u;j=c[ga+4>>2]|0;da=538}while(0);if((da|0)==538){c[t>>2]=k+1;a[j+(u*20|0)>>0]=84;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=$;c[j+(u*20|0)+8>>2]=Z;c[j+(u*20|0)+12>>2]=_;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}if(!(a[(c[ga>>2]|0)+65>>0]|0))j=(c[ga+4>>2]|0)+(((c[t>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=8;break}case 11:{v=i+1|0;u=ga+32|0;j=c[u>>2]|0;r=c[fa>>2]|0;t=r+84|0;k=c[t>>2]|0;F:do if((k|0)<=(j|0)){o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){G:do if(!l){H:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;Y=c[l>>2]|0;m=Y+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((Y|0)>=(c[l>>2]|0))c[l>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){da=580;break G}a[q>>0]=1;j=1;break F}while(0);if(!k){j=1;break F}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(W=p+280|0,(c[W>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){da=580;break}if(a[p+250>>0]|0){Y=p+264|0;c[Y>>2]=(c[Y>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;j=1;break F}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;da=580;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[W>>2]|0)>>>0<=l>>>0)break;da=p+272|0;c[l>>2]=c[da>>2];c[da>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;da=580;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;da=580;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;da=580;break}hb[c[16300>>2]&63](k);l=m;da=580;break}if((Eb()|0)==0?(S=Vb(l,m,o)|0,S|0):0){l=S;da=580;break}a[q>>0]=1;j=1;break F}while(0);if((da|0)==580){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(m){l=c[u>>2]|0;da=589}else j=1}else j=1}else{l=j;k=c[ga+4>>2]|0;da=589}while(0);if((da|0)==589){c[u>>2]=l+1;a[k+(j*20|0)>>0]=49;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=Z;c[k+(j*20|0)+8>>2]=1;c[k+(j*20|0)+12>>2]=_;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0}ze(ga,j,v,1);Zl(d,Z,1);Ql(ga,111,$,_)|0;break}case 10:{l=c[Q>>2]|0;u=l+32|0;v=c[u>>2]|0;r=c[l+24>>2]|0;t=r+84|0;j=c[t>>2]|0;I:do if((j|0)<=(v|0)){o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=l+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){J:do if(!k){K:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;Y=c[k>>2]|0;l=Y+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=l;break K}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(n,o)|0;if(k|0){da=629;break J}a[q>>0]=1;break I}while(0);if(!j)break I;else l=1}else{m=p+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(X=p+280|0,(c[X>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[j>>1]|0)>>>0:0))){da=629;break}if(a[p+250>>0]|0){Y=p+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break I}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;da=629;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[X>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=629;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=629;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=629;break}hb[c[16300>>2]&63](j);k=l;da=629;break}if((Eb()|0)==0?(T=Vb(k,n,o)|0,T|0):0){k=T;da=629;break}a[q>>0]=1;break I}while(0);if((da|0)==629){j=k;l=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(l){k=c[u>>2]|0;da=638}}}else{k=v;j=c[l+4>>2]|0;da=638}while(0);if((da|0)==638){c[u>>2]=k+1;a[j+(v*20|0)>>0]=30;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=Z;c[j+(v*20|0)+8>>2]=$;c[j+(v*20|0)+12>>2]=1;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}Zl(d,Z,1);break}case 9:{$=i+8|0;Ql(ga,33,c[$>>2]|0,h)|0;Zl(d,c[$>>2]|0,h);break}default:{t=c[N>>2]|0;u=ga+32|0;v=c[u>>2]|0;q=c[fa>>2]|0;s=q+84|0;j=c[s>>2]|0;if((j|0)>(v|0)){k=v;j=c[ga+4>>2]|0}else{n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;r=ga+4|0;k=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break B;L:do if(!k){M:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;break M}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){da=679;break L}a[p>>0]=1;break B}while(0);if(!j)break B;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(Y=o+280|0,(c[Y>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=679;break}if(a[o+250>>0]|0){$=o+264|0;c[$>>2]=(c[$>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;break B}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;da=679;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[Y>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=679;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=679;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=679;break}hb[c[16300>>2]&63](j);k=l;da=679;break}if((Eb()|0)==0?(U=Vb(k,l,n)|0,U|0):0){k=U;da=679;break}a[p>>0]=1;break B}while(0);if((da|0)==679){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=j;if(!l)break B;k=c[u>>2]|0}c[u>>2]=k+1;a[j+(v*20|0)>>0]=20;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=t;c[j+(v*20|0)+8>>2]=0;c[j+(v*20|0)+12>>2]=0;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}}while(0);N:do if(_|0){l=d+19|0;j=a[l>>0]|0;O:do if(!Z)da=704;else{if((j&255)>=8)break N;do if((c[d+128>>2]|0)!=(Z|0))if((c[d+148>>2]|0)!=(Z|0))if((c[d+168>>2]|0)!=(Z|0))if((c[d+188>>2]|0)!=(Z|0))if((c[d+208>>2]|0)!=(Z|0))if((c[d+228>>2]|0)==(Z|0))k=d+216|0;else{if((c[d+248>>2]|0)==(Z|0)){k=d+236|0;break}if((c[d+268>>2]|0)==(Z|0)){k=d+256|0;break}if((c[d+288>>2]|0)==(Z|0)){k=d+276|0;break}if((c[d+308>>2]|0)==(Z|0)){k=d+296|0;break}da=j+1<<24>>24;a[l>>0]=da;c[d+24+((j&255)<<2)>>2]=Z;j=da;da=704;break O}else k=d+196|0;else k=d+176|0;else k=d+156|0;else k=d+136|0;else k=d+116|0;while(0);a[k+6>>0]=1}while(0);if((da|0)==704)if((j&255)>=8)break;do if((c[d+128>>2]|0)!=(_|0))if((c[d+148>>2]|0)!=(_|0))if((c[d+168>>2]|0)!=(_|0))if((c[d+188>>2]|0)!=(_|0))if((c[d+208>>2]|0)!=(_|0))if((c[d+228>>2]|0)!=(_|0))if((c[d+248>>2]|0)!=(_|0))if((c[d+268>>2]|0)==(_|0))j=d+256|0;else{if((c[d+288>>2]|0)==(_|0)){j=d+276|0;break}if((c[d+308>>2]|0)==(_|0)){j=d+296|0;break}a[l>>0]=j+1<<24>>24;c[d+24+((j&255)<<2)>>2]=_;break N}else j=d+236|0;else j=d+216|0;else j=d+196|0;else j=d+176|0;else j=d+156|0;else j=d+136|0;else j=d+116|0;while(0);a[j+6>>0]=1}while(0);k=c[fa>>2]|0;j=c[k+112>>2]|0;if(!j)j=ga+32|0;else{d=ga+32|0;c[j+(ca<<2)>>2]=c[d>>2];j=d}c[k+88>>2]=(c[j>>2]|0)+-1;if(!(a[aa>>0]&1))Ql(ga,8,ba,A)|0;else Ql(ga,4,ba,A)|0;u=c[g+12>>2]|0;P:do if(u|0){v=ga+32|0;w=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;if((j|0)>(w|0)){k=w;j=c[ga+4>>2]|0}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;Q:do if(!k){R:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ea=c[k>>2]|0;l=ea+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ea|0)>=(c[k>>2]|0))c[k>>2]=l;break R}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,o)|0;if(j|0){k=j;da=762;break Q}a[q>>0]=1;break P}while(0);if(!j)break P;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=762;break Q}if(a[p+250>>0]|0){ea=p+264|0;c[ea>>2]=(c[ea>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break P}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;da=762;break Q}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=762;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=762;break Q}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=762;break Q}hb[c[16300>>2]&63](j);k=l;da=762;break Q}while(0);if((Eb()|0)==0?(ea=Vb(k,l,o)|0,ea|0):0){k=ea;da=762;break}a[q>>0]=1;break P}while(0);if((da|0)==762){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0){if((c[k+280>>2]|0)>>>0<=j>>>0){da=767;break}k=e[k+248>>1]|0}else da=767;while(0);if((da|0)==767)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[v>>2]|0}c[v>>2]=k+1;a[j+(w*20|0)>>0]=16;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}while(0);j=c[fa>>2]|0;k=c[j+112>>2]|0;if(!k){ga=ga+32|0;ga=c[ga>>2]|0;ga=ga+-1|0;ha=j+88|0;c[ha>>2]=ga;return}else{ga=ga+32|0;c[k+(ha<<2)>>2]=c[ga>>2];ga=c[ga>>2]|0;ga=ga+-1|0;ha=j+88|0;c[ha>>2]=ga;return}}function zn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=Sa;Sa=Sa+48|0;I=L+8|0;H=L;K=L+16|0;J=d+8|0;E=c[J>>2]|0;F=c[d>>2]|0;if(a[d+446>>0]|0){Sa=L;return}h=d+16|0;if((E|0)==0|(a[h>>0]|0)!=0){Sa=L;return}D=F+65|0;if(a[D>>0]|0){Sa=L;return}a[h>>0]=1;i=c[F+24>>2]|0;C=(i&32|0)==0;pl(E,c[g>>2]|0);h=c[g>>2]|0;if((h|0)>0){x=g+4|0;w=(f|0)==0;y=(f|0)!=0;z=E+16|0;A=F+250|0;o=(i&96|0)==0;p=F+248|0;q=F+264|0;r=F+272|0;s=F+268|0;t=F+252|0;u=F+260|0;v=F+256|0;n=0;do{m=c[x>>2]|0;i=c[m+(n*20|0)>>2]|0;do if(i|0){h=c[m+(n*20|0)+4>>2]|0;if(h|0){if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,-1)|0;break}h=a[i>>0]|0;if(h<<24>>24==-102){if(w)B=41}else if(!(y&h<<24>>24==-100))B=41;if((B|0)==41){B=0;j=c[m+(n*20|0)+8>>2]|0;do if(j){k=((Gq(j)|0)&1073741823)+1|0;if(!(a[D>>0]|0)){do if(!(a[A>>0]|0))B=51;else{if(!(0<0|(0==0?(e[p>>1]|0)>>>0<k>>>0:0))){h=c[r>>2]|0;if(!h)h=s;else{c[r>>2]=c[h>>2];m=c[t>>2]|0;i=m+1|0;c[t>>2]=i;c[u>>2]=(c[u>>2]|0)+1;if((m|0)>=(c[v>>2]|0))c[v>>2]=i;break}}else h=q;c[h>>2]=(c[h>>2]|0)+1;B=51}while(0);if((B|0)==51){B=0;h=Qb(k,0)|0;if(!h){a[D>>0]=1;h=0;break}}$r(h|0,j|0,k|0)|0}else h=0}else{c[I>>2]=n+1;h=xe(F,30064,I)|0}while(0);if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0;break}l=b[i+32>>1]|0;h=l<<16>>16;k=c[f>>2]|0;a:do if((k|0)>0){j=c[i+28>>2]|0;i=0;do{if((c[f+8+(i*72|0)+44>>2]|0)==(j|0))break a;i=i+1|0}while((i|0)<(k|0))}else i=0;while(0);i=c[f+8+(i*72|0)+16>>2]|0;if(l<<16>>16<0)h=b[i+32>>1]|0;if((h|0)<0)h=25072;else h=c[(c[i+4>>2]|0)+(h*24|0)>>2]|0;if(!o)if(C){if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,-1)|0;break}else{c[H>>2]=c[i>>2];c[H+4>>2]=h;h=xe(F,24713,H)|0;if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0;break}j=c[m+(n*20|0)+8>>2]|0;do if((j|0)!=0?(G=((Gq(j)|0)&1073741823)+1|0,(a[D>>0]|0)==0):0){b:do if(!(a[A>>0]|0))B=31;else{do if(0<0|(0==0?(e[p>>1]|0)>>>0<G>>>0:0))h=q;else{h=c[r>>2]|0;if(!h){h=s;break}c[r>>2]=c[h>>2];m=c[t>>2]|0;i=m+1|0;c[t>>2]=i;c[u>>2]=(c[u>>2]|0)+1;if((m|0)>=(c[v>>2]|0))c[v>>2]=i;break b}while(0);c[h>>2]=(c[h>>2]|0)+1;B=31}while(0);if((B|0)==31){B=0;h=Qb(G,0)|0;if(!h){a[D>>0]=1;h=0;break}}$r(h|0,j|0,G|0)|0}else h=0;while(0);if(!(a[(c[E>>2]|0)+65>>0]|0))hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0}while(0);n=n+1|0;h=c[g>>2]|0}while((n|0)<(h|0))}m=c[J>>2]|0;c[K+4>>2]=f;c[K>>2]=d;if((h|0)>0){i=g+4|0;j=m+16|0;k=m+84|0;h=0;do{l=en(K,c[(c[i>>2]|0)+(h*20|0)>>2]|0,0)|0;if(!(a[(c[m>>2]|0)+65>>0]|0))hd((c[j>>2]|0)+((h+(e[k>>1]|0)|0)*40|0)|0,l,-1,1,-1)|0;h=h+1|0}while((h|0)<(c[g>>2]|0))}Sa=L;return}function An(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!d)return;l=(g|0)==0;while(1){j=c[d>>2]|0;if(j|0?(c[j>>2]|0)>0:0){h=j+4|0;g=0;i=c[h>>2]|0;do{k=Bn(b,c[i+(g*20|0)>>2]|0,e,f)|0;i=c[h>>2]|0;c[i+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[j>>2]|0))}h=c[d+40>>2]|0;if(h|0?(c[h>>2]|0)>0:0){i=h+4|0;g=0;j=c[i>>2]|0;do{k=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[h>>2]|0))}h=c[d+48>>2]|0;if(h|0?(c[h>>2]|0)>0:0){i=h+4|0;g=0;j=c[i>>2]|0;do{k=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[h>>2]|0))}g=d+44|0;c[g>>2]=Bn(b,c[g>>2]|0,e,f)|0;g=d+36|0;c[g>>2]=Bn(b,c[g>>2]|0,e,f)|0;g=c[d+32>>2]|0;h=c[g>>2]|0;if((h|0)>0){k=g+8|0;while(1){An(b,c[k+20>>2]|0,e,f,1);if((a[k+37>>0]&4?(m=c[k+64>>2]|0,m|0):0)?(c[m>>2]|0)>0:0){i=m+4|0;g=0;j=c[i>>2]|0;do{n=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=n;g=g+1|0}while((g|0)<(c[m>>2]|0))}if((h|0)>1){k=k+72|0;h=h+-1|0}else break}}if(l){g=25;break}d=c[d+52>>2]|0;if(!d){g=25;break}}if((g|0)==25)return}function Bn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!e){g=0;return g|0}if((a[e>>0]|0)==-102?(c[e+28>>2]|0)==(f|0):0){h=b[e+32>>1]|0;if(h<<16>>16<0){a[e>>0]=101;g=e;return g|0}else{g=om(d,c[(c[g+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0,0,0)|0;Xk(d,e);return g|0}}h=e+12|0;c[h>>2]=Bn(d,c[h>>2]|0,f,g)|0;h=e+16|0;c[h>>2]=Bn(d,c[h>>2]|0,f,g)|0;h=e+20|0;if(c[e+4>>2]&2048|0){An(d,c[h>>2]|0,f,g,1);g=e;return g|0}i=c[h>>2]|0;if(!i){g=e;return g|0}if((c[i>>2]|0)<=0){g=e;return g|0}j=i+4|0;h=0;k=c[j>>2]|0;do{l=Bn(d,c[k+(h*20|0)>>2]|0,f,g)|0;k=c[j>>2]|0;c[k+(h*20|0)>>2]=l;h=h+1|0}while((h|0)<(c[i>>2]|0));return e|0}function Cn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=Sa;Sa=Sa+48|0;Q=aa+16|0;l=aa+8|0;k=aa;P=aa+20|0;q=c[f+32>>2]|0;v=c[c[f>>2]>>2]|0;R=c[d+8>>2]|0;N=f+52|0;O=c[N>>2]|0;i=c[d>>2]|0;do if(((a[i+145>>0]|0)==0?(a[d+447>>0]|0)==0:0)?(j=c[i+284>>2]|0,j|0):0){i=cb[j&15](c[i+288>>2]|0,33,0,0,0,c[d+488>>2]|0)|0;if((i|0)==1){we(d,24675,k);c[d+12>>2]=23;Sa=aa;return}if((i|2|0)==2){if(!i)break;Sa=aa;return}else{we(d,25657,l);c[d+12>>2]=1;Sa=aa;return}}while(0);_=R+24|0;i=c[_>>2]|0;X=i+108|0;$=c[X>>2]|0;c[X>>2]=$+1;if(!($+-1&$)){n=c[i>>2]|0;p=i+112|0;o=c[p>>2]|0;k=$<<3|4;l=n+65|0;a:do if(!(a[l>>0]|0)){if(!o){b:do if(!n)h=Qb(k,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<k>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;X=c[j>>2]|0;i=X+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((X|0)>=(c[j>>2]|0))c[j>>2]=i;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break a;a[l>>0]=1;Y=48;break a}while(0);if(!h){Y=48;break}else break}j=n+276|0;if((c[j>>2]|0)>>>0<=o>>>0?(m=n+280|0,(c[m>>2]|0)>>>0>o>>>0):0){i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<k>>>0:0))){h=o;break}if(a[n+250>>0]|0){X=n+264|0;c[X>>2]=(c[X>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;Y=48;break}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}if((c[j>>2]|0)>>>0<=o>>>0?(c[m>>2]|0)>>>0>o>>>0:0){X=n+272|0;c[o>>2]=c[X>>2];c[X>>2]=o;X=n+252|0;c[X>>2]=(c[X>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(o,k,0)|0,h|0):0)break;a[l>>0]=1;Y=48}else Y=48;while(0);if((Y|0)==48){Cb(n,o);h=0}c[p>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+($<<2)>>2]=-1;I=~$;rn(d,f,I);S=f+60|0;T=c[S>>2]|0;U=f+64|0;V=c[U>>2]|0;W=f+8|0;J=c[W>>2]|0;X=f+12|0;K=c[X>>2]|0;c[U>>2]=0;c[S>>2]=0;c[X>>2]=0;c[W>>2]=0;W=f+48|0;X=c[W>>2]|0;i=c[q>>2]|0;c:do if((i|0)>0){h=0;while(1){if(a[q+8+(h*72|0)+37>>0]&32)break;h=h+1|0;if((h|0)>=(i|0)){H=0;break c}}H=c[q+8+(h*72|0)+44>>2]|0}else H=0;while(0);h=d+68|0;D=c[h>>2]|0;i=D+1|0;c[h>>2]=i;y=(X|0)!=0;if((a[f+4>>0]|0)==115){c[h>>2]=D+2;h=y?8:6}else{i=0;h=y?7:5}a[P>>0]=h;c[P+4>>2]=D;a[P+1>>0]=0;c[P+8>>2]=0;c[P+12>>2]=0;M=d+72|0;B=(c[M>>2]|0)+1|0;c[M>>2]=B;M=R+32|0;s=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;d:do if((h|0)<=(s|0)){m=(h|0)==0;k=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;j=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){e:do if(!j){f:do if(!n)h=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{j=n+272|0;h=c[j>>2]|0;if(!h){h=n+268|0;break}c[j>>2]=c[h>>2];j=n+252|0;u=c[j>>2]|0;k=u+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((u|0)>=(c[j>>2]|0))c[j>>2]=k;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}j=Qb(k,m)|0;if(j|0){Y=98;break e}a[o>>0]=1;break d}while(0);if(!h)break d;else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(u=n+280|0,(c[u>>2]|0)>>>0>j>>>0):0){h=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){Y=98;break}if(a[n+250>>0]|0){t=n+264|0;c[t>>2]=(c[t>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;break d}$r(k|0,j|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;Y=98;break}if((c[l>>2]|0)>>>0<=j>>>0?(c[u>>2]|0)>>>0>j>>>0:0){Y=n+272|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;Y=98;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;Y=98;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);h=c[9304]|0;if(!h){j=k;Y=98;break}hb[c[16300>>2]&63](h);j=k;Y=98;break}if((Eb()|0)==0?(t=Vb(j,k,m)|0,t|0):0){j=t;Y=98;break}a[o>>0]=1;break d}while(0);if((Y|0)==98){h=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=h>>>0:0)?(c[j+280>>2]|0)>>>0>h>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=h;if(k){j=c[M>>2]|0;Y=107}}}else{j=s;h=c[R+4>>2]|0;Y=107}while(0);if((Y|0)==107){c[M>>2]=j+1;a[h+(s*20|0)>>0]=60;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=H;c[h+(s*20|0)+8>>2]=B;c[h+(s*20|0)+12>>2]=v;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}if(y){v=Fn(d,f)|0;u=(c[X>>2]|0)+2|0;j=c[M>>2]|0;s=c[_>>2]|0;t=s+84|0;h=c[t>>2]|0;g:do if((h|0)<=(j|0)){p=(h|0)==0;o=p?1020:h*40|0;p=p?0:0;q=c[s>>2]|0;h=R+4|0;k=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){h:do if(!k){i:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;x=c[l>>2]|0;m=x+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((x|0)>=(c[l>>2]|0))c[l>>2]=m;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;Y=147;break h}a[r>>0]=1;j=1;Y=157;break g}while(0);if(!k){j=1;Y=157;break g}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(x=q+280|0,(c[x>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;Y=147;break}if(a[q+250>>0]|0){Y=q+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;j=1;Y=157;break g}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);Y=147;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[x>>2]|0)>>>0<=k>>>0)break;Y=q+272|0;c[k>>2]=c[Y>>2];c[Y>>2]=k;Y=q+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=147;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);Y=147;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);Y=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-Y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){Y=147;break}hb[c[16300>>2]&63](k);Y=147;break}if((Eb()|0)==0?(w=Vb(k,o,p)|0,w|0):0){l=w;Y=147;break}a[r>>0]=1;j=1;Y=157;break g}while(0);if((Y|0)==147){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[h>>2]=k;if(m){l=c[M>>2]|0;Y=156}else j=1}else j=1}else{k=R+4|0;h=k;l=j;k=c[k>>2]|0;Y=156}while(0);if((Y|0)==156){c[M>>2]=l+1;a[k+(j*20|0)>>0]=57;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=D;c[k+(j*20|0)+8>>2]=u;c[k+(j*20|0)+12>>2]=0;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0;Y=157}if((Y|0)==157)k=c[h>>2]|0;m=c[R>>2]|0;do if((k|0)!=0?(a[m+65>>0]|0)==0:0){if((j|0)<0)j=(c[M>>2]|0)+-1|0;l=k+(j*20|0)+1|0;h=k+(j*20|0)+16|0;aj(m,a[l>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!v){c[h>>2]=0;a[l>>0]=0;break}else{c[h>>2]=v;a[l>>0]=-6;break}}else Y=160;while(0);do if((((Y|0)==160?v|0:0)?(c[m+520>>2]|0)==0:0)?(x=(c[v>>2]|0)+-1|0,c[v>>2]=x,(x|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);c[P+16>>2]=X}else Ql(R,57,D,v)|0;if(i|0){c[f+16>>2]=Ql(R,57,i,0)|0;x=f+6|0;b[x>>1]=b[x>>1]|16}c[W>>2]=0;w=O+56|0;c[w>>2]=0;x=Cl(d,O,P)|0;c[w>>2]=f;if(!x){w=Ql(R,109,D,I)|0;r=c[M>>2]|0;o=c[_>>2]|0;q=o+84|0;h=c[q>>2]|0;j:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=R+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){k:do if(!i){l:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;A=c[i>>2]|0;j=A+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((A|0)>=(c[i>>2]|0))c[i>>2]=j;break l}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){Y=217;break k}a[n>>0]=1;break j}while(0);if(!h)break j;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(A=m+280|0,(c[A>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=217;break}if(a[m+250>>0]|0){z=m+264|0;c[z>>2]=(c[z>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break j}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;Y=217;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[A>>2]|0)>>>0<=i>>>0)break;Y=m+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=217;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=217;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=217;break}hb[c[16300>>2]&63](h);i=j;Y=217;break}if((Eb()|0)==0?(z=Vb(i,j,l)|0,z|0):0){i=z;Y=217;break}a[n>>0]=1;break j}while(0);if((Y|0)==217){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[M>>2]|0;Y=226}}}else{i=r;h=c[R+4>>2]|0;Y=226}while(0);if((Y|0)==226){c[M>>2]=i+1;a[h+(r*20|0)>>0]=105;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=H;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}m:do if(y){s=(c[X>>2]|0)+1|0;t=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;if((h|0)>(t|0)){i=t;h=c[R+4>>2]|0}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;i=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;n:do if(!i){o:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;C=c[i>>2]|0;j=C+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((C|0)>=(c[i>>2]|0))c[i>>2]=j;break o}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){Y=266;break n}a[o>>0]=1;break m}while(0);if(!h)break m;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=266;break n}if(a[n+250>>0]|0){C=n+264|0;c[C>>2]=(c[C>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break m}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;Y=266;break n}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;Y=n+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=266;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=266;break n}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=266;break n}hb[c[16300>>2]&63](h);i=j;Y=266;break n}while(0);if((Eb()|0)==0?(C=Vb(i,j,m)|0,C|0):0){i=C;Y=266;break}a[o>>0]=1;break m}while(0);if((Y|0)==266){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0){if((c[i+280>>2]|0)>>>0<=h>>>0){Y=271;break}i=e[i+248>>1]|0}else Y=271;while(0);if((Y|0)==271)i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(!j)break;i=c[M>>2]|0}c[M>>2]=i+1;a[h+(t*20|0)>>0]=47;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=D;c[h+(t*20|0)+8>>2]=s;c[h+(t*20|0)+12>>2]=B;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}else Ql(R,103,D,B)|0;while(0);r=c[M>>2]|0;o=c[_>>2]|0;q=o+84|0;h=c[q>>2]|0;p:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=R+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){q:do if(!i){r:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;F=c[i>>2]|0;j=F+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=j;break r}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){Y=315;break q}a[n>>0]=1;break p}while(0);if(!h)break p;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(F=m+280|0,(c[F>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=315;break}if(a[m+250>>0]|0){E=m+264|0;c[E>>2]=(c[E>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break p}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;Y=315;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[F>>2]|0)>>>0<=i>>>0)break;Y=m+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=315;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=315;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=315;break}hb[c[16300>>2]&63](h);i=j;Y=315;break}if((Eb()|0)==0?(E=Vb(i,j,l)|0,E|0):0){i=E;Y=315;break}a[n>>0]=1;break p}while(0);if((Y|0)==315){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[M>>2]|0;Y=324}}}else{i=r;h=c[R+4>>2]|0;Y=324}while(0);if((Y|0)==324){c[M>>2]=i+1;a[h+(r*20|0)>>0]=98;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=D;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}h=c[_>>2]|0;F=h+108|0;v=c[F>>2]|0;c[F>>2]=v+1;if(!(v+-1&v)){n=c[h>>2]|0;p=h+112|0;o=c[p>>2]|0;l=v<<3|4;m=n+65|0;s:do if(!(a[m>>0]|0)){if(!o){t:do if(!n)h=Qb(l,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<l>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;G=c[j>>2]|0;i=G+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((G|0)>=(c[j>>2]|0))c[j>>2]=i;break t}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(h|0)break s;a[m>>0]=1;Y=364;break s}while(0);if(!h){Y=364;break}else break}j=n+276|0;do if((c[j>>2]|0)>>>0<=o>>>0){k=n+280|0;if((c[k>>2]|0)>>>0<=o>>>0)break;i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<l>>>0:0))){h=o;break s}if(a[n+250>>0]|0){G=n+264|0;c[G>>2]=(c[G>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[m>>0]=1;Y=364;break s}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break s}do if((c[j>>2]|0)>>>0<=o>>>0){if((c[k>>2]|0)>>>0<=o>>>0)break;G=n+272|0;c[o>>2]=c[G>>2];c[G>>2]=o;G=n+252|0;c[G>>2]=(c[G>>2]|0)+-1;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break s}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break s;hb[c[16300>>2]&63](i);break s}while(0);if((Eb()|0)==0?(G=Vb(o,l,0)|0,G|0):0){h=G;break}a[m>>0]=1;Y=364}else Y=364;while(0);if((Y|0)==364){Cb(n,o);h=0}c[p>>2]=h}else h=c[h+112>>2]|0;if(h|0)c[h+(v<<2)>>2]=-1;t=~v;u:do if((K|0)>0){u=c[M>>2]|0;q=c[_>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(u|0)){i=u;h=c[R+4>>2]|0}else{n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=R+4|0;l=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break;v:do if(!l){w:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;L=c[i>>2]|0;j=L+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((L|0)>=(c[i>>2]|0))c[i>>2]=j;break w}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(m,n)|0;if(i|0){Y=407;break v}a[p>>0]=1;break u}while(0);if(!h)break u;else j=1}else{j=o+276|0;do if((c[j>>2]|0)>>>0<=l>>>0){k=o+280|0;if((c[k>>2]|0)>>>0<=l>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){i=l;Y=407;break v}if(a[o+250>>0]|0){L=o+264|0;c[L>>2]=(c[L>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;break u}$r(i|0,l|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);Y=407;break v}do if((c[j>>2]|0)>>>0<=l>>>0){if((c[k>>2]|0)>>>0<=l>>>0)break;Y=o+272|0;c[l>>2]=c[Y>>2];c[Y>>2]=l;Y=o+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=407;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);Y=407;break v}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){Y=407;break v}hb[c[16300>>2]&63](h);Y=407;break v}while(0);if((Eb()|0)==0?(L=Vb(l,m,n)|0,L|0):0){i=L;Y=407;break}a[p>>0]=1;break u}while(0);if((Y|0)==407){h=i;j=(i|0)!=0}i=c[q>>2]|0;do if(!i)Y=412;else{if((c[i+276>>2]|0)>>>0>h>>>0){Y=412;break}if((c[i+280>>2]|0)>>>0<=h>>>0){Y=412;break}i=e[i+248>>1]|0}while(0);if((Y|0)==412)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!j)break;i=c[M>>2]|0}c[M>>2]=i+1;a[h+(u*20|0)>>0]=-118;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=K;c[h+(u*20|0)+8>>2]=t;c[h+(u*20|0)+12>>2]=1;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0}while(0);tn(d,f,c[f>>2]|0,H,0,0,g,t,I);if(J|0)Ql(R,141,J,I)|0;h=c[_>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+(v<<2)>>2]=c[M>>2];c[h+88>>2]=(c[M>>2]|0)+-1;if(!(b[f+6>>1]&8)){c[N>>2]=0;Cl(d,f,P)|0;c[N>>2]=O}else we(d,29356,Q);s=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;x:do if((h|0)>(s|0)){i=s;h=c[R+4>>2]|0;Y=471}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;i=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;y:do if(!i){z:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;Z=c[i>>2]|0;j=Z+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((Z|0)>=(c[i>>2]|0))c[i>>2]=j;break z}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){Y=462;break y}a[o>>0]=1;break x}while(0);if(!h)break x;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=462;break y}if(a[n+250>>0]|0){Z=n+264|0;c[Z>>2]=(c[Z>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break x}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;Y=462;break y}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;Y=n+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=462;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=462;break y}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=462;break y}hb[c[16300>>2]&63](h);i=j;Y=462;break y}while(0);if((Eb()|0)==0?(Z=Vb(i,j,m)|0,Z|0):0){i=Z;Y=462;break}a[o>>0]=1;break x}while(0);if((Y|0)==462){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)Y=467;else{if((c[i+276>>2]|0)>>>0>h>>>0){Y=467;break}if((c[i+280>>2]|0)>>>0<=h>>>0){Y=467;break}i=e[i+248>>1]|0}while(0);if((Y|0)==467)i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(!j)break;i=c[M>>2]|0;Y=471}while(0);if((Y|0)==471){c[M>>2]=i+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=w;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}h=c[_>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+($<<2)>>2]=c[M>>2];c[h+88>>2]=(c[M>>2]|0)+-1}j=c[d>>2]|0;k=c[W>>2]|0;if(k|0){l=k+4|0;if((c[k>>2]|0)>0){h=0;i=c[l>>2]|0;while(1){Xk(j,c[i>>2]|0);Cb(j,c[i+4>>2]|0);Cb(j,c[i+8>>2]|0);h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else i=i+20|0}}Cb(j,c[l>>2]|0);Cb(j,k)}c[W>>2]=X;c[S>>2]=T;c[U>>2]=V;Sa=aa;return}function Dn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;ta=Sa;Sa=Sa+64|0;ra=ta;t=ta+56|0;L=ta+36|0;M=ta+16|0;pa=c[d>>2]|0;qa=d+8|0;ka=c[qa>>2]|0;na=ka+24|0;k=c[na>>2]|0;ja=k+108|0;oa=c[ja>>2]|0;c[ja>>2]=oa+1;if(!(oa+-1&oa)){p=c[k>>2]|0;r=k+112|0;q=c[r>>2]|0;n=oa<<3|4;o=p+65|0;a:do if(!(a[o>>0]|0)){if(!q){b:do if(!p)i=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<n>>>0:0))i=p+264|0;else{k=p+272|0;i=c[k>>2]|0;if(!i){i=p+268|0;break}c[k>>2]=c[i>>2];l=p+252|0;ja=c[l>>2]|0;k=ja+1|0;c[l>>2]=k;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((ja|0)>=(c[l>>2]|0))c[l>>2]=k;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,0)|0;if(i|0)break a;a[o>>0]=1;la=40;break a}while(0);if(!i){la=40;break}else break}l=p+276|0;if((c[l>>2]|0)>>>0<=q>>>0?(m=p+280|0,(c[m>>2]|0)>>>0>q>>>0):0){k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<n>>>0:0))){i=q;break}if(a[p+250>>0]|0){ja=p+264|0;c[ja>>2]=(c[ja>>2]|0)+1}i=Qb(n,0)|0;if(!i){a[o>>0]=1;la=40;break}$r(i|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break}if((c[l>>2]|0)>>>0<=q>>>0?(c[m>>2]|0)>>>0>q>>>0:0){ja=p+272|0;c[q>>2]=c[ja>>2];c[ja>>2]=q;ja=p+252|0;c[ja>>2]=(c[ja>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(i=Vb(q,n,0)|0,i|0):0)break;a[o>>0]=1;la=40}else la=40;while(0);if((la|0)==40){Cb(p,q);i=0}c[r>>2]=i}else i=c[k+112>>2]|0;if(i|0)c[i+(oa<<2)>>2]=-1;N=~oa;i=c[na>>2]|0;ja=i+108|0;aa=c[ja>>2]|0;c[ja>>2]=aa+1;if(!(aa+-1&aa)){n=c[i>>2]|0;p=i+112|0;o=c[p>>2]|0;l=aa<<3|4;m=n+65|0;c:do if(!(a[m>>0]|0)){if(!o){d:do if(!n)h=Qb(l,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<l>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];k=n+252|0;ja=c[k>>2]|0;i=ja+1|0;c[k>>2]=i;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((ja|0)>=(c[k>>2]|0))c[k>>2]=i;break d}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(h|0)break c;a[m>>0]=1;la=83;break c}while(0);if(!h){la=83;break}else break}k=n+276|0;if((c[k>>2]|0)>>>0<=o>>>0?(s=n+280|0,(c[s>>2]|0)>>>0>o>>>0):0){i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<l>>>0:0))){h=o;break}if(a[n+250>>0]|0){ja=n+264|0;c[ja>>2]=(c[ja>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[m>>0]=1;la=83;break}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}if((c[k>>2]|0)>>>0<=o>>>0?(c[s>>2]|0)>>>0>o>>>0:0){ja=n+272|0;c[o>>2]=c[ja>>2];c[ja>>2]=o;ja=n+252|0;c[ja>>2]=(c[ja>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(o,l,0)|0,h|0):0)break;a[m>>0]=1;la=83}else la=83;while(0);if((la|0)==83){Cb(n,o);h=0}c[p>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+(aa<<2)>>2]=-1;Y=~aa;ja=f+4|0;H=a[ja>>0]|0;ha=f+52|0;ia=c[ha>>2]|0;q=f+48|0;h=c[q>>2]|0;i=c[h>>2]|0;R=H<<24>>24==116;do if(R){l=i<<2;if(!pa){k=Qb(l,0)|0;la=116;break}else{k=pa+65|0;m=h;p=i;o=k;k=a[k>>0]|0;n=0;la=104;break}}else{o=pa+65|0;k=a[o>>0]|0;e:do if(!(k<<24>>24)){n=t+4|0;m=1;l=i;while(1){if((m|0)>(c[c[f>>2]>>2]|0)){i=l;k=0;break e}f:do if((l|0)>0){k=c[h+4>>2]|0;i=0;while(1){if((m|0)==(e[k+16>>1]|0))break f;i=i+1|0;if((i|0)<(l|0))k=k+20|0;else break}}else i=0;while(0);if((i|0)==(l|0)){c[t>>2]=0;c[n>>2]=0;i=Gm(pa,132,t,0)|0;if(!i){h=7;break}la=i+4|0;c[la>>2]=c[la>>2]|1024;c[i+8>>2]=m;h=Fl(c[d>>2]|0,h,i)|0;if(!h){h=0;i=l}else{b[(c[h+4>>2]|0)+(l*20|0)+16>>1]=m;i=l+1|0}}else i=l;k=a[o>>0]|0;if(!(k<<24>>24)){m=m+1|0;l=i}else break e}Sa=ta;return h|0}while(0);m=h;p=i;n=0;l=i<<2;la=104}while(0);g:do if((la|0)==104)if(!(k<<24>>24)){if(a[pa+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[pa+248>>1]|0)>>>0:0))h=pa+264|0;else{h=pa+272|0;k=c[h>>2]|0;if(!k){h=pa+268|0;break}c[h>>2]=c[k>>2];i=pa+252|0;la=c[i>>2]|0;h=la+1|0;c[i>>2]=h;i=pa+260|0;c[i>>2]=(c[i>>2]|0)+1;i=pa+256|0;if((la|0)>=(c[i>>2]|0))c[i>>2]=h;h=m;i=p;la=116;break g}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(l,n)|0;if(!k){a[o>>0]=1;da=0;_=0;h=m;ba=p;Z=1}else{l=p;la=117}}else{da=0;_=0;h=m;ba=p;Z=1}while(0);if((la|0)==116)if(!k){da=0;_=0;ba=i;Z=1}else{m=h;l=i;la=117}if((la|0)==117){if((l|0)>0){h=c[m+4>>2]|0;i=0;while(1){c[k+(i<<2)>>2]=(e[h+16>>1]|0)+-1;i=i+1|0;if((i|0)==(l|0))break;else h=h+20|0}}da=Fn(d,f)|0;_=k;h=m;ba=l;Z=0}c[q>>2]=h;o=ia+48|0;c[o>>2]=rm(c[d>>2]|0,h,0)|0;do if(!R){l=c[c[f>>2]>>2]|0;h=d+72|0;n=c[h>>2]|0;m=n+1|0;i=l+1|0;c[h>>2]=n+i;Ql(ka,23,0,m)|0;h=(i*5|0)+24|0;n=Qb(h,0)|0;if(!n){a[pa+65>>0]=1;E=0;B=0;break}bs(n|0,0,h|0)|0;k=n+16|0;c[k>>2]=n+20+(i<<2);b[n+6>>1]=l;b[n+8>>1]=1;a[n+4>>0]=a[pa+62>>0]|0;c[n+12>>2]=pa;c[n>>2]=1;if((l|0)>0){h=0;do{c[n+20+(h<<2)>>2]=En(d,f,h)|0;a[(c[k>>2]|0)+h>>0]=0;h=h+1|0}while((h|0)!=(l|0));E=n;B=n}else{E=n;B=n}}else{E=0;m=0;B=0}while(0);c[ha>>2]=0;ga=ia+56|0;c[ga>>2]=0;fn(d,f,c[q>>2]|0,26816)|0;if(!(c[ia+52>>2]|0))fn(d,ia,c[o>>2]|0,26816)|0;rn(d,f,N);y=f+8|0;h=c[y>>2]|0;i=d+72|0;if(R&(h|0)!=0){x=c[i>>2]|0;v=x+1|0;x=x+2|0;c[i>>2]=x;fa=c[f+12>>2]|0;Ql(ka,31,(fa|0)==0?h:fa+1|0,v)|0;Ql(ka,31,v,x)|0}else{v=0;x=0}P=f+60|0;Xk(pa,c[P>>2]|0);c[P>>2]=0;P=f+64|0;Xk(pa,c[P>>2]|0);c[P>>2]=0;P=c[i>>2]|0;S=P+1|0;T=P+2|0;I=P+3|0;P=P+4|0;c[i>>2]=P;a[L>>0]=13;c[L+4>>2]=S;a[L+1>>0]=0;V=L+8|0;c[V>>2]=0;c[L+12>>2]=0;a[M>>0]=13;c[M+4>>2]=T;a[M+1>>0]=0;X=M+8|0;c[X>>2]=0;c[M+12>>2]=0;fa=ka+32|0;t=c[fa>>2]|0;u=t+1|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;h:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){i:do if(!i){j:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;ca=c[i>>2]|0;k=ca+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((ca|0)>=(c[i>>2]|0))c[i>>2]=k;break j}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=169;break i}a[p>>0]=1;w=1;break h}while(0);if(!h){w=1;break h}else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=169;break}if(a[o+250>>0]|0){ca=o+264|0;c[ca>>2]=(c[ca>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;w=1;break h}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=169;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[z>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=169;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=169;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=169;break}hb[c[16300>>2]&63](h);i=k;la=169;break}if((Eb()|0)==0?(w=Vb(i,k,n)|0,w|0):0){i=w;la=169;break}a[p>>0]=1;w=1;break h}while(0);if((la|0)==169){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=(c[fa>>2]|0)+1|0;la=178}else w=1}else w=1}else{i=u;h=c[ka+4>>2]|0;la=178}while(0);if((la|0)==178){c[fa>>2]=i;a[h+(t*20|0)>>0]=17;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=S;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=u;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;w=t}c[ia+8>>2]=v;v=d+464|0;ca=c[v>>2]|0;Cl(d,ia,L)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;k:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){l:do if(!i){m:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;D=c[i>>2]|0;k=D+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((D|0)>=(c[i>>2]|0))c[i>>2]=k;break m}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=217;break l}a[p>>0]=1;break k}while(0);if(!h)break k;else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(D=o+280|0,(c[D>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=217;break}if(a[o+250>>0]|0){C=o+264|0;c[C>>2]=(c[C>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break k}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=217;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[D>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=217;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=217;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=217;break}hb[c[16300>>2]&63](h);i=k;la=217;break}if((Eb()|0)==0?(C=Vb(i,k,n)|0,C|0):0){i=C;la=217;break}a[p>>0]=1;break k}while(0);if((la|0)==217){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=c[fa>>2]|0;la=226}}}else{i=t;h=c[ka+4>>2]|0;la=226}while(0);if((la|0)==226){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=18;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=S;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}u=c[fa>>2]|0;h=u+-1|0;s=c[na>>2]|0;c[s+88>>2]=h;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[ka+4>>2]|0)+(((w|0)<0?h:w)*20|0)|0;else h=37460;c[h+8>>2]=u;t=u+1|0;r=s+84|0;h=c[r>>2]|0;n:do if((h|0)<=(u|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[s>>2]|0;q=ka+4|0;i=c[q>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){o:do if(!i){p:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;G=c[i>>2]|0;k=G+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((G|0)>=(c[i>>2]|0))c[i>>2]=k;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=267;break o}a[p>>0]=1;F=1;break n}while(0);if(!h){F=1;break n}else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(G=o+280|0,(c[G>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=267;break}if(a[o+250>>0]|0){F=o+264|0;c[F>>2]=(c[F>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;F=1;break n}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=267;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[G>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=267;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=267;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=267;break}hb[c[16300>>2]&63](h);i=k;la=267;break}if((Eb()|0)==0?(F=Vb(i,k,n)|0,F|0):0){i=F;la=267;break}a[p>>0]=1;F=1;break n}while(0);if((la|0)==267){h=i;k=(i|0)!=0}i=c[s>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(k){i=(c[fa>>2]|0)+1|0;la=276}else F=1}else F=1}else{i=t;h=c[ka+4>>2]|0;la=276}while(0);if((la|0)==276){c[fa>>2]=i;a[h+(u*20|0)>>0]=17;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=T;c[h+(u*20|0)+8>>2]=0;c[h+(u*20|0)+12>>2]=t;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0;F=u}s=c[y>>2]|0;t=f+12|0;q=c[t>>2]|0;c[y>>2]=x;c[t>>2]=0;G=c[v>>2]|0;Cl(d,f,M)|0;c[y>>2]=s;c[t>>2]=q;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;q:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){r:do if(!i){s:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;K=c[i>>2]|0;k=K+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((K|0)>=(c[i>>2]|0))c[i>>2]=k;break s}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=315;break r}a[p>>0]=1;break q}while(0);if(!h)break q;else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(K=o+280|0,(c[K>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=315;break}if(a[o+250>>0]|0){J=o+264|0;c[J>>2]=(c[J>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break q}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=315;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[K>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=315;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=315;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=315;break}hb[c[16300>>2]&63](h);i=k;la=315;break}if((Eb()|0)==0?(J=Vb(i,k,n)|0,J|0):0){i=J;la=315;break}a[p>>0]=1;break q}while(0);if((la|0)==315){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=c[fa>>2]|0;la=324}}}else{i=t;h=c[ka+4>>2]|0;la=324}while(0);if((la|0)==324){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=18;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=T;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}y=Gn(d,f,L,g,I,m,E,N)|0;D=(H+-115&255)<2;if(D)C=Gn(d,f,M,g,P,m,E,N)|0;else C=0;do if(E|0?(M=(c[E>>2]|0)+-1|0,c[E>>2]=M,(M|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);B=H<<24>>24==118;if((H+-117&255)<2){x=N;w=N}else{u=Ql(ka,15,P,C)|0;w=Ql(ka,20,T,N)|0;v=c[fa>>2]|0;r=c[na>>2]|0;t=r+84|0;h=c[t>>2]|0;t:do if((h|0)<=(v|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;s=ka+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){u:do if(!m){v:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{i=p+272|0;h=c[i>>2]|0;if(!h){h=p+268|0;break}c[i>>2]=c[h>>2];i=p+252|0;O=c[i>>2]|0;k=O+1|0;c[i>>2]=k;i=p+260|0;c[i>>2]=(c[i>>2]|0)+1;i=p+256|0;if((O|0)>=(c[i>>2]|0))c[i>>2]=k;break v}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(n,o)|0;if(i|0){la=374;break u}a[q>>0]=1;break t}while(0);if(!h)break t;else k=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=m>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=m>>>0)break;h=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[h>>1]|0)>>>0:0))){i=m;la=374;break u}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}i=Qb(n,o)|0;if(!i){a[q>>0]=1;break t}$r(i|0,m|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);la=374;break u}do if((c[k>>2]|0)>>>0<=m>>>0){if((c[l>>2]|0)>>>0<=m>>>0)break;la=p+272|0;c[m>>2]=c[la>>2];c[la>>2]=m;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=374;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);la=374;break u}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);h=c[9304]|0;if(!h){la=374;break u}hb[c[16300>>2]&63](h);la=374;break u}while(0);if((Eb()|0)==0?(O=Vb(m,n,o)|0,O|0):0){i=O;la=374;break}a[q>>0]=1;break t}while(0);if((la|0)==374){h=i;k=(i|0)!=0}i=c[r>>2]|0;do if(!i)la=379;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=379;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=379;break}i=e[i+248>>1]|0}while(0);if((la|0)==379)i=Ya[c[16256>>2]&127](h)|0;c[t>>2]=(i>>>0)/20|0;c[s>>2]=h;if(!k)break;i=c[fa>>2]|0;la=383}}else{i=v;h=c[ka+4>>2]|0;la=383}while(0);if((la|0)==383){c[fa>>2]=i+1;a[h+(v*20|0)>>0]=14;a[h+(v*20|0)+3>>0]=0;c[h+(v*20|0)+4>>2]=0;c[h+(v*20|0)+8>>2]=u;c[h+(v*20|0)+12>>2]=0;c[h+(v*20|0)+16>>2]=0;a[h+(v*20|0)+1>>0]=0}M=ia+24|0;x=f+24|0;O=x;M=Nr(c[O>>2]|0,c[O+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0;O=A()|0;c[x>>2]=M;c[x+4>>2]=O;x=u}w:do if(B){h=f+24|0;Q=h;O=c[Q+4>>2]|0;k=ia+24|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(O>>>0>k>>>0|((O|0)==(k|0)?(c[Q>>2]|0)>>>0>i>>>0:0)){z=h;c[z>>2]=i;c[z+4>>2]=k;z=x}else z=x}else{u=Ql(ka,15,I,y)|0;Ql(ka,20,S,N)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0){z=u;break}x:do if(!i){y:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;Q=c[i>>2]|0;k=Q+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((Q|0)>=(c[i>>2]|0))c[i>>2]=k;break y}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=426;break x}a[p>>0]=1;z=u;break w}while(0);if(!h){z=u;break w}else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=426;break x}if(a[o+250>>0]|0){Q=o+264|0;c[Q>>2]=(c[Q>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;z=u;break w}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=426;break x}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=426;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=426;break x}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=426;break x}hb[c[16300>>2]&63](h);i=k;la=426;break x}while(0);if((Eb()|0)==0?(Q=Vb(i,k,n)|0,Q|0):0){i=Q;la=426;break}a[p>>0]=1;z=u;break w}while(0);if((la|0)==426){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=431;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=431;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=431;break}i=e[i+248>>1]|0}while(0);if((la|0)==431)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k){z=u;break}i=c[fa>>2]|0}c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=u;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;z=u}while(0);v=Ql(ka,15,I,y)|0;Ql(ka,20,S,x)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;z:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){A:do if(!i){B:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;U=c[i>>2]|0;k=U+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((U|0)>=(c[i>>2]|0))c[i>>2]=k;break B}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=474;break A}a[p>>0]=1;break z}while(0);if(!h)break z;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=474;break A}if(a[o+250>>0]|0){U=o+264|0;c[U>>2]=(c[U>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break z}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=474;break A}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=474;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=474;break A}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=474;break A}hb[c[16300>>2]&63](h);i=k;la=474;break A}while(0);if((Eb()|0)==0?(U=Vb(i,k,n)|0,U|0):0){i=U;la=474;break}a[p>>0]=1;break z}while(0);if((la|0)==474){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=479;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=479;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=479;break}i=e[i+248>>1]|0}while(0);if((la|0)==479)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k)break;i=c[fa>>2]|0;la=483}}else{i=t;h=c[ka+4>>2]|0;la=483}while(0);if((la|0)==483){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}C:do if(R)y=v;else{if(B){y=v+1|0;break}u=Ql(ka,20,S,x)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0){y=v;v=u;break}D:do if(!i){E:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;W=c[i>>2]|0;k=W+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((W|0)>=(c[i>>2]|0))c[i>>2]=k;break E}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=525;break D}a[p>>0]=1;y=v;v=u;break C}while(0);if(!h){y=v;v=u;break C}else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=525;break D}if(a[o+250>>0]|0){W=o+264|0;c[W>>2]=(c[W>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;y=v;v=u;break C}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=525;break D}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=525;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=525;break D}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=525;break D}hb[c[16300>>2]&63](h);i=k;la=525;break D}while(0);if((Eb()|0)==0?(W=Vb(i,k,n)|0,W|0):0){i=W;la=525;break}a[p>>0]=1;y=v;v=u;break C}while(0);if((la|0)==525){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=530;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=530;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=530;break}i=e[i+248>>1]|0}while(0);if((la|0)==530)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k){y=v;v=u;break}i=c[fa>>2]|0}c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;y=v;v=u}while(0);x=c[fa>>2]|0;if(D)Ql(ka,15,P,C)|0;Ql(ka,20,T,z)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;F:do if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0;la=584}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break;G:do if(!i){H:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;$=c[i>>2]|0;k=$+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if(($|0)>=(c[i>>2]|0))c[i>>2]=k;break H}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=575;break G}a[p>>0]=1;break F}while(0);if(!h)break F;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=575;break G}if(a[o+250>>0]|0){$=o+264|0;c[$>>2]=(c[$>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break F}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=575;break G}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=575;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=575;break G}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=575;break G}hb[c[16300>>2]&63](h);i=k;la=575;break G}while(0);if((Eb()|0)==0?($=Vb(i,k,n)|0,$|0):0){i=$;la=575;break}a[p>>0]=1;break F}while(0);if((la|0)==575){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=580;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=580;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=580;break}i=e[i+248>>1]|0}while(0);if((la|0)==580)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k)break;i=c[fa>>2]|0;la=584}while(0);if((la|0)==584){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}i=c[fa>>2]|0;h=i+-1|0;c[(c[na>>2]|0)+88>>2]=h;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[ka+4>>2]|0)+(((F|0)<0?h:F)*20|0)|0;else h=37460;c[h+8>>2]=i;Ql(ka,20,S,w)|0;Ql(ka,20,T,z)|0;s=c[na>>2]|0;h=c[s+112>>2]|0;if(h|0)c[h+(aa<<2)>>2]=c[fa>>2];u=c[fa>>2]|0;c[s+88>>2]=u+-1;t=s+84|0;h=c[t>>2]|0;I:do if((h|0)>(u|0)){h=ka+4|0;k=h;i=u;h=c[h>>2]|0;la=636}else{o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;i=ka+4|0;q=c[i>>2]|0;r=p+65|0;if(a[r>>0]|0){h=1;w=i;i=q;break}J:do if(!q){K:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{k=p+272|0;h=c[k>>2]|0;if(!h){h=p+268|0;break}c[k>>2]=c[h>>2];k=p+252|0;ea=c[k>>2]|0;l=ea+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ea|0)>=(c[k>>2]|0))c[k>>2]=l;break K}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(n,o)|0;if(h|0){la=627;break J}a[r>>0]=1;h=1;la=637;break I}while(0);if(!h){h=1;la=637;break I}else{l=h;k=1}}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=q>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=q>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){h=q;la=627;break J}if(a[p+250>>0]|0){la=p+264|0;c[la>>2]=(c[la>>2]|0)+1}h=Qb(n,o)|0;if(!h){a[r>>0]=1;h=1;la=637;break I}$r(h|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);la=627;break J}do if((c[l>>2]|0)>>>0<=q>>>0){if((c[m>>2]|0)>>>0<=q>>>0)break;la=p+272|0;c[q>>2]=c[la>>2];c[la>>2]=q;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=627;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);la=627;break J}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k){la=627;break J}hb[c[16300>>2]&63](k);la=627;break J}while(0);if((Eb()|0)==0?(ea=Vb(q,n,o)|0,ea|0):0){h=ea;la=627;break}a[r>>0]=1;h=1;la=637;break I}while(0);if((la|0)==627){l=h;k=(h|0)!=0}h=c[s>>2]|0;do if(!h)la=632;else{if((c[h+276>>2]|0)>>>0>l>>>0){la=632;break}if((c[h+280>>2]|0)>>>0<=l>>>0){la=632;break}h=e[h+248>>1]|0}while(0);if((la|0)==632)h=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(h>>>0)/20|0;c[i>>2]=l;if(!k){h=1;w=i;i=l;break}k=i;i=c[fa>>2]|0;h=l;la=636}while(0);if((la|0)==636){c[fa>>2]=i+1;a[h+(u*20|0)>>0]=41;a[h+(u*20|0)+1>>0]=0;h=h+(u*20|0)+3|0;i=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=u;i=k;la=637}if((la|0)==637){w=i;i=c[i>>2]|0}l=c[ka>>2]|0;do if(i){if(a[l+65>>0]|0){la=640;break}if((h|0)<0)h=(c[fa>>2]|0)+-1|0;k=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(l,a[k>>0]|0,c[h>>2]|0);c[h>>2]=0;if(Z){c[h>>2]=0;a[k>>0]=0;break}else{c[h>>2]=_;a[k>>0]=-15;break}}else la=640;while(0);do if((la|0)==640){if(Z)break;Cb(l,_)}while(0);u=c[V>>2]|0;t=c[X>>2]|0;h=c[fa>>2]|0;r=c[na>>2]|0;s=r+84|0;i=c[s>>2]|0;L:do if((i|0)>(h|0)){j=h;i=c[w>>2]|0;la=694}else{o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=c[w>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}M:do if(!i){N:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;ea=c[j>>2]|0;k=ea+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((ea|0)>=(c[j>>2]|0))c[j>>2]=k;break N}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,o)|0;if(i|0){j=i;la=685;break M}a[q>>0]=1;h=1;la=695;break L}while(0);if(!i){h=1;la=695;break L}else k=1}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){j=i;la=685;break M}if(a[p+250>>0]|0){la=p+264|0;c[la>>2]=(c[la>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[q>>0]=1;h=1;la=695;break L}$r(j|0,i|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,i);la=685;break M}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=p+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=685;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);la=685;break M}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);la=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-la;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){la=685;break M}hb[c[16300>>2]&63](i);la=685;break M}while(0);if((Eb()|0)==0?(j=Vb(i,n,o)|0,j|0):0){la=685;break}a[q>>0]=1;h=1;la=695;break L}while(0);if((la|0)==685){i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)la=690;else{if((c[j+276>>2]|0)>>>0>i>>>0){la=690;break}if((c[j+280>>2]|0)>>>0<=i>>>0){la=690;break}j=e[j+248>>1]|0}while(0);if((la|0)==690)j=Ya[c[16256>>2]&127](i)|0;c[s>>2]=(j>>>0)/20|0;c[w>>2]=i;if(!k){h=1;break}j=c[fa>>2]|0;la=694}while(0);if((la|0)==694){c[fa>>2]=j+1;a[i+(h*20|0)>>0]=42;a[i+(h*20|0)+3>>0]=0;c[i+(h*20|0)+4>>2]=u;c[i+(h*20|0)+8>>2]=t;c[i+(h*20|0)+12>>2]=ba;c[i+(h*20|0)+16>>2]=0;a[i+(h*20|0)+1>>0]=0;la=695}if((la|0)==695)i=c[w>>2]|0;k=c[ka>>2]|0;do if(i){if(a[k+65>>0]|0){la=698;break}if((h|0)<0)h=(c[fa>>2]|0)+-1|0;j=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(k,a[j>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!da){c[h>>2]=0;a[j>>0]=0;break}else{c[h>>2]=da;a[j>>0]=-6;break}}else la=698;while(0);do if((la|0)==698){if(!da)break;if(c[k+520>>2]|0)break;ea=(c[da>>2]|0)+-1|0;c[da>>2]=ea;if(ea|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](da);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](da)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](da);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);r=c[fa>>2]|0;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[w>>2]|0)+((r+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=1;p=c[na>>2]|0;q=p+84|0;h=c[q>>2]|0;O:do if((h|0)>(r|0)){i=r;h=c[w>>2]|0;la=761}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[w>>2]|0;o=n+65|0;if(a[o>>0]|0)break;P:do if(!i){Q:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;ma=c[i>>2]|0;j=ma+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((ma|0)>=(c[i>>2]|0))c[i>>2]=j;break Q}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){la=752;break P}a[o>>0]=1;break O}while(0);if(!h)break O;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){la=752;break P}if(a[n+250>>0]|0){ma=n+264|0;c[ma>>2]=(c[ma>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break O}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;la=752;break P}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;la=n+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;la=752;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;la=752;break P}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;la=752;break P}hb[c[16300>>2]&63](h);i=j;la=752;break P}while(0);if((Eb()|0)==0?(ma=Vb(i,j,m)|0,ma|0):0){i=ma;la=752;break}a[o>>0]=1;break O}while(0);if((la|0)==752){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)la=757;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=757;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=757;break}i=e[i+248>>1]|0}while(0);if((la|0)==757)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[w>>2]=h;if(!j)break;i=c[fa>>2]|0;la=761}while(0);if((la|0)==761){c[fa>>2]=i+1;a[h+(r*20|0)>>0]=43;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=y;c[h+(r*20|0)+8>>2]=v;c[h+(r*20|0)+12>>2]=x;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}h=c[na>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+(oa<<2)>>2]=c[fa>>2];c[h+88>>2]=(c[fa>>2]|0)+-1;if((a[g>>0]|0)==9){h=ia;while(1){i=c[h+52>>2]|0;if(!i)break;else h=i}zn(d,0,c[h>>2]|0)}h=c[ha>>2]|0;if(h|0)Yk(pa,h,1);c[ha>>2]=ia;c[ga>>2]=f;R:do if((a[d+446>>0]|0)==2){w=c[qa>>2]|0;i=c[d>>2]|0;switch(a[ja>>0]|0){case 116:{h=27656;break}case 118:{h=27666;break}case 117:{h=27676;break}default:h=27683}c[ra>>2]=ca;c[ra+4>>2]=G;c[ra+8>>2]=38419;c[ra+12>>2]=h;v=xe(i,29398,ra)|0;t=c[d+460>>2]|0;u=w+32|0;h=c[u>>2]|0;r=c[w+24>>2]|0;s=r+84|0;i=c[s>>2]|0;S:do if((i|0)>(h|0)){j=w+4|0;i=j;k=h;j=c[j>>2]|0;la=822}else{o=(i|0)==0;l=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=w+4|0;k=c[i>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}T:do if(!k){U:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;sa=c[k>>2]|0;l=sa+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((sa|0)>=(c[k>>2]|0))c[k>>2]=l;break U}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){la=813;break T}a[q>>0]=1;h=1;la=823;break S}while(0);if(!j){h=1;la=823;break S}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){la=813;break T}if(a[p+250>>0]|0){sa=p+264|0;c[sa>>2]=(c[sa>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;h=1;la=823;break S}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;la=813;break T}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;la=p+272|0;c[k>>2]=c[la>>2];c[la>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;la=813;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;la=813;break T}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;la=813;break T}hb[c[16300>>2]&63](j);k=l;la=813;break T}while(0);if((Eb()|0)==0?(sa=Vb(k,l,o)|0,sa|0):0){k=sa;la=813;break}a[q>>0]=1;h=1;la=823;break S}while(0);if((la|0)==813){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)la=818;else{if((c[k+276>>2]|0)>>>0>j>>>0){la=818;break}if((c[k+280>>2]|0)>>>0<=j>>>0){la=818;break}k=e[k+248>>1]|0}while(0);if((la|0)==818)k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[i>>2]=j;if(!l){h=1;k=j;break}k=c[u>>2]|0;la=822}while(0);if((la|0)==822){c[u>>2]=k+1;a[j+(h*20|0)>>0]=-96;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=t;c[j+(h*20|0)+8>>2]=0;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;la=823}if((la|0)==823)k=c[i>>2]|0;j=c[w>>2]|0;do if(k|0){if(a[j+65>>0]|0)break;if((h|0)<0)h=(c[u>>2]|0)+-1|0;i=k+(h*20|0)+1|0;h=k+(h*20|0)+16|0;aj(j,a[i>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!v){c[h>>2]=0;a[i>>0]=0;break R}else{c[h>>2]=v;a[i>>0]=-1;break R}}while(0);if(!v)break;Cb(j,v)}while(0);d=(c[d+64>>2]|0)!=0&1;Sa=ta;return d|0}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+52>>2]|0;if(e|0?(f=En(a,e,d)|0,f|0):0){d=f;return d|0}b=c[b>>2]|0;if((c[b>>2]|0)<=(d|0)){d=0;return d|0}d=$l(a,c[(c[b+4>>2]|0)+(d*20|0)>>2]|0)|0;return d|0}function Fn(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;p=s;i=c[f+48>>2]|0;r=c[i>>2]|0;k=c[d>>2]|0;j=r+2|0;h=(j*5|0)+24|0;g=Qb(h,0)|0;if(!g){a[k+65>>0]=1;r=0;Sa=s;return r|0}bs(g|0,0,h|0)|0;o=g+16|0;c[o>>2]=g+20+(j<<2);b[g+6>>1]=r+1;b[g+8>>1]=1;a[g+4>>0]=a[k+62>>0]|0;c[g+12>>2]=k;c[g>>2]=1;if((r|0)<=0){r=g;Sa=s;return r|0}n=i+4|0;l=k+8|0;m=p+4|0;k=0;do{h=c[n>>2]|0;i=c[h+(k*20|0)>>2]|0;if(!(c[i+4>>2]&256)){h=En(d,f,(e[h+(k*20|0)+16>>1]|0)+-1|0)|0;if(!h)h=c[l>>2]|0;j=c[h>>2]|0;c[p>>2]=j;if(j){j=(Gq(j)|0)&1073741823;c[m>>2]=j;if((j|0)!=0?(q=Gm(c[d>>2]|0,95,p,0)|0,(q|0)!=0):0){c[q+12>>2]=i;i=q+4|0;c[i>>2]=c[i>>2]|4352;i=q}}else c[m>>2]=0;c[(c[n>>2]|0)+(k*20|0)>>2]=i}else h=$l(d,i)|0;c[g+20+(k<<2)>>2]=h;a[(c[o>>2]|0)+k>>0]=a[(c[n>>2]|0)+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(r|0));Sa=s;return g|0}function Gn(b,d,f,g,h,i,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;M=b+8|0;da=c[M>>2]|0;ga=da+32|0;ha=c[ga>>2]|0;ba=da+24|0;m=c[ba>>2]|0;J=m+108|0;ca=c[J>>2]|0;c[J>>2]=ca+1;if(!(ca+-1&ca)){s=c[m>>2]|0;u=m+112|0;t=c[u>>2]|0;q=ca<<3|4;r=s+65|0;a:do if(!(a[r>>0]|0)){if(!t){b:do if(!s)l=Qb(q,0)|0;else{if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<q>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];n=s+252|0;J=c[n>>2]|0;m=J+1|0;c[n>>2]=m;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((J|0)>=(c[n>>2]|0))c[n>>2]=m;break b}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,0)|0;if(l|0)break a;a[r>>0]=1;aa=40;break a}while(0);if(!l){aa=40;break}else break}n=s+276|0;if((c[n>>2]|0)>>>0<=t>>>0?(p=s+280|0,(c[p>>2]|0)>>>0>t>>>0):0){m=s+248|0;if(!(0<0|(0==0?(e[m>>1]|0)>>>0<q>>>0:0))){l=t;break}if(a[s+250>>0]|0){J=s+264|0;c[J>>2]=(c[J>>2]|0)+1}l=Qb(q,0)|0;if(!l){a[r>>0]=1;aa=40;break}$r(l|0,t|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break}if((c[n>>2]|0)>>>0<=t>>>0?(c[p>>2]|0)>>>0>t>>>0:0){J=s+272|0;c[t>>2]=c[J>>2];c[J>>2]=t;J=s+252|0;c[J>>2]=(c[J>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(l=Vb(t,q,0)|0,l|0):0)break;a[r>>0]=1;aa=40}else aa=40;while(0);if((aa|0)==40){Cb(s,t);l=0}c[u>>2]=l}else l=c[m+112>>2]|0;if(l|0)c[l+(ca<<2)>>2]=-1;J=~ca;if(i|0){w=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;l=c[v>>2]|0;c:do if((l|0)<=(w|0)){q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){d:do if(!m){e:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;E=c[m>>2]|0;n=E+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((E|0)>=(c[m>>2]|0))c[m>>2]=n;break e}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){aa=83;break d}a[s>>0]=1;w=1;break c}while(0);if(!l){w=1;break c}else n=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(y=r+280|0,(c[y>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=83;break}if(a[r+250>>0]|0){E=r+264|0;c[E>>2]=(c[E>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;w=1;break c}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;aa=83;break}if((c[p>>2]|0)>>>0<=m>>>0?(c[y>>2]|0)>>>0>m>>>0:0){aa=r+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=83;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=83;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=83;break}hb[c[16300>>2]&63](l);m=n;aa=83;break}if((Eb()|0)==0?(x=Vb(m,n,q)|0,x|0):0){m=x;aa=83;break}a[s>>0]=1;w=1;break c}while(0);if((aa|0)==83){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[ga>>2]|0;aa=92}else w=1}else w=1}else{m=w;l=c[da+4>>2]|0;aa=92}while(0);if((aa|0)==92){c[ga>>2]=m+1;a[l+(w*20|0)>>0]=46;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=i;c[l+(w*20|0)+8>>2]=0;c[l+(w*20|0)+12>>2]=0;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}C=f+8|0;y=c[C>>2]|0;E=i+1|0;D=f+12|0;z=c[D>>2]|0;A=(j|0)==0;if(!A)c[j>>2]=(c[j>>2]|0)+1;l=c[ga>>2]|0;v=c[ba>>2]|0;x=v+84|0;m=c[x>>2]|0;f:do if((m|0)<=(l|0)){s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[v>>2]|0;m=da+4|0;n=c[m>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){g:do if(!n){h:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;B=c[o>>2]|0;p=B+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((B|0)>=(c[o>>2]|0))c[o>>2]=p;break h}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,s)|0;if(n|0){o=n;aa=133;break g}a[u>>0]=1;l=1;aa=143;break f}while(0);if(!n){l=1;aa=143;break f}else p=1}else{q=t+276|0;if((c[q>>2]|0)>>>0<=n>>>0?(B=t+280|0,(c[B>>2]|0)>>>0>n>>>0):0){p=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){o=n;aa=133;break}if(a[t+250>>0]|0){aa=t+264|0;c[aa>>2]=(c[aa>>2]|0)+1}o=Qb(r,s)|0;if(!o){a[u>>0]=1;l=1;aa=143;break f}$r(o|0,n|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);aa=133;break}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[B>>2]|0)>>>0<=n>>>0)break;aa=t+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;aa=t+252|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=133;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);aa=133;break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);aa=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-aa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){aa=133;break}hb[c[16300>>2]&63](n);aa=133;break}if((Eb()|0)==0?(o=Vb(n,r,s)|0,o|0):0){aa=133;break}a[u>>0]=1;l=1;aa=143;break f}while(0);if((aa|0)==133){n=o;p=(o|0)!=0}o=c[v>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[m>>2]=n;if(p){o=c[ga>>2]|0;aa=142}else{p=1;y=m}}else{p=1;y=m}}else{n=da+4|0;m=n;o=l;n=c[n>>2]|0;aa=142}while(0);if((aa|0)==142){c[ga>>2]=o+1;a[n+(l*20|0)>>0]=42;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=y;c[n+(l*20|0)+8>>2]=E;c[n+(l*20|0)+12>>2]=z;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;aa=143}if((aa|0)==143){p=l;y=m;n=c[m>>2]|0}m=c[da>>2]|0;do if((n|0)!=0?(a[m+65>>0]|0)==0:0){if((p|0)<0)l=(c[ga>>2]|0)+-1|0;else l=p;o=n+(l*20|0)+1|0;l=n+(l*20|0)+16|0;aj(m,a[o>>0]|0,c[l>>2]|0);c[l>>2]=0;if(A){c[l>>2]=0;a[o>>0]=0;break}else{c[l>>2]=j;a[o>>0]=-6;break}}else aa=146;while(0);do if((((aa|0)==146?!A:0)?(c[m+520>>2]|0)==0:0)?(B=(c[j>>2]|0)+-1|0,c[j>>2]=B,(B|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);l=c[9304]|0;if(l|0)hb[c[16300>>2]&63](l)}while(0);u=p+2|0;v=c[ga>>2]|0;s=c[ba>>2]|0;t=s+84|0;l=c[t>>2]|0;i:do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;m=c[y>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){j:do if(!m){k:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;G=c[m>>2]|0;n=G+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((G|0)>=(c[m>>2]|0))c[m>>2]=n;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=198;break j}a[r>>0]=1;break i}while(0);if(!l)break i;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(G=q+280|0,(c[G>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=198;break}if(a[q+250>>0]|0){F=q+264|0;c[F>>2]=(c[F>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break i}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=198;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[G>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=198;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=198;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=198;break}hb[c[16300>>2]&63](l);m=n;aa=198;break}if((Eb()|0)==0?(F=Vb(m,n,p)|0,F|0):0){m=F;aa=198;break}a[r>>0]=1;break i}while(0);if((aa|0)==198){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(m>>>0)/20|0;c[y>>2]=l;if(n){m=c[ga>>2]|0;aa=207}}}else{m=v;l=c[y>>2]|0;aa=207}while(0);if((aa|0)==207){c[ga>>2]=m+1;a[l+(v*20|0)>>0]=43;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=u;c[l+(v*20|0)+8>>2]=J;c[l+(v*20|0)+12>>2]=u;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0}x=c[ga>>2]|0;l=x+-1|0;u=c[ba>>2]|0;c[u+88>>2]=l;if(!(a[(c[da>>2]|0)+65>>0]|0))l=(c[y>>2]|0)+(((w|0)<0?l:w)*20|0)|0;else l=37460;c[l+8>>2]=x;v=c[C>>2]|0;t=(c[D>>2]|0)+-1|0;s=u+84|0;l=c[s>>2]|0;l:do if((l|0)<=(x|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[u>>2]|0;m=c[y>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){m:do if(!m){n:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;I=c[m>>2]|0;n=I+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((I|0)>=(c[m>>2]|0))c[m>>2]=n;break n}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=248;break m}a[r>>0]=1;break l}while(0);if(!l)break l;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(I=q+280|0,(c[I>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=248;break}if(a[q+250>>0]|0){H=q+264|0;c[H>>2]=(c[H>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break l}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=248;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[I>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=248;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=248;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=248;break}hb[c[16300>>2]&63](l);m=n;aa=248;break}if((Eb()|0)==0?(H=Vb(m,n,p)|0,H|0):0){m=H;aa=248;break}a[r>>0]=1;break l}while(0);if((aa|0)==248){l=m;n=(m|0)!=0}m=c[u>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(m>>>0)/20|0;c[y>>2]=l;if(n){m=c[ga>>2]|0;aa=257}}}else{m=x;l=c[y>>2]|0;aa=257}while(0);if((aa|0)==257){c[ga>>2]=m+1;a[l+(x*20|0)>>0]=31;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=v;c[l+(x*20|0)+8>>2]=E;c[l+(x*20|0)+12>>2]=t;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Ql(da,23,1,i)|0}if(a[(c[b>>2]|0)+65>>0]|0){h=0;return h|0}v=c[d+12>>2]|0;o:do if((v|0)>0){w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;if((l|0)>(w|0)){m=w;l=c[da+4>>2]|0}else{p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;p:do if(!m){q:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;L=c[m>>2]|0;n=L+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((L|0)>=(c[m>>2]|0))c[m>>2]=n;break q}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=299;break p}a[r>>0]=1;break o}while(0);if(!l)break o;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(L=q+280|0,(c[L>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=299;break}if(a[q+250>>0]|0){K=q+264|0;c[K>>2]=(c[K>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break o}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=299;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[L>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=299;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=299;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=299;break}hb[c[16300>>2]&63](l);m=n;aa=299;break}if((Eb()|0)==0?(K=Vb(m,n,p)|0,K|0):0){m=K;aa=299;break}a[r>>0]=1;break o}while(0);if((aa|0)==299){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(!n)break;m=c[ga>>2]|0}c[ga>>2]=m+1;a[l+(w*20|0)>>0]=-118;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=v;c[l+(w*20|0)+8>>2]=J;c[l+(w*20|0)+12>>2]=1;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}while(0);r:do switch(a[g>>0]|0){case 12:{A=b+19|0;m=a[A>>0]|0;if(m<<24>>24){Z=m+-1<<24>>24;a[A>>0]=Z;l=c[b+24+((Z&255)<<2)>>2]|0;if(!(Z<<24>>24))aa=313;else{y=m+-2<<24>>24;a[A>>0]=y;z=l;y=c[b+24+((y&255)<<2)>>2]|0}}else{aa=b+72|0;l=(c[aa>>2]|0)+1|0;c[aa>>2]=l;aa=313}if((aa|0)==313){z=b+72|0;y=(c[z>>2]|0)+1|0;c[z>>2]=y;z=l}x=c[f+8>>2]|0;v=c[f+12>>2]|0;w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;s:do if((l|0)<=(w|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){t:do if(!m){u:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;Z=c[m>>2]|0;n=Z+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((Z|0)>=(c[m>>2]|0))c[m>>2]=n;break u}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=353;break t}a[r>>0]=1;break s}while(0);if(!l)break s;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(R=q+280|0,(c[R>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=353;break}if(a[q+250>>0]|0){Z=q+264|0;c[Z>>2]=(c[Z>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break s}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=353;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[R>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=353;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=353;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=353;break}hb[c[16300>>2]&63](l);m=n;aa=353;break}if((Eb()|0)==0?(P=Vb(m,n,p)|0,P|0):0){m=P;aa=353;break}a[r>>0]=1;break s}while(0);if((aa|0)==353){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(n){m=c[ga>>2]|0;aa=362}}}else{m=w;l=c[da+4>>2]|0;aa=362}while(0);if((aa|0)==362){c[ga>>2]=m+1;a[l+(w*20|0)>>0]=49;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=x;c[l+(w*20|0)+8>>2]=v;c[l+(w*20|0)+12>>2]=z;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}w=g+4|0;Ql(da,75,c[w>>2]|0,y)|0;w=c[w>>2]|0;x=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;l=c[v>>2]|0;v:do if((l|0)<=(x|0)){q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;o=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){w:do if(!o){x:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;g=c[m>>2]|0;n=g+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((g|0)>=(c[m>>2]|0))c[m>>2]=n;break x}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){aa=401;break w}a[s>>0]=1;break v}while(0);if(!l)break v;else n=1}else{n=r+276|0;if((c[n>>2]|0)>>>0<=o>>>0?(X=r+280|0,(c[X>>2]|0)>>>0>o>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[l>>1]|0)>>>0:0))){m=o;aa=401;break}if(a[r+250>>0]|0){g=r+264|0;c[g>>2]=(c[g>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;break v}$r(m|0,o|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,o);aa=401;break}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[X>>2]|0)>>>0<=o>>>0)break;aa=r+272|0;c[o>>2]=c[aa>>2];c[aa>>2]=o;aa=r+252|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=401;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);aa=401;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);l=c[9304]|0;if(!l){aa=401;break}hb[c[16300>>2]&63](l);aa=401;break}if((Eb()|0)==0?(W=Vb(o,p,q)|0,W|0):0){m=W;aa=401;break}a[s>>0]=1;break v}while(0);if((aa|0)==401){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[ga>>2]|0;aa=410}}}else{m=x;l=c[da+4>>2]|0;aa=410}while(0);if((aa|0)==410){c[ga>>2]=m+1;a[l+(x*20|0)>>0]=84;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=w;c[l+(x*20|0)+8>>2]=z;c[l+(x*20|0)+12>>2]=y;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}if(!(a[(c[da>>2]|0)+65>>0]|0))l=(c[da+4>>2]|0)+(((c[ga>>2]|0)+-1|0)*20|0)|0;else l=37460;a[l+3>>0]=8;y:do if(y|0?(_=a[A>>0]|0,(_&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)!=(y|0))if((c[b+168>>2]|0)!=(y|0))if((c[b+188>>2]|0)!=(y|0))if((c[b+208>>2]|0)!=(y|0))if((c[b+228>>2]|0)==(y|0))l=b+216|0;else{if((c[b+248>>2]|0)==(y|0)){l=b+236|0;break}if((c[b+268>>2]|0)==(y|0)){l=b+256|0;break}if((c[b+288>>2]|0)==(y|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){l=b+296|0;break}a[A>>0]=_+1<<24>>24;c[b+24+((_&255)<<2)>>2]=y;break y}else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}while(0);if(z|0?($=a[A>>0]|0,($&255)<8):0){do if((c[b+128>>2]|0)!=(z|0))if((c[b+148>>2]|0)!=(z|0))if((c[b+168>>2]|0)!=(z|0))if((c[b+188>>2]|0)!=(z|0))if((c[b+208>>2]|0)!=(z|0))if((c[b+228>>2]|0)==(z|0))l=b+216|0;else{if((c[b+248>>2]|0)==(z|0)){l=b+236|0;break}if((c[b+268>>2]|0)==(z|0)){l=b+256|0;break}if((c[b+288>>2]|0)==(z|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(z|0)){l=b+296|0;break}a[A>>0]=$+1<<24>>24;c[b+24+(($&255)<<2)>>2]=z;break r}else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}break}case 11:{A=g+1|0;l=a[A>>0]|0;m=um(c[c[(c[d>>2]|0)+4>>2]>>2]|0)|0;if(l<<24>>24==0|m<<24>>24==0)l=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else l=l<<24>>24>66|m<<24>>24>66?67:65;a[A>>0]=l;z=b+19|0;l=a[z>>0]|0;if(!(l<<24>>24)){$=b+72|0;y=(c[$>>2]|0)+1|0;c[$>>2]=y}else{y=l+-1<<24>>24;a[z>>0]=y;y=c[b+24+((y&255)<<2)>>2]|0}x=f+8|0;w=c[x>>2]|0;l=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;m=c[v>>2]|0;z:do if((m|0)<=(l|0)){q=(m|0)==0;o=q?1020:m*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){A:do if(!n){B:do if(!r)m=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;$=c[n>>2]|0;o=$+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if(($|0)>=(c[n>>2]|0))c[n>>2]=o;break B}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,q)|0;if(n|0){aa=485;break A}a[s>>0]=1;l=1;break z}while(0);if(!m){l=1;break z}else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(S=r+280|0,(c[S>>2]|0)>>>0>n>>>0):0){m=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){aa=485;break}if(a[r+250>>0]|0){$=r+264|0;c[$>>2]=(c[$>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;l=1;break z}$r(o|0,n|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;aa=485;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[S>>2]|0)>>>0<=n>>>0)break;aa=r+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;aa=485;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;aa=485;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;aa=485;break}hb[c[16300>>2]&63](m);n=o;aa=485;break}if((Eb()|0)==0?(Q=Vb(n,o,q)|0,Q|0):0){n=Q;aa=485;break}a[s>>0]=1;l=1;break z}while(0);if((aa|0)==485){m=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=m;if(o){n=c[ga>>2]|0;aa=494}else l=1}else l=1}else{n=l;m=c[da+4>>2]|0;aa=494}while(0);if((aa|0)==494){c[ga>>2]=n+1;a[m+(l*20|0)>>0]=49;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=w;c[m+(l*20|0)+8>>2]=1;c[m+(l*20|0)+12>>2]=y;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(da,l,A,1);Zl(b,c[x>>2]|0,1);Ql(da,111,c[g+4>>2]|0,y)|0;if(y|0?(V=a[z>>0]|0,(V&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)!=(y|0))if((c[b+168>>2]|0)!=(y|0))if((c[b+188>>2]|0)!=(y|0))if((c[b+208>>2]|0)!=(y|0))if((c[b+228>>2]|0)!=(y|0))if((c[b+248>>2]|0)!=(y|0))if((c[b+268>>2]|0)==(y|0))l=b+256|0;else{if((c[b+288>>2]|0)==(y|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){l=b+296|0;break}a[z>>0]=V+1<<24>>24;c[b+24+((V&255)<<2)>>2]=y;break r}else l=b+236|0;else l=b+216|0;else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}break}case 10:{z=c[f+8>>2]|0;y=c[g+4>>2]|0;n=c[M>>2]|0;w=n+32|0;x=c[w>>2]|0;t=c[n+24>>2]|0;v=t+84|0;l=c[v>>2]|0;C:do if((l|0)<=(x|0)){q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=n+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){D:do if(!m){E:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;g=c[m>>2]|0;n=g+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((g|0)>=(c[m>>2]|0))c[m>>2]=n;break E}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){aa=547;break D}a[s>>0]=1;break C}while(0);if(!l)break C;else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(O=r+280|0,(c[O>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[l>>1]|0)>>>0:0))){aa=547;break}if(a[r+250>>0]|0){g=r+264|0;c[g>>2]=(c[g>>2]|0)+1}n=Qb(p,q)|0;if(!n){a[s>>0]=1;break C}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;aa=547;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[O>>2]|0)>>>0<=m>>>0)break;aa=r+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=547;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=547;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=547;break}hb[c[16300>>2]&63](l);m=n;aa=547;break}if((Eb()|0)==0?(N=Vb(m,p,q)|0,N|0):0){m=N;aa=547;break}a[s>>0]=1;break C}while(0);if((aa|0)==547){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[w>>2]|0;aa=556}}}else{m=x;l=c[n+4>>2]|0;aa=556}while(0);if((aa|0)==556){c[w>>2]=m+1;a[l+(x*20|0)>>0]=30;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=z;c[l+(x*20|0)+8>>2]=y;c[l+(x*20|0)+12>>2]=1;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Zl(b,z,1);break}case 13:{q=g+8|0;l=c[q>>2]|0;r=f+12|0;if(!l){p=c[r>>2]|0;m=b+60|0;l=c[m>>2]|0;n=b+56|0;o=c[n>>2]|0;if((o|0)<(p|0)){$=b+72|0;l=c[$>>2]|0;c[$>>2]=l+p;l=l+1|0}else{c[m>>2]=l+p;c[n>>2]=o-p}c[q>>2]=l;c[g+12>>2]=p}A=c[f+8>>2]|0;z=c[r>>2]|0;o=c[M>>2]|0;x=o+32|0;y=c[x>>2]|0;u=c[o+24>>2]|0;w=u+84|0;m=c[w>>2]|0;F:do if((m|0)<=(y|0)){r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;v=o+4|0;n=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){G:do if(!n){H:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;$=c[n>>2]|0;o=$+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if(($|0)>=(c[n>>2]|0))c[n>>2]=o;break H}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){aa=601;break G}a[t>>0]=1;break F}while(0);if(!m)break F;else o=1}else{p=s+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(U=s+280|0,(c[U>>2]|0)>>>0>n>>>0):0){m=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[m>>1]|0)>>>0:0))){aa=601;break}if(a[s+250>>0]|0){$=s+264|0;c[$>>2]=(c[$>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break F}$r(o|0,n|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;aa=601;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[U>>2]|0)>>>0<=n>>>0)break;aa=s+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;aa=601;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;aa=601;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;aa=601;break}hb[c[16300>>2]&63](m);n=o;aa=601;break}if((Eb()|0)==0?(T=Vb(n,q,r)|0,T|0):0){n=T;aa=601;break}a[t>>0]=1;break F}while(0);if((aa|0)==601){m=n;o=(n|0)!=0}n=c[u>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[w>>2]=(n>>>0)/20|0;c[v>>2]=m;if(o){n=c[x>>2]|0;aa=610}}}else{n=y;m=c[o+4>>2]|0;aa=610}while(0);if((aa|0)==610){c[x>>2]=n+1;a[m+(y*20|0)>>0]=30;a[m+(y*20|0)+3>>0]=0;c[m+(y*20|0)+4>>2]=A;c[m+(y*20|0)+8>>2]=l;c[m+(y*20|0)+12>>2]=z;c[m+(y*20|0)+16>>2]=0;a[m+(y*20|0)+1>>0]=0}Zl(b,A,z);v=c[g+4>>2]|0;w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;if((l|0)>(w|0)){m=w;l=c[da+4>>2]|0}else{p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break r;I:do if(!m){J:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;b=c[m>>2]|0;n=b+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((b|0)>=(c[m>>2]|0))c[m>>2]=n;break J}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=649;break I}a[r>>0]=1;break r}while(0);if(!l)break r;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(Z=q+280|0,(c[Z>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=649;break}if(a[q+250>>0]|0){b=q+264|0;c[b>>2]=(c[b>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break r}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=649;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[Z>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=649;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=649;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=649;break}hb[c[16300>>2]&63](l);m=n;aa=649;break}if((Eb()|0)==0?(Y=Vb(m,n,p)|0,Y|0):0){m=Y;aa=649;break}a[r>>0]=1;break r}while(0);if((aa|0)==649){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(!n)break r;m=c[ga>>2]|0}c[ga>>2]=m+1;a[l+(w*20|0)>>0]=20;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=v;c[l+(w*20|0)+8>>2]=0;c[l+(w*20|0)+12>>2]=0;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0;break}default:{$=f+8|0;g=f+12|0;Ql(da,33,c[$>>2]|0,c[g>>2]|0)|0;Zl(b,c[$>>2]|0,c[g>>2]|0)}}while(0);l=c[d+8>>2]|0;if(l|0)Ql(da,141,l,k)|0;t=c[ba>>2]|0;l=c[t+112>>2]|0;if(l|0)c[l+(ca<<2)>>2]=c[ga>>2];v=c[ga>>2]|0;c[t+88>>2]=v+-1;u=t+84|0;l=c[u>>2]|0;do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[t>>2]|0;s=da+4|0;m=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){h=ha;return h|0}K:do if(!m){L:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;fa=c[m>>2]|0;n=fa+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((fa|0)>=(c[m>>2]|0))c[m>>2]=n;break L}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,p)|0;if(l|0){m=l;aa=702;break K}a[r>>0]=1;h=ha;return h|0}while(0);if(!l){h=ha;return h|0}else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(fa=q+280|0,(c[fa>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=702;break}if(a[q+250>>0]|0){ea=q+264|0;c[ea>>2]=(c[ea>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;h=ha;return h|0}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=702;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[fa>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=702;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=702;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=702;break}hb[c[16300>>2]&63](l);m=n;aa=702;break}if((Eb()|0)==0?(ea=Vb(m,n,p)|0,ea|0):0){m=ea;aa=702;break}a[r>>0]=1;h=ha;return h|0}while(0);if((aa|0)==702){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[s>>2]=l;if(n){m=c[ga>>2]|0;break}else{h=ha;return h|0}}else{m=v;l=c[da+4>>2]|0}while(0);c[ga>>2]=m+1;a[l+(v*20|0)>>0]=16;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=h;c[l+(v*20|0)+8>>2]=0;c[l+(v*20|0)+12>>2]=0;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0;h=ha;return h|0}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;a:do if(d|0){while(1){f=d;while(1){g=c[f+4>>2]|0;if(!(g&4096))break;if(!(g&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f)break a}a[h>>0]=e;if((a[f>>0]|0)!=e<<24>>24)break;Hn(b,c[f+12>>2]|0,e);d=c[f+16>>2]|0;if(!d)break a}Ln(b,d,0)|0;return}while(0);a[h>>0]=e;return}function In(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=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;ma=Sa;Sa=Sa+16|0;da=ma+8|0;ia=ma;ca=c[f>>2]|0;ja=c[ca>>2]|0;ka=a[f+41>>0]|0;la=ka&255;_=(ka&255)<2?1:ka<<24>>24==2?5:10;ha=f+8|0;h=c[ha>>2]|0;fa=g<<16>>16==0;if(fa|(h|0)==0)Z=0;else Z=c[h>>2]|0;m=_<<1;n=Z<<1;j=n+(v(m,(la<<2)+32|0)|0)|0;k=((j|0)<0)<<31>>31;a:do if(ja){l=ja+65|0;if(a[l>>0]|0){Sa=ma;return}if(a[ja+250>>0]|0){do if(0<k>>>0|(0==(k|0)?(e[ja+248>>1]|0)>>>0<j>>>0:0))h=ja+264|0;else{i=ja+272|0;h=c[i>>2]|0;if(!h){h=ja+268|0;break}c[i>>2]=c[h>>2];j=ja+252|0;ea=c[j>>2]|0;i=ea+1|0;c[j>>2]=i;j=ja+260|0;c[j>>2]=(c[j>>2]|0)+1;j=ja+256|0;if((ea|0)>=(c[j>>2]|0))c[j>>2]=i;X=17;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[l>>0]=1;Sa=ma;return}else ea=h}else{h=Qb(j,k)|0;X=17}while(0);if((X|0)==17)if(!h){Sa=ma;return}else ea=h;o=ea+(_<<5)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;h=m;j=o+(_<<5)|0;i=ea;while(1){c[i+24>>2]=j;j=j+(la<<2)|0;if((h|0)<=1)break;else{h=h+-1|0;i=i+32|0}}h=(Z|0)!=0;if(h)bs(j|0,0,n|0)|0;else j=0;Y=c[ca+420>>2]|0;b[ea+(_<<5)+16>>1]=Y>>>0<48?Y:48;if(h)a[ea+(_<<5)+22>>0]=ka<<24>>24==0?Z&255:-1;Y=ka<<24>>24==0;if(!Y){Q=f+16|0;R=f+34|0;S=g&65535;T=g<<16>>16<11;U=_>>>0>1;V=g<<16>>16;W=((V|0)<0)<<31>>31;P=(g&65535)>255;O=0;l=0;h=0;k=ea;m=1;i=0;while(1){if((m|0)>0){K=O&65535;L=O<<2;M=k+18|0;N=k+16|0;g=0;J=0;I=o;while(1){n=c[Q>>2]|0;if(!n)n=g;else{D=I+22|0;E=I+16|0;F=I+20|0;G=I+8|0;H=I+24|0;x=g;while(1){w=a[D>>0]|0;C=ia;c[C>>2]=0;c[C+4>>2]=0;C=n;u=I;t=c[u>>2]|0;u=c[u+4>>2]|0;b:do if(((c[C>>2]&~t|0)==0?(c[C+4>>2]&~u|0)==0:0)?($=n+8|0,ba=$,aa=c[ba>>2]|0,ba=c[ba+4>>2]|0,(aa&t|0)==0&(ba&u|0)==0):0){g=b[n+18>>1]|0;s=e[E>>1]|0;r=s+(e[n+20>>1]|0)|0;p=r&65535;q=g<<16>>16;r=r<<16;r=16?r>>16:r;do if(g<<16>>16<p<<16>>16)if((q+49|0)>=(r|0))if((q+31|0)<(r|0)){g=r+1&65535;break}else{g=r+(d[11152+(r-q)>>0]|0)&65535;break}else g=p;else if((r+49|0)>=(q|0))if((r+31|0)<(q|0)){g=q+1&65535;break}else{g=(d[11152+(q-r)>>0]|0)+q&65535;break}while(0);p=b[F>>1]|0;q=g<<16>>16;r=p<<16>>16;do if(g<<16>>16<p<<16>>16){if((q+49|0)>=(r|0))if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[11152+(r-q)>>0]|0)+r&65535;break}}else if((r+49|0)>=(q|0))if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[11152+(q-r)>>0]|0)+q&65535;break}else p=g;while(0);B=(e[n+22>>1]|0)+s|0;C=B&65535;z=aa|t;y=ba|u;if(w<<24>>24<0)w=Zn(f,c[ha>>2]|0,I,b[R>>1]|0,K,n,ia)|0;else{s=G;t=c[s+4>>2]|0;u=ia;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=w<<24>>24;do if(w<<24>>24>-1&(Z|0)>(g|0)){u=j+(g<<1)|0;q=b[u>>1]|0;if(!(q<<16>>16)){g=((Z-g|0)*100|0)/(Z|0)|0;q=((g|0)<0)<<31>>31;do if(g>>>0<8){if(g>>>0<2){t=65470;break}r=40;do{r=(r&65535)+65526|0;g=Zr(g|0,q|0,1)|0;q=A()|0}while(q>>>0<0|(q|0)==0&g>>>0<8);r=r&65535;X=68}else{if(g>>>0>255){r=40;do{r=(r&65535)+40|0;X=g;g=Yr(g|0,q|0,4)|0;t=q;q=A()|0}while(t>>>0>0|(t|0)==0&X>>>0>4095);r=r&65535}else r=40;if(!(q>>>0>0|(q|0)==0&g>>>0>15)){X=68;break}do{r=(r&65535)+10&65535;X=g;g=Yr(g|0,q|0,1)|0;t=q;q=A()|0}while(t>>>0>0|(t|0)==0&X>>>0>31);X=68}while(0);if((X|0)==68){X=0;t=((r&65535)+65526+(e[2496+((g&7)<<1)>>1]|0)<<16)+-4325376|0;t=16?t>>>16:t}if(T)g=0;else{if(P){q=40;g=V;r=W;do{q=(q&65535)+40|0;s=g;g=Yr(g|0,r|0,4)|0;na=r;r=A()|0}while(na>>>0>0|(na|0)==0&s>>>0>4095);s=q&65535;q=r}else{s=40;q=W;g=V}if(q>>>0>0|(q|0)==0&g>>>0>15){do{s=(s&65535)+10&65535;na=g;g=Yr(g|0,q|0,1)|0;r=q;q=A()|0}while(r>>>0>0|(r|0)==0&na>>>0>31);q=s}else q=s;g=(q&65535)+65493+(e[2496+((g&7)<<1)>>1]|0)&65535}q=b[R>>1]|0;q=t+S+g+(((6?(q&65535)>>>6:q&65535)&16)+16&65535)&65535;b[u>>1]=q}g=p<<16>>16;r=q<<16>>16;if(p<<16>>16<q<<16>>16){if((g+49|0)<(r|0)){u=q;break}if((g+31|0)<(r|0)){u=r+1&65535;break}else{u=(d[11152+(r-g)>>0]|0)+r&65535;break}}else{if((r+49|0)<(g|0)){u=p;break}if((r+31|0)<(g|0)){u=g+1&65535;break}else{u=(d[11152+(g-r)>>0]|0)+g&65535;break}}}else u=p;while(0);c:do if((x|0)>0){g=0;t=k;while(1){na=t;if(((c[na>>2]|0)==(z|0)?(c[na+4>>2]|0)==(y|0):0)?(a[t+22>>0]^w)<<24>>24>-1:0)break;g=g+1|0;if((g|0)>=(x|0)){X=94;break c}else t=t+32|0}q=t+22|0;r=t+18|0;g=b[r>>1]|0;if(g<<16>>16<u<<16>>16){g=x;break b}if(g<<16>>16!=u<<16>>16){s=t;g=t;break}na=B<<16;if(((16?na>>16:na)|0)<(b[t+16>>1]|0)){s=t;g=t}else{g=x;break b}}else X=94;while(0);if((X|0)==94){X=0;g=(x|0)<(_|0);if(!g){if(u<<16>>16>h<<16>>16){g=x;break}if(!(p<<16>>16<i<<16>>16?1:u<<16>>16!=h<<16>>16)){g=x;break}}q=g?x:l;na=k+(q<<5)|0;s=na;x=x+(g&1)|0;r=k+(q<<5)+18|0;q=k+(q<<5)+22|0;g=na}na=I;y=$;B=c[y+4>>2]|c[na+4>>2];z=g;c[z>>2]=c[y>>2]|c[na>>2];c[z+4>>2]=B;z=ia;B=c[z+4>>2]|0;na=s+8|0;c[na>>2]=c[z>>2];c[na+4>>2]=B;b[s+16>>1]=C;b[r>>1]=u;b[s+20>>1]=p;a[q>>0]=w;na=s+24|0;$r(c[na>>2]|0,c[H>>2]|0,L|0)|0;c[(c[na>>2]|0)+(O<<2)>>2]=n;if((x|0)<(_|0)){g=x;break}h=b[M>>1]|0;i=b[N>>1]|0;if(!U){g=x;l=0;break}q=k;r=1;l=0;do{p=b[q+50>>1]|0;do if(p<<16>>16<=h<<16>>16){if(p<<16>>16!=h<<16>>16)break;g=b[q+52>>1]|0;if(g<<16>>16>i<<16>>16){i=g;X=108}}else{i=b[q+52>>1]|0;X=108}while(0);q=q+32|0;if((X|0)==108){X=0;l=r;h=p}r=r+1|0}while((r|0)!=(_|0));g=x}else g=x;while(0);n=c[n+52>>2]|0;if(!n){n=g;break}else x=g}}J=J+1|0;if((J|0)==(m|0)){m=n;break}else{g=n;I=I+32|0}}}else m=0;O=O+1|0;if((O|0)==(la|0))break;else{na=o;o=k;k=na}}if(!m){we(ca,29605,da);Cb(ja,ea);Sa=ma;return}if((m|0)>1){i=1;h=k;do{h=(b[h+18>>1]|0)>(b[k+(i<<5)+18>>1]|0)?k+(i<<5)|0:h;i=i+1|0}while((i|0)!=(m|0));k=h}if(!Y){i=c[k+24>>2]|0;j=c[f+4>>2]|0;h=0;do{na=c[i+(h<<2)>>2]|0;c[f+736+(h*80|0)+64>>2]=na;na=a[na+16>>0]|0;a[f+736+(h*80|0)+44>>0]=na;c[f+736+(h*80|0)+4>>2]=c[j+8+((na&255)*72|0)+44>>2];h=h+1|0}while((h|0)!=(la|0))}}else k=o;h=f+34|0;if(((b[h>>1]&1536)==1024?(ga=f+40|0,!(fa|(a[ga>>0]|0)!=0)):0)?(fa=f+12|0,na=la+-1|0,na=(Zn(f,c[fa>>2]|0,k,512,na&65535,c[(c[k+24>>2]|0)+(na<<2)>>2]|0,ia)|0)<<24>>24,(c[c[fa>>2]>>2]|0)==(na|0)):0)a[ga>>0]=2;j=c[ha>>2]|0;if(j|0){h=b[h>>1]|0;i=a[k+22>>0]|0;if(h&512){if((c[j>>2]|0)==(i<<24>>24|0))a[f+40>>0]=2}else{a[f+36>>0]=i<<24>>24>0?i:0;fa=k+8|0;ga=c[fa+4>>2]|0;na=f+24|0;c[na>>2]=c[fa>>2];c[na+4>>2]=ga}if((h&2048?(ka<<24>>24?(c[j>>2]|0)==(a[f+36>>0]|0):0):0)?(na=ia,c[na>>2]=0,c[na+4>>2]=0,na=la+-1|0,na=(Zn(f,j,k,0,na&65535,c[(c[k+24>>2]|0)+(na<<2)>>2]|0,ia)|0)<<24>>24,(c[c[ha>>2]>>2]|0)==(na|0)):0){a[f+37>>0]=1;ka=ia;la=c[ka+4>>2]|0;na=f+24|0;c[na>>2]=c[ka>>2];c[na+4>>2]=la}}b[f+32>>1]=b[k+16>>1]|0;Cb(ja,ea);Sa=ma;return}function Jn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=Sa;Sa=Sa+192|0;s=L+152|0;u=L+144|0;y=L+136|0;x=L+128|0;t=L+120|0;q=L+112|0;p=L+104|0;B=L+160|0;o=L;if((a[f+446>>0]|0)!=2){Sa=L;return}v=d[h+44>>0]|0;K=c[f+8>>2]|0;n=c[f>>2]|0;J=c[f+460>>2]|0;w=c[h+64>>2]|0;z=w+36|0;r=c[z>>2]|0;if((r&8192|0)==0?(m=k&65535,(m&64|0)==0):0){h=r&48;do if(!h){if((r&1024|0)==0?b[w+24>>1]|0:0){k=1;break}k=(m&3|0)!=0}else k=1;while(0);F=B+4|0;c[F>>2]=o;G=B+8|0;c[G>>2]=o;c[B>>2]=n;E=B+12|0;c[E>>2]=0;C=B+16|0;c[C>>2]=100;A=B+20|0;c[A>>2]=1e9;D=B+24|0;a[D>>0]=0;n=k?6:4;c[E>>2]=n;$r(o|0,(k?29660:29667)|0,n|0)|0;if(!(c[g+8+(v*72|0)+20>>2]|0)){c[q>>2]=c[g+8+(v*72|0)+8>>2];bl(B,0,29685,q)}else{c[p>>2]=d[g+8+(v*72|0)+40>>0];bl(B,0,29672,p)}f=c[g+8+(v*72|0)+12>>2]|0;if(f|0){c[t>>2]=f;bl(B,0,29695,t)}do if(!(r&1280)){m=w+28|0;n=c[m>>2]|0;if((a[(c[g+8+(v*72|0)+16>>2]|0)+42>>0]&32)!=0?(a[n+55>>0]&3)==2:0)if(k)f=29702;else break;else if(!(r&131072))f=(r&16384|0)==0?((r&64|0)==0?29790:29772):29747;else f=29714;h=c[E>>2]|0;k=h+7|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;v=(c[G>>2]|0)+h|0;a[v>>0]=a[29799]|0;a[v+1>>0]=a[29800]|0;a[v+2>>0]=a[29801]|0;a[v+3>>0]=a[29802]|0;a[v+4>>0]=a[29803]|0;a[v+5>>0]=a[29804]|0;a[v+6>>0]=a[29805]|0}else Tg(B,29799,7);c[x>>2]=c[n>>2];bl(B,0,f,x);r=c[m>>2]|0;f=b[w+24>>1]|0;m=b[w+42>>1]|0;q=f&65535;f=f<<16>>16==0;if(f?(c[z>>2]&48|0)==0:0)break;h=c[E>>2]|0;k=h+2|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;x=(c[G>>2]|0)+h|0;a[x>>0]=32;a[x+1>>0]=40}else Tg(B,29892,2);a:do if(f)n=0;else{o=r+4|0;p=r+12|0;n=m&65535;m=0;while(1){f=b[(c[o>>2]|0)+(m<<1)>>1]|0;switch(f<<16>>16){case -2:{f=29914;break}case -1:{f=25072;break}default:f=c[(c[(c[p>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(m|0){h=c[E>>2]|0;k=h+5|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;x=(c[G>>2]|0)+h|0;a[x>>0]=a[29895]|0;a[x+1>>0]=a[29896]|0;a[x+2>>0]=a[29897]|0;a[x+3>>0]=a[29898]|0;a[x+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);c[y>>2]=f;bl(B,0,m>>>0<n>>>0?29906:29901,y);m=m+1|0;if((m|0)==(q|0)){n=q;break a}}}while(0);do if(c[z>>2]&32){f=b[(c[r+4>>2]|0)+(n<<1)>>1]|0;switch(f<<16>>16){case -2:{m=29914;break}case -1:{m=25072;break}default:m=c[(c[(c[r+12>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(n|0){f=c[E>>2]|0;h=f+5|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;y=(c[G>>2]|0)+f|0;a[y>>0]=a[29895]|0;a[y+1>>0]=a[29896]|0;a[y+2>>0]=a[29897]|0;a[y+3>>0]=a[29898]|0;a[y+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);if(!m)f=0;else f=(Gq(m)|0)&1073741823;h=c[E>>2]|0;k=h+f|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;$r((c[G>>2]|0)+h|0,m|0,f|0)|0}else Tg(B,m,f);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=62}else Tg(B,29823,1);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=63;h=1;break}else{Tg(B,20063,1);h=1;break}}else h=n;while(0);do if(c[z>>2]&16|0){f=b[(c[r+4>>2]|0)+(n<<1)>>1]|0;switch(f<<16>>16){case -2:{m=29914;break}case -1:{m=25072;break}default:m=c[(c[(c[r+12>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(h|0){f=c[E>>2]|0;h=f+5|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;z=(c[G>>2]|0)+f|0;a[z>>0]=a[29895]|0;a[z+1>>0]=a[29896]|0;a[z+2>>0]=a[29897]|0;a[z+3>>0]=a[29898]|0;a[z+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);if(!m)f=0;else f=(Gq(m)|0)&1073741823;h=c[E>>2]|0;k=h+f|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;$r((c[G>>2]|0)+h|0,m|0,f|0)|0}else Tg(B,m,f);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=60}else Tg(B,29825,1);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=63;break}else{Tg(B,20063,1);break}}while(0);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=41;break}else{Tg(B,27786,1);break}}else{if((r&256|0)==0|(r&15|0)==0){if(!(r&1024))break;z=c[w+32>>2]|0;c[s>>2]=c[w+24>>2];c[s+4>>2]=z;bl(B,0,29865,s);break}if(!(r&5))f=(h|0)==48?29809:(r&32|0)==0?29825:29823;else f=29807;c[u>>2]=f;bl(B,0,29827,u)}while(0);f=c[G>>2]|0;b:do if(!f)g=0;else{a[f+(c[E>>2]|0)>>0]=0;do if((c[A>>2]|0)>0){f=c[G>>2]|0;if((f|0)!=(c[F>>2]|0)){g=f;break b}m=c[B>>2]|0;k=(c[E>>2]|0)+1|0;n=((k|0)<0)<<31>>31;c:do if(!m){f=Qb(k,n)|0;I=103}else{o=m+65|0;do if(!(a[o>>0]|0)){if(a[m+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[m+248>>1]|0)>>>0<k>>>0:0))f=m+264|0;else{h=m+272|0;f=c[h>>2]|0;if(!f){f=m+268|0;break}c[h>>2]=c[f>>2];h=m+252|0;I=c[h>>2]|0;k=I+1|0;c[h>>2]=k;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((I|0)>=(c[h>>2]|0))c[h>>2]=k;I=103;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(k,n)|0;if(!f){a[o>>0]=1;break}else{c[G>>2]=f;I=104;break c}}while(0);c[G>>2]=0;I=105}while(0);if((I|0)==103){c[G>>2]=f;if(!f)I=105;else I=104}if((I|0)==104){$r(f|0,c[F>>2]|0,(c[E>>2]|0)+1|0)|0;break}else if((I|0)==105){a[D>>0]=1;c[C>>2]=0;break}}while(0);g=c[G>>2]|0}while(0);u=K+32|0;f=c[u>>2]|0;s=c[K+24>>2]|0;t=s+84|0;h=c[t>>2]|0;d:do if((h|0)<=(f|0)){p=(h|0)==0;o=p?1020:h*40|0;p=p?0:0;q=c[s>>2]|0;h=K+4|0;k=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){e:do if(!k){f:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){l=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;H=c[l>>2]|0;m=H+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((H|0)>=(c[l>>2]|0))c[l>>2]=m;break f}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,p)|0;if(l|0){I=145;break e}a[r>>0]=1;f=1;I=155;break d}while(0);if(!k){f=1;I=155;break d}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(H=q+280|0,(c[H>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;I=145;break}if(a[q+250>>0]|0){I=q+264|0;c[I>>2]=(c[I>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;f=1;I=155;break d}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);I=145;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[H>>2]|0)>>>0<=k>>>0)break;I=q+272|0;c[k>>2]=c[I>>2];c[I>>2]=k;I=q+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=145;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);I=145;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);I=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){I=145;break}hb[c[16300>>2]&63](k);I=145;break}if((Eb()|0)==0?(l=Vb(k,o,p)|0,l|0):0){I=145;break}a[r>>0]=1;f=1;I=155;break d}while(0);if((I|0)==145){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[h>>2]=k;if(m){l=c[u>>2]|0;I=154}else f=1}else f=1}else{k=K+4|0;h=k;l=f;k=c[k>>2]|0;I=154}while(0);if((I|0)==154){c[u>>2]=l+1;a[k+(f*20|0)>>0]=-96;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=J;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=j;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;I=155}if((I|0)==155)k=c[h>>2]|0;l=c[K>>2]|0;do if((k|0)!=0?(a[l+65>>0]|0)==0:0){if((f|0)<0)f=(c[u>>2]|0)+-1|0;h=k+(f*20|0)+1|0;f=k+(f*20|0)+16|0;aj(l,a[h>>0]|0,c[f>>2]|0);c[f>>2]=0;if(!g){c[f>>2]=0;a[h>>0]=0;break}else{c[f>>2]=g;a[h>>0]=-1;break}}else I=158;while(0);if((I|0)==158?g|0:0)Cb(l,g);Sa=L;return}Sa=L;return}function Kn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return;h=e+41|0;f=a[h>>0]|0;if(f<<24>>24){g=0;do{m=c[e+736+(g*80|0)+64>>2]|0;if((m|0)!=0?(c[m+36>>2]&2048|0)!=0:0){Cb(d,c[e+736+(g*80|0)+60>>2]|0);f=a[h>>0]|0}g=g+1|0}while(g>>>0<(f&255)>>>0)}bo(e+328|0);m=e+16|0;f=c[m>>2]|0;if(f|0)do{c[m>>2]=c[f+52>>2];k=f+48|0;g=c[k>>2]|0;l=f+56|0;if((g|0)!=(l|0))Cb(d,g);j=f+36|0;g=c[j>>2]|0;do if(g&17408|0){if(g&1024|0?(n=f+28|0,a[n>>0]|0):0){i=f+32|0;g=c[i>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);a[n>>0]=0;c[i>>2]=0;break}if(g&16384|0?(o=f+28|0,p=c[o>>2]|0,p|0):0){Cb(d,c[p+16>>2]|0);Cb(d,c[o>>2]|0);c[o>>2]=0}}while(0);c[k>>2]=l;b[f+40>>1]=0;b[f+44>>1]=3;c[j>>2]=0;Cb(d,f);f=c[m>>2]|0}while((f|0)!=0);Cb(d,e);return}function Ln(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=d+12|0;h=c[q>>2]|0;o=d+16|0;i=c[o>>2]|0;p=d+20|0;if((h|0)<(i|0))m=h;else{m=c[p>>2]|0;n=c[c[c[d>>2]>>2]>>2]|0;j=i*96|0;l=(n|0)==0;a:do if(l){h=Qb(j,0)|0;r=18}else{k=n+65|0;do if(!(a[k>>0]|0)){if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<j>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;r=c[j>>2]|0;i=r+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=i;r=18;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,0)|0;if(!h){a[k>>0]=1;break}else{c[p>>2]=h;i=p;break a}}while(0);c[p>>2]=0;r=19}while(0);if((r|0)==18){c[p>>2]=h;if(!h)r=19;else i=p}if((r|0)==19){if(g&1)Xk(n,f);c[p>>2]=m;g=0;return g|0}$r(h|0,m|0,(c[q>>2]|0)*48|0)|0;if((m|0)!=(d+24|0))Cb(n,m);h=c[i>>2]|0;if((!l?(c[n+276>>2]|0)>>>0<=h>>>0:0)?(c[n+280>>2]|0)>>>0>h>>>0:0)i=e[n+248>>1]|0;else{i=Ya[c[16256>>2]&127](h)|0;h=c[p>>2]|0}n=(i>>>0)/48|0;c[o>>2]=n;m=c[q>>2]|0;bs(h+(m*48|0)|0,0,(n-m|0)*48|0)|0;m=c[q>>2]|0}l=c[p>>2]|0;c[q>>2]=m+1;b:do if(f){h=c[f+4>>2]|0;if(!(h&262144)){b[l+(m*48|0)+16>>1]=1;if(!(h&4096))break;while(1){if(!(h&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f){f=0;break b}h=c[f+4>>2]|0;if(!(h&4096))break b}}i=c[f+28>>2]|0;j=((i|0)<0)<<31>>31;if(i>>>0<8)if(i>>>0<2)i=-270;else{k=40;do{k=(k&65535)+65526|0;i=Zr(i|0,j|0,1)|0;j=A()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535;r=46}else{if(i>>>0>255){k=40;do{k=(k&65535)+40|0;r=i;i=Yr(i|0,j|0,4)|0;q=j;j=A()|0}while(q>>>0>0|(q|0)==0&r>>>0>4095);k=k&65535}else k=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{k=(k&65535)+10&65535;r=i;i=Yr(i|0,j|0,1)|0;q=j;j=A()|0}while(q>>>0>0|(q|0)==0&r>>>0>31);r=46}else r=46}if((r|0)==46)i=(k&65535)+65256+(e[2496+((i&7)<<1)>>1]|0)&65535;b[l+(m*48|0)+16>>1]=i;if(h&4096)do{if(!(h&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f){f=0;break b}h=c[f+4>>2]|0}while((h&4096|0)!=0)}else{b[l+(m*48|0)+16>>1]=1;f=0}while(0);c[l+(m*48|0)>>2]=f;b[l+(m*48|0)+20>>1]=g;c[l+(m*48|0)+24>>2]=d;c[l+(m*48|0)+4>>2]=-1;g=m;return g|0}function Mn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;oa=Sa;Sa=Sa+32|0;ja=oa+8|0;O=oa;$=oa+16|0;N=c[g>>2]|0;ia=c[N>>2]|0;fa=c[ia>>2]|0;Z=fa+65|0;if(a[Z>>0]|0){Sa=oa;return}ka=g+20|0;y=c[ka>>2]|0;B=y+(h*48|0)|0;ca=N+68|0;ea=c[B>>2]|0;q=ea+12|0;p=c[q>>2]|0;F=Nn(ca,p)|0;G=A()|0;x=a[ea>>0]|0;w=x&255;a:do switch(x<<24>>24){case 75:{i=ea+20|0;if(c[ea+4>>2]&2048|0){u=On(ca,c[i>>2]|0)|0;j=A()|0;break a}i=c[i>>2]|0;if((i|0)!=0?(n=c[i>>2]|0,(n|0)>0):0){m=c[i+4>>2]|0;k=0;i=0;j=0;do{ha=Nn(ca,c[m+(k*20|0)>>2]|0)|0;i=ha|i;j=A()|0|j;k=k+1|0}while((k|0)!=(n|0));u=i}else{u=0;j=0}break}case 76:{u=0;j=0;break}default:{u=Nn(ca,c[ea+16>>2]|0)|0;j=A()|0}}while(0);n=y+(h*48|0)+32|0;c[n>>2]=u;c[n+4>>2]=j;n=Nn(ca,ea)|0;o=A()|0;_=ea+4|0;if(!(c[_>>2]&1)){ga=0;ha=0;E=n;D=o}else{k=b[ea+36>>1]|0;m=c[ca>>2]|0;b:do if((m|0)>0){i=0;while(1){if((c[N+72+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(m|0)){i=0;k=0;break b}}i=Zr(1,0,i|0)|0;k=A()|0}else{i=0;k=0}while(0);ga=Nr(i|0,k|0,-1,-1)|0;ha=A()|0;E=i|n;D=k|o}t=y+(h*48|0)+40|0;c[t>>2]=E;c[t+4>>2]=D;t=y+(h*48|0)+8|0;c[t>>2]=-1;c[y+(h*48|0)+4>>2]=-1;i=y+(h*48|0)+18|0;b[i>>1]=0;c:do switch(x<<24>>24){case 73:case 76:case 79:case 80:case 81:case 82:case 83:case 75:{d:do if(!p)k=0;else{k=p;while(1){m=c[k+4>>2]|0;if(!(m&4096))break d;if(!(m&262144))k=k+12|0;else k=c[(c[k+20>>2]|0)+4>>2]|0;k=c[k>>2]|0;if(!k){k=0;break}}}while(0);m=c[ea+16>>2]|0;e:do if(!m)m=0;else while(1){n=c[m+4>>2]|0;if(!(n&4096))break e;if(!(n&262144))m=m+12|0;else m=c[(c[m+20>>2]|0)+4>>2]|0;m=c[m>>2]|0;if(!m){m=0;break}}while(0);C=(u&F|0)==0&(j&G|0)==0?8191:2048;f:do if((a[k>>0]|0)!=-102)if(!((F|0)==0&(G|0)==0)?(O=Nr(F|0,G|0,-1,-1)|0,(O&F|0)==0&((A()|0)&G|0)==0):0){if(G>>>0>0|(G|0)==0&F>>>0>1){o=0;n=F;p=G;do{o=o+1|0;O=n;n=Yr(n|0,p|0,1)|0;N=p;p=A()|0}while(N>>>0>0|(N|0)==0&O>>>0>3)}else o=0;n=c[f+8+(o*72|0)+44>>2]|0;o=c[(c[f+8+(o*72|0)+16>>2]|0)+8>>2]|0;if(o)while(1){p=c[o+40>>2]|0;if(p|0?(v=b[o+50>>1]|0,v<<16>>16):0){s=c[o+4>>2]|0;q=p+4|0;r=v&65535;p=0;do{if((b[s+(p<<1)>>1]|0)==-2?(im(k,c[(c[q>>2]|0)+(p*20|0)>>2]|0,n)|0)==0:0){o=-2;S=48;break f}p=p+1|0}while(p>>>0<r>>>0)}o=c[o+20>>2]|0;if(!o){q=-1;break}}else q=-1}else q=-1;else{o=b[k+32>>1]|0;n=c[k+28>>2]|0;S=48}while(0);if((S|0)==48){c[t>>2]=n;c[y+(h*48|0)+12>>2]=o;switch(x<<24>>24){case 75:{k=1;break}case 76:{k=256;break}case 73:{k=128;break}default:k=2<<w+-79&65535}b[i>>1]=k&C;q=n}s=x<<24>>24==73;i=y+(h*48|0)+20|0;if(s)b[i>>1]=b[i>>1]|2048;if(!m)i=B;else{g:do if((a[m>>0]|0)==-102){v=b[m+32>>1]|0;u=c[m+28>>2]|0}else{if((u|0)==0&(j|0)==0){i=B;break c}O=Nr(u|0,j|0,-1,-1)|0;if(!((O&u|0)==0&((A()|0)&j|0)==0)){i=B;break c}if(j>>>0>0|(j|0)==0&u>>>0>1){i=0;k=u;do{i=i+1|0;O=k;k=Yr(k|0,j|0,1)|0;N=j;j=A()|0}while(N>>>0>0|(N|0)==0&O>>>0>3)}else i=0;p=c[f+8+(i*72|0)+44>>2]|0;i=c[(c[f+8+(i*72|0)+16>>2]|0)+8>>2]|0;if(!i){i=B;break c}while(1){j=c[i+40>>2]|0;if(j|0?(z=b[i+50>>1]|0,z<<16>>16):0){o=c[i+4>>2]|0;k=j+4|0;n=z&65535;j=0;do{if((b[o+(j<<1)>>1]|0)==-2?(im(m,c[(c[k>>2]|0)+(j*20|0)>>2]|0,p)|0)==0:0){v=-2;u=p;break g}j=j+1|0}while(j>>>0<n>>>0)}i=c[i+20>>2]|0;if(!i){i=B;break c}}}while(0);h:do if((q|0)>-1){t=om(fa,ea,0,0)|0;if(a[Z>>0]|0){Xk(fa,t);Sa=oa;return}i=Ln(g,t,3)|0;if(!i){Sa=oa;return}p=c[ka>>2]|0;r=p+(i*48|0)|0;c[p+(i*48|0)+4>>2]=h;b[p+(i*48|0)+16>>1]=b[p+(h*48|0)+16>>1]|0;O=p+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=p+(i*48|0)+20|0;if(s)b[i>>1]=b[i>>1]|2048;i=p+(h*48|0)|0;O=p+(h*48|0)+20|0;b[O>>1]=b[O>>1]|8;if(!(b[(c[ia>>2]|0)+60>>1]&512)){switch(a[t>>0]|0){case 73:case 79:break;default:{s=0;break h}}if(!(c[t+4>>2]&1)){n=t+12|0;j=c[n>>2]|0;N=um(j)|0;o=t+16|0;k=c[o>>2]|0;O=um(k)|0;if(N<<24>>24!=O<<24>>24?!(N<<24>>24>66&O<<24>>24>66):0){s=0;break}i:do if(!(c[j+4>>2]&256)){do if(k|0){if(!(c[k+4>>2]&256))break;j=$l(ia,k)|0;S=90;break i}while(0);j=$l(ia,j)|0;if(j|0){S=91;break}j=$l(ia,k)|0;S=90}else{j=$l(ia,j)|0;S=90}while(0);if((S|0)==90?j|0:0)S=91;do if((S|0)==91){k=c[j>>2]|0;if(k|0){j=a[k>>0]|0;j:do if(!(j<<24>>24)){k=18879;j=0}else{m=18879;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){k=m;break j}k=k+1|0;m=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=m;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break}j=$l(ia,c[n>>2]|0)|0;if(!j)m=0;else m=c[j>>2]|0;j=$l(ia,c[o>>2]|0)|0;if(!j)k=0;else k=c[j>>2]|0;if(!m)j=((k|0)!=0)<<31>>31;else{if(!k){s=0;break h}j=a[m>>0]|0;k:do if(!(j<<24>>24))j=0;else while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break k;m=m+1|0;k=k+1|0;j=a[m>>0]|0;if(!(j<<24>>24)){j=0;break}}while(0);j=(d[16+(j&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(j|0){s=0;break h}}while(0);s=p+(h*48|0)+18|0;b[s>>1]=b[s>>1]|2048;s=2048}else s=0}else s=0}else{t=ea;i=B;r=B;s=0}while(0);p=t+16|0;k=(c[p>>2]|0)+4|0;m=c[k>>2]|0;n=m&256;q=t+12|0;o=c[q>>2]|0;j=o;do if((n|0)==(c[o+4>>2]&256|0)){if(n|0){c[k>>2]=m&-257;break}if(!($l(ia,o)|0)){j=c[q>>2]|0;break}else{j=c[q>>2]|0;O=j+4|0;c[O>>2]=c[O>>2]|256;break}}while(0);O=c[p>>2]|0;c[p>>2]=j;c[q>>2]=O;j=a[t>>0]|0;if((j&255)>79)a[t>>0]=((j&255)+176^2)+80;c[r+8>>2]=u;c[r+12>>2]=v;j=r+32|0;c[j>>2]=ga|F;c[j+4>>2]=ha|G;j=r+40|0;c[j>>2]=E;c[j+4>>2]=D;j=a[t>>0]|0;switch(j<<24>>24){case 75:{j=1;break}case 76:{j=256;break}case 73:{j=128;break}default:j=2<<(j&255)+-79}b[r+18>>1]=j+s&(C&65535)}break}case 74:{if((a[g+8>>0]|0)==72){j=(c[ea+20>>2]|0)+4|0;k=ea+36|0;i=om(fa,p,0,0)|0;i=xl(ia,83,i,om(fa,c[c[j>>2]>>2]|0,0,0)|0,0)|0;if(i|0){O=i+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[i+36>>1]=b[k>>1]|0}O=Ln(g,i,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;i=i+(h*48|0)+22|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;i=om(fa,c[q>>2]|0,0,0)|0;i=xl(ia,81,i,om(fa,c[(c[j>>2]|0)+20>>2]|0,0,0)|0,0)|0;if(i|0){O=i+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[i+36>>1]=b[k>>1]|0}O=Ln(g,i,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;O=i+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=i+(h*48|0)|0}else i=B;break}case 71:{J=(fa|0)==0;l:do if(!J){if(a[fa+250>>0]|0){do if((e[fa+248>>1]|0)<416)j=fa+264|0;else{k=fa+272|0;j=c[k>>2]|0;if(!j){j=fa+268|0;break}c[k>>2]=c[j>>2];m=fa+252|0;S=c[m>>2]|0;k=S+1|0;c[m>>2]=k;m=fa+260|0;c[m>>2]=(c[m>>2]|0)+1;m=fa+256|0;if((S|0)>=(c[m>>2]|0))c[m>>2]=k;S=141;break l}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(416,0)|0;if(!j){a[Z>>0]=1;S=142}else S=143}else{j=Qb(416,0)|0;S=141}while(0);if((S|0)==141)if(!j)S=142;else S=143;m:do if((S|0)==142)c[y+(h*48|0)+12>>2]=0;else if((S|0)==143){bs(j+8|0,0,408)|0;c[y+(h*48|0)+12>>2]=j;K=y+(h*48|0)+20|0;b[K>>1]=b[K>>1]|16;c[j>>2]=N;c[j+4>>2]=0;K=j+12|0;c[K>>2]=0;c[j+16>>2]=8;L=j+20|0;c[L>>2]=j+24;Hn(j,ea,71);k=c[K>>2]|0;if((k|0)>0)do{I=k;k=k+-1|0;Mn(f,j,k)}while((I|0)>1);if(!(a[Z>>0]|0)){k=c[K>>2]|0;if((k|0)>0){B=fa+250|0;C=fa+248|0;D=fa+264|0;E=fa+272|0;F=fa+268|0;G=fa+252|0;H=fa+260|0;I=fa+256|0;z=c[L>>2]|0;u=-1;x=-1;w=-1;v=-1;while(1){y=k;k=k+-1|0;o=z+18|0;t=b[o>>1]|0;n:do if(t&511){o=b[z+20>>1]|0;if(!(o&8)){n=c[z+8>>2]|0;r=c[ca>>2]|0;q=(r|0)>0;o:do if(q){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(r|0)){p=0;s=0;break o}}p=Zr(1,0,m|0)|0;s=A()|0}else{p=0;s=0}while(0);if(!(o&2))n=s;else{n=c[(c[L>>2]|0)+((c[z+4>>2]|0)*48|0)+8>>2]|0;p:do if(q){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(r|0)){m=0;n=0;break p}}m=Zr(1,0,m|0)|0;n=A()|0}else{m=0;n=0}while(0);p=m|p;n=n|s}t=(t&2)==0;o=p&u;m=n&x;w=t?0:p&w;v=t?0:n&v}else{o=u;m=x}}else{do if(!J){if(a[Z>>0]|0){o=u;m=x;w=0;v=0;break n}if(a[B>>0]|0){if((e[C>>1]|0)>=408){m=c[E>>2]|0;if(!m)m=F;else{c[E>>2]=c[m>>2];S=c[G>>2]|0;n=S+1|0;c[G>>2]=n;c[H>>2]=(c[H>>2]|0)+1;if((S|0)>=(c[I>>2]|0))c[I>>2]=n;S=163;break}}else m=D;c[m>>2]=(c[m>>2]|0)+1}m=Qb(408,0)|0;if(!m){a[Z>>0]=1;o=u;m=x;w=0;v=0;break n}}else{m=Qb(408,0)|0;S=163}while(0);if((S|0)==163){S=0;if(!m){o=u;m=x;w=0;v=0;break}}c[z+12>>2]=m;p=z+20|0;b[p>>1]=b[p>>1]|32;b[o>>1]=1024;c[m>>2]=c[g>>2];o=m+4|0;c[o>>2]=0;p=m+12|0;c[p>>2]=0;c[m+16>>2]=8;q=m+20|0;c[q>>2]=m+24;Hn(m,c[z>>2]|0,72);n=c[p>>2]|0;if((n|0)>0)do{w=n;n=n+-1|0;Mn(f,m,n)}while((w|0)>1);c[o>>2]=g;q:do if((a[Z>>0]|0)==0?(M=c[p>>2]|0,(M|0)>0):0){r=c[q>>2]|0;s=0;m=0;n=0;while(1){switch(a[c[r>>2]>>0]|0){case 73:case 76:case 79:case 80:case 81:case 82:case 83:case 75:{p=c[r+8>>2]|0;q=c[ca>>2]|0;r:do if((q|0)>0){o=0;while(1){if((c[N+72+(o<<2)>>2]|0)==(p|0))break;o=o+1|0;if((o|0)>=(q|0)){o=0;p=0;break r}}o=Zr(1,0,o|0)|0;p=A()|0}else{o=0;p=0}while(0);m=o|m;n=p|n;break}default:{}}s=s+1|0;if((s|0)==(M|0))break q;else r=r+48|0}}else{m=0;n=0}while(0);o=m&u;m=n&x;w=0;v=0}while(0);if(!((y|0)>1&((o|0)!=0|(m|0)!=0)))break;else{z=z+48|0;u=o;x=m}}M=j+408|0;c[M>>2]=o;c[M+4>>2]=m;s:do if(!((o|0)==0&(m|0)==0)){M=c[K>>2]|0;b[i>>1]=512;if((M|0)==2){k=0;m=c[L>>2]|0;while(1){o=k+1|0;if((b[m+18>>1]|0)!=1024)if(!k)k=m;else break s;else{j=c[m+12>>2]|0;if((c[j+12>>2]|0)<=(k|0))break s;k=(c[j+20>>2]|0)+(k*48|0)|0}if(!k)break s;n=0;while(1){if((b[m+66>>1]|0)==1024){j=c[m+60>>2]|0;if((c[j+12>>2]|0)<=(n|0))break;j=(c[j+20>>2]|0)+(n*48|0)|0;if(!j)break}else if(!n)j=m+48|0;else break;Pn(f,g,k,j);n=n+1|0;m=c[L>>2]|0}k=o}}}else b[i>>1]=0;while(0);if((w|0)==0&(v|0)==0)break}else{w=j+408|0;c[w>>2]=-1;c[w+4>>2]=-1;b[i>>1]=512;w=-1;v=-1}n=c[K>>2]|0;if((n|0)>0){k=c[L>>2]|0;q=n;r=k;while(1){o=q+-1|0;s=r+20|0;b[s>>1]=b[s>>1]&-65;s=c[r+8>>2]|0;if((s|0)!=-1){t=c[ca>>2]|0;u=(t|0)>0;t:do if(u){j=0;while(1){if((c[N+72+(j<<2)>>2]|0)==(s|0))break;j=j+1|0;if((j|0)>=(t|0)){j=0;m=0;break t}}j=Zr(1,0,j|0)|0;m=A()|0}else{j=0;m=0}while(0);if(!((j&w|0)==0&(m&v|0)==0))break}if((q|0)>1){q=o;r=r+48|0}else break m}p=c[r+12>>2]|0;if((q|0)>=1){j=r;m=s;while(1){if((m|0)==(s|0)){if((c[j+12>>2]|0)!=(p|0)){S=227;break}M=c[j>>2]|0;L=um(c[M+16>>2]|0)|0;if(!(L<<24>>24==0|L<<24>>24==(um(c[M+12>>2]|0)|0)<<24>>24)){S=227;break}M=j+20|0;b[M>>1]=b[M>>1]|64}else{M=j+20|0;b[M>>1]=b[M>>1]&-65}if((o|0)<=0)break;m=c[j+56>>2]|0;o=o+-1|0;j=j+48|0}u:do if((S|0)==227){q=n;j=k;while(1){o=q+-1|0;r=j+20|0;b[r>>1]=b[r>>1]&-65;r=c[j+8>>2]|0;if((r|0)!=(s|0)){v:do if(u){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(r|0))break;m=m+1|0;if((m|0)>=(t|0)){m=0;p=0;break v}}m=Zr(1,0,m|0)|0;p=A()|0}else{m=0;p=0}while(0);if(!((m&w|0)==0&(p&v|0)==0))break}if((q|0)>1){q=o;j=j+48|0}else break m}p=c[j+12>>2]|0;if((q|0)<1)break m;m=r;while(1){if((m|0)==(r|0)){if((c[j+12>>2]|0)!=(p|0))break m;M=c[j>>2]|0;L=um(c[M+16>>2]|0)|0;if(!(L<<24>>24==0|L<<24>>24==(um(c[M+12>>2]|0)|0)<<24>>24))break m;M=j+20|0;b[M>>1]=b[M>>1]|64}else{M=j+20|0;b[M>>1]=b[M>>1]&-65}if((o|0)<=0)break u;m=c[j+56>>2]|0;o=o+-1|0;j=j+48|0}}while(0);j=0;m=0;while(1){if(!(b[k+20>>1]&64))q=m;else{q=om(fa,c[(c[k>>2]|0)+16>>2]|0,0,0)|0;q=Fl(c[c[N>>2]>>2]|0,m,q)|0;j=c[(c[k>>2]|0)+12>>2]|0}if((n|0)>1){m=q;n=n+-1|0;k=k+48|0}else break}o=om(fa,j,0,0)|0;n=c[ia>>2]|0;w:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<48)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;S=c[k>>2]|0;m=S+1|0;c[k>>2]=m;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((S|0)>=(c[k>>2]|0))c[k>>2]=m;S=248;break w}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(48,0)|0;if(!j){a[m>>0]=1;S=254}else S=249}else S=254}else{j=Qb(48,0)|0;S=248}while(0);if((S|0)==248)if(!j)S=254;else S=249;if((S|0)==249){k=j+1|0;p=k+47|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));a[j>>0]=75;b[j+34>>1]=-1;k=j+24|0;c[k>>2]=1;if(o|0){c[j+12>>2]=o;c[j+4>>2]=c[o+4>>2]&2097408}an(j);i=c[(c[ia>>2]|0)+100>>2]|0;if((i|0)<(c[k>>2]|0)){c[O>>2]=i;we(ia,26195,O)}O=j+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[j+36>>1]=b[ea+36>>1]|0;c[j+20>>2]=q;O=Ln(g,j,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;O=i+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=i+(h*48|0)+18|0}else if((S|0)==254){Xk(c[ia>>2]|0,o);if(q){m=q+4|0;if((c[q>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(fa,c[k>>2]|0);Cb(fa,c[k+4>>2]|0);Cb(fa,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[q>>2]|0))break;else k=k+20|0}}Cb(fa,c[m>>2]|0);Cb(fa,q)}}b[i>>1]=4096}}}}while(0);i=(c[ka>>2]|0)+(h*48|0)|0;break}default:i=B}while(0);x:do if((a[g+8>>0]|0)==72){v=c[ia>>2]|0;if((a[ea>>0]|0)==-103){w=ea+20|0;O=c[w>>2]|0;if((O|0)!=0?(c[O>>2]|0)==2:0){k=c[ea+8>>2]|0;if(!k)j=0;else j=(Gq(k)|0)&1073741823;j=Kf(v,k,j,2,1,0)|0;if(((((j|0)!=0?(P=b[j+2>>1]|0,(P&4)!=0):0)?(X=c[j+4>>2]|0,V=a[X>>0]|0,W=a[X+1>>0]|0,X=a[X+2>>0]|0,Y=P&8,Q=c[(c[w>>2]|0)+4>>2]|0,R=c[Q+20>>2]|0,(a[R>>0]|0)==-102):0)?(um(R)|0)<<24>>24==66:0)?(a[(c[R+44>>2]|0)+42>>0]&16)==0:0){j=c[Q>>2]|0;y:do if(!j)u=0;else while(1){k=c[j+4>>2]|0;if(!(k&4096)){u=j;break y}if(!(k&262144))j=j+12|0;else j=c[(c[j+20>>2]|0)+4>>2]|0;j=c[j>>2]|0;if(!j){u=0;break}}while(0);j=a[u>>0]|0;t=j<<24>>24==-121;do if(t){j=c[ia+472>>2]|0;q=b[u+32>>1]|0;r=q<<16>>16;z:do if((j|0)!=0?(R=c[j+60>>2]|0,U=r+-1|0,T=R+(U*40|0)|0,U=R+(U*40|0)+8|0,(b[U>>1]&1)==0):0){n=c[j>>2]|0;A:do if(!n){j=Qb(40,0)|0;S=296}else{m=n+65|0;if(a[m>>0]|0){m=0;k=0;n=0;break z}if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<40)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];m=n+252|0;S=c[m>>2]|0;k=S+1|0;c[m>>2]=k;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((S|0)>=(c[m>>2]|0))c[m>>2]=k;S=296;break A}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(40,0)|0;if(j|0){o=j;break}a[m>>0]=1;m=0;k=0;n=0;break z}while(0);if((S|0)==296)if(!j){m=0;k=0;n=0;break}else o=j;k=o;p=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));m=o+8|0;b[m>>1]=1;c[o+32>>2]=n;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];j=b[m>>1]&-1025;b[m>>1]=j;k=j&65535;B:do if(k&18){if(b[U>>1]&2048)break;j=(k|4096)&65535;b[m>>1]=j;do if(j&16384){j=o+12|0;U=(c[o>>2]|0)+(c[j>>2]|0)|0;if(!(tj(o,(U|0)>1?U:1,1)|0)){bs((c[o+16>>2]|0)+(c[j>>2]|0)|0,0,c[o>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[o>>2]|0);j=b[m>>1]&-16897;b[m>>1]=j;break}else{j=b[m>>1]|0;break}}while(0);do if(j&18){if(c[o+24>>2]|0?(c[o+16>>2]|0)==(c[o+20>>2]|0):0)break;j=o+12|0;if(!(tj(o,(c[j>>2]|0)+2|0,1)|0)){U=o+16|0;a[(c[U>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[U>>2]|0)+((c[j>>2]|0)+1)>>0]=0;j=b[m>>1]|512;b[m>>1]=j;break}else{j=b[m>>1]|0;break B}}while(0);j=j&-4097;b[m>>1]=j}while(0);if((j&15|16)<<16>>16!=18){m=0;k=o;n=o;break}do if((j&514)==514){if((a[o+10>>0]|0)!=1)break;m=c[o+16>>2]|0;k=o;n=o;break z}while(0);if(j&1){m=0;k=o;n=o;break}m=vj(o,1)|0;k=o;n=o}else{m=0;k=0;n=0}while(0);j=c[ia+8>>2]|0;if(q<<16>>16>32){c[j+188>>2]=-1;s=k;p=m;r=n;break}else{s=j+188|0;c[s>>2]=c[s>>2]|1<<r+-1;s=k;p=m;r=n;break}}else{if(j<<24>>24!=97){S=382;break x}s=0;p=c[u+8>>2]|0;r=0}while(0);C:do if(p){m=0;while(1){U=a[p+m>>0]|0;j=U<<24>>24==V<<24>>24;k=m+1|0;if(U<<24>>24!=X<<24>>24&((U<<24>>24==W<<24>>24|(U<<24>>24==0|j))^1))m=k;else break}if((m|0)!=0?(a[p+(m+-1)>>0]|0)!=-1:0){if(j)k=(a[p+k>>0]|0)==0&1;else k=0;c[$>>2]=p;c[$+4>>2]=(Gq(p)|0)&1073741823;o=Gm(v,97,$,0)|0;if(o|0)a[(c[o+8>>2]|0)+m>>0]=0;if(!t){q=k;j=p;break}m=c[ia+8>>2]|0;j=b[u+32>>1]|0;if(j<<16>>16>32)c[m+188>>2]=-1;else{X=m+188|0;c[X>>2]=c[X>>2]|1<<(j<<16>>16)+-1}if(!k){q=0;j=p;break}if(!(a[(c[u+8>>2]|0)+1>>0]|0)){q=1;j=p;break}n=ia+19|0;j=a[n>>0]|0;if(!(j<<24>>24)){X=ia+72|0;k=(c[X>>2]|0)+1|0;c[X>>2]=k}else{k=j+-1<<24>>24;a[n>>0]=k;k=c[ia+24+((k&255)<<2)>>2]|0}Ul(ia,u,k)|0;if(!(a[(c[m>>2]|0)+65>>0]|0))j=(c[m+4>>2]|0)+(((c[m+32>>2]|0)+-1|0)*20|0)|0;else j=37460;c[j+12>>2]=0;if(!k){q=1;j=p;break}j=a[n>>0]|0;if((j&255)>=8){q=1;j=p;break}do if((c[ia+128>>2]|0)==(k|0))j=ia+116|0;else{if((c[ia+148>>2]|0)==(k|0)){j=ia+136|0;break}if((c[ia+168>>2]|0)==(k|0)){j=ia+156|0;break}if((c[ia+188>>2]|0)==(k|0)){j=ia+176|0;break}if((c[ia+208>>2]|0)==(k|0)){j=ia+196|0;break}if((c[ia+228>>2]|0)==(k|0)){j=ia+216|0;break}if((c[ia+248>>2]|0)==(k|0)){j=ia+236|0;break}if((c[ia+268>>2]|0)==(k|0)){j=ia+256|0;break}if((c[ia+288>>2]|0)==(k|0)){j=ia+276|0;break}if((c[ia+308>>2]|0)==(k|0)){j=ia+296|0;break}a[n>>0]=j+1<<24>>24;c[ia+24+((j&255)<<2)>>2]=k;q=1;j=p;break C}while(0);a[j+6>>0]=1;q=1;j=p}else{q=0;o=0;j=0}}else{q=0;o=0;j=0}while(0);if(s|0){if(!((b[s+8>>1]&9312)==0?!(c[s+24>>2]|0):0))rj(s);Cb(c[s+32>>2]|0,r)}if(j){r=c[(c[(c[w>>2]|0)+4>>2]|0)+20>>2]|0;s=om(fa,o,0,0)|0;p=Y<<16>>16!=0;do if(!p){if(a[(c[ia>>2]|0)+65>>0]|0)break;m=i+20|0;b[m>>1]=b[m>>1]|1024;m=o+8|0;j=c[m>>2]|0;i=a[j>>0]|0;if(!(i<<24>>24))break;n=s+8|0;k=0;do{Y=i&255;a[j>>0]=i&~(a[656+Y>>0]&32);a[(c[n>>2]|0)+k>>0]=a[16+Y>>0]|0;k=k+1|0;j=(c[m>>2]|0)+k|0;i=a[j>>0]|0}while(i<<24>>24!=0)}while(0);if(!(a[Z>>0]|0)){j=c[s+8>>2]|0;if(!j)i=0;else i=(Gq(j)|0)&1073741823;k=j+(i+-1)|0;i=a[k>>0]|0;if(p){j=i;i=q}else{j=a[16+(i&255)>>0]|0;i=i<<24>>24==64?0:q}a[k>>0]=(j&255)+1;n=i}else n=q;k=p?18879:29518;i=om(fa,r,0,0)|0;c[$>>2]=k;c[$+4>>2]=6;j=Gm(c[ia>>2]|0,95,$,0)|0;if(j){c[j+12>>2]=i;i=j+4|0;c[i>>2]=c[i>>2]|4352;i=j}i=xl(ia,83,i,o,0)|0;if(i|0){Z=i+4|0;c[Z>>2]=c[Z>>2]|c[_>>2]&1;b[i+36>>1]=b[ea+36>>1]|0}m=Ln(g,i,259)|0;Mn(f,g,m);i=om(fa,r,0,0)|0;c[$>>2]=k;c[$+4>>2]=6;j=Gm(c[ia>>2]|0,95,$,0)|0;if(j){c[j+12>>2]=i;i=j+4|0;c[i>>2]=c[i>>2]|4352;i=j}i=xl(ia,82,i,s,0)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[_>>2]&1;b[i+36>>1]=b[ea+36>>1]|0}k=Ln(g,i,259)|0;Mn(f,g,k);j=c[ka>>2]|0;i=j+(h*48|0)|0;if(!n){S=382;break}c[j+(m*48|0)+4>>2]=h;$=j+(h*48|0)+16|0;b[j+(m*48|0)+16>>1]=b[$>>1]|0;S=j+(h*48|0)+22|0;f=a[S>>0]|0;c[j+(k*48|0)+4>>2]=h;b[j+(k*48|0)+16>>1]=b[$>>1]|0;a[S>>0]=f+2<<24>>24;S=382}else S=382}else S=382}else S=382}}else S=382;while(0);if((S|0)==382)if((a[ea>>0]|0)==-103?(l=c[ea+8>>2]|0,(l|0)!=0):0){j=a[l>>0]|0;D:do if(!(j<<24>>24)){k=29525;j=0}else{k=29525;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break D;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0)?(aa=c[ea+20>>2]|0,(c[aa>>2]|0)==2):0)?(ba=c[aa+4>>2]|0,la=c[ba+20>>2]|0,(a[la>>0]|0)==-102):0)?(da=c[ba>>2]|0,ma=Nn(ca,da)|0,na=A()|0,ea=Nn(ca,la)|0,(ea&ma|0)==0&((A()|0)&na|0)==0):0){m=om(fa,da,0,0)|0;l=c[ia>>2]|0;E:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;fa=c[j>>2]|0;k=fa+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((fa|0)>=(c[j>>2]|0))c[j>>2]=k;S=406;break E}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;S=407}else S=408}else S=407}else{i=Qb(48,0)|0;S=406}while(0);if((S|0)==406)if(!i)S=407;else S=408;if((S|0)==407){Xk(c[ia>>2]|0,m);i=0}else if((S|0)==408){k=i+1|0;p=k+47|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));a[i>>0]=51;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+16>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ia>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[ja>>2]=j;we(ia,26195,ja)}}g=Ln(g,i,3)|0;ja=c[ka>>2]|0;i=ja+(g*48|0)+32|0;c[i>>2]=ma;c[i+4>>2]=na;c[ja+(g*48|0)+8>>2]=c[la+28>>2];c[ja+(g*48|0)+12>>2]=b[la+32>>1];b[ja+(g*48|0)+18>>1]=64;i=c[ka>>2]|0;c[i+(g*48|0)+4>>2]=h;b[i+(g*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;la=i+(h*48|0)+22|0;a[la>>0]=(a[la>>0]|0)+1<<24>>24;la=i+(h*48|0)+20|0;b[la>>1]=b[la>>1]|8;la=i+(h*48|0)+40|0;ma=c[la+4>>2]|0;na=ja+(g*48|0)+40|0;c[na>>2]=c[la>>2];c[na+4>>2]=ma;i=i+(h*48|0)|0}}h=i+32|0;ma=h;na=c[ma+4>>2]|ha;c[h>>2]=c[ma>>2]|ga;c[h+4>>2]=na;Sa=oa;return}function Nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){j=0;b=0;z(j|0);return b|0}if((a[d>>0]|0)==-102){d=c[d+28>>2]|0;f=c[b>>2]|0;if((f|0)<=0){j=0;b=0;z(j|0);return b|0}e=0;while(1){if((c[b+4+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;d=0;g=15;break}}if((g|0)==15){z(e|0);return d|0}b=Zr(1,0,e|0)|0;j=A()|0;z(j|0);return b|0}else{i=Nn(b,c[d+16>>2]|0)|0;j=A()|0;e=Nn(b,c[d+12>>2]|0)|0;i=e|i;j=A()|0|j;e=d+20|0;if(!(c[d+4>>2]&2048)){e=c[e>>2]|0;if((e|0)!=0?(h=c[e>>2]|0,(h|0)>0):0){g=c[e+4>>2]|0;f=0;d=0;e=0;do{k=Nn(b,c[g+(f*20|0)>>2]|0)|0;d=k|d;e=A()|0|e;f=f+1|0}while((f|0)<(h|0))}else{d=0;e=0}}else{d=On(b,c[e>>2]|0)|0;e=A()|0}b=j|e;k=i|d;z(b|0);return k|0}return 0}function On(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){m=0;n=0;z(m|0);return n|0}j=b;b=0;d=0;do{i=c[j+32>>2]|0;e=c[j>>2]|0;if((e|0)!=0?(m=c[e>>2]|0,(m|0)>0):0){h=c[e+4>>2]|0;g=0;e=0;f=0;do{o=Nn(a,c[h+(g*20|0)>>2]|0)|0;e=o|e;f=A()|0|f;g=g+1|0}while((g|0)<(m|0))}else{e=0;f=0}h=e|b;g=f|d;b=c[j+40>>2]|0;if((b|0)!=0?(k=c[b>>2]|0,(k|0)>0):0){f=c[b+4>>2]|0;e=0;b=0;d=0;do{o=Nn(a,c[f+(e*20|0)>>2]|0)|0;b=o|b;d=A()|0|d;e=e+1|0}while((e|0)<(k|0))}else{b=0;d=0}h=h|b;g=g|d;b=c[j+48>>2]|0;if((b|0)!=0?(l=c[b>>2]|0,(l|0)>0):0){f=c[b+4>>2]|0;e=0;d=0;b=0;do{o=Nn(a,c[f+(e*20|0)>>2]|0)|0;d=o|d;b=A()|0|b;e=e+1|0}while((e|0)<(l|0))}else{d=0;b=0}f=Nn(a,c[j+36>>2]|0)|0;o=g|b|(A()|0);b=Nn(a,c[j+44>>2]|0)|0;b=h|d|f|b;d=o|(A()|0);if((i|0)!=0?(n=c[i>>2]|0,(n|0)>0):0){e=0;do{h=On(a,c[i+8+(e*72|0)+20>>2]|0)|0;d=A()|0|d;o=Nn(a,c[i+8+(e*72|0)+48>>2]|0)|0;b=h|b|o;d=d|(A()|0);e=e+1|0}while((e|0)<(n|0))}j=c[j+52>>2]|0}while((j|0)!=0);z(d|0);return b|0}function Pn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b[f+18>>1]|0;i=b[g+18>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;h=c[f>>2]|0;f=c[g>>2]|0;if(im(c[h+12>>2]|0,c[f+12>>2]|0,-1)|0)return;if(im(c[h+16>>2]|0,c[f+16>>2]|0,-1)|0)return;g=om(c[c[c[e>>2]>>2]>>2]|0,h,0,0)|0;if(!g)return;h=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;f=79;while(1)if((2<<f+-79|0)==(h|0))break;else f=f+1|0;a[g>>0]=f;Mn(d,e,Ln(e,g,3)|0);return}function Qn(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;u=e+24|0;A=e+18|0;f=a[A>>0]|0;B=e+17|0;if((f&255)>(d[B>>0]|0)){F=0;return F|0}D=e+12|0;E=e+4|0;v=e+20|0;w=e+8|0;x=e+16|0;y=e+28|0;z=e+72|0;g=c[u>>2]|0;a:while(1){t=(f&255)+-1|0;r=c[e+28+(t<<2)>>2]|0;t=b[e+72+(t<<1)>>1]|0;s=t<<16>>16;t=t<<16>>16==-2;if(t?(c[D>>2]|0)==0:0){f=0;F=73;break}h=c[E>>2]|0;if(h){while(1){q=h+12|0;if((g|0)<(c[q>>2]|0)){p=(c[h+20>>2]|0)+(g*48|0)|0;while(1){b:do if((c[p+8>>2]|0)==(r|0)?(c[p+12>>2]|0)==(s|0):0){if(t?im(c[(c[p>>2]|0)+12>>2]|0,c[D>>2]|0,r)|0:0)break;if((d[A>>0]|0)>=2?c[(c[p>>2]|0)+4>>2]&1|0:0)break;o=p+18|0;f=b[o>>1]|0;do if((f&2048)!=0?(C=a[B>>0]|0,(C&255)<11):0){i=c[(c[p>>2]|0)+16>>2]|0;j=c[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;j=c[i+4>>2]|0}while((j&4096|0)!=0);if((a[i>>0]|0)==-102){m=C&255;c:do if(!(C<<24>>24))j=0;else{k=c[i+28>>2]|0;l=i+32|0;j=0;do{if((c[e+28+(j<<2)>>2]|0)==(k|0)?(b[e+72+(j<<1)>>1]|0)==(b[l>>1]|0):0)break c;j=j+1|0}while(j>>>0<m>>>0)}while(0);if((j|0)!=(m|0))break;c[e+28+(m<<2)>>2]=c[i+28>>2];b[e+72+(m<<1)>>1]=b[i+32>>1]|0;a[B>>0]=C+1<<24>>24;f=b[o>>1]|0}}while(0);i=f&65535;if(c[v>>2]&i|0){if((i&256|0)==0&(c[w>>2]|0)!=0){n=c[c[h>>2]>>2]|0;f=c[p>>2]|0;j=a[x>>0]|0;k=c[f+12>>2]|0;i=um(k)|0;m=c[f+16>>2]|0;l=(m|0)==0;do if(l){if(!(c[f+4>>2]&2048)){f=i<<24>>24==0?65:i;break}f=um(c[c[(c[c[f+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(i<<24>>24==0|f<<24>>24==0){f=(f|i)<<24>>24==0?65:(f&255)+(i&255)&255;break}else{f=i<<24>>24>66|f<<24>>24>66?67:65;break}}else{f=um(m)|0;if(i<<24>>24==0|f<<24>>24==0){f=(f|i)<<24>>24==0?65:(f&255)+(i&255)&255;break}else{f=i<<24>>24>66|f<<24>>24>66?67:65;break}}while(0);switch(f<<24>>24|0){case 65:break;case 66:{if(j<<24>>24!=66)break b;break}default:if(j<<24>>24<=66)break b}d:do if(!(c[k+4>>2]&256)){do if(!l){if(!(c[m+4>>2]&256))break;f=$l(n,m)|0;F=52;break d}while(0);f=$l(n,k)|0;if(f|0)break;f=$l(n,m)|0;F=52}else{f=$l(n,k)|0;F=52}while(0);do if((F|0)==52){F=0;if(f|0)break;f=c[(c[n>>2]|0)+8>>2]|0}while(0);j=c[f>>2]|0;i=c[w>>2]|0;if(!j)f=((i|0)!=0)<<31>>31;else{if(!i)break;f=a[j>>0]|0;e:do if(!(f<<24>>24))f=0;else while(1){if((a[16+(f&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0))break e;j=j+1|0;i=i+1|0;f=a[j>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(d[16+(f&255)>>0]|0)-(d[16+(d[i>>0]|0)>>0]|0)|0}if(f|0)break;f=b[o>>1]|0}if(!(f&130)){F=68;break a}f=c[(c[p>>2]|0)+16>>2]|0;if((a[f>>0]|0)!=-102){F=68;break a}if((c[f+28>>2]|0)!=(c[y>>2]|0)){F=68;break a}if((b[f+32>>1]|0)!=(b[z>>1]|0)){F=68;break a}}}while(0);g=g+1|0;if((g|0)<(c[q>>2]|0))p=p+48|0;else break}}h=c[(c[E>>2]|0)+4>>2]|0;c[E>>2]=h;if(!h)break;else g=0}f=a[A>>0]|0}c[E>>2]=c[e>>2];f=f+1<<24>>24;a[A>>0]=f;if((f&255)>(d[B>>0]|0)){f=0;F=73;break}else g=0}if((F|0)==68){c[u>>2]=g+1;F=p;return F|0}else if((F|0)==73)return f|0;return 0}function Rn(f,i,j,k,l){f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0,y=0,z=0.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;sa=Sa;Sa=Sa+48|0;pa=sa+32|0;oa=sa+24|0;na=sa+16|0;ma=sa+8|0;r=sa;B=c[f>>2]|0;la=c[B>>2]|0;ra=c[la>>2]|0;ja=c[f+4>>2]|0;ga=c[f+12>>2]|0;B=c[B+4>>2]|0;C=d[ga+16>>0]|0;ha=c[B+8+(C*72|0)+16>>2]|0;F=c[f+8>>2]|0;ia=ja+20|0;ja=ja+12|0;p=c[ja>>2]|0;if((p|0)>0){q=c[B+8+(C*72|0)+44>>2]|0;n=0;m=0;o=c[ia>>2]|0;while(1){if((c[o+8>>2]|0)==(q|0)?(ea=o+32|0,(c[ea>>2]&k|0)==0?(c[ea+4>>2]&l|0)==0:0):0)m=m+((b[o+18>>1]&-2433)<<16>>16!=0&1)|0;n=n+1|0;if((n|0)==(p|0)){x=m;break}else o=o+48|0}}else x=0;if(!F)y=0;else{q=c[F>>2]|0;a:do if((q|0)>0){o=c[F+4>>2]|0;p=B+8+(C*72|0)+44|0;m=0;do{n=c[o+(m*20|0)>>2]|0;if((a[n>>0]|0)!=-102)break a;if((c[n+28>>2]|0)!=(c[p>>2]|0))break a;m=m+1|0}while((m|0)<(q|0))}else m=0;while(0);y=(m|0)==(q|0)?q:0}p=(x*20|0)+64+(y<<3)|0;D=(ra|0)==0;b:do if(!D){o=ra+65|0;if(!(a[o>>0]|0)){if(a[ra+250>>0]|0){do if(0<0|(0==0?(e[ra+248>>1]|0)>>>0<p>>>0:0))m=ra+264|0;else{n=ra+272|0;m=c[n>>2]|0;if(!m){m=ra+268|0;break}c[n>>2]=c[m>>2];o=ra+252|0;fa=c[o>>2]|0;n=fa+1|0;c[o>>2]=n;o=ra+260|0;c[o>>2]=(c[o>>2]|0)+1;o=ra+256|0;if((fa|0)>=(c[o>>2]|0))c[o>>2]=n;fa=28;break b}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,0)|0;if(!m){a[o>>0]=1;fa=29}else ea=m}else fa=29}else{m=Qb(p,0)|0;fa=28}while(0);if((fa|0)==28)if(!m)fa=29;else ea=m;if((fa|0)==29){we(la,19509,r);ra=7;Sa=sa;return ra|0}bs(ea|0,0,p|0)|0;r=ea+64|0;v=r+(x*12|0)|0;c[ea>>2]=x;ba=ea+8|0;c[ba>>2]=y;ca=ea+4|0;c[ca>>2]=r;c[ea+12>>2]=v;da=ea+16|0;c[da>>2]=v+(y<<3);q=c[ja>>2]|0;if((q|0)>0){p=c[B+8+(C*72|0)+44>>2]|0;m=0;n=c[ia>>2]|0;o=0;while(1){if(((c[n+8>>2]|0)==(p|0)?(aa=n+32|0,(c[aa>>2]&k|0)==0?(c[aa+4>>2]&l|0)==0:0):0)?(E=b[n+18>>1]|0,(E&-2433)<<16>>16!=0):0){c[r+(m*12|0)>>2]=c[n+12>>2];c[r+(m*12|0)+8>>2]=o;a[r+(m*12|0)+4>>0]=(E&255)==1?2:E&255;m=m+1|0}o=o+1|0;if((o|0)==(q|0))break;else n=n+48|0}}if((y|0)<=0){if(!ea){ra=7;Sa=sa;return ra|0}}else{n=c[F+4>>2]|0;m=0;do{c[v+(m<<3)>>2]=b[(c[n+(m*20|0)>>2]|0)+32>>1];a[v+(m<<3)+4>>0]=a[n+(m*20|0)+12>>0]|0;m=m+1|0}while((m|0)!=(y|0))}X=ga;c[X>>2]=0;c[X+4>>2]=0;X=ga+18|0;b[X>>1]=0;Y=ga+36|0;c[Y>>2]=1024;Z=ga+40|0;b[Z>>1]=0;_=ga+28|0;a[_>>0]=0;$=c[da>>2]|0;aa=c[ea>>2]|0;q=ga+44|0;if((aa|0)>(e[q>>1]|0)){r=aa+7&-8;o=r<<2;c:do if(!D){p=ra+65|0;if(!(a[p>>0]|0)){if(a[ra+250>>0]|0){do if(0<0|(0==0?(e[ra+248>>1]|0)>>>0<o>>>0:0))m=ra+264|0;else{n=ra+272|0;m=c[n>>2]|0;if(!m){m=ra+268|0;break}c[n>>2]=c[m>>2];o=ra+252|0;fa=c[o>>2]|0;n=fa+1|0;c[o>>2]=n;o=ra+260|0;c[o>>2]=(c[o>>2]|0)+1;o=ra+256|0;if((fa|0)>=(c[o>>2]|0))c[o>>2]=n;fa=57;break c}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,0)|0;if(!m){a[p>>0]=1;fa=61}}else fa=61}else{m=Qb(o,0)|0;fa=57}while(0);if((fa|0)==57)if(!m)fa=61;if((fa|0)==61){Cb(ra,ea);ra=7;Sa=sa;return ra|0}n=ga+48|0;$r(m|0,c[n>>2]|0,e[q>>1]<<2|0)|0;o=c[n>>2]|0;if((o|0)!=(ga+56|0))Cb(ra,o);c[n>>2]=m;b[q>>1]=r;k=n}else k=ga+48|0;V=ea+28|0;l=~i;G=~j;W=ea+24|0;H=ea+20|0;I=ea+32|0;J=ea+40|0;K=ea+48|0;L=ea+56|0;M=ha+56|0;N=la+64|0;O=(aa|0)>0;P=ga+30|0;Q=ga+24|0;R=ga+32|0;S=ga+29|0;T=ga+20|0;U=ga+22|0;F=f+16|0;m=0;q=0;r=0;d:while(1){if(!((r|0)!=0|(m&1|0)==0))if((m|0)>2){n=0;break}else E=m+1|0;else E=m;if((q|0)==0&(E|0)>1){n=0;break}m=c[ca>>2]|0;y=c[ea>>2]|0;if((y|0)>0){x=c[ia>>2]|0;switch(E|0){case 0:{v=E;o=q;n=r;while(1){r=c[m+8>>2]|0;p=m+5|0;a[p>>0]=0;q=(b[x+(r*48|0)+18>>1]&1)==0;r=x+(r*48|0)+32|0;r=c[r>>2]&l|0?1:(c[r+4>>2]&G|0)!=0;if(r|q^1){o=r?1:o;n=q&r?n:1}else a[p>>0]=1;v=v+1|0;if((v|0)>=(y|0)){D=o;C=n;break}else m=m+12|0}break}case 1:{n=0;while(1){D=x+((c[m+8>>2]|0)*48|0)+32|0;a[m+5>>0]=((c[D>>2]&l|0)==0?(c[D+4>>2]&G|0)==0:0)&1;n=n+1|0;if((n|0)>=(y|0)){D=q;C=r;break}else m=m+12|0}break}default:{p=(E|0)==2;n=0;while(1){if(p)o=b[x+((c[m+8>>2]|0)*48|0)+18>>1]&1^1;else o=1;a[m+5>>0]=o;n=n+1|0;if((n|0)>=(y|0)){D=q;C=r;break}else m=m+12|0}}}}else{D=q;C=r}bs($|0,0,y<<3|0)|0;do if(c[V>>2]|0?(ka=c[W>>2]|0,ka|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](ka);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](ka)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](ka);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[J>>3]=5.e+98;n=K;c[n>>2]=25;c[n+4>>2]=0;c[L>>2]=0;n=c[la>>2]|0;m=M;while(1){m=c[m>>2]|0;if((c[m>>2]|0)==(n|0))break;else m=m+24|0}o=c[m+8>>2]|0;m=Za[c[(c[o>>2]|0)+12>>2]&127](o,ea)|0;e:do switch(m|0){case 0:break;case 7:{a[(c[la>>2]|0)+65>>0]=1;break}default:{n=c[o+8>>2]|0;if(n|0){c[na>>2]=n;we(la,18735,na);break e}if((m|0)!=516){m=m&255;if(m>>>0>26|(m|0)==2)m=36371;else m=c[15376+(m<<2)>>2]|0}else m=36385;c[ma>>2]=m;we(la,18735,ma)}}while(0);o=o+8|0;m=c[o>>2]|0;do if(m|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);B=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);c[o>>2]=0;m=c[ea>>2]|0;if((m|0)>0){n=0;do{if((a[(c[ca>>2]|0)+(n*12|0)+5>>0]|0)==0?(c[(c[da>>2]|0)+(n<<3)>>2]|0)>0:0){c[oa>>2]=c[ha>>2];we(la,29559,oa);m=c[ea>>2]|0}n=n+1|0}while((n|0)<(m|0))}n=c[N>>2]|0;if(n|0)break;n=c[ca>>2]|0;B=ga;c[B>>2]=i;c[B+4>>2]=j;f:do if(O){m=0;do{c[(c[k>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(aa|0));b[P>>1]=0;if(O){m=-1;B=0;p=i;o=j;while(1){r=c[$+(B<<3)>>2]|0;v=r+-1|0;do if((r|0)>0){x=c[n+8>>2]|0;if((r|0)>(aa|0)|(x|0)<0){fa=120;break d}if((x|0)>=(c[ja>>2]|0)){fa=120;break d}q=(c[k>>2]|0)+(v<<2)|0;if(c[q>>2]|0){fa=120;break d}y=c[ia>>2]|0;ta=y+(x*48|0)+32|0;p=p|c[ta>>2];o=o|c[ta+4>>2];ta=ga;c[ta>>2]=p;c[ta+4>>2]=o;c[q>>2]=y+(x*48|0);m=(v|0)>(m|0)?v:m;do if((r|0)<17){if(!(a[$+(B<<3)+4>>0]|0))break;b[P>>1]=1<<v|e[P>>1]}while(0);if(!(b[y+(x*48|0)+18>>1]&1))break;if(!(a[$+(B<<3)+4>>0]|0))break f;c[I>>2]=0;c[L>>2]=c[L>>2]&-2}while(0);B=B+1|0;if((B|0)>=(aa|0)){fa=128;break}else n=n+12|0}}else{m=-1;fa=128}}else{b[P>>1]=0;m=-1;fa=128}while(0);if((fa|0)==128){fa=0;b[Z>>1]=m+1;c[Q>>2]=c[H>>2];a[_>>0]=c[V>>2];c[V>>2]=0;c[R>>2]=c[W>>2];if(!(c[I>>2]|0))m=0;else m=c[ba>>2]|0;a[S>>0]=m;b[X>>1]=0;z=+g[J>>3];g[h>>3]=z;m=c[h>>2]|0;n=c[h+4>>2]|0;g:do if(!(z<=1.0)){if(!(z<=2.0e9)){m=Yr(m|0,n|0,52)|0;A()|0;m=(m*10|0)+55316&65535;break}m=~~z>>>0;n=+t(z)>=1.0?(z>0.0?~~+w(+s(z/4294967296.0),4294967295.0)>>>0:~~+u((z-+(~~z>>>0))/4294967296.0)>>>0):0;do if(n>>>0<0|(n|0)==0&m>>>0<8){if(n>>>0<0|(n|0)==0&m>>>0<2){m=0;break g}o=40;do{o=(o&65535)+65526|0;m=Zr(m|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&m>>>0<8);o=o&65535}else{if(n>>>0>0|(n|0)==0&m>>>0>255){o=40;do{o=(o&65535)+40|0;ta=m;m=Yr(m|0,n|0,4)|0;B=n;n=A()|0}while(B>>>0>0|(B|0)==0&ta>>>0>4095);o=o&65535}else o=40;if(!(n>>>0>0|(n|0)==0&m>>>0>15))break;do{o=(o&65535)+10&65535;ta=m;m=Yr(m|0,n|0,1)|0;B=n;n=A()|0}while(B>>>0>0|(B|0)==0&ta>>>0>31)}while(0);m=(o&65535)+65526+(e[2496+((m&7)<<1)>>1]|0)&65535}else m=0;while(0);b[T>>1]=m;n=K;m=c[n>>2]|0;n=c[n+4>>2]|0;do if(n>>>0<0|(n|0)==0&m>>>0<8){if(n>>>0<0|(n|0)==0&m>>>0<2){m=0;break}o=40;do{o=(o&65535)+65526|0;m=Zr(m|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&m>>>0<8);o=o&65535;fa=160}else{if(n>>>0>0|(n|0)==0&m>>>0>255){o=40;do{o=(o&65535)+40|0;ta=m;m=Yr(m|0,n|0,4)|0;fa=n;n=A()|0}while(fa>>>0>0|(fa|0)==0&ta>>>0>4095);o=o&65535}else o=40;if(!(n>>>0>0|(n|0)==0&m>>>0>15)){fa=160;break}do{o=(o&65535)+10&65535;ta=m;m=Yr(m|0,n|0,1)|0;fa=n;n=A()|0}while(fa>>>0>0|(fa|0)==0&ta>>>0>31);fa=160}while(0);if((fa|0)==160){fa=0;m=(o&65535)+65526+(e[2496+((m&7)<<1)>>1]|0)&65535}b[U>>1]=m;ta=c[Y>>2]|0;c[Y>>2]=(c[L>>2]&1|0)==0?ta&-4097:ta|4096;Un(c[f>>2]|0,c[F>>2]|0,ga)|0;if(a[_>>0]|0){m=c[R>>2]|0;do if(m|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);ta=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m)}while(0);a[_>>0]=0}}if((E|0)<3){m=E+1|0;q=D;r=C}else{n=0;break}}if((fa|0)==120){c[pa>>2]=c[ha>>2];we(la,29531,pa);n=1}do if(c[V>>2]|0?(qa=c[W>>2]|0,qa|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](qa);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](qa)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](qa);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);Cb(ra,ea);ta=n;Sa=sa;return ta|0}function Sn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;da=Sa;Sa=Sa+64|0;k=da;l=da+60|0;m=da+56|0;b[m>>1]=-1;aa=c[f+12>>2]|0;ba=c[f>>2]|0;R=c[ba+4>>2]|0;S=d[aa+16>>0]|0;V=R+8+(S*72|0)|0;P=R+8+(S*72|0)+16|0;T=c[P>>2]|0;W=c[f+4>>2]|0;X=R+8+(S*72|0)+68|0;i=c[X>>2]|0;o=(i|0)==0;do if(o){if(a[T+42>>0]&32){k=c[T+8>>2]|0;break}i=k;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k+50>>1]=1;b[k+52>>1]=1;c[k+4>>2]=m;c[k+8>>2]=l;a[k+54>>0]=5;c[k+12>>2]=T;b[k+48>>1]=b[T+40>>1]|0;b[l>>1]=b[T+38>>1]|0;b[l+2>>1]=0;if(!(a[R+8+(S*72|0)+37>>0]&1))c[k+20>>2]=c[(c[P>>2]|0)+8>>2]}else k=i;while(0);m=b[T+38>>1]|0;if(m<<16>>16<11)i=0;else{i=m<<16>>16;j=((i|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;U=i;i=Yr(i|0,j|0,4)|0;L=j;j=A()|0}while(L>>>0>0|(L|0)==0&U>>>0>4095);l=l&65535}else l=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{l=(l&65535)+10&65535;U=i;i=Yr(i|0,j|0,1)|0;L=j;j=A()|0}while(L>>>0>0|(L|0)==0&U>>>0>31);j=l}else j=l;i=(j&65535)+65493+(e[2496+((i&7)<<1)>>1]|0)&65535}U=f+16|0;if((((((c[U>>2]|0)==0?(b[ba+34>>1]&128)==0:0)?!((c[(c[c[ba>>2]>>2]|0)+24>>2]&1048576|0)==0|o^1):0)?(n=a[R+8+(S*72|0)+37>>0]|0,(n&1)==0):0)?(N=T+42|0,(n&40|a[N>>0]&32)<<24>>24==0):0)?(M=c[W+20>>2]|0,L=c[W+12>>2]|0,O=M+(L*48|0)|0,(L|0)>0):0){F=aa+8|0;G=R+8+(S*72|0)+44|0;H=aa+24|0;I=aa+42|0;J=aa+28|0;K=aa+40|0;L=aa+48|0;x=(i&65535)+(m&65535)|0;r=x+4&65535;s=aa+18|0;t=T+12|0;u=aa+22|0;v=i<<16>>16;w=i<<16>>16<43;x=x+28&65535;y=aa+20|0;z=aa+36|0;B=i<<16>>16<12;C=i<<16>>16>74;D=11152+(43-v)|0;E=11152+(v+-43)|0;q=i<<16>>16<-6?43:44;p=i<<16>>16>92?i:v+1&65535;o=M;do{n=o+32|0;M=n;m=F;a:do if(((((c[m>>2]&c[M>>2]|0)==0?(c[m+4>>2]&c[M+4>>2]|0)==0:0)?(c[o+8>>2]|0)==(c[G>>2]|0):0)?(b[o+18>>1]&130)!=0:0)?(Q=c[o+12>>2]|0,(Q|0)>=0):0){m=a[(c[(c[P>>2]|0)+4>>2]|0)+(Q*24|0)+21>>0]|0;i=c[o>>2]|0;l=um(c[i+12>>2]|0)|0;j=c[i+16>>2]|0;do if(!j){if(!(c[i+4>>2]&2048)){i=l<<24>>24==0?65:l;break}i=um(c[c[(c[c[i+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(l<<24>>24==0|i<<24>>24==0){i=(i|l)<<24>>24==0?65:(i&255)+(l&255)&255;break}else{i=l<<24>>24>66|i<<24>>24>66?67:65;break}}else{i=um(j)|0;if(l<<24>>24==0|i<<24>>24==0){i=(i|l)<<24>>24==0?65:(i&255)+(l&255)&255;break}else{i=l<<24>>24>66|i<<24>>24>66?67:65;break}}while(0);switch(i<<24>>24|0){case 65:break;case 66:{if(m<<24>>24!=66){i=0;break a}break}default:if(m<<24>>24<=66){i=0;break a}}b[H>>1]=1;b[I>>1]=0;c[J>>2]=0;b[K>>1]=1;c[c[L>>2]>>2]=o;b[s>>1]=r;if((c[t>>2]|0)==0?(a[N>>0]&2)==0:0)b[s>>1]=x;b[u>>1]=43;if(w)if(B)i=q;else i=(d[D>>0]|0)+43&65535;else if(C)i=p;else i=(d[E>>0]|0)+v&65535;b[y>>1]=i;c[z>>2]=16384;M=c[n+4>>2]|h;i=aa;c[i>>2]=c[n>>2]|g;c[i+4>>2]=M;i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0}else i=0;while(0);o=o+48|0}while((i|0)==0&o>>>0<O>>>0)}else i=0;M=aa+36|0;if(!((i|0)==0&(k|0)!=0)){ca=i;Sa=da;return ca|0}D=aa+24|0;E=aa+42|0;F=aa+40|0;G=aa+17|0;H=aa+18|0;I=aa+22|0;J=aa+28|0;K=R+8+(S*72|0)+44|0;L=aa+20|0;B=R+8+(S*72|0)+56|0;C=T+40|0;y=T+42|0;z=ba+34|0;x=1;b:while(1){i=c[k+36>>2]|0;if((i|0)!=0?(Vn(c[K>>2]|0,W,i)|0)==0:0)i=0;else{w=b[c[k+8>>2]>>1]|0;b[D>>1]=0;b[E>>1]=0;b[F>>1]=0;a[G>>0]=0;b[H>>1]=0;p=aa;c[p>>2]=g;c[p+4>>2]=h;b[I>>1]=w;c[J>>2]=k;p=c[K>>2]|0;v=k+55|0;u=a[v>>0]|0;c:do if(((u&4)==0?(Y=c[(c[f>>2]|0)+8>>2]|0,(Y|0)!=0):0)?(Z=c[Y>>2]|0,(Z|0)>0):0){q=c[Y+4>>2]|0;r=k+40|0;s=k+50|0;t=k+4|0;o=0;while(1){i=c[q+(o*20|0)>>2]|0;d:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&4096))break d;if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);if((a[i>>0]|0)==-102?(c[i+28>>2]|0)==(p|0):0){m=b[i+32>>1]|0;if(m<<16>>16<0){p=1;break c}j=b[s>>1]|0;if(j<<16>>16){n=c[t>>2]|0;l=j&65535;j=0;do{if(m<<16>>16==(b[n+(j<<1)>>1]|0)){p=1;break c}j=j+1|0}while(j>>>0<l>>>0)}}else ca=71;if(((ca|0)==71?(ca=0,_=c[r>>2]|0,_|0):0)?($=b[s>>1]|0,$<<16>>16):0){l=c[t>>2]|0;m=_+4|0;n=$&65535;j=0;do{if((b[l+(j<<1)>>1]|0)==-2?(im(i,c[(c[m>>2]|0)+(j*20|0)>>2]|0,p)|0)==0:0){p=1;break c}j=j+1|0}while(j>>>0<n>>>0)}o=o+1|0;if((o|0)>=(Z|0)){p=0;break}}}else p=0;while(0);do if((c[k+44>>2]|0)<1){c[M>>2]=256;a[G>>0]=(p|0)==0?0:x&255;b[L>>1]=(w&65535)+16;Wn(W,aa,w);i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0;b[I>>1]=w;if(i|0){ca=106;break b}}else{if(!(u&32)){o=B;n=c[o>>2]|0;o=c[o+4>>2]|0;i=b[k+52>>1]|0;if(!(i<<16>>16)){j=0;i=0}else{m=c[k+4>>2]|0;l=i&65535;j=0;i=0;do{T=l;l=l+-1|0;Q=b[m+(l<<1)>>1]|0;R=(Q&65535)<63;Q=Zr(1,0,Q<<16>>16|0)|0;S=A()|0;j=(R?Q:0)|j;i=(R?S:0)|i}while((T|0)>1)}T=n&~j;i=o&~i;m=T;n=i;i=(T|0)==0&(i|0)==0?576:512}else{m=0;n=0;i=576}c[M>>2]=i;i=(p|0)!=0;if(!i?(a[y>>0]&32)==0:0){if(!((m|0)==0&(n|0)==0))break;if(a[v>>0]&4)break;if((b[k+48>>1]|0)>=(b[C>>1]|0))break;if(!((b[z>>1]&4)==0&(c[4056]|0)!=0))break;if(b[(c[c[ba>>2]>>2]|0)+60>>1]&64)break}a[G>>0]=i?x&255:0;j=w<<16>>16;l=j+1+(((b[k+48>>1]|0)*15|0)/(b[C>>1]|0)|0)|0;i=l&65535;b[L>>1]=i;if(!((m|0)==0&(n|0)==0)){T=j+16|0;m=T&65535;j=l<<16;j=16?j>>16:j;l=T<<16;l=16?l>>16:l;do if(i<<16>>16<m<<16>>16)if((j+49|0)>=(l|0))if((j+31|0)<(l|0)){i=l+1&65535;break}else{i=l+(d[11152+(l-j)>>0]|0)&65535;break}else i=m;else if((l+49|0)>=(j|0))if((l+31|0)<(j|0)){i=j+1&65535;break}else{i=j+(d[11152+(j-l)>>0]|0)&65535;break}while(0);b[L>>1]=i}Wn(W,aa,w);i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0;b[I>>1]=w;if(i|0){ca=106;break b}}while(0);i=Xn(f,V,k,0)|0;if(c[X>>2]|0){ca=106;break}}k=c[k+20>>2]|0;if(!((i|0)==0&(k|0)!=0)){ca=106;break}else x=x+1|0}if((ca|0)==106){Sa=da;return i|0}return 0}function Tn(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;ja=Sa;Sa=Sa+608|0;ca=ja+168|0;ea=ja+576|0;ia=ja+112|0;fa=ja+56|0;ga=ja;k=c[f>>2]|0;$=c[f+4>>2]|0;o=c[$+20>>2]|0;n=c[$+12>>2]|0;aa=o+(n*48|0)|0;ba=c[f+12>>2]|0;l=ia;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[k+4>>2]|0;l=d[ba+16>>0]|0;_=c[k+8+(l*72|0)+44>>2]|0;if((n|0)<=0){ia=0;Sa=ja;return ia|0}X=ba+8|0;Y=ea+8|0;Z=ea+16|0;F=k+8+(l*72|0)+16|0;G=ea+4|0;H=ca+4|0;I=ca+8|0;J=ca+12|0;K=ca+20|0;L=ga+8|0;M=ia+8|0;N=fa+8|0;O=ia+16|0;P=ba+40|0;Q=ba+48|0;R=ba+36|0;S=ba+18|0;T=ba+17|0;U=ba+24|0;V=ba+20|0;W=ba+22|0;E=f+16|0;k=0;a:while(1){b:do if((b[o+18>>1]&512)!=0?(da=c[o+12>>2]|0,D=da+408|0,C=X,!((c[C>>2]&c[D>>2]|0)==0?(c[C+4>>2]&c[D+4>>2]|0)==0:0)):0){l=c[da+20>>2]|0;C=c[da+12>>2]|0;D=l+(C*48|0)|0;c[ea>>2]=c[f>>2];c[ea+4>>2]=c[f+4>>2];c[ea+8>>2]=c[f+8>>2];c[ea+12>>2]=c[f+12>>2];c[Y>>2]=0;c[Z>>2]=fa;c:do if((C|0)>0){n=1;C=l;l=0;do{if(!(b[C+18>>1]&1024)){if((c[C+8>>2]|0)==(_|0)){c[ca>>2]=c[$>>2];c[H>>2]=$;a[I>>0]=72;c[J>>2]=1;c[K>>2]=C;l=ca;ha=11}}else{l=c[C+12>>2]|0;ha=11}do if((ha|0)==11){ha=0;c[G>>2]=l;b[fa>>1]=0;if(!(a[(c[F>>2]|0)+42>>0]&16))l=Sn(ea,g,h)|0;else l=Rn(ea,g,h,i,j)|0;if(!l)l=Tn(ea,g,h,i,j)|0;m=b[fa>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){$r(M|0,N|0,(m&65535)<<4|0)|0;n=0;k=m;break}b[ga>>1]=k;B=k&65535;$r(L|0,M|0,B<<4|0)|0;if(!(k<<16>>16))k=0;else{x=m&65535;w=0;k=0;do{y=ga+8+(w<<4)|0;z=ga+8+(w<<4)+8|0;A=ga+8+(w<<4)+10|0;v=0;do{u=y;m=fa+8+(v<<4)|0;t=c[m>>2]|c[u>>2];u=c[m+4>>2]|c[u+4>>2];m=b[z>>1]|0;n=b[fa+8+(v<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16<n<<16>>16){if((p+49|0)<(q|0)){m=n;break}if((p+31|0)<(q|0)){m=q+1&65535;break}else{m=(d[11152+(q-p)>>0]|0)+q&65535;break}}else{if((q+49|0)<(p|0))break;if((q+31|0)<(p|0)){m=p+1&65535;break}else{m=(d[11152+(p-q)>>0]|0)+p&65535;break}}while(0);n=b[A>>1]|0;p=b[fa+8+(v<<4)+10>>1]|0;q=n<<16>>16;r=p<<16>>16;do if(n<<16>>16<p<<16>>16){if((q+49|0)<(r|0))break;if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[11152+(r-q)>>0]|0)+r&65535;break}}else{if((r+49|0)<(q|0)){p=n;break}if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[11152+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){n=k;r=M;while(1){q=b[r+8>>1]|0;if(q<<16>>16>=m<<16>>16?(s=r,(c[s>>2]&t|0)==(t|0)?(c[s+4>>2]&u|0)==(u|0):0):0){ha=52;break}if(q<<16>>16<=m<<16>>16?(s=r,q=c[s>>2]|0,s=c[s+4>>2]|0,(q&t|0)==(q|0)&(s&u|0)==(s|0)):0)break d;n=n+-1<<16>>16;if(!(n<<16>>16))break;else r=r+16|0}if((ha|0)==52){q=r;n=r+8|0;ha=53;break}if((k&65535)<3){ha=48;break}r=k&65535;s=M;n=b[O>>1]|0;q=1;do{s=n<<16>>16>(b[ia+8+(q<<4)+8>>1]|0)?ia+8+(q<<4)|0:s;q=q+1|0;n=b[s+8>>1]|0}while((q|0)!=(r|0));if(n<<16>>16>m<<16>>16){q=s;n=s+8|0;ha=53}}else ha=48;while(0);if((ha|0)==48){n=k&65535;b[ia+8+(n<<4)+10>>1]=p;q=ia+8+(n<<4)|0;n=ia+8+(n<<4)+8|0;k=k+1<<16>>16;ha=53}do if((ha|0)==53){ha=0;s=q;c[s>>2]=t;c[s+4>>2]=u;b[n>>1]=m;m=q+10|0;if((b[m>>1]|0)<=p<<16>>16)break;b[m>>1]=p}while(0);v=v+1|0}while((v|0)!=(x|0));w=w+1|0}while((w|0)!=(B|0))}n=0}while(0);C=C+48|0}while(C>>>0<D>>>0)}else l=0;while(0);b[P>>1]=1;c[c[Q>>2]>>2]=o;c[R>>2]=8192;b[S>>1]=0;a[T>>0]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if(m>>>0>=n>>>0)break b;b[V>>1]=(e[ia+8+(m<<4)+8>>1]|0)+1;b[W>>1]=b[ia+8+(m<<4)+10>>1]|0;C=ia+8+(m<<4)|0;D=c[C+4>>2]|0;l=ba;c[l>>2]=c[C>>2];c[l+4>>2]=D;l=Un(c[f>>2]|0,c[E>>2]|0,ba)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=aa>>>0){l=0;break}}b[ia>>1]=k;ia=l;Sa=ja;return ia|0}function Un(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=c[c[d>>2]>>2]|0;if(f|0){if(!(b[g+40>>1]|0)){g=0;return g|0}l=g;o=c[l>>2]|0;l=c[l+4>>2]|0;m=b[g+20>>1]|0;n=b[g+22>>1]|0;j=b[f>>1]|0;i=f+8|0;do if(j<<16>>16){d=j;k=i;while(1){h=b[k+8>>1]|0;if(h<<16>>16>=m<<16>>16?(g=k,(c[g>>2]&o|0)==(o|0)?(c[g+4>>2]&l|0)==(l|0):0):0){u=15;break}if(h<<16>>16<=m<<16>>16?(g=k,M=c[g>>2]|0,g=c[g+4>>2]|0,(M&o|0)==(M|0)&(g&l|0)==(g|0)):0){d=0;u=178;break}d=d+-1<<16>>16;if(!(d<<16>>16)){u=10;break}else k=k+16|0}if((u|0)==10){if((j&65535)<3){u=11;break}j=j&65535;d=b[f+16>>1]|0;h=1;do{i=d<<16>>16>(b[f+8+(h<<4)+8>>1]|0)?f+8+(h<<4)|0:i;h=h+1|0;d=b[i+8>>1]|0}while((h|0)!=(j|0));if(d<<16>>16>m<<16>>16){h=i;d=i+8|0;break}else d=0;return d|0}else if((u|0)==15){h=k;d=k+8|0;break}else if((u|0)==178)return d|0}else u=11;while(0);if((u|0)==11){d=j&65535;b[f>>1]=j+1<<16>>16;b[f+8+(d<<4)+10>>1]=n;h=f+8+(d<<4)|0;d=f+8+(d<<4)+8|0}g=h;c[g>>2]=o;c[g+4>>2]=l;b[d>>1]=m;d=h+10|0;if((b[d>>1]|0)<=n<<16>>16){g=0;return g|0}b[d>>1]=n;g=0;return g|0}d=d+16|0;l=c[d>>2]|0;M=g+36|0;E=c[M>>2]|0;x=(l|0)==0;if(!(x|(E&512|0)==0)){y=a[g+16>>0]|0;z=g+40|0;A=g+42|0;B=g+20|0;C=g+22|0;D=g+48|0;w=l;do{a:do if((a[w+16>>0]|0)==y<<24>>24?c[w+36>>2]&512|0:0){u=b[w+40>>1]|0;v=u&65535;r=b[w+42>>1]|0;o=v-(r&65535)|0;t=b[z>>1]|0;s=t&65535;f=b[A>>1]|0;p=s-(f&65535)|0;b:do if(!((f&65535)>(r&65535)|(o|0)>=(p|0))){q=b[w+20>>1]|0;h=b[B>>1]|0;if(q<<16>>16>=h<<16>>16){if(q<<16>>16>h<<16>>16)break;if((b[w+22>>1]|0)>(b[C>>1]|0))break}h=v+-1|0;c:do if(u<<16>>16){n=c[w+48>>2]|0;if(!(t<<16>>16))while(1){if(c[n+(h<<2)>>2]|0)break b;if((h|0)>0)h=h+-1|0;else break c}while(1){k=c[n+(h<<2)>>2]|0;d:do if(k|0){m=c[D>>2]|0;i=s;while(1){j=i;i=i+-1|0;if((c[m+(i<<2)>>2]|0)==(k|0))break d;if((j|0)<=1)break b}}while(0);if((h|0)>0)h=h+-1|0;else break}}while(0);b[B>>1]=q;b[C>>1]=(e[w+22>>1]|0)+65535;break a}while(0);if(!((r&65535)>(f&65535)|(p|0)>=(o|0))){h=b[B>>1]|0;f=b[w+20>>1]|0;if(h<<16>>16>=f<<16>>16){if(h<<16>>16>f<<16>>16)break;if((b[C>>1]|0)>(b[w+22>>1]|0))break}h=s+-1|0;e:do if(t<<16>>16){o=c[D>>2]|0;n=w+48|0;if(!(u<<16>>16))while(1){if(c[o+(h<<2)>>2]|0)break a;if((h|0)>0)h=h+-1|0;else break e}while(1){k=c[o+(h<<2)>>2]|0;f:do if(k|0){m=c[n>>2]|0;i=v;while(1){j=i;i=i+-1|0;if((c[m+(i<<2)>>2]|0)==(k|0))break f;if((j|0)<=1)break a}}while(0);if((h|0)>0)h=h+-1|0;else break}}while(0);b[B>>1]=f;b[C>>1]=(e[w+22>>1]|0)+1}}while(0);w=c[w+52>>2]|0}while((w|0)!=0)}g:do if(x)u=82;else{n=a[g+16>>0]|0;o=g+17|0;m=g+42|0;f=g+18|0;p=g+20|0;q=g+22|0;if((E&513|0)!=513){while(1){if((a[l+16>>0]|0)==n<<24>>24?(a[l+17>>0]|0)==(a[o>>0]|0):0){E=l;D=c[E>>2]|0;E=c[E+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=h&D;k=i&E;if((((j|0)==(D|0)&(k|0)==(E|0)?(b[l+18>>1]|0)<=(b[f>>1]|0):0)?(b[l+20>>1]|0)<=(b[p>>1]|0):0)?(b[l+22>>1]|0)<=(b[q>>1]|0):0){d=0;break}if(((j|0)==(h|0)&(k|0)==(i|0)?(b[l+20>>1]|0)>=(b[p>>1]|0):0)?(b[l+22>>1]|0)>=(b[q>>1]|0):0){u=82;break g}}d=l+52|0;l=c[d>>2]|0;if(!l){j=d;u=83;break g}}return d|0}while(1){if((a[l+16>>0]|0)==n<<24>>24?(a[l+17>>0]|0)==(a[o>>0]|0):0){if((c[l+36>>2]&16384|0?(b[m>>1]|0)==0:0)?(D=l,E=g,C=c[E>>2]|0,E=c[E+4>>2]|0,(C&c[D>>2]|0)==(C|0)?(E&c[D+4>>2]|0)==(E|0):0):0){u=82;break g}E=l;D=c[E>>2]|0;E=c[E+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=h&D;k=i&E;if((((j|0)==(D|0)&(k|0)==(E|0)?(b[l+18>>1]|0)<=(b[f>>1]|0):0)?(b[l+20>>1]|0)<=(b[p>>1]|0):0)?(b[l+22>>1]|0)<=(b[q>>1]|0):0){d=0;break}if(((j|0)==(h|0)&(k|0)==(i|0)?(b[l+20>>1]|0)>=(b[p>>1]|0):0)?(b[l+22>>1]|0)>=(b[q>>1]|0):0){u=82;break g}}d=l+52|0;l=c[d>>2]|0;if(!l){j=d;u=83;break g}}return d|0}while(0);h:do if((u|0)==82){t=c[d>>2]|0;if(t){d=t+52|0;h=c[d>>2]|0;if(!h)m=t;else{o=g+16|0;f=g+17|0;p=g+42|0;q=g+18|0;r=g+20|0;s=g+22|0;while(1){n=a[o>>0]|0;while(1){if((a[h+16>>0]|0)==n<<24>>24?(a[h+17>>0]|0)==(a[f>>0]|0):0){i=c[h+36>>2]|0;if(((i&16384|0?(b[p>>1]|0)==0:0)?(c[M>>2]&513|0)==513:0)?(D=h,E=g,C=c[E>>2]|0,E=c[E+4>>2]|0,(C&c[D>>2]|0)==(C|0)?(E&c[D+4>>2]|0)==(E|0):0):0)break;E=h;D=c[E>>2]|0;E=c[E+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;l=j&D;m=k&E;if((((l|0)==(D|0)&(m|0)==(E|0)?(b[h+18>>1]|0)<=(b[q>>1]|0):0)?(b[h+20>>1]|0)<=(b[r>>1]|0):0)?(b[h+22>>1]|0)<=(b[s>>1]|0):0){m=t;break h}if(((l|0)==(j|0)&(m|0)==(k|0)?(b[h+20>>1]|0)>=(b[r>>1]|0):0)?(b[h+22>>1]|0)>=(b[s>>1]|0):0)break}d=h+52|0;h=c[d>>2]|0;if(!h){m=t;break h}}l=h+36|0;c[d>>2]=c[h+52>>2];m=h+48|0;j=c[m>>2]|0;n=h+56|0;if((j|0)!=(n|0)){Cb(L,j);i=c[l>>2]|0}do if(i&17408|0){if(i&1024|0?(F=h+28|0,a[F>>0]|0):0){k=h+32|0;i=c[k>>2]|0;do if(i|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);E=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-E;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);a[F>>0]=0;c[k>>2]=0;break}if(i&16384|0?(G=h+28|0,H=c[G>>2]|0,H|0):0){Cb(L,c[H+16>>2]|0);Cb(L,c[G>>2]|0);c[G>>2]=0}}while(0);c[m>>2]=n;b[h+40>>1]=0;b[h+44>>1]=3;c[l>>2]=0;Cb(L,h);h=c[d>>2]|0;if(!h){m=t;break}}}}else{j=d;u=83}}while(0);if((u|0)==83){i:do if(!L){d=Qb(72,0)|0;u=99}else{i=L+65|0;do if(!(a[i>>0]|0)){if(a[L+250>>0]|0){do if((e[L+248>>1]|0)<72)d=L+264|0;else{h=L+272|0;d=c[h>>2]|0;if(!d){d=L+268|0;break}c[h>>2]=c[d>>2];i=L+252|0;H=c[i>>2]|0;h=H+1|0;c[i>>2]=h;i=L+260|0;c[i>>2]=(c[i>>2]|0)+1;i=L+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=h;u=99;break i}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(72,0)|0;if(!d){a[i>>0]=1;break}else{c[j>>2]=d;break i}}while(0);c[j>>2]=0;g=7;return g|0}while(0);if((u|0)==99){c[j>>2]=d;if(!d){g=7;return g|0}}c[d+48>>2]=d+56;b[d+40>>1]=0;b[d+44>>1]=3;c[d+36>>2]=0;c[d+52>>2]=0;m=d}n=m+36|0;d=c[n>>2]|0;do if(d&17408|0){if(d&1024|0?(K=m+28|0,a[K>>0]|0):0){i=m+32|0;d=c[i>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);J=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-J;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);a[K>>0]=0;c[i>>2]=0;break}if(d&16384|0?(I=m+28|0,J=c[I>>2]|0,J|0):0){Cb(L,c[J+16>>2]|0);Cb(L,c[I>>2]|0);c[I>>2]=0}}while(0);d=b[g+40>>1]|0;l=m+44|0;do if((e[l>>1]|0)<(d&65535)){k=(d&65535)+7&131064;i=k<<2;j:do if(L){j=L+65|0;if(!(a[j>>0]|0)){if(a[L+250>>0]|0){do if(0<0|(0==0?(e[L+248>>1]|0)>>>0<i>>>0:0))d=L+264|0;else{h=L+272|0;d=c[h>>2]|0;if(!d){d=L+268|0;break}c[h>>2]=c[d>>2];i=L+252|0;K=c[i>>2]|0;h=K+1|0;c[i>>2]=h;i=L+260|0;c[i>>2]=(c[i>>2]|0)+1;i=L+256|0;if((K|0)>=(c[i>>2]|0))c[i>>2]=h;u=165;break j}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(i,0)|0;if(!d){a[j>>0]=1;u=169}}else u=169}else{d=Qb(i,0)|0;u=165}while(0);if((u|0)==165)if(!d)u=169;if((u|0)==169){g=m+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;break}h=m+48|0;$r(d|0,c[h>>2]|0,e[l>>1]<<2|0)|0;i=c[h>>2]|0;if((i|0)!=(m+56|0))Cb(L,i);c[h>>2]=d;b[l>>1]=k;j=d;u=170}else{j=c[m+48>>2]|0;u=170}while(0);do if((u|0)==170){d=m;h=g;i=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));$r(j|0,c[g+48>>2]|0,e[m+40>>1]<<2|0)|0;d=c[M>>2]|0;if(d&1024|0){a[g+28>>0]=0;break}if(d&16384|0)c[g+28>>2]=0}while(0);if(c[n>>2]&1024|0){g=0;return g|0}d=m+28|0;h=c[d>>2]|0;if(!h){g=0;return g|0}if(c[h+44>>2]|0){g=0;return g|0}c[d>>2]=0;g=0;return g|0}function Vn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((a[f>>0]|0)==72){while(1){if(!(Vn(d,e,c[f+12>>2]|0)|0)){f=0;break}f=c[f+16>>2]|0;if((a[f>>0]|0)!=72)break a}return f|0}while(0);i=c[e+12>>2]|0;if((i|0)<=0){d=0;return d|0}e=c[e+20>>2]|0;g=0;while(1){h=c[e>>2]|0;if(Yn(h,f,d)|0){if(!(c[h+4>>2]&1)){f=1;e=11;break}if((b[h+36>>1]|0)==(d|0)){f=1;e=11;break}}g=g+1|0;if((g|0)>=(i|0)){f=0;e=11;break}else e=e+48|0}if((e|0)==11)return f|0;return 0}function Wn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+16|0;s=t;r=d;p=d+8|0;g=p;q=~(c[g>>2]|c[r>>2]);r=~(c[g+4>>2]|c[r+4>>2]);g=c[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=d+40|0;o=d+48|0;d=d+22|0;a=0;l=c[m>>2]|0;while(1){if(b[l+20>>1]&2)break a;k=l+40|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=p;b:do if((i&q|0)==0&(k&r|0)==0&(c[j>>2]&i|0?1:(c[j+4>>2]&k|0)!=0)){h=b[n>>1]|0;if(h<<16>>16){k=c[o>>2]|0;h=h&65535;do{i=h;h=h+-1|0;j=c[k+(h<<2)>>2]|0;if(j|0){if((j|0)==(l|0))break b;j=c[j+4>>2]|0;if((j|0)>-1?((c[m>>2]|0)+(j*48|0)|0)==(l|0):0)break b}}while((i|0)>1)}h=b[l+16>>1]|0;if(h<<16>>16<1){b[d>>1]=(e[d>>1]|0)+(h&65535);break}b[d>>1]=(b[d>>1]|0)+-1<<16>>16;if(b[l+18>>1]&130){k=(vm(c[(c[l>>2]|0)+16>>2]|0,s)|0)!=0;k=k&((c[s>>2]|0)+1|0)>>>0<3?10:20;c[s>>2]=k;a=(k|0)>(a<<16>>16|0)?k&65535:a}}while(0);if((g|0)>1){g=g+-1|0;l=l+48|0}else break}}else{a=0;d=d+22|0}while(0);a=(f<<16>>16)-(a<<16>>16)|0;if((a|0)>=(b[d>>1]|0)){Sa=t;return}b[d>>1]=a;Sa=t;return}function Xn(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;xa=Sa;Sa=Sa+96|0;ia=xa;ma=c[c[c[f>>2]>>2]>>2]|0;na=c[f+12>>2]|0;ka=ma+65|0;if(a[ka>>0]|0){i=7;Sa=xa;return i|0}va=na+36|0;wa=c[va>>2]|0;if(!(wa&32))j=(a[g+36>>0]&8)==0?447:63;else j=24;ja=h+55|0;o=(a[ja>>0]&4)==0?j:j&387;oa=na+24|0;pa=b[oa>>1]|0;qa=na+42|0;fa=b[qa>>1]|0;ra=na+40|0;m=b[ra>>1]|0;ha=na;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;sa=na+22|0;ta=b[sa>>1]|0;ca=f+4|0;k=c[ca>>2]|0;n=c[g+44>>2]|0;ua=pa&65535;c[ia>>2]=k;c[ia+4>>2]=k;k=ia+12|0;c[k>>2]=0;do if(h){l=b[(c[h+4>>2]|0)+(ua<<1)>>1]|0;j=l<<16>>16;if(l<<16>>16==-2){c[k>>2]=c[(c[(c[h+40>>2]|0)+4>>2]|0)+(ua*20|0)>>2];j=-2;aa=9;break}if(l<<16>>16>-1){a[ia+16>>0]=a[(c[(c[h+12>>2]|0)+4>>2]|0)+(j*24|0)+21>>0]|0;c[ia+8>>2]=c[(c[h+32>>2]|0)+(ua<<2)>>2]}else aa=9}else{j=ua;aa=9}while(0);if((aa|0)==9){a[ia+16>>0]=0;c[ia+8>>2]=0}c[ia+20>>2]=o;c[ia+24>>2]=0;c[ia+28>>2]=n;b[ia+72>>1]=j;a[ia+17>>0]=1;a[ia+18>>0]=1;n=Qn(ia)|0;b[na+18>>1]=0;la=h+8|0;ba=b[c[la>>2]>>1]|0;if(ba<<16>>16<11)K=0;else{j=ba<<16>>16;k=((j|0)<0)<<31>>31;if((ba&65535)>255){l=40;do{l=(l&65535)+40|0;$=j;j=Yr(j|0,k|0,4)|0;_=k;k=A()|0}while(_>>>0>0|(_|0)==0&$>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;$=j;j=Yr(j|0,k|0,1)|0;_=k;k=A()|0}while(_>>>0>0|(_|0)==0&$>>>0>31);k=l}else k=l;K=(k&65535)+65493+(e[2496+((j&7)<<1)>>1]|0)&65535}a:do if(n){x=h+4|0;y=na+8|0;z=h+12|0;B=na+44|0;C=na+48|0;D=m&65535;L=D+8&131064;E=L<<2;F=(ma|0)==0;G=na+56|0;H=h+48|0;I=g+16|0;J=K<<16>>16;L=L&65535;M=ma+250|0;N=i<<16>>16==0;O=J+49|0;P=na+20|0;Q=ma+248|0;R=h+50|0;S=J+31|0;T=i<<16>>16;w=f+16|0;U=ma+264|0;V=ma+272|0;W=h+52|0;X=J+1&65535;Y=ma+268|0;Z=ma+252|0;_=ma+260|0;$=ma+256|0;u=n;l=0;k=0;b:while(1){n=b[u+18>>1]|0;v=n&65535;if(n<<16>>16==256){j=b[(c[x>>2]|0)+(ua<<1)>>1]|0;if(j<<16>>16>-1)j=d[(c[(c[z>>2]|0)+4>>2]|0)+((j<<16>>16)*24|0)+20>>0]|0;else j=j<<16>>16==-1&1;if(j)j=0;else aa=27}else aa=27;if((aa|0)==27){aa=0;t=u+32|0;s=t;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;if(((o&c[s>>2]|0)==0?(p&c[s+4>>2]|0)==0:0)?(da=u+20|0,!(n<<16>>16==16&(b[da>>1]&256)!=0)):0){c[va>>2]=wa;b[oa>>1]=pa;b[ra>>1]=m;n=b[B>>1]|0;if((m&65535)<(n&65535)){s=D;q=m;j=c[C>>2]|0;r=n}else{c:do if(!F){if(a[ka>>0]|0){j=0;break a}if(a[M>>0]|0){do if(0<0|(0==0?(e[Q>>1]|0)>>>0<E>>>0:0))j=U;else{j=c[V>>2]|0;if(!j){j=Y;break}c[V>>2]=c[j>>2];aa=c[Z>>2]|0;n=aa+1|0;c[Z>>2]=n;c[_>>2]=(c[_>>2]|0)+1;if((aa|0)>=(c[$>>2]|0))c[$>>2]=n;aa=43;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(E,0)|0;if(!j){aa=42;break b}}else{j=Qb(E,0)|0;aa=43}while(0);if((aa|0)==43){aa=0;if(!j){j=0;break a}}$r(j|0,c[C>>2]|0,e[B>>1]<<2|0)|0;n=c[C>>2]|0;if((n|0)!=(G|0))Cb(ma,n);c[C>>2]=j;b[B>>1]=L;q=b[ra>>1]|0;p=y;s=q&65535;o=c[p>>2]|0;p=c[p+4>>2]|0;r=L}n=q+1<<16>>16;b[ra>>1]=n;c[j+(s<<2)>>2]=u;q=t;s=(c[q+4>>2]|ha)&~p;t=na;c[t>>2]=(c[q>>2]|ga)&~o;c[t+4>>2]=s;d:do if(!(v&1)){if(v&130|0){j=b[(c[x>>2]|0)+(ua<<1)>>1]|0;n=c[va>>2]|0;o=n|1;c[va>>2]=o;do if(j<<16>>16!=-1){if(!(N&j<<16>>16>0)){s=0;break d}if(((e[R>>1]|0)+-1|0)!=(ua|0)){s=0;break d}if(a[ja>>0]&8)break;o=n|65537;c[va>>2]=o;s=0;break d}while(0);o=n|4097;c[va>>2]=o;s=0;break}if(v&256|0){o=c[va>>2]|8;c[va>>2]=o;s=0;break}j=c[va>>2]|0;if(!(v&36)){o=j|18;c[va>>2]=o;if(!(j&32)){s=0;l=u;k=0;break}s=0;l=u;k=c[(c[C>>2]|0)+((n&65535)+-2<<2)>>2]|0;break}o=j|34;c[va>>2]=o;if(!(b[da>>1]&256)){s=0;l=0;k=u}else{l=u+48|0;if((n&65535)<(r&65535)){j=c[C>>2]|0;k=o}else{n=(n&65535)+8&131064;k=n<<2;e:do if(!F){if(a[ka>>0]|0){j=0;break a}if(a[M>>0]|0){do if(0<0|(0==0?(e[Q>>1]|0)>>>0<k>>>0:0))j=U;else{j=c[V>>2]|0;if(!j){j=Y;break}c[V>>2]=c[j>>2];aa=c[Z>>2]|0;k=aa+1|0;c[Z>>2]=k;c[_>>2]=(c[_>>2]|0)+1;if((aa|0)>=(c[$>>2]|0))c[$>>2]=k;aa=91;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(k,0)|0;if(!j){aa=90;break b}}else{j=Qb(k,0)|0;aa=91}while(0);if((aa|0)==91){aa=0;if(!j){j=0;break a}}$r(j|0,c[C>>2]|0,e[B>>1]<<2|0)|0;k=c[C>>2]|0;if((k|0)!=(G|0))Cb(ma,k);c[C>>2]=j;b[B>>1]=n;n=b[ra>>1]|0;k=c[va>>2]|0}b[ra>>1]=n+1<<16>>16;c[j+((n&65535)<<2)>>2]=l;o=k|16;c[va>>2]=o;s=0;k=u}}else{j=c[u>>2]|0;p=c[va>>2]|4;c[va>>2]=p;if(!(c[j+4>>2]&2048)){j=c[j+20>>2]|0;if((j|0)!=0?(ea=c[j>>2]|0,(ea|0)!=0):0){n=((ea|0)<0)<<31>>31;do if(ea>>>0<8)if(ea>>>0<2)j=0;else{o=40;j=ea;do{o=(o&65535)+65526|0;j=Zr(j|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&j>>>0<8);o=o&65535;aa=64}else{if(ea>>>0>255){o=40;j=ea;do{o=(o&65535)+40|0;aa=j;j=Yr(j|0,n|0,4)|0;t=n;n=A()|0}while(t>>>0>0|(t|0)==0&aa>>>0>4095);o=o&65535}else{o=40;j=ea}if(!(n>>>0>0|(n|0)==0&j>>>0>15)){aa=64;break}do{o=(o&65535)+10&65535;aa=j;j=Yr(j|0,n|0,1)|0;t=n;n=A()|0}while(t>>>0>0|(t|0)==0&aa>>>0>31);aa=64}while(0);if((aa|0)==64){aa=0;j=(o&65535)+65526+(e[2496+((j&7)<<1)>>1]|0)|0}s=j<<16;s=16?s>>16:s;o=p}else{s=0;o=p}}else{s=46;o=p}}while(0);do if(!(o&2)){n=(b[oa>>1]|0)+1<<16>>16;b[oa>>1]=n;n=n&65535;u=b[u+16>>1]|0;j=u&65535;if(u<<16>>16<1?(b[(c[x>>2]|0)+(ua<<1)>>1]|0)>-1:0){j=j-s+(e[sa>>1]|0)&65535;aa=117;break}j=c[la>>2]|0;j=(e[j+(n<<1)>>1]|0)-(e[j+(n+-1<<1)>>1]|0)+(e[sa>>1]|0)|0;n=j&65535;b[sa>>1]=n;if(v&256){j=j+10&65535;aa=117}}else{j=b[sa>>1]|0;p=j<<16>>16;do if(k){n=b[k+16>>1]|0;if(n<<16>>16<1){j=(n&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);do if(l){n=b[l+16>>1]|0;if(n<<16>>16<1){j=(n&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);n=(k|0)!=0;do if(n?(l|0)!=0&(b[k+16>>1]|0)>0:0){if((b[l+16>>1]|0)<=0)break;j=(j&65535)+65516&65535}while(0);aa=(((l|0)!=0)<<31>>31)+(n<<31>>31)+p|0;j=(j<<16>>16>10?j:10)&65535;j=((aa|0)>(j|0)?j:aa)&65535;aa=117}while(0);if((aa|0)==117){aa=0;b[sa>>1]=j;n=j}r=n&65535;p=r+1+(((b[H>>1]|0)*15|0)/(b[(c[I>>2]|0)+40>>1]|0)|0)|0;j=p&65535;p=p<<16;p=16?p>>16:p;do if(K<<16>>16<j<<16>>16){if((O|0)>=(p|0))if((S|0)<(p|0)){j=p+1&65535;break}else{j=p+(d[11152+(p-J)>>0]|0)&65535;break}}else if((p+49|0)>=(J|0))if((p+31|0)<(J|0))j=X;else j=(d[11152+(J-p)>>0]|0)+J&65535;else j=K;while(0);b[P>>1]=j;if(!(o&320)){q=r+16|0;o=q&65535;p=j<<16>>16;q=q<<16;q=16?q>>16:q;do if(j<<16>>16<o<<16>>16)if((p+49|0)>=(q|0))if((p+31|0)<(q|0)){j=q+1&65535;break}else{j=q+(d[11152+(q-p)>>0]|0)&65535;break}else j=o;else if((q+49|0)>=(p|0))if((q+31|0)<(p|0)){j=p+1&65535;break}else{j=(d[11152+(p-q)>>0]|0)+p&65535;break}while(0);b[P>>1]=j}o=s+T|0;b[P>>1]=o+(j&65535);b[sa>>1]=o+r;Wn(c[ca>>2]|0,na,ba);j=Un(c[f>>2]|0,c[w>>2]|0,na)|0;v=c[va>>2]|0;b[sa>>1]=(v&2|0)==0?n:ta;if((v&16|0)==0?(e[oa>>1]|0)<(e[W>>1]|0):0)Xn(f,g,h,o&65535)|0;b[sa>>1]=ta}else j=0}u=Qn(ia)|0;if(!((j|0)==0&(u|0)!=0))break a}if((aa|0)==42){a[ka>>0]=1;j=0;break}else if((aa|0)==90){a[ka>>0]=1;j=0;break}}else j=0;while(0);ia=na;c[ia>>2]=ga;c[ia+4>>2]=ha;b[oa>>1]=pa;b[qa>>1]=fa;c[va>>2]=wa;b[sa>>1]=ta;b[ra>>1]=m;if(pa<<16>>16!=fa<<16>>16){i=j;Sa=xa;return i|0}p=ua+1|0;if(p>>>0>=(e[h+50>>1]|0)>>>0){i=j;Sa=xa;return i|0}if(a[ja>>0]&64){i=j;Sa=xa;return i|0}if((b[(c[la>>2]|0)+(p<<1)>>1]|0)<=41){i=j;Sa=xa;return i|0}n=na+44|0;if((m&65535)<(e[n>>1]|0)){n=pa;o=pa;j=c[na+48>>2]|0;k=wa;l=ta}else{m=(m&65535)+8&131064;l=m<<2;f:do if(ma){if(a[ka>>0]|0){i=7;Sa=xa;return i|0}if(a[ma+250>>0]|0){do if(0<0|(0==0?(e[ma+248>>1]|0)>>>0<l>>>0:0))j=ma+264|0;else{k=ma+272|0;j=c[k>>2]|0;if(!j){j=ma+268|0;break}c[k>>2]=c[j>>2];l=ma+252|0;ka=c[l>>2]|0;k=ka+1|0;c[l>>2]=k;l=ma+260|0;c[l>>2]=(c[l>>2]|0)+1;l=ma+256|0;if((ka|0)>=(c[l>>2]|0))c[l>>2]=k;aa=162;break f}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){a[ka>>0]=1;i=7;Sa=xa;return i|0}}else{j=Qb(l,0)|0;aa=162}while(0);if((aa|0)==162)if(!j){i=7;Sa=xa;return i|0}k=na+48|0;$r(j|0,c[k>>2]|0,e[n>>1]<<2|0)|0;l=c[k>>2]|0;if((l|0)!=(na+56|0))Cb(ma,l);c[k>>2]=j;b[n>>1]=m;n=b[oa>>1]|0;o=b[qa>>1]|0;m=b[ra>>1]|0;k=c[va>>2]|0;l=b[sa>>1]|0}b[oa>>1]=n+1<<16>>16;b[qa>>1]=o+1<<16>>16;b[ra>>1]=m+1<<16>>16;c[j+((m&65535)<<2)>>2]=0;c[va>>2]=k|32768;ra=c[la>>2]|0;ua=(e[ra+(ua<<1)>>1]|0)-(e[ra+(p<<1)>>1]|0)|0;b[sa>>1]=(l&65535)-ua;ua=(ua<<16)+327680|0;Xn(f,g,h,(16?ua>>>16:ua)+(i&65535)&65535)|0;b[sa>>1]=ta;b[oa>>1]=pa;b[qa>>1]=pa;c[va>>2]=wa;i=0;Sa=xa;return i|0}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(im(b,d,e)|0)){e=1;return e|0}a:do switch(a[d>>0]|0){case 71:{if(Yn(b,c[d+12>>2]|0,e)|0){e=1;return e|0}if(Yn(b,c[d+16>>2]|0,e)|0){e=1;return e|0}break}case 77:{if(!(im(c[b+12>>2]|0,c[d+12>>2]|0,e)|0)){switch(a[b>>0]|0){case 73:case 76:break a;default:b=1}return b|0}break}default:{}}while(0);e=0;return e|0}function Zn(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;La=Sa;Sa=Sa+96|0;Ha=La;m=c[c[f>>2]>>2]|0;za=j&65535;if(j<<16>>16?b[m+60>>1]&128:0){Ka=0;Sa=La;return Ka|0}pa=c[g>>2]|0;j=pa&65535;if(j>>>0>63){Ka=0;Sa=La;return Ka|0}qa=Zr(1,0,j|0)|0;qa=Nr(qa|0,A()|0,-1,-1)|0;ra=A()|0;a:do if(!((qa|0)==0&(ra|0)==0)){la=h+24|0;ma=f+4|0;na=(j|0)==0;$=g+4|0;aa=f+328|0;ba=Ha+4|0;ca=Ha+12|0;da=Ha+16|0;ea=Ha+8|0;fa=Ha+20|0;ga=Ha+24|0;ha=Ha+28|0;ia=Ha+72|0;ja=Ha+17|0;ka=Ha+18|0;T=m+8|0;U=f+68|0;V=Ha+8|0;W=Ha+20|0;X=Ha+4|0;Y=Ha+24|0;Z=(i&768)==0;S=(i&256)==0;B=1;n=0;P=0;Q=0;R=0;m=0;i=0;h=0;g=0;b:while(1){if(P){O=n+8|0;m=c[O>>2]|m;i=c[O+4>>2]|i}if(P>>>0<za>>>0)O=c[(c[la>>2]|0)+(P<<2)>>2]|0;else O=k;z=O+36|0;n=c[z>>2]|0;if(n&1024|0){oa=11;break}N=c[(c[ma>>2]|0)+8+((d[O+16>>0]|0)*72|0)+44>>2]|0;if(na){o=h;p=g}else{x=~m;y=~i;w=0;o=h;p=g;do{u=Zr(1,0,w|0)|0;v=A()|0;do if((u&o|0)==0&(v&p|0)==0){n=c[(c[$>>2]|0)+(w*20|0)>>2]|0;q=c[n+4>>2]|0;if(q&4096)do{if(!(q&262144))n=n+12|0;else n=c[(c[n+20>>2]|0)+4>>2]|0;n=c[n>>2]|0;q=c[n+4>>2]|0}while((q&4096|0)!=0);if((a[n>>0]|0)==-102?(c[n+28>>2]|0)==(N|0):0){t=n+32|0;n=b[t>>1]|0;c[Ha>>2]=aa;c[ba>>2]=aa;c[ca>>2]=0;a[da>>0]=0;c[ea>>2]=0;c[fa>>2]=386;c[ga>>2]=0;c[ha>>2]=N;b[ia>>1]=n;a[ja>>0]=1;a[ka>>0]=1;n=Qn(Ha)|0;if(!n)break;s=0;while(1){r=n+32|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if((q&x|0)==0&(r&y|0)==0){if((q|0)==0&(r|0)==0?b[n+18>>1]&130:0){oa=29;break}va=(s|0)==0?n:s}else va=s;q=Qn(Ha)|0;if(!q){oa=32;break}else{s=va;n=q}}if((oa|0)==29){sa=n;oa=34}else if((oa|0)==32){oa=0;if(!va)break;if(b[va+18>>1]&130){sa=va;oa=34}}if((oa|0)==34?(oa=0,(b[t>>1]|0)>-1):0){n=$l(c[f>>2]|0,c[(c[$>>2]|0)+(w*20|0)>>2]|0)|0;if(!n)n=c[T>>2]|0;r=c[n>>2]|0;n=$l(c[f>>2]|0,c[sa>>2]|0)|0;if(!n)n=c[T>>2]|0;q=c[n>>2]|0;if(!r)n=((q|0)!=0)<<31>>31;else{if(!q)break;n=a[r>>0]|0;c:do if(!(n<<24>>24))n=0;else while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break c;r=r+1|0;q=q+1|0;n=a[r>>0]|0;if(!(n<<24>>24)){n=0;break}}while(0);n=(d[16+(n&255)>>0]|0)-(d[16+(d[q>>0]|0)>>0]|0)|0}if(n|0)break}o=u|o;p=v|p}}while(0);w=w+1|0}while((w|0)!=(j|0));n=c[z>>2]|0}do if(!(n&4096)){if(!(n&256)){n=c[O+28>>2]|0;if(!n){Ia=0;oa=141;break b}if(a[n+55>>0]&4){Ia=0;oa=141;break b}g=b[n+52>>1]|0;h=(a[n+54>>0]|0)!=0&1;if(!(g<<16>>16)){xa=h;Ba=o;Ca=p;oa=124;break}else{q=n;M=b[n+50>>1]|0;L=g&65535}}else{q=0;M=0;h=B;L=1}D=O+24|0;E=O+42|0;F=(q|0)==0;G=O+48|0;H=q+4|0;I=q+28|0;J=q+12|0;K=q+40|0;z=q+32|0;B=Zr(1,0,P|0)|0;C=A()|0;g=0;w=0;x=0;y=0;d:while(1){q=y>>>0<(e[D>>1]|0)>>>0;if((q?(b[E>>1]|0)==0:0)?(Aa=e[(c[(c[G>>2]|0)+(y<<2)>>2]|0)+18>>1]|0,(Aa&386|0)!=0):0){q=w;r=x;h=(Aa&256|0)==0?h:0;s=o;t=p}else{if(!F){s=b[(c[H>>2]|0)+(y<<1)>>1]|0;n=a[(c[I>>2]|0)+y>>0]|0;r=c[J>>2]|0;s=s<<16>>16==(b[r+32>>1]|0)?-1:s<<16>>16;t=(s|0)>-1;if(h<<24>>24!=0&t)if(q){v=s;_=h;t=1}else{v=s;_=(a[(c[r+4>>2]|0)+(s*24|0)+20>>0]|0)==0?0:h;t=1}else{v=s;_=h}}else{n=0;v=-1;_=h;t=0}if(na){oa=121;break}e:do if((v|0)>-2){h=1;u=0;while(1){s=Zr(1,0,u|0)|0;do if((s&o|0)==0&((A()|0)&p|0)==0){s=c[(c[$>>2]|0)+(u*20|0)>>2]|0;f:do if(!s)q=0;else{q=s;while(1){r=c[q+4>>2]|0;if(!(r&4096))break f;if(!(r&262144))q=q+12|0;else q=c[(c[q+20>>2]|0)+4>>2]|0;q=c[q>>2]|0;if(!q){q=0;break}}}while(0);h=Z?0:h;if((a[q>>0]|0)!=-102)break;if((c[q+28>>2]|0)!=(N|0))break;if((v|0)!=(b[q+32>>1]|0))break;if(!t){q=u;break e}q=$l(c[f>>2]|0,s)|0;if(!q)q=c[T>>2]|0;s=c[q>>2]|0;r=c[(c[z>>2]|0)+(y<<2)>>2]|0;if(!s)q=((r|0)!=0)<<31>>31;else{if(!r)break;q=a[s>>0]|0;g:do if(!(q<<24>>24))q=0;else while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break g;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}while(0);q=(d[16+(q&255)>>0]|0)-(d[16+(d[r>>0]|0)>>0]|0)|0}if(!q){q=u;break e}}while(0);u=u+1|0;if(!(u>>>0<j>>>0&h<<24>>24!=0)){oa=121;break d}}}else{h=1;u=0;while(1){s=Zr(1,0,u|0)|0;do if((s&o|0)==0&((A()|0)&p|0)==0){s=c[(c[$>>2]|0)+(u*20|0)>>2]|0;h:do if(!s)q=0;else{q=s;while(1){r=c[q+4>>2]|0;if(!(r&4096))break h;if(!(r&262144))q=q+12|0;else q=c[(c[q+20>>2]|0)+4>>2]|0;q=c[q>>2]|0;if(!q){q=0;break}}}while(0);h=Z?0:h;if(im(q,c[(c[(c[K>>2]|0)+4>>2]|0)+(y*20|0)>>2]|0,N)|0)break;if(!t){q=u;break e}q=$l(c[f>>2]|0,s)|0;if(!q)q=c[T>>2]|0;s=c[q>>2]|0;r=c[(c[z>>2]|0)+(y<<2)>>2]|0;if(!s)q=((r|0)!=0)<<31>>31;else{if(!r)break;q=a[s>>0]|0;i:do if(!(q<<24>>24))q=0;else while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break i;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}while(0);q=(d[16+(q&255)>>0]|0)-(d[16+(d[r>>0]|0)>>0]|0)|0}if(!q){q=u;break e}}while(0);u=u+1|0;if(!(u>>>0<j>>>0&h<<24>>24!=0)){oa=121;break d}}}while(0);do if(S){if(g<<24>>24)if((n^w)<<24>>24==(a[(c[$>>2]|0)+(q*20|0)+12>>0]|0)){h=w;break}else{oa=121;break d}h=a[(c[$>>2]|0)+(q*20|0)+12>>0]^n;if(!(h<<24>>24)){g=1;h=0;break}u=l;w=c[u+4>>2]|C;g=l;c[g>>2]=c[u>>2]|B;c[g+4>>2]=w;g=1}else h=w;while(0);s=Zr(1,0,q|0)|0;q=h;r=(v|0)<0?1:x;h=_;s=s|o;t=A()|0|p}n=y+1|0;if(n>>>0<L>>>0){w=q;x=r;y=n;o=s;p=t}else{ua=r;wa=h;Da=s;Ea=t;break}}if((oa|0)==121){oa=0;ua=x;wa=(y|0)==0|y>>>0<(M&65535)>>>0?0:_;Da=o;Ea=p}if(!(ua<<24>>24)){xa=wa;Ba=Da;Ca=Ea;oa=124}else{ya=1;Fa=Da;Ga=Ea}}else{xa=B;Ba=o;Ca=p;oa=124}while(0);if((oa|0)==124){oa=0;if(!(xa<<24>>24)){ta=0;Ja=Ba;Ka=Ca;break a}else{ya=xa;Fa=Ba;Ga=Ca}}N=O+8|0;Q=c[N>>2]|Q;R=c[N+4>>2]|R;if(na){g=Ga;h=Fa}else{t=~Q;u=~R;s=0;h=Fa;g=Ga;do{n=Zr(1,0,s|0)|0;r=A()|0;do if((n&h|0)==0&(r&g|0)==0){o=c[(c[$>>2]|0)+(s*20|0)>>2]|0;p=Nn(U,o)|0;q=A()|0;if((p|0)==0&(q|0)==0?(c[V>>2]=0,c[V+4>>2]=0,c[V+8>>2]=0,c[V+12>>2]=0,a[W>>0]=1,c[Ha>>2]=81,c[X>>2]=82,c[Y>>2]=0,lm(Ha,o)|0,(a[W>>0]|0)==0):0)break;N=(p&t|0)==0&(q&u|0)==0;h=(N?n:0)|h;g=(N?r:0)|g}while(0);s=s+1|0}while((s|0)!=(j|0))}if(P>>>0>=za>>>0|(g>>>0>ra>>>0|(g|0)==(ra|0)&h>>>0>=qa>>>0|ya<<24>>24==0)){ta=ya;Ja=h;Ka=g;break a}else{B=ya;n=O;P=P+1|0}}if((oa|0)==11){Ka=(a[O+29>>0]|0)==0;ta=B;Ja=Ka?h:qa;Ka=Ka?g:ra;break}else if((oa|0)==141){Sa=La;return Ia|0}}else{ta=1;Ja=0;Ka=0}while(0);if((Ja|0)==(qa|0)&(Ka|0)==(ra|0)){Ka=pa&255;Sa=La;return Ka|0}if(ta<<24>>24){Ka=-1;Sa=La;return Ka|0}if(j>>>0<=1){Ka=0;Sa=La;return Ka|0}while(1){h=j;j=j+-1|0;l=Zr(1,0,j|0)|0;l=Nr(l|0,A()|0,-1,-1)|0;Ha=A()|0;if((l&Ja|0)==(l|0)&(Ha&Ka|0)==(Ha|0))break;if((h|0)<=2){Ia=0;oa=141;break}}if((oa|0)==141){Sa=La;return Ia|0}Ka=j&255;Sa=La;return Ka|0}function _n(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=c[f>>2]|0;B=c[d+8>>2]|0;a:do switch(a[m>>0]|0){case 73:case 79:{j=Ul(d,c[m+16>>2]|0,j)|0;break}case 76:{Ql(B,26,0,j)|0;break}default:{k=c[g+64>>2]|0;n=k+36|0;if((c[n>>2]&1024|0)==0?(l=c[k+28>>2]|0,(l|0)!=0):0)i=(a[(c[l+28>>2]|0)+h>>0]|0)==0?i:(i|0)==0&1;w=xm(d,m,4,0)|0;z=c[m+28>>2]|0;A=(((w|0)==4?(i|0)==0&1:i)|0)!=0;Ql(B,A?106:109,z,0)|0;c[n>>2]=c[n>>2]|2048;u=g+56|0;i=c[u>>2]|0;if(!i){i=c[B+24>>2]|0;r=i+108|0;s=c[r>>2]|0;c[r>>2]=s+1;if(!(s+-1&s)){n=c[i>>2]|0;r=i+112|0;p=c[r>>2]|0;h=s<<3|4;m=n+65|0;b:do if(!(a[m>>0]|0)){if(!p){c:do if(!n)i=Qb(h,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<h>>>0:0))i=n+264|0;else{k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];l=n+252|0;q=c[l>>2]|0;k=q+1|0;c[l>>2]=k;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((q|0)>=(c[l>>2]|0))c[l>>2]=k;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(h,0)|0;if(i|0)break b;a[m>>0]=1;E=47;break b}while(0);if(!i){E=47;break}else break}l=n+276|0;if((c[l>>2]|0)>>>0<=p>>>0?(q=n+280|0,(c[q>>2]|0)>>>0>p>>>0):0){k=n+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<h>>>0:0))){i=p;break}if(a[n+250>>0]|0){o=n+264|0;c[o>>2]=(c[o>>2]|0)+1}i=Qb(h,0)|0;if(!i){a[m>>0]=1;E=47;break}$r(i|0,p|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,p);break}if((c[l>>2]|0)>>>0<=p>>>0?(c[q>>2]|0)>>>0>p>>>0:0){q=n+272|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=n+252|0;c[q>>2]=(c[q>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(o=Vb(p,h,0)|0,o|0):0){i=o;break}a[m>>0]=1;E=47}else E=47;while(0);if((E|0)==47){Cb(n,p);i=0}c[r>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(s<<2)>>2]=-1;c[g+16>>2]=~s;i=c[u>>2]|0}l=i+1|0;c[u>>2]=l;m=c[d>>2]|0;o=g+60|0;n=c[o>>2]|0;l=l*12|0;h=m+65|0;d:do if(!(a[h>>0]|0)){e:do if(!n){f:do if(!m)i=Qb(l,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<l>>>0:0))i=m+264|0;else{k=m+272|0;i=c[k>>2]|0;if(!i){i=m+268|0;break}c[k>>2]=c[i>>2];l=m+252|0;v=c[l>>2]|0;k=v+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((v|0)>=(c[l>>2]|0))c[l>>2]=k;break f}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0){v=i;break e}a[h>>0]=1;break d}while(0);if(!i)break d;else v=i}else{k=m+276|0;if((c[k>>2]|0)>>>0<=n>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<l>>>0:0))){v=n;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}l=Qb(l,0)|0;if(!l){a[h>>0]=1;break d}$r(l|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);v=l;break}if((c[k>>2]|0)>>>0<=n>>>0?(c[t>>2]|0)>>>0>n>>>0:0){v=m+272|0;c[n>>2]=c[v>>2];c[v>>2]=n;v=m+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=l;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);v=l;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){v=l;break}hb[c[16300>>2]&63](i);v=l;break}if((Eb()|0)==0?(v=Vb(n,l,0)|0,v|0):0)break;a[h>>0]=1;break d}while(0);c[o>>2]=v;u=(c[u>>2]|0)+-1|0;c[v+(u*12|0)>>2]=z;if((w|0)==1){c[v+(u*12|0)+4>>2]=Ql(B,104,z,j)|0;i=B+24|0;d=B+32|0}else{d=B+32|0;i=c[d>>2]|0;t=B+24|0;q=c[t>>2]|0;s=q+84|0;k=c[s>>2]|0;g:do if((k|0)<=(i|0)){n=(k|0)==0;h=n?1020:k*40|0;n=n?0:0;o=c[q>>2]|0;r=B+4|0;l=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){h:do if(!l){i:do if(!o)k=Qb(h,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?h>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;y=c[l>>2]|0;h=y+1|0;c[l>>2]=h;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((y|0)>=(c[l>>2]|0))c[l>>2]=h;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(h,n)|0;if(l|0){E=129;break h}a[p>>0]=1;i=1;break g}while(0);if(!k){i=1;break g}else h=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=l>>>0?(y=o+280|0,(c[y>>2]|0)>>>0>l>>>0):0){k=o+248|0;if(!(n>>>0>0|((n|0)==0?h>>>0>(e[k>>1]|0)>>>0:0))){E=129;break}if(a[o+250>>0]|0){x=o+264|0;c[x>>2]=(c[x>>2]|0)+1}h=Qb(h,n)|0;if(!h){a[p>>0]=1;i=1;break g}$r(h|0,l|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);l=h;E=129;break}do if((c[m>>2]|0)>>>0<=l>>>0){if((c[y>>2]|0)>>>0<=l>>>0)break;E=o+272|0;c[l>>2]=c[E>>2];c[E>>2]=l;l=o+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=h;E=129;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=h;E=129;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=h;E=129;break}hb[c[16300>>2]&63](k);l=h;E=129;break}if((Eb()|0)==0?(x=Vb(l,h,n)|0,x|0):0){l=x;E=129;break}a[p>>0]=1;i=1;break g}while(0);if((E|0)==129){k=l;h=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(l>>>0)/20|0;c[r>>2]=k;if(h){l=c[d>>2]|0;E=138}else i=1}else i=1}else{l=i;k=c[B+4>>2]|0;E=138}while(0);if((E|0)==138){c[d>>2]=l+1;a[k+(i*20|0)>>0]=47;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=z;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=j;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}c[v+(u*12|0)+4>>2]=i;i=t}a[v+(u*12|0)+8>>0]=A?5:6;s=c[d>>2]|0;p=c[i>>2]|0;r=p+84|0;i=c[r>>2]|0;if((i|0)>(s|0)){k=s;i=c[B+4>>2]|0}else{m=(i|0)==0;l=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;q=B+4|0;k=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break a;j:do if(!k){k:do if(!n)i=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;D=c[k>>2]|0;l=D+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=l;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,m)|0;if(i|0){k=i;E=178;break j}a[o>>0]=1;break a}while(0);if(!i)break a;else l=1}else{h=n+276|0;if((c[h>>2]|0)>>>0<=k>>>0?(D=n+280|0,(c[D>>2]|0)>>>0>k>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){E=178;break}if(a[n+250>>0]|0){E=n+264|0;c[E>>2]=(c[E>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break a}$r(l|0,k|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,k);k=l;E=178;break}do if((c[h>>2]|0)>>>0<=k>>>0){if((c[D>>2]|0)>>>0<=k>>>0)break;E=n+272|0;c[k>>2]=c[E>>2];c[E>>2]=k;k=n+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;E=178;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;E=178;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;E=178;break}hb[c[16300>>2]&63](i);k=l;E=178;break}if((Eb()|0)==0?(C=Vb(k,l,m)|0,C|0):0){k=C;E=178;break}a[o>>0]=1;break a}while(0);if((E|0)==178){i=k;l=(k|0)!=0}k=c[p>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=i>>>0:0)?(c[k+280>>2]|0)>>>0>i>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(k>>>0)/20|0;c[q>>2]=i;if(!l)break a;k=c[d>>2]|0}c[d>>2]=k+1;a[i+(s*20|0)>>0]=76;a[i+(s*20|0)+3>>0]=0;c[i+(s*20|0)+4>>2]=j;c[i+(s*20|0)+8>>2]=0;c[i+(s*20|0)+12>>2]=0;c[i+(s*20|0)+16>>2]=0;a[i+(s*20|0)+1>>0]=0;break a}while(0);Cb(m,n);c[o>>2]=0;c[u>>2]=0}}while(0);h=g+72|0;l=0;while(1){k=f+20|0;i=b[k>>1]|0;if(i&4){E=201;break}if(c[g>>2]|0?(c[(c[f>>2]|0)+4>>2]&1|0)==0:0){E=201;break}E=h;D=f+40|0;if(!((c[D>>2]&c[E>>2]|0)==0?(c[D+4>>2]&c[E+4>>2]|0)==0:0)){E=201;break}if((l|0)!=0?(F=i&65535,(F&1024|0)!=0):0)i=(F|512)&65535;else i=i|4;b[k>>1]=i;k=c[f+4>>2]|0;if((k|0)<0){E=201;break}i=c[(c[f+24>>2]|0)+20>>2]|0;D=i+(k*48|0)+22|0;E=(a[D>>0]|0)+-1<<24>>24;a[D>>0]=E;if(E<<24>>24){E=201;break}f=i+(k*48|0)|0;if(!f){E=201;break}else l=l+1|0}if((E|0)==201)return j|0;return 0}function $n(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=c[d+8>>2]|0;J=c[f+64>>2]|0;F=b[J+24>>1]|0;O=b[J+42>>1]|0;n=c[J+28>>2]|0;m=d+72|0;Q=c[m>>2]|0;j=Q+1|0;R=F&65535;G=R+h|0;c[m>>2]=Q+G;m=c[d>>2]|0;n=ao(m,n)|0;a:do if(!n)N=18;else{o=((Gq(n)|0)&1073741823)+1|0;b:do if(m){l=m+65|0;if(a[l>>0]|0){N=18;break a}if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0<o>>>0:0))h=m+264|0;else{k=m+272|0;h=c[k>>2]|0;if(!h){h=m+268|0;break}c[k>>2]=c[h>>2];k=m+252|0;Q=c[k>>2]|0;l=Q+1|0;c[k>>2]=l;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((Q|0)>=(c[k>>2]|0))c[k>>2]=l;N=16;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(o,0)|0;if(!h){a[l>>0]=1;N=18;break a}}else{h=Qb(o,0)|0;N=16}while(0);if((N|0)==16)if(!h){N=18;break}$r(h|0,n|0,o|0)|0;Q=h;P=1}while(0);if((N|0)==18){a[(c[d>>2]|0)+65>>0]=1;Q=0;P=0}c:do if(O<<16>>16){C=c[f+8>>2]|0;B=(g|0)!=0;D=S+32|0;w=c[D>>2]|0;E=S+24|0;s=c[E>>2]|0;v=s+84|0;h=c[v>>2]|0;d:do if((h|0)<=(w|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;u=S+4|0;m=c[u>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!m){f:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{k=p+272|0;h=c[k>>2]|0;if(!h){h=p+268|0;break}c[k>>2]=c[h>>2];k=p+252|0;M=c[k>>2]|0;l=M+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=l;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(n,o)|0;if(k|0){N=58;break e}a[q>>0]=1;break d}while(0);if(!h)break d;else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=m>>>0?(t=p+280|0,(c[t>>2]|0)>>>0>m>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[h>>1]|0)>>>0:0))){k=m;N=58;break}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;break d}$r(k|0,m|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);N=58;break}if((c[l>>2]|0)>>>0<=m>>>0?(c[t>>2]|0)>>>0>m>>>0:0){N=p+272|0;c[m>>2]=c[N>>2];c[N>>2]=m;N=p+252|0;c[N>>2]=(c[N>>2]|0)+-1;N=58;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);N=58;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);h=c[9304]|0;if(!h){N=58;break}hb[c[16300>>2]&63](h);N=58;break}if((Eb()|0)==0?(r=Vb(m,n,o)|0,r|0):0){k=r;N=58;break}a[q>>0]=1;break d}while(0);if((N|0)==58){h=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=h>>>0:0)?(c[k+280>>2]|0)>>>0>h>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](h)|0;c[v>>2]=(k>>>0)/20|0;c[u>>2]=h;if(l){k=c[D>>2]|0;N=67}}}else{k=w;h=c[S+4>>2]|0;N=67}while(0);if((N|0)==67){c[D>>2]=k+1;a[h+(w*20|0)>>0]=B?106:109;a[h+(w*20|0)+3>>0]=0;c[h+(w*20|0)+4>>2]=C;c[h+(w*20|0)+8>>2]=0;c[h+(w*20|0)+12>>2]=0;c[h+(w*20|0)+16>>2]=0;a[h+(w*20|0)+1>>0]=0}t=c[D>>2]|0;q=c[E>>2]|0;s=q+84|0;h=c[s>>2]|0;g:do if((h|0)<=(t|0)){n=(h|0)==0;l=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=S+4|0;k=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){h:do if(!k){i:do if(!o)h=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{k=o+272|0;h=c[k>>2]|0;if(!h){h=o+268|0;break}c[k>>2]=c[h>>2];k=o+252|0;M=c[k>>2]|0;l=M+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=l;break i}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(l,n)|0;if(k|0){N=106;break h}a[p>>0]=1;v=1;break g}while(0);if(!h){v=1;break g}else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(y=o+280|0,(c[y>>2]|0)>>>0>k>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[h>>1]|0)>>>0:0))){N=106;break}if(a[o+250>>0]|0){M=o+264|0;c[M>>2]=(c[M>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;v=1;break g}$r(l|0,k|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;N=106;break}if((c[m>>2]|0)>>>0<=k>>>0?(c[y>>2]|0)>>>0>k>>>0:0){N=o+272|0;c[k>>2]=c[N>>2];c[N>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;N=106;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;N=106;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);h=c[9304]|0;if(!h){k=l;N=106;break}hb[c[16300>>2]&63](h);k=l;N=106;break}if((Eb()|0)==0?(x=Vb(k,l,n)|0,x|0):0){k=x;N=106;break}a[p>>0]=1;v=1;break g}while(0);if((N|0)==106){h=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=h>>>0:0)?(c[k+280>>2]|0)>>>0>h>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=h;if(l){k=c[D>>2]|0;N=115}else v=1}else v=1}else{k=t;h=c[S+4>>2]|0;N=115}while(0);if((N|0)==115){c[D>>2]=k+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+1>>0]=0;h=h+(t*20|0)+3|0;k=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));v=t}x=O&65535;h=c[D>>2]|0;t=c[E>>2]|0;u=t+84|0;k=c[u>>2]|0;j:do if((k|0)<=(h|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=S+4|0;l=c[k>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){k:do if(!l){l:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;M=c[m>>2]|0;n=M+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=n;break l}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0){m=l;N=154;break k}a[s>>0]=1;h=1;N=164;break j}while(0);if(!l){h=1;N=164;break j}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=l>>>0?(A=r+280|0,(c[A>>2]|0)>>>0>l>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=l;N=154;break}if(a[r+250>>0]|0){N=r+264|0;c[N>>2]=(c[N>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;h=1;N=164;break j}$r(m|0,l|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);N=154;break}if((c[o>>2]|0)>>>0<=l>>>0?(c[A>>2]|0)>>>0>l>>>0:0){N=r+272|0;c[l>>2]=c[N>>2];c[N>>2]=l;N=r+252|0;c[N>>2]=(c[N>>2]|0)+-1;N=154;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);N=154;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);N=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-N;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){N=154;break}hb[c[16300>>2]&63](l);N=154;break}if((Eb()|0)==0?(z=Vb(l,p,q)|0,z|0):0){m=z;N=154;break}a[s>>0]=1;h=1;N=164;break j}while(0);if((N|0)==154){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[D>>2]|0;N=163}else{h=1;w=k}}else{h=1;w=k}}else{l=S+4|0;k=l;m=h;l=c[l>>2]|0;N=163}while(0);if((N|0)==163){c[D>>2]=m+1;a[l+(h*20|0)>>0]=B?63:66;a[l+(h*20|0)+3>>0]=0;c[l+(h*20|0)+4>>2]=C;c[l+(h*20|0)+8>>2]=0;c[l+(h*20|0)+12>>2]=j;c[l+(h*20|0)+16>>2]=0;a[l+(h*20|0)+1>>0]=0;N=164}if((N|0)==164){w=k;l=c[k>>2]|0}m=c[S>>2]|0;if((l|0)!=0?(a[m+65>>0]|0)==0:0){if((h|0)<0)k=(c[D>>2]|0)+-1|0;else k=h;M=l+(k*20|0)+1|0;L=l+(k*20|0)+16|0;aj(m,a[M>>0]|0,c[L>>2]|0);c[L>>2]=x;a[M>>0]=-14;m=c[S>>2]|0}c[f+20>>2]=h;l=c[D>>2]|0;h=l+-1|0;k=c[E>>2]|0;c[k+88>>2]=h;if(!(a[m+65>>0]|0))h=(c[w>>2]|0)+(((v|0)<0?h:v)*20|0)|0;else h=37460;c[h+8>>2]=l;h=0;r=k;u=l;while(1){t=h+j|0;s=r+84|0;k=c[s>>2]|0;m:do if((k|0)<=(u|0)){o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;l=c[w>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){n:do if(!l){o:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;M=c[l>>2]|0;m=M+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((M|0)>=(c[l>>2]|0))c[l>>2]=m;break o}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(n,o)|0;if(l|0){N=211;break n}a[q>>0]=1;break m}while(0);if(!k)break m;else m=1}else{k=p+276|0;if((c[k>>2]|0)>>>0<=l>>>0?(H=p+280|0,(c[H>>2]|0)>>>0>l>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){N=211;break}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;break m}$r(n|0,l|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=n;N=211;break}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[H>>2]|0)>>>0<=l>>>0)break;N=p+272|0;c[l>>2]=c[N>>2];c[N>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=n;N=211;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=n;N=211;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=n;N=211;break}hb[c[16300>>2]&63](k);l=n;N=211;break}if((Eb()|0)==0?(I=Vb(l,n,o)|0,I|0):0){l=I;N=211;break}a[q>>0]=1;break m}while(0);if((N|0)==211){N=0;k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(l>>>0)/20|0;c[w>>2]=k;if(m){l=c[D>>2]|0;N=220}}}else{l=u;k=c[w>>2]|0;N=220}while(0);if((N|0)==220){N=0;c[D>>2]=l+1;a[k+(u*20|0)>>0]=47;a[k+(u*20|0)+3>>0]=0;c[k+(u*20|0)+4>>2]=C;c[k+(u*20|0)+8>>2]=h;c[k+(u*20|0)+12>>2]=t;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0}h=h+1|0;if((h|0)==(x|0))break c;r=c[E>>2]|0;u=c[D>>2]|0}}while(0);if((O&65535)>=(F&65535)){T=j;c[i>>2]=Q;return T|0}M=J+48|0;p=(G|0)==1;q=d+19|0;r=d+116|0;s=d+128|0;t=d+136|0;u=d+148|0;v=f+12|0;w=d+156|0;x=d+168|0;y=d+176|0;z=d+188|0;A=d+196|0;B=d+208|0;C=d+216|0;D=d+228|0;E=d+236|0;F=d+248|0;G=d+256|0;H=d+268|0;I=d+276|0;J=d+288|0;K=d+296|0;L=d+308|0;o=O&65535;do{l=c[(c[M>>2]|0)+(o<<2)>>2]|0;h=j+o|0;k=_n(d,l,f,o,g,h)|0;do if((k|0)!=(h|0)){if(!p){Ql(S,32,k,h)|0;break}if((j|0)!=0?(T=a[q>>0]|0,(T&255)<8):0){if((c[s>>2]|0)!=(j|0))if((c[u>>2]|0)!=(j|0))if((c[x>>2]|0)!=(j|0))if((c[z>>2]|0)!=(j|0))if((c[B>>2]|0)!=(j|0))if((c[D>>2]|0)!=(j|0))if((c[F>>2]|0)!=(j|0))if((c[H>>2]|0)!=(j|0))if((c[J>>2]|0)!=(j|0))if((c[L>>2]|0)==(j|0))j=K;else{a[q>>0]=T+1<<24>>24;c[d+24+((T&255)<<2)>>2]=j;j=k;break}else j=I;else j=G;else j=E;else j=C;else j=A;else j=y;else j=w;else j=t;else j=r;a[j+6>>0]=1;j=k}else j=k}while(0);p:do if(!(b[l+18>>1]&257)){n=c[(c[l>>2]|0)+16>>2]|0;q:do if(!(b[l+20>>1]&2048)){k=a[n>>0]|0;if((k+99&255)<2){h=n;do{h=c[h+12>>2]|0;k=a[h>>0]|0}while((k+99&255)<2)}else h=n;if(k<<24>>24==-97)k=a[h+38>>0]|0;switch(k<<24>>24){case -122:case -123:case 97:case -124:break q;case -102:{if(!(c[h+4>>2]&1048576)){k=b[h+32>>1]|0;if(k<<16>>16<=-1)break q;if(a[(c[(c[h+44>>2]|0)+4>>2]|0)+((k<<16>>16)*24|0)+20>>0]|0)break q}break}default:{}}Ql(S,76,j+o|0,c[v>>2]|0)|0}while(0);if(P){l=Q+o|0;m=a[l>>0]|0;h=um(n)|0;if(m<<24>>24==0|h<<24>>24==0)if((h|m)<<24>>24==0?1:((h&255)+(m&255)&255)<<24>>24==65)N=258;else N=259;else if(m<<24>>24>66|h<<24>>24>66)N=259;else N=258;r:do if((N|0)==258)a[l>>0]=65;else if((N|0)==259?(0,m<<24>>24!=65):0){k=a[n>>0]|0;if((k+99&255)<2){h=n;do{h=c[h+12>>2]|0;k=a[h>>0]|0}while((k+99&255)<2)}else h=n;if(k<<24>>24==-97)k=a[h+38>>0]|0;switch(k<<24>>24){case -122:break r;case -124:if((m+-67&255)<2)break r;else break p;case -123:switch(m<<24>>24){case 67:case 69:break r;default:break p}case 97:if(m<<24>>24==66)break r;else break p;case -102:if((m+-67&255)<2&(b[h+32>>1]|0)<0)break r;else break p;default:break p}}while(0);a[l>>0]=65}}while(0);o=o+1|0}while((o|0)!=(R|0));c[i>>2]=Q;return j|0}function ao(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=f+16|0;g=c[l>>2]|0;if(g|0){l=g;return l|0}h=c[f+12>>2]|0;k=f+52|0;g=Qb((e[k>>1]|0)+1|0,0)|0;c[l>>2]=g;if(!g){a[d+65>>0]=1;l=0;return l|0}if(!(b[k>>1]|0))d=0;else{j=f+4|0;i=h+4|0;h=f+40|0;d=0;do{g=b[(c[j>>2]|0)+(d<<1)>>1]|0;if(g<<16>>16<=-1)if(g<<16>>16==-1)g=68;else{g=um(c[(c[(c[h>>2]|0)+4>>2]|0)+(d*20|0)>>2]|0)|0;g=g<<24>>24==0?65:g}else g=a[(c[i>>2]|0)+((g<<16>>16)*24|0)+21>>0]|0;a[(c[l>>2]|0)+d>>0]=g;d=d+1|0}while(d>>>0<(e[k>>1]|0)>>>0);g=c[l>>2]|0}a[g+d>>0]=0;l=c[l>>2]|0;return l|0}function bo(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[c[c[a>>2]>>2]>>2]|0;d=c[a+12>>2]|0;i=a+20|0;if((d|0)>0){h=c[i>>2]|0;while(1){g=d;d=d+-1|0;f=h+20|0;e=b[f>>1]|0;if(e&1){Xk(j,c[h>>2]|0);e=b[f>>1]|0}e=e&65535;if(!(e&16)){if(e&32|0){f=c[h+12>>2]|0;bo(f);Cb(j,f)}}else{f=c[h+12>>2]|0;bo(f);Cb(j,f)}if((g|0)<=1)break;else h=h+48|0}}d=c[i>>2]|0;if((d|0)==(a+24|0))return;Cb(j,d);return}
|
|
function co(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;Q=d+8|0;ca=c[Q>>2]|0;U=f+24|0;n=a[U>>0]&1;C=n<<24>>24==0;n=(n^1)&255;o=c[f>>2]|0;D=c[o>>2]|0;K=D+n+j|0;N=d+72|0;m=c[N>>2]|0;T=m+1|0;c[N>>2]=T;P=f+4|0;L=c[P>>2]|0;k=(k|0)==0;if(k){c[N>>2]=K+T;S=m+2|0}else S=h-D-n|0;am(d,o,S,i,5);if(C)Ql(ca,74,c[f+8>>2]|0,S+D|0)|0;if(k){x=S+D+n|0;n=c[Q>>2]|0;y=n+32|0;z=c[y>>2]|0;u=c[n+24>>2]|0;w=u+84|0;k=c[w>>2]|0;a:do if((k|0)<=(z|0)){p=(k|0)==0;i=p?1020:k*40|0;p=p?0:0;q=c[u>>2]|0;v=n+4|0;o=c[v>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){b:do if(!o){c:do if(!q)k=Qb(i,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?i>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{m=q+272|0;k=c[m>>2]|0;if(!k){k=q+268|0;break}c[m>>2]=c[k>>2];m=q+252|0;_=c[m>>2]|0;n=_+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((_|0)>=(c[m>>2]|0))c[m>>2]=n;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(i,p)|0;if(m|0){$=45;break b}a[r>>0]=1;break a}while(0);if(!k)break a;else n=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=o>>>0?(t=q+280|0,(c[t>>2]|0)>>>0>o>>>0):0){k=q+248|0;if(!(p>>>0>0|((p|0)==0?i>>>0>(e[k>>1]|0)>>>0:0))){m=o;$=45;break}if(a[q+250>>0]|0){_=q+264|0;c[_>>2]=(c[_>>2]|0)+1}m=Qb(i,p)|0;if(!m){a[r>>0]=1;break a}$r(m|0,o|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,o);$=45;break}if((c[n>>2]|0)>>>0<=o>>>0?(c[t>>2]|0)>>>0>o>>>0:0){$=q+272|0;c[o>>2]=c[$>>2];c[$>>2]=o;$=q+252|0;c[$>>2]=(c[$>>2]|0)+-1;$=45;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);$=45;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(!k){$=45;break}hb[c[16300>>2]&63](k);$=45;break}if((Eb()|0)==0?(s=Vb(o,i,p)|0,s|0):0){m=s;$=45;break}a[r>>0]=1;break a}while(0);if(($|0)==45){k=m;n=(m|0)!=0}m=c[u>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=k;if(n){m=c[y>>2]|0;$=54}}}else{m=z;k=c[n+4>>2]|0;$=54}while(0);if(($|0)==54){c[y>>2]=m+1;a[k+(z*20|0)>>0]=30;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=h;c[k+(z*20|0)+8>>2]=x;c[k+(z*20|0)+12>>2]=j;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}Zl(d,h,j)}u=S+L|0;v=K-L|0;Z=ca+32|0;w=c[Z>>2]|0;_=ca+24|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;d:do if((k|0)<=(w|0)){i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!m){f:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;B=c[m>>2]|0;n=B+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((B|0)>=(c[m>>2]|0))c[m>>2]=n;break f}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=94;break e}a[q>>0]=1;break d}while(0);if(!k)break d;else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(B=p+280|0,(c[B>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=94;break}if(a[p+250>>0]|0){A=p+264|0;c[A>>2]=(c[A>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;break d}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=94;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[B>>2]|0)>>>0>m>>>0:0){$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=94;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=94;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=94;break}hb[c[16300>>2]&63](k);m=n;$=94;break}if((Eb()|0)==0?(A=Vb(m,n,i)|0,A|0):0){m=A;$=94;break}a[q>>0]=1;break d}while(0);if(($|0)==94){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(n){m=c[Z>>2]|0;$=103}}}else{m=w;k=c[ca+4>>2]|0;$=103}while(0);if(($|0)==103){c[Z>>2]=m+1;a[k+(w*20|0)>>0]=49;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=u;c[k+(w*20|0)+8>>2]=v;c[k+(w*20|0)+12>>2]=T;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}if((L|0)>0){B=c[N>>2]|0;j=B+1|0;w=c[P>>2]|0;c[N>>2]=w+B;g:do if(C){u=S+D|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(v|0)){m=v;k=c[ca+4>>2]|0}else{i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){x=1;break}h:do if(!m){i:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=145;break h}a[q>>0]=1;x=1;break g}while(0);if(!k){x=1;break g}else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=145;break}if(a[p+250>>0]|0){H=p+264|0;c[H>>2]=(c[H>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;x=1;break g}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=145;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[G>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=145;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=145;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=145;break}hb[c[16300>>2]&63](k);m=n;$=145;break}if((Eb()|0)==0?(E=Vb(m,n,i)|0,E|0):0){m=E;$=145;break}a[q>>0]=1;x=1;break g}while(0);if(($|0)==145){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(!n){x=1;break}m=c[Z>>2]|0}c[Z>>2]=m+1;a[k+(v*20|0)>>0]=46;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=u;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;x=v}else{u=c[f+8>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(v|0)){m=v;k=c[ca+4>>2]|0}else{i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){x=1;break}j:do if(!m){k:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;break k}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=193;break j}a[q>>0]=1;x=1;break g}while(0);if(!k){x=1;break g}else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(H=p+280|0,(c[H>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=193;break}if(a[p+250>>0]|0){G=p+264|0;c[G>>2]=(c[G>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;x=1;break g}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=193;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[H>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=193;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=193;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=193;break}hb[c[16300>>2]&63](k);m=n;$=193;break}if((Eb()|0)==0?(F=Vb(m,n,i)|0,F|0):0){m=F;$=193;break}a[q>>0]=1;x=1;break g}while(0);if(($|0)==193){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(!n){x=1;break}m=c[Z>>2]|0}c[Z>>2]=m+1;a[k+(v*20|0)>>0]=59;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=u;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;x=v}while(0);u=c[P>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;l:do if((k|0)<=(v|0)){i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){m:do if(!m){n:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;J=c[m>>2]|0;n=J+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((J|0)>=(c[m>>2]|0))c[m>>2]=n;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=241;break m}a[q>>0]=1;break l}while(0);if(!k)break l;else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(J=p+280|0,(c[J>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=241;break}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;break l}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=241;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[J>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=241;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=241;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=241;break}hb[c[16300>>2]&63](k);m=n;$=241;break}if((Eb()|0)==0?(I=Vb(m,n,i)|0,I|0):0){m=I;$=241;break}a[q>>0]=1;break l}while(0);if(($|0)==241){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(n){m=c[Z>>2]|0;$=250}}}else{m=v;k=c[ca+4>>2]|0;$=250}while(0);if(($|0)==250){c[Z>>2]=m+1;a[k+(v*20|0)>>0]=42;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=j;c[k+(v*20|0)+8>>2]=S;c[k+(v*20|0)+12>>2]=u;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}k=c[f+20>>2]|0;if((k|0)<0)k=(c[Z>>2]|0)+-1|0;if(!(a[(c[ca>>2]|0)+65>>0]|0))k=(c[ca+4>>2]|0)+(k*20|0)|0;else k=37460;if(a[(c[d>>2]|0)+65>>0]|0)return;c[k+8>>2]=K-w;t=k+16|0;o=c[t>>2]|0;bs(c[o+16>>2]|0,0,e[o+6>>1]|0)|0;m=c[ca>>2]|0;h=ca+4|0;k=c[h>>2]|0;do if((k|0)!=0?(a[m+65>>0]|0)==0:0){K=(c[Z>>2]|0)+-1|0;n=k+(K*20|0)+1|0;k=k+(K*20|0)+16|0;aj(m,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!o){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=o;a[n>>0]=-6;break}}else $=258;while(0);do if(((($|0)==258?o|0:0)?(c[m+520>>2]|0)==0:0)?(K=(c[o>>2]|0)+-1|0,c[o>>2]=K,(K|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);q=c[f>>2]|0;n=b[o+8>>1]|0;o=c[d>>2]|0;s=c[q>>2]|0;i=s-L|0;p=i+(n&65535)|0;m=(p*5|0)+24|0;k=Qb(m,0)|0;if(k){bs(k|0,0,m|0)|0;r=k+16|0;c[r>>2]=k+20+(p<<2);b[k+6>>1]=i;b[k+8>>1]=n;a[k+4>>0]=a[o+62>>0]|0;c[k+12>>2]=o;c[k>>2]=1;if((s|0)>(L|0)){i=o+8|0;o=L;n=(c[q+4>>2]|0)+(L*20|0)|0;while(1){m=$l(d,c[n>>2]|0)|0;if(!m)m=c[i>>2]|0;K=o-L|0;c[k+20+(K<<2)>>2]=m;a[(c[r>>2]|0)+K>>0]=a[n+12>>0]|0;o=o+1|0;if((o|0)==(s|0))break;else n=n+20|0}}}else{a[o+65>>0]=1;k=0}c[t>>2]=k;z=c[Z>>2]|0;u=z+1|0;s=c[_>>2]|0;t=s+84|0;k=c[t>>2]|0;o:do if((k|0)<=(z|0)){p=(k|0)==0;n=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;m=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){p:do if(!m){q:do if(!q)k=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{m=q+272|0;k=c[m>>2]|0;if(!k){k=q+268|0;break}c[m>>2]=c[k>>2];m=q+252|0;M=c[m>>2]|0;n=M+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=n;break q}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,p)|0;if(m|0){$=315;break p}a[r>>0]=1;break o}while(0);if(!k)break o;else n=1}else{o=q+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){i=q+280|0;if((c[i>>2]|0)>>>0<=m>>>0)break;k=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=315;break p}if(a[q+250>>0]|0){M=q+264|0;c[M>>2]=(c[M>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break o}$r(n|0,m|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;$=315;break p}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[i>>2]|0)>>>0<=m>>>0)break;$=q+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=315;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=315;break p}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=315;break p}hb[c[16300>>2]&63](k);m=n;$=315;break p}while(0);if((Eb()|0)==0?(M=Vb(m,n,p)|0,M|0):0){m=M;$=315;break}a[r>>0]=1;break o}while(0);if(($|0)==315){k=m;n=(m|0)!=0}m=c[s>>2]|0;do if((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0){if((c[m+280>>2]|0)>>>0<=k>>>0){$=320;break}m=e[m+248>>1]|0}else $=320;while(0);if(($|0)==320)m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[h>>2]=k;if(n){m=(c[Z>>2]|0)+1|0;$=324}}}else{m=u;k=c[h>>2]|0;$=324}while(0);if(($|0)==324){c[Z>>2]=m;a[k+(z*20|0)>>0]=43;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=u;c[k+(z*20|0)+8>>2]=0;c[k+(z*20|0)+12>>2]=u;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}k=c[_>>2]|0;M=k+108|0;s=c[M>>2]|0;c[M>>2]=s+1;if(!(s+-1&s)){p=c[k>>2]|0;r=k+112|0;q=c[r>>2]|0;o=s<<3|4;i=p+65|0;r:do if(!(a[i>>0]|0)){if(!q){s:do if(!p)l=Qb(o,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<o>>>0:0))l=p+264|0;else{k=p+272|0;l=c[k>>2]|0;if(!l){l=p+268|0;break}c[k>>2]=c[l>>2];m=p+252|0;M=c[m>>2]|0;k=M+1|0;c[m>>2]=k;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=k;break s}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,0)|0;if(l|0)break r;a[i>>0]=1;$=364;break r}while(0);if(!l){$=364;break}else break}m=p+276|0;do if((c[m>>2]|0)>>>0<=q>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=q>>>0)break;k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<o>>>0:0))){l=q;break r}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}l=Qb(o,0)|0;if(!l){a[i>>0]=1;$=364;break r}$r(l|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break r}do if((c[m>>2]|0)>>>0<=q>>>0){if((c[n>>2]|0)>>>0<=q>>>0)break;M=p+272|0;c[q>>2]=c[M>>2];c[M>>2]=q;M=p+252|0;c[M>>2]=(c[M>>2]|0)+-1;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break r}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break r;hb[c[16300>>2]&63](k);break r}while(0);if((Eb()|0)==0?(l=Vb(q,o,0)|0,l|0):0)break;a[i>>0]=1;$=364}else $=364;while(0);if(($|0)==364){Cb(p,q);l=0}c[r>>2]=l}else l=c[k+112>>2]|0;if(l|0)c[l+(s<<2)>>2]=-1;y=~s;c[f+16>>2]=y;t=(c[N>>2]|0)+1|0;c[N>>2]=t;c[f+12>>2]=t;Ql(ca,15,t,y)|0;y=f+8|0;t=c[y>>2]|0;u=c[Z>>2]|0;r=c[_>>2]|0;s=r+84|0;l=c[s>>2]|0;t:do if((l|0)<=(u|0)){i=(l|0)==0;m=i?1020:l*40|0;i=i?0:0;p=c[r>>2]|0;k=c[h>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){u:do if(!k){v:do if(!p)l=Qb(m,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{k=p+272|0;l=c[k>>2]|0;if(!l){l=p+268|0;break}c[k>>2]=c[l>>2];k=p+252|0;O=c[k>>2]|0;m=O+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((O|0)>=(c[k>>2]|0))c[k>>2]=m;break v}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,i)|0;if(k|0){$=406;break u}a[q>>0]=1;break t}while(0);if(!l)break t;else m=1}else{n=p+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=p+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;l=p+248|0;if(!(i>>>0>0|((i|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=406;break u}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}m=Qb(m,i)|0;if(!m){a[q>>0]=1;break t}$r(m|0,k|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;$=406;break u}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;$=p+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=406;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=406;break u}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=406;break u}hb[c[16300>>2]&63](l);k=m;$=406;break u}while(0);if((Eb()|0)==0?(O=Vb(k,m,i)|0,O|0):0){k=O;$=406;break}a[q>>0]=1;break t}while(0);if(($|0)==406){l=k;m=(k|0)!=0}k=c[r>>2]|0;do if(!k)$=411;else{if((c[k+276>>2]|0)>>>0>l>>>0){$=411;break}if((c[k+280>>2]|0)>>>0<=l>>>0){$=411;break}k=e[k+248>>1]|0}while(0);if(($|0)==411)k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[h>>2]=l;if(!m)break;k=c[Z>>2]|0;$=415}}else{k=u;l=c[h>>2]|0;$=415}while(0);if(($|0)==415){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=120;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[h>>2]|0)+(((x|0)<0?l:x)*20|0)|0;else l=37460;c[l+8>>2]=k;x=c[P>>2]|0;m=c[Q>>2]|0;v=m+32|0;w=c[v>>2]|0;s=c[m+24>>2]|0;u=s+84|0;l=c[u>>2]|0;w:do if((l|0)>(w|0)){k=w;l=c[m+4>>2]|0;$=465}else{p=(l|0)==0;i=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=m+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;x:do if(!k){y:do if(!q)l=Qb(i,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?i>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{k=q+272|0;l=c[k>>2]|0;if(!l){l=q+268|0;break}c[k>>2]=c[l>>2];k=q+252|0;R=c[k>>2]|0;m=R+1|0;c[k>>2]=m;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((R|0)>=(c[k>>2]|0))c[k>>2]=m;break y}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(i,p)|0;if(k|0){$=456;break x}a[r>>0]=1;break w}while(0);if(!l)break w;else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;l=q+248|0;if(!(p>>>0>0|((p|0)==0?i>>>0>(e[l>>1]|0)>>>0:0))){$=456;break x}if(a[q+250>>0]|0){R=q+264|0;c[R>>2]=(c[R>>2]|0)+1}m=Qb(i,p)|0;if(!m){a[r>>0]=1;break w}$r(m|0,k|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=m;$=456;break x}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;$=q+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=456;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=456;break x}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=456;break x}hb[c[16300>>2]&63](l);k=m;$=456;break x}while(0);if((Eb()|0)==0?(R=Vb(k,i,p)|0,R|0):0){k=R;$=456;break}a[r>>0]=1;break w}while(0);if(($|0)==456){l=k;m=(k|0)!=0}k=c[s>>2]|0;do if(!k)$=461;else{if((c[k+276>>2]|0)>>>0>l>>>0){$=461;break}if((c[k+280>>2]|0)>>>0<=l>>>0){$=461;break}k=e[k+248>>1]|0}while(0);if(($|0)==461)k=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=l;if(!m)break;k=c[v>>2]|0;$=465}while(0);if(($|0)==465){c[v>>2]=k+1;a[l+(w*20|0)>>0]=30;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=S;c[l+(w*20|0)+8>>2]=j;c[l+(w*20|0)+12>>2]=x;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}Zl(d,S,x);k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[h>>2]|0)+(((z|0)<0?l:z)*20|0)|0;else l=37460;c[l+8>>2]=k;w=y}else w=f+8|0;Ql(ca,111-(a[U>>0]&1)|0,c[w>>2]|0,T)|0;l=c[g+8>>2]|0;if(!l)return;t=c[g+12>>2]|0;t=(t|0)==0?l:t+1|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;z:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){A:do if(!k){B:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;W=c[k>>2]|0;m=W+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((W|0)>=(c[k>>2]|0))c[k>>2]=m;break B}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=508;break A}a[p>>0]=1;v=1;break z}while(0);if(!l){v=1;break z}else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(W=i+280|0,(c[W>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=508;break}if(a[i+250>>0]|0){V=i+264|0;c[V>>2]=(c[V>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;v=1;break z}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=508;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[W>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=508;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=508;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=508;break}hb[c[16300>>2]&63](l);k=m;$=508;break}if((Eb()|0)==0?(V=Vb(k,m,o)|0,V|0):0){k=V;$=508;break}a[p>>0]=1;v=1;break z}while(0);if(($|0)==508){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=517}else v=1}else v=1}else{k=u;l=c[ca+4>>2]|0;$=517}while(0);if(($|0)==517){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=-116;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=1;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0;v=u}t=c[w>>2]|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;C:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){D:do if(!k){E:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;Y=c[k>>2]|0;m=Y+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=m;break E}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=556;break D}a[p>>0]=1;break C}while(0);if(!l)break C;else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(Y=i+280|0,(c[Y>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=556;break}if(a[i+250>>0]|0){X=i+264|0;c[X>>2]=(c[X>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;break C}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=556;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[Y>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=556;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=556;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=556;break}hb[c[16300>>2]&63](l);k=m;$=556;break}if((Eb()|0)==0?(X=Vb(k,m,o)|0,X|0):0){k=X;$=556;break}a[p>>0]=1;break C}while(0);if(($|0)==556){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=565}}}else{k=u;l=c[ca+4>>2]|0;$=565}while(0);if(($|0)==565){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=106;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}t=c[w>>2]|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;F:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){G:do if(!k){H:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;ba=c[k>>2]|0;m=ba+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=m;break H}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=604;break G}a[p>>0]=1;break F}while(0);if(!l)break F;else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(ba=i+280|0,(c[ba>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=604;break}if(a[i+250>>0]|0){aa=i+264|0;c[aa>>2]=(c[aa>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;break F}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=604;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[ba>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=604;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=604;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=604;break}hb[c[16300>>2]&63](l);k=m;$=604;break}if((Eb()|0)==0?(aa=Vb(k,m,o)|0,aa|0):0){k=aa;$=604;break}a[p>>0]=1;break F}while(0);if(($|0)==604){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=613}}}else{k=u;l=c[ca+4>>2]|0;$=613}while(0);if(($|0)==613){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=98;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[ca+4>>2]|0)+(((v|0)<0?l:v)*20|0)|0;else l=37460;c[l+8>>2]=k;return}function eo(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[f+24>>2]|0;u=c[h>>2]|0;j=c[h+4>>2]|0;v=c[h+12>>2]|0;switch(a[g>>0]|0){case -102:case -100:{if(!j){v=1;return v|0}i=c[j>>2]|0;if((i|0)<=0){v=1;return v|0}r=g+28|0;l=c[r>>2]|0;h=0;f=j+8|0;while(1){if((l|0)==(c[f+44>>2]|0))break;h=h+1|0;if((h|0)>=(i|0)){f=1;m=110;break}else f=f+72|0}if((m|0)==110)return f|0;k=v+28|0;o=v+32|0;s=c[o>>2]|0;a:do if((s|0)>0){f=c[k>>2]|0;j=g+32|0;h=f;i=0;while(1){if((c[h+4>>2]|0)==(l|0)?(c[h+8>>2]|0)==(b[j>>1]|0):0){f=i;break a}i=i+1|0;if((i|0)>=(s|0))break;else h=h+24|0}n=k;m=13}else{n=k;f=c[k>>2]|0;m=13}while(0);b:do if((m|0)==13){l=c[u>>2]|0;c:do if(!(s+-1&s)){m=(s|0)==0;k=s*48|0;i=m?24:k;k=m?0:((k|0)<0)<<31>>31;m=l+65|0;if(!(a[m>>0]|0)){do if(!f){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{h=l+272|0;f=c[h>>2]|0;if(!f){f=l+268|0;break}c[h>>2]=c[f>>2];h=l+252|0;q=c[h>>2]|0;i=q+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((q|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(i,k)|0;if(!f)f=0;else break c}else{j=l+276|0;if((c[j>>2]|0)>>>0<=f>>>0?(q=l+280|0,(c[q>>2]|0)>>>0>f>>>0):0){h=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[h>>1]|0)>>>0:0)))break c;if(a[l+250>>0]|0){p=l+264|0;c[p>>2]=(c[p>>2]|0)+1}i=Qb(i,k)|0;if(!i)break;$r(i|0,f|0,e[h>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,f);f=i;break c}do if((c[j>>2]|0)>>>0<=f>>>0){if((c[q>>2]|0)>>>0<=f>>>0)break;q=l+272|0;c[f>>2]=c[q>>2];c[q>>2]=f;f=l+252|0;c[f>>2]=(c[f>>2]|0)+-1;f=i;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);f=i;break c}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);q=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(!f){f=i;break c}hb[c[16300>>2]&63](f);f=i;break c}if((Eb()|0)==0?(p=Vb(f,i,k)|0,(p|0)!=0):0){f=p;break c}}while(0);a[m>>0]=1}c[n>>2]=f;f=-1;break b}while(0);h=f+(s*24|0)|0;i=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=f;if((s|0)>-1){c[f+(s*24|0)>>2]=c[g+44>>2];j=c[r>>2]|0;c[f+(s*24|0)+4>>2]=j;k=b[g+32>>1]|0;c[f+(s*24|0)+8>>2]=k<<16>>16;u=u+72|0;i=(c[u>>2]|0)+1|0;c[u>>2]=i;c[f+(s*24|0)+16>>2]=i;i=f+(s*24|0)+12|0;c[i>>2]=-1;c[f+(s*24|0)+20>>2]=g;f=c[v+24>>2]|0;d:do if(f|0?(t=c[f>>2]|0,(t|0)>0):0){h=c[f+4>>2]|0;f=0;while(1){u=c[h>>2]|0;if(((a[u>>0]|0)==-102?(c[u+28>>2]|0)==(j|0):0)?(b[u+32>>1]|0)==k<<16>>16:0)break;f=f+1|0;if((f|0)<(t|0))h=h+20|0;else break d}c[i>>2]=f;f=s;break b}while(0);u=v+12|0;f=c[u>>2]|0;c[u>>2]=f+1;c[i>>2]=f;f=s}else f=s}while(0);c[g+40>>2]=v;a[g>>0]=-100;b[g+34>>1]=f;v=1;return v|0}case -101:{if(b[h+28>>1]&8){v=0;return v|0}if((c[f+16>>2]|0)!=(d[g+38>>0]|0)){v=0;return v|0}j=v+40|0;q=v+44|0;s=c[q>>2]|0;e:do if((s|0)>0){f=c[j>>2]|0;h=f;i=0;while(1){if(!(im(c[h>>2]|0,g,-1)|0)){f=i;break e}i=i+1|0;if((i|0)>=(s|0))break;else h=h+16|0}p=j;m=67}else{p=j;f=c[j>>2]|0;m=67}while(0);f:do if((m|0)==67){l=c[u>>2]|0;r=a[l+62>>0]|0;g:do if(!(s+-1&s)){m=(s|0)==0;k=s<<5;i=m?16:k;k=m?0:((k|0)<0)<<31>>31;m=l+65|0;if(!(a[m>>0]|0)){do if(!f){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{h=l+272|0;f=c[h>>2]|0;if(!f){f=l+268|0;break}c[h>>2]=c[f>>2];h=l+252|0;t=c[h>>2]|0;i=t+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((t|0)>=(c[h>>2]|0))c[h>>2]=i;break g}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(i,k)|0;if(!f)f=0;else break g}else{j=l+276|0;if((c[j>>2]|0)>>>0<=f>>>0?(o=l+280|0,(c[o>>2]|0)>>>0>f>>>0):0){h=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[h>>1]|0)>>>0:0)))break g;if(a[l+250>>0]|0){t=l+264|0;c[t>>2]=(c[t>>2]|0)+1}i=Qb(i,k)|0;if(!i)break;$r(i|0,f|0,e[h>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,f);f=i;break g}do if((c[j>>2]|0)>>>0<=f>>>0){if((c[o>>2]|0)>>>0<=f>>>0)break;t=l+272|0;c[f>>2]=c[t>>2];c[t>>2]=f;f=l+252|0;c[f>>2]=(c[f>>2]|0)+-1;f=i;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);f=i;break g}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);t=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(!f){f=i;break g}hb[c[16300>>2]&63](f);f=i;break g}if((Eb()|0)==0?(n=Vb(f,i,k)|0,(n|0)!=0):0){f=n;break g}}while(0);a[m>>0]=1}c[p>>2]=f;f=-1;break f}while(0);h=f+(s<<4)|0;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=f;if((s|0)>-1){c[f+(s<<4)>>2]=g;k=u+72|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;c[f+(s<<4)+8>>2]=j;j=c[u>>2]|0;k=c[g+8>>2]|0;if(!k)i=0;else i=(Gq(k)|0)&1073741823;h=c[g+20>>2]|0;if(!h)h=0;else h=c[h>>2]|0;c[f+(s<<4)+4>>2]=Kf(j,k,i,h,r,0)|0;if(!(c[g+4>>2]&16)){c[f+(s<<4)+12>>2]=-1;f=s;break}else{t=u+68|0;u=c[t>>2]|0;c[t>>2]=u+1;c[f+(s<<4)+12>>2]=u;f=s;break}}else f=s}while(0);b[g+34>>1]=f;c[g+40>>2]=v;v=1;return v|0}default:{v=0;return v|0}}return 0}function fo(a,b){a=a|0;b=b|0;return 0}function go(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+32|0;r=t;s=c[b>>2]|0;k=c[d+64>>2]|0;a:do if(k){i=c[s+20>>2]|0;if((i|0)>0){j=c[s+16>>2]|0;h=0;while(1){if((c[j+(h<<4)+12>>2]|0)==(k|0)){l=h;break a}h=h+1|0;if((h|0)>=(i|0)){l=h;break}}}else l=0}else l=-1e6;while(0);m=om(s,f,0,0)|0;n=Gl(s,0,0,0)|0;if(!n){q=El(b,0,0,m,0,0,0,0,0,0)|0;a[r>>0]=12;p=r+4|0;c[p>>2]=g;g=r+1|0;a[g>>0]=0;g=r+8|0;c[g>>2]=0;g=r+12|0;c[g>>2]=0;Cl(b,q,r)|0;Yk(s,q,1);Sa=t;return}k=c[d>>2]|0;b:do if(!k)h=0;else{f=((Gq(k)|0)&1073741823)+1|0;c:do if(s){j=s+65|0;if(a[j>>0]|0){h=0;break b}if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<f>>>0:0))h=s+264|0;else{i=s+272|0;h=c[i>>2]|0;if(!h){h=s+268|0;break}c[i>>2]=c[h>>2];j=s+252|0;o=c[j>>2]|0;i=o+1|0;c[j>>2]=i;j=s+260|0;c[j>>2]=(c[j>>2]|0)+1;j=s+256|0;if((o|0)>=(c[j>>2]|0))c[j>>2]=i;o=22;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(f,0)|0;if(!h){a[j>>0]=1;h=0;break b}}else{h=Qb(f,0)|0;o=22}while(0);if((o|0)==22)if(!h){h=0;break}$r(h|0,k|0,f|0)|0}while(0);c[n+16>>2]=h;k=c[(c[s+16>>2]|0)+(l<<4)>>2]|0;do if((k|0)!=0?(q=((Gq(k)|0)&1073741823)+1|0,p=s+65|0,(a[p>>0]|0)==0):0){d:do if(!(a[s+250>>0]|0))o=34;else{do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<q>>>0:0))h=s+264|0;else{i=s+272|0;h=c[i>>2]|0;if(!h){h=s+268|0;break}c[i>>2]=c[h>>2];j=s+252|0;p=c[j>>2]|0;i=p+1|0;c[j>>2]=i;j=s+260|0;c[j>>2]=(c[j>>2]|0)+1;j=s+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=i;break d}while(0);c[h>>2]=(c[h>>2]|0)+1;o=34}while(0);if((o|0)==34){h=Qb(q,0)|0;if(!h){a[p>>0]=1;h=0;break}}$r(h|0,k|0,q|0)|0}else h=0;while(0);c[n+12>>2]=h;q=El(b,0,n,m,0,0,0,0,0,0)|0;a[r>>0]=12;p=r+4|0;c[p>>2]=g;g=r+1|0;a[g>>0]=0;g=r+8|0;c[g>>2]=0;g=r+12|0;c[g>>2]=0;Cl(b,q,r)|0;Yk(s,q,1);Sa=t;return}function ho(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=f+42|0;if(a[I>>0]&16){d=0;return d|0}p=c[d>>2]|0;m=c[f+64>>2]|0;a:do if(m){n=c[p+20>>2]|0;if((n|0)>0){o=c[p+16>>2]|0;l=0;while(1){if((c[o+(l<<4)+12>>2]|0)==(m|0)){F=l;break a}l=l+1|0;if((l|0)>=(n|0)){F=l;break}}}else F=0}else F=-1e6;while(0);G=d+8|0;l=c[G>>2]|0;if(!l){b:do if(p){n=p+65|0;if(!(a[n>>0]|0)){if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];n=p+252|0;E=c[n>>2]|0;m=E+1|0;c[n>>2]=m;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((E|0)>=(c[n>>2]|0))c[n>>2]=m;E=22;break b}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(!l){a[n>>0]=1;E=23}else E=24}else E=23}else{l=Qb(208,0)|0;E=22}while(0);if((E|0)==22)if(!l)E=23;else E=24;c:do if((E|0)==23){c[G>>2]=0;l=0}else if((E|0)==24){bs(l+4|0,0,204)|0;c[l>>2]=p;m=p+4|0;n=c[m>>2]|0;if(n|0)c[n+48>>2]=l;c[l+52>>2]=n;c[l+48>>2]=0;c[m>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=d;c[G>>2]=l;u=l+32|0;t=d+84|0;m=c[t>>2]|0;if((m|0)>0){n=0;m=0}else{p=(m|0)==0;o=p?1020:m*40|0;p=p?0:0;q=c[d>>2]|0;s=l+4|0;r=q+65|0;if(a[r>>0]|0)break;d:do if(q){if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))m=q+264|0;else{n=q+272|0;m=c[n>>2]|0;if(!m){m=q+268|0;break}c[n>>2]=c[m>>2];n=q+252|0;E=c[n>>2]|0;o=E+1|0;c[n>>2]=o;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((E|0)>=(c[n>>2]|0))c[n>>2]=o;E=41;break d}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,p)|0;if(!m){a[r>>0]=1;break c}}else{m=Qb(o,p)|0;E=41}while(0);if((E|0)==41)if(!m)break;n=c[d>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[t>>2]=(n>>>0)/20|0;c[s>>2]=m;n=c[u>>2]|0}c[u>>2]=n+1;a[m>>0]=-98;a[m+1>>0]=0;m=m+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1}if((h|0)<0)h=c[d+68>>2]|0;m=h+1|0;D=(j|0)!=0;if(D)c[j>>2]=h;do if(!(a[I>>0]&32)){if(i|0?(a[i>>0]|0)==0:0){E=60;break}Pl(d,h,F,f,g)}else E=60;while(0);e:do if((E|0)==60){w=c[f+28>>2]|0;x=(g|0)==55&1;y=c[f>>2]|0;u=c[d+408>>2]|0;u=(u|0)==0?d:u;z=u+396|0;p=c[z>>2]|0;n=u+400|0;do if((p|0)>0){o=c[n>>2]|0;h=0;while(1){if((c[o+(h<<4)>>2]|0)==(F|0)?(c[o+(h<<4)+4>>2]|0)==(w|0):0){E=65;break}h=h+1|0;if((h|0)>=(p|0)){E=67;break}}if((E|0)==65){C=o+(h<<4)+8|0;a[C>>0]=(a[C>>0]|x)<<24>>24!=0&1;break e}else if((E|0)==67){v=n;t=o;break}}else{v=n;t=c[n>>2]|0}while(0);p=(p<<4)+16|0;s=c[u>>2]|0;q=((p|0)<0)<<31>>31;r=s+65|0;f:do if(!(a[r>>0]|0)){g:do if(!t){h:do if(!s)h=Qb(p,q)|0;else{if(a[s+250>>0]|0){do if(0<q>>>0|(0==(q|0)?(e[s+248>>1]|0)>>>0<p>>>0:0))h=s+264|0;else{n=s+272|0;h=c[n>>2]|0;if(!h){h=s+268|0;break}c[n>>2]=c[h>>2];o=s+252|0;C=c[o>>2]|0;n=C+1|0;c[o>>2]=n;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((C|0)>=(c[o>>2]|0))c[o>>2]=n;break h}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(p,q)|0;if(h|0)break g;a[r>>0]=1;break f}while(0);if(!h)break f}else{o=s+276|0;if((c[o>>2]|0)>>>0<=t>>>0?(B=s+280|0,(c[B>>2]|0)>>>0>t>>>0):0){n=s+248|0;if(!(0<q>>>0|(0==(q|0)?(e[n>>1]|0)>>>0<p>>>0:0))){h=t;break}if(a[s+250>>0]|0){C=s+264|0;c[C>>2]=(c[C>>2]|0)+1}h=Qb(p,q)|0;if(!h){a[r>>0]=1;break f}$r(h|0,t|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break}do if((c[o>>2]|0)>>>0<=t>>>0){if((c[B>>2]|0)>>>0<=t>>>0)break;C=s+272|0;c[t>>2]=c[C>>2];c[C>>2]=t;C=s+252|0;c[C>>2]=(c[C>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);n=c[9304]|0;if(!n)break;hb[c[16300>>2]&63](n);break}if((Eb()|0)==0?(A=Vb(t,p,q)|0,A|0):0){h=A;break}a[r>>0]=1;break f}while(0);c[v>>2]=h;C=c[z>>2]|0;c[z>>2]=C+1;c[h+(C<<4)>>2]=F;c[h+(C<<4)+4>>2]=w;a[h+(C<<4)+8>>0]=x;c[h+(C<<4)+12>>2]=y;break e}while(0);Cb(s,t);c[v>>2]=0;c[z>>2]=0;a[(c[u>>2]|0)+65>>0]=1}while(0);if(k|0)c[k>>2]=m;h=c[f+8>>2]|0;if(!h)h=0;else{f=(i|0)==0;k=l+32|0;C=l+24|0;B=l+4|0;A=g&255;y=h;h=0;while(1){z=m+1|0;if((a[y+55>>0]&3)==2?D&(a[I>>0]&32)!=0:0)c[j>>2]=m;if(!(!f?!(a[i+(h+1)>>0]|0):0))E=116;do if((E|0)==116){E=0;w=c[y+44>>2]|0;x=c[k>>2]|0;u=c[C>>2]|0;v=u+84|0;l=c[v>>2]|0;i:do if((l|0)<=(x|0)){r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;n=c[B>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){j:do if(!n){k:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{n=s+272|0;l=c[n>>2]|0;if(!l){l=s+268|0;break}c[n>>2]=c[l>>2];n=s+252|0;g=c[n>>2]|0;o=g+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((g|0)>=(c[n>>2]|0))c[n>>2]=o;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}n=Qb(q,r)|0;if(n|0){E=154;break j}a[t>>0]=1;break i}while(0);if(!l)break i;else o=1}else{l=s+276|0;do if((c[l>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){E=154;break j}if(a[s+250>>0]|0){g=s+264|0;c[g>>2]=(c[g>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break i}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;E=154;break j}do if((c[l>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;E=s+272|0;c[n>>2]=c[E>>2];c[E>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;E=154;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;E=154;break j}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);l=c[9304]|0;if(!l){n=q;E=154;break j}hb[c[16300>>2]&63](l);n=q;E=154;break j}while(0);if((Eb()|0)==0?(H=Vb(n,q,r)|0,H|0):0){n=H;E=154;break}a[t>>0]=1;break i}while(0);if((E|0)==154){E=0;l=n;o=(n|0)!=0}n=c[u>>2]|0;do if((n|0)!=0?(c[n+276>>2]|0)>>>0<=l>>>0:0){if((c[n+280>>2]|0)>>>0<=l>>>0){E=159;break}n=e[n+248>>1]|0}else E=159;while(0);if((E|0)==159){E=0;n=Ya[c[16256>>2]&127](l)|0}c[v>>2]=(n>>>0)/20|0;c[B>>2]=l;if(o){n=c[k>>2]|0;E=163}}}else{n=x;l=c[B>>2]|0;E=163}while(0);if((E|0)==163){E=0;c[k>>2]=n+1;a[l+(x*20|0)>>0]=A;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=m;c[l+(x*20|0)+8>>2]=w;c[l+(x*20|0)+12>>2]=F;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}l=c[G>>2]|0;p=Rl(d,y)|0;o=c[l>>2]|0;m=c[l+4>>2]|0;if(m|0?(a[o+65>>0]|0)==0:0){l=(c[l+32>>2]|0)+-1|0;n=m+(l*20|0)+1|0;l=m+(l*20|0)+16|0;aj(o,a[n>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!p){c[l>>2]=0;a[n>>0]=0;break}else{c[l>>2]=p;a[n>>0]=-6;break}}if((p|0?(c[o+520>>2]|0)==0:0)?(g=(c[p>>2]|0)+-1|0,c[p>>2]=g,(g|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l)}}while(0);h=h+1|0;y=c[y+20>>2]|0;if(!y){m=z;break}else m=z}}l=d+68|0;if((m|0)<=(c[l>>2]|0)){d=h;return d|0}c[l>>2]=m;d=h;return d|0}function io(d,f,g,h,i,j,k,l,m,n,o){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;Q=Sa;Sa=Sa+16|0;M=Q;O=c[d+8>>2]|0;N=O+24|0;q=c[N>>2]|0;L=q+108|0;P=c[L>>2]|0;c[L>>2]=P+1;if(!(P+-1&P)){x=c[q>>2]|0;z=q+112|0;y=c[z>>2]|0;v=P<<3|4;w=x+65|0;a:do if(!(a[w>>0]|0)){if(!y){b:do if(!x)p=Qb(v,0)|0;else{if(a[x+250>>0]|0){do if(0<0|(0==0?(e[x+248>>1]|0)>>>0<v>>>0:0))p=x+264|0;else{q=x+272|0;p=c[q>>2]|0;if(!p){p=x+268|0;break}c[q>>2]=c[p>>2];r=x+252|0;L=c[r>>2]|0;q=L+1|0;c[r>>2]=q;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((L|0)>=(c[r>>2]|0))c[r>>2]=q;break b}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(v,0)|0;if(p|0)break a;a[w>>0]=1;I=40;break a}while(0);if(!p){I=40;break}else break}r=x+276|0;if((c[r>>2]|0)>>>0<=y>>>0?(u=x+280|0,(c[u>>2]|0)>>>0>y>>>0):0){q=x+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<v>>>0:0))){p=y;break}if(a[x+250>>0]|0){L=x+264|0;c[L>>2]=(c[L>>2]|0)+1}p=Qb(v,0)|0;if(!p){a[w>>0]=1;I=40;break}$r(p|0,y|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);break}if((c[r>>2]|0)>>>0<=y>>>0?(c[u>>2]|0)>>>0>y>>>0:0){L=x+272|0;c[y>>2]=c[L>>2];c[L>>2]=y;L=x+252|0;c[L>>2]=(c[L>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);q=c[9304]|0;if(!q)break;hb[c[16300>>2]&63](q);break}if((Eb()|0)==0?(p=Vb(y,v,0)|0,p|0):0)break;a[w>>0]=1;I=40}else I=40;while(0);if((I|0)==40){Cb(x,y);p=0}c[z>>2]=p}else p=c[q+112>>2]|0;if(p|0)c[p+(P<<2)>>2]=-1;L=~P;G=a[f+42>>0]|0;G=((3?(G&255)>>>3:G&255)&4^4)+69<<24>>24;if(!(n<<24>>24)){E=k<<16>>16;C=O+32|0;p=c[C>>2]|0;A=c[N>>2]|0;B=A+84|0;q=c[B>>2]|0;c:do if((q|0)<=(p|0)){x=(q|0)==0;w=x?1020:q*40|0;x=x?0:0;y=c[A>>2]|0;q=O+4|0;r=c[q>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){d:do if(!r){e:do if(!y)r=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))r=y+264|0;else{t=y+272|0;r=c[t>>2]|0;if(!r){r=y+268|0;break}c[t>>2]=c[r>>2];t=y+252|0;D=c[t>>2]|0;u=D+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((D|0)>=(c[t>>2]|0))c[t>>2]=u;break e}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(w,x)|0;if(r|0){t=r;I=83;break d}a[z>>0]=1;p=1;I=93;break c}while(0);if(!r){p=1;I=93;break c}else u=1}else{v=y+276|0;if((c[v>>2]|0)>>>0<=r>>>0?(D=y+280|0,(c[D>>2]|0)>>>0>r>>>0):0){u=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[u>>1]|0)>>>0:0))){t=r;I=83;break}if(a[y+250>>0]|0){I=y+264|0;c[I>>2]=(c[I>>2]|0)+1}t=Qb(w,x)|0;if(!t){a[z>>0]=1;p=1;I=93;break c}$r(t|0,r|0,e[u>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,r);I=83;break}if((c[v>>2]|0)>>>0<=r>>>0?(c[D>>2]|0)>>>0>r>>>0:0){I=y+272|0;c[r>>2]=c[I>>2];c[I>>2]=r;I=y+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=83;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);I=83;break}u=c[9304]|0;if(u|0)hb[c[16292>>2]&63](u);I=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){I=83;break}hb[c[16300>>2]&63](r);I=83;break}if((Eb()|0)==0?(t=Vb(r,w,x)|0,t|0):0){I=83;break}a[z>>0]=1;p=1;I=93;break c}while(0);if((I|0)==83){r=t;u=(t|0)!=0}t=c[A>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=r>>>0:0)?(c[t+280>>2]|0)>>>0>r>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](r)|0;c[B>>2]=(t>>>0)/20|0;c[q>>2]=r;if(u){t=c[C>>2]|0;I=92}else p=1}else p=1}else{r=O+4|0;q=r;t=p;r=c[r>>2]|0;I=92}while(0);if((I|0)==92){c[C>>2]=t+1;a[r+(p*20|0)>>0]=G;a[r+(p*20|0)+3>>0]=0;c[r+(p*20|0)+4>>2]=h;c[r+(p*20|0)+8>>2]=L;c[r+(p*20|0)+12>>2]=j;c[r+(p*20|0)+16>>2]=0;a[r+(p*20|0)+1>>0]=0;I=93}if((I|0)==93)r=c[q>>2]|0;q=c[O>>2]|0;if(r|0?(a[q+65>>0]|0)==0:0){if((p|0)<0)p=(c[C>>2]|0)+-1|0;I=r+(p*20|0)+1|0;D=r+(p*20|0)+16|0;aj(q,a[I>>0]|0,c[D>>2]|0);c[D>>2]=E;a[I>>0]=-14}}do if(!(c[(c[d>>2]|0)+24>>2]&524288)){p=0;I=104}else{p=Tk((c[f+64>>2]|0)+56|0,c[f>>2]|0,M)|0;if(p)if(c[p+8>>2]|0){I=105;break}p=(c[f+16>>2]|0)!=0&1;I=104}while(0);if((I|0)==104)if((g|0)!=0|(p|0)!=0)I=105;else B=0;if((I|0)==105){v=m&255;u=(g|0)==0;if(u)p=0;else{p=0;q=g;do{if(((a[q+8>>0]|0)==109?(a[q+9>>0]&3)!=0:0)?(F=oo(d,q,f,v)|0,(F|0)!=0):0)p=c[F+16>>2]|p;q=c[q+32>>2]|0}while((q|0)!=0)}r=lo(d,f)|0|p;p=d+72|0;B=(c[p>>2]|0)+1|0;t=f+34|0;c[p>>2]=B+(b[t>>1]|0);Ql(O,31,j,B)|0;p=b[t>>1]|0;f:do if(p<<16>>16>0){if((r|0)==-1){p=0;while(1){F=p;p=p+1|0;fm(O,f,h,F,p+B|0);if((p|0)>=(b[t>>1]|0))break f}}q=0;do{if(q>>>0<32?(1<<q&r|0)!=0:0){fm(O,f,h,q,q+1+B|0);p=b[t>>1]|0}q=q+1|0}while((q|0)<(p<<16>>16|0))}while(0);D=O+32|0;q=c[D>>2]|0;if(u)p=q;else{p=g;do{if((a[p+8>>0]|0)==109?(a[p+9>>0]|0)==1:0)ro(d,p,f,B,v,L);p=c[p+32>>2]|0}while((p|0)!=0);p=c[D>>2]|0}if((q|0)<(p|0)){C=k<<16>>16;z=c[N>>2]|0;A=z+84|0;q=c[A>>2]|0;g:do if((q|0)<=(p|0)){w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;q=O+4|0;r=c[q>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){h:do if(!r){i:do if(!x)r=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))r=x+264|0;else{s=x+272|0;r=c[s>>2]|0;if(!r){r=x+268|0;break}c[s>>2]=c[r>>2];s=x+252|0;H=c[s>>2]|0;t=H+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((H|0)>=(c[s>>2]|0))c[s>>2]=t;break i}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(v,w)|0;if(r|0){s=r;I=167;break h}a[y>>0]=1;p=1;I=177;break g}while(0);if(!r){p=1;I=177;break g}else t=1}else{u=x+276|0;if((c[u>>2]|0)>>>0<=r>>>0?(H=x+280|0,(c[H>>2]|0)>>>0>r>>>0):0){t=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[t>>1]|0)>>>0:0))){s=r;I=167;break}if(a[x+250>>0]|0){I=x+264|0;c[I>>2]=(c[I>>2]|0)+1}s=Qb(v,w)|0;if(!s){a[y>>0]=1;p=1;I=177;break g}$r(s|0,r|0,e[t>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);I=167;break}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[H>>2]|0)>>>0<=r>>>0)break;I=x+272|0;c[r>>2]=c[I>>2];c[I>>2]=r;I=x+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=167;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);I=167;break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);I=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){I=167;break}hb[c[16300>>2]&63](r);I=167;break}if((Eb()|0)==0?(s=Vb(r,v,w)|0,s|0):0){I=167;break}a[y>>0]=1;p=1;I=177;break g}while(0);if((I|0)==167){r=s;t=(s|0)!=0}s=c[z>>2]|0;if(((s|0)!=0?(c[s+276>>2]|0)>>>0<=r>>>0:0)?(c[s+280>>2]|0)>>>0>r>>>0:0)s=e[s+248>>1]|0;else s=Ya[c[16256>>2]&127](r)|0;c[A>>2]=(s>>>0)/20|0;c[q>>2]=r;if(t){s=c[D>>2]|0;I=176}else p=1}else p=1}else{r=O+4|0;q=r;s=p;r=c[r>>2]|0;I=176}while(0);if((I|0)==176){c[D>>2]=s+1;a[r+(p*20|0)>>0]=G;a[r+(p*20|0)+3>>0]=0;c[r+(p*20|0)+4>>2]=h;c[r+(p*20|0)+8>>2]=L;c[r+(p*20|0)+12>>2]=j;c[r+(p*20|0)+16>>2]=0;a[r+(p*20|0)+1>>0]=0;I=177}if((I|0)==177)r=c[q>>2]|0;q=c[O>>2]|0;if(r|0?(a[q+65>>0]|0)==0:0){if((p|0)<0)p=(c[D>>2]|0)+-1|0;j=r+(p*20|0)+1|0;H=r+(p*20|0)+16|0;aj(q,a[j>>0]|0,c[H>>2]|0);c[H>>2]=C;a[j>>0]=-14}}mo(d,f,B,0,0,0)}if(!(c[f+12>>2]|0)){no(d,f,h,i,0,o);Ql(O,98,h,l<<24>>24!=0&1)|0;if(l<<24>>24)ze(O,-1,c[f>>2]|0,0);j:do if((o|0)>-1){z=O+32|0;A=c[z>>2]|0;w=c[N>>2]|0;y=w+84|0;p=c[y>>2]|0;if((p|0)>(A|0)){q=A;p=c[O+4>>2]|0}else{t=(p|0)==0;r=t?1020:p*40|0;t=t?0:0;u=c[w>>2]|0;x=O+4|0;q=c[x>>2]|0;v=u+65|0;if(a[v>>0]|0)break;k:do if(!q){l:do if(!u)p=Qb(r,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?r>>>0>(e[u+248>>1]|0)>>>0:0))p=u+264|0;else{q=u+272|0;p=c[q>>2]|0;if(!p){p=u+268|0;break}c[q>>2]=c[p>>2];q=u+252|0;K=c[q>>2]|0;r=K+1|0;c[q>>2]=r;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((K|0)>=(c[q>>2]|0))c[q>>2]=r;break l}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(r,t)|0;if(p|0){q=p;I=226;break k}a[v>>0]=1;break j}while(0);if(!p)break j;else r=1}else{s=u+276|0;if((c[s>>2]|0)>>>0<=q>>>0?(K=u+280|0,(c[K>>2]|0)>>>0>q>>>0):0){p=u+248|0;if(!(t>>>0>0|((t|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){I=226;break}if(a[u+250>>0]|0){J=u+264|0;c[J>>2]=(c[J>>2]|0)+1}r=Qb(r,t)|0;if(!r){a[v>>0]=1;break j}$r(r|0,q|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,q);q=r;I=226;break}do if((c[s>>2]|0)>>>0<=q>>>0){if((c[K>>2]|0)>>>0<=q>>>0)break;I=u+272|0;c[q>>2]=c[I>>2];c[I>>2]=q;q=u+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=r;I=226;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=r;I=226;break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=r;I=226;break}hb[c[16300>>2]&63](p);q=r;I=226;break}if((Eb()|0)==0?(J=Vb(q,r,t)|0,J|0):0){q=J;I=226;break}a[v>>0]=1;break j}while(0);if((I|0)==226){p=q;r=(q|0)!=0}q=c[w>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=p>>>0:0)?(c[q+280>>2]|0)>>>0>p>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](p)|0;c[y>>2]=(q>>>0)/20|0;c[x>>2]=p;if(!r)break;q=c[z>>2]|0}c[z>>2]=q+1;a[p+(A*20|0)>>0]=98;a[p+(A*20|0)+3>>0]=0;c[p+(A*20|0)+4>>2]=o;c[p+(A*20|0)+8>>2]=0;c[p+(A*20|0)+12>>2]=0;c[p+(A*20|0)+16>>2]=0;a[p+(A*20|0)+1>>0]=0}while(0);if(!(a[(c[O>>2]|0)+65>>0]|0))p=(c[O+4>>2]|0)+(((c[O+32>>2]|0)+-1|0)*20|0)|0;else p=37460;a[p+3>>0]=n<<24>>24==2&1}do if(c[(c[d>>2]|0)+24>>2]&524288|0){p=Tk((c[f+64>>2]|0)+56|0,c[f>>2]|0,M)|0;if(!p)break;p=c[p+8>>2]|0;if(p|0)do{q=uo(d,f,p,0)|0;if(q|0)ro(d,q,f,B,2,0);p=c[p+12>>2]|0}while((p|0)!=0)}while(0);p=m&255;if(g|0)do{if((a[g+8>>0]|0)==109?(a[g+9>>0]|0)==2:0)ro(d,g,f,B,p,L);g=c[g+32>>2]|0}while((g|0)!=0);g=c[N>>2]|0;p=c[g+112>>2]|0;if(!p){O=O+32|0;O=c[O>>2]|0;O=O+-1|0;P=g+88|0;c[P>>2]=O;Sa=Q;return}else{O=O+32|0;c[p+(P<<2)>>2]=c[O>>2];O=c[O>>2]|0;O=O+-1|0;P=g+88|0;c[P>>2]=O;Sa=Q;return}}function jo(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;F=c[b+8>>2]|0;d=c[b+404>>2]|0;if(!d)return;Z=(c[b>>2]|0)+16|0;_=b+19|0;$=b+72|0;aa=F+32|0;u=F+24|0;v=F+4|0;w=b+116|0;x=b+128|0;y=b+136|0;z=b+148|0;B=b+156|0;C=b+168|0;D=b+176|0;E=b+188|0;G=b+196|0;H=b+208|0;I=b+216|0;J=b+228|0;L=b+236|0;M=b+248|0;N=b+256|0;O=b+268|0;P=b+276|0;R=b+288|0;S=b+296|0;T=b+308|0;do{g=c[Z>>2]|0;h=c[d+8>>2]|0;q=c[d+12>>2]|0;f=a[_>>0]|0;if(!(f<<24>>24)){t=(c[$>>2]|0)+1|0;c[$>>2]=t}else{t=f+-1<<24>>24;a[_>>0]=t;t=c[b+24+((t&255)<<2)>>2]|0}Pl(b,0,h,c[(c[g+(h<<4)+12>>2]|0)+72>>2]|0,55);r=q+1|0;p=c[aa>>2]|0;n=c[u>>2]|0;o=n+84|0;f=c[o>>2]|0;a:do if((f|0)<=(p|0)){k=(f|0)==0;j=k?1020:f*40|0;k=k?0:0;l=c[n>>2]|0;i=c[v>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){b:do if(!i){c:do if(!l)f=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{g=l+272|0;f=c[g>>2]|0;if(!f){f=l+268|0;break}c[g>>2]=c[f>>2];g=l+252|0;m=c[g>>2]|0;h=m+1|0;c[g>>2]=h;g=l+260|0;c[g>>2]=(c[g>>2]|0)+1;g=l+256|0;if((m|0)>=(c[g>>2]|0))c[g>>2]=h;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(j,k)|0;if(g|0){s=44;break b}a[m>>0]=1;f=1;break a}while(0);if(!f){f=1;break a}else h=1}else{h=l+276|0;if((c[h>>2]|0)>>>0<=i>>>0?(ba=l+280|0,(c[ba>>2]|0)>>>0>i>>>0):0){f=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[f>>1]|0)>>>0:0))){g=i;s=44;break}if(a[l+250>>0]|0){g=l+264|0;c[g>>2]=(c[g>>2]|0)+1}g=Qb(j,k)|0;if(!g){a[m>>0]=1;f=1;break a}$r(g|0,i|0,e[f>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,i);s=44;break}if((c[h>>2]|0)>>>0<=i>>>0?(c[ba>>2]|0)>>>0>i>>>0:0){s=l+272|0;c[i>>2]=c[s>>2];c[s>>2]=i;s=l+252|0;c[s>>2]=(c[s>>2]|0)+-1;s=44;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);s=44;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);f=c[9304]|0;if(!f){s=44;break}hb[c[16300>>2]&63](f);s=44;break}if((Eb()|0)==0?(A=Vb(i,j,k)|0,A|0):0){g=A;s=44;break}a[m>>0]=1;f=1;break a}while(0);if((s|0)==44){s=0;f=g;h=(g|0)!=0}g=c[n>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[o>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=53}else f=1}else f=1}else{g=p;f=c[v>>2]|0;s=53}while(0);if((s|0)==53){s=0;c[aa>>2]=g+1;a[f+(p*20|0)>>0]=77;a[f+(p*20|0)+3>>0]=0;c[f+(p*20|0)+4>>2]=r;c[f+(p*20|0)+8>>2]=0;c[f+(p*20|0)+12>>2]=0;c[f+(p*20|0)+16>>2]=0;a[f+(p*20|0)+1>>0]=0;f=p}Ql(F,75,0,r)|0;p=c[aa>>2]|0;g=p+-1|0;n=c[u>>2]|0;c[n+88>>2]=g;if(!(a[(c[F>>2]|0)+65>>0]|0))f=(c[v>>2]|0)+(((f|0)<0?g:f)*20|0)|0;else f=37460;c[f+8>>2]=p;o=q+-1|0;m=n+84|0;f=c[m>>2]|0;d:do if((f|0)<=(p|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[n>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){e:do if(!g){f:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;q=c[g>>2]|0;h=q+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((q|0)>=(c[g>>2]|0))c[g>>2]=h;break f}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=94;break e}a[l>>0]=1;break d}while(0);if(!f)break d;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(K=k+280|0,(c[K>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=94;break}if(a[k+250>>0]|0){q=k+264|0;c[q>>2]=(c[q>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break d}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=94;break}if((c[f>>2]|0)>>>0<=g>>>0?(c[K>>2]|0)>>>0>g>>>0:0){s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=94;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=94;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=94;break}hb[c[16300>>2]&63](f);g=i;s=94;break}if((Eb()|0)==0?(Q=Vb(g,i,j)|0,Q|0):0){g=Q;s=94;break}a[l>>0]=1;break d}while(0);if((s|0)==94){s=0;f=g;h=(g|0)!=0}g=c[n>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[m>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=103}}}else{g=p;f=c[v>>2]|0;s=103}while(0);if((s|0)==103){s=0;c[aa>>2]=g+1;a[f+(p*20|0)>>0]=49;a[f+(p*20|0)+3>>0]=0;c[f+(p*20|0)+4>>2]=o;c[f+(p*20|0)+8>>2]=2;c[f+(p*20|0)+12>>2]=t;c[f+(p*20|0)+16>>2]=0;a[f+(p*20|0)+1>>0]=0}o=c[aa>>2]|0;m=c[u>>2]|0;n=m+84|0;f=c[n>>2]|0;g:do if((f|0)<=(o|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[m>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){h:do if(!g){i:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;q=c[g>>2]|0;h=q+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((q|0)>=(c[g>>2]|0))c[g>>2]=h;break i}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=142;break h}a[l>>0]=1;break g}while(0);if(!f)break g;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(U=k+280|0,(c[U>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=142;break}if(a[k+250>>0]|0){q=k+264|0;c[q>>2]=(c[q>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break g}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=142;break}do if((c[f>>2]|0)>>>0<=g>>>0){if((c[U>>2]|0)>>>0<=g>>>0)break;s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=142;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=142;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=142;break}hb[c[16300>>2]&63](f);g=i;s=142;break}if((Eb()|0)==0?(V=Vb(g,i,j)|0,V|0):0){g=V;s=142;break}a[l>>0]=1;break g}while(0);if((s|0)==142){s=0;f=g;h=(g|0)!=0}g=c[m>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[n>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=151}}}else{g=o;f=c[v>>2]|0;s=151}while(0);if((s|0)==151){s=0;c[aa>>2]=g+1;a[f+(o*20|0)>>0]=84;a[f+(o*20|0)+3>>0]=0;c[f+(o*20|0)+4>>2]=0;c[f+(o*20|0)+8>>2]=t;c[f+(o*20|0)+12>>2]=r;c[f+(o*20|0)+16>>2]=0;a[f+(o*20|0)+1>>0]=0}o=c[aa>>2]|0;if(!(a[(c[F>>2]|0)+65>>0]|0))f=(c[v>>2]|0)+((o+-1|0)*20|0)|0;else f=37460;a[f+3>>0]=8;m=c[u>>2]|0;n=m+84|0;f=c[n>>2]|0;j:do if((f|0)<=(o|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[m>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){k:do if(!g){l:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;r=c[g>>2]|0;h=r+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((r|0)>=(c[g>>2]|0))c[g>>2]=h;break l}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=192;break k}a[l>>0]=1;break j}while(0);if(!f)break j;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(W=k+280|0,(c[W>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=192;break}if(a[k+250>>0]|0){r=k+264|0;c[r>>2]=(c[r>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break j}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=192;break}do if((c[f>>2]|0)>>>0<=g>>>0){if((c[W>>2]|0)>>>0<=g>>>0)break;s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=192;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=192;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=192;break}hb[c[16300>>2]&63](f);g=i;s=192;break}if((Eb()|0)==0?(X=Vb(g,i,j)|0,X|0):0){g=X;s=192;break}a[l>>0]=1;break j}while(0);if((s|0)==192){s=0;f=g;h=(g|0)!=0}g=c[m>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[n>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=201}}}else{g=o;f=c[v>>2]|0;s=201}while(0);if((s|0)==201){s=0;c[aa>>2]=g+1;a[f+(o*20|0)>>0]=61;a[f+(o*20|0)+1>>0]=0;f=f+(o*20|0)+3|0;g=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0))}m:do if(t|0?(Y=a[_>>0]|0,(Y&255)<8):0){do if((c[x>>2]|0)!=(t|0))if((c[z>>2]|0)!=(t|0))if((c[C>>2]|0)!=(t|0))if((c[E>>2]|0)!=(t|0))if((c[H>>2]|0)!=(t|0))if((c[J>>2]|0)!=(t|0))if((c[M>>2]|0)==(t|0))f=L;else{if((c[O>>2]|0)==(t|0)){f=N;break}if((c[R>>2]|0)==(t|0)){f=P;break}if((c[T>>2]|0)==(t|0)){f=S;break}a[_>>0]=Y+1<<24>>24;c[b+24+((Y&255)<<2)>>2]=t;break m}else f=I;else f=G;else f=D;else f=B;else f=y;else f=w;while(0);a[f+6>>0]=1}while(0);d=c[d>>2]|0}while((d|0)!=0);return}function ko(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=c[f+20>>2]|0;if((t|0)<=0){w=0;return w|0}q=b[e+34>>1]|0;v=q<<16>>16>0;s=e+4|0;r=e+32|0;n=(h|0)==0;o=q<<16>>16;p=q<<16>>16;q=q<<16>>16;m=0;a:while(1){l=c[f+36+(m<<3)+4>>2]|0;b:do if(v){k=(l|0)==0;if(!n){j=0;while(1){if(!((c[g+(j<<2)>>2]|0)<=-1?(j|0)!=(b[r>>1]|0):0))w=8;do if((w|0)==8){w=0;e=c[s>>2]|0;if(k)if(!(a[e+(j*24|0)+23>>0]&1))break;else{e=1;w=32;break a}h=c[e+(j*24|0)>>2]|0;if(h|0){e=a[h>>0]|0;c:do if(!(e<<24>>24)){h=l;e=0}else{i=l;while(1){if((a[16+(e&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break c}h=h+1|0;i=i+1|0;e=a[h>>0]|0;if(!(e<<24>>24)){h=i;e=0;break}}}while(0);if((a[16+(e&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){e=1;w=32;break a}}}while(0);j=j+1|0;if((j|0)>=(o|0))break b}}if(k){e=0;while(1){if((c[g+(e<<2)>>2]|0)>-1?a[(c[s>>2]|0)+(e*24|0)+23>>0]&1:0){e=1;w=32;break a}e=e+1|0;if((e|0)>=(p|0))break b}}j=0;do{if((c[g+(j<<2)>>2]|0)>-1?(u=c[(c[s>>2]|0)+(j*24|0)>>2]|0,u|0):0){e=a[u>>0]|0;d:do if(!(e<<24>>24)){h=l;e=0}else{i=u;h=l;while(1){if((a[16+(e&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break d;i=i+1|0;h=h+1|0;e=a[i>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((a[16+(e&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){e=1;w=32;break a}}j=j+1|0}while((j|0)<(q|0))}while(0);m=m+1|0;if((m|0)>=(t|0)){e=0;w=32;break}}if((w|0)==32)return e|0;return 0}function lo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Sa;Sa=Sa+16|0;j=l;if(!(c[(c[a>>2]|0)+24>>2]&524288)){k=0;Sa=l;return k|0}e=c[d+16>>2]|0;if(!e)e=0;else{h=e;e=0;do{g=c[h+20>>2]|0;if((g|0)>0){f=0;do{i=c[h+36+(f<<3)>>2]|0;e=((i|0)>31?-1:1<<i)|e;f=f+1|0}while((f|0)<(g|0))}h=c[h+4>>2]|0}while((h|0)!=0)}f=Tk((c[d+64>>2]|0)+56|0,c[d>>2]|0,j)|0;if(!f){k=e;Sa=l;return k|0}f=c[f+8>>2]|0;if(!f){k=e;Sa=l;return k|0}do{c[j>>2]=0;qo(a,d,f,j,0)|0;g=c[j>>2]|0;if((g|0)!=0?(k=b[g+50>>1]|0,k<<16>>16!=0):0){h=c[g+4>>2]|0;i=k&65535;g=0;do{m=b[h+(g<<1)>>1]|0;e=(m<<16>>16>31?-1:1<<(m<<16>>16))|e;g=g+1|0}while(g>>>0<i>>>0)}f=c[f+12>>2]|0}while((f|0)!=0);Sa=l;return e|0}function mo(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;qa=Sa;Sa=Sa+128|0;ga=qa+104|0;fa=qa+96|0;ea=qa+80|0;da=qa+64|0;ca=qa+56|0;ba=qa+40|0;ia=qa+32|0;ha=qa+24|0;aa=qa+8|0;$=qa;na=qa+116|0;oa=qa+112|0;_=qa+108|0;pa=c[f>>2]|0;Y=f+434|0;ka=a[Y>>0]|0;la=pa+24|0;if(!(c[la>>2]&524288)){Sa=qa;return}ja=g+64|0;l=c[ja>>2]|0;a:do if(l){n=c[pa+20>>2]|0;if((n|0)>0){o=c[pa+16>>2]|0;m=0;do{if((c[o+(m<<4)+12>>2]|0)==(l|0))break a;m=m+1|0}while((m|0)<(n|0))}else m=0}else m=-1e6;while(0);X=c[(c[pa+16>>2]|0)+(m<<4)>>2]|0;n=c[g+16>>2]|0;do if(!n)m=g;else{G=(j|0)==0;H=ka<<24>>24==0;I=g+32|0;J=(k|0)==0;K=pa+65|0;L=f+8|0;M=f+408|0;N=pa+284|0;O=f+488|0;P=(m|0)!=0;Q=f+12|0;R=f+68|0;S=(h|0)==0;T=h+1|0;U=(i|0)==0;V=f+23|0;W=f+84|0;b:while(1){c[na>>2]=0;c[oa>>2]=0;c:do if(!G){o=c[g>>2]|0;q=c[n+8>>2]|0;if(o){if(q|0){l=a[o>>0]|0;d:do if(!(l<<24>>24)){o=q;l=0}else{p=o;o=q;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0))break d;p=p+1|0;o=o+1|0;l=a[p>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);E=(d[16+(l&255)>>0]|0)-(d[16+(d[o>>0]|0)>>0]|0)|0;F=20}}else{E=((q|0)!=0)<<31>>31;F=20}if((F|0)==20?(F=0,(E|0)==0):0){l=q;F=30;break}p=c[n+20>>2]|0;if((p|0)>0){if(J){l=0;while(1){if((c[j+(c[n+36+(l<<3)>>2]<<2)>>2]|0)>-1){l=q;F=30;break c}l=l+1|0;if((l|0)>=(p|0))break c}}l=0;do{o=c[n+36+(l<<3)>>2]|0;if((c[j+(o<<2)>>2]|0)>-1){l=q;F=30;break c}l=l+1|0;if((o|0)==(b[I>>1]|0)){l=q;F=30;break c}}while((l|0)<(p|0))}}else{l=c[n+8>>2]|0;F=30}while(0);do if((F|0)==30){F=0;if(!(a[Y>>0]|0))D=ve(f,0,l,X)|0;else D=og(pa,l,X)|0;l=(D|0)==0;if(!l?(qo(f,D,n,na,oa)|0)==0:0){l=c[oa>>2]|0;if(!l){c[_>>2]=c[n+36>>2];l=_}w=n+20|0;e:do if((c[w>>2]|0)>0){x=D+4|0;C=c[na>>2]|0;u=D+32|0;v=C+4|0;if(!C){if(P){o=0;s=0;while(1){p=l+(s<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[u>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;r=c[f>>2]|0;q=c[(c[r+16>>2]|0)+(m<<4)>>2]|0;r=cb[c[r+284>>2]&15](c[r+288>>2]|0,20,p,o,q,c[O>>2]|0)|0;do if((r|0)==1){c[aa>>2]=q;c[aa+4>>2]=p;c[aa+8>>2]=o;we(f,26625,aa);o=23;F=101}else{if((r|2|0)==2)break;we(f,25657,$);o=1;F=101}while(0);if((F|0)==101){F=0;c[Q>>2]=o}o=(r|0)==2&1}s=s+1|0;if((s|0)>=(c[w>>2]|0)){C=o;break e}}}o=0;t=0;do{p=l+(t<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[u>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;q=c[f>>2]|0;r=c[c[q+16>>2]>>2]|0;s=cb[c[q+284>>2]&15](c[q+288>>2]|0,20,p,o,r,c[O>>2]|0)|0;do if((s|0)==1)if((c[q+20>>2]|0)>2){c[ba>>2]=r;c[ba+4>>2]=p;c[ba+8>>2]=o;we(f,26625,ba);o=23;F=113;break}else{c[ia>>2]=p;c[ia+4>>2]=o;we(f,26658,ia);o=23;F=113;break}else{if((s|2|0)==2)break;we(f,25657,ha);o=1;F=113}while(0);if((F|0)==113){F=0;c[Q>>2]=o}o=(s|0)==2&1}t=t+1|0}while((t|0)<(c[w>>2]|0));C=o}else{if(P){o=0;s=0;while(1){p=l+(s<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[(c[v>>2]|0)+(s<<1)>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;r=c[f>>2]|0;q=c[(c[r+16>>2]|0)+(m<<4)>>2]|0;r=cb[c[r+284>>2]&15](c[r+288>>2]|0,20,p,o,q,c[O>>2]|0)|0;do if((r|0)==1){c[da>>2]=q;c[da+4>>2]=p;c[da+8>>2]=o;we(f,26625,da);o=23;F=126}else{if((r|2|0)==2)break;we(f,25657,ca);o=1;F=126}while(0);if((F|0)==126){F=0;c[Q>>2]=o}o=(r|0)==2&1}s=s+1|0;if((s|0)>=(c[w>>2]|0)){C=o;break e}}}o=0;t=0;do{p=l+(t<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[(c[v>>2]|0)+(t<<1)>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;q=c[f>>2]|0;r=c[c[q+16>>2]>>2]|0;s=cb[c[q+284>>2]&15](c[q+288>>2]|0,20,p,o,r,c[O>>2]|0)|0;do if((s|0)==1)if((c[q+20>>2]|0)>2){c[ea>>2]=r;c[ea+4>>2]=p;c[ea+8>>2]=o;we(f,26625,ea);o=23;F=138;break}else{c[fa>>2]=p;c[fa+4>>2]=o;we(f,26658,fa);o=23;F=138;break}else{if((s|2|0)==2)break;we(f,25657,ga);o=1;F=138}while(0);if((F|0)==138){F=0;c[Q>>2]=o}o=(s|0)==2&1}t=t+1|0}while((t|0)<(c[w>>2]|0));C=o}}else C=0;while(0);z=c[D+28>>2]|0;A=c[D>>2]|0;x=c[M>>2]|0;x=(x|0)==0?f:x;B=x+396|0;r=c[B>>2]|0;p=x+400|0;do if((r|0)>0){q=c[p>>2]|0;o=0;while(1){if((c[q+(o<<4)>>2]|0)==(m|0)?(c[q+(o<<4)+4>>2]|0)==(z|0):0){F=146;break}o=o+1|0;if((o|0)>=(r|0)){F=148;break}}if((F|0)==146){F=0;B=q+(o<<4)+8|0;a[B>>0]=(a[B>>0]|0)!=0&1;break}else if((F|0)==148){y=p;F=149;break}}else{y=p;q=c[p>>2]|0;F=149}while(0);f:do if((F|0)==149){F=0;t=(r<<4)+16|0;w=c[x>>2]|0;u=((t|0)<0)<<31>>31;v=w+65|0;g:do if(!(a[v>>0]|0)){h:do if(!q){i:do if(!w)o=Qb(t,u)|0;else{if(a[w+250>>0]|0){do if(0<u>>>0|(0==(u|0)?(e[w+248>>1]|0)>>>0<t>>>0:0))o=w+264|0;else{p=w+272|0;o=c[p>>2]|0;if(!o){o=w+268|0;break}c[p>>2]=c[o>>2];r=w+252|0;v=c[r>>2]|0;p=v+1|0;c[r>>2]=p;r=w+260|0;c[r>>2]=(c[r>>2]|0)+1;r=w+256|0;if((v|0)>=(c[r>>2]|0))c[r>>2]=p;break i}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(o|0)break h;a[v>>0]=1;break g}while(0);if(!o)break g}else{p=w+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=w+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;s=w+248|0;if(!(0<u>>>0|(0==(u|0)?(e[s>>1]|0)>>>0<t>>>0:0))){o=q;break h}if(a[w+250>>0]|0){o=w+264|0;c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[v>>0]=1;break g}$r(o|0,q|0,e[s>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);break h}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;x=w+272|0;c[q>>2]=c[x>>2];c[x>>2]=q;x=w+252|0;c[x>>2]=(c[x>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break h}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p)break h;hb[c[16300>>2]&63](p);break h}while(0);if((Eb()|0)==0?(Z=Vb(q,t,u)|0,Z|0):0){o=Z;break}a[v>>0]=1;break g}while(0);c[y>>2]=o;y=c[B>>2]|0;c[B>>2]=y+1;c[o+(y<<4)>>2]=m;c[o+(y<<4)+4>>2]=z;a[o+(y<<4)+8>>0]=0;c[o+(y<<4)+12>>2]=A;break f}while(0);Cb(w,q);c[y>>2]=0;c[B>>2]=0;a[(c[x>>2]|0)+65>>0]=1}while(0);c[R>>2]=(c[R>>2]|0)+1;if(!S)so(f,m,D,c[na>>2]|0,n,l,h,-1,C);j:do if(!U){o=c[M>>2]|0;o=c[((o|0)==0?f:o)+524>>2]|0;do if(o|0){o=c[o>>2]|0;if((o|0)==(c[n+28>>2]|0)?(a[n+25>>0]|0)==7:0)break j;if((o|0)!=(c[n+32>>2]|0))break;if((a[n+26>>0]|0)==7)break j}while(0);so(f,m,D,c[na>>2]|0,n,l,i,1,C)}while(0);Cb(pa,c[oa>>2]|0);break}if(H)break b;if(a[K>>0]|0)break b;if(l){l=c[L>>2]|0;if(!l){q=c[f>>2]|0;k:do if(q){p=q+65|0;if(!(a[p>>0]|0)){if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)l=q+264|0;else{o=q+272|0;l=c[o>>2]|0;if(!l){l=q+268|0;break}c[o>>2]=c[l>>2];p=q+252|0;F=c[p>>2]|0;o=F+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=o;F=53;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(!l){a[p>>0]=1;F=54}else F=55}else F=54}else{l=Qb(208,0)|0;F=53}while(0);if((F|0)==53)if(!l)F=54;else F=55;l:do if((F|0)==54){F=0;c[L>>2]=0;l=0}else if((F|0)==55){F=0;v=l+4|0;bs(v|0,0,204)|0;c[l>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=l;c[l+52>>2]=p;c[l+48>>2]=0;c[o>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=f;c[L>>2]=l;u=l+32|0;o=c[W>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[f>>2]|0;t=s+65|0;if(a[t>>0]|0)break;m:do if(!s){o=Qb(q,r)|0;F=72}else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;F=c[p>>2]|0;q=F+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=q;F=72;break m}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(o|0)break;a[t>>0]=1;break l}while(0);if((F|0)==72){F=0;if(!o)break}p=c[f>>2]|0;do if(!p)F=76;else{if((c[p+276>>2]|0)>>>0>o>>>0){F=76;break}if((c[p+280>>2]|0)>>>0<=o>>>0){F=76;break}p=e[p+248>>1]|0}while(0);if((F|0)==76){F=0;p=Ya[c[16256>>2]&127](o)|0}c[W>>2]=(p>>>0)/20|0;c[v>>2]=o;p=c[u>>2]|0}c[u>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;o=o+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}while(0);if((c[M>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[V>>0]=1}p=n+20|0;D=c[p>>2]|0;q=(c[l+32>>2]|0)+1+D|0;if((D|0)>0){o=0;do{Ql(l,76,T+(c[n+36+(o<<3)>>2]|0)|0,q)|0;o=o+1|0}while((o|0)<(c[p>>2]|0))}Ql(l,135,d[n+24>>0]|0,-1)|0}}while(0);n=c[n+4>>2]|0;if(!n){F=200;break}}if((F|0)==200){m=g;l=c[ja>>2]|0;break}Sa=qa;return}while(0);l=Tk(l+56|0,c[m>>2]|0,na)|0;if(!l){Sa=qa;return}l=c[l+8>>2]|0;if(!l){Sa=qa;return}w=(j|0)!=0;x=f+408|0;p=ka<<24>>24==0;q=f+20|0;r=f+68|0;s=(i|0)==0;t=pa+65|0;u=(h|0)==0;v=w&1;n:while(1){c[na>>2]=0;c[oa>>2]=0;if(w?(ko(g,l,j,k)|0)==0:0)F=223;else F=207;do if((F|0)==207){F=0;o=l+24|0;if((((a[o>>0]|0)==0?(c[la>>2]&16777216|0)==0:0)?(c[x>>2]|0)==0:0)?(a[q>>0]|0)==0:0){F=223;break}if(qo(f,g,l,na,oa)|0){if(p){F=213;break n}if(!(a[t>>0]|0))break;else{F=226;break n}}m=Gl(pa,0,0,0)|0;if(m|0){ka=c[l>>2]|0;c[m+24>>2]=ka;n=m+16|0;c[n>>2]=c[ka>>2];ka=ka+36|0;b[ka>>1]=(b[ka>>1]|0)+1<<16>>16;ka=c[r>>2]|0;c[r>>2]=ka+1;c[m+52>>2]=ka;if(!s)to(f,m,g,c[na>>2]|0,l,c[oa>>2]|0,i,-1);o:do if(!u?(ma=a[l+25+v>>0]|0,to(f,m,g,c[na>>2]|0,l,c[oa>>2]|0,h,1),(a[o>>0]|0)==0):0){switch(ma<<24>>24){case 7:case 9:break o;default:{}}ka=c[x>>2]|0;a[((ka|0)==0?f:ka)+21>>0]=1}while(0);c[n>>2]=0;Zk(pa,m)}Cb(pa,c[oa>>2]|0);F=223}while(0);l=c[l+12>>2]|0;if(!l){F=226;break}}if((F|0)==213){Sa=qa;return}else if((F|0)==226){Sa=qa;return}}function no(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+16|0;F=I;G=b+8|0;j=c[G>>2]|0;l=c[d+8>>2]|0;a:do if(!(a[d+42>>0]&32))d=0;else{if(!l){Sa=I;return}d=l;while(1){if((a[d+55>>0]&3)==2)break a;d=c[d+20>>2]|0;if(!d){d=0;break}}}while(0);if(!l){Sa=I;return}A=(h|0)==0;B=j+32|0;C=j+24|0;z=j+4|0;j=-1;k=0;y=0;while(1){if(A){if((l|0)!=(d|0))D=11}else if(!((l|0)==(d|0)?1:(c[h+(y<<2)>>2]|0)==0))D=11;if((D|0)==11){D=0;x=y+g|0;if((x|0)!=(i|0)){j=ln(b,l,f,0,1,F,k,j)|0;v=e[((a[l+55>>0]&8)==0?l+52|0:l+50|0)>>1]|0;w=c[B>>2]|0;t=c[C>>2]|0;u=t+84|0;k=c[u>>2]|0;b:do if((k|0)<=(w|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;o=c[z>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){c:do if(!o){d:do if(!r)k=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;s=c[m>>2]|0;n=s+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((s|0)>=(c[m>>2]|0))c[m>>2]=n;break d}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(p,q)|0;if(m|0){D=50;break c}a[s>>0]=1;break b}while(0);if(!k)break b;else n=1}else{k=r+276|0;if((c[k>>2]|0)>>>0<=o>>>0?(H=r+280|0,(c[H>>2]|0)>>>0>o>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=o;D=50;break}if(a[r+250>>0]|0){m=r+264|0;c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;break b}$r(m|0,o|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,o);D=50;break}do if((c[k>>2]|0)>>>0<=o>>>0){if((c[H>>2]|0)>>>0<=o>>>0)break;D=r+272|0;c[o>>2]=c[D>>2];c[D>>2]=o;D=r+252|0;c[D>>2]=(c[D>>2]|0)+-1;D=50;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);D=50;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(!k){D=50;break}hb[c[16300>>2]&63](k);D=50;break}if((Eb()|0)==0?(E=Vb(o,p,q)|0,E|0):0){m=E;D=50;break}a[s>>0]=1;break b}while(0);if((D|0)==50){D=0;k=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(m>>>0)/20|0;c[z>>2]=k;if(n){m=c[B>>2]|0;D=59}}}else{m=w;k=c[z>>2]|0;D=59}while(0);if((D|0)==59){D=0;c[B>>2]=m+1;a[k+(w*20|0)>>0]=112;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=x;c[k+(w*20|0)+8>>2]=j;c[k+(w*20|0)+12>>2]=v;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}k=c[F>>2]|0;if(!k)k=l;else{m=c[G>>2]|0;o=c[m+24>>2]|0;n=c[o+112>>2]|0;if(!n)k=m+32|0;else{x=m+32|0;c[n+(~k<<2)>>2]=c[x>>2];k=x}c[o+88>>2]=(c[k>>2]|0)+-1;_l(b);k=l}}}l=c[l+20>>2]|0;if(!l)break;else y=y+1|0}Sa=I;return}function oo(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+48|0;t=I;v=I+8|0;G=c[d+408>>2]|0;G=(G|0)==0?d:G;l=G+524|0;i=c[l>>2]|0;a:do if(i|0){while(1){if((c[i>>2]|0)==(f|0)?(c[i+12>>2]|0)==(h|0):0)break;i=c[i+4>>2]|0;if(!i)break a}Sa=I;return i|0}while(0);H=c[d>>2]|0;p=(H|0)==0;b:do if(!p){m=H+65|0;if(!(a[m>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<24)i=H+264|0;else{i=H+272|0;k=c[i>>2]|0;if(!k){i=H+268|0;break}c[i>>2]=c[k>>2];j=H+252|0;F=c[j>>2]|0;i=F+1|0;c[j>>2]=i;j=H+260|0;c[j>>2]=(c[j>>2]|0)+1;j=H+256|0;if((F|0)>=(c[j>>2]|0))c[j>>2]=i;F=21;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(24,0)|0;if(!i){a[m>>0]=1;i=0;break}else{n=i;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[i+4>>2]=c[l>>2];c[l>>2]=i;n=i;F=25;break}}else i=0}else{k=Qb(24,0)|0;F=21}while(0);do if((F|0)==21)if(k){n=k;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[k+4>>2]=c[l>>2];c[l>>2]=k;if(p){l=Qb(28,0)|0;j=k;i=k;F=37;break}else{n=k;m=H+65|0;i=k;F=25;break}}else i=0;while(0);c:do if((F|0)==25)if(!(a[m>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<28)j=H+264|0;else{j=H+272|0;l=c[j>>2]|0;if(!l){j=H+268|0;break}c[j>>2]=c[l>>2];k=H+252|0;F=c[k>>2]|0;j=F+1|0;c[k>>2]=j;k=H+260|0;c[k>>2]=(c[k>>2]|0)+1;k=H+256|0;if((F|0)>=(c[k>>2]|0))c[k>>2]=j;j=n;F=37;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(28,0)|0;if(!j){a[m>>0]=1;i=n;F=38}else{k=n;B=j;F=39}}else{i=n;F=38}while(0);if((F|0)==37)if(!l){i=j;F=38}else{k=j;B=l;F=39}d:do if((F|0)==38){c[i+8>>2]=0;i=0}else if((F|0)==39){n=B;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[k+8>>2]=B;A=(c[G+8>>2]|0)+192|0;c[B+24>>2]=c[A>>2];c[A>>2]=B;c[k>>2]=f;c[k+12>>2]=h;A=k+16|0;c[A>>2]=-1;z=k+20|0;c[z>>2]=-1;e:do if(!p){l=H+65|0;if(a[l>>0]|0){i=0;break d}if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<532)j=H+264|0;else{k=H+272|0;j=c[k>>2]|0;if(!j){j=H+268|0;break}c[k>>2]=c[j>>2];l=H+252|0;F=c[l>>2]|0;k=F+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=k;F=53;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(532,0)|0;if(!j){a[l>>0]=1;i=0;break d}else D=j}else{j=Qb(532,0)|0;F=53}while(0);if((F|0)==53)if(!j){i=0;break}else D=j;y=D+4|0;bs(y|0,0,528)|0;s=v+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[v>>2]=D;c[D>>2]=H;c[D+412>>2]=g;s=D+408|0;c[s>>2]=G;j=c[f>>2]|0;c[D+488>>2]=j;a[D+432>>0]=a[f+8>>0]|0;c[D+420>>2]=c[d+420>>2];m=D+8|0;k=c[m>>2]|0;do if(!k){f:do if(!p){l=H+65|0;if(!(a[l>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<208)j=H+264|0;else{k=H+272|0;j=c[k>>2]|0;if(!j){j=H+268|0;break}c[k>>2]=c[j>>2];l=H+252|0;F=c[l>>2]|0;k=F+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=k;F=70;break f}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[l>>0]=1;F=71}else F=72}else F=71}else{j=Qb(208,0)|0;F=70}while(0);if((F|0)==70)if(!j)F=71;else F=72;g:do if((F|0)==71){c[m>>2]=0;j=0}else if((F|0)==72){r=j+4|0;bs(r|0,0,204)|0;c[j>>2]=H;k=H+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=D;c[m>>2]=j;q=j+32|0;p=D+84|0;k=c[p>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[D>>2]|0;g=o+65|0;if(a[g>>0]|0)break;h:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;F=c[l>>2]|0;m=F+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=m;F=89;break h}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(!k){a[g>>0]=1;break g}}else{k=Qb(m,n)|0;F=89}while(0);if((F|0)==89)if(!k)break;l=c[D>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[p>>2]=(l>>>0)/20|0;c[r>>2]=k;l=c[q>>2]|0}c[q>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;n=k+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);if((c[s>>2]|0)==0?(b[(c[D>>2]|0)+60>>1]&8)==0:0)a[D+23>>0]=1;if(j|0){u=j;j=c[f>>2]|0;F=102;break}l=c[D>>2]|0;Cb(l,c[D+112>>2]|0);m=c[D+316>>2]|0;if(m|0){n=m+4|0;if((c[m>>2]|0)>0){j=0;k=c[n>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else k=k+20|0}}Cb(l,c[n>>2]|0);Cb(l,m)}}else{u=k;F=102}while(0);if((F|0)==102){c[t>>2]=j;k=xe(H,30333,t)|0;l=c[u>>2]|0;t=u+4|0;j=c[t>>2]|0;do if((j|0)!=0?(a[l+65>>0]|0)==0:0){s=(c[u+32>>2]|0)+-1|0;m=j+(s*20|0)+1|0;j=j+(s*20|0)+16|0;aj(l,a[m>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!k){c[j>>2]=0;a[m>>0]=0;break}else{c[j>>2]=k;a[m>>0]=-1;break}}else F=104;while(0);if((F|0)==104?k|0:0)Cb(l,k);j=c[f+12>>2]|0;if(!j)j=0;else{r=om(H,j,0,0)|0;if((Hm(v,r)|0)==0?(a[H+65>>0]|0)==0:0){j=c[u+24>>2]|0;v=j+108|0;q=c[v>>2]|0;c[v>>2]=q+1;if(!(q+-1&q)){o=c[j>>2]|0;p=j+112|0;g=c[p>>2]|0;m=q<<3|4;n=o+65|0;i:do if(!(a[n>>0]|0)){if(!g){j:do if(!o)j=Qb(m,0)|0;else{if(a[o+250>>0]|0){do if(0<0|(0==0?(e[o+248>>1]|0)>>>0<m>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];l=o+252|0;x=c[l>>2]|0;k=x+1|0;c[l>>2]=k;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((x|0)>=(c[l>>2]|0))c[l>>2]=k;break j}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,0)|0;if(j|0)break i;a[n>>0]=1;F=151;break i}while(0);if(!j){F=151;break}else break}l=o+276|0;if((c[l>>2]|0)>>>0<=g>>>0?(x=o+280|0,(c[x>>2]|0)>>>0>g>>>0):0){k=o+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0<m>>>0:0))){j=g;break}if(a[o+250>>0]|0){w=o+264|0;c[w>>2]=(c[w>>2]|0)+1}j=Qb(m,0)|0;if(!j){a[n>>0]=1;F=151;break}$r(j|0,g|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,g);break}do if((c[l>>2]|0)>>>0<=g>>>0){if((c[x>>2]|0)>>>0<=g>>>0)break;x=o+272|0;c[g>>2]=c[x>>2];c[x>>2]=g;x=o+252|0;c[x>>2]=(c[x>>2]|0)+-1;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(w=Vb(g,m,0)|0,w|0):0){j=w;break}a[n>>0]=1;F=151}else F=151;while(0);if((F|0)==151){Cb(o,g);j=0}c[p>>2]=j}else j=c[j+112>>2]|0;if(j|0)c[j+(q<<2)>>2]=-1;j=~q;em(D,r,j,16)}else j=0;Xk(H,r)}po(D,c[f+28>>2]|0,h);q=c[u+24>>2]|0;if(j|0){k=c[q+112>>2]|0;if(!k)j=u+32|0;else{h=u+32|0;c[k+(~j<<2)>>2]=c[h>>2];j=h}c[q+88>>2]=(c[j>>2]|0)+-1}s=u+32|0;r=c[s>>2]|0;p=q+84|0;j=c[p>>2]|0;k:do if((j|0)<=(r|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;k=c[t>>2]|0;g=o+65|0;if(!(a[g>>0]|0)){l:do if(!k){m:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;E=c[k>>2]|0;l=E+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((E|0)>=(c[k>>2]|0))c[k>>2]=l;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){F=200;break l}a[g>>0]=1;break k}while(0);if(!j)break k;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(E=o+280|0,(c[E>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){F=200;break}if(a[o+250>>0]|0){C=o+264|0;c[C>>2]=(c[C>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[g>>0]=1;break k}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;F=200;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[E>>2]|0)>>>0<=k>>>0)break;F=o+272|0;c[k>>2]=c[F>>2];c[F>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;F=200;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;F=200;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;F=200;break}hb[c[16300>>2]&63](j);k=l;F=200;break}if((Eb()|0)==0?(C=Vb(k,l,n)|0,C|0):0){k=C;F=200;break}a[g>>0]=1;break k}while(0);if((F|0)==200){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[t>>2]=j;if(l){k=c[s>>2]|0;F=209}}}else{k=r;j=c[t>>2]|0;F=209}while(0);if((F|0)==209){c[s>>2]=k+1;a[j+(r*20|0)>>0]=22;a[j+(r*20|0)+1>>0]=0;n=j+(r*20|0)+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}j=d+64|0;if(!(c[j>>2]|0)){c[d+4>>2]=c[y>>2];c[j>>2]=c[D+64>>2];c[d+12>>2]=c[D+12>>2]}else Cb(c[D>>2]|0,c[y>>2]|0);if(!(a[H+65>>0]|0)){d=c[t>>2]|0;ll(u,G+392|0);c[B+4>>2]=c[s>>2];c[t>>2]=0;c[B>>2]=d}c[B+8>>2]=c[D+72>>2];c[B+12>>2]=c[D+68>>2];c[B+16>>2]=c[D+80>>2];c[B+20>>2]=f;c[A>>2]=c[D+424>>2];c[z>>2]=c[D+428>>2];l=c[u>>2]|0;Bb(l,u);m=c[u+48>>2]|0;k=u+52|0;j=c[k>>2]|0;if(!m)c[l+4>>2]=j;else{c[m+52>>2]=j;j=c[k>>2]|0}if(j|0)c[j+48>>2]=m;c[u+40>>2]=-1241070648;c[u>>2]=0;Cb(l,u);l=c[D>>2]|0;Cb(l,c[D+112>>2]|0);m=c[D+316>>2]|0;if(m|0){n=m+4|0;if((c[m>>2]|0)>0){j=0;k=c[n>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else k=k+20|0}}Cb(l,c[n>>2]|0);Cb(l,m)}}Cb(H,D)}while(0);H=i;Sa=I;return H|0}function po(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=Sa;Sa=Sa+32|0;B=L;h=c[b+8>>2]|0;G=c[b>>2]|0;if(!f){Sa=L;return}H=(g|0)==10;I=b+433|0;s=g&255;t=B+4|0;u=B+1|0;v=B+8|0;w=B+12|0;x=h+32|0;y=h+24|0;r=h+4|0;do{if(H)g=d[f+1>>0]|0;else g=s;a[I>>0]=g;switch(a[f>>0]|0){case 110:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;a:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;b:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break a}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<k>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=22;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break a}}else{g=Qb(k,0)|0;q=22}while(0);if((q|0)==22){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;c:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=29;break c}g=g+1|0;if((g|0)>=(j|0)){q=29;break}}}else g=0}else{g=-1e6;q=29}while(0);if((q|0)==29){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(J=((Gq(j)|0)&1073741823)+1|0,K=l+65|0,(a[K>>0]|0)==0):0){d:do if(!(a[l+250>>0]|0))q=40;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<J>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break d}while(0);c[g>>2]=(c[g>>2]|0)+1;q=40}while(0);if((q|0)==40){q=0;g=Qb(J,0)|0;if(!g){a[K>>0]=1;g=0;break}}$r(g|0,j|0,J|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);p=rm(G,c[f+20>>2]|0,0)|0;Jl(b,m,p,om(G,c[f+16>>2]|0,0,0)|0,d[I>>0]|0);break}case 108:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;e:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;f:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break e}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<k>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=62;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break e}}else{g=Qb(k,0)|0;q=62}while(0);if((q|0)==62){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;g:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=69;break g}g=g+1|0;if((g|0)>=(j|0)){q=69;break}}}else g=0}else{g=-1e6;q=69}while(0);if((q|0)==69){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(z=((Gq(j)|0)&1073741823)+1|0,A=l+65|0,(a[A>>0]|0)==0):0){h:do if(!(a[l+250>>0]|0))q=80;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<z>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break h}while(0);c[g>>2]=(c[g>>2]|0)+1;q=80}while(0);if((q|0)==80){q=0;g=Qb(z,0)|0;if(!g){a[A>>0]=1;g=0;break}}$r(g|0,j|0,z|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);p=qm(G,c[f+8>>2]|0,0)|0;Kl(b,m,p,tm(G,c[f+24>>2]|0)|0,d[I>>0]|0);break}case 109:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;i:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;j:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break i}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<k>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=102;break j}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break i}}else{g=Qb(k,0)|0;q=102}while(0);if((q|0)==102){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;k:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=109;break k}g=g+1|0;if((g|0)>=(j|0)){q=109;break}}}else g=0}else{g=-1e6;q=109}while(0);if((q|0)==109){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(C=((Gq(j)|0)&1073741823)+1|0,D=l+65|0,(a[D>>0]|0)==0):0){l:do if(!(a[l+250>>0]|0))q=120;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0<C>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break l}while(0);c[g>>2]=(c[g>>2]|0)+1;q=120}while(0);if((q|0)==120){q=0;g=Qb(C,0)|0;if(!g){a[D>>0]=1;g=0;break}}$r(g|0,j|0,C|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);Il(b,m,om(G,c[f+16>>2]|0,0,0)|0);break}default:{p=qm(G,c[f+8>>2]|0,0)|0;a[B>>0]=4;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;c[w>>2]=0;Cl(b,p,B)|0;Yk(G,p,1)}}m:do if((a[f>>0]|0)!=119){p=c[x>>2]|0;n=c[y>>2]|0;o=n+84|0;g=c[o>>2]|0;if((g|0)>(p|0)){h=p;g=c[r>>2]|0}else{k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[r>>2]|0;m=l+65|0;if(a[m>>0]|0)break;n:do if(!h){o:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;m=c[h>>2]|0;i=m+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((m|0)>=(c[h>>2]|0))c[h>>2]=i;break o}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){q=166;break n}a[m>>0]=1;break m}while(0);if(!g)break m;else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(E=l+280|0,(c[E>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){q=166;break}if(a[l+250>>0]|0){M=l+264|0;c[M>>2]=(c[M>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;break m}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;q=166;break}if((c[g>>2]|0)>>>0<=h>>>0?(c[E>>2]|0)>>>0>h>>>0:0){q=l+272|0;c[h>>2]=c[q>>2];c[q>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;q=166;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;q=166;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;q=166;break}hb[c[16300>>2]&63](g);h=j;q=166;break}if((Eb()|0)==0?(F=Vb(h,j,k)|0,F|0):0){h=F;q=166;break}a[m>>0]=1;break m}while(0);if((q|0)==166){q=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[r>>2]=g;if(!i)break;h=c[x>>2]|0}c[x>>2]=h+1;a[g+(p*20|0)>>0]=99;a[g+(p*20|0)+1>>0]=0;g=g+(p*20|0)+3|0;h=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0))}while(0);f=c[f+28>>2]|0}while((f|0)!=0);Sa=L;return}function qo(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,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=Sa;Sa=Sa+16|0;z=B;A=c[h+20>>2]|0;p=c[h+40>>2]|0;if((A|0)==1){x=b[g+32>>1]|0;k=x<<16>>16;if(x<<16>>16>-1){if(!p){A=0;Sa=B;return A|0}l=c[(c[g+4>>2]|0)+(k*24|0)>>2]|0;if(l){k=a[l>>0]|0;a:do if(!(k<<24>>24)){l=p;k=0}else{m=p;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break a}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0)){A=0;Sa=B;return A|0}else{x=0;w=0}}else{x=0;w=0}}else{x=0;w=0}}else if(!j){x=0;w=0}else{n=c[f>>2]|0;m=A<<2;b:do if(n){o=n+65|0;if(a[o>>0]|0){A=1;Sa=B;return A|0}if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<m>>>0:0))k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];l=n+252|0;y=c[l>>2]|0;m=y+1|0;c[l>>2]=m;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((y|0)>=(c[l>>2]|0))c[l>>2]=m;y=25;break b}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,0)|0;if(!k){a[o>>0]=1;A=1;Sa=B;return A|0}}else{k=Qb(m,0)|0;y=25}while(0);if((y|0)==25)if(!k){A=1;Sa=B;return A|0}c[j>>2]=k;x=k;w=k}k=c[g+8>>2]|0;c:do if(k|0){u=(p|0)==0;v=(A|0)>0;s=g+4|0;t=(x|0)==0;r=k;d:while(1){do if((A|0)==(e[r+50>>1]|0)?a[r+54>>0]|0:0){if(u)if((a[r+55>>0]&3)==2){y=33;break d}else break;e:do if(v){q=r+32|0;g=c[r+4>>2]|0;k=0;do{p=b[g+(k<<1)>>1]|0;o=p<<16>>16;if(p<<16>>16<0)break e;j=c[s>>2]|0;m=c[j+(o*24|0)+16>>2]|0;m=(m|0)==0?18879:m;n=c[(c[q>>2]|0)+(k<<2)>>2]|0;if(!n)l=((m|0)!=0)<<31>>31;else{l=a[n>>0]|0;f:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break f;n=n+1|0;m=m+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(l|0)break e;j=c[j+(o*24|0)>>2]|0;p=((j|0)!=0)<<31>>31;g:do if(!j){l=0;do{if(!(c[h+36+(l<<3)+4>>2]|0)){y=59;break g}l=l+1|0}while((l|0)<(A|0))}else{l=0;do{n=c[h+36+(l<<3)+4>>2]|0;if(!n)m=p;else{m=a[n>>0]|0;h:do if(!(m<<24>>24)){n=j;m=0}else{o=j;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break h}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m){y=59;break g}l=l+1|0}while((l|0)<(A|0))}while(0);if((y|0)==59){y=0;if(!t)c[x+(k<<2)>>2]=c[h+36+(l<<3)>>2]}if((l|0)==(A|0))break e;k=k+1|0}while((k|0)<(A|0))}else k=0;while(0);if((k|0)==(A|0))break d}while(0);k=c[r+20>>2]|0;if(!k)break c;else r=k}if((y|0)==33?(x|0)!=0&v:0){k=0;do{c[x+(k<<2)>>2]=c[h+36+(k<<3)>>2];k=k+1|0}while((k|0)!=(A|0))}c[i>>2]=r;A=0;Sa=B;return A|0}while(0);if(!(a[f+434>>0]|0)){A=c[h+8>>2]|0;c[z>>2]=c[c[h>>2]>>2];c[z+4>>2]=A;we(f,30347,z)}Cb(c[f>>2]|0,w);A=1;Sa=B;return A|0}function ro(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=d+8|0;k=c[o>>2]|0;if(!k){n=c[d>>2]|0;a:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];m=n+252|0;z=c[m>>2]|0;l=z+1|0;c[m>>2]=l;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((z|0)>=(c[m>>2]|0))c[m>>2]=l;z=16;break a}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(!k){a[m>>0]=1;z=17}else z=18}else z=17}else{k=Qb(208,0)|0;z=16}while(0);if((z|0)==16)if(!k)z=17;else z=18;b:do if((z|0)==17){c[o>>2]=0;k=0}else if((z|0)==18){t=k+4|0;bs(t|0,0,204)|0;c[k>>2]=n;l=n+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=k;c[k+52>>2]=m;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=d;c[o>>2]=k;s=k+32|0;r=d+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;z=c[m>>2]|0;n=z+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((z|0)>=(c[m>>2]|0))c[m>>2]=n;z=35;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;z=35}while(0);if((z|0)==35)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[t>>2]=l;m=c[s>>2]|0}c[s>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;w=k}else w=k}else w=k;u=oo(d,f,g,i)|0;if(!u)return;if(!(c[f>>2]|0))v=0;else{v=c[(c[d>>2]|0)+24>>2]|0;v=((18?v>>>18:v)&1^1)&255}f=d+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;f=w+32|0;i=c[f>>2]|0;s=c[w+24>>2]|0;t=s+84|0;k=c[t>>2]|0;d:do if((k|0)<=(i|0)){p=(k|0)==0;n=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;k=w+4|0;m=c[k>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){e:do if(!m){f:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;y=c[m>>2]|0;n=y+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((y|0)>=(c[m>>2]|0))c[m>>2]=n;break f}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,p)|0;if(l|0){m=l;z=87;break e}a[r>>0]=1;z=97;break d}while(0);if(!l){z=97;break d}else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(y=q+280|0,(c[y>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){z=87;break}if(a[q+250>>0]|0){z=q+264|0;c[z>>2]=(c[z>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;z=97;break d}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;z=87;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[y>>2]|0)>>>0>m>>>0:0){z=q+272|0;c[m>>2]=c[z>>2];c[z>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;z=87;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;z=87;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;z=87;break}hb[c[16300>>2]&63](l);m=n;z=87;break}if((Eb()|0)==0?(x=Vb(m,n,p)|0,x|0):0){m=x;z=87;break}a[r>>0]=1;z=97;break d}while(0);if((z|0)==87){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[f>>2]|0;z=96}else{o=k;k=l}}else{o=k;k=m}}else{l=w+4|0;k=l;m=i;l=c[l>>2]|0;z=96}while(0);if((z|0)==96){c[f>>2]=m+1;a[l+(i*20|0)>>0]=-124;a[l+(i*20|0)+3>>0]=0;c[l+(i*20|0)+4>>2]=h;c[l+(i*20|0)+8>>2]=j;c[l+(i*20|0)+12>>2]=g;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0;z=97}if((z|0)==97){o=k;k=c[k>>2]|0}l=c[u+8>>2]|0;m=c[w>>2]|0;do if(k|0?(a[m+65>>0]|0)==0:0){j=(c[f>>2]|0)+-1|0;n=k+(j*20|0)+1|0;k=k+(j*20|0)+16|0;aj(m,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!l){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=l;a[n>>0]=-18;break}}while(0);if(!(a[(c[w>>2]|0)+65>>0]|0))k=(c[o>>2]|0)+(((c[f>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=v;return}function so(f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;T=f+8|0;o=c[T>>2]|0;if(!o){s=c[f>>2]|0;a:do if(s){q=s+65|0;if(!(a[q>>0]|0)){if(a[s+250>>0]|0){do if((e[s+248>>1]|0)<208)o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];q=s+252|0;_=c[q>>2]|0;p=_+1|0;c[q>>2]=p;q=s+260|0;c[q>>2]=(c[q>>2]|0)+1;q=s+256|0;if((_|0)>=(c[q>>2]|0))c[q>>2]=p;Y=16;break a}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(208,0)|0;if(!o){a[q>>0]=1;Y=17}else Y=18}else Y=17}else{o=Qb(208,0)|0;Y=16}while(0);if((Y|0)==16)if(!o)Y=17;else Y=18;b:do if((Y|0)==17){c[T>>2]=0;o=0}else if((Y|0)==18){bs(o+4|0,0,204)|0;c[o>>2]=s;p=s+4|0;q=c[p>>2]|0;if(q|0)c[q+48>>2]=o;c[o+52>>2]=q;c[o+48>>2]=0;c[p>>2]=o;c[o+40>>2]=649915045;c[o+24>>2]=f;c[T>>2]=o;y=o+32|0;x=f+84|0;p=c[x>>2]|0;if((p|0)>0){q=0;p=0}else{t=(p|0)==0;s=t?1020:p*40|0;t=t?0:0;u=c[f>>2]|0;w=o+4|0;v=u+65|0;if(a[v>>0]|0)break;c:do if(u){if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))p=u+264|0;else{q=u+272|0;p=c[q>>2]|0;if(!p){p=u+268|0;break}c[q>>2]=c[p>>2];q=u+252|0;_=c[q>>2]|0;s=_+1|0;c[q>>2]=s;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((_|0)>=(c[q>>2]|0))c[q>>2]=s;Y=35;break c}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(s,t)|0;if(!p){a[v>>0]=1;break b}}else{p=Qb(s,t)|0;Y=35}while(0);if((Y|0)==35)if(!p)break;q=c[f>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=p>>>0:0)?(c[q+280>>2]|0)>>>0>p>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](p)|0;c[x>>2]=(q>>>0)/20|0;c[w>>2]=p;q=c[y>>2]|0}c[y>>2]=q+1;a[p>>0]=-98;a[p+1>>0]=0;q=p+3|0;s=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(s|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;Z=o}else Z=o}else Z=o;_=(c[f+68>>2]|0)+-1|0;V=Z+24|0;o=c[V>>2]|0;S=o+108|0;W=c[S>>2]|0;c[S>>2]=W+1;if(!(W+-1&W)){u=c[o>>2]|0;w=o+112|0;v=c[w>>2]|0;s=W<<3|4;t=u+65|0;d:do if(!(a[t>>0]|0)){if(!v){e:do if(!u)o=Qb(s,0)|0;else{if(a[u+250>>0]|0){do if(0<0|(0==0?(e[u+248>>1]|0)>>>0<s>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];q=u+252|0;S=c[q>>2]|0;p=S+1|0;c[q>>2]=p;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((S|0)>=(c[q>>2]|0))c[q>>2]=p;break e}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,0)|0;if(o|0)break d;a[t>>0]=1;Y=85;break d}while(0);if(!o){Y=85;break}else break}q=u+276|0;if((c[q>>2]|0)>>>0<=v>>>0?(A=u+280|0,(c[A>>2]|0)>>>0>v>>>0):0){p=u+248|0;if(!(0<0|(0==0?(e[p>>1]|0)>>>0<s>>>0:0))){o=v;break}if(a[u+250>>0]|0){S=u+264|0;c[S>>2]=(c[S>>2]|0)+1}o=Qb(s,0)|0;if(!o){a[t>>0]=1;Y=85;break}$r(o|0,v|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,v);break}if((c[q>>2]|0)>>>0<=v>>>0?(c[A>>2]|0)>>>0>v>>>0:0){S=u+272|0;c[v>>2]=c[S>>2];c[S>>2]=v;S=u+252|0;c[S>>2]=(c[S>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);p=c[9304]|0;if(!p)break;hb[c[16300>>2]&63](p);break}if((Eb()|0)==0?(z=Vb(v,s,0)|0,z|0):0){o=z;break}a[t>>0]=1;Y=85}else Y=85;while(0);if((Y|0)==85){Cb(u,v);o=0}c[w>>2]=o}else o=c[o+112>>2]|0;if(o|0)c[o+(W<<2)>>2]=-1;S=~W;if((m|0)<0)Ql(Z,136,d[j+24>>0]|0,S)|0;s=j+20|0;o=c[s>>2]|0;if((o|0)>0){p=l+1|0;o=0;do{Ql(Z,76,p+(c[k+(o<<2)>>2]|0)|0,S)|0;o=o+1|0;q=c[s>>2]|0}while((o|0)<(q|0));P=q}else P=o;f:do if(!n){if(!i){D=f+19|0;o=a[D>>0]|0;if(!(o<<24>>24)){R=f+72|0;n=(c[R>>2]|0)+1|0;c[R>>2]=n}else{n=o+-1<<24>>24;a[D>>0]=n;n=c[f+24+((n&255)<<2)>>2]|0}Ql(Z,32,l+1+(c[k>>2]|0)|0,n)|0;A=Ql(Z,38,n,0)|0;z=Z+32|0;if((m|0)==1?(c[j>>2]|0)==(h|0):0){y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;g:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){h:do if(!p){i:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break i}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=138;break h}a[u>>0]=1;break g}while(0);if(!o)break g;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(C=t+280|0,(c[C>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=138;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break g}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=138;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[C>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=138;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=138;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=138;break}hb[c[16300>>2]&63](o);p=q;Y=138;break}if((Eb()|0)==0?(B=Vb(p,q,s)|0,B|0):0){p=B;Y=138;break}a[u>>0]=1;break g}while(0);if((Y|0)==138){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=147}}}else{p=y;o=c[Z+4>>2]|0;Y=147}while(0);if((Y|0)==147){c[z>>2]=p+1;a[o+(y*20|0)>>0]=79;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=l;c[o+(y*20|0)+8>>2]=S;c[o+(y*20|0)+12>>2]=n;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}if(!(a[(c[Z>>2]|0)+65>>0]|0))o=(c[Z+4>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=-112}Pl(f,_,g,h,54);y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;j:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){k:do if(!p){l:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break l}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=189;break k}a[u>>0]=1;break j}while(0);if(!o)break j;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(G=t+280|0,(c[G>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=189;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break j}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=189;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[G>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=189;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=189;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=189;break}hb[c[16300>>2]&63](o);p=q;Y=189;break}if((Eb()|0)==0?(F=Vb(p,q,s)|0,F|0):0){p=F;Y=189;break}a[u>>0]=1;break j}while(0);if((Y|0)==189){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=198}}}else{p=y;o=c[Z+4>>2]|0;Y=198}while(0);if((Y|0)==198){c[z>>2]=p+1;a[o+(y*20|0)>>0]=73;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=_;c[o+(y*20|0)+8>>2]=0;c[o+(y*20|0)+12>>2]=n;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;m:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){n:do if(!p){o:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break o}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=237;break n}a[u>>0]=1;break m}while(0);if(!o)break m;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(I=t+280|0,(c[I>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=237;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break m}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=237;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[I>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=237;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=237;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=237;break}hb[c[16300>>2]&63](o);p=q;Y=237;break}if((Eb()|0)==0?(H=Vb(p,q,s)|0,H|0):0){p=H;Y=237;break}a[u>>0]=1;break m}while(0);if((Y|0)==237){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=246}}}else{p=y;o=c[Z+4>>2]|0;Y=246}while(0);if((Y|0)==246){c[z>>2]=p+1;a[o+(y*20|0)>>0]=14;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=0;c[o+(y*20|0)+8>>2]=S;c[o+(y*20|0)+12>>2]=0;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}q=c[z>>2]|0;o=q+-1|0;p=(c[V>>2]|0)+88|0;c[p>>2]=o;if(!(a[(c[Z>>2]|0)+65>>0]|0)){S=c[Z+4>>2]|0;c[S+(((q|0)<2?o:q+-2|0)*20|0)+8>>2]=q;c[p>>2]=o;o=S+(((A|0)<0?o:A)*20|0)|0}else{c[9367]=q;c[p>>2]=o;o=37460}c[o+8>>2]=q;if(!n)break;o=a[D>>0]|0;if((o&255)>=8)break;do if((c[f+128>>2]|0)!=(n|0))if((c[f+148>>2]|0)!=(n|0))if((c[f+168>>2]|0)==(n|0))o=f+156|0;else{if((c[f+188>>2]|0)==(n|0)){o=f+176|0;break}if((c[f+208>>2]|0)==(n|0)){o=f+196|0;break}if((c[f+228>>2]|0)==(n|0)){o=f+216|0;break}if((c[f+248>>2]|0)==(n|0)){o=f+236|0;break}if((c[f+268>>2]|0)==(n|0)){o=f+256|0;break}if((c[f+288>>2]|0)==(n|0)){o=f+276|0;break}if((c[f+308>>2]|0)==(n|0)){o=f+296|0;break}a[D>>0]=o+1<<24>>24;c[f+24+((o&255)<<2)>>2]=n;break f}else o=f+136|0;else o=f+116|0;while(0);a[o+6>>0]=1;break}N=f+60|0;o=c[N>>2]|0;O=f+56|0;p=c[O>>2]|0;if((p|0)<(P|0)){L=f+72|0;M=c[L>>2]|0;c[L>>2]=M+P;M=M+1|0}else{c[N>>2]=o+P;c[O>>2]=p-P;M=o}L=f+19|0;o=a[L>>0]|0;if(!(o<<24>>24)){H=f+72|0;I=(c[H>>2]|0)+1|0;c[H>>2]=I}else{I=o+-1<<24>>24;a[L>>0]=I;I=c[f+24+((I&255)<<2)>>2]|0}z=c[i+44>>2]|0;H=Z+32|0;A=c[H>>2]|0;w=c[V>>2]|0;y=w+84|0;o=c[y>>2]|0;p:do if((o|0)<=(A|0)){t=(o|0)==0;q=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;x=Z+4|0;p=c[x>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){q:do if(!p){r:do if(!u)o=Qb(q,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?q>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;G=c[p>>2]|0;q=G+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((G|0)>=(c[p>>2]|0))c[p>>2]=q;break r}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,t)|0;if(p|0){Y=308;break q}a[v>>0]=1;break p}while(0);if(!o)break p;else q=1}else{s=u+276|0;if((c[s>>2]|0)>>>0<=p>>>0?(E=u+280|0,(c[E>>2]|0)>>>0>p>>>0):0){o=u+248|0;if(!(t>>>0>0|((t|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=308;break}if(a[u+250>>0]|0){G=u+264|0;c[G>>2]=(c[G>>2]|0)+1}q=Qb(q,t)|0;if(!q){a[v>>0]=1;break p}$r(q|0,p|0,e[o>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=q;Y=308;break}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[E>>2]|0)>>>0<=p>>>0)break;Y=u+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=308;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=308;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=308;break}hb[c[16300>>2]&63](o);p=q;Y=308;break}if((Eb()|0)==0?(D=Vb(p,q,t)|0,D|0):0){p=D;Y=308;break}a[v>>0]=1;break p}while(0);if((Y|0)==308){o=p;q=(p|0)!=0}p=c[w>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[y>>2]=(p>>>0)/20|0;c[x>>2]=o;if(q){p=c[H>>2]|0;Y=317}}}else{p=A;o=c[Z+4>>2]|0;Y=317}while(0);if((Y|0)==317){c[H>>2]=p+1;a[o+(A*20|0)>>0]=54;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=_;c[o+(A*20|0)+8>>2]=z;c[o+(A*20|0)+12>>2]=g;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}o=c[T>>2]|0;t=Rl(f,i)|0;s=c[o>>2]|0;p=c[o+4>>2]|0;do if((p|0)!=0?(a[s+65>>0]|0)==0:0){o=(c[o+32>>2]|0)+-1|0;q=p+(o*20|0)+1|0;o=p+(o*20|0)+16|0;aj(s,a[q>>0]|0,c[o>>2]|0);c[o>>2]=0;if(!t){c[o>>2]=0;a[q>>0]=0;break}else{c[o>>2]=t;a[q>>0]=-6;break}}else Y=320;while(0);do if((((Y|0)==320?t|0:0)?(c[s+520>>2]|0)==0:0)?(g=(c[t>>2]|0)+-1|0,c[t>>2]=g,(g|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);o=c[9304]|0;if(o|0)hb[c[16300>>2]&63](o)}while(0);q=(P|0)>0;if(q){p=l+1|0;o=0;do{Ql(Z,31,p+(c[k+(o<<2)>>2]|0)|0,o+M|0)|0;o=o+1|0}while((o|0)!=(P|0))}s:do if((m|0)==1?(c[j>>2]|0)==(h|0):0){o=c[H>>2]|0;g=P+1+o|0;if(q){F=l+1|0;G=i+4|0;D=h+32|0;E=Z+4|0;C=0;while(1){n=F+(c[k+(C<<2)>>2]|0)|0;B=b[(c[G>>2]|0)+(C<<1)>>1]|0;B=(B<<16>>16==(b[D>>1]|0)?0:(B<<16>>16)+1|0)+l|0;z=c[V>>2]|0;A=z+84|0;p=c[A>>2]|0;t:do if((p|0)>(o|0)){q=o;p=c[E>>2]|0;Y=385}else{w=(p|0)==0;v=w?1020:p*40|0;w=w?0:0;x=c[z>>2]|0;u=c[E>>2]|0;y=x+65|0;if(a[y>>0]|0)break;u:do if(!u){v:do if(!x)p=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))p=x+264|0;else{q=x+272|0;p=c[q>>2]|0;if(!p){p=x+268|0;break}c[q>>2]=c[p>>2];q=x+252|0;h=c[q>>2]|0;s=h+1|0;c[q>>2]=s;q=x+260|0;c[q>>2]=(c[q>>2]|0)+1;q=x+256|0;if((h|0)>=(c[q>>2]|0))c[q>>2]=s;break v}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(v,w)|0;if(q|0){Y=376;break u}a[y>>0]=1;break t}while(0);if(!p)break t;else s=1}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=u>>>0){p=x+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){q=u;Y=376;break u}if(a[x+250>>0]|0){h=x+264|0;c[h>>2]=(c[h>>2]|0)+1}q=Qb(v,w)|0;if(!q){a[y>>0]=1;break t}$r(q|0,u|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,u);Y=376;break u}do if((c[t>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;Y=x+272|0;c[u>>2]=c[Y>>2];c[Y>>2]=u;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=376;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);Y=376;break u}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);p=c[9304]|0;if(!p){Y=376;break u}hb[c[16300>>2]&63](p);Y=376;break u}while(0);if((Eb()|0)==0?(J=Vb(u,v,w)|0,J|0):0){q=J;Y=376;break}a[y>>0]=1;break t}while(0);if((Y|0)==376){Y=0;p=q;s=(q|0)!=0}q=c[z>>2]|0;do if(!q)Y=381;else{if((c[q+276>>2]|0)>>>0>p>>>0){Y=381;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Y=381;break}q=e[q+248>>1]|0}while(0);if((Y|0)==381){Y=0;q=Ya[c[16256>>2]&127](p)|0}c[A>>2]=(q>>>0)/20|0;c[E>>2]=p;if(!s)break;q=c[H>>2]|0;Y=385}while(0);if((Y|0)==385){Y=0;c[H>>2]=q+1;a[p+(o*20|0)>>0]=78;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=n;c[p+(o*20|0)+8>>2]=g;c[p+(o*20|0)+12>>2]=B;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0}if(!(a[(c[Z>>2]|0)+65>>0]|0))o=(c[E>>2]|0)+(((c[H>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=16;C=C+1|0;o=c[H>>2]|0;if((C|0)==(P|0)){A=o;break}}}else A=o;x=c[V>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(A|0)){p=A;o=c[Z+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Z+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;w:do if(!p){x:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;l=c[p>>2]|0;q=l+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((l|0)>=(c[p>>2]|0))c[p>>2]=q;break x}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Y=427;break w}a[w>>0]=1;break s}while(0);if(!o)break s;else q=1}else{s=v+276|0;do if((c[s>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=427;break w}if(a[v+250>>0]|0){l=v+264|0;c[l>>2]=(c[l>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break s}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Y=427;break w}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Y=v+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=427;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=427;break w}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=427;break w}hb[c[16300>>2]&63](o);p=q;Y=427;break w}while(0);if((Eb()|0)==0?(K=Vb(p,q,u)|0,K|0):0){p=K;Y=427;break}a[w>>0]=1;break s}while(0);if((Y|0)==427){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Y=432;else{if((c[p+276>>2]|0)>>>0>o>>>0){Y=432;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Y=432;break}p=e[p+248>>1]|0}while(0);if((Y|0)==432)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q)break;p=c[H>>2]|0}c[H>>2]=p+1;a[o+(A*20|0)>>0]=14;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=0;c[o+(A*20|0)+8>>2]=S;c[o+(A*20|0)+12>>2]=0;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}while(0);n=ao(c[f>>2]|0,i)|0;o=c[H>>2]|0;y=c[V>>2]|0;A=y+84|0;p=c[A>>2]|0;y:do if((p|0)<=(o|0)){v=(p|0)==0;s=v?1020:p*40|0;v=v?0:0;w=c[y>>2]|0;z=Z+4|0;q=c[z>>2]|0;x=w+65|0;if(!(a[x>>0]|0)){z:do if(!q){A:do if(!w)p=Qb(s,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?s>>>0>(e[w+248>>1]|0)>>>0:0))p=w+264|0;else{q=w+272|0;p=c[q>>2]|0;if(!p){p=w+268|0;break}c[q>>2]=c[p>>2];q=w+252|0;Q=c[q>>2]|0;s=Q+1|0;c[q>>2]=s;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((Q|0)>=(c[q>>2]|0))c[q>>2]=s;break A}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(s,v)|0;if(q|0){Y=475;break z}a[x>>0]=1;o=1;break y}while(0);if(!p){o=1;break y}else s=1}else{t=w+276|0;do if((c[t>>2]|0)>>>0<=q>>>0){u=w+280|0;if((c[u>>2]|0)>>>0<=q>>>0)break;p=w+248|0;if(!(v>>>0>0|((v|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){Y=475;break z}if(a[w+250>>0]|0){Q=w+264|0;c[Q>>2]=(c[Q>>2]|0)+1}s=Qb(s,v)|0;if(!s){a[x>>0]=1;o=1;break y}$r(s|0,q|0,e[p>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=s;Y=475;break z}do if((c[t>>2]|0)>>>0<=q>>>0){if((c[u>>2]|0)>>>0<=q>>>0)break;Y=w+272|0;c[q>>2]=c[Y>>2];c[Y>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=s;Y=475;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=s;Y=475;break z}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=s;Y=475;break z}hb[c[16300>>2]&63](p);q=s;Y=475;break z}while(0);if((Eb()|0)==0?(Q=Vb(q,s,v)|0,Q|0):0){q=Q;Y=475;break}a[x>>0]=1;o=1;break y}while(0);if((Y|0)==475){p=q;s=(q|0)!=0}q=c[y>>2]|0;do if(!q)Y=480;else{if((c[q+276>>2]|0)>>>0>p>>>0){Y=480;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Y=480;break}q=e[q+248>>1]|0}while(0);if((Y|0)==480)q=Ya[c[16256>>2]&127](p)|0;c[A>>2]=(q>>>0)/20|0;c[z>>2]=p;if(s){q=c[H>>2]|0;Y=484}else o=1}else o=1}else{q=o;p=c[Z+4>>2]|0;Y=484}while(0);if((Y|0)==484){c[H>>2]=q+1;a[p+(o*20|0)>>0]=49;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=M;c[p+(o*20|0)+8>>2]=P;c[p+(o*20|0)+12>>2]=I;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0}ze(Z,o,n,P);o=c[H>>2]|0;z=c[V>>2]|0;A=z+84|0;p=c[A>>2]|0;B:do if((p|0)<=(o|0)){w=(p|0)==0;v=w?1020:p*40|0;w=w?0:0;x=c[z>>2]|0;p=Z+4|0;q=c[p>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){C:do if(!q){D:do if(!x)q=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;Q=c[r>>2]|0;s=Q+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((Q|0)>=(c[r>>2]|0))c[r>>2]=s;break D}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(v,w)|0;if(q|0){r=q;Y=523;break C}a[y>>0]=1;o=1;Y=533;break B}while(0);if(!q){o=1;Y=533;break B}else s=1}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=q>>>0){u=x+280|0;if((c[u>>2]|0)>>>0<=q>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){r=q;Y=523;break C}if(a[x+250>>0]|0){Y=x+264|0;c[Y>>2]=(c[Y>>2]|0)+1}r=Qb(v,w)|0;if(!r){a[y>>0]=1;o=1;Y=533;break B}$r(r|0,q|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,q);Y=523;break C}do if((c[t>>2]|0)>>>0<=q>>>0){if((c[u>>2]|0)>>>0<=q>>>0)break;Y=x+272|0;c[q>>2]=c[Y>>2];c[Y>>2]=q;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=523;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);Y=523;break C}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);Y=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-Y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);q=c[9304]|0;if(!q){Y=523;break C}hb[c[16300>>2]&63](q);Y=523;break C}while(0);if((Eb()|0)==0?(r=Vb(q,v,w)|0,r|0):0){Y=523;break}a[y>>0]=1;o=1;Y=533;break B}while(0);if((Y|0)==523){q=r;s=(r|0)!=0}r=c[z>>2]|0;do if(!r)Y=528;else{if((c[r+276>>2]|0)>>>0>q>>>0){Y=528;break}if((c[r+280>>2]|0)>>>0<=q>>>0){Y=528;break}r=e[r+248>>1]|0}while(0);if((Y|0)==528)r=Ya[c[16256>>2]&127](q)|0;c[A>>2]=(r>>>0)/20|0;c[p>>2]=q;if(!s){o=1;break}r=c[H>>2]|0;Y=532}else o=1}else{q=Z+4|0;p=q;r=o;q=c[q>>2]|0;Y=532}while(0);if((Y|0)==532){c[H>>2]=r+1;a[q+(o*20|0)>>0]=70;a[q+(o*20|0)+3>>0]=0;c[q+(o*20|0)+4>>2]=_;c[q+(o*20|0)+8>>2]=S;c[q+(o*20|0)+12>>2]=I;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;Y=533}if((Y|0)==533)q=c[p>>2]|0;p=c[Z>>2]|0;if(q|0?(a[p+65>>0]|0)==0:0){if((o|0)<0)o=(c[H>>2]|0)+-1|0;S=q+(o*20|0)+1|0;Q=q+(o*20|0)+16|0;aj(p,a[S>>0]|0,c[Q>>2]|0);c[Q>>2]=0;a[S>>0]=-14}E:do if(I|0?(R=a[L>>0]|0,(R&255)<8):0){do if((c[f+128>>2]|0)==(I|0))o=f+116|0;else{if((c[f+148>>2]|0)==(I|0)){o=f+136|0;break}if((c[f+168>>2]|0)==(I|0)){o=f+156|0;break}if((c[f+188>>2]|0)==(I|0)){o=f+176|0;break}if((c[f+208>>2]|0)==(I|0)){o=f+196|0;break}if((c[f+228>>2]|0)==(I|0)){o=f+216|0;break}if((c[f+248>>2]|0)==(I|0)){o=f+236|0;break}if((c[f+268>>2]|0)==(I|0)){o=f+256|0;break}if((c[f+288>>2]|0)==(I|0)){o=f+276|0;break}if((c[f+308>>2]|0)==(I|0)){o=f+296|0;break}a[L>>0]=R+1<<24>>24;c[f+24+((R&255)<<2)>>2]=I;break E}while(0);a[o+6>>0]=1}while(0);Zl(f,M,P);if((c[O>>2]|0)<(P|0)){c[O>>2]=P;c[N>>2]=M}}while(0);o=a[j+24>>0]|0;p=o<<24>>24==0;do if(p){r=c[f>>2]|0;if(((c[r+24>>2]&16777216|0)==0?(U=f+408|0,(c[U>>2]|0)==0):0)?(a[f+20>>0]|0)==0:0){p=c[T>>2]|0;if(!p){F:do if(r){q=r+65|0;if(!(a[q>>0]|0)){if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<208)o=r+264|0;else{o=r+272|0;p=c[o>>2]|0;if(!p){o=r+268|0;break}c[o>>2]=c[p>>2];q=r+252|0;Y=c[q>>2]|0;o=Y+1|0;c[q>>2]=o;q=r+260|0;c[q>>2]=(c[q>>2]|0)+1;q=r+256|0;if((Y|0)>=(c[q>>2]|0))c[q>>2]=o;Y=574;break F}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(208,0)|0;if(!p){a[q>>0]=1;Y=575}else Y=576}else Y=575}else{p=Qb(208,0)|0;Y=574}while(0);if((Y|0)==574)if(!p)Y=575;else Y=576;G:do if((Y|0)==575){c[T>>2]=0;p=0}else if((Y|0)==576){bs(p+4|0,0,204)|0;c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+48>>2]=p;c[p+52>>2]=q;c[p+48>>2]=0;c[o>>2]=p;c[p+40>>2]=649915045;c[p+24>>2]=f;c[T>>2]=p;x=p+32|0;w=f+84|0;o=c[w>>2]|0;if((o|0)>0){q=0;o=0}else{s=(o|0)==0;r=s?1020:o*40|0;s=s?0:0;t=c[f>>2]|0;v=p+4|0;u=t+65|0;if(a[u>>0]|0)break;H:do if(!t){o=Qb(r,s)|0;Y=593}else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{q=t+272|0;o=c[q>>2]|0;if(!o){o=t+268|0;break}c[q>>2]=c[o>>2];q=t+252|0;Y=c[q>>2]|0;r=Y+1|0;c[q>>2]=r;q=t+260|0;c[q>>2]=(c[q>>2]|0)+1;q=t+256|0;if((Y|0)>=(c[q>>2]|0))c[q>>2]=r;Y=593;break H}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(r,s)|0;if(o|0)break;a[u>>0]=1;break G}while(0);if((Y|0)==593)if(!o)break;q=c[f>>2]|0;do if(!q)Y=597;else{if((c[q+276>>2]|0)>>>0>o>>>0){Y=597;break}if((c[q+280>>2]|0)>>>0<=o>>>0){Y=597;break}q=e[q+248>>1]|0}while(0);if((Y|0)==597)q=Ya[c[16256>>2]&127](o)|0;c[w>>2]=(q>>>0)/20|0;c[v>>2]=o;q=c[x>>2]|0}c[x>>2]=q+1;a[o>>0]=-98;a[o+1>>0]=0;q=o+3|0;s=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(s|0))}while(0);o=c[U>>2]|0;if(!o)if(!(b[(c[f>>2]|0)+60>>1]&8)){a[f+23>>0]=1;o=0}else o=0}else o=0;a[((o|0)==0?f:o)+21>>0]=1;B=p+32|0;o=c[B>>2]|0;A=c[p+24>>2]|0;n=A+84|0;q=c[n>>2]|0;I:do if((q|0)<=(o|0)){w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[A>>2]|0;r=p+4|0;y=c[r>>2]|0;z=x+65|0;if(!(a[z>>0]|0)){J:do if(!y){K:do if(!x)q=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{s=x+272|0;q=c[s>>2]|0;if(!q){q=x+268|0;break}c[s>>2]=c[q>>2];s=x+252|0;X=c[s>>2]|0;t=X+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((X|0)>=(c[s>>2]|0))c[s>>2]=t;break K}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(v,w)|0;if(q|0){Y=642;break J}a[z>>0]=1;o=1;Y=652;break I}while(0);if(!q){o=1;Y=652;break I}else{t=q;s=1}}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=y>>>0){u=x+280|0;if((c[u>>2]|0)>>>0<=y>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){q=y;Y=642;break J}if(a[x+250>>0]|0){Y=x+264|0;c[Y>>2]=(c[Y>>2]|0)+1}q=Qb(v,w)|0;if(!q){a[z>>0]=1;o=1;Y=652;break I}$r(q|0,y|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);Y=642;break J}do if((c[t>>2]|0)>>>0<=y>>>0){if((c[u>>2]|0)>>>0<=y>>>0)break;Y=x+272|0;c[y>>2]=c[Y>>2];c[Y>>2]=y;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=642;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);Y=642;break J}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);s=c[9304]|0;if(!s){Y=642;break J}hb[c[16300>>2]&63](s);Y=642;break J}while(0);if((Eb()|0)==0?(X=Vb(y,v,w)|0,X|0):0){q=X;Y=642;break}a[z>>0]=1;o=1;Y=652;break I}while(0);if((Y|0)==642){t=q;s=(q|0)!=0}q=c[A>>2]|0;do if((q|0)!=0?(c[q+276>>2]|0)>>>0<=t>>>0:0){if((c[q+280>>2]|0)>>>0<=t>>>0){Y=647;break}q=e[q+248>>1]|0}else Y=647;while(0);if((Y|0)==647)q=Ya[c[16256>>2]&127](t)|0;c[n>>2]=(q>>>0)/20|0;c[r>>2]=t;if(s){s=c[B>>2]|0;q=t;Y=651}else{q=1;s=r;r=t}}else{q=1;s=r;r=y}}else{q=p+4|0;r=q;s=o;q=c[q>>2]|0;Y=651}while(0);if((Y|0)==651){c[B>>2]=s+1;a[q+(o*20|0)>>0]=22;a[q+(o*20|0)+3>>0]=0;c[q+(o*20|0)+4>>2]=787;c[q+(o*20|0)+8>>2]=2;c[q+(o*20|0)+12>>2]=0;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;Y=652}if((Y|0)==652){q=o;s=r;r=c[r>>2]|0}o=c[p>>2]|0;if((r|0)!=0?(a[o+65>>0]|0)==0:0){if((q|0)<0)q=(c[B>>2]|0)+-1|0;X=r+(q*20|0)+1|0;f=r+(q*20|0)+16|0;aj(o,a[X>>0]|0,c[f>>2]|0);c[f>>2]=0;a[X>>0]=0;o=c[p>>2]|0}if(!(a[o+65>>0]|0))o=(c[s>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=4;break}if(!((m|0)<1|p^1)){Y=c[f+408>>2]|0;a[((Y|0)==0?f:Y)+21>>0]=1;Y=663}else Y=663}else Y=663;while(0);if((Y|0)==663)Ql(Z,135,o&255,m)|0;w=c[V>>2]|0;o=c[w+112>>2]|0;if(!o)y=Z+32|0;else{y=Z+32|0;c[o+(W<<2)>>2]=c[y>>2]}c[w+88>>2]=(c[y>>2]|0)+-1;z=c[y>>2]|0;x=w+84|0;o=c[x>>2]|0;do if((o|0)<=(z|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[w>>2]|0;v=Z+4|0;p=c[v>>2]|0;u=t+65|0;if(a[u>>0]|0)return;L:do if(!p){M:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;aa=c[p>>2]|0;q=aa+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((aa|0)>=(c[p>>2]|0))c[p>>2]=q;break M}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,s)|0;if(o|0){p=o;Y=705;break L}a[u>>0]=1;return}while(0);if(!o)return;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(aa=t+280|0,(c[aa>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=705;break}if(a[t+250>>0]|0){$=t+264|0;c[$>>2]=(c[$>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;return}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=705;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[aa>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=705;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=705;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=705;break}hb[c[16300>>2]&63](o);p=q;Y=705;break}if((Eb()|0)==0?($=Vb(p,q,s)|0,$|0):0){p=$;Y=705;break}a[u>>0]=1;return}while(0);if((Y|0)==705){o=p;q=(p|0)!=0}p=c[w>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[v>>2]=o;if(q){p=c[y>>2]|0;break}else return}else{p=z;o=c[Z+4>>2]|0}while(0);c[y>>2]=p+1;a[o+(z*20|0)>>0]=61;a[o+(z*20|0)+3>>0]=0;c[o+(z*20|0)+4>>2]=_;c[o+(z*20|0)+8>>2]=0;c[o+(z*20|0)+12>>2]=0;c[o+(z*20|0)+16>>2]=0;a[o+(z*20|0)+1>>0]=0;return}function to(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=Sa;Sa=Sa+48|0;N=Q;M=Q+40|0;O=Q+8|0;P=c[f>>2]|0;q=f+8|0;n=c[q>>2]|0;if(!n){a:do if(P){p=P+65|0;if(!(a[p>>0]|0)){if(a[P+250>>0]|0){do if((e[P+248>>1]|0)<208)n=P+264|0;else{o=P+272|0;n=c[o>>2]|0;if(!n){n=P+268|0;break}c[o>>2]=c[n>>2];p=P+252|0;L=c[p>>2]|0;o=L+1|0;c[p>>2]=o;p=P+260|0;c[p>>2]=(c[p>>2]|0)+1;p=P+256|0;if((L|0)>=(c[p>>2]|0))c[p>>2]=o;L=16;break a}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(208,0)|0;if(!n){a[p>>0]=1;L=17}else L=18}else L=17}else{n=Qb(208,0)|0;L=16}while(0);if((L|0)==16)if(!n)L=17;else L=18;b:do if((L|0)==17){c[q>>2]=0;n=0}else if((L|0)==18){bs(n+4|0,0,204)|0;c[n>>2]=P;o=P+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=n;c[n+52>>2]=p;c[n+48>>2]=0;c[o>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=f;c[q>>2]=n;w=n+32|0;v=f+84|0;o=c[v>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[f>>2]|0;u=n+4|0;t=s+65|0;if(a[t>>0]|0)break;c:do if(s){if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;L=c[p>>2]|0;q=L+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((L|0)>=(c[p>>2]|0))c[p>>2]=q;L=35;break c}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break b}}else{o=Qb(q,r)|0;L=35}while(0);if((L|0)==35)if(!o)break;p=c[f>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[v>>2]=(p>>>0)/20|0;c[u>>2]=o;p=c[w>>2]|0}c[w>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;p=o+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;H=n}else H=n}else H=n;if((m|0)<0)I=Ql(H,136,d[j+24>>0]|0,0)|0;else I=0;t=j+20|0;if((c[t>>2]|0)>0){u=(i|0)==0;v=M+4|0;w=i+4|0;x=(k|0)==0;y=j+36|0;z=M+4|0;A=h+32|0;B=h+4|0;C=l+1|0;D=M+4|0;E=M+4|0;o=0;s=0;do{if(u)q=-1;else q=b[(c[w>>2]|0)+(s<<1)>>1]|0;p=q&65535;r=c[f>>2]|0;c[M>>2]=0;c[v>>2]=0;n=Gm(r,159,M,0)|0;do if(!n)n=0;else{if(p<<16>>16>-1?(b[A>>1]|0)!=p<<16>>16:0){p=c[B>>2]|0;c[n+28>>2]=C+q;a[n+1>>0]=a[p+(q*24|0)+21>>0]|0;p=c[p+(q*24|0)+16>>2]|0;if(p|0){c[M>>2]=p;r=(Gq(p)|0)&1073741823;c[D>>2]=r;if((r|0)!=0?(F=Gm(c[f>>2]|0,95,M,0)|0,(F|0)!=0):0){c[F+12>>2]=n;n=F+4|0;c[n>>2]=c[n>>2]|4352;n=F}break}p=c[c[r+8>>2]>>2]|0;c[M>>2]=p;if(p){r=(Gq(p)|0)&1073741823;c[E>>2]=r;if((r|0)!=0?(G=Gm(c[f>>2]|0,95,M,0)|0,(G|0)!=0):0){c[G+12>>2]=n;n=G+4|0;c[n>>2]=c[n>>2]|4352;n=G}}else c[E>>2]=0;break}c[n+28>>2]=l;a[n+1>>0]=68}while(0);p=c[(x?y:k+(s<<2)|0)>>2]<<16;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((16?p>>16:p)*24|0)>>2]|0;c[M>>2]=p;if(!p)p=0;else p=(Gq(p)|0)&1073741823;c[z>>2]=p;o=$m(P,o,xl(f,79,n,Gm(P,27,M,0)|0,0)|0)|0;s=s+1|0}while((s|0)<(c[t>>2]|0));n=j}else{o=0;n=j}if((m|0)>0?(c[n>>2]|0)==(h|0):0){do if(a[h+42>>0]&32){n=h+8|0;while(1){n=c[n>>2]|0;if((a[n+55>>0]&3)==2)break;else n=n+20|0}D=n+50|0;if(!(b[D>>1]|0))s=0;else{u=i+4|0;v=M+4|0;w=g+52|0;x=M+4|0;y=h+32|0;z=h+4|0;A=l+1|0;B=M+4|0;C=M+4|0;s=0;t=0;do{r=b[(c[u>>2]|0)+(t<<1)>>1]|0;q=c[f>>2]|0;c[M>>2]=0;c[v>>2]=0;n=Gm(q,159,M,0)|0;do if(!n)n=0;else{p=r<<16>>16;if(r<<16>>16>-1?(b[y>>1]|0)!=r<<16>>16:0){i=c[z>>2]|0;c[n+28>>2]=A+p;a[n+1>>0]=a[i+(p*24|0)+21>>0]|0;p=c[i+(p*24|0)+16>>2]|0;if(p|0){c[M>>2]=p;i=(Gq(p)|0)&1073741823;c[B>>2]=i;if((i|0)!=0?(J=Gm(c[f>>2]|0,95,M,0)|0,(J|0)!=0):0){c[J+12>>2]=n;n=J+4|0;c[n>>2]=c[n>>2]|4352;n=J}break}p=c[c[q+8>>2]>>2]|0;c[M>>2]=p;if(p){i=(Gq(p)|0)&1073741823;c[C>>2]=i;if((i|0)!=0?(K=Gm(c[f>>2]|0,95,M,0)|0,(K|0)!=0):0){c[K+12>>2]=n;n=K+4|0;c[n>>2]=c[n>>2]|4352;n=K}}else c[C>>2]=0;break}c[n+28>>2]=l;a[n+1>>0]=68}while(0);p=c[w>>2]|0;c[M>>2]=0;c[x>>2]=0;q=Gm(P,154,M,0)|0;if(q|0){c[q+44>>2]=h;c[q+28>>2]=p;b[q+32>>1]=r}s=$m(P,s,xl(f,79,n,q,0)|0)|0;t=t+1|0}while(t>>>0<(e[D>>1]|0)>>>0)}r=c[f>>2]|0;d:do if(r){q=r+65|0;if(!(a[q>>0]|0)){if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<48)n=r+264|0;else{p=r+272|0;n=c[p>>2]|0;if(!n){n=r+268|0;break}c[p>>2]=c[n>>2];p=r+252|0;h=c[p>>2]|0;q=h+1|0;c[p>>2]=q;p=r+260|0;c[p>>2]=(c[p>>2]|0)+1;p=r+256|0;if((h|0)>=(c[p>>2]|0))c[p>>2]=q;L=114;break d}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(48,0)|0;if(!n){a[q>>0]=1;L=115}}else L=115}else{n=Qb(48,0)|0;L=114}while(0);if((L|0)==114)if(!n)L=115;if((L|0)==115){Xk(c[f>>2]|0,s);n=0;break}p=n+1|0;q=p+47|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[n>>0]=19;b[n+34>>1]=-1;q=n+24|0;c[q>>2]=1;if(s|0){c[n+12>>2]=s;c[n+4>>2]=c[s+4>>2]&2097408}an(n);p=c[(c[f>>2]|0)+100>>2]|0;if((p|0)<(c[q>>2]|0)){c[N>>2]=p;we(f,26195,N)}}else{n=c[f>>2]|0;c[M>>2]=0;c[M+4>>2]=0;n=Gm(n,159,M,0)|0;if(!n)n=0;else{c[n+28>>2]=l;a[n+1>>0]=68}q=c[g+52>>2]|0;c[M>>2]=0;c[M+4>>2]=0;p=Gm(P,154,M,0)|0;if(p|0){c[p+44>>2]=h;c[p+28>>2]=q;b[p+32>>1]=-1}n=xl(f,78,n,p,0)|0}while(0);o=$m(P,o,n)|0}n=O+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[O+4>>2]=g;c[O>>2]=f;Hm(O,o)|0;n=sn(f,g,o,0,0,0,0)|0;Ql(H,135,d[j+24>>0]|0,m)|0;if(n|0)un(n);Xk(P,o);if(!I){Sa=Q;return}o=c[H+32>>2]|0;n=o+-1|0;c[(c[H+24>>2]|0)+88>>2]=n;if(!(a[(c[H>>2]|0)+65>>0]|0))n=(c[H+4>>2]|0)+(((I|0)<0?n:I)*20|0)|0;else n=37460;c[n+8>>2]=o;Sa=Q;return}function uo(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;V=Sa;Sa=Sa+64|0;Q=V+32|0;L=V+24|0;K=V+16|0;N=V+8|0;H=V+60|0;M=V+56|0;O=V;I=V+48|0;J=V+40|0;U=c[d>>2]|0;S=(h|0)!=0;T=S&1;R=a[g+25+T>>0]|0;T=g+28+(T<<2)|0;h=c[T>>2]|0;if(R<<24>>24==0|(h|0)!=0){U=h;Sa=V;return U|0}c[H>>2]=0;c[M>>2]=0;if(!(qo(d,f,g,H,M)|0)){v=g+20|0;if((c[v>>2]|0)>0){x=16520;w=c[x>>2]|0;x=c[x+4>>2]|0;z=16528;y=c[z>>2]|0;z=c[z+4>>2]|0;B=g+36|0;C=f+4|0;D=f+32|0;E=J+4|0;F=I+4|0;G=R<<24>>24!=6&(S|R<<24>>24!=9);k=0;u=0;m=0;h=0;while(1){l=N;c[l>>2]=w;c[l+4>>2]=x;l=O;c[l>>2]=y;c[l+4>>2]=z;l=c[M>>2]|0;l=c[((l|0)==0?B:l+(u<<2)|0)>>2]|0;i=c[H>>2]|0;if(!i)i=D;else i=(c[i+4>>2]|0)+(u<<1)|0;i=c[(c[C>>2]|0)+((b[i>>1]|0)*24|0)>>2]|0;c[J>>2]=i;j=c[(c[(c[g>>2]|0)+4>>2]|0)+(l*24|0)>>2]|0;c[I>>2]=j;if(!i)i=0;else i=(Gq(i)|0)&1073741823;c[E>>2]=i;if(!j)i=0;else i=(Gq(j)|0)&1073741823;c[F>>2]=i;t=Gm(U,27,N,0)|0;t=xl(d,122,t,Gm(U,27,J,0)|0,0)|0;h=$m(U,h,xl(d,79,t,Gm(U,27,I,0)|0,0)|0)|0;if(S){t=Gm(U,27,N,0)|0;t=xl(d,122,t,Gm(U,27,J,0)|0,0)|0;s=Gm(U,27,O,0)|0;s=$m(U,k,xl(d,73,t,xl(d,122,s,Gm(U,27,J,0)|0,0)|0,0)|0)|0}else s=k;if(G){a:do switch(R<<24>>24){case 9:{i=xl(d,122,Gm(U,27,O,0)|0,Gm(U,27,J,0)|0,0)|0;break}case 8:{i=c[(c[(c[g>>2]|0)+4>>2]|0)+(l*24|0)+4>>2]|0;if(i|0){i=om(U,i,0,0)|0;break a}l=c[d>>2]|0;b:do if(l){k=l+65|0;if(a[k>>0]|0){i=0;break a}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;P=c[j>>2]|0;k=P+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((P|0)>=(c[j>>2]|0))c[j>>2]=k;P=33;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0;break a}}else{i=Qb(48,0)|0;P=33}while(0);if((P|0)==33){P=0;if(!i){i=0;break a}}j=i+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[i>>0]=101;b[i+34>>1]=-1;t=i+24|0;c[t>>2]=1;an(i);j=c[(c[d>>2]|0)+100>>2]|0;if((j|0)<(c[t>>2]|0)){c[K>>2]=j;we(d,26195,K)}break}default:{l=c[d>>2]|0;c:do if(l){k=l+65|0;if(a[k>>0]|0){i=0;break a}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;P=c[j>>2]|0;k=P+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((P|0)>=(c[j>>2]|0))c[j>>2]=k;P=50;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0;break a}}else{i=Qb(48,0)|0;P=50}while(0);if((P|0)==50){P=0;if(!i){i=0;break a}}j=i+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[i>>0]=101;b[i+34>>1]=-1;t=i+24|0;c[t>>2]=1;an(i);j=c[(c[d>>2]|0)+100>>2]|0;if((j|0)<(c[t>>2]|0)){c[L>>2]=j;we(d,26195,L)}}}while(0);i=Fl(c[d>>2]|0,m,i)|0;if(!i)i=0;else{r=c[i+4>>2]|0;t=(c[i>>2]|0)+-1|0;m=c[d>>2]|0;p=c[I>>2]|0;q=c[F>>2]|0;d:do if(!p)j=0;else{l=Nr(q|0,0,1,0)|0;n=A()|0;e:do if(m){o=m+65|0;if(a[o>>0]|0){j=0;break d}if(a[m+250>>0]|0){do if(0<0|(0==0?q>>>0<(e[m+248>>1]|0)>>>0:0)){k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];k=m+252|0;P=c[k>>2]|0;l=P+1|0;c[k>>2]=l;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((P|0)>=(c[k>>2]|0))c[k>>2]=l;P=69;break e}else j=m+264|0;while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,n)|0;if(!j){a[o>>0]=1;j=0;break d}}else{j=Qb(l,n)|0;P=69}while(0);if((P|0)==69){P=0;if(!j){j=0;break}}$r(j|0,p|0,q|0)|0;a[j+q>>0]=0}while(0);c[r+(t*20|0)+4>>2]=j}}else i=m;u=u+1|0;if((u|0)>=(c[v>>2]|0)){t=i;break}else{k=s;m=i}}}else{s=0;t=0;h=0}Cb(U,c[M>>2]|0);k=c[c[g>>2]>>2]|0;if(!k)j=0;else j=(Gq(k)|0)&1073741823;if(R<<24>>24==6){c[O>>2]=k;c[O+4>>2]=j;c[N>>2]=19899;c[N+4>>2]=29;g=Gm(U,57,N,0)|0;if(!g)g=Fl(c[d>>2]|0,0,0)|0;else{a[g+1>>0]=2;g=Fl(c[d>>2]|0,0,g)|0}r=El(d,g,Gl(U,0,O,0)|0,h,0,0,0,0,0,0)|0;o=0}else{r=0;o=h}p=U+250|0;q=a[p>>0]|0;a[p>>0]=0;i=j+73|0;if(!U){g=Qb(i,0)|0;if(!g){j=0;m=0;g=s;l=0}else{n=g;P=85}}else{g=U+65|0;if(!(a[g>>0]|0)){h=Qb(i,0)|0;if(!h){a[g>>0]=1;j=0;m=0;g=s;l=0}else{n=h;P=85}}else{j=0;m=0;g=s;l=0}}if((P|0)==85){bs(n|0,0,i|0)|0;l=n+36|0;c[n+28>>2]=l;O=n+72|0;c[n+48>>2]=O;$r(O|0,k|0,j|0)|0;c[n+52>>2]=om(U,o,1,0)|0;c[n+56>>2]=rm(U,t,1)|0;c[n+44>>2]=qm(U,r,1)|0;if(!s){j=l;m=n;g=0;l=n}else{j=c[d>>2]|0;f:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<48)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];h=j+252|0;P=c[h>>2]|0;i=P+1|0;c[h>>2]=i;h=j+260|0;c[h>>2]=(c[h>>2]|0)+1;h=j+256|0;if((P|0)>=(c[h>>2]|0))c[h>>2]=i;P=100;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(48,0)|0;if(!g){a[i>>0]=1;P=101}else P=102}else P=101}else{g=Qb(48,0)|0;P=100}while(0);if((P|0)==100)if(!g)P=101;else P=102;if((P|0)==101){Xk(c[d>>2]|0,s);g=0}else if((P|0)==102){j=g+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[g>>0]=19;b[g+34>>1]=-1;O=g+24|0;c[O>>2]=1;c[g+12>>2]=s;c[g+4>>2]=c[s+4>>2]&2097408;an(g);h=c[(c[d>>2]|0)+100>>2]|0;if((h|0)<(c[O>>2]|0)){c[Q>>2]=h;we(d,26195,Q)}}c[n+12>>2]=om(U,g,1,0)|0;j=l;m=n;l=n}}a[p>>0]=q;Xk(U,o);Xk(U,g);if(t|0){i=t+4|0;if((c[t>>2]|0)>0){g=0;h=c[i>>2]|0;while(1){Xk(U,c[h>>2]|0);Cb(U,c[h+4>>2]|0);Cb(U,c[h+8>>2]|0);g=g+1|0;if((g|0)>=(c[t>>2]|0))break;else h=h+20|0}}Cb(U,c[i>>2]|0);Cb(U,t)}Yk(U,r,1);if((a[U+65>>0]|0)!=1){switch(R<<24>>24){case 6:{g=119;break}case 9:{if(S)P=120;else g=109;break}default:P=120}if((P|0)==120)g=110;a[j>>0]=g;c[j+4>>2]=m;U=c[f+64>>2]|0;c[m+20>>2]=U;c[m+24>>2]=U;c[T>>2]=m;a[m+8>>0]=S?110:109;U=l;Sa=V;return U|0}if(l|0){i=c[l+28>>2]|0;Xk(U,c[i+16>>2]|0);j=c[i+20>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){g=c[k>>2]|0;h=0;while(1){Xk(U,c[g>>2]|0);Cb(U,c[g+4>>2]|0);Cb(U,c[g+8>>2]|0);h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else g=g+20|0}}Cb(U,c[k>>2]|0);Cb(U,j)}Yk(U,c[i+8>>2]|0,1);Xk(U,c[l+12>>2]|0);Cb(U,m)}}U=0;Sa=V;return U|0}function vo(f,g,h,i,j,k,l,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ka=Sa;Sa=Sa+32|0;na=Ka+16|0;ma=Ka+8|0;_=Ka;qa=Ka+20|0;xa=(l|0)!=0;sa=c[f>>2]|0;ya=f+8|0;s=c[ya>>2]|0;if(!s){a:do if(sa){w=sa+65|0;if(!(a[w>>0]|0)){if(a[sa+250>>0]|0){do if((e[sa+248>>1]|0)<208)s=sa+264|0;else{t=sa+272|0;s=c[t>>2]|0;if(!s){s=sa+268|0;break}c[t>>2]=c[s>>2];w=sa+252|0;Ha=c[w>>2]|0;t=Ha+1|0;c[w>>2]=t;w=sa+260|0;c[w>>2]=(c[w>>2]|0)+1;w=sa+256|0;if((Ha|0)>=(c[w>>2]|0))c[w>>2]=t;ta=16;break a}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(208,0)|0;if(!s){a[w>>0]=1;ta=17}else ta=18}else ta=17}else{s=Qb(208,0)|0;ta=16}while(0);if((ta|0)==16)if(!s)ta=17;else ta=18;b:do if((ta|0)==17){c[ya>>2]=0;s=0}else if((ta|0)==18){C=s+4|0;bs(C|0,0,204)|0;c[s>>2]=sa;t=sa+4|0;w=c[t>>2]|0;if(w|0)c[w+48>>2]=s;c[s+52>>2]=w;c[s+48>>2]=0;c[t>>2]=s;c[s+40>>2]=649915045;c[s+24>>2]=f;c[ya>>2]=s;D=s+32|0;B=f+84|0;t=c[B>>2]|0;if((t|0)>0){w=0;t=0}else{y=(t|0)==0;x=y?1020:t*40|0;y=y?0:0;z=c[f>>2]|0;A=z+65|0;if(a[A>>0]|0)break;c:do if(z){if(a[z+250>>0]|0){do if(y>>>0>0|((y|0)==0?x>>>0>(e[z+248>>1]|0)>>>0:0))t=z+264|0;else{w=z+272|0;t=c[w>>2]|0;if(!t){t=z+268|0;break}c[w>>2]=c[t>>2];w=z+252|0;Ha=c[w>>2]|0;x=Ha+1|0;c[w>>2]=x;w=z+260|0;c[w>>2]=(c[w>>2]|0)+1;w=z+256|0;if((Ha|0)>=(c[w>>2]|0))c[w>>2]=x;ta=35;break c}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(x,y)|0;if(!t){a[A>>0]=1;break b}}else{t=Qb(x,y)|0;ta=35}while(0);if((ta|0)==35)if(!t)break;w=c[f>>2]|0;if(((w|0)!=0?(c[w+276>>2]|0)>>>0<=t>>>0:0)?(c[w+280>>2]|0)>>>0>t>>>0:0)w=e[w+248>>1]|0;else w=Ya[c[16256>>2]&127](t)|0;c[B>>2]=(w>>>0)/20|0;c[C>>2]=t;w=c[D>>2]|0}c[D>>2]=w+1;a[t>>0]=-98;a[t+1>>0]=0;w=t+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;Ha=s}else Ha=s}else Ha=s;t=b[g+34>>1]|0;R=t<<16>>16;wa=g+42|0;if(!(a[wa>>0]&32)){va=0;ua=1}else{s=g+8|0;while(1){s=c[s>>2]|0;if((a[s+55>>0]&3)==2)break;else s=s+20|0}va=s;ua=e[s+50>>1]|0}if(t<<16>>16>0){J=g+32|0;K=g+4|0;L=n<<24>>24==10;M=k+1|0;N=Ha+32|0;O=Ha+24|0;P=f+408|0;Q=Ha+4|0;I=0;do{d:do if((I|0)!=(b[J>>1]|0)?(S=c[K>>2]|0,T=a[S+(I*24|0)+20>>0]|0,T<<24>>24):0){H=L?(T<<24>>24==10?2:T):n;s=H&255;if(H<<24>>24==5)s=(c[S+(I*24|0)+4>>2]|0)==0?2:s;switch((s&255)<<24>>24){case 2:{H=c[P>>2]|0;a[((H|0)==0?f:H)+21>>0]=1;break}case 3:case 1:break;case 4:{Ql(Ha,76,I+M|0,o)|0;break d}default:{E=I+M|0;w=c[N>>2]|0;C=c[O>>2]|0;D=C+84|0;s=c[D>>2]|0;e:do if((s|0)<=(w|0)){z=(s|0)==0;y=z?1020:s*40|0;z=z?0:0;A=c[C>>2]|0;t=c[Q>>2]|0;B=A+65|0;if(!(a[B>>0]|0)){f:do if(!t){g:do if(!A)s=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))s=A+264|0;else{t=A+272|0;s=c[t>>2]|0;if(!s){s=A+268|0;break}c[t>>2]=c[s>>2];t=A+252|0;H=c[t>>2]|0;x=H+1|0;c[t>>2]=x;t=A+260|0;c[t>>2]=(c[t>>2]|0)+1;t=A+256|0;if((H|0)>=(c[t>>2]|0))c[t>>2]=x;break g}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(y,z)|0;if(t|0){ta=158;break f}a[B>>0]=1;w=1;break e}while(0);if(!s){w=1;break e}else x=1}else{s=A+276|0;if((c[s>>2]|0)>>>0<=t>>>0?(W=A+280|0,(c[W>>2]|0)>>>0>t>>>0):0){x=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[x>>1]|0)>>>0:0))){ta=158;break}if(a[A+250>>0]|0){H=A+264|0;c[H>>2]=(c[H>>2]|0)+1}y=Qb(y,z)|0;if(!y){a[B>>0]=1;w=1;break e}$r(y|0,t|0,e[x>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);t=y;ta=158;break}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[W>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=A+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=y;ta=158;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=y;ta=158;break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=y;ta=158;break}hb[c[16300>>2]&63](s);t=y;ta=158;break}if((Eb()|0)==0?(X=Vb(t,y,z)|0,X|0):0){t=X;ta=158;break}a[B>>0]=1;w=1;break e}while(0);if((ta|0)==158){ta=0;s=t;x=(t|0)!=0}t=c[C>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=s>>>0:0)?(c[t+280>>2]|0)>>>0>s>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](s)|0;c[D>>2]=(t>>>0)/20|0;c[Q>>2]=s;if(x){t=c[N>>2]|0;ta=167}else w=1}else w=1}else{t=w;s=c[Q>>2]|0;ta=167}while(0);if((ta|0)==167){ta=0;c[N>>2]=t+1;a[s+(w*20|0)>>0]=77;a[s+(w*20|0)+3>>0]=0;c[s+(w*20|0)+4>>2]=E;c[s+(w*20|0)+8>>2]=0;c[s+(w*20|0)+12>>2]=0;c[s+(w*20|0)+16>>2]=0;a[s+(w*20|0)+1>>0]=0}s=c[(c[K>>2]|0)+(I*24|0)+4>>2]|0;do if(s)if((a[s>>0]|0)==-97){Ql(c[ya>>2]|0,31,c[s+28>>2]|0,E)|0;break}else{Z=Ul(f,s,E)|0;ta=173;break}else{Z=Ul(f,0,E)|0;ta=173}while(0);if(((ta|0)==173?(ta=0,(Z|0)!=(E|0)):0)?(Y=c[ya>>2]|0,Y|0):0)Ql(Y,32,Z,E)|0;t=c[N>>2]|0;s=t+-1|0;c[(c[O>>2]|0)+88>>2]=s;if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[Q>>2]|0)+(((w|0)<0?s:w)*20|0)|0;else s=37460;c[s+8>>2]=t;break d}}H=c[S+(I*24|0)>>2]|0;c[_>>2]=c[g>>2];c[_+4>>2]=H;H=xe(sa,24713,_)|0;F=I+M|0;G=c[N>>2]|0;D=c[O>>2]|0;E=D+84|0;t=c[E>>2]|0;h:do if((t|0)<=(G|0)){A=(t|0)==0;z=A?1020:t*40|0;A=A?0:0;B=c[D>>2]|0;t=c[Q>>2]|0;C=B+65|0;if(!(a[C>>0]|0)){i:do if(!t){j:do if(!B)t=Qb(z,A)|0;else{if(a[B+250>>0]|0){do if(A>>>0>0|((A|0)==0?z>>>0>(e[B+248>>1]|0)>>>0:0))t=B+264|0;else{w=B+272|0;t=c[w>>2]|0;if(!t){t=B+268|0;break}c[w>>2]=c[t>>2];w=B+252|0;C=c[w>>2]|0;x=C+1|0;c[w>>2]=x;w=B+260|0;c[w>>2]=(c[w>>2]|0)+1;w=B+256|0;if((C|0)>=(c[w>>2]|0))c[w>>2]=x;break j}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(z,A)|0;if(t|0){w=t;ta=96;break i}a[C>>0]=1;s=1;ta=106;break h}while(0);if(!t){s=1;ta=106;break h}else x=1}else{x=B+276|0;if((c[x>>2]|0)>>>0<=t>>>0?(U=B+280|0,(c[U>>2]|0)>>>0>t>>>0):0){y=B+248|0;if(!(A>>>0>0|((A|0)==0?z>>>0>(e[y>>1]|0)>>>0:0))){w=t;ta=96;break}if(a[B+250>>0]|0){ta=B+264|0;c[ta>>2]=(c[ta>>2]|0)+1}w=Qb(z,A)|0;if(!w){a[C>>0]=1;s=1;ta=106;break h}$r(w|0,t|0,e[y>>1]|0)|0;if(c[B+520>>2]|0){Rg(B,t);ta=96;break}do if((c[x>>2]|0)>>>0<=t>>>0){if((c[U>>2]|0)>>>0<=t>>>0)break;ta=B+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=B+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=96;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=96;break}x=c[9304]|0;if(x|0)hb[c[16292>>2]&63](x);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=96;break}hb[c[16300>>2]&63](t);ta=96;break}if((Eb()|0)==0?(V=Vb(t,z,A)|0,V|0):0){w=V;ta=96;break}a[C>>0]=1;s=1;ta=106;break h}while(0);if((ta|0)==96){ta=0;t=w;x=(w|0)!=0}w=c[D>>2]|0;if(((w|0)!=0?(c[w+276>>2]|0)>>>0<=t>>>0:0)?(c[w+280>>2]|0)>>>0>t>>>0:0)w=e[w+248>>1]|0;else w=Ya[c[16256>>2]&127](t)|0;c[E>>2]=(w>>>0)/20|0;c[Q>>2]=t;if(x){w=c[N>>2]|0;ta=105}else s=1}else s=1}else{w=G;t=c[Q>>2]|0;ta=105}while(0);if((ta|0)==105){c[N>>2]=w+1;a[t+(G*20|0)>>0]=21;a[t+(G*20|0)+3>>0]=0;c[t+(G*20|0)+4>>2]=1299;c[t+(G*20|0)+8>>2]=s;c[t+(G*20|0)+12>>2]=F;c[t+(G*20|0)+16>>2]=0;a[t+(G*20|0)+1>>0]=0;s=G;ta=106}if((ta|0)==106){ta=0;t=c[Q>>2]|0}x=c[Ha>>2]|0;do if((t|0)!=0?(a[x+65>>0]|0)==0:0){if((s|0)<0)s=(c[N>>2]|0)+-1|0;w=t+(s*20|0)+1|0;s=t+(s*20|0)+16|0;aj(x,a[w>>0]|0,c[s>>2]|0);c[s>>2]=0;if(!H){c[s>>2]=0;a[w>>0]=0;break}else{c[s>>2]=H;a[w>>0]=-1;break}}else ta=109;while(0);if((ta|0)==109?(ta=0,H|0):0)Cb(x,H);if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[Q>>2]|0)+(((c[N>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=1}while(0);I=I+1|0}while((I|0)!=(R|0))}M=c[g+24>>2]|0;if((M|0?(c[sa+24>>2]&8192|0)==0:0)?(c[f+92>>2]=k+1,(c[M>>2]|0)>0):0){L=Ha+24|0;N=M+4|0;O=Ha+32|0;P=Ha+4|0;Q=f+408|0;R=f+23|0;S=f+84|0;K=0;C=n<<24>>24==10?2:n&255;w=c[L>>2]|0;while(1){_=w+108|0;T=c[_>>2]|0;c[_>>2]=T+1;if(!(T+-1&T)){z=c[w>>2]|0;B=w+112|0;A=c[B>>2]|0;x=T<<3|4;y=z+65|0;k:do if(!(a[y>>0]|0)){if(!A){l:do if(!z)s=Qb(x,0)|0;else{if(a[z+250>>0]|0){do if(0<0|(0==0?(e[z+248>>1]|0)>>>0<x>>>0:0))s=z+264|0;else{t=z+272|0;s=c[t>>2]|0;if(!s){s=z+268|0;break}c[t>>2]=c[s>>2];w=z+252|0;_=c[w>>2]|0;t=_+1|0;c[w>>2]=t;w=z+260|0;c[w>>2]=(c[w>>2]|0)+1;w=z+256|0;if((_|0)>=(c[w>>2]|0))c[w>>2]=t;break l}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(x,0)|0;if(s|0)break k;a[y>>0]=1;ta=223;break k}while(0);if(!s){ta=223;break}else break}t=z+276|0;if((c[t>>2]|0)>>>0<=A>>>0?($=z+280|0,(c[$>>2]|0)>>>0>A>>>0):0){w=z+248|0;if(!(0<0|(0==0?(e[w>>1]|0)>>>0<x>>>0:0))){s=A;break}if(a[z+250>>0]|0){_=z+264|0;c[_>>2]=(c[_>>2]|0)+1}s=Qb(x,0)|0;if(!s){a[y>>0]=1;ta=223;break}$r(s|0,A|0,e[w>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,A);break}do if((c[t>>2]|0)>>>0<=A>>>0){if((c[$>>2]|0)>>>0<=A>>>0)break;_=z+272|0;c[A>>2]=c[_>>2];c[_>>2]=A;_=z+252|0;c[_>>2]=(c[_>>2]|0)+-1;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](A);break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](A)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](A);t=c[9304]|0;if(!t)break;hb[c[16300>>2]&63](t);break}if((Eb()|0)==0?(aa=Vb(A,x,0)|0,aa|0):0){s=aa;break}a[y>>0]=1;ta=223}else ta=223;while(0);if((ta|0)==223){ta=0;Cb(z,A);s=0}c[B>>2]=s}else s=c[w+112>>2]|0;if(s|0)c[s+(T<<2)>>2]=-1;zm(f,c[(c[N>>2]|0)+(K*20|0)>>2]|0,~T,16);m:do if((C|0)==4){D=c[O>>2]|0;B=c[L>>2]|0;C=B+84|0;s=c[C>>2]|0;if((s|0)>(D|0)){t=D;s=c[P>>2]|0}else{y=(s|0)==0;x=y?1020:s*40|0;y=y?0:0;z=c[B>>2]|0;t=c[P>>2]|0;A=z+65|0;if(a[A>>0]|0){s=4;break}n:do if(!t){o:do if(!z)s=Qb(x,y)|0;else{if(a[z+250>>0]|0){do if(y>>>0>0|((y|0)==0?x>>>0>(e[z+248>>1]|0)>>>0:0))s=z+264|0;else{t=z+272|0;s=c[t>>2]|0;if(!s){s=z+268|0;break}c[t>>2]=c[s>>2];t=z+252|0;_=c[t>>2]|0;w=_+1|0;c[t>>2]=w;t=z+260|0;c[t>>2]=(c[t>>2]|0)+1;t=z+256|0;if((_|0)>=(c[t>>2]|0))c[t>>2]=w;break o}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(x,y)|0;if(t|0){ta=266;break n}a[A>>0]=1;s=4;break m}while(0);if(!s){s=4;break m}else w=1}else{s=z+276|0;if((c[s>>2]|0)>>>0<=t>>>0?(ba=z+280|0,(c[ba>>2]|0)>>>0>t>>>0):0){w=z+248|0;if(!(y>>>0>0|((y|0)==0?x>>>0>(e[w>>1]|0)>>>0:0))){ta=266;break}if(a[z+250>>0]|0){_=z+264|0;c[_>>2]=(c[_>>2]|0)+1}x=Qb(x,y)|0;if(!x){a[A>>0]=1;s=4;break m}$r(x|0,t|0,e[w>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,t);t=x;ta=266;break}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[ba>>2]|0)>>>0<=t>>>0)break;ta=z+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=z+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=x;ta=266;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=x;ta=266;break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=x;ta=266;break}hb[c[16300>>2]&63](s);t=x;ta=266;break}if((Eb()|0)==0?(ca=Vb(t,x,y)|0,ca|0):0){t=ca;ta=266;break}a[A>>0]=1;s=4;break m}while(0);if((ta|0)==266){ta=0;s=t;w=(t|0)!=0}t=c[B>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=s>>>0:0)?(c[t+280>>2]|0)>>>0>s>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](s)|0;c[C>>2]=(t>>>0)/20|0;c[P>>2]=s;if(!w){s=4;break}t=c[O>>2]|0}c[O>>2]=t+1;a[s+(D*20|0)>>0]=14;a[s+(D*20|0)+3>>0]=0;c[s+(D*20|0)+4>>2]=0;c[s+(D*20|0)+8>>2]=o;c[s+(D*20|0)+12>>2]=0;c[s+(D*20|0)+16>>2]=0;a[s+(D*20|0)+1>>0]=0;s=4}else{s=c[(c[N>>2]|0)+(K*20|0)+4>>2]|0;if(!s)s=c[g>>2]|0;J=(C|0)==5?2:C;t=c[ya>>2]|0;if(!t){y=c[f>>2]|0;p:do if(y){x=y+65|0;if(!(a[x>>0]|0)){if(a[y+250>>0]|0){do if((e[y+248>>1]|0)<208)t=y+264|0;else{w=y+272|0;t=c[w>>2]|0;if(!t){t=y+268|0;break}c[w>>2]=c[t>>2];x=y+252|0;ta=c[x>>2]|0;w=ta+1|0;c[x>>2]=w;x=y+260|0;c[x>>2]=(c[x>>2]|0)+1;x=y+256|0;if((ta|0)>=(c[x>>2]|0))c[x>>2]=w;ta=293;break p}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(208,0)|0;if(!t){a[x>>0]=1;ta=294}else ta=295}else ta=294}else{t=Qb(208,0)|0;ta=293}while(0);if((ta|0)==293)if(!t)ta=294;else ta=295;q:do if((ta|0)==294){ta=0;c[ya>>2]=0;t=0}else if((ta|0)==295){ta=0;D=t+4|0;bs(D|0,0,204)|0;c[t>>2]=y;w=y+4|0;x=c[w>>2]|0;if(x|0)c[x+48>>2]=t;c[t+52>>2]=x;c[t+48>>2]=0;c[w>>2]=t;c[t+40>>2]=649915045;c[t+24>>2]=f;c[ya>>2]=t;C=t+32|0;w=c[S>>2]|0;if((w|0)>0){x=0;w=0}else{z=(w|0)==0;y=z?1020:w*40|0;z=z?0:0;A=c[f>>2]|0;B=A+65|0;if(a[B>>0]|0)break;r:do if(!A){w=Qb(y,z)|0;ta=312}else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))w=A+264|0;else{x=A+272|0;w=c[x>>2]|0;if(!w){w=A+268|0;break}c[x>>2]=c[w>>2];x=A+252|0;ta=c[x>>2]|0;y=ta+1|0;c[x>>2]=y;x=A+260|0;c[x>>2]=(c[x>>2]|0)+1;x=A+256|0;if((ta|0)>=(c[x>>2]|0))c[x>>2]=y;ta=312;break r}while(0);c[w>>2]=(c[w>>2]|0)+1}w=Qb(y,z)|0;if(w|0)break;a[B>>0]=1;break q}while(0);if((ta|0)==312){ta=0;if(!w)break}x=c[f>>2]|0;do if(!x)ta=316;else{if((c[x+276>>2]|0)>>>0>w>>>0){ta=316;break}if((c[x+280>>2]|0)>>>0<=w>>>0){ta=316;break}x=e[x+248>>1]|0}while(0);if((ta|0)==316){ta=0;x=Ya[c[16256>>2]&127](w)|0}c[S>>2]=(x>>>0)/20|0;c[D>>2]=w;x=c[C>>2]|0}c[C>>2]=x+1;a[w>>0]=-98;a[w+1>>0]=0;w=w+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[Q>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[R>>0]=1}if((J|0)==2){_=c[Q>>2]|0;a[((_|0)==0?f:_)+21>>0]=1}I=t+32|0;w=c[I>>2]|0;F=c[t+24>>2]|0;H=F+84|0;x=c[H>>2]|0;s:do if((x|0)<=(w|0)){C=(x|0)==0;B=C?1020:x*40|0;C=C?0:0;D=c[F>>2]|0;G=t+4|0;y=c[G>>2]|0;E=D+65|0;if(!(a[E>>0]|0)){t:do if(!y){u:do if(!D)x=Qb(B,C)|0;else{if(a[D+250>>0]|0){do if(C>>>0>0|((C|0)==0?B>>>0>(e[D+248>>1]|0)>>>0:0))x=D+264|0;else{y=D+272|0;x=c[y>>2]|0;if(!x){x=D+268|0;break}c[y>>2]=c[x>>2];y=D+252|0;_=c[y>>2]|0;z=_+1|0;c[y>>2]=z;y=D+260|0;c[y>>2]=(c[y>>2]|0)+1;y=D+256|0;if((_|0)>=(c[y>>2]|0))c[y>>2]=z;break u}while(0);c[x>>2]=(c[x>>2]|0)+1}y=Qb(B,C)|0;if(y|0){ta=363;break t}a[E>>0]=1;w=1;break s}while(0);if(!x){w=1;break s}else z=1}else{x=D+276|0;do if((c[x>>2]|0)>>>0<=y>>>0){z=D+280|0;if((c[z>>2]|0)>>>0<=y>>>0)break;A=D+248|0;if(!(C>>>0>0|((C|0)==0?B>>>0>(e[A>>1]|0)>>>0:0))){ta=363;break t}if(a[D+250>>0]|0){_=D+264|0;c[_>>2]=(c[_>>2]|0)+1}B=Qb(B,C)|0;if(!B){a[E>>0]=1;w=1;break s}$r(B|0,y|0,e[A>>1]|0)|0;if(c[D+520>>2]|0){Rg(D,y);y=B;ta=363;break t}do if((c[x>>2]|0)>>>0<=y>>>0){if((c[z>>2]|0)>>>0<=y>>>0)break;ta=D+272|0;c[y>>2]=c[ta>>2];c[ta>>2]=y;y=D+252|0;c[y>>2]=(c[y>>2]|0)+-1;y=B;ta=363;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);y=B;ta=363;break t}x=c[9304]|0;if(x|0)hb[c[16292>>2]&63](x);x=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-x;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);x=c[9304]|0;if(!x){y=B;ta=363;break t}hb[c[16300>>2]&63](x);y=B;ta=363;break t}while(0);if((Eb()|0)==0?(da=Vb(y,B,C)|0,da|0):0){y=da;ta=363;break}a[E>>0]=1;w=1;break s}while(0);if((ta|0)==363){ta=0;x=y;z=(y|0)!=0}y=c[F>>2]|0;do if(!y)ta=368;else{if((c[y+276>>2]|0)>>>0>x>>>0){ta=368;break}if((c[y+280>>2]|0)>>>0<=x>>>0){ta=368;break}y=e[y+248>>1]|0}while(0);if((ta|0)==368){ta=0;y=Ya[c[16256>>2]&127](x)|0}c[H>>2]=(y>>>0)/20|0;c[G>>2]=x;if(!z){w=1;break}y=c[I>>2]|0;ta=372}else w=1}else{y=w;x=c[t+4>>2]|0;ta=372}while(0);if((ta|0)==372){ta=0;c[I>>2]=y+1;a[x+(w*20|0)>>0]=22;a[x+(w*20|0)+3>>0]=0;c[x+(w*20|0)+4>>2]=275;c[x+(w*20|0)+8>>2]=J;c[x+(w*20|0)+12>>2]=0;c[x+(w*20|0)+16>>2]=0;a[x+(w*20|0)+1>>0]=0}ze(t,w,s,0);if(!(a[(c[t>>2]|0)+65>>0]|0))s=(c[t+4>>2]|0)+(((c[I>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=3;s=J}while(0);w=c[L>>2]|0;t=c[w+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[O>>2];c[w+88>>2]=(c[O>>2]|0)+-1;K=K+1|0;if((K|0)>=(c[M>>2]|0))break;else C=s}}if(m<<24>>24!=0&(va|0)==0){L=Ha+24|0;s=c[L>>2]|0;da=s+108|0;K=c[da>>2]|0;c[da>>2]=K+1;if(!(K+-1&K)){y=c[s>>2]|0;A=s+112|0;z=c[A>>2]|0;w=K<<3|4;x=y+65|0;v:do if(!(a[x>>0]|0)){if(!z){w:do if(!y)r=Qb(w,0)|0;else{if(a[y+250>>0]|0){do if(0<0|(0==0?(e[y+248>>1]|0)>>>0<w>>>0:0))r=y+264|0;else{s=y+272|0;r=c[s>>2]|0;if(!r){r=y+268|0;break}c[s>>2]=c[r>>2];t=y+252|0;ea=c[t>>2]|0;s=ea+1|0;c[t>>2]=s;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((ea|0)>=(c[t>>2]|0))c[t>>2]=s;break w}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(w,0)|0;if(r|0)break v;a[x>>0]=1;ta=419;break v}while(0);if(!r){ta=419;break}else break}t=y+276|0;if((c[t>>2]|0)>>>0<=z>>>0?(ea=y+280|0,(c[ea>>2]|0)>>>0>z>>>0):0){s=y+248|0;if(!(0<0|(0==0?(e[s>>1]|0)>>>0<w>>>0:0))){r=z;break}if(a[y+250>>0]|0){da=y+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(w,0)|0;if(!r){a[x>>0]=1;ta=419;break}$r(r|0,z|0,e[s>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,z);break}do if((c[t>>2]|0)>>>0<=z>>>0){if((c[ea>>2]|0)>>>0<=z>>>0)break;ea=y+272|0;c[z>>2]=c[ea>>2];c[ea>>2]=z;ea=y+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](z);break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](z)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](z);s=c[9304]|0;if(!s)break;hb[c[16300>>2]&63](s);break}if((Eb()|0)==0?(r=Vb(z,w,0)|0,r|0):0)break;a[x>>0]=1;ta=419}else ta=419;while(0);if((ta|0)==419){Cb(y,z);r=0}c[A>>2]=r}else r=c[s+112>>2]|0;if(r|0)c[r+(K<<2)>>2]=-1;H=~K;F=a[g+43>>0]|0;F=n<<24>>24==10?(F<<24>>24==10?2:F):n;G=F&255;if(xa){D=Ha+32|0;E=c[D>>2]|0;A=c[L>>2]|0;C=A+84|0;r=c[C>>2]|0;x:do if((r|0)<=(E|0)){x=(r|0)==0;t=x?1020:r*40|0;x=x?0:0;y=c[A>>2]|0;B=Ha+4|0;s=c[B>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){y:do if(!s){z:do if(!y)r=Qb(t,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?t>>>0>(e[y+248>>1]|0)>>>0:0))r=y+264|0;else{s=y+272|0;r=c[s>>2]|0;if(!r){r=y+268|0;break}c[s>>2]=c[r>>2];s=y+252|0;ga=c[s>>2]|0;t=ga+1|0;c[s>>2]=t;s=y+260|0;c[s>>2]=(c[s>>2]|0)+1;s=y+256|0;if((ga|0)>=(c[s>>2]|0))c[s>>2]=t;break z}while(0);c[r>>2]=(c[r>>2]|0)+1}s=Qb(t,x)|0;if(s|0){ta=462;break y}a[z>>0]=1;break x}while(0);if(!r)break x;else t=1}else{w=y+276|0;if((c[w>>2]|0)>>>0<=s>>>0?(ga=y+280|0,(c[ga>>2]|0)>>>0>s>>>0):0){r=y+248|0;if(!(x>>>0>0|((x|0)==0?t>>>0>(e[r>>1]|0)>>>0:0))){ta=462;break}if(a[y+250>>0]|0){fa=y+264|0;c[fa>>2]=(c[fa>>2]|0)+1}t=Qb(t,x)|0;if(!t){a[z>>0]=1;break x}$r(t|0,s|0,e[r>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,s);s=t;ta=462;break}do if((c[w>>2]|0)>>>0<=s>>>0){if((c[ga>>2]|0)>>>0<=s>>>0)break;ta=y+272|0;c[s>>2]=c[ta>>2];c[ta>>2]=s;s=y+252|0;c[s>>2]=(c[s>>2]|0)+-1;s=t;ta=462;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);s=t;ta=462;break}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);r=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-r;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);r=c[9304]|0;if(!r){s=t;ta=462;break}hb[c[16300>>2]&63](r);s=t;ta=462;break}if((Eb()|0)==0?(fa=Vb(s,t,x)|0,fa|0):0){s=fa;ta=462;break}a[z>>0]=1;break x}while(0);if((ta|0)==462){r=s;t=(s|0)!=0}s=c[A>>2]|0;if(((s|0)!=0?(c[s+276>>2]|0)>>>0<=r>>>0:0)?(c[s+280>>2]|0)>>>0>r>>>0:0)s=e[s+248>>1]|0;else s=Ya[c[16256>>2]&127](r)|0;c[C>>2]=(s>>>0)/20|0;c[B>>2]=r;if(t){s=c[D>>2]|0;ta=471}}}else{s=E;r=c[Ha+4>>2]|0;ta=471}while(0);if((ta|0)==471){c[D>>2]=s+1;a[r+(E*20|0)>>0]=79;a[r+(E*20|0)+3>>0]=0;c[r+(E*20|0)+4>>2]=k;c[r+(E*20|0)+8>>2]=H;c[r+(E*20|0)+12>>2]=l;c[r+(E*20|0)+16>>2]=0;a[r+(E*20|0)+1>>0]=0}if(!(a[(c[Ha>>2]|0)+65>>0]|0))r=(c[Ha+4>>2]|0)+(((c[D>>2]|0)+-1|0)*20|0)|0;else r=37460;a[r+3>>0]=-112}A:do if(!(n<<24>>24==5|F<<24>>24!=5)?(q=c[g+8>>2]|0,(q|0)!=0):0){while(1){if(((a[q+54>>0]|0)+-3&255)<2)break;q=c[q+20>>2]|0;if(!q){J=0;break A}}C=Ha+32|0;D=c[C>>2]|0;z=c[L>>2]|0;B=z+84|0;q=c[B>>2]|0;if((q|0)>(D|0)){r=D;q=c[Ha+4>>2]|0}else{w=(q|0)==0;s=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;A=Ha+4|0;r=c[A>>2]|0;y=x+65|0;if(a[y>>0]|0){J=1;break}B:do if(!r){C:do if(!x)q=Qb(s,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?s>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ia=c[r>>2]|0;s=ia+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ia|0)>=(c[r>>2]|0))c[r>>2]=s;break C}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,w)|0;if(r|0){ta=518;break B}a[y>>0]=1;J=1;break A}while(0);if(!q){J=1;break A}else s=1}else{t=x+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(ia=x+280|0,(c[ia>>2]|0)>>>0>r>>>0):0){q=x+248|0;if(!(w>>>0>0|((w|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=518;break}if(a[x+250>>0]|0){ha=x+264|0;c[ha>>2]=(c[ha>>2]|0)+1}s=Qb(s,w)|0;if(!s){a[y>>0]=1;J=1;break A}$r(s|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=s;ta=518;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[ia>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=518;break B}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=518;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=518;break}hb[c[16300>>2]&63](q);r=s;ta=518;break}if((Eb()|0)==0?(ha=Vb(r,s,w)|0,ha|0):0){r=ha;ta=518;break}a[y>>0]=1;J=1;break A}while(0);if((ta|0)==518){q=r;s=(r|0)!=0}r=c[z>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[A>>2]=q;if(!s){J=1;break}r=c[C>>2]|0}c[C>>2]=r+1;a[q+(D*20|0)>>0]=14;a[q+(D*20|0)+1>>0]=0;w=q+(D*20|0)+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0));J=D}else J=0;while(0);I=Ha+32|0;C=c[I>>2]|0;z=c[L>>2]|0;B=z+84|0;q=c[B>>2]|0;D:do if((q|0)<=(C|0)){w=(q|0)==0;s=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;A=Ha+4|0;r=c[A>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){E:do if(!r){F:do if(!x)q=Qb(s,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?s>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ka=c[r>>2]|0;s=ka+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ka|0)>=(c[r>>2]|0))c[r>>2]=s;break F}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,w)|0;if(r|0){ta=566;break E}a[y>>0]=1;break D}while(0);if(!q)break D;else s=1}else{t=x+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(ka=x+280|0,(c[ka>>2]|0)>>>0>r>>>0):0){q=x+248|0;if(!(w>>>0>0|((w|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=566;break}if(a[x+250>>0]|0){ja=x+264|0;c[ja>>2]=(c[ja>>2]|0)+1}s=Qb(s,w)|0;if(!s){a[y>>0]=1;break D}$r(s|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=s;ta=566;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[ka>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=566;break E}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=566;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=566;break}hb[c[16300>>2]&63](q);r=s;ta=566;break}if((Eb()|0)==0?(ja=Vb(r,s,w)|0,ja|0):0){r=ja;ta=566;break}a[y>>0]=1;break D}while(0);if((ta|0)==566){q=r;s=(r|0)!=0}r=c[z>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[A>>2]=q;if(s){r=c[I>>2]|0;ta=575}}}else{r=C;q=c[Ha+4>>2]|0;ta=575}while(0);if((ta|0)==575){c[I>>2]=r+1;a[q+(C*20|0)>>0]=73;a[q+(C*20|0)+3>>0]=0;c[q+(C*20|0)+4>>2]=i;c[q+(C*20|0)+8>>2]=H;c[q+(C*20|0)+12>>2]=k;c[q+(C*20|0)+16>>2]=0;a[q+(C*20|0)+1>>0]=0}G:do switch(F<<24>>24){case 3:case 2:case 1:{ta=578;break}case 5:{q=c[f>>2]|0;y=c[q+24>>2]|0;do if(!((y&8388608|0)==0?1:(c[sa+24>>2]&262144|0)==0)?(la=c[(c[q+16>>2]|0)+28>>2]|0,(a[f+434>>0]|0)==0):0){x=c[g+64>>2]|0;if((x|0)!=(la|0)?(v=c[la+48>>2]|0,(v|0)!=0):0){w=g+60|0;q=0;do{u=c[v+8>>2]|0;do if((c[u+24>>2]|0)==(x|0)){t=c[u+4>>2]|0;s=c[g>>2]|0;if(!t)r=((s|0)!=0)<<31>>31;else{if(!s)break;r=a[t>>0]|0;H:do if(!(r<<24>>24))r=0;else while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[s>>0]|0)>>0]|0))break H;t=t+1|0;s=s+1|0;r=a[t>>0]|0;if(!(r<<24>>24)){r=0;break}}while(0);r=(d[16+(r&255)>>0]|0)-(d[16+(d[s>>0]|0)>>0]|0)|0}if(r|0)break;if(!q)q=c[w>>2]|0;c[u+32>>2]=q;q=u}while(0);v=c[v>>2]|0}while((v|0)!=0);if(!q)ta=709}else ta=709;if((ta|0)==709){q=c[g+60>>2]|0;if(!q){ta=715;break}}r=0;s=q;do{if((a[s+8>>0]|0)==109)r=r|d[s+9>>0];s=c[s+32>>2]|0}while((s|0)!=0);if((q|0)==0|(r|0)==0)ta=715}else ta=715;while(0);do if((ta|0)==715){if(y&524288|0){q=Tk((c[g+64>>2]|0)+56|0,c[g>>2]|0,qa)|0;if(q)if(c[q+8>>2]|0){q=0;break}if(c[g+16>>2]|0){q=0;break}}if(!(c[g+8>>2]|0)){E=1;break G}E=c[f+408>>2]|0;a[((E|0)==0?f:E)+20>>0]=1;no(f,g,i,j,0,-1);E=1;break G}while(0);E=c[f+408>>2]|0;a[((E|0)==0?f:E)+20>>0]=1;io(f,g,q,i,j,k,1,0,5,1,-1);E=1;break}case 4:{A=c[I>>2]|0;x=c[L>>2]|0;z=x+84|0;q=c[z>>2]|0;if((q|0)>(A|0)){r=A;q=c[Ha+4>>2]|0}else{u=(q|0)==0;s=u?1020:q*40|0;u=u?0:0;v=c[x>>2]|0;y=Ha+4|0;r=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){E=0;break G}I:do if(!r){J:do if(!v)q=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))q=v+264|0;else{r=v+272|0;q=c[r>>2]|0;if(!q){q=v+268|0;break}c[r>>2]=c[q>>2];r=v+252|0;qa=c[r>>2]|0;s=qa+1|0;c[r>>2]=s;r=v+260|0;c[r>>2]=(c[r>>2]|0)+1;r=v+256|0;if((qa|0)>=(c[r>>2]|0))c[r>>2]=s;break J}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,u)|0;if(r|0){ta=761;break I}a[w>>0]=1;E=0;break G}while(0);if(!q){E=0;break G}else s=1}else{t=v+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(pa=v+280|0,(c[pa>>2]|0)>>>0>r>>>0):0){q=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=761;break}if(a[v+250>>0]|0){qa=v+264|0;c[qa>>2]=(c[qa>>2]|0)+1}s=Qb(s,u)|0;if(!s){a[w>>0]=1;E=0;break G}$r(s|0,r|0,e[q>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,r);r=s;ta=761;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[pa>>2]|0)>>>0<=r>>>0)break;ta=v+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=v+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=761;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=761;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=761;break}hb[c[16300>>2]&63](q);r=s;ta=761;break}if((Eb()|0)==0?(oa=Vb(r,s,u)|0,oa|0):0){r=oa;ta=761;break}a[w>>0]=1;E=0;break G}while(0);if((ta|0)==761){q=r;s=(r|0)!=0}r=c[x>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[z>>2]=(r>>>0)/20|0;c[y>>2]=q;if(!s){E=0;break G}r=c[I>>2]|0}c[I>>2]=r+1;a[q+(A*20|0)>>0]=14;a[q+(A*20|0)+3>>0]=0;c[q+(A*20|0)+4>>2]=0;c[q+(A*20|0)+8>>2]=o;c[q+(A*20|0)+12>>2]=0;c[q+(A*20|0)+16>>2]=0;a[q+(A*20|0)+1>>0]=0;E=0;break}default:{G=2;ta=578}}while(0);if((ta|0)==578){q=b[g+32>>1]|0;s=c[f>>2]|0;r=c[g>>2]|0;if(q<<16>>16>-1){F=c[(c[g+4>>2]|0)+((q<<16>>16)*24|0)>>2]|0;c[ma>>2]=r;c[ma+4>>2]=F;F=1555;H=xe(s,24713,ma)|0}else{c[na>>2]=r;F=2579;H=xe(s,30447,na)|0}q=c[ya>>2]|0;if(!q){t=c[f>>2]|0;K:do if(t){s=t+65|0;if(!(a[s>>0]|0)){if(a[t+250>>0]|0){do if((e[t+248>>1]|0)<208)q=t+264|0;else{r=t+272|0;q=c[r>>2]|0;if(!q){q=t+268|0;break}c[r>>2]=c[q>>2];s=t+252|0;ta=c[s>>2]|0;r=ta+1|0;c[s>>2]=r;s=t+260|0;c[s>>2]=(c[s>>2]|0)+1;s=t+256|0;if((ta|0)>=(c[s>>2]|0))c[s>>2]=r;ta=596;break K}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(208,0)|0;if(!q){a[s>>0]=1;ta=597}else ta=598}else ta=597}else{q=Qb(208,0)|0;ta=596}while(0);if((ta|0)==596)if(!q)ta=597;else ta=598;L:do if((ta|0)==597){c[ya>>2]=0;q=0}else if((ta|0)==598){A=q+4|0;bs(A|0,0,204)|0;c[q>>2]=t;r=t+4|0;s=c[r>>2]|0;if(s|0)c[s+48>>2]=q;c[q+52>>2]=s;c[q+48>>2]=0;c[r>>2]=q;c[q+40>>2]=649915045;c[q+24>>2]=f;c[ya>>2]=q;z=q+32|0;y=f+84|0;r=c[y>>2]|0;if((r|0)>0){s=0;r=0}else{v=(r|0)==0;t=v?1020:r*40|0;v=v?0:0;w=c[f>>2]|0;x=w+65|0;if(a[x>>0]|0)break;M:do if(!w){r=Qb(t,v)|0;ta=615}else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?t>>>0>(e[w+248>>1]|0)>>>0:0))r=w+264|0;else{s=w+272|0;r=c[s>>2]|0;if(!r){r=w+268|0;break}c[s>>2]=c[r>>2];s=w+252|0;ta=c[s>>2]|0;t=ta+1|0;c[s>>2]=t;s=w+260|0;c[s>>2]=(c[s>>2]|0)+1;s=w+256|0;if((ta|0)>=(c[s>>2]|0))c[s>>2]=t;ta=615;break M}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(t,v)|0;if(r|0)break;a[x>>0]=1;break L}while(0);if((ta|0)==615)if(!r)break;s=c[f>>2]|0;do if(!s)ta=619;else{if((c[s+276>>2]|0)>>>0>r>>>0){ta=619;break}if((c[s+280>>2]|0)>>>0<=r>>>0){ta=619;break}s=e[s+248>>1]|0}while(0);if((ta|0)==619)s=Ya[c[16256>>2]&127](r)|0;c[y>>2]=(s>>>0)/20|0;c[A>>2]=r;s=c[z>>2]|0}c[z>>2]=s+1;a[r>>0]=-98;a[r+1>>0]=0;w=r+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1}if((G|0)==2){qa=c[f+408>>2]|0;a[((qa|0)==0?f:qa)+21>>0]=1}E=q+32|0;r=c[E>>2]|0;C=c[q+24>>2]|0;D=C+84|0;s=c[D>>2]|0;N:do if((s|0)<=(r|0)){z=(s|0)==0;y=z?1020:s*40|0;z=z?0:0;A=c[C>>2]|0;s=q+4|0;t=c[s>>2]|0;B=A+65|0;if(!(a[B>>0]|0)){O:do if(!t){P:do if(!A)t=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))t=A+264|0;else{u=A+272|0;t=c[u>>2]|0;if(!t){t=A+268|0;break}c[u>>2]=c[t>>2];u=A+252|0;qa=c[u>>2]|0;v=qa+1|0;c[u>>2]=v;u=A+260|0;c[u>>2]=(c[u>>2]|0)+1;u=A+256|0;if((qa|0)>=(c[u>>2]|0))c[u>>2]=v;break P}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(y,z)|0;if(t|0){u=t;ta=666;break O}a[B>>0]=1;r=1;ta=676;break N}while(0);if(!t){r=1;ta=676;break N}else v=1}else{w=A+276|0;do if((c[w>>2]|0)>>>0<=t>>>0){x=A+280|0;if((c[x>>2]|0)>>>0<=t>>>0)break;v=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[v>>1]|0)>>>0:0))){u=t;ta=666;break O}if(a[A+250>>0]|0){ta=A+264|0;c[ta>>2]=(c[ta>>2]|0)+1}u=Qb(y,z)|0;if(!u){a[B>>0]=1;r=1;ta=676;break N}$r(u|0,t|0,e[v>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);ta=666;break O}do if((c[w>>2]|0)>>>0<=t>>>0){if((c[x>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=A+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=666;break O}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=666;break O}v=c[9304]|0;if(v|0)hb[c[16292>>2]&63](v);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=666;break O}hb[c[16300>>2]&63](t);ta=666;break O}while(0);if((Eb()|0)==0?(u=Vb(t,y,z)|0,u|0):0){ta=666;break}a[B>>0]=1;r=1;ta=676;break N}while(0);if((ta|0)==666){t=u;v=(u|0)!=0}u=c[C>>2]|0;do if(!u)ta=671;else{if((c[u+276>>2]|0)>>>0>t>>>0){ta=671;break}if((c[u+280>>2]|0)>>>0<=t>>>0){ta=671;break}u=e[u+248>>1]|0}while(0);if((ta|0)==671)u=Ya[c[16256>>2]&127](t)|0;c[D>>2]=(u>>>0)/20|0;c[s>>2]=t;if(!v){r=1;v=s;break}u=c[E>>2]|0;ta=675}else{r=1;v=s}}else{t=q+4|0;s=t;u=r;t=c[t>>2]|0;ta=675}while(0);if((ta|0)==675){c[E>>2]=u+1;a[t+(r*20|0)>>0]=22;a[t+(r*20|0)+3>>0]=0;c[t+(r*20|0)+4>>2]=F;c[t+(r*20|0)+8>>2]=G;c[t+(r*20|0)+12>>2]=0;c[t+(r*20|0)+16>>2]=0;a[t+(r*20|0)+1>>0]=0;ta=676}if((ta|0)==676){v=s;t=c[s>>2]|0}u=c[q>>2]|0;do if((t|0)!=0?(a[u+65>>0]|0)==0:0){if((r|0)<0)r=(c[E>>2]|0)+-1|0;s=t+(r*20|0)+1|0;r=t+(r*20|0)+16|0;aj(u,a[s>>0]|0,c[r>>2]|0);c[r>>2]=0;if(!H){c[r>>2]=0;a[s>>0]=0;break}else{c[r>>2]=H;a[s>>0]=-1;break}}else ta=679;while(0);if((ta|0)==679?H|0:0)Cb(u,H);if(!(a[(c[q>>2]|0)+65>>0]|0))q=(c[v>>2]|0)+(((c[E>>2]|0)+-1|0)*20|0)|0;else q=37460;a[q+3>>0]=2;E=0}A=c[L>>2]|0;q=c[A+112>>2]|0;if(q|0)c[q+(K<<2)>>2]=c[I>>2];s=c[I>>2]|0;c[A+88>>2]=s+-1;if(!J){pa=0;qa=0}else{B=A+84|0;q=c[B>>2]|0;Q:do if((q|0)<=(s|0)){w=(q|0)==0;t=w?1020:q*40|0;w=w?0:0;x=c[A>>2]|0;z=Ha+4|0;r=c[z>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){R:do if(!r){S:do if(!x)q=Qb(t,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?t>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ra=c[r>>2]|0;t=ra+1|0;c[r>>2]=t;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ra|0)>=(c[r>>2]|0))c[r>>2]=t;break S}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(t,w)|0;if(r|0){ta=812;break R}a[y>>0]=1;s=1;break Q}while(0);if(!q){s=1;break Q}else t=1}else{u=x+276|0;do if((c[u>>2]|0)>>>0<=r>>>0){v=x+280|0;if((c[v>>2]|0)>>>0<=r>>>0)break;q=x+248|0;if(!(w>>>0>0|((w|0)==0?t>>>0>(e[q>>1]|0)>>>0:0))){ta=812;break R}if(a[x+250>>0]|0){ra=x+264|0;c[ra>>2]=(c[ra>>2]|0)+1}t=Qb(t,w)|0;if(!t){a[y>>0]=1;s=1;break Q}$r(t|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=t;ta=812;break R}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[v>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=t;ta=812;break R}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=t;ta=812;break R}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=t;ta=812;break R}hb[c[16300>>2]&63](q);r=t;ta=812;break R}while(0);if((Eb()|0)==0?(ra=Vb(r,t,w)|0,ra|0):0){r=ra;ta=812;break}a[y>>0]=1;s=1;break Q}while(0);if((ta|0)==812){q=r;t=(r|0)!=0}r=c[A>>2]|0;do if((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0){if((c[r+280>>2]|0)>>>0<=q>>>0){ta=817;break}r=e[r+248>>1]|0}else ta=817;while(0);if((ta|0)==817)r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[z>>2]=q;if(t){r=c[I>>2]|0;ta=821}else s=1}else s=1}else{r=s;q=c[Ha+4>>2]|0;ta=821}while(0);if((ta|0)==821){c[I>>2]=r+1;a[q+(s*20|0)>>0]=14;a[q+(s*20|0)+1>>0]=0;w=q+(s*20|0)+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}r=c[I>>2]|0;q=r+-1|0;c[(c[L>>2]|0)+88>>2]=q;if(!(a[(c[Ha>>2]|0)+65>>0]|0))q=(c[Ha+4>>2]|0)+(((J|0)<0?q:J)*20|0)|0;else q=37460;c[q+8>>2]=r;pa=J;qa=s}}else{E=0;pa=0;qa=0}r=c[g+8>>2]|0;if(r){ha=k+1|0;ga=Ha+24|0;ia=f+60|0;ja=f+56|0;ka=f+92|0;la=f+72|0;ma=Ha+32|0;na=g+32|0;oa=Ha+4|0;da=m<<24>>24==0;ea=n<<24>>24==10;fa=f+408|0;X=sa+24|0;Y=va+50|0;Z=ua&65535;_=va+4|0;W=f+434|0;$=va+32|0;aa=l+1|0;ba=g+64|0;ca=g+60|0;V=0;s=0;q=-1;while(1){A=h+(V<<2)|0;do if(c[A>>2]|0){if(!(s<<24>>24)){Dm(Ha,g,ha);U=1}else U=s;I=V+j|0;s=c[ga>>2]|0;sa=s+108|0;T=c[sa>>2]|0;c[sa>>2]=T+1;if(!(T+-1&T)){x=c[s>>2]|0;z=s+112|0;y=c[z>>2]|0;v=T<<3|4;w=x+65|0;T:do if(!(a[w>>0]|0)){if(!y){U:do if(!x)s=Qb(v,0)|0;else{if(a[x+250>>0]|0){do if(0<0|(0==0?(e[x+248>>1]|0)>>>0<v>>>0:0))s=x+264|0;else{t=x+272|0;s=c[t>>2]|0;if(!s){s=x+268|0;break}c[t>>2]=c[s>>2];u=x+252|0;sa=c[u>>2]|0;t=sa+1|0;c[u>>2]=t;u=x+260|0;c[u>>2]=(c[u>>2]|0)+1;u=x+256|0;if((sa|0)>=(c[u>>2]|0))c[u>>2]=t;break U}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(v,0)|0;if(s|0)break T;a[w>>0]=1;ta=869;break T}while(0);if(!s){ta=869;break}else break}t=x+276|0;if((c[t>>2]|0)>>>0<=y>>>0?(za=x+280|0,(c[za>>2]|0)>>>0>y>>>0):0){u=x+248|0;if(!(0<0|(0==0?(e[u>>1]|0)>>>0<v>>>0:0))){s=y;break}if(a[x+250>>0]|0){sa=x+264|0;c[sa>>2]=(c[sa>>2]|0)+1}s=Qb(v,0)|0;if(!s){a[w>>0]=1;ta=869;break}$r(s|0,y|0,e[u>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);break}do if((c[t>>2]|0)>>>0<=y>>>0){if((c[za>>2]|0)>>>0<=y>>>0)break;sa=x+272|0;c[y>>2]=c[sa>>2];c[sa>>2]=y;sa=x+252|0;c[sa>>2]=(c[sa>>2]|0)+-1;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);t=c[9304]|0;if(!t)break;hb[c[16300>>2]&63](t);break}if((Eb()|0)==0?(Aa=Vb(y,v,0)|0,Aa|0):0){s=Aa;break}a[w>>0]=1;ta=869}else ta=869;while(0);if((ta|0)==869){ta=0;Cb(x,y);s=0}c[z>>2]=s}else s=c[s+112>>2]|0;if(s|0)c[s+(T<<2)>>2]=-1;Q=~T;y=r+36|0;if(c[y>>2]|0){Ql(Ha,26,0,c[A>>2]|0)|0;c[ka>>2]=ha;s=c[f>>2]|0;t=om(s,c[y>>2]|0,0,0)|0;if(!(a[s+65>>0]|0))em(f,t,Q,16);Xk(s,t);c[ka>>2]=0}S=r+52|0;v=b[S>>1]|0;s=v&65535;t=c[ia>>2]|0;u=c[ja>>2]|0;if((u|0)<(s|0)){R=c[la>>2]|0;c[la>>2]=R+s;R=R+1|0}else{c[ia>>2]=t+s;c[ja>>2]=u-s;R=t}if(!(v<<16>>16))F=0;else{w=r+4|0;x=r+40|0;v=0;do{s=b[(c[w>>2]|0)+(v<<1)>>1]|0;t=s<<16>>16;switch(s<<16>>16){case -2:{c[ka>>2]=ha;s=c[(c[(c[x>>2]|0)+4>>2]|0)+(v*20|0)>>2]|0;u=v+R|0;do if(s)if((a[s>>0]|0)==-97){Ql(c[ya>>2]|0,31,c[s+28>>2]|0,u)|0;break}else{t=Ul(f,s,u)|0;ta=888;break}else{t=Ul(f,0,u)|0;ta=888}while(0);do if((ta|0)==888){ta=0;if((t|0)==(u|0))break;s=c[ya>>2]|0;if(!s)break;Ql(s,32,t,u)|0}while(0);c[ka>>2]=0;break}case -1:{ta=893;break}default:if(s<<16>>16==(b[na>>1]|0))ta=893;else{t=ha+t|0;s=v+R|0;ta=896}}if((ta|0)==893){ta=0;s=v+R|0;if((q|0)!=(s|0)){t=k;q=(c[y>>2]|0)==0?s:-1;ta=896}}if((ta|0)==896){ta=0;Ql(Ha,32,t,s)|0}v=v+1|0;s=b[S>>1]|0}while(v>>>0<(s&65535)>>>0);F=s&65535}C=c[A>>2]|0;D=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;V:do if((s|0)<=(D|0)){x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){W:do if(!t){X:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break X}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=937;break W}a[z>>0]=1;break V}while(0);if(!s)break V;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=937;break W}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break V}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=937;break W}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=937;break W}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=937;break W}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=937;break W}hb[c[16300>>2]&63](s);t=w;ta=937;break W}while(0);if((Eb()|0)==0?(Ba=Vb(t,w,x)|0,Ba|0):0){t=Ba;ta=937;break}a[z>>0]=1;break V}while(0);if((ta|0)==937){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=942;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=942;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=942;break}t=e[t+248>>1]|0}while(0);if((ta|0)==942){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=946}}else{t=D;s=c[oa>>2]|0;ta=946}while(0);if((ta|0)==946){ta=0;c[ma>>2]=t+1;a[s+(D*20|0)>>0]=49;a[s+(D*20|0)+3>>0]=0;c[s+(D*20|0)+4>>2]=R;c[s+(D*20|0)+8>>2]=F;c[s+(D*20|0)+12>>2]=C;c[s+(D*20|0)+16>>2]=0;a[s+(D*20|0)+1>>0]=0}Zl(f,R,e[S>>1]|0);P=(va|0)==(r|0);if(da&(xa&P)){s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=U;break}s=a[r+54>>0]|0;if(!(s<<24>>24)){s=e[S>>1]|0;Zl(f,R,s);if((c[ja>>2]|0)<(s|0)){c[ja>>2]=s;c[ia>>2]=R}s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=U;break}N=ea?(s<<24>>24==10?2:s):n;M=N&255;F=e[r+50>>1]|0;s=c[ma>>2]|0;C=c[ga>>2]|0;D=C+84|0;t=c[D>>2]|0;Y:do if((t|0)>(s|0)){u=s;t=c[oa>>2]|0;ta=1004}else{z=(t|0)==0;y=z?1020:t*40|0;z=z?0:0;A=c[C>>2]|0;t=c[oa>>2]|0;B=A+65|0;if(a[B>>0]|0){s=1;break}Z:do if(!t){_:do if(!A)t=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))t=A+264|0;else{u=A+272|0;t=c[u>>2]|0;if(!t){t=A+268|0;break}c[u>>2]=c[t>>2];u=A+252|0;sa=c[u>>2]|0;v=sa+1|0;c[u>>2]=v;u=A+260|0;c[u>>2]=(c[u>>2]|0)+1;u=A+256|0;if((sa|0)>=(c[u>>2]|0))c[u>>2]=v;break _}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(y,z)|0;if(t|0){u=t;ta=995;break Z}a[B>>0]=1;s=1;ta=1005;break Y}while(0);if(!t){s=1;ta=1005;break Y}else v=1}else{v=A+276|0;do if((c[v>>2]|0)>>>0<=t>>>0){w=A+280|0;if((c[w>>2]|0)>>>0<=t>>>0)break;x=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[x>>1]|0)>>>0:0))){u=t;ta=995;break Z}if(a[A+250>>0]|0){ta=A+264|0;c[ta>>2]=(c[ta>>2]|0)+1}u=Qb(y,z)|0;if(!u){a[B>>0]=1;s=1;ta=1005;break Y}$r(u|0,t|0,e[x>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);ta=995;break Z}do if((c[v>>2]|0)>>>0<=t>>>0){if((c[w>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=A+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=995;break Z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=995;break Z}v=c[9304]|0;if(v|0)hb[c[16292>>2]&63](v);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=995;break Z}hb[c[16300>>2]&63](t);ta=995;break Z}while(0);if((Eb()|0)==0?(Ca=Vb(t,y,z)|0,Ca|0):0){u=Ca;ta=995;break}a[B>>0]=1;s=1;ta=1005;break Y}while(0);if((ta|0)==995){ta=0;t=u;v=(u|0)!=0}u=c[C>>2]|0;do if(!u)ta=1e3;else{if((c[u+276>>2]|0)>>>0>t>>>0){ta=1e3;break}if((c[u+280>>2]|0)>>>0<=t>>>0){ta=1e3;break}u=e[u+248>>1]|0}while(0);if((ta|0)==1e3){ta=0;u=Ya[c[16256>>2]&127](t)|0}c[D>>2]=(u>>>0)/20|0;c[oa>>2]=t;if(!v){s=1;break}u=c[ma>>2]|0;ta=1004}while(0);if((ta|0)==1004){c[ma>>2]=u+1;a[t+(s*20|0)>>0]=68;a[t+(s*20|0)+3>>0]=0;c[t+(s*20|0)+4>>2]=I;c[t+(s*20|0)+8>>2]=Q;c[t+(s*20|0)+12>>2]=R;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;ta=1005}if((ta|0)==1005){ta=0;t=c[oa>>2]|0}u=c[Ha>>2]|0;do if(t|0){if(a[u+65>>0]|0)break;if((s|0)<0)s=(c[ma>>2]|0)+-1|0;sa=t+(s*20|0)+1|0;m=t+(s*20|0)+16|0;aj(u,a[sa>>0]|0,c[m>>2]|0);c[m>>2]=F;a[sa>>0]=-14}while(0);do if(!P){s=c[ia>>2]|0;t=c[ja>>2]|0;if((t|0)<(ua|0)){O=c[la>>2]|0;c[la>>2]=O+ua;O=O+1|0;break}else{c[ia>>2]=s+ua;c[ja>>2]=t-ua;O=s;break}}else O=R;while(0);do if(xa|N<<24>>24==5){if(!(a[wa>>0]&32)){Ql(Ha,113,I,O)|0;if(!xa)break;C=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;$:do if((s|0)>(C|0)){t=C;s=c[oa>>2]|0;ta=1065}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break;aa:do if(!t){ba:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break ba}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1056;break aa}a[z>>0]=1;break $}while(0);if(!s)break $;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1056;break aa}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break $}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1056;break aa}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1056;break aa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1056;break aa}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1056;break aa}hb[c[16300>>2]&63](s);t=w;ta=1056;break aa}while(0);if((Eb()|0)==0?(Da=Vb(t,w,x)|0,Da|0):0){t=Da;ta=1056;break}a[z>>0]=1;break $}while(0);if((ta|0)==1056){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1061;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1061;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1061;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1061){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=1065}while(0);if((ta|0)==1065){ta=0;c[ma>>2]=t+1;a[s+(C*20|0)>>0]=79;a[s+(C*20|0)+3>>0]=0;c[s+(C*20|0)+4>>2]=O;c[s+(C*20|0)+8>>2]=Q;c[s+(C*20|0)+12>>2]=l;c[s+(C*20|0)+16>>2]=0;a[s+(C*20|0)+1>>0]=0}if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[oa>>2]|0)+(((c[ma>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=-112;break}do if(!P){if(!(b[Y>>1]|0))break;H=r+4|0;G=0;do{u=b[(c[_>>2]|0)+(G<<1)>>1]|0;s=b[S>>1]|0;ca:do if(!(s<<16>>16))s=-1;else{v=c[H>>2]|0;t=s&65535;s=0;while(1){if((b[v+(s<<1)>>1]|0)==u<<16>>16)break ca;s=s+1|0;if(s>>>0>=t>>>0){s=-1;break}}}while(0);C=s<<16;C=16?C>>16:C;D=G+O|0;F=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;da:do if((s|0)>(F|0)){t=F;s=c[oa>>2]|0;ta=1123}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break;ea:do if(!t){fa:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break fa}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1114;break ea}a[z>>0]=1;break da}while(0);if(!s)break da;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1114;break ea}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break da}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1114;break ea}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1114;break ea}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1114;break ea}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1114;break ea}hb[c[16300>>2]&63](s);t=w;ta=1114;break ea}while(0);if((Eb()|0)==0?(Ea=Vb(t,w,x)|0,Ea|0):0){t=Ea;ta=1114;break}a[z>>0]=1;break da}while(0);if((ta|0)==1114){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1119;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1119;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1119;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1119){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=1123}while(0);if((ta|0)==1123){ta=0;c[ma>>2]=t+1;a[s+(F*20|0)>>0]=47;a[s+(F*20|0)+3>>0]=0;c[s+(F*20|0)+4>>2]=I;c[s+(F*20|0)+8>>2]=C;c[s+(F*20|0)+12>>2]=D;c[s+(F*20|0)+16>>2]=0;a[s+(F*20|0)+1>>0]=0}G=G+1|0}while(G>>>0<(e[Y>>1]|0)>>>0)}while(0);if(!xa)break;L=(a[r+55>>0]&3)==2?R:O;s=b[Y>>1]|0;if(!(s<<16>>16))break;K=78;I=(c[ma>>2]|0)+(s&65535)|0;J=0;do{s=c[(c[$>>2]|0)+(J<<2)>>2]|0;u=c[f>>2]|0;t=a[u+62>>0]|0;sa=a[u+145>>0]|0;u=Sl(u,t,s,sa&255)|0;do if(!(sa<<24>>24)){if(!u){u=Tl(f,t,0,s)|0;break}if(c[u+12>>2]|0)break;u=Tl(f,t,u,s)|0}while(0);G=(J|0)==((e[Y>>1]|0)+-1|0);I=G?Q:I;K=G?79:K;G=aa+(b[(c[_>>2]|0)+(J<<1)>>1]|0)|0;H=J+L|0;s=c[ma>>2]|0;D=c[ga>>2]|0;F=D+84|0;t=c[F>>2]|0;ga:do if((t|0)>(s|0)){v=s;t=c[oa>>2]|0;ta=1180}else{A=(t|0)==0;z=A?1020:t*40|0;A=A?0:0;B=c[D>>2]|0;t=c[oa>>2]|0;C=B+65|0;if(a[C>>0]|0){s=1;break}ha:do if(!t){ia:do if(!B)t=Qb(z,A)|0;else{if(a[B+250>>0]|0){do if(A>>>0>0|((A|0)==0?z>>>0>(e[B+248>>1]|0)>>>0:0))t=B+264|0;else{v=B+272|0;t=c[v>>2]|0;if(!t){t=B+268|0;break}c[v>>2]=c[t>>2];v=B+252|0;sa=c[v>>2]|0;w=sa+1|0;c[v>>2]=w;v=B+260|0;c[v>>2]=(c[v>>2]|0)+1;v=B+256|0;if((sa|0)>=(c[v>>2]|0))c[v>>2]=w;break ia}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(z,A)|0;if(t|0){v=t;ta=1171;break ha}a[C>>0]=1;s=1;ta=1181;break ga}while(0);if(!t){s=1;ta=1181;break ga}else w=1}else{w=B+276|0;do if((c[w>>2]|0)>>>0<=t>>>0){x=B+280|0;if((c[x>>2]|0)>>>0<=t>>>0)break;y=B+248|0;if(!(A>>>0>0|((A|0)==0?z>>>0>(e[y>>1]|0)>>>0:0))){v=t;ta=1171;break ha}if(a[B+250>>0]|0){ta=B+264|0;c[ta>>2]=(c[ta>>2]|0)+1}v=Qb(z,A)|0;if(!v){a[C>>0]=1;s=1;ta=1181;break ga}$r(v|0,t|0,e[y>>1]|0)|0;if(c[B+520>>2]|0){Rg(B,t);ta=1171;break ha}do if((c[w>>2]|0)>>>0<=t>>>0){if((c[x>>2]|0)>>>0<=t>>>0)break;ta=B+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=B+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=1171;break ha}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=1171;break ha}w=c[9304]|0;if(w|0)hb[c[16292>>2]&63](w);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=1171;break ha}hb[c[16300>>2]&63](t);ta=1171;break ha}while(0);if((Eb()|0)==0?(Fa=Vb(t,z,A)|0,Fa|0):0){v=Fa;ta=1171;break}a[C>>0]=1;s=1;ta=1181;break ga}while(0);if((ta|0)==1171){ta=0;t=v;w=(v|0)!=0}v=c[D>>2]|0;do if(!v)ta=1176;else{if((c[v+276>>2]|0)>>>0>t>>>0){ta=1176;break}if((c[v+280>>2]|0)>>>0<=t>>>0){ta=1176;break}v=e[v+248>>1]|0}while(0);if((ta|0)==1176){ta=0;v=Ya[c[16256>>2]&127](t)|0}c[F>>2]=(v>>>0)/20|0;c[oa>>2]=t;if(!w){s=1;break}v=c[ma>>2]|0;ta=1180}while(0);if((ta|0)==1180){c[ma>>2]=v+1;a[t+(s*20|0)>>0]=K;a[t+(s*20|0)+3>>0]=0;c[t+(s*20|0)+4>>2]=G;c[t+(s*20|0)+8>>2]=I;c[t+(s*20|0)+12>>2]=H;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;ta=1181}if((ta|0)==1181){ta=0;t=c[oa>>2]|0}w=c[Ha>>2]|0;do if(t|0){if(a[w+65>>0]|0)break;if((s|0)<0)s=(c[ma>>2]|0)+-1|0;v=t+(s*20|0)+1|0;s=t+(s*20|0)+16|0;aj(w,a[v>>0]|0,c[s>>2]|0);c[s>>2]=0;if(!u){c[s>>2]=0;a[v>>0]=0;break}else{c[s>>2]=u;a[v>>0]=-4;break}}while(0);if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[oa>>2]|0)+(((c[ma>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=-112;J=J+1|0}while(J>>>0<(e[Y>>1]|0)>>>0)}while(0);ja:do switch(N<<24>>24){case 3:case 2:case 1:{mn(f,M,r);break}case 4:{C=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;if((s|0)>(C|0)){t=C;s=c[oa>>2]|0}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break ja;ka:do if(!t){la:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break la}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1232;break ka}a[z>>0]=1;break ja}while(0);if(!s)break ja;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1232;break ka}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break ja}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1232;break ka}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1232;break ka}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1232;break ka}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1232;break ka}hb[c[16300>>2]&63](s);t=w;ta=1232;break ka}while(0);if((Eb()|0)==0?(Ga=Vb(t,w,x)|0,Ga|0):0){t=Ga;ta=1232;break}a[z>>0]=1;break ja}while(0);if((ta|0)==1232){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1237;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1237;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1237;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1237){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break ja;t=c[ma>>2]|0}c[ma>>2]=t+1;a[s+(C*20|0)>>0]=14;a[s+(C*20|0)+3>>0]=0;c[s+(C*20|0)+4>>2]=0;c[s+(C*20|0)+8>>2]=o;c[s+(C*20|0)+12>>2]=0;c[s+(C*20|0)+16>>2]=0;a[s+(C*20|0)+1>>0]=0;break}default:{sa=c[fa>>2]|0;a[((sa|0)==0?f:sa)+20>>0]=1;ma:do if(!(c[X>>2]&262144))s=0;else{s=c[f>>2]|0;do if(c[s+24>>2]&8388608|0){s=c[(c[s+16>>2]|0)+28>>2]|0;if(a[W>>0]|0)break;y=c[ba>>2]|0;do if((y|0)!=(s|0)){s=c[s+48>>2]|0;if(!s){ta=1263;break}x=s;s=0;do{w=c[x+8>>2]|0;do if((c[w+24>>2]|0)==(y|0)){v=c[w+4>>2]|0;u=c[g>>2]|0;if(!v)t=((u|0)!=0)<<31>>31;else{if(!u)break;t=a[v>>0]|0;na:do if(!(t<<24>>24))t=0;else while(1){if((a[16+(t&255)>>0]|0)!=(a[16+(d[u>>0]|0)>>0]|0))break na;v=v+1|0;u=u+1|0;t=a[v>>0]|0;if(!(t<<24>>24)){t=0;break}}while(0);t=(d[16+(t&255)>>0]|0)-(d[16+(d[u>>0]|0)>>0]|0)|0}if(t|0)break;if(!s)s=c[ca>>2]|0;c[w+32>>2]=s;s=w}while(0);x=c[x>>2]|0}while((x|0)!=0);if(!s)ta=1263}else ta=1263;while(0);if((ta|0)==1263){ta=0;s=c[ca>>2]|0;if(!s)break}t=0;u=s;do{if((a[u+8>>0]|0)==109)t=t|d[u+9>>0];u=c[u+32>>2]|0}while((u|0)!=0);if(t|0)break ma}while(0);s=0}while(0);io(f,g,s,i,j,O,Z,0,5,P&1,-1);E=1}}while(0);s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=e[S>>1]|0;Zl(f,R,s);if((c[ja>>2]|0)<(s|0)){c[ja>>2]=s;c[ia>>2]=R}if((O|0)==(R|0)){s=U;break}Zl(f,O,ua);if((c[ja>>2]|0)>=(ua|0)){s=U;break}c[ja>>2]=ua;c[ia>>2]=O;s=U}while(0);r=c[r+20>>2]|0;if(!r)break;else V=V+1|0}}if(!pa){c[p>>2]=E;Sa=Ka;return}A=pa+1|0;B=Ha+32|0;C=c[B>>2]|0;D=Ha+24|0;x=c[D>>2]|0;z=x+84|0;q=c[z>>2]|0;oa:do if((q|0)<=(C|0)){u=(q|0)==0;s=u?1020:q*40|0;u=u?0:0;v=c[x>>2]|0;y=Ha+4|0;r=c[y>>2]|0;w=v+65|0;if(!(a[w>>0]|0)){pa:do if(!r){qa:do if(!v)q=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))q=v+264|0;else{r=v+272|0;q=c[r>>2]|0;if(!q){q=v+268|0;break}c[r>>2]=c[q>>2];r=v+252|0;Ja=c[r>>2]|0;s=Ja+1|0;c[r>>2]=s;r=v+260|0;c[r>>2]=(c[r>>2]|0)+1;r=v+256|0;if((Ja|0)>=(c[r>>2]|0))c[r>>2]=s;break qa}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,u)|0;if(r|0){ta=1318;break pa}a[w>>0]=1;break oa}while(0);if(!q)break oa;else s=1}else{t=v+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(Ja=v+280|0,(c[Ja>>2]|0)>>>0>r>>>0):0){q=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=1318;break}if(a[v+250>>0]|0){Ia=v+264|0;c[Ia>>2]=(c[Ia>>2]|0)+1}s=Qb(s,u)|0;if(!s){a[w>>0]=1;break oa}$r(s|0,r|0,e[q>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,r);r=s;ta=1318;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[Ja>>2]|0)>>>0<=r>>>0)break;ta=v+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=v+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=1318;break pa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=1318;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=1318;break}hb[c[16300>>2]&63](q);r=s;ta=1318;break}if((Eb()|0)==0?(Ia=Vb(r,s,u)|0,Ia|0):0){r=Ia;ta=1318;break}a[w>>0]=1;break oa}while(0);if((ta|0)==1318){q=r;s=(r|0)!=0}r=c[x>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[z>>2]=(r>>>0)/20|0;c[y>>2]=q;if(s){r=c[B>>2]|0;ta=1327}}}else{r=C;q=c[Ha+4>>2]|0;ta=1327}while(0);if((ta|0)==1327){c[B>>2]=r+1;a[q+(C*20|0)>>0]=14;a[q+(C*20|0)+3>>0]=0;c[q+(C*20|0)+4>>2]=0;c[q+(C*20|0)+8>>2]=A;c[q+(C*20|0)+12>>2]=0;c[q+(C*20|0)+16>>2]=0;a[q+(C*20|0)+1>>0]=0}r=c[B>>2]|0;q=r+-1|0;c[(c[D>>2]|0)+88>>2]=q;if(!(a[(c[Ha>>2]|0)+65>>0]|0))q=(c[Ha+4>>2]|0)+(((qa|0)<0?q:qa)*20|0)|0;else q=37460;c[q+8>>2]=r;c[p>>2]=E;Sa=Ka;return}function wo(d,f,g,h,i,j,k,l,m){d=d|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;r=d+8|0;n=c[r>>2]|0;if(!n){q=c[d>>2]|0;a:do if(q){p=q+65|0;if(!(a[p>>0]|0)){if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)n=q+264|0;else{o=q+272|0;n=c[o>>2]|0;if(!n){n=q+268|0;break}c[o>>2]=c[n>>2];p=q+252|0;I=c[p>>2]|0;o=I+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((I|0)>=(c[p>>2]|0))c[p>>2]=o;I=16;break a}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(208,0)|0;if(!n){a[p>>0]=1;I=17}else I=18}else I=17}else{n=Qb(208,0)|0;I=16}while(0);if((I|0)==16)if(!n)I=17;else I=18;b:do if((I|0)==17){c[r>>2]=0;n=0}else if((I|0)==18){bs(n+4|0,0,204)|0;c[n>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=n;c[n+52>>2]=p;c[n+48>>2]=0;c[o>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=d;c[r>>2]=n;w=n+32|0;v=d+84|0;o=c[v>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[d>>2]|0;u=n+4|0;t=s+65|0;if(a[t>>0]|0)break;c:do if(s){if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;I=c[p>>2]|0;q=I+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((I|0)>=(c[p>>2]|0))c[p>>2]=q;I=35;break c}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break b}}else{o=Qb(q,r)|0;I=35}while(0);if((I|0)==35)if(!o)break;p=c[d>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[v>>2]=(p>>>0)/20|0;c[u>>2]=o;p=c[w>>2]|0}c[w>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;o=o+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;F=n}else F=n}else F=n;p=c[f+8>>2]|0;if(p){C=(m|0)==0;w=C?0:16;u=F+32|0;n=f+42|0;t=C^1;v=F+4|0;if(C){o=0;s=0;while(1){q=j+(s<<2)|0;r=c[q>>2]|0;if(r){if(!(c[p+36>>2]|0))o=r;else{Ql(F,76,r,(c[u>>2]|0)+2|0)|0;o=c[q>>2]|0}Ql(F,111,s+h|0,o)|0;if((a[p+55>>0]&3)==2?(C=a[n>>0]&32,x=(5?(C&255)>>>5:C&255)|w,C<<24>>24!=0|t):0){if(!(a[(c[F>>2]|0)+65>>0]|0))o=(c[v>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=x;o=1}else o=1}p=c[p+20>>2]|0;if(!p){j=o;break}else s=s+1|0}}else{o=0;s=0;r=p;while(1){p=j+(s<<2)|0;q=c[p>>2]|0;if(q){if(!(c[r+36>>2]|0))o=q;else{Ql(F,76,q,(c[u>>2]|0)+2|0)|0;o=c[p>>2]|0}Ql(F,111,s+h|0,o)|0;if((a[r+55>>0]&3)==2){p=a[n>>0]|0;p=(5?(p&255)>>>5:p&255)&1|w}else p=w;if(!(a[(c[F>>2]|0)+65>>0]|0))o=(c[v>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=p;o=1}r=c[r+20>>2]|0;if(!r){j=o;break}else s=s+1|0}}}else{j=0;n=f+42|0}if(a[n>>0]&32)return;z=i+1|0;n=d+19|0;o=a[n>>0]|0;if(!(o<<24>>24)){C=d+72|0;B=(c[C>>2]|0)+1|0;c[C>>2]=B}else{B=o+-1<<24>>24;a[n>>0]=B;B=c[d+24+((B&255)<<2)>>2]|0}y=f+34|0;x=b[y>>1]|0;C=F+32|0;h=c[C>>2]|0;A=F+24|0;u=c[A>>2]|0;w=u+84|0;n=c[w>>2]|0;d:do if((n|0)<=(h|0)){r=(n|0)==0;p=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=F+4|0;o=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){e:do if(!o){f:do if(!s)n=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))n=s+264|0;else{o=s+272|0;n=c[o>>2]|0;if(!n){n=s+268|0;break}c[o>>2]=c[n>>2];o=s+252|0;E=c[o>>2]|0;p=E+1|0;c[o>>2]=p;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((E|0)>=(c[o>>2]|0))c[o>>2]=p;break f}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,r)|0;if(o|0){I=111;break e}a[t>>0]=1;break d}while(0);if(!n)break d;else p=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=o>>>0?(E=s+280|0,(c[E>>2]|0)>>>0>o>>>0):0){n=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){I=111;break}if(a[s+250>>0]|0){D=s+264|0;c[D>>2]=(c[D>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;break d}$r(p|0,o|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,o);o=p;I=111;break}if((c[q>>2]|0)>>>0<=o>>>0?(c[E>>2]|0)>>>0>o>>>0:0){I=s+272|0;c[o>>2]=c[I>>2];c[I>>2]=o;o=s+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;I=111;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;I=111;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;I=111;break}hb[c[16300>>2]&63](n);o=p;I=111;break}if((Eb()|0)==0?(D=Vb(o,p,r)|0,D|0):0){o=D;I=111;break}a[t>>0]=1;break d}while(0);if((I|0)==111){n=o;p=(o|0)!=0}o=c[u>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(p){o=c[C>>2]|0;I=120}}}else{o=h;n=c[F+4>>2]|0;I=120}while(0);if((I|0)==120){c[C>>2]=o+1;a[n+(h*20|0)>>0]=49;a[n+(h*20|0)+3>>0]=0;c[n+(h*20|0)+4>>2]=z;c[n+(h*20|0)+8>>2]=x;c[n+(h*20|0)+12>>2]=B;c[n+(h*20|0)+16>>2]=0;a[n+(h*20|0)+1>>0]=0}do if(!(j<<24>>24)){q=f+20|0;n=c[q>>2]|0;if(!n){o=c[F>>2]|0;n=(b[y>>1]|0)+1|0;n=Qb(n,((n|0)<0)<<31>>31)|0;if(!n){a[o+65>>0]=1;break}if((b[y>>1]|0)>0){p=f+4|0;o=0;do{a[n+o>>0]=a[(c[p>>2]|0)+(o*24|0)+21>>0]|0;o=o+1|0}while((o|0)<(b[y>>1]|0))}else o=0;do{a[n+o>>0]=0;if((o|0)<=0)break;o=o+-1|0}while((a[n+o>>0]|0)==65);c[q>>2]=n}o=(Gq(n)|0)&1073741823;if(o|0)ze(F,-1,n,o)}while(0);Zl(d,z,b[y>>1]|0);j=d+18|0;h=(a[j>>0]|0)==0?((k|0)==0?3:5):0;h=(l|0)==0?h:h|8;h=(m|0)==0?h:h|16;x=c[C>>2]|0;u=c[A>>2]|0;w=u+84|0;n=c[w>>2]|0;g:do if((n|0)<=(x|0)){r=(n|0)==0;p=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=F+4|0;o=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){h:do if(!o){i:do if(!s)n=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))n=s+264|0;else{o=s+272|0;n=c[o>>2]|0;if(!n){n=s+268|0;break}c[o>>2]=c[n>>2];o=s+252|0;H=c[o>>2]|0;p=H+1|0;c[o>>2]=p;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((H|0)>=(c[o>>2]|0))c[o>>2]=p;break i}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,r)|0;if(o|0){I=172;break h}a[t>>0]=1;break g}while(0);if(!n)break g;else p=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=o>>>0?(H=s+280|0,(c[H>>2]|0)>>>0>o>>>0):0){n=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){I=172;break}if(a[s+250>>0]|0){G=s+264|0;c[G>>2]=(c[G>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;break g}$r(p|0,o|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,o);o=p;I=172;break}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[H>>2]|0)>>>0<=o>>>0)break;I=s+272|0;c[o>>2]=c[I>>2];c[I>>2]=o;o=s+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;I=172;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;I=172;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;I=172;break}hb[c[16300>>2]&63](n);o=p;I=172;break}if((Eb()|0)==0?(G=Vb(o,p,r)|0,G|0):0){o=G;I=172;break}a[t>>0]=1;break g}while(0);if((I|0)==172){n=o;p=(o|0)!=0}o=c[u>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(p){o=c[C>>2]|0;I=181}}}else{o=x;n=c[F+4>>2]|0;I=181}while(0);if((I|0)==181){c[C>>2]=o+1;a[n+(x*20|0)>>0]=84;a[n+(x*20|0)+3>>0]=0;c[n+(x*20|0)+4>>2]=g;c[n+(x*20|0)+8>>2]=B;c[n+(x*20|0)+12>>2]=i;c[n+(x*20|0)+16>>2]=0;a[n+(x*20|0)+1>>0]=0}if(!(a[j>>0]|0))ze(F,-1,c[f>>2]|0,0);if(!(a[(c[F>>2]|0)+65>>0]|0))n=(c[F+4>>2]|0)+(((c[C>>2]|0)+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=h;return}function xo(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=b[e+50>>1]|0;if(g<<16>>16!=(b[f+50>>1]|0)){f=0;return f|0}if((a[e+54>>0]|0)!=(a[f+54>>0]|0)){f=0;return f|0}t=g&65535;a:do if(g<<16>>16){l=c[f+4>>2]|0;m=c[e+4>>2]|0;n=f+40|0;o=e+40|0;p=f+28|0;q=e+28|0;r=f+32|0;s=e+32|0;k=0;while(1){g=b[l+(k<<1)>>1]|0;if(g<<16>>16!=(b[m+(k<<1)>>1]|0)){g=0;h=18;break}if(g<<16>>16==-2?im(c[(c[(c[n>>2]|0)+4>>2]|0)+(k*20|0)>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+(k*20|0)>>2]|0,-1)|0:0){g=0;h=18;break}if((a[(c[p>>2]|0)+k>>0]|0)!=(a[(c[q>>2]|0)+k>>0]|0)){g=0;h=18;break}j=c[(c[r>>2]|0)+(k<<2)>>2]|0;h=c[(c[s>>2]|0)+(k<<2)>>2]|0;g=(j|0)==0;i=(h|0)==0;if(g|i){if(!(g&i)){g=0;h=18;break}}else{g=a[j>>0]|0;b:do if(!(g<<24>>24))g=0;else while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;j=j+1|0;h=h+1|0;g=a[j>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){g=0;h=18;break}}k=k+1|0;if(k>>>0>=t>>>0)break a}if((h|0)==18)return g|0}while(0);f=(im(c[f+36>>2]|0,c[e+36>>2]|0,-1)|0)==0&1;return f|0}function yo(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=c[b>>2]|0;a:do if(l){j=l+65|0;if(!(a[j>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<8)h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;v=c[i>>2]|0;j=v+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((v|0)>=(c[i>>2]|0))c[i>>2]=j;v=15;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(8,0)|0;if(!h){a[j>>0]=1;v=71}else{u=h;v=16}}else v=71}else{h=Qb(8,0)|0;v=15}while(0);if((v|0)==15)if(!h)v=71;else{u=h;v=16}do if((v|0)==16){t=u;h=t;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;t=t+4|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;t=b+32|0;h=c[t>>2]|0;q=c[b+24>>2]|0;s=q+84|0;i=c[s>>2]|0;b:do if((i|0)<=(h|0)){m=(i|0)==0;g=m?1020:i*40|0;m=m?0:0;n=c[q>>2]|0;i=b+4|0;j=c[i>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){c:do if(!j){d:do if(!n)j=Qb(g,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?g>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(g,m)|0;if(j|0){k=j;v=54;break c}a[o>>0]=1;h=1;v=64;break b}while(0);if(!j){h=1;v=64;break b}else l=1}else{f=n+276|0;if((c[f>>2]|0)>>>0<=j>>>0?(r=n+280|0,(c[r>>2]|0)>>>0>j>>>0):0){l=n+248|0;if(!(m>>>0>0|((m|0)==0?g>>>0>(e[l>>1]|0)>>>0:0))){k=j;v=54;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(g,m)|0;if(!k){a[o>>0]=1;h=1;v=64;break b}$r(k|0,j|0,e[l>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);v=54;break}if((c[f>>2]|0)>>>0<=j>>>0?(c[r>>2]|0)>>>0>j>>>0:0){v=n+272|0;c[j>>2]=c[v>>2];c[v>>2]=j;v=n+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=54;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);v=54;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);v=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-v;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){v=54;break}hb[c[16300>>2]&63](j);v=54;break}if((Eb()|0)==0?(p=Vb(j,g,m)|0,p|0):0){k=p;v=54;break}a[o>>0]=1;h=1;v=64;break b}while(0);if((v|0)==54){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[i>>2]=j;if(l){k=c[t>>2]|0;v=63}else h=1}else h=1}else{j=b+4|0;i=j;k=h;j=c[j>>2]|0;v=63}while(0);if((v|0)==63){c[t>>2]=k+1;a[j+(h*20|0)>>0]=24;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=1;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;v=64}if((v|0)==64)j=c[i>>2]|0;i=c[b>>2]|0;if(j|0?(a[i+65>>0]|0)==0:0){if((h|0)<0)h=(c[t>>2]|0)+-1|0;v=j+(h*20|0)+1|0;t=j+(h*20|0)+16|0;aj(i,a[v>>0]|0,c[t>>2]|0);c[t>>2]=u;a[v>>0]=-13;break}Cb(i,u)}else if((v|0)==71){s=b+32|0;h=c[s>>2]|0;p=c[b+24>>2]|0;r=p+84|0;i=c[r>>2]|0;e:do if((i|0)<=(h|0)){m=(i|0)==0;g=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;i=b+4|0;j=c[i>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){f:do if(!j){g:do if(!n)j=Qb(g,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?g>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;u=c[k>>2]|0;l=u+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((u|0)>=(c[k>>2]|0))c[k>>2]=l;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(g,m)|0;if(j|0){k=j;v=109;break f}a[o>>0]=1;h=1;v=119;break e}while(0);if(!j){h=1;v=119;break e}else l=1}else{f=n+276|0;if((c[f>>2]|0)>>>0<=j>>>0?(q=n+280|0,(c[q>>2]|0)>>>0>j>>>0):0){l=n+248|0;if(!(m>>>0>0|((m|0)==0?g>>>0>(e[l>>1]|0)>>>0:0))){k=j;v=109;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(g,m)|0;if(!k){a[o>>0]=1;h=1;v=119;break e}$r(k|0,j|0,e[l>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);v=109;break}if((c[f>>2]|0)>>>0<=j>>>0?(c[q>>2]|0)>>>0>j>>>0:0){v=n+272|0;c[j>>2]=c[v>>2];c[v>>2]=j;v=n+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=109;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);v=109;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);v=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-v;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){v=109;break}hb[c[16300>>2]&63](j);v=109;break}if((Eb()|0)==0?(k=Vb(j,g,m)|0,k|0):0){v=109;break}a[o>>0]=1;h=1;v=119;break e}while(0);if((v|0)==109){j=k;l=(k|0)!=0}k=c[p>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(k>>>0)/20|0;c[i>>2]=j;if(l){k=c[s>>2]|0;v=118}else h=1}else h=1}else{j=b+4|0;i=j;k=h;j=c[j>>2]|0;v=118}while(0);if((v|0)==118){c[s>>2]=k+1;a[j+(h*20|0)>>0]=24;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=1;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;v=119}if((v|0)==119)j=c[i>>2]|0;i=c[b>>2]|0;if(j|0?(a[i+65>>0]|0)==0:0){if((h|0)<0)h=(c[s>>2]|0)+-1|0;v=j+(h*20|0)+1|0;u=j+(h*20|0)+16|0;aj(i,a[v>>0]|0,c[u>>2]|0);c[u>>2]=0;a[v>>0]=0}}while(0);pl(b,1);if(a[(c[b>>2]|0)+65>>0]|0){Ql(b,33,1,1)|0;return}hd(c[b+16>>2]|0,d,-1,1,0)|0;Ql(b,33,1,1)|0;return}function zo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Sa;Sa=Sa+16|0;i=j;c[i>>2]=f;f=0;a:while(1){switch(a[e+f>>0]|0){case 0:break a;case 115:{k=(c[i>>2]|0)+(4-1)&~(4-1);g=c[k>>2]|0;c[i>>2]=k+4;k=(g|0)==0;h=Ql(b,k?26:97,0,d)|0;if(!k)ze(b,h,g,0);break}default:{h=(c[i>>2]|0)+(4-1)&~(4-1);k=c[h>>2]|0;c[i>>2]=h+4;Ql(b,23,k,d)|0}}d=d+1|0;f=f+1|0}Sa=j;return}function Ao(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;i=b+9|0;if(a[i>>0]|0?(h=b+12|0,c[h>>2]=(c[h>>2]|0)+1,(a[b+10>>0]|0)==0):0)Gi(b);h=c[f>>2]|0;f=e&3;do if((f|0)!=1){k=a[h+12>>0]|0;g=k<<24>>24!=0;a[h+7>>0]=g&1;f=(f|0)==3&k<<24>>24==0&1;a[h+8>>0]=f;if(!g){if(e&4|0){a[h+11>>0]=3;a[h+9>>0]=3;g=3;break}a[h+11>>0]=2;g=h+9|0;if(!(e&8)){a[g>>0]=2;g=2;break}else{a[g>>0]=3;g=2;break}}else j=7}else{a[h+7>>0]=1;a[h+8>>0]=0;f=0;j=7}while(0);if((j|0)==7){a[h+11>>0]=0;a[h+9>>0]=0;g=0}a[h+10>>0]=f<<24>>24==0?g:g|32;k=h+20|0;j=d[k>>0]|0;a[k>>0]=(e&16|0)==0?j|1:j&254;if(!(a[i>>0]|0))return;j=b+12|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(k|0)return;Hi(b);return}function Bo(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[(c[e>>2]|0)+32>>2]|0;h=c[g>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){n=c[h+16>>2]|0;break}if(!(i&1))n=vj(h,1)|0;else n=0}else n=0;while(0);h=c[g+4>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){m=c[h+16>>2]|0;break}if(!(i&1))m=vj(h,1)|0;else m=0}else m=0;while(0);j=c[g>>2]|0;h=b[j+8>>1]|0;if((h&2)!=0?(a[j+10>>0]|0)==1:0)h=c[j+12>>2]|0;else l=16;do if((l|0)==16){i=h&65535;if(!(i&16)){if(i&1|0){h=0;break}h=uj(j,1)|0;break}else{h=c[j+12>>2]|0;if(!(i&16384))break;h=(c[j>>2]|0)+h|0;break}}while(0);if((h|0)>(c[k+120>>2]|0)){c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,32423,-1,1,-1)|0;return}do if((f|0)==3){h=c[g+8>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)g=c[h+16>>2]|0;else l=28;do if((l|0)==28)if(!(i&1)){g=vj(h,1)|0;break}else return;while(0);if(!g)return;k=a[g>>0]|0;if((g|0)!=(-1|0)&k<<24>>24!=0){h=g;f=0;j=k;while(1){i=h+1|0;if((j&255)>191){h=i;while(1){j=a[h>>0]|0;if((j&-64)<<24>>24==-128)h=h+1|0;else break}}else{h=i;j=a[i>>0]|0}if(j<<24>>24!=0&(h|0)!=(-1|0))f=f+1|0;else break}if(!f){j=g+1|0;h=k&255;if((k&255)<=191)break;h=d[1760+(h+-192)>>0]|0;i=a[j>>0]|0;if((i&-64)<<24>>24==-128)do{j=j+1|0;h=h<<6|i&63;i=a[j>>0]|0}while((i&-64)<<24>>24==-128);h=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h;break}}c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,32456,-1,1,-1)|0;return}else h=0;while(0);if(!((n|0)!=0&(m|0)!=0))return;f=Me(n,m,c[(c[e+4>>2]|0)+4>>2]|0,h)|0;h=c[e>>2]|0;i=((f|0)<0)<<31>>31;j=h+8|0;if(!(b[j>>1]&9312)){e=h;c[e>>2]=f;c[e+4>>2]=i;b[j>>1]=4;return}else{Bj(h,f,i);return}}function Co(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+80|0;D=H+48|0;C=H+40|0;v=H+32|0;u=H+24|0;n=H+16|0;l=H+8|0;k=H;q=H+68|0;r=H+64|0;s=H+60|0;G=H+56|0;t=H+52|0;F=c[(c[f>>2]|0)+32>>2]|0;c[q>>2]=0;c[r>>2]=0;c[G>>2]=0;g=c[h>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){j=c[g+16>>2]|0;break}if(!(i&1))j=vj(g,1)|0;else j=0}else j=0;while(0);g=c[h+4>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(i&1))g=vj(g,1)|0;else g=0}else g=0;while(0);A=(j|0)==0?38419:j;w=(g|0)==0?38419:g;z=F+20|0;m=c[z>>2]|0;g=c[F+116>>2]|0;a:do if((m|0)<(g+2|0)){if(!(a[F+63>>0]|0)){i=xe(F,32912,l)|0;c[G>>2]=i;g=0;E=225;break}y=F+16|0;i=c[y>>2]|0;b:do if((m|0)>0){l=((w|0)!=0)<<31>>31;k=0;while(1){j=c[i+(k<<4)>>2]|0;if(!j)g=l;else{g=a[j>>0]|0;c:do if(!(g<<24>>24)){j=w;g=0}else{h=w;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){j=h;break c}j=j+1|0;h=h+1|0;g=a[j>>0]|0;if(!(g<<24>>24)){j=h;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[j>>0]|0)>>0]|0)|0}k=k+1|0;if(!g)break;if((k|0)>=(m|0))break b}c[n>>2]=w;i=xe(F,32954,n)|0;c[G>>2]=i;g=0;E=225;break a}while(0);x=F+456|0;d:do if((i|0)==(x|0)){h=F+65|0;if(a[h>>0]|0){Sa=H;return}e:do if(!(a[F+250>>0]|0))E=38;else{do if((e[F+248>>1]|0)<48)g=F+264|0;else{j=F+272|0;g=c[j>>2]|0;if(!g){g=F+268|0;break}c[j>>2]=c[g>>2];h=F+252|0;p=c[h>>2]|0;j=p+1|0;c[h>>2]=j;h=F+260|0;c[h>>2]=(c[h>>2]|0)+1;h=F+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=j;break e}while(0);c[g>>2]=(c[g>>2]|0)+1;E=38}while(0);do if((E|0)==38){g=Qb(48,0)|0;if(g|0){i=c[y>>2]|0;break}a[h>>0]=1;Sa=H;return}while(0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];i=g}else{h=(m<<4)+16|0;k=F+65|0;if(a[k>>0]|0){Sa=H;return}if(!i){if(a[F+250>>0]|0){do if(0<0|(0==0?(e[F+248>>1]|0)>>>0<h>>>0:0))g=F+264|0;else{g=F+272|0;i=c[g>>2]|0;if(!i){g=F+268|0;break}c[g>>2]=c[i>>2];j=F+252|0;p=c[j>>2]|0;g=p+1|0;c[j>>2]=g;j=F+260|0;c[j>>2]=(c[j>>2]|0)+1;j=F+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=g;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}i=Qb(h,0)|0;if(i|0)break;a[k>>0]=1;Sa=H;return}j=F+276|0;if((c[j>>2]|0)>>>0<=i>>>0?(p=F+280|0,(c[p>>2]|0)>>>0>i>>>0):0){g=F+248|0;if(!(0<0|(0==0?(e[g>>1]|0)>>>0<h>>>0:0)))break;if(a[F+250>>0]|0){o=F+264|0;c[o>>2]=(c[o>>2]|0)+1}h=Qb(h,0)|0;if(!h){a[k>>0]=1;Sa=H;return}$r(h|0,i|0,e[g>>1]|0)|0;if(c[F+520>>2]|0){Rg(F,i);i=h;break}if((c[j>>2]|0)>>>0<=i>>>0?(c[p>>2]|0)>>>0>i>>>0:0){p=F+272|0;c[i>>2]=c[p>>2];c[p>>2]=i;i=F+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=h;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=h;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g){i=h;break}hb[c[16300>>2]&63](g);i=h;break}if((Eb()|0)==0?(o=Vb(i,h,0)|0,o|0):0){i=o;break}a[k>>0]=1;Sa=H;return}while(0);c[y>>2]=i;o=c[z>>2]|0;p=i+(o<<4)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s>>2]=c[F+48>>2];switch(Eo(c[(c[F>>2]|0)+16>>2]|0,A,s,t,q,r)|0){case 0:{h=c[s>>2]|256;c[s>>2]=h;j=c[q>>2]|0;n=i+(o<<4)+4|0;h=Hh(c[t>>2]|0,j,F,n,0,h)|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[z>>2]=(c[z>>2]|0)+1;switch(h|0){case 19:{c[G>>2]=xe(F,32984,u)|0;h=1;break}case 0:{g=Fo(F,c[n>>2]|0)|0;c[i+(o<<4)+12>>2]=g;if(g)if((a[g+76>>0]|0)!=0?(a[g+77>>0]|0)!=(a[F+62>>0]|0):0){c[G>>2]=xe(F,33013,v)|0;m=1}else m=0;else m=7;g=c[n>>2]|0;if((a[g+9>>0]|0)!=0?(v=g+12|0,c[v>>2]=(c[v>>2]|0)+1,(a[g+10>>0]|0)==0):0){Gi(g);g=c[n>>2]|0}l=g+4|0;j=c[c[l>>2]>>2]|0;h=a[F+66>>0]|0;do if(!(a[j+12>>0]|0)){v=c[j+208>>2]|0;if(v|0?(a[v+43>>0]|0)==2:0)break;a[j+4>>0]=h}while(0);k=c[(c[y>>2]|0)+4>>2]|0;if(k){j=k+9|0;h=a[j>>0]|0;if(h<<24>>24){v=k+12|0;c[v>>2]=(c[v>>2]|0)+1;if(!(a[k+10>>0]|0)){Gi(k);h=a[j>>0]|0}}else h=0;j=b[(c[k+4>>2]|0)+22>>1]|0;j=(2?(j&65535)>>>2:j&65535)&1;if(h<<24>>24!=0?(u=k+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0)Hi(k)}else j=0;if(g|0){h=g+9|0;if(a[h>>0]|0?(v=g+12|0,c[v>>2]=(c[v>>2]|0)+1,(a[g+10>>0]|0)==0):0)Gi(g);v=(c[l>>2]|0)+22|0;u=b[v>>1]|0;b[v>>1]=(j|0)==0?u&-5:u|4;if(a[h>>0]|0?(u=g+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0)Hi(g)}Ao(c[n>>2]|0,c[F+24>>2]&28|3);g=c[n>>2]|0;if((a[g+9>>0]|0)!=0?(u=g+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0){Hi(g);h=m}else h=m;break}default:{}}a[i+(o<<4)+8>>0]=3;k=((Gq(w)|0)&1073741823)+1|0;s=F+65|0;do if(!(a[s>>0]|0)){f:do if(!(a[F+250>>0]|0))E=132;else{do if(0<0|(0==0?(e[F+248>>1]|0)>>>0<k>>>0:0))g=F+264|0;else{i=F+272|0;g=c[i>>2]|0;if(!g){g=F+268|0;break}c[i>>2]=c[g>>2];j=F+252|0;v=c[j>>2]|0;i=v+1|0;c[j>>2]=i;j=F+260|0;c[j>>2]=(c[j>>2]|0)+1;j=F+256|0;if((v|0)>=(c[j>>2]|0))c[j>>2]=i;break f}while(0);c[g>>2]=(c[g>>2]|0)+1;E=132}while(0);if((E|0)==132){g=Qb(k,0)|0;if(!g){a[s>>0]=1;g=0;break}}$r(g|0,w|0,k|0)|0}else g=0;while(0);c[p>>2]=g;g=(h|0)==0&(g|0)==0?7:h;i=c[z>>2]|0;if(!g){if((i|0)>0){j=0;g=i;do{i=c[(c[y>>2]|0)+(j<<4)+4>>2]|0;if(((i|0)!=0?(a[i+9>>0]|0)!=0:0)?(w=i+12|0,c[w>>2]=(c[w>>2]|0)+1,(a[i+10>>0]|0)==0):0){Gi(i);g=c[z>>2]|0}j=j+1|0}while((j|0)<(g|0))}g=ng(F,G)|0;i=c[z>>2]|0;if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+4>>2]|0;if(((j|0)!=0?(a[j+9>>0]|0)!=0:0)?(v=j+12|0,w=(c[v>>2]|0)+-1|0,c[v>>2]=w,(w|0)==0):0){Hi(j);i=c[z>>2]|0}h=h+1|0}while((h|0)<(i|0))}if(!g){Sa=H;return}}r=i+-1|0;h=c[y>>2]|0;j=c[h+(r<<4)+4>>2]|0;if(j){gj(j);h=c[y>>2]|0;c[h+(r<<4)+4>>2]=0;c[h+(r<<4)+12>>2]=0;i=c[z>>2]|0}if((i|0)>0){j=0;while(1){h=c[h+(j<<4)+4>>2]|0;if(((h|0)!=0?(a[h+9>>0]|0)!=0:0)?(w=h+12|0,c[w>>2]=(c[w>>2]|0)+1,(a[h+10>>0]|0)==0):0){Gi(h);i=c[z>>2]|0}j=j+1|0;if((j|0)>=(i|0))break;h=c[y>>2]|0}if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+12>>2]|0;if(j){fk(j);i=c[z>>2]|0}h=h+1|0}while((h|0)<(i|0))}}w=F+24|0;c[w>>2]=c[w>>2]&-3;w=F+332|0;j=c[w>>2]|0;c[w>>2]=0;if(j){i=c[F+4>>2]|0;if(i|0)do{w=i+88|0;b[w>>1]=b[w>>1]|8;i=c[i+52>>2]|0}while((i|0)!=0);i=j;do{j=i;i=c[i+24>>2]|0;h=c[j>>2]|0;v=j+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(!w){k=c[j+8>>2]|0;if(k|0)Ya[c[(c[k>>2]|0)+16>>2]&127](k)|0;Cb(h,j)}}while((i|0)!=0);i=c[z>>2]|0}if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+4>>2]|0;do if((j|0)!=0?(a[j+9>>0]|0)!=0:0){v=j+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(w|0)break;Hi(j);i=c[z>>2]|0}while(0);h=h+1|0}while((h|0)<(i|0));j=c[y>>2]|0;if((i|0)>2){m=F+520|0;n=F+276|0;o=F+280|0;p=F+272|0;q=F+252|0;l=2;h=2;do{k=j+(l<<4)|0;if(!(c[j+(l<<4)+4>>2]|0)){i=c[k>>2]|0;g:do if(i|0){if(c[m>>2]|0){Rg(F,i);break}do if((c[n>>2]|0)>>>0<=i>>>0){if((c[o>>2]|0)>>>0<=i>>>0)break;c[i>>2]=c[p>>2];c[p>>2]=i;c[q>>2]=(c[q>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);w=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[k>>2]=0}else{if((h|0)<(l|0)){w=j+(h<<4)|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2]}h=h+1|0}l=l+1|0;i=c[z>>2]|0;j=c[y>>2]|0}while((l|0)<(i|0))}else h=2}else{h=2;j=c[y>>2]|0}bs(j+(h<<4)|0,0,i-h<<4|0)|0;c[z>>2]=h;if((h|0)<3?(B=c[y>>2]|0,(B|0)!=(x|0)):0){c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];c[x+24>>2]=c[B+24>>2];c[x+28>>2]=c[B+28>>2];h:do if(B|0){if(c[F+520>>2]|0){Rg(F,B);break}do if((c[F+276>>2]|0)>>>0<=B>>>0){if((c[F+280>>2]|0)>>>0<=B>>>0)break;w=F+272|0;c[B>>2]=c[w>>2];c[w>>2]=B;B=F+252|0;c[B>>2]=(c[B>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[y>>2]=x}c[z>>2]=r;if((g|0)<3082)switch(g|0){case 7:{E=222;break}default:{}}else switch(g|0){case 3082:{E=222;break}default:{}}if((E|0)==222){a[s>>0]=1;Cb(F,c[G>>2]|0);i=xe(F,19509,C)|0;c[G>>2]=i;E=225;break a}i=c[G>>2]|0;if(i|0){E=226;break a}c[D>>2]=A;i=xe(F,33081,D)|0;c[G>>2]=i;E=225;break a}case 7:{a[F+65>>0]=1;break}default:{}}i=c[r>>2]|0;c[f+20>>2]=1;a[f+25>>0]=1;hd(c[f>>2]|0,i,-1,1,-1)|0;if(!i){Sa=H;return}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);Sa=H;return}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g){Sa=H;return}hb[c[16300>>2]&63](g);Sa=H;return}else{c[k>>2]=g;i=xe(F,32875,k)|0;c[G>>2]=i;g=0;E=225}while(0);if((E|0)==225)if(i)E=226;if((E|0)==226){c[f+20>>2]=1;a[f+25>>0]=1;hd(c[f>>2]|0,i,-1,1,-1)|0;Cb(F,c[G>>2]|0)}if(!g){Sa=H;return}c[f+20>>2]=g;a[f+25>>0]=1;i=c[f>>2]|0;if(!(b[i+8>>1]&1)){Sa=H;return}if((g|0)!=516){g=g&255;if(g>>>0>26|(g|0)==2)g=36371;else g=c[15376+(g<<2)>>2]|0}else g=36385;hd(i,g,-1,1,0)|0;Sa=H;return}function Do(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=Sa;Sa=Sa+48|0;o=L+8|0;n=L;l=L+16|0;K=c[d>>2]|0;v=l+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[l>>2]=d;v=(i|0)==0;do if(!v){if((a[i>>0]|0)==27){a[i>>0]=97;break}if(Hm(l,i)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);z=(j|0)==0;do if(!z){if((a[j>>0]|0)==27){a[j>>0]=97;break}if(Hm(l,j)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);C=(k|0)==0;do if(!C){if((a[k>>0]|0)==27){a[k>>0]=97;break}if(Hm(l,k)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);do if(h|0){if((a[h>>0]|0)==97)h=c[h+8>>2]|0;else h=0;l=c[d>>2]|0;if(((a[l+145>>0]|0)==0?(a[d+447>>0]|0)==0:0)?(m=c[l+284>>2]|0,m|0):0){h=cb[m&15](c[l+288>>2]|0,f,h,0,0,c[d+488>>2]|0)|0;if((h|0)==1){we(d,24675,n);c[d+12>>2]=23;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}if((h|2|0)==2){if(!h)break;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}else{we(d,25657,o);c[d+12>>2]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}}while(0);u=d+8|0;h=c[u>>2]|0;if(!h){n=c[d>>2]|0;a:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)h=n+264|0;else{l=n+272|0;h=c[l>>2]|0;if(!h){h=n+268|0;break}c[l>>2]=c[h>>2];m=n+252|0;H=c[m>>2]|0;l=H+1|0;c[m>>2]=l;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=l;H=39;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[m>>0]=1;H=40}else H=41}else H=40}else{h=Qb(208,0)|0;H=39}while(0);if((H|0)==39)if(!h)H=40;else H=41;b:do if((H|0)==40){c[u>>2]=0;h=0}else if((H|0)==41){bs(h+4|0,0,204)|0;c[h>>2]=n;l=n+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=h;c[h+52>>2]=m;c[h+48>>2]=0;c[l>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[u>>2]=h;t=h+32|0;s=d+84|0;l=c[s>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;r=h+4|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;H=58;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;H=58}while(0);if((H|0)==58)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(m>>>0)/20|0;c[r>>2]=l;m=c[t>>2]|0}c[t>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;y=h}else y=h}else y=h;l=d+60|0;m=c[l>>2]|0;h=d+56|0;n=c[h>>2]|0;if((n|0)<4){h=d+72|0;l=c[h>>2]|0;m=l+1|0;l=l+4|0}else{c[l>>2]=m+4;l=n+-4|0}c[h>>2]=l;do if(!v)if((a[i>>0]|0)==-97){Ql(c[u>>2]|0,31,c[i+28>>2]|0,m)|0;break}else{x=Ul(d,i,m)|0;H=77;break}else{x=Ul(d,0,m)|0;H=77}while(0);if(((H|0)==77?(x|0)!=(m|0):0)?(w=c[u>>2]|0,w|0):0)Ql(w,32,x,m)|0;h=m+1|0;do if(!z)if((a[j>>0]|0)==-97){Ql(c[u>>2]|0,31,c[j+28>>2]|0,h)|0;break}else{B=Ul(d,j,h)|0;H=85;break}else{B=Ul(d,0,h)|0;H=85}while(0);if(((H|0)==85?(B|0)!=(h|0):0)?(A=c[u>>2]|0,A|0):0)Ql(A,32,B,h)|0;h=m+2|0;do if(!C)if((a[k>>0]|0)==-97){Ql(c[u>>2]|0,31,c[k+28>>2]|0,h)|0;break}else{E=Ul(d,k,h)|0;H=93;break}else{E=Ul(d,0,h)|0;H=93}while(0);if(((H|0)==93?(E|0)!=(h|0):0)?(D=c[u>>2]|0,D|0):0)Ql(D,32,E,h)|0;if(!y){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}u=m+3|0;v=u-(b[g>>1]|0)|0;z=y+32|0;w=c[z>>2]|0;x=y+24|0;r=c[x>>2]|0;t=r+84|0;h=c[t>>2]|0;d:do if((h|0)<=(w|0)){o=(h|0)==0;m=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;s=y+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!l){f:do if(!p)h=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{l=p+272|0;h=c[l>>2]|0;if(!h){h=p+268|0;break}c[l>>2]=c[h>>2];l=p+252|0;G=c[l>>2]|0;m=G+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((G|0)>=(c[l>>2]|0))c[l>>2]=m;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}l=Qb(m,o)|0;if(l|0){H=135;break e}a[q>>0]=1;break d}while(0);if(!h)break d;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>l>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){H=135;break}if(a[p+250>>0]|0){F=p+264|0;c[F>>2]=(c[F>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break d}$r(m|0,l|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;H=135;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[G>>2]|0)>>>0<=l>>>0)break;H=p+272|0;c[l>>2]=c[H>>2];c[H>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;H=135;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;H=135;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){l=m;H=135;break}hb[c[16300>>2]&63](h);l=m;H=135;break}if((Eb()|0)==0?(F=Vb(l,m,o)|0,F|0):0){l=F;H=135;break}a[q>>0]=1;break d}while(0);if((H|0)==135){h=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=h>>>0:0)?(c[l+280>>2]|0)>>>0>h>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](h)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=h;if(m){l=c[z>>2]|0;H=144}}}else{l=w;h=c[y+4>>2]|0;H=144}while(0);if((H|0)==144){c[z>>2]=l+1;a[h+(w*20|0)>>0]=35;a[h+(w*20|0)+3>>0]=0;c[h+(w*20|0)+4>>2]=0;c[h+(w*20|0)+8>>2]=v;c[h+(w*20|0)+12>>2]=u;c[h+(w*20|0)+16>>2]=0;a[h+(w*20|0)+1>>0]=0}m=b[g>>1]&255;o=c[y>>2]|0;n=(a[o+65>>0]|0)==0;if(n){h=y+4|0;l=c[h>>2]|0;a[l+(((c[z>>2]|0)+-1|0)*20|0)+3>>0]=m;if((l|0)==0|n^1)H=148;else{G=(c[z>>2]|0)+-1|0;t=l+(G*20|0)+1|0;G=l+(G*20|0)+16|0;aj(o,a[t>>0]|0,c[G>>2]|0);c[G>>2]=g;a[t>>0]=-5;t=h}}else{a[37463]=m;h=y+4|0;H=148}if((H|0)==148)if(!(b[g+2>>1]&16))t=h;else{Cb(o,g);t=h}u=(f|0)==24&1;v=c[z>>2]|0;r=c[x>>2]|0;s=r+84|0;h=c[s>>2]|0;do if((h|0)<=(v|0)){o=(h|0)==0;m=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;l=c[t>>2]|0;q=p+65|0;if(a[q>>0]|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}g:do if(!l){h:do if(!p)h=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{l=p+272|0;h=c[l>>2]|0;if(!h){h=p+268|0;break}c[l>>2]=c[h>>2];l=p+252|0;J=c[l>>2]|0;m=J+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((J|0)>=(c[l>>2]|0))c[l>>2]=m;break h}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,o)|0;if(h|0){l=h;H=189;break g}a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}while(0);if(!h){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(J=p+280|0,(c[J>>2]|0)>>>0>l>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){H=189;break}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}$r(m|0,l|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;H=189;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[J>>2]|0)>>>0<=l>>>0)break;H=p+272|0;c[l>>2]=c[H>>2];c[H>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;H=189;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;H=189;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){l=m;H=189;break}hb[c[16300>>2]&63](h);l=m;H=189;break}if((Eb()|0)==0?(I=Vb(l,m,o)|0,I|0):0){l=I;H=189;break}a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}while(0);if((H|0)==189){h=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=h>>>0:0)?(c[l+280>>2]|0)>>>0>h>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(l>>>0)/20|0;c[t>>2]=h;if(m){l=c[z>>2]|0;break}else{Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}else{l=v;h=c[t>>2]|0}while(0);c[z>>2]=l+1;a[h+(v*20|0)>>0]=-109;a[h+(v*20|0)+3>>0]=0;c[h+(v*20|0)+4>>2]=u;c[h+(v*20|0)+8>>2]=0;c[h+(v*20|0)+12>>2]=0;c[h+(v*20|0)+16>>2]=0;a[h+(v*20|0)+1>>0]=0;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}function Eo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+32|0;w=x+24|0;u=x+16|0;t=x+8|0;o=x;j=c[e>>2]|0;a:do if(d){i=(Gq(d)|0)&1073741823;if(i>>>0>4&(c[4055]|j&64|0)!=0?(Kq(d,33109,5)|0)==0:0){j=j|64;k=0;m=i+2|0;n=0;do{m=Nr(m|0,n|0,(a[d+k>>0]|0)==38|0,0)|0;n=A()|0;k=k+1|0}while((k|0)!=(i|0));if(Eb()|0){g=7;Sa=x;return g|0}k=Qb(m,n)|0;if(!k){g=7;Sa=x;return g|0}b:do if((a[d+5>>0]|0)==47?(a[d+6>>0]|0)==47:0){m=7;c:while(1){switch(a[d+m>>0]|0){case 0:case 47:break c;default:{}}m=m+1|0}switch(m&2147483647|0){case 7:{m=7;break b}case 16:{i=d+7|0;if(!(Kq(33115,i,9)|0)){m=16;break b}break}default:i=d+7|0}c[o>>2]=m+-7;c[o+4>>2]=i;l=1;i=Zb(33125,o)|0;v=90;break a}else m=5;while(0);i=0;o=0;d:while(1){q=k+(i+-1)|0;e:while(1){n=a[d+m>>0]|0;switch(n<<24>>24){case 0:case 35:break d;default:{}}p=m+1|0;f:do if((n<<24>>24==37?(r=a[d+p>>0]|0,(a[656+(r&255)>>0]&8)!=0):0)?(s=a[d+(m+2)>>0]|0,(a[656+(s&255)>>0]&8)!=0):0){n=r<<24>>24;m=m+3|0;p=s<<24>>24;n=(0-((6?p>>>6:p)&1)&9)+p&15|(0-((6?n>>>6:n)&1)&9)+n<<4&240;if(n|0){v=38;break e}switch(o|0){case 0:while(1){switch(a[d+m>>0]|0){case 63:case 35:case 0:break f;default:{}}m=m+1|0}case 1:while(1){switch(a[d+m>>0]|0){case 38:case 61:case 35:case 0:break f;default:{}}m=m+1|0}case 2:while(1){switch(a[d+m>>0]|0){case 38:case 35:case 0:break f;default:{}}m=m+1|0}default:while(1){switch(a[d+m>>0]|0){case 35:case 0:break f;default:{}}m=m+1|0}}}else v=39;while(0);g:do if((v|0)==39){v=0;switch(o|0){case 0:{v=48;break e}case 2:{v=49;break e}case 1:break;default:{m=p;break e}}switch(n<<24>>24){case 38:case 61:break;default:{o=1;m=p;break e}}if(a[q>>0]|0){v=46;break e}m=p;while(1){switch(a[d+m>>0]|0){case 35:case 0:break g;default:{}}if((a[d+(m+-1)>>0]|0)==38)break g;m=m+1|0}}while(0)}if((v|0)==38){v=0;n=n&255}else if((v|0)==46){v=0;if(n<<24>>24==38){a[k+i>>0]=0;n=0;i=i+1|0;o=1;m=p}else{n=0;o=2;m=p}}else if((v|0)==48){v=0;if(n<<24>>24==63)v=50;else{o=0;m=p}}else if((v|0)==49){v=0;if(n<<24>>24==38)v=50;else{o=2;m=p}}if((v|0)==50){v=0;n=0;o=1;m=p}a[k+i>>0]=n;i=i+1|0}if((o|0)==1){a[k+i>>0]=0;i=i+1|0}a[k+i>>0]=0;a[k+(i+1)>>0]=0;i=k+(((Gq(k)|0)&1073741823)+1)|0;if(a[i>>0]|0){s=b;b=i;h:while(1){i:do if(!b){i=1;m=(Gq(1)|0)&1073741823;v=72}else{d=Gq(b)|0;i=b+((d&1073741823)+1)|0;m=(Gq(i)|0)&1073741823;switch(d&1073741823|0){case 3:if(!(Kq(33153,b,3)|0)){n=i;break i}else{v=72;break i}case 5:{if(!(Kq(33157,b,5)|0)){p=393216;q=-393217;r=33157;o=12112}else{v=72;break i}break}case 4:{if(!(Kq(33178,b,4)|0)){p=j&135;q=-136;r=19094;o=12144}else{v=72;break i}break}default:{v=72;break i}}b=c[o>>2]|0;if(!b){v=68;break h}n=0;while(1){if((m|0)==((Gq(b)|0)&1073741823|0)?(Kq(i,b,m)|0)==0:0)break;n=n+1|0;b=c[o+(n<<3)>>2]|0;if(!b){v=68;break h}}b=c[o+(n<<3)+4>>2]|0;if(!b){v=68;break h}if((b&-129|0)>(p|0)){v=70;break h}j=b|q&j;v=72}while(0);if((v|0)==72){v=0;n=s}b=i+(m+1)|0;if(!(a[b>>0]|0)){b=n;v=77;break a}else s=n}if((v|0)==68){c[t>>2]=r;c[t+4>>2]=i;l=1;i=Zb(33193,t)|0;v=90;break}else if((v|0)==70){c[u>>2]=r;c[u+4>>2]=i;l=3;i=Zb(33213,u)|0;v=90;break}}else v=77}else v=74}else{i=0;v=74}while(0);do if((v|0)==74){if(Eb()|0){g=7;Sa=x;return g|0}k=Qb(i+2|0,0)|0;if(!k){g=7;Sa=x;return g|0}else{$r(k|0,d|0,i|0)|0;a[k+i>>0]=0;a[k+(i+1)>>0]=0;j=j&-65;v=77;break}}while(0);do if((v|0)==77){if(!(Eb()|0)){if((c[4053]|0)!=0?(l=Ya[c[16284>>2]&127](2)|0,(l|0)!=0):0){hb[c[16292>>2]&63](l);m=0}else{l=0;m=1}i=c[9312]|0;j:do if(!((b|0)==0|(i|0)==0))while(1){if(!(lr(b,c[i+16>>2]|0)|0))break j;i=c[i+12>>2]|0;if(!i){i=0;break}}while(0);if(!m)hb[c[16300>>2]&63](l);c[f>>2]=i;if(i|0){i=0;break}}else c[f>>2]=0;c[w>>2]=b;l=1;i=Zb(33237,w)|0;v=90}while(0);do if((v|0)==90){c[h>>2]=i;if(k){if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=0;i=l;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i){hb[c[16300>>2]&63](i);k=0;i=l}else{k=0;i=l}}else{k=0;i=l}}while(0);c[e>>2]=j;c[g>>2]=k;g=i;Sa=x;return g|0}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=Qb(84,0)|0;if(!e){e=0;g=15}else{i=e;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));d=e;g=16}}else{f=c[d+4>>2]|0;h=d+9|0;if(a[h>>0]|0?(j=d+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[d+10>>0]|0)==0):0)Gi(d);g=f+48|0;e=c[g>>2]|0;if(!e){e=Qb(84,0)|0;if(!e)e=0;else{i=e;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}c[g>>2]=e;c[f+52>>2]=32}if((a[h>>0]|0)!=0?(i=d+12|0,j=(c[i>>2]|0)+-1|0,c[i>>2]=j,(j|0)==0):0){Hi(d);e=c[g>>2]|0}if(!e)g=15;else{d=e;g=16}}do if((g|0)==15)f=b+65|0;else if((g|0)==16)if(!(a[d+76>>0]|0)){f=d+77|0;i=d+8|0;j=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));break}else{b=e;return b|0}while(0);a[f>>0]=1;b=e;return b|0}function Go(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Sa;Sa=Sa+160|0;t=y+152|0;s=y+144|0;r=y+136|0;q=y+128|0;p=y;f=c[g>>2]|0;do if(f){g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0){f=c[f+16>>2]|0;break}if(!(g&1))f=vj(f,1)|0;else f=0}else f=0;while(0);w=c[(c[e>>2]|0)+32>>2]|0;o=(f|0)==0?38419:f;v=w+20|0;l=c[v>>2]|0;a:do if((l|0)>0){x=w+16|0;m=c[x>>2]|0;n=((o|0)!=0)<<31>>31;f=0;while(1){j=m+(f<<4)+4|0;k=c[j>>2]|0;if(k|0){h=c[m+(f<<4)>>2]|0;if(!h)g=n;else{g=a[h>>0]|0;b:do if(!(g<<24>>24)){h=o;g=0}else{i=o;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break b}h=h+1|0;i=i+1|0;g=a[h>>0]|0;if(!(g<<24>>24)){h=i;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[h>>0]|0)>>0]|0)|0}if(!g)break}f=f+1|0;if((f|0)>=(l|0)){u=18;break a}}if(f>>>0<2){c[r>>2]=o;$b(128,p,33288,r)|0;break}if(!(a[w+63>>0]|0)){$b(128,p,33314,s)|0;break}if((a[k+8>>0]|0)==0?(c[k+16>>2]|0)==0:0){gj(k);c[j>>2]=0;c[m+(f<<4)+12>>2]=0;f=c[v>>2]|0;g=c[x>>2]|0;if((f|0)>2){k=w+520|0;l=w+276|0;m=w+280|0;n=w+272|0;o=w+252|0;j=2;h=2;do{i=g+(j<<4)|0;if(!(c[g+(j<<4)+4>>2]|0)){f=c[i>>2]|0;do if(f|0){if(c[k>>2]|0){Rg(w,f);break}if((c[l>>2]|0)>>>0<=f>>>0?(c[m>>2]|0)>>>0>f>>>0:0){c[f>>2]=c[n>>2];c[n>>2]=f;c[o>>2]=(c[o>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);u=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[i>>2]=0}else{if((h|0)<(j|0)){u=g+(h<<4)|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2]}h=h+1|0}j=j+1|0;f=c[v>>2]|0;g=c[x>>2]|0}while((j|0)<(f|0))}else h=2;bs(g+(h<<4)|0,0,f-h<<4|0)|0;c[v>>2]=h;if((h|0)>=3){Sa=y;return}g=c[x>>2]|0;h=w+456|0;if((g|0)==(h|0)){Sa=y;return};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];do if(g|0){if(c[w+520>>2]|0){Rg(w,g);break}if((c[w+276>>2]|0)>>>0<=g>>>0?(c[w+280>>2]|0)>>>0>g>>>0:0){v=w+272|0;c[g>>2]=c[v>>2];c[v>>2]=g;w=w+252|0;c[w>>2]=(c[w>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[x>>2]=h;Sa=y;return}c[t>>2]=o;$b(128,p,33356,t)|0}else u=18;while(0);if((u|0)==18){c[q>>2]=o;$b(128,p,33267,q)|0}c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,p,-1,1,-1)|0;Sa=y;return}function Ho(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Sa;Sa=Sa+16|0;w=y;r=y+4|0;h=c[f+8>>2]|0;if(!h){Sa=y;return}s=(g|0)==0;o=f+64|0;p=e+408|0;do{a:do if(!s){f=b[h+52>>1]|0;if(f<<16>>16){m=c[h+4>>2]|0;n=h+32|0;l=f&65535;k=0;do{if((b[m+(k<<1)>>1]|0)>-1?(q=c[(c[n>>2]|0)+(k<<2)>>2]|0,q|0):0){f=a[q>>0]|0;b:do if(!(f<<24>>24)){i=g;f=0}else{j=q;i=g;while(1){if((a[16+(f&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0))break b;j=j+1|0;i=i+1|0;f=a[j>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((a[16+(f&255)>>0]|0)==(a[16+(d[i>>0]|0)>>0]|0)){x=14;break a}}k=k+1|0}while(k>>>0<l>>>0)}}else x=14;while(0);if((x|0)==14){x=0;f=c[e>>2]|0;j=c[o>>2]|0;c:do if(j){k=c[f+20>>2]|0;if((k|0)>0){i=c[f+16>>2]|0;f=0;do{if((c[i+(f<<4)+12>>2]|0)==(j|0))break c;f=f+1|0}while((f|0)<(k|0))}else f=0}else f=-1e6;while(0);l=c[p>>2]|0;l=(l|0)==0?e:l;i=l+332|0;j=c[i>>2]|0;k=1<<f;do if((((j&k|0)==0?(t=c[l>>2]|0,c[i>>2]=j|k,u=t+16|0,v=c[u>>2]|0,c[l+336+(f<<2)>>2]=c[c[v+(f<<4)+12>>2]>>2],(f|0)==1):0)?(c[v+20>>2]|0)==0:0)?(a[l+446>>0]|0)==0:0){f=Hh(c[t>>2]|0,0,t,r,0,542)|0;if(f|0){we(l,19543,w);c[l+12>>2]=f;break}n=c[r>>2]|0;c[(c[u>>2]|0)+20>>2]=n;if((tg(n,c[t+72>>2]|0,-1,0)|0)==7){a[t+65>>0]=1;break}else break}while(0);n=l+328|0;c[n>>2]=c[n>>2]|k;hn(e,h,-1)}h=c[h+20>>2]|0}while((h|0)!=0);Sa=y;return}function Io(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;o=u;m=u+4|0;p=c[(c[(c[d>>2]|0)+16>>2]|0)+(f<<4)+12>>2]|0;q=d+408|0;n=c[q>>2]|0;n=(n|0)==0?d:n;g=n+332|0;h=c[g>>2]|0;j=1<<f;do if((((h&j|0)==0?(k=c[n>>2]|0,c[g>>2]=h|j,l=k+16|0,i=c[l>>2]|0,c[n+336+(f<<2)>>2]=c[c[i+(f<<4)+12>>2]>>2],(f|0)==1):0)?(c[i+20>>2]|0)==0:0)?(a[n+446>>0]|0)==0:0){g=Hh(c[k>>2]|0,0,k,m,0,542)|0;if(g|0){we(n,19543,o);c[n+12>>2]=g;break}o=c[m>>2]|0;c[(c[l>>2]|0)+20>>2]=o;if((tg(o,c[k+72>>2]|0,-1,0)|0)==7){a[k+65>>0]=1;break}else break}while(0);h=n+328|0;c[h>>2]=c[h>>2]|j;j=d+68|0;h=c[j>>2]|0;c[j>>2]=h+3;Ko(d,f,h,0,0);i=(c[d+72>>2]|0)+1|0;j=c[j>>2]|0;g=c[p+16>>2]|0;if(g|0)do{Lo(d,c[g+8>>2]|0,0,h,i,j);g=c[g>>2]|0}while((g|0)!=0);k=d+8|0;g=c[k>>2]|0;if(!g){j=c[d>>2]|0;a:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<208)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];i=j+252|0;r=c[i>>2]|0;h=r+1|0;c[i>>2]=h;i=j+260|0;c[i>>2]=(c[i>>2]|0)+1;i=j+256|0;if((r|0)>=(c[i>>2]|0))c[i>>2]=h;r=28;break a}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(208,0)|0;if(!g){a[i>>0]=1;r=29}else r=30}else r=29}else{g=Qb(208,0)|0;r=28}while(0);if((r|0)==28)if(!g)r=29;else r=30;b:do if((r|0)==29){c[k>>2]=0;g=0}else if((r|0)==30){p=g+4|0;bs(p|0,0,204)|0;c[g>>2]=j;h=j+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=d;c[k>>2]=g;o=g+32|0;n=d+84|0;h=c[n>>2]|0;if((h|0)>0){i=0;h=0}else{k=(h|0)==0;j=k?1020:h*40|0;k=k?0:0;l=c[d>>2]|0;m=l+65|0;if(a[m>>0]|0)break;c:do if(l){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;r=c[i>>2]|0;j=r+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((r|0)>=(c[i>>2]|0))c[i>>2]=j;r=47;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[m>>0]=1;break b}}else{h=Qb(j,k)|0;r=47}while(0);if((r|0)==47)if(!h)break;i=c[d>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[n>>2]=(i>>>0)/20|0;c[p>>2]=h;i=c[o>>2]|0}c[o>>2]=i+1;a[h>>0]=-98;a[h+1>>0]=0;h=h+3|0;i=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}while(0);if((c[q>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!g){Sa=u;return}}d=g+32|0;q=c[d>>2]|0;n=c[g+24>>2]|0;p=n+84|0;h=c[p>>2]|0;do if((h|0)<=(q|0)){k=(h|0)==0;i=k?1020:h*40|0;k=k?0:0;l=c[n>>2]|0;o=g+4|0;h=c[o>>2]|0;m=l+65|0;if(a[m>>0]|0){Sa=u;return}d:do if(!h){e:do if(!l)g=Qb(i,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;t=c[h>>2]|0;i=t+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((t|0)>=(c[h>>2]|0))c[h>>2]=i;break e}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(i,k)|0;if(g|0){h=g;r=97;break d}a[m>>0]=1;Sa=u;return}while(0);if(!g){Sa=u;return}else i=1}else{j=l+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(t=l+280|0,(c[t>>2]|0)>>>0>h>>>0):0){g=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){r=97;break}if(a[l+250>>0]|0){s=l+264|0;c[s>>2]=(c[s>>2]|0)+1}i=Qb(i,k)|0;if(!i){a[m>>0]=1;Sa=u;return}$r(i|0,h|0,e[g>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=i;r=97;break}if((c[j>>2]|0)>>>0<=h>>>0?(c[t>>2]|0)>>>0>h>>>0:0){r=l+272|0;c[h>>2]=c[r>>2];c[r>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;r=97;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;r=97;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;r=97;break}hb[c[16300>>2]&63](g);h=i;r=97;break}if((Eb()|0)==0?(s=Vb(h,i,k)|0,s|0):0){h=s;r=97;break}a[m>>0]=1;Sa=u;return}while(0);if((r|0)==97){g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[o>>2]=g;if(i){h=c[d>>2]|0;break}else{Sa=u;return}}else{h=q;g=c[g+4>>2]|0}while(0);c[d>>2]=h+1;a[g+(q*20|0)>>0]=124;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=f;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0;Sa=u;return}function Jo(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Sa;Sa=Sa+16|0;p=v;o=v+4|0;h=c[d>>2]|0;j=c[f+64>>2]|0;a:do if(j){k=c[h+20>>2]|0;if((k|0)>0){i=c[h+16>>2]|0;h=0;while(1){if((c[i+(h<<4)+12>>2]|0)==(j|0)){u=h;break a}h=h+1|0;if((h|0)>=(k|0)){u=h;break}}}else u=0}else u=-1e6;while(0);q=d+408|0;k=c[q>>2]|0;k=(k|0)==0?d:k;h=k+332|0;i=c[h>>2]|0;j=1<<u;do if((((i&j|0)==0?(m=c[k>>2]|0,c[h>>2]=i|j,n=m+16|0,l=c[n>>2]|0,c[k+336+(u<<2)>>2]=c[c[l+(u<<4)+12>>2]>>2],(u|0)==1):0)?(c[l+20>>2]|0)==0:0)?(a[k+446>>0]|0)==0:0){h=Hh(c[m>>2]|0,0,m,o,0,542)|0;if(h|0){we(k,19543,p);c[k+12>>2]=h;break}p=c[o>>2]|0;c[(c[n>>2]|0)+20>>2]=p;if((tg(p,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;break}else break}while(0);h=k+328|0;c[h>>2]=c[h>>2]|j;h=d+68|0;i=c[h>>2]|0;c[h>>2]=i+3;if(!g)Ko(d,u,i,c[f>>2]|0,28860);else Ko(d,u,i,c[g>>2]|0,30827);Lo(d,f,g,i,(c[d+72>>2]|0)+1|0,c[h>>2]|0);l=d+8|0;h=c[l>>2]|0;if(!h){k=c[d>>2]|0;b:do if(k){j=k+65|0;if(!(a[j>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];j=k+252|0;r=c[j>>2]|0;i=r+1|0;c[j>>2]=i;j=k+260|0;c[j>>2]=(c[j>>2]|0)+1;j=k+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=i;r=33;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[j>>0]=1;r=34}else r=35}else r=34}else{h=Qb(208,0)|0;r=33}while(0);if((r|0)==33)if(!h)r=34;else r=35;c:do if((r|0)==34){c[l>>2]=0;h=0}else if((r|0)==35){f=h+4|0;bs(f|0,0,204)|0;c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+48>>2]=h;c[h+52>>2]=j;c[h+48>>2]=0;c[i>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[l>>2]=h;p=h+32|0;o=d+84|0;i=c[o>>2]|0;if((i|0)>0){j=0;i=0}else{l=(i|0)==0;k=l?1020:i*40|0;l=l?0:0;m=c[d>>2]|0;n=m+65|0;if(a[n>>0]|0)break;d:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;r=c[j>>2]|0;k=r+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=k;r=52;break d}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break c}}else{i=Qb(k,l)|0;r=52}while(0);if((r|0)==52)if(!i)break;j=c[d>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[o>>2]=(j>>>0)/20|0;c[f>>2]=i;j=c[p>>2]|0}c[p>>2]=j+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[q>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!h){Sa=v;return}}g=h+32|0;q=c[g>>2]|0;o=c[h+24>>2]|0;f=o+84|0;i=c[f>>2]|0;do if((i|0)<=(q|0)){l=(i|0)==0;j=l?1020:i*40|0;l=l?0:0;m=c[o>>2]|0;p=h+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0){Sa=v;return}e:do if(!i){f:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;t=c[i>>2]|0;j=t+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((t|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;r=102;break e}a[n>>0]=1;Sa=v;return}while(0);if(!h){Sa=v;return}else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){r=102;break}if(a[m+250>>0]|0){s=m+264|0;c[s>>2]=(c[s>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;Sa=v;return}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;r=102;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[t>>2]|0)>>>0>i>>>0:0){r=m+272|0;c[i>>2]=c[r>>2];c[r>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;r=102;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;r=102;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;r=102;break}hb[c[16300>>2]&63](h);i=j;r=102;break}if((Eb()|0)==0?(s=Vb(i,j,l)|0,s|0):0){i=s;r=102;break}a[n>>0]=1;Sa=v;return}while(0);if((r|0)==102){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[f>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[g>>2]|0;break}else{Sa=v;return}}else{i=q;h=c[h+4>>2]|0}while(0);c[g>>2]=i+1;a[h+(q*20|0)>>0]=124;a[h+(q*20|0)+3>>0]=0;c[h+(q*20|0)+4>>2]=u;c[h+(q*20|0)+8>>2]=0;c[h+(q*20|0)+12>>2]=0;c[h+(q*20|0)+16>>2]=0;a[h+(q*20|0)+1>>0]=0;Sa=v;return}function Ko(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Sa;Sa=Sa+48|0;K=P+16|0;J=P;M=P+32|0;H=P+44|0;I=c[d>>2]|0;n=d+8|0;j=c[n>>2]|0;if(!j){a:do if(I){m=I+65|0;if(!(a[m>>0]|0)){if(a[I+250>>0]|0){do if((e[I+248>>1]|0)<208)j=I+264|0;else{l=I+272|0;j=c[l>>2]|0;if(!j){j=I+268|0;break}c[l>>2]=c[j>>2];m=I+252|0;O=c[m>>2]|0;l=O+1|0;c[m>>2]=l;m=I+260|0;c[m>>2]=(c[m>>2]|0)+1;m=I+256|0;if((O|0)>=(c[m>>2]|0))c[m>>2]=l;O=17;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[m>>0]=1;O=18}else O=19}else O=18}else{j=Qb(208,0)|0;O=17}while(0);if((O|0)==17)if(!j)O=18;else O=19;b:do if((O|0)==18){c[n>>2]=0;j=0}else if((O|0)==19){t=j+4|0;bs(t|0,0,204)|0;c[j>>2]=I;l=I+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=j;c[j+52>>2]=m;c[j+48>>2]=0;c[l>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=d;c[n>>2]=j;s=j+32|0;r=d+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;O=c[m>>2]|0;n=O+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((O|0)>=(c[m>>2]|0))c[m>>2]=n;O=36;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;O=36}while(0);if((O|0)==36)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[t>>2]=l;m=c[s>>2]|0}c[s>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);l=d+408|0;if((c[l>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!j){Sa=P;return}else{E=j;L=H;D=M}}else{E=j;L=H;l=d+408|0;D=M}z=(c[I+16>>2]|0)+(f<<4)|0;A=d+388|0;B=(h|0)==0;y=0;do{C=c[12192+(y<<3)>>2]|0;j=og(I,C,c[z>>2]|0)|0;do if(!j){if(!y){c[J>>2]=c[z>>2];c[J+4>>2]=C;c[J+8>>2]=33424;Em(d,33463,J);c[M>>2]=c[A>>2];a[L>>0]=4}}else{v=c[j+28>>2]|0;w=M+(y<<2)|0;c[w>>2]=v;a[H+y>>0]=0;t=c[l>>2]|0;t=(t|0)==0?d:t;x=t+396|0;o=c[x>>2]|0;m=t+400|0;do if((o|0)>0){n=c[m>>2]|0;j=0;while(1){if((c[n+(j<<4)>>2]|0)==(f|0)?(c[n+(j<<4)+4>>2]|0)==(v|0):0){O=57;break}j=j+1|0;if((j|0)>=(o|0)){O=59;break}}if((O|0)==57){O=0;a[n+(j<<4)+8>>0]=1;break}else if((O|0)==59){u=m;O=60;break}}else{u=m;n=c[m>>2]|0;O=60}while(0);d:do if((O|0)==60){O=0;p=(o<<4)+16|0;s=c[t>>2]|0;q=((p|0)<0)<<31>>31;r=s+65|0;e:do if(!(a[r>>0]|0)){f:do if(!n){g:do if(!s)j=Qb(p,q)|0;else{if(a[s+250>>0]|0){do if(0<q>>>0|(0==(q|0)?(e[s+248>>1]|0)>>>0<p>>>0:0))j=s+264|0;else{m=s+272|0;j=c[m>>2]|0;if(!j){j=s+268|0;break}c[m>>2]=c[j>>2];o=s+252|0;r=c[o>>2]|0;m=r+1|0;c[o>>2]=m;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((r|0)>=(c[o>>2]|0))c[o>>2]=m;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(p,q)|0;if(j|0)break f;a[r>>0]=1;break e}while(0);if(!j)break e}else{m=s+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(F=s+280|0,(c[F>>2]|0)>>>0>n>>>0):0){o=s+248|0;if(!(0<q>>>0|(0==(q|0)?(e[o>>1]|0)>>>0<p>>>0:0))){j=n;break}if(a[s+250>>0]|0){j=s+264|0;c[j>>2]=(c[j>>2]|0)+1}j=Qb(p,q)|0;if(!j){a[r>>0]=1;break e}$r(j|0,n|0,e[o>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);break}if((c[m>>2]|0)>>>0<=n>>>0?(c[F>>2]|0)>>>0>n>>>0:0){t=s+272|0;c[n>>2]=c[t>>2];c[t>>2]=n;t=s+252|0;c[t>>2]=(c[t>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(G=Vb(n,p,q)|0,G|0):0){j=G;break}a[r>>0]=1;break e}while(0);c[u>>2]=j;u=c[x>>2]|0;c[x>>2]=u+1;c[j+(u<<4)>>2]=f;c[j+(u<<4)+4>>2]=v;a[j+(u<<4)+8>>0]=1;c[j+(u<<4)+12>>2]=C;break d}while(0);Cb(s,n);c[u>>2]=0;c[x>>2]=0;a[(c[t>>2]|0)+65>>0]=1}while(0);if(B){Ql(E,119,c[w>>2]|0,f)|0;break}else{c[K>>2]=c[z>>2];c[K+4>>2]=C;c[K+8>>2]=i;c[K+12>>2]=h;Em(d,28878,K);break}}while(0);y=y+1|0}while((y|0)!=3);v=E+32|0;w=E+4|0;u=c[M>>2]|0;j=c[v>>2]|0;s=c[E+24>>2]|0;t=s+84|0;l=c[t>>2]|0;h:do if((l|0)<=(j|0)){p=(l|0)==0;o=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;l=c[w>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){i:do if(!l){j:do if(!q)l=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{k=q+272|0;l=c[k>>2]|0;if(!l){k=q+268|0;break}c[k>>2]=c[l>>2];k=q+252|0;N=c[k>>2]|0;m=N+1|0;c[k>>2]=m;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((N|0)>=(c[k>>2]|0))c[k>>2]=m;break j}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){O=141;break i}a[r>>0]=1;j=1;O=151;break h}while(0);if(!l){j=1;O=151;break h}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(N=q+280|0,(c[N>>2]|0)>>>0>l>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){k=l;O=141;break}if(a[q+250>>0]|0){O=q+264|0;c[O>>2]=(c[O>>2]|0)+1}k=Qb(o,p)|0;if(!k){a[r>>0]=1;j=1;O=151;break h}$r(k|0,l|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);O=141;break}if((c[n>>2]|0)>>>0<=l>>>0?(c[N>>2]|0)>>>0>l>>>0:0){O=q+272|0;c[l>>2]=c[O>>2];c[O>>2]=l;O=q+252|0;c[O>>2]=(c[O>>2]|0)+-1;O=141;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);O=141;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);O=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-O;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){O=141;break}hb[c[16300>>2]&63](l);O=141;break}if((Eb()|0)==0?(k=Vb(l,o,p)|0,k|0):0){O=141;break}a[r>>0]=1;j=1;O=151;break h}while(0);if((O|0)==141){l=k;m=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(k>>>0)/20|0;c[w>>2]=l;if(m){k=c[v>>2]|0;O=150}else k=1}else k=1}else{k=j;l=c[w>>2]|0;O=150}while(0);if((O|0)==150){c[v>>2]=k+1;a[l+(j*20|0)>>0]=55;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=g;c[l+(j*20|0)+8>>2]=u;c[l+(j*20|0)+12>>2]=f;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;O=151}if((O|0)==151){k=j;l=c[w>>2]|0}j=c[E>>2]|0;if((l|0)!=0?(a[j+65>>0]|0)==0:0){if((k|0)<0)k=(c[v>>2]|0)+-1|0;g=l+(k*20|0)+1|0;f=l+(k*20|0)+16|0;aj(j,a[g>>0]|0,c[f>>2]|0);c[f>>2]=3;a[g>>0]=-14;j=c[E>>2]|0}if(!(a[j+65>>0]|0))j=(c[w>>2]|0)+(((c[v>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=a[L>>0]|0;Sa=P;return}
|
|
function Xm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Sa;Sa=Sa+32|0;l=n+16|0;k=n+8|0;i=n;h=n+20|0;m=c[d>>2]|0;j=e+42|0;f=a[j>>0]|0;a:do if(f&16){g=c[e+56>>2]|0;if(g|0)do{if((c[g>>2]|0)==(m|0))break a;g=c[g+24>>2]|0}while((g|0)!=0);g=e+52|0;f=Tk(m+308|0,c[c[g>>2]>>2]|0,h)|0;if(f){f=c[f+8>>2]|0;if(f|0){c[h>>2]=0;i=(il(m,e,f,c[(c[f>>2]|0)+8>>2]|0,h)|0)==0;f=c[h>>2]|0;if(i){Cb(m,f);f=a[j>>0]|0;break}c[k>>2]=f;we(d,18735,k);Cb(m,f);e=1;Sa=n;return e|0}}c[i>>2]=c[c[g>>2]>>2];we(d,24296,i);e=1;Sa=n;return e|0}while(0);if(f&16){e=0;Sa=n;return e|0}j=e+34|0;f=b[j>>1]|0;if(f<<16>>16>0){e=0;Sa=n;return e|0}if(f<<16>>16<0){c[l>>2]=c[e>>2];we(d,27224,l);e=1;Sa=n;return e|0}h=m+250|0;i=a[h>>0]|0;f=c[e+24>>2]|0;do if(!f){g=qm(m,c[e+12>>2]|0,0)|0;if(g){l=d+68|0;k=c[l>>2]|0;Vm(d,c[g+32>>2]|0);b[j>>1]=-1;a[h>>0]=0;o=m+284|0;p=c[o>>2]|0;c[o>>2]=0;f=Cm(d,g)|0;c[o>>2]=p;c[l>>2]=k;if(!f){b[j>>1]=0;Yk(m,g,1);f=1;break}else{o=f+34|0;b[j>>1]=b[o>>1]|0;p=f+4|0;c[e+4>>2]=c[p>>2];b[o>>1]=0;c[p>>2]=0;Ab(m,f);Yk(m,g,1);f=0;break}}else f=1}else{a[h>>0]=0;Wm(c[d>>2]|0,f,j,e+4|0);f=0}while(0);a[h>>0]=i;p=(c[e+64>>2]|0)+78|0;b[p>>1]=b[p>>1]|2;p=f;Sa=n;return p|0}function Ym(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;l=m;f=c[e+16>>2]|0;if(!f){e=0;Sa=m;return e|0}if(!(a[e+37>>0]&2)){e=0;Sa=m;return e|0}k=c[e+64>>2]|0;f=c[f+8>>2]|0;a:do if(f|0){j=((k|0)!=0)<<31>>31;b:do if(!k)while(1){if(!(c[f>>2]|0))break b;f=c[f+20>>2]|0;if(!f)break a}else while(1){h=c[f>>2]|0;if(!h)g=j;else{g=a[h>>0]|0;c:do if(!(g<<24>>24)){h=k;g=0}else{i=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break c}h=h+1|0;i=i+1|0;g=a[h>>0]|0;if(!(g<<24>>24)){h=i;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[h>>0]|0)>>0]|0)|0}if(!g)break b;f=c[f+20>>2]|0;if(!f)break a}while(0);c[e+68>>2]=f;e=0;Sa=m;return e|0}while(0);c[l>>2]=k;c[l+4>>2]=0;we(b,27254,l);a[b+17>>0]=1;e=1;Sa=m;return e|0}function Zm(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((f|0)<=0){i=0;return i|0}q=((g|0)!=0)<<31>>31;a:do if(!g){k=0;while(1){j=c[e+8+(k*72|0)+16>>2]|0;l=b[j+34>>1]|0;if(l<<16>>16>0){m=c[j+4>>2]|0;l=l<<16>>16;j=0;do{if(!(c[m+(j*24|0)>>2]|0))break a;j=j+1|0}while((j|0)<(l|0))}k=k+1|0;if((k|0)>=(f|0)){j=0;break}}return j|0}else{k=0;while(1){j=c[e+8+(k*72|0)+16>>2]|0;l=b[j+34>>1]|0;if(l<<16>>16>0){p=c[j+4>>2]|0;o=l<<16>>16;j=0;do{m=c[p+(j*24|0)>>2]|0;if(!m)l=q;else{l=a[m>>0]|0;b:do if(!(l<<24>>24)){m=g;l=0}else{n=g;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break b}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(!l)break a;j=j+1|0}while((j|0)<(o|0))}k=k+1|0;if((k|0)>=(f|0)){j=0;break}}return j|0}while(0);if(!h){i=1;return i|0}c[h>>2]=k;c[i>>2]=j;i=1;return i|0}function _m(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;j=e&65535;do{g=d+4|0;c[g>>2]=c[g>>2]|1;b[d+36>>1]=j;if(((a[d>>0]|0)==-103?(h=d+20|0,i=c[h>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){f=0;g=i;do{_m(c[(c[g+4>>2]|0)+(f*20|0)>>2]|0,e);f=f+1|0;g=c[h>>2]|0}while((f|0)<(c[g>>2]|0))}_m(c[d+12>>2]|0,e);d=c[d+16>>2]|0}while((d|0)!=0);return}function $m(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Sa;Sa=Sa+16|0;h=m;if(!f){l=g;Sa=m;return l|0}if(!g){l=f;Sa=m;return l|0}c[h>>2]=0;l=f+4|0;if((c[l>>2]&1|0)==0?(vm(f,h)|0)!=0:0)if(!(c[h>>2]|0)){Xk(d,f);Xk(d,g)}else i=7;else i=7;do if((i|0)==7){c[h>>2]=0;k=g+4|0;if((c[k>>2]&1|0)==0?(vm(g,h)|0)!=0:0){if(!(c[h>>2]|0)){Xk(d,f);Xk(d,g);break}}else i=9;a:do if(d){j=d+65|0;if(!(a[j>>0]|0)){if(a[d+250>>0]|0){do if((e[d+248>>1]|0)<48)h=d+264|0;else{i=d+272|0;h=c[i>>2]|0;if(!h){h=d+268|0;break}c[i>>2]=c[h>>2];j=d+252|0;n=c[j>>2]|0;i=n+1|0;c[j>>2]=i;j=d+260|0;c[j>>2]=(c[j>>2]|0)+1;j=d+256|0;if((n|0)>=(c[j>>2]|0))c[j>>2]=i;i=28;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(!h){a[j>>0]=1;i=29}else i=30}else i=29}else{h=Qb(48,0)|0;i=28}while(0);if((i|0)==28)if(!h)i=29;else i=30;if((i|0)==29){Xk(d,f);Xk(d,g);n=0;Sa=m;return n|0}else if((i|0)==30){i=h+1|0;j=i+47|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));a[h>>0]=72;b[h+34>>1]=-1;c[h+24>>2]=1;c[h+16>>2]=g;g=c[k>>2]&2097408;n=h+4|0;c[n>>2]=g;c[h+12>>2]=f;c[n>>2]=g|c[l>>2]&2097408;an(h);n=h;Sa=m;return n|0}}while(0);n=Gm(d,132,10448,0)|0;Sa=m;return n|0}function an(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;j=m;c[j>>2]=0;d=c[a+12>>2]|0;if((d|0)!=0?(b=c[d+24>>2]|0,(b|0)>0):0)c[j>>2]=b;else b=0;d=c[a+16>>2]|0;if((d|0)!=0?(e=c[d+24>>2]|0,(e|0)>(b|0)):0){c[j>>2]=e;b=e}k=a+4|0;l=c[k>>2]|0;d=a+20|0;if(l&2048|0){bn(c[d>>2]|0,j);l=c[j>>2]|0;l=l+1|0;a=a+24|0;c[a>>2]=l;Sa=m;return}f=c[d>>2]|0;if(!f){l=b;l=l+1|0;a=a+24|0;c[a>>2]=l;Sa=m;return}i=c[f>>2]|0;g=(i|0)>0;if(g){h=c[f+4>>2]|0;e=0;do{d=c[h+(e*20|0)>>2]|0;if(d){d=c[d+24>>2]|0;b=(d|0)>(b|0)?d:b}e=e+1|0}while((e|0)!=(i|0));c[j>>2]=b;if(g){g=c[f+4>>2]|0;d=0;f=0;do{e=c[g+(f*20|0)>>2]|0;if(e)d=c[e+4>>2]|d;f=f+1|0}while((f|0)!=(i|0))}else d=0}else d=0;c[k>>2]=d&2097408|l;l=b;l=l+1|0;a=a+24|0;c[a>>2]=l;Sa=m;return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a)return;do{d=c[a+36>>2]|0;if(d|0?(q=c[d+24>>2]|0,(q|0)>(c[b>>2]|0)):0)c[b>>2]=q;d=c[a+44>>2]|0;if(d|0?(i=c[d+24>>2]|0,(i|0)>(c[b>>2]|0)):0)c[b>>2]=i;d=c[a+60>>2]|0;if(d|0?(j=c[d+24>>2]|0,(j|0)>(c[b>>2]|0)):0)c[b>>2]=j;d=c[a+64>>2]|0;if(d|0?(k=c[d+24>>2]|0,(k|0)>(c[b>>2]|0)):0)c[b>>2]=k;g=c[a>>2]|0;if(g|0?(l=c[g>>2]|0,(l|0)>0):0){h=c[g+4>>2]|0;f=0;d=l;do{e=c[h+(f*20|0)>>2]|0;if((e|0)!=0?(m=c[e+24>>2]|0,(m|0)>(c[b>>2]|0)):0){c[b>>2]=m;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}g=c[a+40>>2]|0;if(g|0?(n=c[g>>2]|0,(n|0)>0):0){h=c[g+4>>2]|0;f=0;d=n;do{e=c[h+(f*20|0)>>2]|0;if((e|0)!=0?(o=c[e+24>>2]|0,(o|0)>(c[b>>2]|0)):0){c[b>>2]=o;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}g=c[a+48>>2]|0;if(g|0?(p=c[g>>2]|0,(p|0)>0):0){h=c[g+4>>2]|0;f=0;d=p;do{e=c[h+(f*20|0)>>2]|0;if((e|0)!=0?(r=c[e+24>>2]|0,(r|0)>(c[b>>2]|0)):0){c[b>>2]=r;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}a=c[a+52>>2]|0}while((a|0)!=0);return}function cn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+6|0;b[j>>1]=b[j>>1]|64;j=c[d+12>>2]|0;i=c[e+32>>2]|0;d=c[i>>2]|0;if((d|0)<=0)return;g=0;h=i+8|0;while(1){f=c[h+16>>2]|0;if((a[f+42>>0]&2)!=0?(k=c[h+20>>2]|0,(k|0)!=0):0){d=k;while(1){e=c[d+52>>2]|0;if(!e)break;else d=e}dn(j,f,d);d=c[i>>2]|0}g=g+1|0;if((g|0)>=(d|0))break;else h=h+72|0}return}function dn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+32|0;F=I;i=c[f>>2]|0;G=i+65|0;if(a[G>>0]|0){Sa=I;return};c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;c[F+4>>2]=c[h+32>>2];u=c[(c[h>>2]|0)+4>>2]|0;v=g+34|0;do if((b[v>>1]|0)>0){w=(i|0)==0;x=i+250|0;y=i+248|0;z=i+264|0;B=i+272|0;C=i+268|0;D=i+252|0;E=i+260|0;q=i+256|0;o=c[g+4>>2]|0;p=0;r=0;s=0;while(1){l=c[u+(p*20|0)>>2]|0;m=o+12|0;n=o+22|0;if(!(c[m>>2]|0)){j=en(F,l,n)|0;a:do if(!j)h=0;else{k=((Gq(j)|0)&1073741823)+1|0;do if(!w){if(a[G>>0]|0){h=0;break a}if(a[x>>0]|0){if(!(0<0|(0==0?(e[y>>1]|0)>>>0<k>>>0:0))){h=c[B>>2]|0;if(!h)h=C;else{c[B>>2]=c[h>>2];t=c[D>>2]|0;i=t+1|0;c[D>>2]=i;c[E>>2]=(c[E>>2]|0)+1;if((t|0)>=(c[q>>2]|0))c[q>>2]=i;t=18;break}}else h=z;c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[G>>0]=1;h=0;break a}}else{h=Qb(k,0)|0;t=18}while(0);if((t|0)==18){t=0;if(!h){h=0;break}}$r(h|0,j|0,k|0)|0}while(0);c[m>>2]=h}r=Nr(r|0,s|0,d[n>>0]|0,0)|0;s=A()|0;h=um(l)|0;a[o+21>>0]=h<<24>>24==0?65:h;h=$l(f,l)|0;if(h|0?(H=o+16|0,(c[H>>2]|0)==0):0){j=c[h>>2]|0;b:do if(!j)h=0;else{k=((Gq(j)|0)&1073741823)+1|0;do if(!w){if(a[G>>0]|0){h=0;break b}if(a[x>>0]|0){if(!(0<0|(0==0?(e[y>>1]|0)>>>0<k>>>0:0))){h=c[B>>2]|0;if(!h)h=C;else{c[B>>2]=c[h>>2];t=c[D>>2]|0;i=t+1|0;c[D>>2]=i;c[E>>2]=(c[E>>2]|0)+1;if((t|0)>=(c[q>>2]|0))c[q>>2]=i;t=36;break}}else h=z;c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[G>>0]=1;h=0;break b}}else{h=Qb(k,0)|0;t=36}while(0);if((t|0)==36){t=0;if(!h){h=0;break}}$r(h|0,j|0,k|0)|0}while(0);c[H>>2]=h}p=p+1|0;if((p|0)>=(b[v>>1]|0))break;else o=o+24|0}h=Zr(r|0,s|0,2)|0;i=A()|0;if(!(i>>>0<0|(i|0)==0&h>>>0<8)){if(i>>>0>0|(i|0)==0&h>>>0>255){j=40;do{j=(j&65535)+40|0;H=h;h=Yr(h|0,i|0,4)|0;G=i;i=A()|0}while(G>>>0>0|(G|0)==0&H>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15)do{j=(j&65535)+10&65535;H=h;h=Yr(h|0,i|0,1)|0;G=i;i=A()|0}while(G>>>0>0|(G|0)==0&H>>>0>31)}else{if((h|0)==0&(i|0)==0){h=0;break}j=40;do{j=(j&65535)+65526|0;h=Zr(h|0,i|0,1)|0;i=A()|0}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535}h=(j&65535)+65526+(e[2496+((h&7)<<1)>>1]|0)&65535}else h=0;while(0);b[g+40>>1]=h;Sa=I;return}function en(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+48|0;p=q+32|0;o=q;a[p>>0]=1;if(!e){p=0;Sa=q;return p|0}h=c[d+4>>2]|0;if(!h){p=0;Sa=q;return p|0}a:do switch(a[e>>0]|0){case -102:case -100:{m=b[e+32>>1]|0;g=m<<16>>16;l=e+28|0;k=0;while(1){i=c[h>>2]|0;b:do if((i|0)>0){j=c[l>>2]|0;e=0;while(1){if((c[h+8+(e*72|0)+44>>2]|0)==(j|0))break;e=e+1|0;if((e|0)>=(i|0)){n=10;break b}}j=d;i=c[h+8+(e*72|0)+20>>2]|0;d=c[h+8+(e*72|0)+16>>2]|0}else n=10;while(0);if((n|0)==10){n=0;j=c[d+16>>2]|0;i=k;d=0}e=(d|0)==0;if(!(e&(j|0)!=0))break;d=j;k=i;h=c[j+4>>2]|0}if(!e){if(i|0){if(m<<16>>16<=-1){g=0;break a}e=c[i>>2]|0;if((c[e>>2]|0)<=(g|0)){g=0;break a}g=c[(c[e+4>>2]|0)+(g*20|0)>>2]|0;c[o+4>>2]=c[i+32>>2];c[o+16>>2]=j;c[o>>2]=c[j>>2];g=en(o,g,p)|0;break a}if(c[d+64>>2]|0){if(m<<16>>16<0)g=b[d+32>>1]|0;if((g|0)<0)g=18871;else{n=c[d+4>>2]|0;o=c[n+(g*24|0)+12>>2]|0;a[p>>0]=a[n+(g*24|0)+22>>0]|0;g=o}}else g=0}else g=0;break}case 119:{n=c[e+20>>2]|0;g=c[c[(c[n>>2]|0)+4>>2]>>2]|0;c[o+4>>2]=c[n+32>>2];c[o+16>>2]=d;c[o>>2]=c[d>>2];g=en(o,g,p)|0;break}default:g=0}while(0);if(!f){p=g;Sa=q;return p|0}a[f>>0]=a[p>>0]|0;p=g;Sa=q;return p|0}function fn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+32|0;n=p+8|0;i=p;h=c[d>>2]|0;if(!f){o=0;Sa=p;return o|0}if(a[h+65>>0]|0){o=0;Sa=p;return o|0}j=c[f>>2]|0;if((j|0)>(c[h+96>>2]|0)){c[i>>2]=g;we(d,27497,i);o=1;Sa=p;return o|0}m=c[e>>2]|0;if((j|0)<=0){o=0;Sa=p;return o|0}l=m+4|0;e=0;k=c[f+4>>2]|0;i=j;while(1){h=b[k+16>>1]|0;if(!(h<<16>>16))h=i;else{h=h&65535;i=c[m>>2]|0;if((i|0)<(h|0))break;Mm(d,c[l>>2]|0,h+-1|0,c[k>>2]|0,g,0);h=c[f>>2]|0}e=e+1|0;if((e|0)<(h|0)){k=k+20|0;i=h}else{e=0;o=12;break}}if((o|0)==12){Sa=p;return e|0}c[n>>2]=e+1;c[n+4>>2]=g;c[n+8>>2]=i;we(d,27441,n);o=1;Sa=p;return o|0}function gn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;q=r;if(!e){q=0;Sa=r;return q|0}m=c[b+12>>2]|0;f=e+8|0;if((c[e>>2]|0)<=0){q=0;Sa=r;return q|0}n=b+8|0;o=b+4|0;a:do if(!m){i=0;while(1){if(!(c[n>>2]|0)){g=f+4|0;h=c[g>>2]|0;if(h|0){p=h;break a}Cb(c[c[b>>2]>>2]|0,0);c[g>>2]=0;c[f>>2]=c[o>>2]}if(jn(b,c[f+20>>2]|0)|0){f=1;g=24;break}if(kn(b,c[f+48>>2]|0)|0){f=1;g=24;break}i=i+1|0;if((i|0)>=(c[e>>2]|0)){f=0;g=24;break}else f=f+72|0}if((g|0)==24){Sa=r;return f|0}}else{l=0;while(1){if(!(c[n>>2]|0)){j=f+4|0;k=c[j>>2]|0;if(k|0){g=a[k>>0]|0;b:do if(!(g<<24>>24)){h=m;g=0}else{i=k;h=m;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){p=k;break a}}Cb(c[c[b>>2]>>2]|0,k);c[j>>2]=0;c[f>>2]=c[o>>2]}if(jn(b,c[f+20>>2]|0)|0){f=1;g=24;break}if(kn(b,c[f+48>>2]|0)|0){f=1;g=24;break}l=l+1|0;if((l|0)>=(c[e>>2]|0)){f=0;g=24;break}else f=f+72|0}if((g|0)==24){Sa=r;return f|0}}while(0);o=c[b>>2]|0;n=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=n;c[q+8>>2]=p;we(o,28467,q);q=1;Sa=r;return q|0}function hn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=Sa;Sa=Sa+16|0;p=W+8|0;o=W;D=W+12|0;C=c[f+12>>2]|0;y=d+68|0;S=c[y>>2]|0;U=S+1|0;c[y>>2]=S+2;m=c[d>>2]|0;j=c[f+24>>2]|0;a:do if(j){k=c[m+20>>2]|0;if((k|0)>0){l=c[m+16>>2]|0;h=0;while(1){if((c[l+(h<<4)+12>>2]|0)==(j|0)){G=h;break a}h=h+1|0;if((h|0)>=(k|0)){G=h;break}}}else G=0}else G=-1e6;while(0);h=c[f>>2]|0;j=c[(c[m+16>>2]|0)+(G<<4)>>2]|0;do if(((a[m+145>>0]|0)==0?(a[d+447>>0]|0)==0:0)?(n=c[m+284>>2]|0,n|0):0){h=cb[n&15](c[m+288>>2]|0,27,h,0,j,c[d+488>>2]|0)|0;if((h|0)==1){we(d,24675,o);c[d+12>>2]=23;Sa=W;return}if((h|2|0)==2){if(!h)break;Sa=W;return}else{we(d,25657,p);c[d+12>>2]=1;Sa=W;return}}while(0);t=c[C+28>>2]|0;u=c[C>>2]|0;x=d+408|0;q=c[x>>2]|0;q=(q|0)==0?d:q;v=q+396|0;l=c[v>>2]|0;j=q+400|0;do if((l|0)>0){k=c[j>>2]|0;h=0;while(1){if((c[k+(h<<4)>>2]|0)==(G|0)?(c[k+(h<<4)+4>>2]|0)==(t|0):0){R=19;break}h=h+1|0;if((h|0)>=(l|0)){R=21;break}}if((R|0)==19){a[k+(h<<4)+8>>0]=1;break}else if((R|0)==21){r=j;p=k;R=22;break}}else{r=j;p=c[j>>2]|0;R=22}while(0);b:do if((R|0)==22){l=(l<<4)+16|0;o=c[q>>2]|0;m=((l|0)<0)<<31>>31;n=o+65|0;c:do if(!(a[n>>0]|0)){d:do if(!p){e:do if(!o)h=Qb(l,m)|0;else{if(a[o+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[o+248>>1]|0)>>>0<l>>>0:0))h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];k=o+252|0;P=c[k>>2]|0;j=P+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((P|0)>=(c[k>>2]|0))c[k>>2]=j;break e}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,m)|0;if(h|0)break d;a[n>>0]=1;break c}while(0);if(!h)break c}else{k=o+276|0;if((c[k>>2]|0)>>>0<=p>>>0?(w=o+280|0,(c[w>>2]|0)>>>0>p>>>0):0){j=o+248|0;if(!(0<m>>>0|(0==(m|0)?(e[j>>1]|0)>>>0<l>>>0:0))){h=p;break}if(a[o+250>>0]|0){P=o+264|0;c[P>>2]=(c[P>>2]|0)+1}h=Qb(l,m)|0;if(!h){a[n>>0]=1;break c}$r(h|0,p|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,p);break}if((c[k>>2]|0)>>>0<=p>>>0?(c[w>>2]|0)>>>0>p>>>0:0){P=o+272|0;c[p>>2]=c[P>>2];c[P>>2]=p;P=o+252|0;c[P>>2]=(c[P>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j);break}if((Eb()|0)==0?(s=Vb(p,l,m)|0,s|0):0){h=s;break}a[n>>0]=1;break c}while(0);c[r>>2]=h;P=c[v>>2]|0;c[v>>2]=P+1;c[h+(P<<4)>>2]=G;c[h+(P<<4)+4>>2]=t;a[h+(P<<4)+8>>0]=1;c[h+(P<<4)+12>>2]=u;break b}while(0);Cb(o,p);c[r>>2]=0;c[v>>2]=0;a[(c[q>>2]|0)+65>>0]=1}while(0);w=d+8|0;h=c[w>>2]|0;if(!h){l=c[d>>2]|0;f:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)h=l+264|0;else{j=l+272|0;h=c[j>>2]|0;if(!h){h=l+268|0;break}c[j>>2]=c[h>>2];k=l+252|0;R=c[k>>2]|0;j=R+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((R|0)>=(c[k>>2]|0))c[k>>2]=j;R=76;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[k>>0]=1;R=77}else R=78}else R=77}else{h=Qb(208,0)|0;R=76}while(0);if((R|0)==76)if(!h)R=77;else R=78;g:do if((R|0)==77){c[w>>2]=0;h=0}else if((R|0)==78){bs(h+4|0,0,204)|0;c[h>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=h;c[h+52>>2]=k;c[h+48>>2]=0;c[j>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[w>>2]=h;r=h+32|0;q=d+84|0;j=c[q>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[d>>2]|0;p=h+4|0;o=n+65|0;if(a[o>>0]|0)break;h:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;R=c[k>>2]|0;l=R+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((R|0)>=(c[k>>2]|0))c[k>>2]=l;R=95;break h}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break g}}else{j=Qb(l,m)|0;R=95}while(0);if((R|0)==95)if(!j)break;k=c[d>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[q>>2]=(k>>>0)/20|0;c[p>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;j=j+3|0;k=j+17|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0))}while(0);if((c[x>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!h){Sa=W;return}else J=h}else J=h;if((g|0)>-1)v=g;else v=c[f+44>>2]|0;B=Rl(d,f)|0;P=c[y>>2]|0;c[y>>2]=P+1;y=f+50|0;u=e[y>>1]|0;x=(B|0)==0;if(!x)c[B>>2]=(c[B>>2]|0)+1;O=J+32|0;h=c[O>>2]|0;N=J+24|0;s=c[N>>2]|0;t=s+84|0;j=c[t>>2]|0;i:do if((j|0)<=(h|0)){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=J+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){j:do if(!k){k:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;L=c[l>>2]|0;m=L+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((L|0)>=(c[l>>2]|0))c[l>>2]=m;break k}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;R=149;break j}a[r>>0]=1;h=1;R=159;break i}while(0);if(!k){h=1;R=159;break i}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(A=q+280|0,(c[A>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;R=149;break}if(a[q+250>>0]|0){R=q+264|0;c[R>>2]=(c[R>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;h=1;R=159;break i}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);R=149;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[A>>2]|0)>>>0<=k>>>0)break;R=q+272|0;c[k>>2]=c[R>>2];c[R>>2]=k;R=q+252|0;c[R>>2]=(c[R>>2]|0)+-1;R=149;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);R=149;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);R=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-R;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){R=149;break}hb[c[16300>>2]&63](k);R=149;break}if((Eb()|0)==0?(z=Vb(k,o,p)|0,z|0):0){l=z;R=149;break}a[r>>0]=1;h=1;R=159;break i}while(0);if((R|0)==149){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[O>>2]|0;R=158}else{h=1;L=j}}else{h=1;L=j}}else{k=J+4|0;j=k;l=h;k=c[k>>2]|0;R=158}while(0);if((R|0)==158){c[O>>2]=l+1;a[k+(h*20|0)>>0]=58;a[k+(h*20|0)+3>>0]=0;c[k+(h*20|0)+4>>2]=P;c[k+(h*20|0)+8>>2]=0;c[k+(h*20|0)+12>>2]=u;c[k+(h*20|0)+16>>2]=0;a[k+(h*20|0)+1>>0]=0;R=159}if((R|0)==159){L=j;k=c[j>>2]|0}l=c[J>>2]|0;do if((k|0)!=0?(a[l+65>>0]|0)==0:0){if((h|0)<0)h=(c[O>>2]|0)+-1|0;j=k+(h*20|0)+1|0;h=k+(h*20|0)+16|0;aj(l,a[j>>0]|0,c[h>>2]|0);c[h>>2]=0;if(x){c[h>>2]=0;a[j>>0]=0;break}else{c[h>>2]=B;a[j>>0]=-6;break}}else R=162;while(0);do if((((R|0)==162?!x:0)?(c[l+520>>2]|0)==0:0)?(A=(c[B>>2]|0)+-1|0,c[B>>2]=A,(A|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);Pl(d,S,G,C,54);m=Ql(J,109,S,0)|0;A=d+19|0;h=a[A>>0]|0;if(!(h<<24>>24)){C=d+72|0;z=(c[C>>2]|0)+1|0;c[C>>2]=z}else{z=h+-1<<24>>24;a[A>>0]=z;z=c[d+24+((z&255)<<2)>>2]|0}ln(d,f,S,z,0,D,0,0)|0;Ql(J,110,P,z)|0;k=c[D>>2]|0;if(k|0){h=c[w>>2]|0;l=c[h+24>>2]|0;j=c[l+112>>2]|0;if(!j)h=h+32|0;else{h=h+32|0;c[j+(~k<<2)>>2]=c[h>>2]}c[l+88>>2]=(c[h>>2]|0)+-1;_l(d)}Ql(J,8,S,m+1|0)|0;h=c[O>>2]|0;j=h+-1|0;k=c[N>>2]|0;c[k+88>>2]=j;if(!(a[(c[J>>2]|0)+65>>0]|0))j=(c[L>>2]|0)+(((m|0)<0?j:m)*20|0)|0;else j=37460;c[j+8>>2]=h;if((g|0)<0){Ql(J,119,v,G)|0;r=c[N>>2]|0;h=c[O>>2]|0}else r=k;s=r+84|0;j=c[s>>2]|0;l:do if((j|0)<=(h|0)){o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;j=c[L>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){m:do if(!j){n:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;F=c[k>>2]|0;l=F+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((F|0)>=(c[k>>2]|0))c[k>>2]=l;break n}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;R=226;break m}a[q>>0]=1;h=1;R=236;break l}while(0);if(!j){h=1;R=236;break l}else l=1}else{m=p+276|0;if((c[m>>2]|0)>>>0<=j>>>0?(F=p+280|0,(c[F>>2]|0)>>>0>j>>>0):0){l=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){k=j;R=226;break}if(a[p+250>>0]|0){R=p+264|0;c[R>>2]=(c[R>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;h=1;R=236;break l}$r(k|0,j|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);R=226;break}do if((c[m>>2]|0)>>>0<=j>>>0){if((c[F>>2]|0)>>>0<=j>>>0)break;R=p+272|0;c[j>>2]=c[R>>2];c[R>>2]=j;R=p+252|0;c[R>>2]=(c[R>>2]|0)+-1;R=226;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);R=226;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);R=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-R;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){R=226;break}hb[c[16300>>2]&63](j);R=226;break}if((Eb()|0)==0?(E=Vb(j,n,o)|0,E|0):0){k=E;R=226;break}a[q>>0]=1;h=1;R=236;break l}while(0);if((R|0)==226){j=k;l=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[L>>2]=j;if(l){k=c[O>>2]|0;R=235}else h=1}else h=1}else{k=h;j=c[L>>2]|0;R=235}while(0);if((R|0)==235){c[O>>2]=k+1;a[j+(h*20|0)>>0]=55;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=U;c[j+(h*20|0)+8>>2]=v;c[j+(h*20|0)+12>>2]=G;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;R=236}if((R|0)==236)j=c[L>>2]|0;l=c[J>>2]|0;do if((j|0)!=0?(a[l+65>>0]|0)==0:0){if((h|0)<0)h=(c[O>>2]|0)+-1|0;k=j+(h*20|0)+1|0;h=j+(h*20|0)+16|0;aj(l,a[k>>0]|0,c[h>>2]|0);c[h>>2]=0;if(x){c[h>>2]=0;a[k>>0]=0;break}else{c[h>>2]=B;a[k>>0]=-6;break}}else R=239;while(0);do if((((R|0)==239?!x:0)?(c[l+520>>2]|0)==0:0)?(G=(c[B>>2]|0)+-1|0,c[B>>2]=G,(G|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(!(a[(c[J>>2]|0)+65>>0]|0))h=(c[L>>2]|0)+(((c[O>>2]|0)+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=(31?g>>31:g)+4&252|1;w=Ql(J,107,P,0)|0;s=c[O>>2]|0;if((B|0)!=0&(a[f+54>>0]|0)!=0){v=s+3|0;q=c[N>>2]|0;r=q+84|0;h=c[r>>2]|0;o:do if((h|0)<=(s|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;j=c[L>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){p:do if(!j){q:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];j=o+252|0;H=c[j>>2]|0;k=H+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((H|0)>=(c[j>>2]|0))c[j>>2]=k;break q}while(0);c[h>>2]=(c[h>>2]|0)+1}j=Qb(k,n)|0;if(j|0){R=294;break p}a[p>>0]=1;break o}while(0);if(!h)break o;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){R=294;break p}if(a[o+250>>0]|0){H=o+264|0;c[H>>2]=(c[H>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break o}$r(k|0,j|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,j);j=k;R=294;break p}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;R=o+272|0;c[j>>2]=c[R>>2];c[R>>2]=j;j=o+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;R=294;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;R=294;break p}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);h=c[9304]|0;if(!h){j=k;R=294;break p}hb[c[16300>>2]&63](h);j=k;R=294;break p}while(0);if((Eb()|0)==0?(H=Vb(j,k,n)|0,H|0):0){j=H;R=294;break}a[p>>0]=1;break o}while(0);if((R|0)==294){h=j;k=(j|0)!=0}j=c[q>>2]|0;do if(!j)R=299;else{if((c[j+276>>2]|0)>>>0>h>>>0){R=299;break}if((c[j+280>>2]|0)>>>0<=h>>>0){R=299;break}j=e[j+248>>1]|0}while(0);if((R|0)==299)j=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(j>>>0)/20|0;c[L>>2]=h;if(!k)break;j=c[O>>2]|0;R=303}}else{j=s;h=c[L>>2]|0;R=303}while(0);if((R|0)==303){c[O>>2]=j+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=v;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}u=c[O>>2]|0;t=e[y>>1]|0;r=c[N>>2]|0;s=r+84|0;h=c[s>>2]|0;r:do if((h|0)>(u|0)){j=u;h=c[L>>2]|0;R=351}else{o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;k=c[L>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}s:do if(!k){t:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{j=p+272|0;h=c[j>>2]|0;if(!h){h=p+268|0;break}c[j>>2]=c[h>>2];j=p+252|0;I=c[j>>2]|0;k=I+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((I|0)>=(c[j>>2]|0))c[j>>2]=k;break t}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(n,o)|0;if(h|0){R=342;break s}a[q>>0]=1;h=1;R=352;break r}while(0);if(!h){h=1;R=352;break r}else{k=h;j=1}}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=k>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[j>>1]|0)>>>0:0))){h=k;R=342;break s}if(a[p+250>>0]|0){R=p+264|0;c[R>>2]=(c[R>>2]|0)+1}h=Qb(n,o)|0;if(!h){a[q>>0]=1;h=1;R=352;break r}$r(h|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);R=342;break s}do if((c[l>>2]|0)>>>0<=k>>>0){if((c[m>>2]|0)>>>0<=k>>>0)break;R=p+272|0;c[k>>2]=c[R>>2];c[R>>2]=k;R=p+252|0;c[R>>2]=(c[R>>2]|0)+-1;R=342;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);R=342;break s}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){R=342;break s}hb[c[16300>>2]&63](j);R=342;break s}while(0);if((Eb()|0)==0?(I=Vb(k,n,o)|0,I|0):0){h=I;R=342;break}a[q>>0]=1;h=1;R=352;break r}while(0);if((R|0)==342){k=h;j=(h|0)!=0}h=c[r>>2]|0;do if(!h)R=347;else{if((c[h+276>>2]|0)>>>0>k>>>0){R=347;break}if((c[h+280>>2]|0)>>>0<=k>>>0){R=347;break}h=e[h+248>>1]|0}while(0);if((R|0)==347)h=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(h>>>0)/20|0;c[L>>2]=k;if(!j){h=1;break}j=c[O>>2]|0;h=k;R=351}while(0);if((R|0)==351){c[O>>2]=j+1;a[h+(u*20|0)>>0]=100;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=P;c[h+(u*20|0)+8>>2]=v;c[h+(u*20|0)+12>>2]=z;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0;h=u;R=352}if((R|0)==352)k=c[L>>2]|0;j=c[J>>2]|0;do if(k|0){if(a[j+65>>0]|0)break;if((h|0)<0)h=(c[O>>2]|0)+-1|0;I=k+(h*20|0)+1|0;H=k+(h*20|0)+16|0;aj(j,a[I>>0]|0,c[H>>2]|0);c[H>>2]=t;a[I>>0]=-14}while(0);mn(d,2,f);s=c[O>>2]|0}else u=s;q=c[N>>2]|0;r=q+84|0;h=c[r>>2]|0;u:do if((h|0)<=(s|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;l=c[L>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){v:do if(!l){w:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;f=c[i>>2]|0;j=f+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((f|0)>=(c[i>>2]|0))c[i>>2]=j;break w}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(m,n)|0;if(i|0){R=397;break v}a[p>>0]=1;break u}while(0);if(!h)break u;else j=1}else{j=o+276|0;do if((c[j>>2]|0)>>>0<=l>>>0){k=o+280|0;if((c[k>>2]|0)>>>0<=l>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){i=l;R=397;break v}if(a[o+250>>0]|0){f=o+264|0;c[f>>2]=(c[f>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;break u}$r(i|0,l|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);R=397;break v}do if((c[j>>2]|0)>>>0<=l>>>0){if((c[k>>2]|0)>>>0<=l>>>0)break;R=o+272|0;c[l>>2]=c[R>>2];c[R>>2]=l;R=o+252|0;c[R>>2]=(c[R>>2]|0)+-1;R=397;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);R=397;break v}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){R=397;break v}hb[c[16300>>2]&63](h);R=397;break v}while(0);if((Eb()|0)==0?(i=Vb(l,m,n)|0,i|0):0){R=397;break}a[p>>0]=1;break u}while(0);if((R|0)==397){h=i;j=(i|0)!=0}i=c[q>>2]|0;do if(!i)R=402;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=402;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=402;break}i=e[i+248>>1]|0}while(0);if((R|0)==402)i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[L>>2]=h;if(!j)break;i=c[O>>2]|0;R=406}}else{i=s;h=c[L>>2]|0;R=406}while(0);if((R|0)==406){c[O>>2]=i+1;a[h+(s*20|0)>>0]=101;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=P;c[h+(s*20|0)+8>>2]=z;c[h+(s*20|0)+12>>2]=U;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}r=c[O>>2]|0;p=c[N>>2]|0;q=p+84|0;h=c[q>>2]|0;x:do if((h|0)<=(r|0)){m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[L>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){y:do if(!i){z:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;K=c[i>>2]|0;j=K+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((K|0)>=(c[i>>2]|0))c[i>>2]=j;break z}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){R=445;break y}a[o>>0]=1;break x}while(0);if(!h)break x;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){R=445;break y}if(a[n+250>>0]|0){K=n+264|0;c[K>>2]=(c[K>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break x}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;R=445;break y}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;R=n+272|0;c[i>>2]=c[R>>2];c[R>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;R=445;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;R=445;break y}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;R=445;break y}hb[c[16300>>2]&63](h);i=j;R=445;break y}while(0);if((Eb()|0)==0?(K=Vb(i,j,m)|0,K|0):0){i=K;R=445;break}a[o>>0]=1;break x}while(0);if((R|0)==445){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)R=450;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=450;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=450;break}i=e[i+248>>1]|0}while(0);if((R|0)==450)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[L>>2]=h;if(!j)break;i=c[O>>2]|0;R=454}}else{i=r;h=c[L>>2]|0;R=454}while(0);if((R|0)==454){c[O>>2]=i+1;a[h+(r*20|0)>>0]=106;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=U;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=-1;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[O>>2]|0;p=c[N>>2]|0;q=p+84|0;h=c[q>>2]|0;A:do if((h|0)>(r|0)){i=r;h=c[L>>2]|0;R=502}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[L>>2]|0;o=n+65|0;if(a[o>>0]|0)break;B:do if(!i){C:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;M=c[i>>2]|0;j=M+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((M|0)>=(c[i>>2]|0))c[i>>2]=j;break C}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){R=493;break B}a[o>>0]=1;break A}while(0);if(!h)break A;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){R=493;break B}if(a[n+250>>0]|0){M=n+264|0;c[M>>2]=(c[M>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break A}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;R=493;break B}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;R=n+272|0;c[i>>2]=c[R>>2];c[R>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;R=493;break B}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;R=493;break B}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;R=493;break B}hb[c[16300>>2]&63](h);i=j;R=493;break B}while(0);if((Eb()|0)==0?(M=Vb(i,j,m)|0,M|0):0){i=M;R=493;break}a[o>>0]=1;break A}while(0);if((R|0)==493){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)R=498;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=498;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=498;break}i=e[i+248>>1]|0}while(0);if((R|0)==498)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[L>>2]=h;if(!j)break;i=c[O>>2]|0;R=502}while(0);if((R|0)==502){c[O>>2]=i+1;a[h+(r*20|0)>>0]=111;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=U;c[h+(r*20|0)+8>>2]=z;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}if(!(a[(c[J>>2]|0)+65>>0]|0))h=(c[L>>2]|0)+(((c[O>>2]|0)+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=16;D:do if(z|0){h=a[A>>0]|0;if((h&255)>=8)break;do if((c[d+128>>2]|0)==(z|0))h=d+116|0;else{if((c[d+148>>2]|0)==(z|0)){h=d+136|0;break}if((c[d+168>>2]|0)==(z|0)){h=d+156|0;break}if((c[d+188>>2]|0)==(z|0)){h=d+176|0;break}if((c[d+208>>2]|0)==(z|0)){h=d+196|0;break}if((c[d+228>>2]|0)==(z|0)){h=d+216|0;break}if((c[d+248>>2]|0)==(z|0)){h=d+236|0;break}if((c[d+268>>2]|0)==(z|0)){h=d+256|0;break}if((c[d+288>>2]|0)==(z|0)){h=d+276|0;break}if((c[d+308>>2]|0)==(z|0)){h=d+296|0;break}a[A>>0]=h+1<<24>>24;c[d+24+((h&255)<<2)>>2]=z;break D}while(0);a[h+6>>0]=1}while(0);Ql(J,4,P,u)|0;r=c[O>>2]|0;h=r+-1|0;q=c[N>>2]|0;c[q+88>>2]=h;if(!(a[(c[J>>2]|0)+65>>0]|0))h=(c[L>>2]|0)+(((w|0)<0?h:w)*20|0)|0;else h=37460;c[h+8>>2]=r;p=q+84|0;h=c[p>>2]|0;E:do if((h|0)>(r|0)){i=r;h=c[L>>2]|0;R=568}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[q>>2]|0;i=c[L>>2]|0;o=n+65|0;if(a[o>>0]|0)break;F:do if(!i){G:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;Q=c[i>>2]|0;j=Q+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((Q|0)>=(c[i>>2]|0))c[i>>2]=j;break G}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){R=559;break F}a[o>>0]=1;break E}while(0);if(!h)break E;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){R=559;break F}if(a[n+250>>0]|0){Q=n+264|0;c[Q>>2]=(c[Q>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break E}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;R=559;break F}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;R=n+272|0;c[i>>2]=c[R>>2];c[R>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;R=559;break F}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;R=559;break F}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;R=559;break F}hb[c[16300>>2]&63](h);i=j;R=559;break F}while(0);if((Eb()|0)==0?(Q=Vb(i,j,m)|0,Q|0):0){i=Q;R=559;break}a[o>>0]=1;break E}while(0);if((R|0)==559){h=i;j=(i|0)!=0}i=c[q>>2]|0;do if(!i)R=564;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=564;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=564;break}i=e[i+248>>1]|0}while(0);if((R|0)==564)i=Ya[c[16256>>2]&127](h)|0;c[p>>2]=(i>>>0)/20|0;c[L>>2]=h;if(!j)break;i=c[O>>2]|0;R=568}while(0);if((R|0)==568){c[O>>2]=i+1;a[h+(r*20|0)>>0]=61;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=S;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[O>>2]|0;p=c[N>>2]|0;q=p+84|0;h=c[q>>2]|0;H:do if((h|0)>(r|0)){i=r;h=c[L>>2]|0;R=616}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[L>>2]|0;o=n+65|0;if(a[o>>0]|0)break;I:do if(!i){J:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;T=c[i>>2]|0;j=T+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((T|0)>=(c[i>>2]|0))c[i>>2]=j;break J}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){R=607;break I}a[o>>0]=1;break H}while(0);if(!h)break H;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){R=607;break I}if(a[n+250>>0]|0){T=n+264|0;c[T>>2]=(c[T>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break H}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;R=607;break I}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;R=n+272|0;c[i>>2]=c[R>>2];c[R>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;R=607;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;R=607;break I}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;R=607;break I}hb[c[16300>>2]&63](h);i=j;R=607;break I}while(0);if((Eb()|0)==0?(T=Vb(i,j,m)|0,T|0):0){i=T;R=607;break}a[o>>0]=1;break H}while(0);if((R|0)==607){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)R=612;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=612;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=612;break}i=e[i+248>>1]|0}while(0);if((R|0)==612)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[L>>2]=h;if(!j)break;i=c[O>>2]|0;R=616}while(0);if((R|0)==616){c[O>>2]=i+1;a[h+(r*20|0)>>0]=61;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=U;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[O>>2]|0;p=c[N>>2]|0;q=p+84|0;h=c[q>>2]|0;do if((h|0)<=(r|0)){m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[L>>2]|0;o=n+65|0;if(a[o>>0]|0){Sa=W;return}K:do if(!i){L:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;V=c[i>>2]|0;j=V+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((V|0)>=(c[i>>2]|0))c[i>>2]=j;break L}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,m)|0;if(h|0){i=h;R=655;break K}a[o>>0]=1;Sa=W;return}while(0);if(h|0){j=1;break}Sa=W;return}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){R=655;break K}if(a[n+250>>0]|0){V=n+264|0;c[V>>2]=(c[V>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;Sa=W;return}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;R=655;break K}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;R=n+272|0;c[i>>2]=c[R>>2];c[R>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;R=655;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;R=655;break K}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;R=655;break K}hb[c[16300>>2]&63](h);i=j;R=655;break K}while(0);if((Eb()|0)==0?(V=Vb(i,j,m)|0,V|0):0){i=V;R=655;break}a[o>>0]=1;Sa=W;return}while(0);if((R|0)==655){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)R=660;else{if((c[i+276>>2]|0)>>>0>h>>>0){R=660;break}if((c[i+280>>2]|0)>>>0<=h>>>0){R=660;break}i=e[i+248>>1]|0}while(0);if((R|0)==660)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[L>>2]=h;if(j){i=c[O>>2]|0;break}else{Sa=W;return}}else{i=r;h=c[L>>2]|0}while(0);c[O>>2]=i+1;a[h+(r*20|0)>>0]=61;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=P;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0;Sa=W;return}function jn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}a:while(1){f=c[b>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=c[f+4>>2]|0;e=0;while(1){if(kn(a,c[d>>2]|0)|0){b=1;d=24;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+20|0}}if(gn(a,c[b+32>>2]|0)|0){b=1;d=24;break}if(kn(a,c[b+36>>2]|0)|0){b=1;d=24;break}f=c[b+40>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=c[f+4>>2]|0;e=0;while(1){if(kn(a,c[d>>2]|0)|0){b=1;d=24;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+20|0}}if(kn(a,c[b+44>>2]|0)|0){b=1;d=24;break}f=c[b+48>>2]|0;if(f|0?(c[f>>2]|0)>0:0){d=c[f+4>>2]|0;e=0;while(1){if(kn(a,c[d>>2]|0)|0){b=1;d=24;break a}e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+20|0}}if(kn(a,c[b+60>>2]|0)|0){b=1;d=24;break}if(kn(a,c[b+64>>2]|0)|0){b=1;d=24;break}b=c[b+52>>2]|0;if(!b){b=0;d=24;break}}if((d|0)==24)return b|0;return 0}function kn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Sa;Sa=Sa+16|0;h=i;if(!d){h=0;Sa=i;return h|0}a:while(1){if((a[d>>0]|0)==-121){e=c[b>>2]|0;if(!(a[(c[e>>2]|0)+145>>0]|0)){f=6;break}a[d>>0]=101}e=c[d+4>>2]|0;if(e&16384|0){d=0;f=17;break}f=d+20|0;if(!(e&2048)){g=c[f>>2]|0;if(g|0?(c[g>>2]|0)>0:0){e=c[g+4>>2]|0;f=0;while(1){if(kn(b,c[e>>2]|0)|0){d=1;f=17;break a}f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+20|0}}}else if(jn(b,c[f>>2]|0)|0){d=1;f=17;break}if(kn(b,c[d+16>>2]|0)|0){d=1;f=17;break}d=c[d+12>>2]|0;if(!d){d=0;f=17;break}}if((f|0)==6){c[h>>2]=c[b+16>>2];we(e,28513,h);h=1;Sa=i;return h|0}else if((f|0)==17){Sa=i;return d|0}return 0}function ln(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;G=d+8|0;H=c[G>>2]|0;do if(j|0){w=f+36|0;if(!(c[w>>2]|0)){c[j>>2]=0;break}n=c[H+24>>2]|0;F=n+108|0;v=c[F>>2]|0;c[F>>2]=v+1;if(!(v+-1&v)){s=c[n>>2]|0;u=n+112|0;t=c[u>>2]|0;q=v<<3|4;r=s+65|0;a:do if(!(a[r>>0]|0)){if(!t){b:do if(!s)m=Qb(q,0)|0;else{if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<q>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];o=s+252|0;F=c[o>>2]|0;n=F+1|0;c[o>>2]=n;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((F|0)>=(c[o>>2]|0))c[o>>2]=n;break b}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(q,0)|0;if(m|0)break a;a[r>>0]=1;K=42;break a}while(0);if(!m){K=42;break}else break}o=s+276|0;if((c[o>>2]|0)>>>0<=t>>>0?(p=s+280|0,(c[p>>2]|0)>>>0>t>>>0):0){n=s+248|0;if(!(0<0|(0==0?(e[n>>1]|0)>>>0<q>>>0:0))){m=t;break}if(a[s+250>>0]|0){F=s+264|0;c[F>>2]=(c[F>>2]|0)+1}m=Qb(q,0)|0;if(!m){a[r>>0]=1;K=42;break}$r(m|0,t|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break}if((c[o>>2]|0)>>>0<=t>>>0?(c[p>>2]|0)>>>0>t>>>0:0){F=s+272|0;c[t>>2]=c[F>>2];c[F>>2]=t;F=s+252|0;c[F>>2]=(c[F>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);n=c[9304]|0;if(!n)break;hb[c[16300>>2]&63](n);break}if((Eb()|0)==0?(m=Vb(t,q,0)|0,m|0):0)break;a[r>>0]=1;K=42}else K=42;while(0);if((K|0)==42){Cb(s,t);m=0}c[u>>2]=m}else m=c[n+112>>2]|0;if(m|0)c[m+(v<<2)>>2]=-1;c[j>>2]=~v;c[d+96>>2]=g;n=d+100|0;c[n>>2]=(c[n>>2]|0)+1;n=c[j>>2]|0;o=c[d>>2]|0;m=om(o,c[w>>2]|0,0,0)|0;if(!(a[o+65>>0]|0))em(d,m,n,16);Xk(o,m)}while(0);if((i|0)!=0?(a[f+55>>0]&8)!=0:0)m=f+50|0;else m=f+52|0;o=b[m>>1]|0;D=o&65535;E=d+60|0;m=c[E>>2]|0;F=d+56|0;n=c[F>>2]|0;if((n|0)<(D|0)){w=d+72|0;i=c[w>>2]|0;c[w>>2]=i+D;i=i+1|0}else{c[E>>2]=m+D;c[F>>2]=n-D;i=m}do if(!k)m=0;else{if((i|0)==(l|0)?(c[k+36>>2]|0)==0:0){m=k;break}m=0}while(0);c:do if(o<<16>>16){s=f+4|0;p=m+4|0;t=d+96|0;u=f+40|0;v=H+32|0;j=H+24|0;q=f+12|0;r=H+4|0;if(!m){o=0;while(1){n=o+i|0;m=b[(c[s>>2]|0)+(o<<1)>>1]|0;d:do if(m<<16>>16==-2){c[t>>2]=g;m=c[(c[(c[u>>2]|0)+4>>2]|0)+(o*20|0)>>2]|0;do if(m)if((a[m>>0]|0)==-97){Ql(c[G>>2]|0,31,c[m+28>>2]|0,n)|0;break d}else{m=Ul(d,m,n)|0;break}else m=Ul(d,0,n)|0;while(0);if((m|0)!=(n|0)?(x=c[G>>2]|0,x|0):0)Ql(x,32,m,n)|0}else fm(c[G>>2]|0,c[q>>2]|0,g,m<<16>>16,n);while(0);m=c[v>>2]|0;n=m+-1|0;if(((n|0)>(c[(c[j>>2]|0)+88>>2]|0)?(y=c[r>>2]|0,z=y+(n*20|0)|0,(a[z>>0]|0)==39):0)?(aj(c[H>>2]|0,a[y+(n*20|0)+1>>0]|0,c[y+(n*20|0)+16>>2]|0),c[z>>2]=0,c[z+4>>2]=0,c[z+8>>2]=0,c[z+12>>2]=0,c[z+16>>2]=0,a[z>>0]=-97,(c[v>>2]|0)==(m|0)):0)c[v>>2]=n;o=o+1|0;if((o|0)==(D|0))break c}}o=0;do{z=b[(c[p>>2]|0)+(o<<1)>>1]|0;m=b[(c[s>>2]|0)+(o<<1)>>1]|0;if(z<<16>>16==-2?1:z<<16>>16!=m<<16>>16){n=o+i|0;e:do if(m<<16>>16==-2){c[t>>2]=g;m=c[(c[(c[u>>2]|0)+4>>2]|0)+(o*20|0)>>2]|0;do if(m)if((a[m>>0]|0)==-97){Ql(c[G>>2]|0,31,c[m+28>>2]|0,n)|0;break e}else{m=Ul(d,m,n)|0;break}else m=Ul(d,0,n)|0;while(0);if((m|0)!=(n|0)?(A=c[G>>2]|0,A|0):0)Ql(A,32,m,n)|0}else fm(c[G>>2]|0,c[q>>2]|0,g,m<<16>>16,n);while(0);m=c[v>>2]|0;n=m+-1|0;if(((n|0)>(c[(c[j>>2]|0)+88>>2]|0)?(B=c[r>>2]|0,C=B+(n*20|0)|0,(a[C>>0]|0)==39):0)?(aj(c[H>>2]|0,a[B+(n*20|0)+1>>0]|0,c[B+(n*20|0)+16>>2]|0),c[C>>2]=0,c[C+4>>2]=0,c[C+8>>2]=0,c[C+12>>2]=0,c[C+16>>2]=0,a[C>>0]=-97,(c[v>>2]|0)==(m|0)):0)c[v>>2]=n}o=o+1|0}while((o|0)!=(D|0))}while(0);f:do if(h|0){j=H+32|0;w=c[j>>2]|0;t=c[H+24>>2]|0;v=t+84|0;m=c[v>>2]|0;if((m|0)>(w|0)){n=w;m=c[H+4>>2]|0}else{q=(m|0)==0;o=q?1020:m*40|0;q=q?0:0;r=c[t>>2]|0;u=H+4|0;n=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;g:do if(!n){h:do if(!r)m=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;J=c[n>>2]|0;o=J+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((J|0)>=(c[n>>2]|0))c[n>>2]=o;break h}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,q)|0;if(m|0){n=m;K=135;break g}a[s>>0]=1;break f}while(0);if(!m)break f;else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(J=r+280|0,(c[J>>2]|0)>>>0>n>>>0):0){m=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){K=135;break}if(a[r+250>>0]|0){K=r+264|0;c[K>>2]=(c[K>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;break f}$r(o|0,n|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;K=135;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[J>>2]|0)>>>0<=n>>>0)break;K=r+272|0;c[n>>2]=c[K>>2];c[K>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;K=135;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;K=135;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;K=135;break}hb[c[16300>>2]&63](m);n=o;K=135;break}if((Eb()|0)==0?(I=Vb(n,o,q)|0,I|0):0){n=I;K=135;break}a[s>>0]=1;break f}while(0);if((K|0)==135){m=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=m;if(!o)break;n=c[j>>2]|0}c[j>>2]=n+1;a[m+(w*20|0)>>0]=49;a[m+(w*20|0)+3>>0]=0;c[m+(w*20|0)+4>>2]=i;c[m+(w*20|0)+8>>2]=D;c[m+(w*20|0)+12>>2]=h;c[m+(w*20|0)+16>>2]=0;a[m+(w*20|0)+1>>0]=0}while(0);Zl(d,i,D);if((c[F>>2]|0)>=(D|0))return i|0;c[F>>2]=D;c[E>>2]=i;return i|0}function mn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Sa;Sa=Sa+48|0;q=A+8|0;h=A;s=A+16|0;p=c[g+12>>2]|0;x=c[d>>2]|0;v=s+4|0;c[v>>2]=0;w=s+8|0;c[w>>2]=0;c[s>>2]=x;x=s+12|0;c[x>>2]=0;t=s+16|0;c[t>>2]=0;r=s+20|0;c[r>>2]=200;u=s+24|0;a[u>>0]=0;if(!(c[g+40>>2]|0)){i=g+50|0;if(b[i>>1]|0){j=p+4|0;l=g+4|0;h=0;do{m=c[(c[j>>2]|0)+((b[(c[l>>2]|0)+(h<<1)>>1]|0)*24|0)>>2]|0;do if(h|0){n=c[x>>2]|0;o=n+2|0;if((o|0)<(c[t>>2]|0)){c[x>>2]=o;o=(c[w>>2]|0)+n|0;a[o>>0]=44;a[o+1>>0]=32;break}else{Tg(s,28548,2);break}}while(0);c[q>>2]=c[p>>2];c[q+4>>2]=m;bl(s,0,24713,q);h=h+1|0}while(h>>>0<(e[i>>1]|0)>>>0)}}else{c[h>>2]=c[g>>2];bl(s,0,28537,h)}h=c[w>>2]|0;a:do if(!h)w=0;else{a[h+(c[x>>2]|0)>>0]=0;do if((c[r>>2]|0)>0){h=c[w>>2]|0;if((h|0)!=(c[v>>2]|0)){w=h;break a}l=c[s>>2]|0;j=(c[x>>2]|0)+1|0;m=((j|0)<0)<<31>>31;b:do if(!l){h=Qb(j,m)|0;z=29}else{n=l+65|0;do if(!(a[n>>0]|0)){if(a[l+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[l+248>>1]|0)>>>0<j>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;z=c[i>>2]|0;j=z+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((z|0)>=(c[i>>2]|0))c[i>>2]=j;z=29;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,m)|0;if(!h){a[n>>0]=1;break}else{c[w>>2]=h;z=30;break b}}while(0);c[w>>2]=0;z=31}while(0);if((z|0)==29){c[w>>2]=h;if(!h)z=31;else z=30}if((z|0)==30){$r(h|0,c[v>>2]|0,(c[x>>2]|0)+1|0)|0;break}else if((z|0)==31){a[u>>0]=1;c[t>>2]=0;break}}while(0);w=c[w>>2]|0}while(0);v=(a[g+55>>0]&3)==2?1555:2067;m=d+8|0;h=c[m>>2]|0;if(!h){l=c[d>>2]|0;c:do if(l){j=l+65|0;if(!(a[j>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];j=l+252|0;z=c[j>>2]|0;i=z+1|0;c[j>>2]=i;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((z|0)>=(c[j>>2]|0))c[j>>2]=i;z=48;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[j>>0]=1;z=49}else z=50}else z=49}else{h=Qb(208,0)|0;z=48}while(0);if((z|0)==48)if(!h)z=49;else z=50;d:do if((z|0)==49){c[m>>2]=0;h=0}else if((z|0)==50){bs(h+4|0,0,204)|0;c[h>>2]=l;i=l+4|0;j=c[i>>2]|0;if(j|0)c[j+48>>2]=h;c[h+52>>2]=j;c[h+48>>2]=0;c[i>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[m>>2]=h;r=h+32|0;q=d+84|0;i=c[q>>2]|0;if((i|0)>0){j=0;i=0}else{m=(i|0)==0;l=m?1020:i*40|0;m=m?0:0;n=c[d>>2]|0;p=h+4|0;o=n+65|0;if(a[o>>0]|0)break;e:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;z=c[j>>2]|0;l=z+1|0;c[j>>2]=l;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((z|0)>=(c[j>>2]|0))c[j>>2]=l;z=67;break e}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,m)|0;if(!i){a[o>>0]=1;break d}}else{i=Qb(l,m)|0;z=67}while(0);if((z|0)==67)if(!i)break;j=c[d>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[q>>2]=(j>>>0)/20|0;c[p>>2]=i;j=c[r>>2]|0}c[r>>2]=j+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;u=h}else u=h}else u=h;if((f|0)==2){g=c[d+408>>2]|0;a[((g|0)==0?d:g)+21>>0]=1}t=u+32|0;h=c[t>>2]|0;r=c[u+24>>2]|0;s=r+84|0;i=c[s>>2]|0;f:do if((i|0)<=(h|0)){o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=u+4|0;j=c[i>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){g:do if(!j){h:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;y=c[k>>2]|0;l=y+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((y|0)>=(c[k>>2]|0))c[k>>2]=l;break h}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;z=118;break g}a[q>>0]=1;h=1;z=128;break f}while(0);if(!j){h=1;z=128;break f}else l=1}else{m=p+276|0;if((c[m>>2]|0)>>>0<=j>>>0?(y=p+280|0,(c[y>>2]|0)>>>0>j>>>0):0){l=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){k=j;z=118;break}if(a[p+250>>0]|0){z=p+264|0;c[z>>2]=(c[z>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;h=1;z=128;break f}$r(k|0,j|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);z=118;break}if((c[m>>2]|0)>>>0<=j>>>0?(c[y>>2]|0)>>>0>j>>>0:0){z=p+272|0;c[j>>2]=c[z>>2];c[z>>2]=j;z=p+252|0;c[z>>2]=(c[z>>2]|0)+-1;z=118;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);z=118;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);z=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){z=118;break}hb[c[16300>>2]&63](j);z=118;break}if((Eb()|0)==0?(k=Vb(j,n,o)|0,k|0):0){z=118;break}a[q>>0]=1;h=1;z=128;break f}while(0);if((z|0)==118){j=k;l=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[i>>2]=j;if(l){k=c[t>>2]|0;z=127}else{h=1;l=i}}else{h=1;l=i}}else{j=u+4|0;i=j;k=h;j=c[j>>2]|0;z=127}while(0);if((z|0)==127){c[t>>2]=k+1;a[j+(h*20|0)>>0]=22;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=v;c[j+(h*20|0)+8>>2]=f;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;z=128}if((z|0)==128){l=i;j=c[i>>2]|0}k=c[u>>2]|0;do if((j|0)!=0?(a[k+65>>0]|0)==0:0){if((h|0)<0)h=(c[t>>2]|0)+-1|0;i=j+(h*20|0)+1|0;h=j+(h*20|0)+16|0;aj(k,a[i>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!w){c[h>>2]=0;a[i>>0]=0;break}else{c[h>>2]=w;a[i>>0]=-1;break}}else z=131;while(0);if((z|0)==131?w|0:0)Cb(k,w);if(a[(c[u>>2]|0)+65>>0]|0){f=37460;f=f+3|0;a[f>>0]=2;Sa=A;return}f=(c[l>>2]|0)+(((c[t>>2]|0)+-1|0)*20|0)|0;f=f+3|0;a[f>>0]=2;Sa=A;return}function nn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b>>2]|0;m=g+20|0;f=c[m>>2]|0;if((f|0)<=0)return;l=g+16|0;if(!e){g=0;do{if(c[(c[l>>2]|0)+(g<<4)+4>>2]|0){ym(b,g);f=c[m>>2]|0}g=g+1|0}while((g|0)<(f|0));return}j=0;do{g=c[l>>2]|0;if((c[g+(j<<4)+4>>2]|0)!=0?(k=c[g+(j<<4)>>2]|0,(k|0)!=0):0){g=a[e>>0]|0;a:do if(!(g<<24>>24)){h=k;g=0}else{i=e;h=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break a;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){ym(b,j);f=c[m>>2]|0}}j=j+1|0}while((j|0)<(f|0));return}function on(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=Sa;Sa=Sa+48|0;x=L+32|0;r=L+24|0;q=L+16|0;o=L+8|0;n=L;w=L+36|0;l=c[d>>2]|0;i=c[f+20>>2]|0;a:do if(i){k=c[l+20>>2]|0;if((k|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){K=g;break a}g=g+1|0;if((g|0)>=(k|0)){K=g;break}}}else K=0}else K=-1e6;while(0);g=Tk((c[f+24>>2]|0)+8|0,c[f+4>>2]|0,w)|0;if(!g)g=0;else g=c[g+8>>2]|0;l=c[(c[l+16>>2]|0)+(K<<4)>>2]|0;s=(K|0)==1;A=s?21927:21946;k=s?14:16;i=c[f>>2]|0;h=c[g>>2]|0;g=c[d>>2]|0;b:do if(!(a[g+145>>0]|0)){do if((a[d+447>>0]|0)==0?(m=c[g+284>>2]|0,(m|0)!=0):0){g=cb[m&15](c[g+288>>2]|0,k,i,h,l,c[d+488>>2]|0)|0;if((g|0)==1){we(d,24675,n);c[d+12>>2]=23;Sa=L;return}if((g|2|0)!=2){we(d,25657,o);c[d+12>>2]=1;Sa=L;return}if(!g){g=c[d>>2]|0;if(!(a[g+145>>0]|0))break;else break b}else{Sa=L;return}}while(0);if((a[d+447>>0]|0)==0?(p=c[g+284>>2]|0,p|0):0){g=cb[p&15](c[g+288>>2]|0,9,A,0,l,c[d+488>>2]|0)|0;if((g|0)==1){we(d,24675,q);c[d+12>>2]=23;Sa=L;return}if((g|2|0)==2){if(!g)break;Sa=L;return}else{we(d,25657,r);c[d+12>>2]=1;Sa=L;return}}}while(0);E=d+8|0;g=c[E>>2]|0;if(!g){k=c[d>>2]|0;c:do if(k){i=k+65|0;if(!(a[i>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)g=k+264|0;else{h=k+272|0;g=c[h>>2]|0;if(!g){g=k+268|0;break}c[h>>2]=c[g>>2];i=k+252|0;G=c[i>>2]|0;h=G+1|0;c[i>>2]=h;i=k+260|0;c[i>>2]=(c[i>>2]|0)+1;i=k+256|0;if((G|0)>=(c[i>>2]|0))c[i>>2]=h;F=40;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(208,0)|0;if(!g){a[i>>0]=1;F=41}else F=42}else F=41}else{g=Qb(208,0)|0;F=40}while(0);if((F|0)==40)if(!g)F=41;else F=42;d:do if((F|0)==41){c[E>>2]=0;g=0}else if((F|0)==42){bs(g+4|0,0,204)|0;c[g>>2]=k;h=k+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=d;c[E>>2]=g;q=g+32|0;p=d+84|0;h=c[p>>2]|0;if((h|0)>0){i=0;h=0}else{l=(h|0)==0;k=l?1020:h*40|0;l=l?0:0;m=c[d>>2]|0;o=g+4|0;n=m+65|0;if(a[n>>0]|0)break;e:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;G=c[i>>2]|0;k=G+1|0;c[i>>2]=k;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((G|0)>=(c[i>>2]|0))c[i>>2]=k;F=59;break e}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,l)|0;if(!h){a[n>>0]=1;break d}}else{h=Qb(k,l)|0;F=59}while(0);if((F|0)==59)if(!h)break;i=c[d>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[p>>2]=(i>>>0)/20|0;c[o>>2]=h;i=c[q>>2]|0}c[q>>2]=i+1;a[h>>0]=-98;a[h+1>>0]=0;k=h+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);h=d+408|0;i=c[h>>2]|0;if((i|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!g){Sa=L;return}else{G=g;r=h;g=i}}else{F=d+408|0;G=g;r=F;g=c[F>>2]|0}k=(g|0)==0?d:g;g=k+332|0;h=c[g>>2]|0;i=1<<K;do if((((h&i|0)==0?(u=c[k>>2]|0,c[g>>2]=h|i,v=u+16|0,t=c[v>>2]|0,c[k+336+(K<<2)>>2]=c[c[t+(K<<4)+12>>2]>>2],s):0)?(c[t+20>>2]|0)==0:0)?(a[k+446>>0]|0)==0:0){g=Hh(c[u>>2]|0,0,u,w,0,542)|0;if(g|0){we(k,19543,x);c[k+12>>2]=g;break}F=c[w>>2]|0;c[(c[v>>2]|0)+20>>2]=F;if((tg(F,c[u+72>>2]|0,-1,0)|0)==7){a[u+65>>0]=1;break}else break}while(0);g=k+328|0;c[g>>2]=c[g>>2]|i;g=c[E>>2]|0;if(!g){k=c[d>>2]|0;f:do if(k){i=k+65|0;if(!(a[i>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)g=k+264|0;else{g=k+272|0;h=c[g>>2]|0;if(!h){g=k+268|0;break}c[g>>2]=c[h>>2];i=k+252|0;F=c[i>>2]|0;g=F+1|0;c[i>>2]=g;i=k+260|0;c[i>>2]=(c[i>>2]|0)+1;i=k+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=g;F=96;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[i>>0]=1;F=97}else F=98}else F=97}else{h=Qb(208,0)|0;F=96}while(0);if((F|0)==96)if(!h)F=97;else F=98;g:do if((F|0)==97){c[E>>2]=0;h=0}else if((F|0)==98){bs(h+4|0,0,204)|0;c[h>>2]=k;g=k+4|0;i=c[g>>2]|0;if(i|0)c[i+48>>2]=h;c[h+52>>2]=i;c[h+48>>2]=0;c[g>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[E>>2]=h;q=h+32|0;p=d+84|0;g=c[p>>2]|0;if((g|0)>0){i=0;g=0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[d>>2]|0;o=h+4|0;n=m+65|0;if(a[n>>0]|0)break;h:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{i=m+272|0;g=c[i>>2]|0;if(!g){g=m+268|0;break}c[i>>2]=c[g>>2];i=m+252|0;F=c[i>>2]|0;k=F+1|0;c[i>>2]=k;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=k;F=115;break h}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,l)|0;if(!g){a[n>>0]=1;break g}}else{g=Qb(k,l)|0;F=115}while(0);if((F|0)==115)if(!g)break;i=c[d>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=g>>>0:0)?(c[i+280>>2]|0)>>>0>g>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(i>>>0)/20|0;c[o>>2]=g;i=c[q>>2]|0}c[q>>2]=i+1;a[g>>0]=-98;a[g+1>>0]=0;k=g+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);g=c[r>>2]|0;if(!g)if(!(b[(c[d>>2]|0)+60>>1]&8)){a[d+23>>0]=1;t=h;g=0}else{t=h;g=0}else t=h}else{t=g;g=c[r>>2]|0}p=(g|0)==0?d:g;r=p+396|0;k=c[r>>2]|0;h=p+400|0;do if((k|0)>0){i=c[h>>2]|0;g=0;while(1){if((c[i+(g<<4)>>2]|0)==(K|0)?(c[i+(g<<4)+4>>2]|0)==1:0){F=131;break}g=g+1|0;if((g|0)>=(k|0)){F=133;break}}if((F|0)==131){a[i+(g<<4)+8>>0]=1;break}else if((F|0)==133){q=h;o=i;F=134;break}}else{q=h;o=c[h>>2]|0;F=134}while(0);i:do if((F|0)==134){k=(k<<4)+16|0;n=c[p>>2]|0;l=((k|0)<0)<<31>>31;m=n+65|0;j:do if(!(a[m>>0]|0)){k:do if(!o){l:do if(!n)g=Qb(k,l)|0;else{if(a[n+250>>0]|0){do if(0<l>>>0|(0==(l|0)?(e[n+248>>1]|0)>>>0<k>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];i=n+252|0;z=c[i>>2]|0;h=z+1|0;c[i>>2]=h;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((z|0)>=(c[i>>2]|0))c[i>>2]=h;break l}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,l)|0;if(g|0)break k;a[m>>0]=1;break j}while(0);if(!g)break j}else{i=n+276|0;if((c[i>>2]|0)>>>0<=o>>>0?(z=n+280|0,(c[z>>2]|0)>>>0>o>>>0):0){h=n+248|0;if(!(0<l>>>0|(0==(l|0)?(e[h>>1]|0)>>>0<k>>>0:0))){g=o;break}if(a[n+250>>0]|0){y=n+264|0;c[y>>2]=(c[y>>2]|0)+1}g=Qb(k,l)|0;if(!g){a[m>>0]=1;break j}$r(g|0,o|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}do if((c[i>>2]|0)>>>0<=o>>>0){if((c[z>>2]|0)>>>0<=o>>>0)break;z=n+272|0;c[o>>2]=c[z>>2];c[z>>2]=o;z=n+252|0;c[z>>2]=(c[z>>2]|0)+-1;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h);break}if((Eb()|0)==0?(y=Vb(o,k,l)|0,y|0):0){g=y;break}a[m>>0]=1;break j}while(0);c[q>>2]=g;z=c[r>>2]|0;c[r>>2]=z+1;c[g+(z<<4)>>2]=K;c[g+(z<<4)+4>>2]=1;a[g+(z<<4)+8>>0]=1;c[g+(z<<4)+12>>2]=A;break i}while(0);Cb(n,o);c[q>>2]=0;c[r>>2]=0;a[(c[p>>2]|0)+65>>0]=1}while(0);s=t+32|0;g=c[s>>2]|0;q=c[t+24>>2]|0;r=q+84|0;h=c[r>>2]|0;m:do if((h|0)<=(g|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;h=t+4|0;i=c[h>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){n:do if(!i){o:do if(!o)i=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];j=o+252|0;B=c[j>>2]|0;k=B+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((B|0)>=(c[j>>2]|0))c[j>>2]=k;break o}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,n)|0;if(i|0){j=i;F=211;break n}a[p>>0]=1;g=1;F=221;break m}while(0);if(!i){g=1;F=221;break m}else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(B=o+280|0,(c[B>>2]|0)>>>0>i>>>0):0){k=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){j=i;F=211;break}if(a[o+250>>0]|0){F=o+264|0;c[F>>2]=(c[F>>2]|0)+1}j=Qb(m,n)|0;if(!j){a[p>>0]=1;g=1;F=221;break m}$r(j|0,i|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);F=211;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[B>>2]|0)>>>0<=i>>>0)break;F=o+272|0;c[i>>2]=c[F>>2];c[F>>2]=i;F=o+252|0;c[F>>2]=(c[F>>2]|0)+-1;F=211;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);F=211;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);F=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-F;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){F=211;break}hb[c[16300>>2]&63](i);F=211;break}if((Eb()|0)==0?(j=Vb(i,m,n)|0,j|0):0){F=211;break}a[p>>0]=1;g=1;F=221;break m}while(0);if((F|0)==211){i=j;k=(j|0)!=0}j=c[q>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(j>>>0)/20|0;c[h>>2]=i;if(k){j=c[s>>2]|0;F=220}else g=1}else g=1}else{i=t+4|0;h=i;j=g;i=c[i>>2]|0;F=220}while(0);if((F|0)==220){c[s>>2]=j+1;a[i+(g*20|0)>>0]=55;a[i+(g*20|0)+3>>0]=0;c[i+(g*20|0)+4>>2]=0;c[i+(g*20|0)+8>>2]=1;c[i+(g*20|0)+12>>2]=K;c[i+(g*20|0)+16>>2]=0;a[i+(g*20|0)+1>>0]=0;F=221}if((F|0)==221)i=c[h>>2]|0;h=c[t>>2]|0;if(i|0?(a[h+65>>0]|0)==0:0){if((g|0)<0)g=(c[s>>2]|0)+-1|0;B=i+(g*20|0)+1|0;A=i+(g*20|0)+16|0;aj(h,a[B>>0]|0,c[A>>2]|0);c[A>>2]=5;a[B>>0]=-14}g=d+68|0;if(!(c[g>>2]|0))c[g>>2]=1;y=G+32|0;j=c[y>>2]|0;h=j+9|0;x=G+24|0;n=c[x>>2]|0;p=n+84|0;g=c[p>>2]|0;p:do if((h|0)>(g|0)){k=(g|0)==0;i=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;o=G+4|0;h=c[o>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){q:do if(!h){r:do if(!l)g=Qb(i,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;D=c[h>>2]|0;i=D+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((D|0)>=(c[h>>2]|0))c[h>>2]=i;break r}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(i,k)|0;if(h|0){F=267;break q}a[m>>0]=1;j=0;w=o;break p}while(0);if(!g){j=0;w=o;break p}else i=1}else{j=l+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(D=l+280|0,(c[D>>2]|0)>>>0>h>>>0):0){g=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){F=267;break}if(a[l+250>>0]|0){C=l+264|0;c[C>>2]=(c[C>>2]|0)+1}i=Qb(i,k)|0;if(!i){a[m>>0]=1;j=0;w=o;break p}$r(i|0,h|0,e[g>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=i;F=267;break}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[D>>2]|0)>>>0<=h>>>0)break;F=l+272|0;c[h>>2]=c[F>>2];c[F>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;F=267;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;F=267;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;F=267;break}hb[c[16300>>2]&63](g);h=i;F=267;break}if((Eb()|0)==0?(C=Vb(h,i,k)|0,C|0):0){h=C;F=267;break}a[m>>0]=1;j=0;w=o;break p}while(0);if((F|0)==267){g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[o>>2]=g;if(i){j=c[y>>2]|0;i=o;h=j+9|0;F=276}else{j=0;w=o}}else{j=0;w=o}}else{g=G+4|0;i=g;g=c[g>>2]|0;F=276}while(0);if((F|0)==276){k=g+(j*20|0)|0;a[k>>0]=109;c[g+(j*20|0)+4>>2]=0;c[g+(j*20|0)+8>>2]=h;c[g+(j*20|0)+12>>2]=0;a[g+(j*20|0)+1>>0]=0;c[g+(j*20|0)+16>>2]=0;a[g+(j*20|0)+3>>0]=0;k=k+20|0;a[k>>0]=97;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=47;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=2;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=78;c[k+4>>2]=2;g=j+8|0;c[k+8>>2]=g;c[k+12>>2]=1;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=97;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=47;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=2;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=78;c[k+4>>2]=2;c[k+8>>2]=g;c[k+12>>2]=1;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=98;a[k+1>>0]=0;g=k+20|0;k=k+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));a[g>>0]=8;c[g+4>>2]=0;c[g+8>>2]=j+1;c[g+12>>2]=0;a[g+1>>0]=0;c[g+16>>2]=0;a[g+3>>0]=0;c[y>>2]=(c[y>>2]|0)+9;w=i}ze(G,j+1|0,c[f>>2]|0,0);g=j+4|0;h=c[G>>2]|0;i=c[w>>2]|0;if(i|0?(a[h+65>>0]|0)==0:0){if((j|0)<-4)g=(c[y>>2]|0)+-1|0;D=i+(g*20|0)+1|0;C=i+(g*20|0)+16|0;aj(h,a[D>>0]|0,c[C>>2]|0);c[C>>2]=18754;a[D>>0]=-2}v=d+19|0;g=a[v>>0]|0;if(!(g<<24>>24)){D=d+72|0;u=(c[D>>2]|0)+1|0;c[D>>2]=u}else{u=g+-1<<24>>24;a[v>>0]=u;u=c[d+24+((u&255)<<2)>>2]|0}i=c[E>>2]|0;Ql(i,23,(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(K<<4)+12>>2]>>2]|0)+1|0,u)|0;s=i+32|0;t=c[s>>2]|0;p=c[i+24>>2]|0;r=p+84|0;g=c[r>>2]|0;s:do if((g|0)<=(t|0)){m=(g|0)==0;l=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;q=i+4|0;h=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){t:do if(!h){u:do if(!n)g=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;H=c[h>>2]|0;i=H+1|0;c[h>>2]=i;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((H|0)>=(c[h>>2]|0))c[h>>2]=i;break u}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(l,m)|0;if(h|0){F=323;break t}a[o>>0]=1;break s}while(0);if(!g)break s;else i=1}else{j=n+276|0;do if((c[j>>2]|0)>>>0<=h>>>0){k=n+280|0;if((c[k>>2]|0)>>>0<=h>>>0)break;g=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[g>>1]|0)>>>0:0))){F=323;break t}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}i=Qb(l,m)|0;if(!i){a[o>>0]=1;break s}$r(i|0,h|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,h);h=i;F=323;break t}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[k>>2]|0)>>>0<=h>>>0)break;F=n+272|0;c[h>>2]=c[F>>2];c[F>>2]=h;h=n+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;F=323;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;F=323;break t}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;F=323;break t}hb[c[16300>>2]&63](g);h=i;F=323;break t}while(0);if((Eb()|0)==0?(H=Vb(h,l,m)|0,H|0):0){h=H;F=323;break}a[o>>0]=1;break s}while(0);if((F|0)==323){g=h;i=(h|0)!=0}h=c[p>>2]|0;do if((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0){if((c[h+280>>2]|0)>>>0<=g>>>0){F=328;break}h=e[h+248>>1]|0}else F=328;while(0);if((F|0)==328)h=Ya[c[16256>>2]&127](g)|0;c[r>>2]=(h>>>0)/20|0;c[q>>2]=g;if(i){h=c[s>>2]|0;F=332}}}else{h=t;g=c[i+4>>2]|0;F=332}while(0);if((F|0)==332){c[s>>2]=h+1;a[g+(t*20|0)>>0]=52;a[g+(t*20|0)+3>>0]=0;c[g+(t*20|0)+4>>2]=K;c[g+(t*20|0)+8>>2]=1;c[g+(t*20|0)+12>>2]=u;c[g+(t*20|0)+16>>2]=0;a[g+(t*20|0)+1>>0]=0}v:do if(u|0?(I=a[v>>0]|0,(I&255)<8):0){do if((c[d+128>>2]|0)!=(u|0))if((c[d+148>>2]|0)==(u|0))g=d+136|0;else{if((c[d+168>>2]|0)==(u|0)){g=d+156|0;break}if((c[d+188>>2]|0)==(u|0)){g=d+176|0;break}if((c[d+208>>2]|0)==(u|0)){g=d+196|0;break}if((c[d+228>>2]|0)==(u|0)){g=d+216|0;break}if((c[d+248>>2]|0)==(u|0)){g=d+236|0;break}if((c[d+268>>2]|0)==(u|0)){g=d+256|0;break}if((c[d+288>>2]|0)==(u|0)){g=d+276|0;break}if((c[d+308>>2]|0)==(u|0)){g=d+296|0;break}a[v>>0]=I+1<<24>>24;c[d+24+((I&255)<<2)>>2]=u;break v}else g=d+116|0;while(0);a[g+6>>0]=1}while(0);Ql(G,61,0,0)|0;r=c[f>>2]|0;g=c[y>>2]|0;p=c[x>>2]|0;q=p+84|0;h=c[q>>2]|0;w:do if((h|0)<=(g|0)){m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[w>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){x:do if(!i){y:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;J=c[i>>2]|0;j=J+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((J|0)>=(c[i>>2]|0))c[i>>2]=j;break y}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){F=385;break x}a[o>>0]=1;g=1;break w}while(0);if(!h){g=1;break w}else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){F=385;break x}if(a[n+250>>0]|0){J=n+264|0;c[J>>2]=(c[J>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;g=1;break w}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;F=385;break x}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;F=n+272|0;c[i>>2]=c[F>>2];c[F>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;F=385;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;F=385;break x}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;F=385;break x}hb[c[16300>>2]&63](h);i=j;F=385;break x}while(0);if((Eb()|0)==0?(J=Vb(i,j,m)|0,J|0):0){i=J;F=385;break}a[o>>0]=1;g=1;break w}while(0);if((F|0)==385){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)F=390;else{if((c[i+276>>2]|0)>>>0>h>>>0){F=390;break}if((c[i+280>>2]|0)>>>0<=h>>>0){F=390;break}i=e[i+248>>1]|0}while(0);if((F|0)==390)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[w>>2]=h;if(!j){g=1;break}i=c[y>>2]|0;F=394}else g=1}else{i=g;h=c[w>>2]|0;F=394}while(0);if((F|0)==394){c[y>>2]=i+1;a[h+(g*20|0)>>0]=127;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=K;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}ze(G,g,r,0);g=d+72|0;if((c[g>>2]|0)>=3){Sa=L;return}c[g>>2]=3;Sa=L;return}function pn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Sa;Sa=Sa+32|0;y=z;l=d+8|0;h=c[l>>2]|0;if(!h){k=c[d>>2]|0;a:do if(k){j=k+65|0;if(!(a[j>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];j=k+252|0;x=c[j>>2]|0;i=x+1|0;c[j>>2]=i;j=k+260|0;c[j>>2]=(c[j>>2]|0)+1;j=k+256|0;if((x|0)>=(c[j>>2]|0))c[j>>2]=i;x=16;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[j>>0]=1;x=17}else x=18}else x=17}else{h=Qb(208,0)|0;x=16}while(0);if((x|0)==16)if(!h)x=17;else x=18;b:do if((x|0)==17){c[l>>2]=0;h=0}else if((x|0)==18){q=h+4|0;bs(q|0,0,204)|0;c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+48>>2]=h;c[h+52>>2]=j;c[h+48>>2]=0;c[i>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[l>>2]=h;p=h+32|0;o=d+84|0;i=c[o>>2]|0;if((i|0)>0){j=0;i=0}else{l=(i|0)==0;k=l?1020:i*40|0;l=l?0:0;m=c[d>>2]|0;n=m+65|0;if(a[n>>0]|0)break;c:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;x=c[j>>2]|0;k=x+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((x|0)>=(c[j>>2]|0))c[j>>2]=k;x=35;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break b}}else{i=Qb(k,l)|0;x=35}while(0);if((x|0)==35)if(!i)break;j=c[d>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[o>>2]=(j>>>0)/20|0;c[q>>2]=i;j=c[p>>2]|0}c[p>>2]=j+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1}u=d+19|0;i=a[u>>0]|0;if(!(i<<24>>24)){s=d+72|0;t=(c[s>>2]|0)+1|0;c[s>>2]=t}else{t=i+-1<<24>>24;a[u>>0]=t;t=c[d+24+((t&255)<<2)>>2]|0}r=h+32|0;s=c[r>>2]|0;o=c[h+24>>2]|0;q=o+84|0;i=c[q>>2]|0;d:do if((i|0)<=(s|0)){l=(i|0)==0;j=l?1020:i*40|0;l=l?0:0;m=c[o>>2]|0;p=h+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){e:do if(!i){f:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;w=c[i>>2]|0;j=w+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((w|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){x=87;break e}a[n>>0]=1;break d}while(0);if(!h)break d;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(w=m+280|0,(c[w>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){x=87;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break d}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;x=87;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[w>>2]|0)>>>0>i>>>0:0){x=m+272|0;c[i>>2]=c[x>>2];c[x>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;x=87;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;x=87;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;x=87;break}hb[c[16300>>2]&63](h);i=j;x=87;break}if((Eb()|0)==0?(v=Vb(i,j,l)|0,v|0):0){i=v;x=87;break}a[n>>0]=1;break d}while(0);if((x|0)==87){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[r>>2]|0;x=96}}}else{i=s;h=c[h+4>>2]|0;x=96}while(0);if((x|0)==96){c[r>>2]=i+1;a[h+(s*20|0)>>0]=118;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=f;c[h+(s*20|0)+8>>2]=t;c[h+(s*20|0)+12>>2]=g;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}x=c[d+408>>2]|0;a[((x|0)==0?d:x)+21>>0]=1;c[y>>2]=c[(c[(c[d>>2]|0)+16>>2]|0)+(g<<4)>>2];c[y+4>>2]=(g|0)==1?21927:21946;c[y+8>>2]=f;c[y+12>>2]=t;c[y+16>>2]=t;Em(d,29009,y);if(!t){Sa=z;return}h=a[u>>0]|0;if((h&255)>=8){Sa=z;return}if((c[d+128>>2]|0)!=(t|0))if((c[d+148>>2]|0)!=(t|0))if((c[d+168>>2]|0)!=(t|0))if((c[d+188>>2]|0)!=(t|0))if((c[d+208>>2]|0)!=(t|0))if((c[d+228>>2]|0)!=(t|0))if((c[d+248>>2]|0)!=(t|0))if((c[d+268>>2]|0)!=(t|0))if((c[d+288>>2]|0)!=(t|0))if((c[d+308>>2]|0)==(t|0))h=d+296|0;else{a[u>>0]=h+1<<24>>24;c[d+24+((h&255)<<2)>>2]=t;Sa=z;return}else h=d+276|0;else h=d+256|0;else h=d+236|0;else h=d+216|0;else h=d+196|0;else h=d+176|0;else h=d+156|0;else h=d+136|0;else h=d+116|0;a[h+6>>0]=1;Sa=z;return}function qn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=Sa;Sa=Sa+32|0;i=j;if(!f){g=0;Sa=j;return g|0}if(b[e+6>>1]&8200){g=0;Sa=j;return g|0}if(c[e+60>>2]|0){g=0;Sa=j;return g|0}if((a[f>>0]|0)==72){h=0;do{h=(qn(d,e,c[f+16>>2]|0,g)|0)+h|0;f=c[f+12>>2]|0}while((a[f>>0]|0)==72)}else h=0;if(c[f+4>>2]&1|0){g=0;Sa=j;return g|0}k=i+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=i+20|0;a[k>>0]=3;c[i>>2]=81;c[i+4>>2]=82;c[i+24>>2]=g;lm(i,f)|0;if(!(a[k>>0]|0)){k=h;Sa=j;return k|0}h=h+1|0;if(!e){k=h;Sa=j;return k|0}do{i=om(d,f,0,0)|0;i=Bn(d,i,g,c[e>>2]|0)|0;k=e+36|0;c[k>>2]=$m(d,c[k>>2]|0,i)|0;e=c[e+52>>2]|0}while((e|0)!=0);Sa=j;return h|0}function rn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Sa;Sa=Sa+16|0;r=N;h=f+8|0;if(c[h>>2]|0){Sa=N;return}vn(d);s=f+60|0;if(!(c[s>>2]|0)){Sa=N;return}z=d+72|0;M=(c[z>>2]|0)+1|0;c[z>>2]=M;c[h>>2]=M;A=d+8|0;h=c[A>>2]|0;if(!h){k=c[d>>2]|0;a:do if(k){j=k+65|0;if(!(a[j>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];j=k+252|0;J=c[j>>2]|0;i=J+1|0;c[j>>2]=i;j=k+260|0;c[j>>2]=(c[j>>2]|0)+1;j=k+256|0;if((J|0)>=(c[j>>2]|0))c[j>>2]=i;J=18;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[j>>0]=1;J=19}else J=20}else J=19}else{h=Qb(208,0)|0;J=18}while(0);if((J|0)==18)if(!h)J=19;else J=20;b:do if((J|0)==19){c[A>>2]=0;h=0}else if((J|0)==20){q=h+4|0;bs(q|0,0,204)|0;c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+48>>2]=h;c[h+52>>2]=j;c[h+48>>2]=0;c[i>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[A>>2]=h;p=h+32|0;o=d+84|0;i=c[o>>2]|0;if((i|0)>0){j=0;i=0}else{l=(i|0)==0;k=l?1020:i*40|0;l=l?0:0;m=c[d>>2]|0;n=m+65|0;if(a[n>>0]|0)break;c:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;J=c[j>>2]|0;k=J+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((J|0)>=(c[j>>2]|0))c[j>>2]=k;J=37;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break b}}else{i=Qb(k,l)|0;J=37}while(0);if((J|0)==37)if(!i)break;j=c[d>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[o>>2]=(j>>>0)/20|0;c[q>>2]=i;j=c[p>>2]|0}c[p>>2]=j+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;G=h}else G=h}else G=h;d:do if(!(vm(c[s>>2]|0,r)|0)){h=c[s>>2]|0;do if(!h){h=c[A>>2]|0;if(!h){u=0;J=107}else Ql(h,26,0,M)|0}else if((a[h>>0]|0)==-97){Ql(c[A>>2]|0,31,c[h+28>>2]|0,M)|0;break}else{u=Ul(d,h,M)|0;J=107;break}while(0);if(((J|0)==107?(u|0)!=(M|0):0)?(t=c[A>>2]|0,t|0):0)Ql(t,32,u,M)|0;r=G+32|0;s=c[r>>2]|0;o=c[G+24>>2]|0;q=o+84|0;h=c[q>>2]|0;e:do if((h|0)<=(s|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){f:do if(!i){g:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;y=c[i>>2]|0;j=y+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((y|0)>=(c[i>>2]|0))c[i>>2]=j;break g}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){J=148;break f}a[n>>0]=1;break e}while(0);if(!h)break e;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(y=m+280|0,(c[y>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=148;break}if(a[m+250>>0]|0){x=m+264|0;c[x>>2]=(c[x>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break e}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=148;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[y>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=148;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=148;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=148;break}hb[c[16300>>2]&63](h);i=j;J=148;break}if((Eb()|0)==0?(w=Vb(i,j,l)|0,w|0):0){i=w;J=148;break}a[n>>0]=1;break e}while(0);if((J|0)==148){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[r>>2]|0;J=157}}}else{i=s;h=c[G+4>>2]|0;J=157}while(0);if((J|0)==157){c[r>>2]=i+1;a[h+(s*20|0)>>0]=38;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=M;c[h+(s*20|0)+8>>2]=0;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}Ql(G,46,M,g)|0}else{j=c[r>>2]|0;Ql(G,23,j,M)|0;if(j|0){if((j|0)<=-1)break;h=f+24|0;g=h;y=c[g+4>>2]|0;i=((j|0)<0)<<31>>31;if(!(y>>>0>i>>>0|((y|0)==(i|0)?(c[g>>2]|0)>>>0>j>>>0:0)))break;g=h;c[g>>2]=j;c[g+4>>2]=i;break}r=G+32|0;s=c[r>>2]|0;o=c[G+24>>2]|0;q=o+84|0;h=c[q>>2]|0;if((h|0)>(s|0)){i=s;h=c[G+4>>2]|0}else{l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break;h:do if(!i){i:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;y=c[i>>2]|0;j=y+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((y|0)>=(c[i>>2]|0))c[i>>2]=j;break i}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){J=88;break h}a[n>>0]=1;break d}while(0);if(!h)break d;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(x=m+280|0,(c[x>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=88;break}if(a[m+250>>0]|0){y=m+264|0;c[y>>2]=(c[y>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break d}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=88;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[x>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=88;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=88;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=88;break}hb[c[16300>>2]&63](h);i=j;J=88;break}if((Eb()|0)==0?(v=Vb(i,j,l)|0,v|0):0){i=v;J=88;break}a[n>>0]=1;break d}while(0);if((J|0)==88){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(!j)break;i=c[r>>2]|0}c[r>>2]=i+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=g;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}while(0);h=c[f+64>>2]|0;if(!h){Sa=N;return}v=c[z>>2]|0;t=v+1|0;c[f+12>>2]=t;v=v+2|0;c[z>>2]=v;if((a[h>>0]|0)!=-97){h=Ul(d,h,t)|0;if((h|0)!=(t|0)?(B=c[A>>2]|0,B|0):0)Ql(B,32,h,t)|0}else Ql(c[A>>2]|0,31,c[h+28>>2]|0,t)|0;u=G+32|0;r=c[u>>2]|0;s=G+24|0;o=c[s>>2]|0;q=o+84|0;h=c[q>>2]|0;j:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){k:do if(!i){l:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;D=c[i>>2]|0;j=D+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((D|0)>=(c[i>>2]|0))c[i>>2]=j;break l}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){J=203;break k}a[n>>0]=1;break j}while(0);if(!h)break j;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(D=m+280|0,(c[D>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=203;break}if(a[m+250>>0]|0){C=m+264|0;c[C>>2]=(c[C>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break j}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=203;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[D>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=203;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=203;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=203;break}hb[c[16300>>2]&63](h);i=j;J=203;break}if((Eb()|0)==0?(C=Vb(i,j,l)|0,C|0):0){i=C;J=203;break}a[n>>0]=1;break j}while(0);if((J|0)==203){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[u>>2]|0;J=212}}}else{i=r;h=c[G+4>>2]|0;J=212}while(0);if((J|0)==212){c[u>>2]=i+1;a[h+(r*20|0)>>0]=38;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=t;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[u>>2]|0;o=c[s>>2]|0;q=o+84|0;h=c[q>>2]|0;m:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){n:do if(!i){o:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;F=c[i>>2]|0;j=F+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=j;break o}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){J=251;break n}a[n>>0]=1;break m}while(0);if(!h)break m;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(F=m+280|0,(c[F>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=251;break}if(a[m+250>>0]|0){E=m+264|0;c[E>>2]=(c[E>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break m}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=251;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[F>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=251;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=251;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=251;break}hb[c[16300>>2]&63](h);i=j;J=251;break}if((Eb()|0)==0?(E=Vb(i,j,l)|0,E|0):0){i=E;J=251;break}a[n>>0]=1;break m}while(0);if((J|0)==251){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[u>>2]|0;J=260}}}else{i=r;h=c[G+4>>2]|0;J=260}while(0);if((J|0)==260){c[u>>2]=i+1;a[h+(r*20|0)>>0]=-117;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=t;c[h+(r*20|0)+8>>2]=t;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[u>>2]|0;o=c[s>>2]|0;q=o+84|0;h=c[q>>2]|0;p:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){q:do if(!i){r:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;I=c[i>>2]|0;j=I+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((I|0)>=(c[i>>2]|0))c[i>>2]=j;break r}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){J=299;break q}a[n>>0]=1;break p}while(0);if(!h)break p;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(I=m+280|0,(c[I>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=299;break}if(a[m+250>>0]|0){H=m+264|0;c[H>>2]=(c[H>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break p}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=299;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[I>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=299;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=299;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=299;break}hb[c[16300>>2]&63](h);i=j;J=299;break}if((Eb()|0)==0?(H=Vb(i,j,l)|0,H|0):0){i=H;J=299;break}a[n>>0]=1;break p}while(0);if((J|0)==299){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[u>>2]|0;J=308}}}else{i=r;h=c[G+4>>2]|0;J=308}while(0);if((J|0)==308){c[u>>2]=i+1;a[h+(r*20|0)>>0]=89;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=M;c[h+(r*20|0)+8>>2]=t;c[h+(r*20|0)+12>>2]=v;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[u>>2]|0;o=c[s>>2]|0;q=o+84|0;h=c[q>>2]|0;do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=G+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0){Sa=N;return}s:do if(!i){t:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;L=c[i>>2]|0;j=L+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((L|0)>=(c[i>>2]|0))c[i>>2]=j;break t}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;J=347;break s}a[n>>0]=1;Sa=N;return}while(0);if(!h){Sa=N;return}else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(L=m+280|0,(c[L>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){J=347;break}if(a[m+250>>0]|0){K=m+264|0;c[K>>2]=(c[K>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;Sa=N;return}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;J=347;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[L>>2]|0)>>>0<=i>>>0)break;J=m+272|0;c[i>>2]=c[J>>2];c[J>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;J=347;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;J=347;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;J=347;break}hb[c[16300>>2]&63](h);i=j;J=347;break}if((Eb()|0)==0?(K=Vb(i,j,l)|0,K|0):0){i=K;J=347;break}a[n>>0]=1;Sa=N;return}while(0);if((J|0)==347){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[u>>2]|0;break}else{Sa=N;return}}else{i=r;h=c[G+4>>2]|0}while(0);c[u>>2]=i+1;a[h+(r*20|0)>>0]=-117;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=M;c[h+(r*20|0)+8>>2]=v;c[h+(r*20|0)+12>>2]=-1;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0;Sa=N;return}function sn(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=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,Db=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0;gc=Sa;Sa=Sa+176|0;fc=gc+40|0;ec=gc+32|0;fa=gc+24|0;B=gc+16|0;z=gc+8|0;m=gc;$b=gc+64|0;dc=gc+160|0;S=gc+44|0;yb=f+8|0;ba=c[yb>>2]|0;zb=c[f>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;if(!i)K=0;else K=(c[i>>2]|0)>63?0:i;W=S+8|0;c[W>>2]=K;V=zb+60|0;xb=(b[V>>1]&32)==0?k:k&-1025;i=c[g>>2]|0;if((i|0)>64){c[m>>2]=64;we(f,29454,m);fc=0;Sa=gc;return fc|0}Z=xb&65535;Y=(Z&64|0)!=0;X=Y?1:i;w=(X*80|0)+743&-16;n=w+72|0;wb=zb+65|0;if(a[wb>>0]|0){fc=0;Sa=gc;return fc|0}a:do if(!(a[zb+250>>0]|0))lb=14;else{do if(0<0|(0==0?(e[zb+248>>1]|0)>>>0<n>>>0:0))i=zb+264|0;else{k=zb+272|0;i=c[k>>2]|0;if(!i){i=zb+268|0;break}c[k>>2]=c[i>>2];m=zb+252|0;vb=c[m>>2]|0;k=vb+1|0;c[m>>2]=k;m=zb+260|0;c[m>>2]=(c[m>>2]|0)+1;m=zb+256|0;if((vb|0)>=(c[m>>2]|0))c[m>>2]=k;break a}while(0);c[i>>2]=(c[i>>2]|0)+1;lb=14}while(0);if((lb|0)==14){i=Qb(n,0)|0;if(!i){a[wb>>0]=1;fc=0;Sa=gc;return fc|0}}bs(i|0,0,n|0)|0;if(a[wb>>0]|0){if(!i){fc=0;Sa=gc;return fc|0}if(c[zb+520>>2]|0){Rg(zb,i);fc=0;Sa=gc;return fc|0}if((c[zb+276>>2]|0)>>>0<=i>>>0?(c[zb+280>>2]|0)>>>0>i>>>0:0){fc=zb+272|0;c[i>>2]=c[fc>>2];c[fc>>2]=i;fc=zb+252|0;c[fc>>2]=(c[fc>>2]|0)+-1;fc=0;Sa=gc;return fc|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);fc=0;Sa=gc;return fc|0}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);fc=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-fc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){fc=0;Sa=gc;return fc|0}hb[c[16300>>2]&63](i);fc=0;Sa=gc;return fc|0}$=i+60|0;aa=i+64|0;c[aa>>2]=-1;c[$>>2]=-1;vb=i+41|0;a[vb>>0]=X;c[i>>2]=f;ub=i+4|0;c[ub>>2]=g;T=i+8|0;c[T>>2]=K;c[i+12>>2]=j;_=ba+24|0;k=c[_>>2]|0;tb=k+108|0;u=c[tb>>2]|0;c[tb>>2]=u+1;if(!(u+-1&u)){q=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;o=u<<3|4;p=q+65|0;b:do if(!(a[p>>0]|0)){if(!r){c:do if(!q)k=Qb(o,0)|0;else{if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<o>>>0:0))k=q+264|0;else{m=q+272|0;k=c[m>>2]|0;if(!k){k=q+268|0;break}c[m>>2]=c[k>>2];n=q+252|0;tb=c[n>>2]|0;m=tb+1|0;c[n>>2]=m;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((tb|0)>=(c[n>>2]|0))c[n>>2]=m;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,0)|0;if(k|0)break b;a[p>>0]=1;lb=69;break b}while(0);if(!k){lb=69;break}else break}n=q+276|0;if((c[n>>2]|0)>>>0<=r>>>0?(v=q+280|0,(c[v>>2]|0)>>>0>r>>>0):0){m=q+248|0;if(!(0<0|(0==0?(e[m>>1]|0)>>>0<o>>>0:0))){k=r;break}if(a[q+250>>0]|0){tb=q+264|0;c[tb>>2]=(c[tb>>2]|0)+1}k=Qb(o,0)|0;if(!k){a[p>>0]=1;lb=69;break}$r(k|0,r|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,r);break}if((c[n>>2]|0)>>>0<=r>>>0?(c[v>>2]|0)>>>0>r>>>0:0){tb=q+272|0;c[r>>2]=c[tb>>2];c[tb>>2]=r;tb=q+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(t=Vb(r,o,0)|0,t|0):0){k=t;break}a[p>>0]=1;lb=69}else lb=69;while(0);if((lb|0)==69){Cb(q,r);k=0}c[s>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(u<<2)>>2]=-1;pb=~u;ob=i+48|0;c[ob>>2]=pb;s=i+52|0;c[s>>2]=pb;pb=i+34|0;b[pb>>1]=xb;qb=f+420|0;rb=i+56|0;c[rb>>2]=c[qb>>2];sb=i+68|0;c[S>>2]=i;tb=i+328|0;U=S+4|0;c[U>>2]=tb;mb=i+w|0;M=S+12|0;c[M>>2]=mb;c[mb+48>>2]=mb+56;b[mb+40>>1]=0;b[mb+44>>1]=3;c[mb+36>>2]=0;c[sb>>2]=0;c[tb>>2]=i;c[i+332>>2]=0;mb=i+340|0;c[mb>>2]=0;c[i+344>>2]=8;nb=i+348|0;c[nb>>2]=i+352;Hn(tb,h,72);r=(X|0)==0;d:do if((c[mb>>2]|0)>0){n=$b+8|0;o=$b+20|0;p=$b+4|0;q=$b+24|0;if(r){n=c[U>>2]|0;m=n+20|0;n=n+12|0;k=0;o=c[nb>>2]|0;while(1){em(f,c[o+(k*48|0)>>2]|0,c[s>>2]|0,16);o=c[m>>2]|0;kb=o+(k*48|0)+20|0;b[kb>>1]=b[kb>>1]|4;k=k+1|0;if((k|0)>=(c[n>>2]|0))break d}}m=0;k=tb;do{k=c[(c[k+20>>2]|0)+(m*48|0)>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[o>>0]=2;c[$b>>2]=81;c[p>>2]=82;c[q>>2]=0;lm($b,k)|0;k=c[U>>2]|0;if(a[o>>0]|0){em(f,c[(c[k+20>>2]|0)+(m*48|0)>>2]|0,c[s>>2]|0,16);k=c[U>>2]|0;kb=(c[k+20>>2]|0)+(m*48|0)+20|0;b[kb>>1]=b[kb>>1]|4}m=m+1|0}while((m|0)<(c[k+12>>2]|0))}while(0);if(r){if(K|0)a[i+36>>0]=c[K>>2];if(Z&1024|0)a[i+40>>0]=1}if((c[g>>2]|0)>0){r=0;do{s=g+8+(r*72|0)+44|0;jb=c[s>>2]|0;kb=c[sb>>2]|0;c[sb>>2]=kb+1;c[sb+4+(kb<<2)>>2]=jb;e:do if(a[g+8+(r*72|0)+37>>0]&4?(x=c[g+8+(r*72|0)+16>>2]|0,y=c[g+8+(r*72|0)+64>>2]|0,(c[y>>2]|0)>0):0){t=x+34|0;u=x+4|0;v=y+4|0;m=0;q=0;f:while(1){n=b[t>>1]|0;if((m|0)>=(n|0)){lb=95;break}o=c[u>>2]|0;p=m;while(1){if(a[o+(p*24|0)+23>>0]&2)break;k=p+1|0;if((k|0)<(n|0))p=k;else{lb=95;break f}}o=c[f>>2]|0;g:do if(o){if(a[o+65>>0]|0)break e;if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<48)k=o+264|0;else{m=o+272|0;k=c[m>>2]|0;if(!k){k=o+268|0;break}c[m>>2]=c[k>>2];m=o+252|0;lb=c[m>>2]|0;n=lb+1|0;c[m>>2]=n;m=o+260|0;c[m>>2]=(c[m>>2]|0)+1;m=o+256|0;if((lb|0)>=(c[m>>2]|0))c[m>>2]=n;lb=110;break g}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(48,0)|0;if(!k){lb=109;break f}}else{k=Qb(48,0)|0;lb=110}while(0);if((lb|0)==110){lb=0;if(!k)break e}G=k+1|0;F=G+47|0;do{a[G>>0]=0;G=G+1|0}while((G|0)<(F|0));a[k>>0]=-102;b[k+34>>1]=-1;kb=k+24|0;c[kb>>2]=1;an(k);m=c[f>>2]|0;n=c[m+100>>2]|0;if((n|0)<(c[kb>>2]|0)){c[B>>2]=n;we(f,26195,B);m=c[f>>2]|0}c[k+28>>2]=c[s>>2];b[k+32>>1]=p;c[k+44>>2]=x;Ln(tb,xl(f,79,k,om(m,c[(c[v>>2]|0)+(q*20|0)>>2]|0,0,0)|0,0)|0,1)|0;k=q+1|0;if((k|0)<(c[y>>2]|0)){m=p+1|0;q=k}else break e}if((lb|0)==95){lb=0;c[z>>2]=c[x>>2];c[z+4>>2]=q;we(f,29482,z);break}else if((lb|0)==109){lb=0;a[o+65>>0]=1;break}}while(0);r=r+1|0}while((r|0)<(c[g>>2]|0))}k=c[mb>>2]|0;if((k|0)>0)do{kb=k;k=k+-1|0;Mn(g,tb,k)}while((kb|0)>1);h:do if(!(a[wb>>0]|0)){R=(Z&1024|0)==0;i:do if(!R){j:do if((c[g>>2]|0)==1){J=c[g+52>>2]|0;o=c[g+24>>2]|0;p=c[j>>2]|0;k:do if((p|0)>0){q=c[j+4>>2]|0;n=0;while(1){k=c[q+(n*20|0)>>2]|0;l:do if(!k)k=0;else while(1){m=c[k+4>>2]|0;if(!(m&4096))break l;if(!(m&262144))k=k+12|0;else k=c[(c[k+20>>2]|0)+4>>2]|0;k=c[k>>2]|0;if(!k){k=0;break}}while(0);do if((a[k>>0]|0)==-102){if((c[k+28>>2]|0)!=(J|0))break;if((b[k+32>>1]|0)<0)break k}while(0);n=n+1|0;if((n|0)>=(p|0)){lb=134;break}}}else lb=134;while(0);m:do if((lb|0)==134){k=c[o+8>>2]|0;if(!k)break j;x=$b+4|0;y=$b+12|0;z=$b+16|0;B=$b+8|0;C=$b+20|0;D=$b+24|0;E=$b+28|0;F=$b+72|0;G=$b+17|0;H=$b+18|0;I=j+4|0;while(1){if(a[k+54>>0]|0){h=k+50|0;n:do if(!(b[h>>1]|0))m=0;else{t=k+4|0;u=k+40|0;v=k+32|0;w=k+12|0;m=0;do{c[$b>>2]=tb;c[x>>2]=tb;c[y>>2]=0;o=b[(c[t>>2]|0)+(m<<1)>>1]|0;n=o<<16>>16;do if(o<<16>>16==-2){c[y>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+(m*20|0)>>2];n=-2;lb=143}else{if(o<<16>>16<=-1){lb=143;break}a[z>>0]=a[(c[(c[w>>2]|0)+4>>2]|0)+(n*24|0)+21>>0]|0;c[B>>2]=c[(c[v>>2]|0)+(m<<2)>>2]}while(0);if((lb|0)==143){a[z>>0]=0;c[B>>2]=0}c[C>>2]=2;c[D>>2]=0;c[E>>2]=J;b[F>>1]=n;a[G>>0]=1;a[H>>0]=1;n=Qn($b)|0;do if(n){o=0;while(1){lb=n+32|0;if((c[lb>>2]|0)==0&(c[lb+4>>2]|0)==0){if(b[n+18>>1]&2){lb=149;break}o=(o|0)==0?n:o}n=Qn($b)|0;if(!n){lb=152;break}}if((lb|0)==149){lb=0;break}else if((lb|0)==152){lb=0;if(!o){lb=153;break}else break}}else lb=153;while(0);if((lb|0)==153){lb=0;r=c[(c[v>>2]|0)+(m<<2)>>2]|0;if((c[j>>2]|0)<=0)break n;s=((r|0)!=0)<<31>>31;o:do if(!r){q=0;while(1){p=c[(c[I>>2]|0)+(q*20|0)>>2]|0;p:do if(!p)n=0;else{n=p;while(1){o=c[n+4>>2]|0;if(!(o&4096))break p;if(!(o&262144))n=n+12|0;else n=c[(c[n+20>>2]|0)+4>>2]|0;n=c[n>>2]|0;if(!n){n=0;break}}}while(0);do if((a[n>>0]|0)==-102){if((b[n+32>>1]|0)!=(b[(c[t>>2]|0)+(m<<1)>>1]|0))break;if((c[n+28>>2]|0)!=(J|0))break;n=$l(f,p)|0;if(!n)break;if(!(c[n>>2]|0))break o}while(0);q=q+1|0;if((q|0)>=(c[j>>2]|0))break n}}else{q=0;while(1){p=c[(c[I>>2]|0)+(q*20|0)>>2]|0;q:do if(!p)n=0;else{n=p;while(1){o=c[n+4>>2]|0;if(!(o&4096))break q;if(!(o&262144))n=n+12|0;else n=c[(c[n+20>>2]|0)+4>>2]|0;n=c[n>>2]|0;if(!n){n=0;break}}}while(0);do if((a[n>>0]|0)==-102){if((b[n+32>>1]|0)!=(b[(c[t>>2]|0)+(m<<1)>>1]|0))break;if((c[n+28>>2]|0)!=(J|0))break;n=$l(f,p)|0;if(!n)break;o=c[n>>2]|0;if(!o)n=s;else{n=a[o>>0]|0;r:do if(!(n<<24>>24)){o=r;n=0}else{p=r;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0)){o=p;break r}o=o+1|0;p=p+1|0;n=a[o>>0]|0;if(!(n<<24>>24)){o=p;n=0;break}}}while(0);n=(d[16+(n&255)>>0]|0)-(d[16+(d[o>>0]|0)>>0]|0)|0}if(!n)break o}while(0);q=q+1|0;if((q|0)>=(c[j>>2]|0))break n}}while(0);n=b[(c[t>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16>-1)n=d[(c[(c[w>>2]|0)+4>>2]|0)+((n<<16>>16)*24|0)+20>>0]|0;else n=n<<16>>16==-1&1;if(!n)break n}m=m+1|0}while(m>>>0<(e[h>>1]|0)>>>0)}while(0);if((m|0)==(e[h>>1]|0))break m}k=c[k+20>>2]|0;if(!k)break j}}while(0);a[i+40>>0]=1;break i}while(0);if(!K){b[pb>>1]=b[pb>>1]|512;c[T>>2]=j}}while(0);do if((((X|0)==1?(P=c[S>>2]|0,O=c[M>>2]|0,Q=P+34|0,(b[Q>>1]&32)==0):0)?(N=c[P+4>>2]|0,L=c[N+24>>2]|0,(a[L+42>>0]&16)==0):0)?(a[N+45>>0]&2)==0:0){I=c[N+52>>2]|0;F=P+328|0;H=O+36|0;c[H>>2]=0;b[O+42>>1]=0;c[$b>>2]=F;c[$b+4>>2]=F;c[$b+12>>2]=0;a[$b+16>>0]=0;c[$b+8>>2]=0;c[$b+20>>2]=130;c[$b+24>>2]=0;c[$b+28>>2]=I;b[$b+72>>1]=-1;a[$b+17>>0]=1;a[$b+18>>0]=1;m=Qn($b)|0;do if(!m)lb=212;else{k=0;while(1){lb=m+32|0;if((c[lb>>2]|0)==0&(c[lb+4>>2]|0)==0?b[m+18>>1]&130:0){lb=208;break}k=(k|0)==0?m:k;m=Qn($b)|0;if(!m){lb=210;break}}if((lb|0)==208)k=m;else if((lb|0)==210)if(!k){lb=212;break}c[H>>2]=4353;c[c[O+48>>2]>>2]=k;b[O+40>>1]=1;b[O+24>>1]=1;b[O+20>>1]=33}while(0);s:do if((lb|0)==212){k=c[L+8>>2]|0;if(!k)break;u=$b+4|0;v=$b+12|0;w=$b+16|0;h=$b+8|0;x=$b+20|0;y=$b+24|0;z=$b+28|0;B=$b+72|0;C=$b+17|0;D=$b+18|0;E=O+48|0;G=k;t:while(1){do if(a[G+54>>0]|0){if(c[G+36>>2]|0)break;t=G+50|0;k=b[t>>1]|0;if((k&65535)>3)break;s=(a[G+55>>0]<<4&255&-128|2)&255;u:do if(!(k<<16>>16))r=0;else{o=G+4|0;p=G+40|0;q=G+12|0;r=G+32|0;k=0;while(1){c[$b>>2]=F;c[u>>2]=F;c[v>>2]=0;n=b[(c[o>>2]|0)+(k<<1)>>1]|0;m=n<<16>>16;do if(n<<16>>16==-2){c[v>>2]=c[(c[(c[p>>2]|0)+4>>2]|0)+(k*20|0)>>2];m=-2;lb=223}else{if(n<<16>>16<=-1){lb=223;break}a[w>>0]=a[(c[(c[q>>2]|0)+4>>2]|0)+(m*24|0)+21>>0]|0;c[h>>2]=c[(c[r>>2]|0)+(k<<2)>>2]}while(0);if((lb|0)==223){lb=0;a[w>>0]=0;c[h>>2]=0}c[x>>2]=s;c[y>>2]=0;c[z>>2]=I;b[B>>1]=m;a[C>>0]=1;a[D>>0]=1;n=Qn($b)|0;if(!n)break;m=0;while(1){lb=n+32|0;if((c[lb>>2]|0)==0&(c[lb+4>>2]|0)==0?e[n+18>>1]&s|0:0){lb=229;break}m=(m|0)==0?n:m;n=Qn($b)|0;if(!n){lb=231;break}}if((lb|0)==229){lb=0;m=n}else if((lb|0)==231){lb=0;if(!m){r=k;break u}}c[(c[E>>2]|0)+(k<<2)>>2]=m;k=k+1|0;if(k>>>0>=(e[t>>1]|0)>>>0){r=k;break u}}r=k}while(0);if((r|0)==(e[t>>1]|0))break t}while(0);k=c[G+20>>2]|0;if(!k)break s;else G=k}c[H>>2]=4609;if(!(a[G+55>>0]&32)){q=N+64|0;p=c[q>>2]|0;q=c[q+4>>2]|0;k=b[G+52>>1]|0;if(!(k<<16>>16)){m=-1;k=-1}else{n=c[G+4>>2]|0;k=k&65535;m=0;o=0;do{kb=k;k=k+-1|0;gb=b[n+(k<<1)>>1]|0;ib=(gb&65535)<63;gb=Zr(1,0,gb<<16>>16|0)|0;jb=A()|0;m=(ib?gb:0)|m;o=(ib?jb:0)|o}while((kb|0)>1);m=~m;k=~o}if((m&p|0)==0&(k&q|0)==0)lb=240}else lb=240;if((lb|0)==240)c[H>>2]=4673;lb=r&65535;b[O+40>>1]=lb;b[O+24>>1]=lb;c[O+28>>2]=G;b[O+20>>1]=39}while(0);if(!(c[H>>2]|0)){lb=253;break}b[O+22>>1]=1;c[P+800>>2]=O;m=c[P+68>>2]|0;v:do if((m|0)>0){k=0;while(1){if((c[P+72+(k<<2)>>2]|0)==(I|0))break;k=k+1|0;if((k|0)>=(m|0)){k=0;m=0;break v}}k=Zr(1,0,k|0)|0;m=A()|0}else{k=0;m=0}while(0);lb=O+8|0;c[lb>>2]=k;c[lb+4>>2]=m;c[P+740>>2]=I;b[P+32>>1]=1;k=c[P+8>>2]|0;if(k|0)a[P+36>>0]=c[k>>2];if(!(b[Q>>1]&1024)){lb=297;break}a[P+40>>0]=1;lb=297}else lb=253;while(0);do if((lb|0)==253){C=c[S>>2]|0;k=c[C+4>>2]|0;kb=a[C+41>>0]|0;D=k+8+((kb&255)*72|0)|0;F=c[c[C>>2]>>2]|0;E=c[M>>2]|0;G=E+56|0;H=E+48|0;c[H>>2]=G;I=E+40|0;b[I>>1]=0;J=E+44|0;b[J>>1]=3;K=E+36|0;c[K>>2]=0;x=F+65|0;if(kb<<24>>24){y=E+16|0;z=C+68|0;B=E+8|0;w=0;h=0;r=k+8|0;s=0;t=0;u=0;v=0;while(1){a[y>>0]=h;m=c[r+44>>2]|0;q=c[z>>2]|0;n=(q|0)>0;w:do if(n){k=0;while(1){if((c[C+72+(k<<2)>>2]|0)==(m|0))break;k=k+1|0;if((k|0)>=(q|0)){k=0;m=0;break w}}k=Zr(1,0,k|0)|0;m=A()|0}else{k=0;m=0}while(0);kb=B;c[kb>>2]=k;c[kb+4>>2]=m;kb=w;w=a[r+36>>0]|0;kb=((w|kb)&10)==0;t=kb?t:s;v=kb?v:u;if(!(a[(c[r+16>>2]|0)+42>>0]&16)){k=Sn(S,t,v)|0;n=0;m=0}else{k=r+72|0;if(k>>>0>=D>>>0|n^1){n=0;m=0}else{o=r;n=0;m=0;while(1){if((n|0)==0&(m|0)==0?(a[o+108>>0]&10)==0:0){n=0;m=0}else{p=c[o+116>>2]|0;o=0;while(1){if((c[C+72+(o<<2)>>2]|0)==(p|0)){lb=268;break}o=o+1|0;if((o|0)>=(q|0)){o=0;p=0;break}}if((lb|0)==268){lb=0;o=Zr(1,0,o|0)|0;p=A()|0}n=o|n;m=p|m}o=k+72|0;if(o>>>0<D>>>0){kb=k;k=o;o=kb}else break}}k=Rn(S,t,v,n,m)|0}if(k|0)break;k=Tn(S,t,v,n,m)|0;m=B;if(k|0)break;if(a[x>>0]|0){k=0;break}r=r+72|0;if(r>>>0>=D>>>0){k=0;break}else{h=h+1|0;s=c[m>>2]|s;u=c[m+4>>2]|u}}m=c[H>>2]|0;if((m|0)!=(G|0))Cb(F,m)}else k=0;m=c[K>>2]|0;x:do if(m&17408|0){do if(m&1024|0){p=E+28|0;if(!(a[p>>0]|0))break;o=E+32|0;m=c[o>>2]|0;do if(m|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);kb=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-kb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m)}while(0);a[p>>0]=0;c[o>>2]=0;break x}while(0);if(!(m&16384))break;m=E+28|0;n=c[m>>2]|0;if(!n)break;Cb(F,c[n+16>>2]|0);Cb(F,c[m>>2]|0);c[m>>2]=0}while(0);c[H>>2]=G;b[I>>1]=0;b[J>>1]=3;c[K>>2]=0;if(k|0){lb=2488;break h}In(i,0);if(a[wb>>0]|0){lb=2488;break h}if(!(c[T>>2]|0)){lb=298;break}In(i,(e[i+32>>1]|0)+1&65535);if(!(a[wb>>0]|0))lb=297;else break h}while(0);if((lb|0)==297?(c[T>>2]|0)==0:0)lb=298;if((lb|0)==298?c[zb+24>>2]&131072|0:0){kb=i+24|0;c[kb>>2]=-1;c[kb+4>>2]=-1}if((c[f+64>>2]|0)==0?(a[wb>>0]|0)==0:0){q=a[vb>>0]|0;y:do if((j|0)!=0&(q&255)>1?(b[V>>1]&1024)==0:0){p=c[j>>2]|0;if((p|0)>0){o=c[j+4>>2]|0;n=0;k=0;m=0;do{kb=Nn(sb,c[o+(n*20|0)>>2]|0)|0;k=kb|k;m=A()|0|m;n=n+1|0}while((n|0)!=(p|0));r=k;s=m}else{r=0;s=0}k=c[W>>2]|0;if(k){p=c[k>>2]|0;if((p|0)>0){o=c[k+4>>2]|0;n=0;k=0;m=0;do{kb=Nn(sb,c[o+(n*20|0)>>2]|0)|0;k=kb|k;m=A()|0|m;n=n+1|0}while((n|0)!=(p|0))}else{k=0;m=0}r=k|r;s=m|s}v=i+736|0;w=c[ub>>2]|0;u=c[U>>2]|0;t=u+20|0;u=u+12|0;if(!R){k=X;while(1){m=c[v+(((q&255)+-1|0)*80|0)+64>>2]|0;if(!(a[w+8+((d[m+16>>0]|0)*72|0)+36>>0]&8)){kb=k;break y}o=m+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((n&r|0)==0&(o&s|0)==0)){kb=k;break y}m=c[t>>2]|0;kb=c[u>>2]|0;p=m+(kb*48|0)|0;if((kb|0)>0)do{kb=m+40|0;if(!((c[kb>>2]&n|0)==0?(c[kb+4>>2]&o|0)==0:0)?(c[(c[m>>2]|0)+4>>2]&1|0)==0:0){kb=k;break y}m=m+48|0}while(m>>>0<p>>>0);q=q+-1<<24>>24;a[vb>>0]=q;k=k+-1|0;if((q&255)<=1){kb=k;break y}}}k=X;while(1){m=c[v+(((q&255)+-1|0)*80|0)+64>>2]|0;if(!(a[w+8+((d[m+16>>0]|0)*72|0)+36>>0]&8)){kb=k;break y}if(!(c[m+36>>2]&4096)){kb=k;break y}o=m+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if(!((n&r|0)==0&(o&s|0)==0)){kb=k;break y}m=c[t>>2]|0;kb=c[u>>2]|0;p=m+(kb*48|0)|0;if((kb|0)>0)do{kb=m+40|0;if(!((c[kb>>2]&n|0)==0?(c[kb+4>>2]&o|0)==0:0)?(c[(c[m>>2]|0)+4>>2]&1|0)==0:0){kb=k;break y}m=m+48|0}while(m>>>0<p>>>0);q=q+-1<<24>>24;a[vb>>0]=q;k=k+-1|0;if((q&255)<=1){kb=k;break}}}else kb=X;while(0);jb=(c[i>>2]|0)+420|0;c[jb>>2]=(c[jb>>2]|0)+(b[i+32>>1]|0);do if(Z&4|0){k=(c[i+800>>2]|0)+36|0;m=c[k>>2]|0;n=m&4096;if((n|0)==0?!((Z&8192|0)!=0&(m&1024|0)==0):0)break;a[i+38>>0]=2-(12?n>>>12:n);if(a[(c[g+24>>2]|0)+42>>0]&32)break;c[k>>2]=m&-65}while(0);gb=i+736|0;if((kb|0)<=0){c[i+44>>2]=c[ba+32>>2];fc=i;Sa=gc;return fc|0}L=zb+20|0;M=zb+16|0;ib=f+408|0;jb=i+38|0;H=Y^1;I=Z&16;eb=ba+32|0;K=(l|0)==0|H;J=ba+4|0;fb=f+68|0;G=54-((12?Z>>>12:Z)&1)|0;E=gb;F=0;while(1){q=d[E+44>>0]|0;C=g+8+(q*72|0)+16|0;p=c[C>>2]|0;m=c[p+64>>2]|0;z:do if(!m)D=-1e6;else{n=c[L>>2]|0;if((n|0)<=0){D=0;break}o=c[M>>2]|0;k=0;while(1){if((c[o+(k<<4)+12>>2]|0)==(m|0)){D=k;break z}k=k+1|0;if((k|0)>=(n|0)){D=k;break}}}while(0);y=c[E+64>>2]|0;B=p+42|0;k=d[B>>0]|0;A:do if(!(k&2)){if(c[p+12>>2]|0)break;m=c[y+36>>2]|0;if(m&1024){k=c[p+56>>2]|0;B:do if(!k)x=0;else while(1){if((c[k>>2]|0)==(zb|0)){x=k;break B}k=c[k+24>>2]|0;if(!k){x=0;break}}while(0);h=c[g+8+(q*72|0)+44>>2]|0;k=c[eb>>2]|0;v=c[_>>2]|0;w=v+84|0;m=c[w>>2]|0;C:do if((m|0)>(k|0)){n=k;m=c[J>>2]|0;lb=399}else{s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[v>>2]|0;m=c[J>>2]|0;u=t+65|0;if(a[u>>0]|0){k=1;break}D:do if(!m){E:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;db=c[n>>2]|0;o=db+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((db|0)>=(c[n>>2]|0))c[n>>2]=o;break E}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;lb=390;break D}a[u>>0]=1;k=1;lb=400;break C}while(0);if(!m){k=1;lb=400;break C}else o=1}else{o=t+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){n=m;lb=390;break D}if(a[t+250>>0]|0){lb=t+264|0;c[lb>>2]=(c[lb>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;lb=400;break C}$r(n|0,m|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);lb=390;break D}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;lb=t+272|0;c[m>>2]=c[lb>>2];c[lb>>2]=m;lb=t+252|0;c[lb>>2]=(c[lb>>2]|0)+-1;lb=390;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);lb=390;break D}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);lb=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-lb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){lb=390;break D}hb[c[16300>>2]&63](m);lb=390;break D}while(0);if((Eb()|0)==0?(ca=Vb(m,r,s)|0,ca|0):0){n=ca;lb=390;break}a[u>>0]=1;k=1;lb=400;break C}while(0);if((lb|0)==390){lb=0;m=n;o=(n|0)!=0}n=c[v>>2]|0;do if(!n)lb=395;else{if((c[n+276>>2]|0)>>>0>m>>>0){lb=395;break}if((c[n+280>>2]|0)>>>0<=m>>>0){lb=395;break}n=e[n+248>>1]|0}while(0);if((lb|0)==395){lb=0;n=Ya[c[16256>>2]&127](m)|0}c[w>>2]=(n>>>0)/20|0;c[J>>2]=m;if(!o){k=1;break}n=c[eb>>2]|0;lb=399}while(0);if((lb|0)==399){c[eb>>2]=n+1;a[m+(k*20|0)>>0]=-104;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=h;c[m+(k*20|0)+8>>2]=0;c[m+(k*20|0)+12>>2]=0;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;lb=400}if((lb|0)==400){lb=0;m=c[J>>2]|0}o=c[ba>>2]|0;if(!m)break;if(a[o+65>>0]|0)break;if((k|0)<0)k=(c[eb>>2]|0)+-1|0;n=m+(k*20|0)+1|0;k=m+(k*20|0)+16|0;aj(o,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!x){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=x;a[n>>0]=-10;db=x+12|0;c[db>>2]=(c[db>>2]|0)+1;break}}else{if(k&16|0)break;if(!(m&64|I)){m=g+8+(q*72|0)+44|0;if(!(a[jb>>0]|0))k=54;else{c[$>>2]=c[m>>2];k=55}Pl(f,c[m>>2]|0,D,p,k);if(a[jb>>0]|0)break;if((b[p+34>>1]|0)>=64)break;if(a[B>>0]&32)break;n=g+8+(q*72|0)+56|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==0&(n|0)==0)k=0;else{k=0;do{m=Yr(m|0,n|0,1)|0;n=A()|0;k=k+1|0}while(!((m|0)==0&(n|0)==0))}m=c[ba>>2]|0;n=c[J>>2]|0;if(!n)break;if(a[m+65>>0]|0)break;cb=(c[eb>>2]|0)+-1|0;db=n+(cb*20|0)+1|0;cb=n+(cb*20|0)+16|0;aj(m,a[db>>0]|0,c[cb>>2]|0);c[cb>>2]=k;a[db>>0]=-14;break}x=c[p+28>>2]|0;w=c[p>>2]|0;u=c[ib>>2]|0;u=(u|0)==0?f:u;h=u+396|0;o=c[h>>2]|0;m=u+400|0;do if((o|0)>0){n=c[m>>2]|0;k=0;while(1){if((c[n+(k<<4)>>2]|0)==(D|0)?(c[n+(k<<4)+4>>2]|0)==(x|0):0){lb=426;break}k=k+1|0;if((k|0)>=(o|0)){lb=428;break}}if((lb|0)==426){lb=0;db=n+(k<<4)+8|0;a[db>>0]=(a[db>>0]|0)!=0&1;break A}else if((lb|0)==428){lb=0;v=m;break}}else{v=m;n=c[m>>2]|0}while(0);q=(o<<4)+16|0;t=c[u>>2]|0;r=((q|0)<0)<<31>>31;s=t+65|0;F:do if(!(a[s>>0]|0)){G:do if(!n){H:do if(!t)k=Qb(q,r)|0;else{if(a[t+250>>0]|0){do if(0<r>>>0|(0==(r|0)?(e[t+248>>1]|0)>>>0<q>>>0:0))k=t+264|0;else{m=t+272|0;k=c[m>>2]|0;if(!k){k=t+268|0;break}c[m>>2]=c[k>>2];o=t+252|0;db=c[o>>2]|0;m=db+1|0;c[o>>2]=m;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((db|0)>=(c[o>>2]|0))c[o>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(q,r)|0;if(k|0)break G;a[s>>0]=1;break F}while(0);if(!k)break F}else{m=t+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=t+248|0;if(!(0<r>>>0|(0==(r|0)?(e[p>>1]|0)>>>0<q>>>0:0))){k=n;break G}if(a[t+250>>0]|0){db=t+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(q,r)|0;if(!k){a[s>>0]=1;break F}$r(k|0,n|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);break G}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;db=t+272|0;c[n>>2]=c[db>>2];c[db>>2]=n;db=t+252|0;c[db>>2]=(c[db>>2]|0)+-1;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break G}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m)break G;hb[c[16300>>2]&63](m);break G}while(0);if((Eb()|0)==0?(da=Vb(n,q,r)|0,da|0):0){k=da;break}a[s>>0]=1;break F}while(0);c[v>>2]=k;db=c[h>>2]|0;c[h>>2]=db+1;c[k+(db<<4)>>2]=D;c[k+(db<<4)+4>>2]=x;a[k+(db<<4)+8>>0]=0;c[k+(db<<4)+12>>2]=w;break A}while(0);Cb(t,n);c[v>>2]=0;c[h>>2]=0;a[(c[u>>2]|0)+65>>0]=1;break}}while(0);z=y+36|0;I:do if(c[z>>2]&512|0){y=c[y+28>>2]|0;do if(a[B>>0]&32){if((a[y+55>>0]&3)!=2|H)break;c[E+8>>2]=c[E+4>>2];break I}while(0);do if(!(a[jb>>0]|0)){if(!K){x=G;k=l;break}k=c[fb>>2]|0;c[fb>>2]=k+1;x=54}else{k=c[(c[C>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(y|0))k=l;else{m=l;do{m=m+1|0;k=c[k+20>>2]|0}while(!((k|0)==0|(k|0)==(y|0)));k=m}c[aa>>2]=k;x=55}while(0);c[E+8>>2]=k;w=c[y+44>>2]|0;h=c[eb>>2]|0;u=c[_>>2]|0;v=u+84|0;m=c[v>>2]|0;J:do if((m|0)>(h|0)){n=h;m=c[J>>2]|0;lb=526}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[J>>2]|0;t=s+65|0;if(a[t>>0]|0)break;K:do if(!n){L:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;db=c[n>>2]|0;o=db+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((db|0)>=(c[n>>2]|0))c[n>>2]=o;break L}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){lb=517;break K}a[t>>0]=1;break J}while(0);if(!m)break J;else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){lb=517;break K}if(a[s+250>>0]|0){db=s+264|0;c[db>>2]=(c[db>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break J}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;lb=517;break K}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;lb=s+272|0;c[n>>2]=c[lb>>2];c[lb>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;lb=517;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;lb=517;break K}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;lb=517;break K}hb[c[16300>>2]&63](m);n=q;lb=517;break K}while(0);if((Eb()|0)==0?(ea=Vb(n,q,r)|0,ea|0):0){n=ea;lb=517;break}a[t>>0]=1;break J}while(0);if((lb|0)==517){lb=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)lb=522;else{if((c[n+276>>2]|0)>>>0>m>>>0){lb=522;break}if((c[n+280>>2]|0)>>>0<=m>>>0){lb=522;break}n=e[n+248>>1]|0}while(0);if((lb|0)==522){lb=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[J>>2]=m;if(!o)break;n=c[eb>>2]|0;lb=526}while(0);if((lb|0)==526){lb=0;c[eb>>2]=n+1;a[m+(h*20|0)>>0]=x;a[m+(h*20|0)+3>>0]=0;c[m+(h*20|0)+4>>2]=k;c[m+(h*20|0)+8>>2]=w;c[m+(h*20|0)+12>>2]=D;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0}k=c[yb>>2]|0;p=Rl(f,y)|0;o=c[k>>2]|0;m=c[k+4>>2]|0;do if(m){if(a[o+65>>0]|0){lb=529;break}k=(c[k+32>>2]|0)+-1|0;n=m+(k*20|0)+1|0;k=m+(k*20|0)+16|0;aj(o,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!p){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=p;a[n>>0]=-6;break}}else lb=529;while(0);do if((lb|0)==529){lb=0;if(!p)break;if(c[o+520>>2]|0)break;db=(c[p>>2]|0)+-1|0;c[p>>2]=db;if(db|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);db=c[z>>2]|0;if(!((db&15|0)!=0&(db&32770|0)==0))break;if(b[pb>>1]&1)break;if(!(a[(c[ba>>2]|0)+65>>0]|0))k=(c[J>>2]|0)+(((c[eb>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=2}while(0);do if((D|0)>-1){p=c[ib>>2]|0;p=(p|0)==0?f:p;k=p+332|0;m=c[k>>2]|0;n=1<<D;if(m&n|0)break;o=c[p>>2]|0;c[k>>2]=m|n;m=o+16|0;k=c[m>>2]|0;c[p+336+(D<<2)>>2]=c[c[k+(D<<4)+12>>2]>>2];if((D|0)!=1)break;if(c[k+20>>2]|0)break;if(a[p+446>>0]|0)break;k=Hh(c[o>>2]|0,0,o,$b,0,542)|0;if(k|0){we(p,19543,fa);c[p+12>>2]=k;break}db=c[$b>>2]|0;c[(c[m>>2]|0)+20>>2]=db;if((tg(db,c[o+72>>2]|0,-1,0)|0)==7){a[o+65>>0]=1;break}else break}while(0);F=F+1|0;if((F|0)==(kb|0))break;else E=E+80|0}db=(a[wb>>0]|0)==0;c[i+44>>2]=c[eb>>2];if(!db)break;ma=i+24|0;na=f+80|0;oa=$b+8|0;pa=$b+20|0;qa=$b+4|0;ra=$b+24|0;sa=f+23|0;ta=i+39|0;ua=$b+4|0;va=$b+12|0;wa=$b+16|0;xa=$b+8|0;ya=$b+20|0;za=$b+24|0;Aa=$b+28|0;Ba=$b+72|0;Ca=$b+17|0;Da=$b+18|0;Ea=f+100|0;Fa=f+19|0;Ga=i+36|0;Ha=f+72|0;Ia=f+116|0;Ja=f+128|0;Ka=f+136|0;La=f+148|0;Ma=f+156|0;Na=f+168|0;Oa=f+176|0;Pa=f+188|0;Qa=f+196|0;Ra=f+208|0;Ta=f+216|0;Ua=f+228|0;Va=f+236|0;Wa=f+248|0;Xa=f+256|0;Za=f+268|0;_a=f+276|0;$a=f+288|0;ab=f+296|0;bb=f+308|0;cb=f+84|0;la=0;k=-1;m=-1;db=0;while(1){T=gb+(la*80|0)|0;B=gb+(la*80|0)+64|0;S=gb+(la*80|0)+44|0;if(c[(c[B>>2]|0)+36>>2]&16384|0){O=d[S>>0]|0;R=c[yb>>2]|0;do if(!R){q=c[f>>2]|0;M:do if(!q){n=Qb(208,0)|0;lb=575}else{p=q+65|0;if(a[p>>0]|0){lb=576;break}if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)n=q+264|0;else{o=q+272|0;n=c[o>>2]|0;if(!n){n=q+268|0;break}c[o>>2]=c[n>>2];p=q+252|0;lb=c[p>>2]|0;o=lb+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((lb|0)>=(c[p>>2]|0))c[p>>2]=o;lb=575;break M}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(208,0)|0;if(n|0){lb=577;break}a[p>>0]=1;lb=576}while(0);if((lb|0)==575)if(!n)lb=576;else lb=577;N:do if((lb|0)==576){lb=0;c[yb>>2]=0;n=0}else if((lb|0)==577){lb=0;v=n+4|0;bs(v|0,0,204)|0;c[n>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=n;c[n+52>>2]=p;c[n+48>>2]=0;c[o>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=f;c[yb>>2]=n;u=n+32|0;o=c[cb>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[f>>2]|0;t=s+65|0;if(a[t>>0]|0)break;O:do if(!s){o=Qb(q,r)|0;lb=594}else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;lb=c[p>>2]|0;q=lb+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((lb|0)>=(c[p>>2]|0))c[p>>2]=q;lb=594;break O}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(o|0)break;a[t>>0]=1;break N}while(0);if((lb|0)==594){lb=0;if(!o)break}p=c[f>>2]|0;do if(!p)lb=598;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=598;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=598;break}p=e[p+248>>1]|0}while(0);if((lb|0)==598){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[cb>>2]=(p>>>0)/20|0;c[v>>2]=o;p=c[u>>2]|0}c[u>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;G=o+3|0;F=G+17|0;do{a[G>>0]=0;G=G+1|0}while((G|0)<(F|0))}while(0);if(c[ib>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[sa>>0]=1}else n=R;while(0);x=c[na>>2]|0;c[na>>2]=x+1;y=n+32|0;z=c[y>>2]|0;v=c[n+24>>2]|0;h=v+84|0;o=c[h>>2]|0;P:do if((o|0)>(z|0)){o=z;n=c[n+4>>2]|0;lb=652}else{s=(o|0)==0;r=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=n+4|0;o=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0){z=1;break}Q:do if(!o){R:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;ka=c[o>>2]|0;p=ka+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((ka|0)>=(c[o>>2]|0))c[o>>2]=p;break R}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){lb=643;break Q}a[u>>0]=1;z=1;break P}while(0);if(!n){z=1;break P}else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=643;break Q}if(a[t+250>>0]|0){ka=t+264|0;c[ka>>2]=(c[ka>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;z=1;break P}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;lb=643;break Q}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=t+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=643;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=643;break Q}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=643;break Q}hb[c[16300>>2]&63](n);o=r;lb=643;break Q}while(0);if((Eb()|0)==0?(Ab=Vb(o,r,s)|0,Ab|0):0){o=Ab;lb=643;break}a[u>>0]=1;z=1;break P}while(0);if((lb|0)==643){lb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)lb=648;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=648;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=648;break}o=e[o+248>>1]|0}while(0);if((lb|0)==648){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[h>>2]=(o>>>0)/20|0;c[w>>2]=n;if(!p){z=1;break}o=c[y>>2]|0;lb=652}while(0);if((lb|0)==652){lb=0;c[y>>2]=o+1;a[n+(z*20|0)>>0]=44;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=x;c[n+(z*20|0)+8>>2]=0;c[n+(z*20|0)+12>>2]=0;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}M=g+8+(O*72|0)+16|0;L=c[M>>2]|0;n=c[nb>>2]|0;ka=c[mb>>2]|0;N=n+(ka*48|0)|0;K=c[B>>2]|0;S:do if((ka|0)>0){C=g+8+(O*72|0)+44|0;D=L+4|0;E=K+44|0;F=K+48|0;G=K+56|0;y=0;B=n;v=0;n=0;o=0;p=0;T:while(1){q=c[B>>2]|0;ka=K;do if((c[ka>>2]|0)==0&(c[ka+4>>2]|0)==0){if(b[B+20>>1]&2)break;if(c[q+4>>2]&1|0)break;ka=c[C>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;a[pa>>0]=3;c[$b>>2]=81;c[qa>>2]=82;c[ra>>2]=ka;lm($b,q)|0;if(!(a[pa>>0]|0))break;ka=c[f>>2]|0;n=$m(ka,n,om(ka,q,0,0)|0)|0}while(0);U:do if((c[B+8>>2]|0)==(c[C>>2]|0)){if(!(b[B+18>>1]&130)){r=v;q=y;break}ka=B+32|0;if(!((c[ka>>2]&k|0)==0?(c[ka+4>>2]&m|0)==0:0)){r=v;q=y;break}u=c[B+12>>2]|0;if((u|0)<0){r=v;q=y;break}t=a[(c[(c[M>>2]|0)+4>>2]|0)+(u*24|0)+21>>0]|0;q=c[B>>2]|0;s=um(c[q+12>>2]|0)|0;r=c[q+16>>2]|0;do if(!r){if(!(c[q+4>>2]&2048)){q=s<<24>>24==0?65:s;break}q=um(c[c[(c[c[q+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(s<<24>>24==0|q<<24>>24==0){q=(q|s)<<24>>24==0?65:(q&255)+(s&255)&255;break}else{q=s<<24>>24>66|q<<24>>24>66?67:65;break}}else{q=um(r)|0;if(s<<24>>24==0|q<<24>>24==0){q=(q|s)<<24>>24==0?65:(q&255)+(s&255)&255;break}else{q=s<<24>>24>66|q<<24>>24>66?67:65;break}}while(0);switch(q<<24>>24|0){case 65:break;case 66:{if(t<<24>>24!=66){r=v;q=y;break U}break}default:if(t<<24>>24<=66){r=v;q=y;break U}}ka=(u|0)>63;h=Zr(1,0,u|0)|0;x=A()|0;h=ka?0:h;x=ka?-2147483648:x;if(!(v<<24>>24)){v=c[(c[D>>2]|0)+(u*24|0)>>2]|0;c[ec>>2]=c[L>>2];c[ec+4>>2]=v;ac(284,29623,ec);v=1}if(!((h&o|0)==0&(x&p|0)==0)){r=v;q=y;break}u=c[f>>2]|0;q=y+1|0;if((y|0)<(e[E>>1]|0))r=c[F>>2]|0;else{w=y+8&-8;t=w<<2;V:do if(u){if(a[u+65>>0]|0)break S;if(a[u+250>>0]|0){do if(0<0|(0==0?(e[u+248>>1]|0)>>>0<t>>>0:0))r=u+264|0;else{s=u+272|0;r=c[s>>2]|0;if(!r){r=u+268|0;break}c[s>>2]=c[r>>2];t=u+252|0;lb=c[t>>2]|0;s=lb+1|0;c[t>>2]=s;t=u+260|0;c[t>>2]=(c[t>>2]|0)+1;t=u+256|0;if((lb|0)>=(c[t>>2]|0))c[t>>2]=s;lb=695;break V}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(t,0)|0;if(!r)break T}else{r=Qb(t,0)|0;lb=695}while(0);if((lb|0)==695){lb=0;if(!r)break S}$r(r|0,c[F>>2]|0,e[E>>1]<<2|0)|0;s=c[F>>2]|0;if((s|0)!=(G|0))Cb(u,s);c[F>>2]=r;b[E>>1]=w}c[r+(y<<2)>>2]=B;r=v;o=h|o;p=x|p}else{r=v;q=y}while(0);B=B+48|0;if(B>>>0>=N>>>0){lb=701;break S}else{y=q;v=r}}a[u+65>>0]=1}else{q=0;n=0;p=0;o=0;lb=701}while(0);W:do if((lb|0)==701){lb=0;Q=q&65535;b[K+40>>1]=Q;b[K+24>>1]=Q;Q=K+36|0;c[Q>>2]=16961;I=g+8+(O*72|0)+56|0;H=I;s=c[H+4>>2]|0;H=c[H>>2]&~o;F=s&((p|-2147483648)^2147483647);J=L+34|0;D=b[J>>1]|0;r=D<<16>>16;G=(D<<16>>16<63?D:63)<<16>>16;D=D<<16>>16>0;if(D){p=0;o=q;do{ka=Zr(1,0,p|0)|0;o=o+(((ka&H|0)!=0|((A()|0)&F|0)!=0)&1)|0;p=p+1|0}while((p|0)<(G|0))}else o=q;t=c[f>>2]|0;E=o+((s|0)<0?r+-62|0:1)|0;w=E&65535;x=E<<16;h=16?x>>16:x;u=(14?x>>14:x)+7&-8;x=15?x>>15:x;v=x+2|0;s=u+56+(h+7+x+v&-8)|0;q=((s|0)<0)<<31>>31;X:do if(!t){o=Qb(s,q)|0;lb=718}else{r=t+65|0;if(a[r>>0]|0)break W;if(a[t+250>>0]|0){do if(0<q>>>0|(0==(q|0)?(e[t+248>>1]|0)>>>0<s>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;lb=c[p>>2]|0;q=lb+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((lb|0)>=(c[p>>2]|0))c[p>>2]=q;lb=718;break X}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,q)|0;if(o|0){P=o;break}a[r>>0]=1;break W}while(0);if((lb|0)==718){lb=0;if(!o)break;else P=o}bs(P|0,0,s|0)|0;p=P+56|0;C=P+32|0;c[C>>2]=p;p=p+u|0;c[P+8>>2]=p;p=p+v|0;B=P+4|0;c[B>>2]=p;c[P+28>>2]=p+x;b[P+52>>1]=w;b[P+50>>1]=h+65535;c[K+28>>2]=P;c[P>>2]=29649;c[P+12>>2]=L;p=c[nb>>2]|0;if(p>>>0<N>>>0){y=g+8+(O*72|0)+44|0;o=0;r=0;q=0;do{Y:do if((c[p+8>>2]|0)==(c[y>>2]|0)){if(!(b[p+18>>1]&130))break;ka=p+32|0;if(!((c[ka>>2]&k|0)==0?(c[ka+4>>2]&m|0)==0:0))break;v=c[p+12>>2]|0;if((v|0)<0)break;u=a[(c[(c[M>>2]|0)+4>>2]|0)+(v*24|0)+21>>0]|0;s=c[p>>2]|0;w=c[s+12>>2]|0;t=um(w)|0;x=c[s+16>>2]|0;h=(x|0)==0;do if(h){if(!(c[s+4>>2]&2048)){s=t<<24>>24==0?65:t;break}s=um(c[c[(c[c[s+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(t<<24>>24==0|s<<24>>24==0){s=(s|t)<<24>>24==0?65:(s&255)+(t&255)&255;break}else{s=t<<24>>24>66|s<<24>>24>66?67:65;break}}else{s=um(x)|0;if(t<<24>>24==0|s<<24>>24==0){s=(s|t)<<24>>24==0?65:(s&255)+(t&255)&255;break}else{s=t<<24>>24>66|s<<24>>24>66?67:65;break}}while(0);switch(s<<24>>24|0){case 65:break;case 66:{if(u<<24>>24!=66)break Y;break}default:if(u<<24>>24<=66)break Y}ka=(v|0)>63;s=Zr(1,0,v|0)|0;t=A()|0;s=ka?0:s;t=ka?-2147483648:t;if(!((s&r|0)==0&(t&q|0)==0))break;r=s|r;s=t|q;b[(c[B>>2]|0)+(o<<1)>>1]=v;Z:do if(!(c[w+4>>2]&256)){do if(!h){if(!(c[x+4>>2]&256))break;q=$l(f,x)|0;lb=745;break Z}while(0);q=$l(f,w)|0;if(q|0){lb=746;break}q=$l(f,x)|0;lb=745}else{q=$l(f,w)|0;lb=745}while(0);if((lb|0)==745){lb=0;if(!q)q=18879;else lb=746}if((lb|0)==746){lb=0;q=c[q>>2]|0}c[(c[C>>2]|0)+(o<<2)>>2]=q;o=o+1|0;q=s}while(0);p=p+48|0}while(p>>>0<N>>>0)}else o=0;if(D){p=0;do{ka=Zr(1,0,p|0)|0;if(!((ka&H|0)==0&((A()|0)&F|0)==0)){b[(c[B>>2]|0)+(o<<1)>>1]=p;c[(c[C>>2]|0)+(o<<2)>>2]=18879;o=o+1|0}p=p+1|0}while((p|0)<(G|0))}do if((c[I+4>>2]|0)<0){if((b[J>>1]|0)<=63)break;p=63;do{b[(c[B>>2]|0)+(o<<1)>>1]=p;c[(c[C>>2]|0)+(o<<2)>>2]=18879;o=o+1|0;p=p+1|0}while((p|0)<(b[J>>1]|0))}while(0);b[(c[B>>2]|0)+(o<<1)>>1]=-1;c[(c[C>>2]|0)+(o<<2)>>2]=18879;o=c[fb>>2]|0;c[fb>>2]=o+1;I=gb+(la*80|0)+8|0;c[I>>2]=o;Ql(R,56,o,E)|0;o=c[yb>>2]|0;s=Rl(f,P)|0;r=c[o>>2]|0;p=c[o+4>>2]|0;do if(p){if(a[r+65>>0]|0){lb=760;break}o=(c[o+32>>2]|0)+-1|0;q=p+(o*20|0)+1|0;o=p+(o*20|0)+16|0;aj(r,a[q>>0]|0,c[o>>2]|0);c[o>>2]=0;if(!s){c[o>>2]=0;a[q>>0]=0;break}else{c[o>>2]=s;a[q>>0]=-6;break}}else lb=760;while(0);do if((lb|0)==760){lb=0;if(!s)break;if(c[r+520>>2]|0)break;ka=(c[s>>2]|0)+-1|0;c[s>>2]=ka;if(ka|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);o=c[9304]|0;if(!o)break;hb[c[16300>>2]&63](o)}while(0);c[Ea>>2]=(c[Ea>>2]|0)+1;G=c[(c[tb>>2]|0)+4>>2]|0;H=d[S>>0]|0;J=G+8+(H*72|0)+37|0;_:do if(!(a[J>>0]&16)){y=c[gb+(la*80|0)+4>>2]|0;B=R+32|0;C=c[B>>2]|0;w=c[R+24>>2]|0;x=w+84|0;o=c[x>>2]|0;if((o|0)>(C|0)){p=C;o=c[R+4>>2]|0}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;h=R+4|0;p=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0){C=1;break}$:do if(!p){aa:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;ka=c[p>>2]|0;q=ka+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((ka|0)>=(c[p>>2]|0))c[p>>2]=q;break aa}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){lb=907;break $}a[v>>0]=1;C=1;break _}while(0);if(!o){C=1;break _}else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=907;break $}if(a[u+250>>0]|0){ka=u+264|0;c[ka>>2]=(c[ka>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;C=1;break _}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;lb=907;break $}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;lb=u+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;lb=907;break $}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;lb=907;break $}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;lb=907;break $}hb[c[16300>>2]&63](o);p=s;lb=907;break $}while(0);if((Eb()|0)==0?(Fb=Vb(p,s,t)|0,Fb|0):0){p=Fb;lb=907;break}a[v>>0]=1;C=1;break _}while(0);if((lb|0)==907){lb=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)lb=912;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=912;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=912;break}p=e[p+248>>1]|0}while(0);if((lb|0)==912){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[h>>2]=o;if(!q){C=1;break}p=c[B>>2]|0}c[B>>2]=p+1;a[o+(C*20|0)>>0]=109;a[o+(C*20|0)+3>>0]=0;c[o+(C*20|0)+4>>2]=y;c[o+(C*20|0)+8>>2]=0;c[o+(C*20|0)+12>>2]=0;c[o+(C*20|0)+16>>2]=0;a[o+(C*20|0)+1>>0]=0}else{E=c[G+8+(H*72|0)+28>>2]|0;y=c[G+8+(H*72|0)+24>>2]|0;F=R+32|0;B=c[F>>2]|0;D=R+24|0;w=c[D>>2]|0;x=w+84|0;o=c[x>>2]|0;ba:do if((o|0)>(B|0)){p=B;o=c[R+4>>2]|0;lb=820}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;h=R+4|0;p=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0)break;ca:do if(!p){da:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;ka=c[p>>2]|0;q=ka+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((ka|0)>=(c[p>>2]|0))c[p>>2]=q;break da}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){lb=811;break ca}a[v>>0]=1;break ba}while(0);if(!o)break ba;else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=811;break ca}if(a[u+250>>0]|0){ka=u+264|0;c[ka>>2]=(c[ka>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break ba}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;lb=811;break ca}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;lb=u+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;lb=811;break ca}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;lb=811;break ca}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;lb=811;break ca}hb[c[16300>>2]&63](o);p=s;lb=811;break ca}while(0);if((Eb()|0)==0?(Bb=Vb(p,s,t)|0,Bb|0):0){p=Bb;lb=811;break}a[v>>0]=1;break ba}while(0);if((lb|0)==811){lb=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)lb=816;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=816;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=816;break}p=e[p+248>>1]|0}while(0);if((lb|0)==816){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[h>>2]=o;if(!q)break;p=c[F>>2]|0;lb=820}while(0);if((lb|0)==820){lb=0;c[F>>2]=p+1;a[o+(B*20|0)>>0]=17;a[o+(B*20|0)+3>>0]=0;c[o+(B*20|0)+4>>2]=E;c[o+(B*20|0)+8>>2]=0;c[o+(B*20|0)+12>>2]=y;c[o+(B*20|0)+16>>2]=0;a[o+(B*20|0)+1>>0]=0}C=c[F>>2]|0;w=c[D>>2]|0;x=w+84|0;o=c[x>>2]|0;if((o|0)>(C|0)){p=C;o=c[R+4>>2]|0}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;h=R+4|0;p=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0){C=1;break}ea:do if(!p){fa:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;ka=c[p>>2]|0;q=ka+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((ka|0)>=(c[p>>2]|0))c[p>>2]=q;break fa}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){lb=859;break ea}a[v>>0]=1;C=1;break _}while(0);if(!o){C=1;break _}else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=859;break ea}if(a[u+250>>0]|0){ka=u+264|0;c[ka>>2]=(c[ka>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;C=1;break _}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;lb=859;break ea}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;lb=u+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;lb=859;break ea}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;lb=859;break ea}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;lb=859;break ea}hb[c[16300>>2]&63](o);p=s;lb=859;break ea}while(0);if((Eb()|0)==0?(Db=Vb(p,s,t)|0,Db|0):0){p=Db;lb=859;break}a[v>>0]=1;C=1;break _}while(0);if((lb|0)==859){lb=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)lb=864;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=864;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=864;break}p=e[p+248>>1]|0}while(0);if((lb|0)==864){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[h>>2]=o;if(!q){C=1;break}p=c[F>>2]|0}c[F>>2]=p+1;a[o+(C*20|0)>>0]=20;a[o+(C*20|0)+3>>0]=0;c[o+(C*20|0)+4>>2]=E;c[o+(C*20|0)+8>>2]=0;c[o+(C*20|0)+12>>2]=0;c[o+(C*20|0)+16>>2]=0;a[o+(C*20|0)+1>>0]=0}while(0);x=(n|0)!=0;if(x){o=c[R+24>>2]|0;ka=o+108|0;h=c[ka>>2]|0;c[ka>>2]=h+1;if(!(h+-1&h)){u=c[o>>2]|0;w=o+112|0;v=c[w>>2]|0;s=h<<3|4;t=u+65|0;ga:do if(!(a[t>>0]|0)){if(!v){ha:do if(!u)o=Qb(s,0)|0;else{if(a[u+250>>0]|0){do if(0<0|(0==0?(e[u+248>>1]|0)>>>0<s>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];q=u+252|0;ka=c[q>>2]|0;p=ka+1|0;c[q>>2]=p;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((ka|0)>=(c[q>>2]|0))c[q>>2]=p;break ha}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,0)|0;if(o|0)break ga;a[t>>0]=1;lb=957;break ga}while(0);if(!o){lb=957;break}else break}p=u+276|0;do if((c[p>>2]|0)>>>0<=v>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=v>>>0)break;r=u+248|0;if(!(0<0|(0==0?(e[r>>1]|0)>>>0<s>>>0:0))){o=v;break ga}if(a[u+250>>0]|0){ka=u+264|0;c[ka>>2]=(c[ka>>2]|0)+1}o=Qb(s,0)|0;if(!o){a[t>>0]=1;lb=957;break ga}$r(o|0,v|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,v);break ga}do if((c[p>>2]|0)>>>0<=v>>>0){if((c[q>>2]|0)>>>0<=v>>>0)break;ka=u+272|0;c[v>>2]=c[ka>>2];c[ka>>2]=v;ka=u+252|0;c[ka>>2]=(c[ka>>2]|0)+-1;break ga}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break ga}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);p=c[9304]|0;if(!p)break ga;hb[c[16300>>2]&63](p);break ga}while(0);if((Eb()|0)==0?(Gb=Vb(v,s,0)|0,Gb|0):0){o=Gb;break}a[t>>0]=1;lb=957}else lb=957;while(0);if((lb|0)==957){lb=0;Cb(u,v);o=0}c[w>>2]=o}else o=c[o+112>>2]|0;if(o|0)c[o+(h<<2)>>2]=-1;q=~h;em(f,n,q,16);c[Q>>2]=c[Q>>2]|131072}else q=0;o=a[Fa>>0]|0;if(!(o<<24>>24)){D=(c[Ha>>2]|0)+1|0;c[Ha>>2]=D}else{D=o+-1<<24>>24;a[Fa>>0]=D;D=c[f+24+((D&255)<<2)>>2]|0}r=gb+(la*80|0)+4|0;ln(f,P,c[r>>2]|0,D,0,0,0,0)|0;Ql(R,111,c[I>>2]|0,D)|0;u=(a[(c[R>>2]|0)+65>>0]|0)==0;if(u)o=(c[R+4>>2]|0)+(((c[R+32>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=16;if(x){p=c[R+24>>2]|0;o=c[p+112>>2]|0;if(!o)o=R+32|0;else{ka=R+32|0;c[o+(~q<<2)>>2]=c[ka>>2];o=ka}c[p+88>>2]=(c[o>>2]|0)+-1}t=c[r>>2]|0;if(!(a[J>>0]&16)){Ql(R,8,t,C+1|0)|0;q=R+32|0}else{s=c[G+8+(H*72|0)+32>>2]|0;if((C|0)<0)o=(c[R+32>>2]|0)+-1|0;else o=C;if(u)o=(c[R+4>>2]|0)+(o*20|0)|0;else o=37460;q=R+32|0;B=c[q>>2]|0;if((B|0)>(C|0)){p=C;while(1){r=o+4|0;ia:do if((c[r>>2]|0)==(t|0))switch(a[o>>0]|0){case 47:{a[o>>0]=31;ja=o+8|0;c[r>>2]=(c[ja>>2]|0)+s;ka=o+12|0;c[ja>>2]=c[ka>>2];c[ka>>2]=0;break ia}case 104:{a[o>>0]=26;c[r>>2]=0;c[o+12>>2]=0;break ia}default:break ia}while(0);p=p+1|0;if((p|0)==(B|0))break;else o=o+20|0}}h=c[R+24>>2]|0;y=h+84|0;o=c[y>>2]|0;ja:do if((o|0)>(B|0)){p=B;o=c[R+4>>2]|0;lb=1031}else{u=(o|0)==0;t=u?1020:o*40|0;u=u?0:0;v=c[h>>2]|0;x=R+4|0;p=c[x>>2]|0;w=v+65|0;if(a[w>>0]|0)break;ka:do if(!p){la:do if(!v)o=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;ka=c[p>>2]|0;r=ka+1|0;c[p>>2]=r;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((ka|0)>=(c[p>>2]|0))c[p>>2]=r;break la}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(t,u)|0;if(p|0){lb=1022;break ka}a[w>>0]=1;break ja}while(0);if(!o)break ja;else r=1}else{o=v+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=p>>>0)break;s=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[s>>1]|0)>>>0:0))){lb=1022;break ka}if(a[v+250>>0]|0){ka=v+264|0;c[ka>>2]=(c[ka>>2]|0)+1}t=Qb(t,u)|0;if(!t){a[w>>0]=1;break ja}$r(t|0,p|0,e[s>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=t;lb=1022;break ka}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[r>>2]|0)>>>0<=p>>>0)break;lb=v+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=t;lb=1022;break ka}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=t;lb=1022;break ka}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=t;lb=1022;break ka}hb[c[16300>>2]&63](o);p=t;lb=1022;break ka}while(0);if((Eb()|0)==0?(Hb=Vb(p,t,u)|0,Hb|0):0){p=Hb;lb=1022;break}a[w>>0]=1;break ja}while(0);if((lb|0)==1022){lb=0;o=p;r=(p|0)!=0}p=c[h>>2]|0;do if(!p)lb=1027;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=1027;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=1027;break}p=e[p+248>>1]|0}while(0);if((lb|0)==1027){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[y>>2]=(p>>>0)/20|0;c[x>>2]=o;if(!r)break;p=c[q>>2]|0;lb=1031}while(0);if((lb|0)==1031){lb=0;c[q>>2]=p+1;a[o+(B*20|0)>>0]=14;a[o+(B*20|0)+3>>0]=0;c[o+(B*20|0)+4>>2]=0;c[o+(B*20|0)+8>>2]=C;c[o+(B*20|0)+12>>2]=0;c[o+(B*20|0)+16>>2]=0;a[o+(B*20|0)+1>>0]=0}a[J>>0]=a[J>>0]&-17}p=c[q>>2]|0;o=p+-1|0;if(!(a[(c[R>>2]|0)+65>>0]|0)){ka=c[R+4>>2]|0;a[ka+(o*20|0)+3>>0]=3;r=R+24|0;c[(c[r>>2]|0)+88>>2]=o;o=ka+(((C|0)<0?o:C)*20|0)|0}else{a[37463]=3;r=R+24|0;c[(c[r>>2]|0)+88>>2]=o;o=37460}c[o+8>>2]=p;ma:do if(D|0){o=a[Fa>>0]|0;if((o&255)>=8)break;do if((c[Ja>>2]|0)==(D|0))o=Ia;else{if((c[La>>2]|0)==(D|0)){o=Ka;break}if((c[Na>>2]|0)==(D|0)){o=Ma;break}if((c[Pa>>2]|0)==(D|0)){o=Oa;break}if((c[Ra>>2]|0)==(D|0)){o=Qa;break}if((c[Ua>>2]|0)==(D|0)){o=Ta;break}if((c[Wa>>2]|0)==(D|0)){o=Va;break}if((c[Za>>2]|0)==(D|0)){o=Xa;break}if((c[$a>>2]|0)==(D|0)){o=_a;break}if((c[bb>>2]|0)==(D|0)){o=ab;break}a[Fa>>0]=o+1<<24>>24;c[f+24+((o&255)<<2)>>2]=D;break ma}while(0);a[o+6>>0]=1}while(0);_l(f);p=c[q>>2]|0;o=p+-1|0;c[(c[r>>2]|0)+88>>2]=o;if(!(a[(c[R>>2]|0)+65>>0]|0))o=(c[R+4>>2]|0)+(((z|0)<0?o:z)*20|0)|0;else o=37460;c[o+8>>2]=p}while(0);Xk(c[f>>2]|0,n);if(a[wb>>0]|0){lb=2488;break h}}Jn(f,g,T,la,d[S>>0]|0,xb);c[gb+(la*80|0)+32>>2]=c[eb>>2];ka=c[i>>2]|0;Q=ka+8|0;ia=c[Q>>2]|0;fa=c[ka>>2]|0;ga=i+736+(la*80|0)|0;K=c[i+736+(la*80|0)+64>>2]|0;y=c[ub>>2]|0;da=i+736+(la*80|0)+44|0;z=d[da>>0]|0;E=y+8+(z*72|0)|0;ha=c[y+8+(z*72|0)+44>>2]|0;o=c[sb>>2]|0;na:do if((o|0)>0){n=0;while(1){if((c[sb+4+(n<<2)>>2]|0)==(ha|0))break;n=n+1|0;if((n|0)>=(o|0)){n=0;o=0;break na}}n=Zr(1,0,n|0)|0;o=A()|0}else{n=0;o=0}while(0);ja=i+736+(la*80|0)+72|0;h=ja;c[h>>2]=k&~n;c[h+4>>2]=m&~o;h=ma;h=Yr(c[h>>2]|0,c[h+4>>2]|0,la|0)|0;A()|0;S=h&1;R=K+36|0;if(!(c[R>>2]&64))N=0;else N=(b[pb>>1]&32)==0;l=ia+24|0;n=c[l>>2]|0;ea=n+108|0;w=c[ea>>2]|0;c[ea>>2]=w+1;if(!(w+-1&w)){t=c[n>>2]|0;v=n+112|0;u=c[v>>2]|0;r=w<<3|4;s=t+65|0;oa:do if(!(a[s>>0]|0)){if(!u){pa:do if(!t)n=Qb(r,0)|0;else{if(a[t+250>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<r>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];p=t+252|0;ea=c[p>>2]|0;o=ea+1|0;c[p>>2]=o;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((ea|0)>=(c[p>>2]|0))c[p>>2]=o;break pa}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,0)|0;if(n|0)break oa;a[s>>0]=1;lb=1101;break oa}while(0);if(!n){lb=1101;break}else break}o=t+276|0;do if((c[o>>2]|0)>>>0<=u>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;q=t+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<r>>>0:0))){n=u;break oa}if(a[t+250>>0]|0){ea=t+264|0;c[ea>>2]=(c[ea>>2]|0)+1}n=Qb(r,0)|0;if(!n){a[s>>0]=1;lb=1101;break oa}$r(n|0,u|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,u);break oa}do if((c[o>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;ea=t+272|0;c[u>>2]=c[ea>>2];c[ea>>2]=u;ea=t+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;break oa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break oa}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);o=c[9304]|0;if(!o)break oa;hb[c[16300>>2]&63](o);break oa}while(0);if((Eb()|0)==0?(Ib=Vb(u,r,0)|0,Ib|0):0){n=Ib;break}a[s>>0]=1;lb=1101}else lb=1101;while(0);if((lb|0)==1101){lb=0;Cb(t,u);n=0}c[v>>2]=n}else n=c[n+112>>2]|0;if(n|0)c[n+(w<<2)>>2]=-1;F=~w;x=i+736+(la*80|0)+16|0;c[x>>2]=F;ca=i+736+(la*80|0)+12|0;c[ca>>2]=F;n=c[l>>2]|0;ea=n+108|0;w=c[ea>>2]|0;c[ea>>2]=w+1;if(!(w+-1&w)){t=c[n>>2]|0;v=n+112|0;u=c[v>>2]|0;r=w<<3|4;s=t+65|0;qa:do if(!(a[s>>0]|0)){if(!u){ra:do if(!t)n=Qb(r,0)|0;else{if(a[t+250>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<r>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];p=t+252|0;ea=c[p>>2]|0;o=ea+1|0;c[p>>2]=o;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((ea|0)>=(c[p>>2]|0))c[p>>2]=o;break ra}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,0)|0;if(n|0)break qa;a[s>>0]=1;lb=1144;break qa}while(0);if(!n){lb=1144;break}else break}o=t+276|0;do if((c[o>>2]|0)>>>0<=u>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;q=t+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<r>>>0:0))){n=u;break qa}if(a[t+250>>0]|0){ea=t+264|0;c[ea>>2]=(c[ea>>2]|0)+1}n=Qb(r,0)|0;if(!n){a[s>>0]=1;lb=1144;break qa}$r(n|0,u|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,u);break qa}do if((c[o>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;ea=t+272|0;c[u>>2]=c[ea>>2];c[ea>>2]=u;ea=t+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;break qa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break qa}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);o=c[9304]|0;if(!o)break qa;hb[c[16300>>2]&63](o);break qa}while(0);if((Eb()|0)==0?(Jb=Vb(u,r,0)|0,Jb|0):0){n=Jb;break}a[s>>0]=1;lb=1144}else lb=1144;while(0);if((lb|0)==1144){lb=0;Cb(t,u);n=0}c[v>>2]=n}else n=c[n+112>>2]|0;if(n|0)c[n+(w<<2)>>2]=-1;ea=~w;c[i+736+(la*80|0)+24>>2]=ea;do if(a[da>>0]|0){if(!(a[y+8+(z*72|0)+36>>0]&8))break;aa=ka+72|0;ba=(c[aa>>2]|0)+1|0;c[aa>>2]=ba;c[ga>>2]=ba;Ql(ia,23,0,ba)|0}while(0);n=a[y+8+(z*72|0)+37>>0]|0;sa:do if(!(n&16)){r=c[R>>2]|0;if(r&1024|0){p=b[K+40>>1]|0;G=p&65535;H=ka+100|0;c[H>>2]=(c[H>>2]|0)+1;H=G+2|0;I=ka+60|0;n=c[I>>2]|0;J=ka+56|0;o=c[J>>2]|0;if((o|0)<(H|0)){da=ka+72|0;F=c[da>>2]|0;c[da>>2]=F+H;F=F+1|0}else{c[I>>2]=n+H;c[J>>2]=o-H;F=n}n=c[ca>>2]|0;E=p<<16>>16==0;if(E)y=n;else{s=F+2|0;t=K+48|0;r=0;while(1){q=s+r|0;o=c[(c[t>>2]|0)+(r<<2)>>2]|0;ta:do if(o){if(b[o+18>>1]&1){_n(ka,o,ga,r,S,q)|0;n=c[x>>2]|0;break}o=c[(c[o>>2]|0)+16>>2]|0;do if(o)if((a[o>>0]|0)==-97){Ql(c[Q>>2]|0,31,c[o+28>>2]|0,q)|0;break ta}else{p=Ul(ka,o,q)|0;break}else p=Ul(ka,0,q)|0;while(0);if((p|0)==(q|0))break;o=c[Q>>2]|0;if(!o)break;Ql(o,32,p,q)|0}while(0);r=r+1|0;if((r|0)==(G|0)){y=n;break}}}Ql(ia,23,c[K+24>>2]|0,F)|0;Ql(ia,23,G,F+1|0)|0;z=c[K+32>>2]|0;B=K+28|0;C=(a[B>>0]|0)==0?-2:-11;D=ia+32|0;n=c[D>>2]|0;w=c[l>>2]|0;x=w+84|0;o=c[x>>2]|0;ua:do if((o|0)>(n|0)){p=n;o=c[ia+4>>2]|0;lb=1266}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;h=ia+4|0;p=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0){n=1;break}va:do if(!p){wa:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;da=c[p>>2]|0;q=da+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((da|0)>=(c[p>>2]|0))c[p>>2]=q;break wa}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){lb=1257;break va}a[v>>0]=1;n=1;break ua}while(0);if(!o){n=1;break ua}else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=1257;break va}if(a[u+250>>0]|0){da=u+264|0;c[da>>2]=(c[da>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;n=1;break ua}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;lb=1257;break va}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;lb=u+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;lb=1257;break va}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;lb=1257;break va}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;lb=1257;break va}hb[c[16300>>2]&63](o);p=s;lb=1257;break va}while(0);if((Eb()|0)==0?(Lb=Vb(p,s,t)|0,Lb|0):0){p=Lb;lb=1257;break}a[v>>0]=1;n=1;break ua}while(0);if((lb|0)==1257){lb=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)lb=1262;else{if((c[p+276>>2]|0)>>>0>o>>>0){lb=1262;break}if((c[p+280>>2]|0)>>>0<=o>>>0){lb=1262;break}p=e[p+248>>1]|0}while(0);if((lb|0)==1262){lb=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[h>>2]=o;if(!q){n=1;break}p=c[D>>2]|0;lb=1266}while(0);if((lb|0)==1266){lb=0;c[D>>2]=p+1;a[o+(n*20|0)>>0]=12;a[o+(n*20|0)+3>>0]=0;c[o+(n*20|0)+4>>2]=ha;c[o+(n*20|0)+8>>2]=y;c[o+(n*20|0)+12>>2]=F;c[o+(n*20|0)+16>>2]=0;a[o+(n*20|0)+1>>0]=0}ze(ia,n,z,C);a[B>>0]=0;if(!E){u=K+30|0;t=K+48|0;s=0;do{xa:do if(1<<s&e[u>>1]|0){n=c[(c[t>>2]|0)+(s<<2)>>2]|0;if(!n)break;r=0;while(1){q=n+20|0;o=b[q>>1]|0;if(o&4)break xa;if(c[ga>>2]|0?(c[(c[n>>2]|0)+4>>2]&1|0)==0:0)break xa;da=ja;ca=n+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0))break xa;do if(!r)lb=1279;else{p=o&65535;if(!(p&1024)){lb=1279;break}o=(p|512)&65535}while(0);if((lb|0)==1279){lb=0;o=o|4}b[q>>1]=o;o=c[n+4>>2]|0;if((o|0)<0)break xa;n=c[(c[n+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24)break xa;n=n+(o*48|0)|0;if(!n)break;else r=r+1|0}}while(0);s=s+1|0}while(s>>>0<G>>>0&s>>>0<16)}c[i+736+(la*80|0)+48>>2]=ha;a[i+736+(la*80|0)+45>>0]=(a[jb>>0]|0)==0?-102:-97;c[i+736+(la*80|0)+52>>2]=c[D>>2];Zl(ka,F,H);if((c[J>>2]|0)<(H|0)){c[J>>2]=H;c[I>>2]=F}_l(ka);lb=2383;break}if(!((r&256|0)==0|(r&5|0)==0)){B=c[c[K+48>>2]>>2]|0;da=ka+72|0;p=(c[da>>2]|0)+1|0;c[da>>2]=p;B=_n(ka,B,ga,0,S,p)|0;ya:do if(!((p|0)==0|(B|0)==(p|0))){n=ka+19|0;o=a[n>>0]|0;if((o&255)>=8)break;do if((c[ka+128>>2]|0)==(p|0))n=ka+116|0;else{if((c[ka+148>>2]|0)==(p|0)){n=ka+136|0;break}if((c[ka+168>>2]|0)==(p|0)){n=ka+156|0;break}if((c[ka+188>>2]|0)==(p|0)){n=ka+176|0;break}if((c[ka+208>>2]|0)==(p|0)){n=ka+196|0;break}if((c[ka+228>>2]|0)==(p|0)){n=ka+216|0;break}if((c[ka+248>>2]|0)==(p|0)){n=ka+236|0;break}if((c[ka+268>>2]|0)==(p|0)){n=ka+256|0;break}if((c[ka+288>>2]|0)==(p|0)){n=ka+276|0;break}if((c[ka+308>>2]|0)==(p|0)){n=ka+296|0;break}a[n>>0]=o+1<<24>>24;c[ka+24+((o&255)<<2)>>2]=p;break ya}while(0);a[n+6>>0]=1}while(0);x=c[x>>2]|0;Ql(ia,38,B,x)|0;y=ia+32|0;z=c[y>>2]|0;v=c[l>>2]|0;h=v+84|0;n=c[h>>2]|0;za:do if((n|0)>(z|0)){o=z;n=c[ia+4>>2]|0;lb=1349}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;w=ia+4|0;o=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Aa:do if(!o){Ba:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break Ba}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){lb=1340;break Aa}a[u>>0]=1;break za}while(0);if(!n)break za;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=1340;break Aa}if(a[t+250>>0]|0){da=t+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break za}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;lb=1340;break Aa}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=t+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=1340;break Aa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=1340;break Aa}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=1340;break Aa}hb[c[16300>>2]&63](n);o=r;lb=1340;break Aa}while(0);if((Eb()|0)==0?(Mb=Vb(o,r,s)|0,Mb|0):0){o=Mb;lb=1340;break}a[u>>0]=1;break za}while(0);if((lb|0)==1340){lb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)lb=1345;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1345;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1345;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1345){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[h>>2]=(o>>>0)/20|0;c[w>>2]=n;if(!p)break;o=c[y>>2]|0;lb=1349}while(0);if((lb|0)==1349){c[y>>2]=o+1;a[n+(z*20|0)>>0]=73;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=ha;c[n+(z*20|0)+8>>2]=x;c[n+(z*20|0)+12>>2]=B;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}Zl(ka,B,1);gm(ka,ha,-1,B);a[i+736+(la*80|0)+45>>0]=-97;lb=2383;break}if((r&258|0)==258){if(!(r&32)){p=0;n=0}else{p=c[c[K+48>>2]>>2]|0;n=1}if(!(r&16))n=0;else n=c[(c[K+48>>2]|0)+(n<<2)>>2]|0;o=(S|0)!=0;D=o?p:n;q=o?n:p;if(!q)Ql(ia,o?106:109,ha,F)|0;else{z=c[q>>2]|0;y=Xl(ka,c[z+16>>2]|0,$b)|0;z=a[29921+((d[z>>0]|0)+-80)>>0]|0;B=ia+32|0;C=c[B>>2]|0;w=c[l>>2]|0;x=w+84|0;n=c[x>>2]|0;Ca:do if((n|0)>(C|0)){o=C;n=c[ia+4>>2]|0;lb=1404}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;h=ia+4|0;o=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0)break;Da:do if(!o){Ea:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break Ea}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(s,t)|0;if(o|0){lb=1395;break Da}a[v>>0]=1;break Ca}while(0);if(!n)break Ca;else p=1}else{n=u+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=1395;break Da}if(a[u+250>>0]|0){da=u+264|0;c[da>>2]=(c[da>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break Ca}$r(s|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=s;lb=1395;break Da}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=u+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=s;lb=1395;break Da}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=s;lb=1395;break Da}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=s;lb=1395;break Da}hb[c[16300>>2]&63](n);o=s;lb=1395;break Da}while(0);if((Eb()|0)==0?(Nb=Vb(o,s,t)|0,Nb|0):0){o=Nb;lb=1395;break}a[v>>0]=1;break Ca}while(0);if((lb|0)==1395){lb=0;n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)lb=1400;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1400;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1400;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1400){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[h>>2]=n;if(!p)break;o=c[B>>2]|0;lb=1404}while(0);if((lb|0)==1404){lb=0;c[B>>2]=o+1;a[n+(C*20|0)>>0]=z;a[n+(C*20|0)+3>>0]=0;c[n+(C*20|0)+4>>2]=ha;c[n+(C*20|0)+8>>2]=F;c[n+(C*20|0)+12>>2]=y;c[n+(C*20|0)+16>>2]=0;a[n+(C*20|0)+1>>0]=0}Zl(ka,y,1);n=c[$b>>2]|0;Fa:do if(n|0){o=ka+19|0;p=a[o>>0]|0;if((p&255)>=8)break;do if((c[ka+128>>2]|0)==(n|0))n=ka+116|0;else{if((c[ka+148>>2]|0)==(n|0)){n=ka+136|0;break}if((c[ka+168>>2]|0)==(n|0)){n=ka+156|0;break}if((c[ka+188>>2]|0)==(n|0)){n=ka+176|0;break}if((c[ka+208>>2]|0)==(n|0)){n=ka+196|0;break}if((c[ka+228>>2]|0)==(n|0)){n=ka+216|0;break}if((c[ka+248>>2]|0)==(n|0)){n=ka+236|0;break}if((c[ka+268>>2]|0)==(n|0)){n=ka+256|0;break}if((c[ka+288>>2]|0)==(n|0)){n=ka+276|0;break}if((c[ka+308>>2]|0)==(n|0)){n=ka+296|0;break}a[o>>0]=p+1<<24>>24;c[ka+24+((p&255)<<2)>>2]=n;break Fa}while(0);a[n+6>>0]=1}while(0);r=0;while(1){p=q+20|0;n=b[p>>1]|0;if(n&4)break;if(c[ga>>2]|0?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)break;da=ja;ca=q+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0))break;do if(!r)lb=1427;else{o=n&65535;if(!(o&1024)){lb=1427;break}n=(o|512)&65535}while(0);if((lb|0)==1427){lb=0;n=n|4}b[p>>1]=n;o=c[q+4>>2]|0;if((o|0)<0)break;n=c[(c[q+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24)break;q=n+(o*48|0)|0;if(!q)break;else r=r+1|0}}Ga:do if(!D){C=0;s=159}else{p=c[D>>2]|0;n=ka+72|0;t=(c[n>>2]|0)+1|0;c[n>>2]=t;n=c[p+16>>2]|0;do if(n)if((a[n>>0]|0)==-97){Ql(c[Q>>2]|0,31,c[n+28>>2]|0,t)|0;break}else{o=Ul(ka,n,t)|0;lb=1439;break}else{o=Ul(ka,0,t)|0;lb=1439}while(0);do if((lb|0)==1439){lb=0;if((o|0)==(t|0))break;n=c[Q>>2]|0;if(!n)break;Ql(n,32,o,t)|0}while(0);switch(a[p>>0]|0){case 80:case 82:{s=S<<1^83;q=D;r=0;while(1){p=q+20|0;n=b[p>>1]|0;if(n&4){C=t;break Ga}if(c[ga>>2]|0?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0){C=t;break Ga}da=ja;ca=q+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0)){C=t;break Ga}do if(!r)lb=1451;else{o=n&65535;if(!(o&1024)){lb=1451;break}n=(o|512)&65535}while(0);if((lb|0)==1451){lb=0;n=n|4}b[p>>1]=n;o=c[q+4>>2]|0;if((o|0)<0){C=t;break Ga}n=c[(c[q+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24){C=t;break Ga}q=n+(o*48|0)|0;if(!q){C=t;break}else r=r+1|0}break}default:{s=S<<1|80;q=D;r=0;while(1){p=q+20|0;n=b[p>>1]|0;if(n&4){C=t;break Ga}if(c[ga>>2]|0?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0){C=t;break Ga}da=ja;ca=q+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0)){C=t;break Ga}do if(!r)lb=1463;else{o=n&65535;if(!(o&1024)){lb=1463;break}n=(o|512)&65535}while(0);if((lb|0)==1463){lb=0;n=n|4}b[p>>1]=n;o=c[q+4>>2]|0;if((o|0)<0){C=t;break Ga}n=c[(c[q+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24){C=t;break Ga}q=n+(o*48|0)|0;if(!q){C=t;break}else r=r+1|0}}}}while(0);B=ia+32|0;da=c[B>>2]|0;a[i+736+(la*80|0)+45>>0]=8-S;c[i+736+(la*80|0)+48>>2]=ha;c[i+736+(la*80|0)+52>>2]=da;if((s|0)==159){lb=2383;break}z=ka+72|0;y=(c[z>>2]|0)+1|0;c[z>>2]=y;Ql(ia,104,ha,y)|0;gm(ka,ha,-1,y);z=c[B>>2]|0;w=c[l>>2]|0;x=w+84|0;n=c[x>>2]|0;Ha:do if((n|0)>(z|0)){o=z;n=c[ia+4>>2]|0;lb=1515}else{t=(n|0)==0;r=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;h=ia+4|0;o=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0)break;Ia:do if(!o){Ja:do if(!u)n=Qb(r,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?r>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break Ja}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,t)|0;if(o|0){lb=1506;break Ia}a[v>>0]=1;break Ha}while(0);if(!n)break Ha;else p=1}else{n=u+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=u+248|0;if(!(t>>>0>0|((t|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=1506;break Ia}if(a[u+250>>0]|0){da=u+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(r,t)|0;if(!r){a[v>>0]=1;break Ha}$r(r|0,o|0,e[q>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=r;lb=1506;break Ia}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=u+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=1506;break Ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=1506;break Ia}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=1506;break Ia}hb[c[16300>>2]&63](n);o=r;lb=1506;break Ia}while(0);if((Eb()|0)==0?(Ob=Vb(o,r,t)|0,Ob|0):0){o=Ob;lb=1506;break}a[v>>0]=1;break Ha}while(0);if((lb|0)==1506){lb=0;n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)lb=1511;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1511;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1511;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1511){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[h>>2]=n;if(!p)break;o=c[B>>2]|0;lb=1515}while(0);if((lb|0)==1515){c[B>>2]=o+1;a[n+(z*20|0)>>0]=s;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=C;c[n+(z*20|0)+8>>2]=F;c[n+(z*20|0)+12>>2]=y;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}if(!(a[(c[ia>>2]|0)+65>>0]|0))n=(c[ia+4>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=83;lb=2383;break}if(r&512|0){t=b[K+24>>1]|0;a[dc>>0]=0;L=c[K+28>>2]|0;P=c[i+736+(la*80|0)+8>>2]|0;do if(!(b[pb>>1]&1)){n=0;p=0}else{if((a[Ga>>0]|0)<=0){n=0;p=0;break}p=(e[L+50>>1]|0)>(t&65535);n=p&1;p=p&1}while(0);I=t&65535;if(!(r&32)){q=0;o=I}else{q=c[(c[K+48>>2]|0)+(I<<2)>>2]|0;n=1;o=I+1|0}do if(!(r&16))s=0;else{n=c[(c[K+48>>2]|0)+(o<<2)>>2]|0;if(b[n+20>>1]&256){ca=ka+72|0;da=(c[ca>>2]|0)+1|0;c[ca>>2]=da;c[i+736+(la*80|0)+36>>2]=da;Ql(ia,23,S^(a[(c[L+28>>2]|0)+I>>0]|0)==1,da)|0;c[i+736+(la*80|0)+40>>2]=c[ia+32>>2]}if(q|0){s=n;n=1;break}o=b[(c[L+4>>2]|0)+(I<<1)>>1]|0;if(o<<16>>16<=-1){s=n;n=1;break}s=n;p=(a[(c[(c[L+12>>2]|0)+4>>2]|0)+((o<<16>>16)*24|0)+20>>0]|0)==0?1:p;n=1}while(0);K=$n(ka,ga,S,n,$b)|0;H=c[$b>>2]|0;v=(H|0)==0;if(!v)a[dc>>0]=a[H+I>>0]|0;J=c[x>>2]|0;n=b[L+50>>1]|0;if((t&65535)<(n&65535)?!(((h&1|0)!=0|0!=0)^(a[(c[L+28>>2]|0)+I>>0]|0)==0):0)lb=1536;else if(S|0?n<<16>>16==t<<16>>16:0)lb=1536;else{G=0;r=q;q=s}if((lb|0)==1536){lb=0;G=p;r=s;p=0}s=(r|0)!=0;if(s)n=(b[r+18>>1]&40)!=0;else n=1;h=n&1;F=(q|0)!=0;if(F)n=(b[q+18>>1]&40)!=0;else n=1;o=n&1;w=(t<<16>>16!=0|s)&1;do if(s){n=c[(c[r>>2]|0)+16>>2]|0;u=K+I|0;do if(n)if((a[n>>0]|0)==-97){Ql(c[Q>>2]|0,31,c[n+28>>2]|0,u)|0;break}else{t=Ul(ka,n,u)|0;lb=1547;break}else{t=Ul(ka,0,u)|0;lb=1547}while(0);do if((lb|0)==1547){lb=0;if((t|0)==(u|0))break;s=c[Q>>2]|0;if(!s)break;Ql(s,32,t,u)|0}while(0);if(b[r+20>>1]&256){if(!(a[(c[ia>>2]|0)+65>>0]|0))s=(c[ia+4>>2]|0)+(((c[ia+32>>2]|0)+-1|0)*20|0)|0;else s=37460;c[s+12>>2]=c[i+736+(la*80|0)+36>>2];a[s+3>>0]=1}t=a[n>>0]|0;if((t+99&255)<2){s=n;do{s=c[s+12>>2]|0;t=a[s>>0]|0}while((t+99&255)<2)}else s=n;if(t<<24>>24==-97)t=a[s+38>>0]|0;Ka:do switch(t<<24>>24){case -122:case -123:case 97:case -124:break;case -102:{if(c[s+4>>2]&1048576|0){lb=1563;break Ka}t=b[s+32>>1]|0;if(t<<16>>16<=-1)break Ka;if(!(a[(c[(c[s+44>>2]|0)+4>>2]|0)+((t<<16>>16)*24|0)+20>>0]|0))lb=1563;break}default:lb=1563}while(0);if((lb|0)==1563){lb=0;Ql(ia,76,u,J)|0}La:do if(!v){t=H+I|0;u=a[t>>0]|0;s=um(n)|0;if(u<<24>>24==0|s<<24>>24==0)if((s|u)<<24>>24==0?1:((s&255)+(u&255)&255)<<24>>24==65)lb=1568;else lb=1569;else if(u<<24>>24>66|s<<24>>24>66)lb=1569;else lb=1568;Ma:do if((lb|0)==1568){lb=0;a[t>>0]=65}else if((lb|0)==1569){lb=0;if(u<<24>>24==65)break;s=a[n>>0]|0;if((s+99&255)<2)do{n=c[n+12>>2]|0;s=a[n>>0]|0}while((s+99&255)<2);if(s<<24>>24==-97)s=a[n+38>>0]|0;switch(s<<24>>24){case -122:break Ma;case -124:if((u+-67&255)<2)break Ma;else break La;case -123:switch(u<<24>>24){case 67:case 69:break Ma;default:break La}case 97:if(u<<24>>24==66)break Ma;else break La;case -102:if((u+-67&255)<2&(b[n+32>>1]|0)<0)break Ma;else break La;default:break La}}while(0);a[t>>0]=65}while(0);E=I+1|0}else{if(!(p<<24>>24)){E=I;break}Ql(ia,26,0,K+I|0)|0;h=0;w=1;E=I+1|0}while(0);n=E-(p&255)|0;v=c[Q>>2]|0;do if((H|0)!=0&(n|0)>0){s=H;p=K;while(1){if((a[s>>0]|0)!=65){u=s;break}t=n+-1|0;p=p+1|0;s=s+1|0;if((n|0)>1)n=t;else{u=s;n=t;break}}Na:do if((n|0)>1){s=n;while(1){n=s+-1|0;if((a[u+n>>0]|0)!=65){n=s;break Na}if((s|0)>2)s=n;else{lb=1592;break}}}else lb=1592;while(0);if((lb|0)==1592){lb=0;if((n|0)==1)n=1;else break}Ql(v,48,p,n)|0;ze(v,-1,u,n);Zl(ka,p,n)}while(0);D=a[29925+(w<<2|S|h<<1)>>0]|0;O=ia+32|0;n=c[O>>2]|0;B=c[l>>2]|0;C=B+84|0;p=c[C>>2]|0;Oa:do if((p|0)>(n|0)){s=ia+4|0;p=s;t=n;s=c[s>>2]|0;lb=1641}else{x=(p|0)==0;h=x?1020:p*40|0;x=x?0:0;y=c[B>>2]|0;p=ia+4|0;s=c[p>>2]|0;z=y+65|0;if(a[z>>0]|0){n=1;M=p;break}Pa:do if(!s){Qa:do if(!y)s=Qb(h,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?h>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;da=c[t>>2]|0;u=da+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((da|0)>=(c[t>>2]|0))c[t>>2]=u;break Qa}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(h,x)|0;if(s|0){t=s;lb=1632;break Pa}a[z>>0]=1;n=1;lb=1642;break Oa}while(0);if(!s){n=1;lb=1642;break Oa}else u=1}else{u=y+276|0;do if((c[u>>2]|0)>>>0<=s>>>0){v=y+280|0;if((c[v>>2]|0)>>>0<=s>>>0)break;w=y+248|0;if(!(x>>>0>0|((x|0)==0?h>>>0>(e[w>>1]|0)>>>0:0))){t=s;lb=1632;break Pa}if(a[y+250>>0]|0){lb=y+264|0;c[lb>>2]=(c[lb>>2]|0)+1}t=Qb(h,x)|0;if(!t){a[z>>0]=1;n=1;lb=1642;break Oa}$r(t|0,s|0,e[w>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,s);lb=1632;break Pa}do if((c[u>>2]|0)>>>0<=s>>>0){if((c[v>>2]|0)>>>0<=s>>>0)break;lb=y+272|0;c[s>>2]=c[lb>>2];c[lb>>2]=s;lb=y+252|0;c[lb>>2]=(c[lb>>2]|0)+-1;lb=1632;break Pa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);lb=1632;break Pa}u=c[9304]|0;if(u|0)hb[c[16292>>2]&63](u);lb=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-lb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);s=c[9304]|0;if(!s){lb=1632;break Pa}hb[c[16300>>2]&63](s);lb=1632;break Pa}while(0);if((Eb()|0)==0?(Pb=Vb(s,h,x)|0,Pb|0):0){t=Pb;lb=1632;break}a[z>>0]=1;n=1;lb=1642;break Oa}while(0);if((lb|0)==1632){lb=0;s=t;u=(t|0)!=0}t=c[B>>2]|0;do if(!t)lb=1637;else{if((c[t+276>>2]|0)>>>0>s>>>0){lb=1637;break}if((c[t+280>>2]|0)>>>0<=s>>>0){lb=1637;break}t=e[t+248>>1]|0}while(0);if((lb|0)==1637){lb=0;t=Ya[c[16256>>2]&127](s)|0}c[C>>2]=(t>>>0)/20|0;c[p>>2]=s;if(!u){n=1;M=p;break}t=c[O>>2]|0;lb=1641}while(0);if((lb|0)==1641){c[O>>2]=t+1;a[s+(n*20|0)>>0]=D;a[s+(n*20|0)+3>>0]=0;c[s+(n*20|0)+4>>2]=P;c[s+(n*20|0)+8>>2]=J;c[s+(n*20|0)+12>>2]=K;c[s+(n*20|0)+16>>2]=0;a[s+(n*20|0)+1>>0]=0;lb=1642}if((lb|0)==1642){lb=0;M=p;s=c[p>>2]|0}p=c[ia>>2]|0;do if(s|0){if(a[p+65>>0]|0)break;if((n|0)<0)n=(c[O>>2]|0)+-1|0;da=s+(n*20|0)+1|0;ca=s+(n*20|0)+16|0;aj(p,a[da>>0]|0,c[ca>>2]|0);c[ca>>2]=E;a[da>>0]=-14}while(0);do if(F){t=c[(c[q>>2]|0)+16>>2]|0;u=K+I|0;Zl(ka,u,1);do if(t)if((a[t>>0]|0)==-97){Ql(c[Q>>2]|0,31,c[t+28>>2]|0,u)|0;break}else{p=Ul(ka,t,u)|0;lb=1654;break}else{p=Ul(ka,0,u)|0;lb=1654}while(0);do if((lb|0)==1654){lb=0;if((p|0)==(u|0))break;n=c[Q>>2]|0;if(!n)break;Ql(n,32,p,u)|0}while(0);if(b[q+20>>1]&256){if(!(a[(c[ia>>2]|0)+65>>0]|0))n=(c[M>>2]|0)+(((c[O>>2]|0)+-1|0)*20|0)|0;else n=37460;c[n+12>>2]=c[i+736+(la*80|0)+36>>2];a[n+3>>0]=1}p=a[t>>0]|0;if((p+99&255)<2){n=t;do{n=c[n+12>>2]|0;p=a[n>>0]|0}while((p+99&255)<2)}else n=t;if(p<<24>>24==-97)p=a[n+38>>0]|0;Ra:do switch(p<<24>>24){case -122:case -123:case 97:case -124:break;case -102:{if(c[n+4>>2]&1048576|0){lb=1670;break Ra}p=b[n+32>>1]|0;if(p<<16>>16<=-1)break Ra;if(!(a[(c[(c[n+44>>2]|0)+4>>2]|0)+((p<<16>>16)*24|0)+20>>0]|0))lb=1670;break}default:lb=1670}while(0);if((lb|0)==1670){lb=0;Ql(ia,76,u,J)|0}s=a[dc>>0]|0;n=um(t)|0;if(s<<24>>24==0|n<<24>>24==0){if(!(s<<24>>24==65|((n|s)<<24>>24==0?1:((n&255)+(s&255)&255)<<24>>24==65)))lb=1674}else if(!(s<<24>>24==65|s<<24>>24<67&n<<24>>24<67))lb=1674;Sa:do if((lb|0)==1674){lb=0;p=a[t>>0]|0;if((p+99&255)<2){n=t;do{n=c[n+12>>2]|0;p=a[n>>0]|0}while((p+99&255)<2)}else n=t;if(p<<24>>24==-97)p=a[n+38>>0]|0;switch(p<<24>>24){case -122:break Sa;case -124:{if((s+-67&255)<2)break Sa;break}case -123:{switch(s<<24>>24){case 67:case 69:break Sa;default:{}}break}case 97:{if(s<<24>>24==66)break Sa;break}case -102:{if((s+-67&255)<2&(b[n+32>>1]|0)<0)break Sa;break}default:{}}n=c[Q>>2]|0;if(s<<24>>24==65)break;Ql(n,48,u,1)|0;ze(n,-1,dc,1);Zl(ka,u,1)}while(0);C=I+1|0}else{if(!(G<<24>>24)){C=I;break}Ql(ia,26,0,K+I|0)|0;o=0;C=I+1|0}while(0);Cb(fa,H);n=c[O>>2]|0;c[i+736+(la*80|0)+52>>2]=n;do if(C|0){B=a[29933+(o|S<<1)>>0]|0;y=c[l>>2]|0;z=y+84|0;o=c[z>>2]|0;Ta:do if((o|0)>(n|0)){o=n;p=c[M>>2]|0;lb=1737}else{w=(o|0)==0;v=w?1020:o*40|0;w=w?0:0;h=c[y>>2]|0;p=c[M>>2]|0;x=h+65|0;if(a[x>>0]|0){n=1;break}Ua:do if(!p){Va:do if(!h)p=Qb(v,w)|0;else{if(a[h+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[h+248>>1]|0)>>>0:0))o=h+264|0;else{o=h+272|0;p=c[o>>2]|0;if(!p){o=h+268|0;break}c[o>>2]=c[p>>2];o=h+252|0;da=c[o>>2]|0;s=da+1|0;c[o>>2]=s;o=h+260|0;c[o>>2]=(c[o>>2]|0)+1;o=h+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=s;break Va}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(v,w)|0;if(o|0){lb=1728;break Ua}a[x>>0]=1;n=1;lb=1738;break Ta}while(0);if(!p){n=1;lb=1738;break Ta}else s=1}else{s=h+276|0;do if((c[s>>2]|0)>>>0<=p>>>0){t=h+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;u=h+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[u>>1]|0)>>>0:0))){o=p;lb=1728;break Ua}if(a[h+250>>0]|0){lb=h+264|0;c[lb>>2]=(c[lb>>2]|0)+1}o=Qb(v,w)|0;if(!o){a[x>>0]=1;n=1;lb=1738;break Ta}$r(o|0,p|0,e[u>>1]|0)|0;if(c[h+520>>2]|0){Rg(h,p);lb=1728;break Ua}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;lb=h+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;lb=h+252|0;c[lb>>2]=(c[lb>>2]|0)+-1;lb=1728;break Ua}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);lb=1728;break Ua}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);lb=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-lb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){lb=1728;break Ua}hb[c[16300>>2]&63](p);lb=1728;break Ua}while(0);if((Eb()|0)==0?(Rb=Vb(p,v,w)|0,Rb|0):0){o=Rb;lb=1728;break}a[x>>0]=1;n=1;lb=1738;break Ta}while(0);if((lb|0)==1728){lb=0;p=o;s=(o|0)!=0}o=c[y>>2]|0;do if(!o)lb=1733;else{if((c[o+276>>2]|0)>>>0>p>>>0){lb=1733;break}if((c[o+280>>2]|0)>>>0<=p>>>0){lb=1733;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1733){lb=0;o=Ya[c[16256>>2]&127](p)|0}c[z>>2]=(o>>>0)/20|0;c[M>>2]=p;if(!s){n=1;break}o=c[O>>2]|0;lb=1737}while(0);if((lb|0)==1737){c[O>>2]=o+1;a[p+(n*20|0)>>0]=B;a[p+(n*20|0)+3>>0]=0;c[p+(n*20|0)+4>>2]=P;c[p+(n*20|0)+8>>2]=J;c[p+(n*20|0)+12>>2]=K;c[p+(n*20|0)+16>>2]=0;a[p+(n*20|0)+1>>0]=0;lb=1738}if((lb|0)==1738){lb=0;p=c[M>>2]|0}o=c[ia>>2]|0;if(!p)break;if(a[o+65>>0]|0)break;if((n|0)<0)n=(c[O>>2]|0)+-1|0;da=p+(n*20|0)+1|0;ca=p+(n*20|0)+16|0;aj(o,a[da>>0]|0,c[ca>>2]|0);c[ca>>2]=C;a[da>>0]=-14}while(0);Wa:do if(r|0){s=0;while(1){p=r+20|0;n=b[p>>1]|0;if(n&4)break Wa;if(c[ga>>2]|0?(c[(c[r>>2]|0)+4>>2]&1|0)==0:0)break Wa;da=ja;ca=r+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0))break Wa;do if(!s)lb=1753;else{o=n&65535;if(!(o&1024)){lb=1753;break}n=(o|512)&65535}while(0);if((lb|0)==1753){lb=0;n=n|4}b[p>>1]=n;o=c[r+4>>2]|0;if((o|0)<0)break Wa;n=c[(c[r+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24)break Wa;r=n+(o*48|0)|0;if(!r)break;else s=s+1|0}}while(0);Xa:do if(q|0){r=0;while(1){p=q+20|0;n=b[p>>1]|0;if(n&4)break Xa;if(c[ga>>2]|0?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)break Xa;da=ja;ca=q+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0))break Xa;do if(!r)lb=1766;else{o=n&65535;if(!(o&1024)){lb=1766;break}n=(o|512)&65535}while(0);if((lb|0)==1766){lb=0;n=n|4}b[p>>1]=n;o=c[q+4>>2]|0;if((o|0)<0)break Xa;n=c[(c[q+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24)break Xa;q=n+(o*48|0)|0;if(!q)break;else r=r+1|0}}while(0);Ya:do if(!N){n=c[L+12>>2]|0;if(!(a[n+42>>0]&32)){da=ka+72|0;h=(c[da>>2]|0)+1|0;c[da>>2]=h;Ql(ia,113,P,h)|0;gm(ka,ha,-1,h);if(!(a[jb>>0]|0)){Ql(ia,67,ha,h)|0;break}x=c[O>>2]|0;v=c[l>>2]|0;w=v+84|0;n=c[w>>2]|0;if((n|0)>(x|0)){o=x;n=c[M>>2]|0}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;o=c[M>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Za:do if(!o){_a:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break _a}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,s)|0;if(n|0){o=n;lb=1811;break Za}a[u>>0]=1;break Ya}while(0);if(!n)break Ya;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=1811;break Za}if(a[t+250>>0]|0){lb=t+264|0;c[lb>>2]=(c[lb>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break Ya}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;lb=1811;break Za}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=t+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=1811;break Za}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=1811;break Za}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=1811;break Za}hb[c[16300>>2]&63](n);o=r;lb=1811;break Za}while(0);if((Eb()|0)==0?(Sb=Vb(o,r,s)|0,Sb|0):0){o=Sb;lb=1811;break}a[u>>0]=1;break Ya}while(0);if((lb|0)==1811){lb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)lb=1816;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1816;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1816;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1816)o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[M>>2]=n;if(!p)break;o=c[O>>2]|0}c[O>>2]=o+1;a[n+(x*20|0)>>0]=73;a[n+(x*20|0)+3>>0]=0;c[n+(x*20|0)+4>>2]=ha;c[n+(x*20|0)+8>>2]=0;c[n+(x*20|0)+12>>2]=h;c[n+(x*20|0)+16>>2]=0;a[n+(x*20|0)+1>>0]=0;break}if((ha|0)==(P|0))break;n=c[n+8>>2]|0;$a:do if(!n)n=0;else while(1){if((a[n+55>>0]&3)==2)break $a;n=c[n+20>>2]|0;if(!n){n=0;break}}while(0);E=n+50|0;t=b[E>>1]|0;o=t&65535;p=ka+60|0;q=c[p>>2]|0;r=ka+56|0;s=c[r>>2]|0;if((s|0)<(o|0)){da=ka+72|0;F=c[da>>2]|0;c[da>>2]=F+o;F=F+1|0}else{c[p>>2]=q+o;c[r>>2]=s-o;F=q}if(!(t<<16>>16))y=0;else{C=n+4|0;D=L+52|0;B=L+4|0;z=0;do{p=b[(c[C>>2]|0)+(z<<1)>>1]|0;n=b[D>>1]|0;ab:do if(!(n<<16>>16))n=-1;else{q=c[B>>2]|0;o=n&65535;n=0;while(1){if((b[q+(n<<1)>>1]|0)==p<<16>>16)break ab;n=n+1|0;if(n>>>0>=o>>>0){n=-1;break}}}while(0);h=n<<16;h=16?h>>16:h;x=z+F|0;y=c[O>>2]|0;v=c[l>>2]|0;w=v+84|0;n=c[w>>2]|0;bb:do if((n|0)>(y|0)){o=y;n=c[M>>2]|0;lb=1883}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;o=c[M>>2]|0;u=t+65|0;if(a[u>>0]|0)break;cb:do if(!o){db:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break db}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){lb=1874;break cb}a[u>>0]=1;break bb}while(0);if(!n)break bb;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=1874;break cb}if(a[t+250>>0]|0){da=t+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break bb}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;lb=1874;break cb}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=t+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=1874;break cb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=1874;break cb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=1874;break cb}hb[c[16300>>2]&63](n);o=r;lb=1874;break cb}while(0);if((Eb()|0)==0?(Tb=Vb(o,r,s)|0,Tb|0):0){o=Tb;lb=1874;break}a[u>>0]=1;break bb}while(0);if((lb|0)==1874){lb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)lb=1879;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1879;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1879;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1879){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[w>>2]=(o>>>0)/20|0;c[M>>2]=n;if(!p)break;o=c[O>>2]|0;lb=1883}while(0);if((lb|0)==1883){lb=0;c[O>>2]=o+1;a[n+(y*20|0)>>0]=47;a[n+(y*20|0)+3>>0]=0;c[n+(y*20|0)+4>>2]=P;c[n+(y*20|0)+8>>2]=h;c[n+(y*20|0)+12>>2]=x;c[n+(y*20|0)+16>>2]=0;a[n+(y*20|0)+1>>0]=0}z=z+1|0;n=b[E>>1]|0}while(z>>>0<(n&65535)>>>0);y=n&65535}n=c[O>>2]|0;h=c[l>>2]|0;x=h+84|0;o=c[x>>2]|0;eb:do if((o|0)>(n|0)){o=n;p=c[M>>2]|0;lb=1933}else{u=(o|0)==0;t=u?1020:o*40|0;u=u?0:0;v=c[h>>2]|0;p=c[M>>2]|0;w=v+65|0;if(a[w>>0]|0){n=1;break}fb:do if(!p){gb:do if(!v)p=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{o=v+272|0;p=c[o>>2]|0;if(!p){o=v+268|0;break}c[o>>2]=c[p>>2];o=v+252|0;da=c[o>>2]|0;q=da+1|0;c[o>>2]=q;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=q;break gb}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(o|0){lb=1924;break fb}a[w>>0]=1;n=1;lb=1934;break eb}while(0);if(!p){n=1;lb=1934;break eb}else q=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=p>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=p>>>0)break;s=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[s>>1]|0)>>>0:0))){o=p;lb=1924;break fb}if(a[v+250>>0]|0){lb=v+264|0;c[lb>>2]=(c[lb>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[w>>0]=1;n=1;lb=1934;break eb}$r(o|0,p|0,e[s>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);lb=1924;break fb}do if((c[q>>2]|0)>>>0<=p>>>0){if((c[r>>2]|0)>>>0<=p>>>0)break;lb=v+272|0;c[p>>2]=c[lb>>2];c[lb>>2]=p;lb=v+252|0;c[lb>>2]=(c[lb>>2]|0)+-1;lb=1924;break fb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);lb=1924;break fb}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);lb=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-lb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){lb=1924;break fb}hb[c[16300>>2]&63](p);lb=1924;break fb}while(0);if((Eb()|0)==0?(Ub=Vb(p,t,u)|0,Ub|0):0){o=Ub;lb=1924;break}a[w>>0]=1;n=1;lb=1934;break eb}while(0);if((lb|0)==1924){lb=0;p=o;q=(o|0)!=0}o=c[h>>2]|0;do if(!o)lb=1929;else{if((c[o+276>>2]|0)>>>0>p>>>0){lb=1929;break}if((c[o+280>>2]|0)>>>0<=p>>>0){lb=1929;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1929){lb=0;o=Ya[c[16256>>2]&127](p)|0}c[x>>2]=(o>>>0)/20|0;c[M>>2]=p;if(!q){n=1;break}o=c[O>>2]|0;lb=1933}while(0);if((lb|0)==1933){c[O>>2]=o+1;a[p+(n*20|0)>>0]=69;a[p+(n*20|0)+3>>0]=0;c[p+(n*20|0)+4>>2]=ha;c[p+(n*20|0)+8>>2]=ea;c[p+(n*20|0)+12>>2]=F;c[p+(n*20|0)+16>>2]=0;a[p+(n*20|0)+1>>0]=0;lb=1934}if((lb|0)==1934)p=c[M>>2]|0;o=c[ia>>2]|0;if(!p)break;if(a[o+65>>0]|0)break;if((n|0)<0)n=(c[O>>2]|0)+-1|0;lb=p+(n*20|0)+1|0;da=p+(n*20|0)+16|0;aj(o,a[lb>>0]|0,c[da>>2]|0);c[da>>2]=y;a[lb>>0]=-14}while(0);n=c[R>>2]|0;do if(!(n&4096)){o=i+736+(la*80|0)+45|0;if(!S){a[o>>0]=8;break}else{a[o>>0]=7;break}}else a[i+736+(la*80|0)+45>>0]=-97;while(0);c[i+736+(la*80|0)+48>>2]=P;a[i+736+(la*80|0)+46>>0]=(16?n>>>16:n)&1;if(!(n&15))a[i+736+(la*80|0)+47>>0]=1;lb=2383;break}if(!(r&8192))if(!(n&32)){a[i+736+(la*80|0)+45>>0]=a[29937+S>>0]|0;c[i+736+(la*80|0)+48>>2]=ha;c[i+736+(la*80|0)+52>>2]=(Ql(ia,d[29939+S>>0]|0,ha,F)|0)+1;a[i+736+(la*80|0)+47>>0]=1;lb=2383;break}else{a[i+736+(la*80|0)+45>>0]=-97;lb=2383;break}w=ka+68|0;_=c[w>>2]|0;c[w>>2]=_+1;$=ka+72|0;aa=(c[$>>2]|0)+1|0;c[$>>2]=aa;n=c[l>>2]|0;Z=n+108|0;ba=c[Z>>2]|0;c[Z>>2]=ba+1;if(!(ba+-1&ba)){t=c[n>>2]|0;v=n+112|0;u=c[v>>2]|0;r=ba<<3|4;s=t+65|0;hb:do if(!(a[s>>0]|0)){if(!u){ib:do if(!t)n=Qb(r,0)|0;else{if(a[t+250>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<r>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];p=t+252|0;Z=c[p>>2]|0;o=Z+1|0;c[p>>2]=o;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((Z|0)>=(c[p>>2]|0))c[p>>2]=o;break ib}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,0)|0;if(n|0)break hb;a[s>>0]=1;lb=1988;break hb}while(0);if(!n){lb=1988;break}else break}o=t+276|0;do if((c[o>>2]|0)>>>0<=u>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;q=t+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<r>>>0:0))){n=u;break hb}if(a[t+250>>0]|0){Z=t+264|0;c[Z>>2]=(c[Z>>2]|0)+1}n=Qb(r,0)|0;if(!n){a[s>>0]=1;lb=1988;break hb}$r(n|0,u|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,u);break hb}do if((c[o>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;Z=t+272|0;c[u>>2]=c[Z>>2];c[Z>>2]=u;Z=t+252|0;c[Z>>2]=(c[Z>>2]|0)+-1;break hb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break hb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);o=c[9304]|0;if(!o)break hb;hb[c[16300>>2]&63](o);break hb}while(0);if((Eb()|0)==0?(Wb=Vb(u,r,0)|0,Wb|0):0){n=Wb;break}a[s>>0]=1;lb=1988}else lb=1988;while(0);if((lb|0)==1988){lb=0;Cb(t,u);n=0}c[v>>2]=n}else n=c[n+112>>2]|0;if(n|0)c[n+(ba<<2)>>2]=-1;Y=~ba;X=c[y+8+(z*72|0)+16>>2]|0;q=c[c[K+48>>2]>>2]|0;v=c[q+12>>2]|0;a[i+736+(la*80|0)+45>>0]=16;c[i+736+(la*80|0)+48>>2]=aa;n=a[vb>>0]|0;do if((n&255)>1){t=n&255;u=t-la|0;p=(u*72|0)+8|0;jb:do if(!fa){n=Qb(p,0)|0;lb=2007}else{r=fa+65|0;if(a[r>>0]|0)break sa;if(a[fa+250>>0]|0){do if(0<0|(0==0?(e[fa+248>>1]|0)>>>0<p>>>0:0))n=fa+264|0;else{o=fa+272|0;n=c[o>>2]|0;if(!n){n=fa+268|0;break}c[o>>2]=c[n>>2];p=fa+252|0;lb=c[p>>2]|0;o=lb+1|0;c[p>>2]=o;p=fa+260|0;c[p>>2]=(c[p>>2]|0)+1;p=fa+256|0;if((lb|0)>=(c[p>>2]|0))c[p>>2]=o;lb=2007;break jb}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(p,0)|0;if(n|0)break;a[r>>0]=1;break sa}while(0);if((lb|0)==2007){lb=0;if(!n)break sa}s=u&255;c[n+4>>2]=s;c[n>>2]=s;s=n+8|0;G=s;F=G+72|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));r=c[ub>>2]|0;if((u|0)<=1){W=n;Z=n;break}p=db+t|0;o=1;do{G=s+(o*72|0)|0;E=r+8+((d[ga+(o*80|0)+44>>0]|0)*72|0)|0;F=G+72|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));o=o+1|0}while((o|0)!=(p|0));W=n;Z=n}else{Z=c[ub>>2]|0;W=Z}while(0);if(!(b[pb>>1]&8)){kb:do if(!(a[X+42>>0]&32)){n=(c[$>>2]|0)+1|0;c[$>>2]=n;Ql(ia,26,0,n)|0}else{n=c[X+8>>2]|0;lb:do if(!n)o=0;else while(1){if((a[n+55>>0]&3)==2){o=n;break lb}n=c[n+20>>2]|0;if(!n){o=0;break}}while(0);n=c[w>>2]|0;c[w>>2]=n+1;Ql(ia,57,n,e[o+50>>1]|0)|0;p=c[Q>>2]|0;s=Rl(ka,o)|0;r=c[p>>2]|0;o=c[p+4>>2]|0;do if(o|0){if(a[r+65>>0]|0)break;j=(c[p+32>>2]|0)+-1|0;p=o+(j*20|0)+1|0;o=o+(j*20|0)+16|0;aj(r,a[p>>0]|0,c[o>>2]|0);c[o>>2]=0;if(!s){c[o>>2]=0;a[p>>0]=0;break kb}else{c[o>>2]=s;a[p>>0]=-6;break kb}}while(0);if(!s)break;if(c[r+520>>2]|0)break;j=(c[s>>2]|0)+-1|0;c[s>>2]=j;if(j|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);o=c[9304]|0;if(!o)break;hb[c[16300>>2]&63](o)}while(0);V=(c[$>>2]|0)+1|0;c[$>>2]=V}else{V=0;n=0}j=Ql(ia,23,0,aa)|0;o=c[mb>>2]|0;do if((o|0)>1){t=0;s=0;while(1){p=c[nb>>2]|0;U=p+(t*48|0)|0;r=c[U>>2]|0;do if((U|0)==(q|0))u=s;else{if(c[r+4>>2]&1|0){u=s;break}if(b[p+(t*48|0)+20>>1]&2){u=s;break}if(!(b[p+(t*48|0)+18>>1]&8191)){u=s;break}u=$m(fa,s,om(fa,r,0,0)|0)|0;o=c[mb>>2]|0}while(0);t=t+1|0;if((t|0)>=(o|0))break;else s=u}if(!u){o=0;break}s=c[ka>>2]|0;mb:do if(!s){o=Qb(48,0)|0;lb=2057}else{r=s+65|0;if(a[r>>0]|0){lb=2058;break}if(a[s+250>>0]|0){do if((e[s+248>>1]|0)<48)o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;lb=c[p>>2]|0;r=lb+1|0;c[p>>2]=r;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((lb|0)>=(c[p>>2]|0))c[p>>2]=r;lb=2057;break mb}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(48,0)|0;if(o|0)break;a[r>>0]=1;lb=2058}while(0);if((lb|0)==2057){lb=0;if(!o)lb=2058}if((lb|0)==2058){lb=0;Xk(c[ka>>2]|0,u);o=0;break}G=o+1|0;F=G+47|0;do{a[G>>0]=0;G=G+1|0}while((G|0)<(F|0));a[o>>0]=72;b[o+34>>1]=-1;U=o+24|0;c[U>>2]=1;c[o+16>>2]=u;c[o+4>>2]=c[u+4>>2]&2097408;an(o);p=c[(c[ka>>2]|0)+100>>2]|0;if((p|0)>=(c[U>>2]|0))break;c[fc>>2]=p;we(ka,26195,fc)}else o=0;while(0);U=v+12|0;do if((c[U>>2]|0)>0){L=v+20|0;M=(o|0)==0;N=o+12|0;O=X+42|0;P=ia+32|0;Q=X+8|0;R=ia+4|0;S=ka+60|0;T=ka+56|0;J=240;K=0;s=0;r=0;while(1){p=c[L>>2]|0;if((c[p+(K*48|0)+8>>2]|0)!=(ha|0)?(b[p+(K*48|0)+18>>1]&1024)==0:0)p=J;else lb=2066;do if((lb|0)==2066){lb=0;p=c[p+(K*48|0)>>2]|0;do if(!M){if(c[p+4>>2]&1|0)break;c[N>>2]=p;p=o}while(0);I=sn(ka,W,p,0,0,J,_)|0;if(!I){p=J;break}Jn(ka,W,I+736|0,la,d[da>>0]|0,0);do if(!(b[pb>>1]&8)){E=(K|0)==((c[U>>2]|0)+-1|0)?-1:K;do if(!(a[O>>0]&32)){D=Vl(ka,X,-1,ha,V,0)|0;p=c[P>>2]|0;B=c[l>>2]|0;C=B+84|0;t=c[C>>2]|0;nb:do if((t|0)>(p|0)){u=p;t=c[R>>2]|0;lb=2120}else{x=(t|0)==0;h=x?1020:t*40|0;x=x?0:0;y=c[B>>2]|0;v=c[R>>2]|0;z=y+65|0;if(a[z>>0]|0){p=1;break}ob:do if(!v){pb:do if(!y)t=Qb(h,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?h>>>0>(e[y+248>>1]|0)>>>0:0))t=y+264|0;else{u=y+272|0;t=c[u>>2]|0;if(!t){t=y+268|0;break}c[u>>2]=c[t>>2];u=y+252|0;H=c[u>>2]|0;v=H+1|0;c[u>>2]=v;u=y+260|0;c[u>>2]=(c[u>>2]|0)+1;u=y+256|0;if((H|0)>=(c[u>>2]|0))c[u>>2]=v;break pb}while(0);c[t>>2]=(c[t>>2]|0)+1}v=Qb(h,x)|0;if(v|0){lb=2111;break ob}a[z>>0]=1;p=1;lb=2121;break nb}while(0);if(!t){p=1;lb=2121;break nb}else v=1}else{t=y+276|0;do if((c[t>>2]|0)>>>0<=v>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=v>>>0)break;w=y+248|0;if(!(x>>>0>0|((x|0)==0?h>>>0>(e[w>>1]|0)>>>0:0))){lb=2111;break ob}if(a[y+250>>0]|0){lb=y+264|0;c[lb>>2]=(c[lb>>2]|0)+1}h=Qb(h,x)|0;if(!h){a[z>>0]=1;p=1;lb=2121;break nb}$r(h|0,v|0,e[w>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,v);v=h;lb=2111;break ob}do if((c[t>>2]|0)>>>0<=v>>>0){if((c[u>>2]|0)>>>0<=v>>>0)break;lb=y+272|0;c[v>>2]=c[lb>>2];c[lb>>2]=v;v=y+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=h;lb=2111;break ob}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](v);v=h;lb=2111;break ob}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);t=c[9304]|0;if(!t){v=h;lb=2111;break ob}hb[c[16300>>2]&63](t);v=h;lb=2111;break ob}while(0);if((Eb()|0)==0?(Xb=Vb(v,h,x)|0,Xb|0):0){v=Xb;lb=2111;break}a[z>>0]=1;p=1;lb=2121;break nb}while(0);if((lb|0)==2111){lb=0;t=v;v=(v|0)!=0}u=c[B>>2]|0;do if(!u)lb=2116;else{if((c[u+276>>2]|0)>>>0>t>>>0){lb=2116;break}if((c[u+280>>2]|0)>>>0<=t>>>0){lb=2116;break}u=e[u+248>>1]|0}while(0);if((lb|0)==2116){lb=0;u=Ya[c[16256>>2]&127](t)|0}c[C>>2]=(u>>>0)/20|0;c[R>>2]=t;if(!v){p=1;v=t;break}u=c[P>>2]|0;lb=2120}while(0);if((lb|0)==2120){c[P>>2]=u+1;a[t+(p*20|0)>>0]=-125;a[t+(p*20|0)+3>>0]=0;c[t+(p*20|0)+4>>2]=n;c[t+(p*20|0)+8>>2]=0;c[t+(p*20|0)+12>>2]=D;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0;lb=2121}if((lb|0)==2121){lb=0;v=c[R>>2]|0}u=c[ia>>2]|0;if(!v)break;if(a[u+65>>0]|0)break;if((p|0)<0)t=(c[P>>2]|0)+-1|0;else t=p;H=v+(t*20|0)+1|0;G=v+(t*20|0)+16|0;aj(u,a[H>>0]|0,c[G>>2]|0);c[G>>2]=E;a[H>>0]=-14}else{p=c[Q>>2]|0;qb:do if(!p)p=0;else while(1){if((a[p+55>>0]&3)==2)break qb;p=c[p+20>>2]|0;if(!p){p=0;break}}while(0);v=b[p+50>>1]|0;H=v&65535;t=c[S>>2]|0;u=c[T>>2]|0;if((u|0)<(H|0)){G=c[$>>2]|0;c[$>>2]=G+H;G=G+1|0}else{c[S>>2]=t+H;c[T>>2]=u-H;G=t}if(v<<16>>16){t=p+4|0;p=0;do{u=p+G|0;v=Vl(ka,X,b[(c[t>>2]|0)+(p<<1)>>1]|0,ha,u,0)|0;if((v|0)!=(u|0))Ql(ia,32,v,u)|0;p=p+1|0}while((p|0)!=(H|0))}F=(E|0)!=0;if(F){p=c[P>>2]|0;C=c[l>>2]|0;D=C+84|0;t=c[D>>2]|0;rb:do if((t|0)>(p|0)){u=p;t=c[R>>2]|0;lb=2187}else{y=(t|0)==0;x=y?1020:t*40|0;y=y?0:0;z=c[C>>2]|0;t=c[R>>2]|0;B=z+65|0;if(a[B>>0]|0){p=1;break}sb:do if(!t){tb:do if(!z)t=Qb(x,y)|0;else{if(a[z+250>>0]|0){do if(y>>>0>0|((y|0)==0?x>>>0>(e[z+248>>1]|0)>>>0:0))t=z+264|0;else{u=z+272|0;t=c[u>>2]|0;if(!t){t=z+268|0;break}c[u>>2]=c[t>>2];u=z+252|0;B=c[u>>2]|0;v=B+1|0;c[u>>2]=v;u=z+260|0;c[u>>2]=(c[u>>2]|0)+1;u=z+256|0;if((B|0)>=(c[u>>2]|0))c[u>>2]=v;break tb}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(x,y)|0;if(t|0){u=t;lb=2178;break sb}a[B>>0]=1;p=1;lb=2188;break rb}while(0);if(!t){p=1;lb=2188;break rb}else v=1}else{v=z+276|0;do if((c[v>>2]|0)>>>0<=t>>>0){w=z+280|0;if((c[w>>2]|0)>>>0<=t>>>0)break;h=z+248|0;if(!(y>>>0>0|((y|0)==0?x>>>0>(e[h>>1]|0)>>>0:0))){u=t;lb=2178;break sb}if(a[z+250>>0]|0){lb=z+264|0;c[lb>>2]=(c[lb>>2]|0)+1}u=Qb(x,y)|0;if(!u){a[B>>0]=1;p=1;lb=2188;break rb}$r(u|0,t|0,e[h>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,t);lb=2178;break sb}do if((c[v>>2]|0)>>>0<=t>>>0){if((c[w>>2]|0)>>>0<=t>>>0)break;lb=z+272|0;c[t>>2]=c[lb>>2];c[lb>>2]=t;lb=z+252|0;c[lb>>2]=(c[lb>>2]|0)+-1;lb=2178;break sb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);lb=2178;break sb}v=c[9304]|0;if(v|0)hb[c[16292>>2]&63](v);lb=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-lb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){lb=2178;break sb}hb[c[16300>>2]&63](t);lb=2178;break sb}while(0);if((Eb()|0)==0?(Yb=Vb(t,x,y)|0,Yb|0):0){u=Yb;lb=2178;break}a[B>>0]=1;p=1;lb=2188;break rb}while(0);if((lb|0)==2178){lb=0;t=u;v=(u|0)!=0}u=c[C>>2]|0;do if(!u)lb=2183;else{if((c[u+276>>2]|0)>>>0>t>>>0){lb=2183;break}if((c[u+280>>2]|0)>>>0<=t>>>0){lb=2183;break}u=e[u+248>>1]|0}while(0);if((lb|0)==2183){lb=0;u=Ya[c[16256>>2]&127](t)|0}c[D>>2]=(u>>>0)/20|0;c[R>>2]=t;if(!v){p=1;break}u=c[P>>2]|0;lb=2187}while(0);if((lb|0)==2187){c[P>>2]=u+1;a[t+(p*20|0)>>0]=70;a[t+(p*20|0)+3>>0]=0;c[t+(p*20|0)+4>>2]=n;c[t+(p*20|0)+8>>2]=0;c[t+(p*20|0)+12>>2]=G;c[t+(p*20|0)+16>>2]=0;a[t+(p*20|0)+1>>0]=0;lb=2188}if((lb|0)==2188){lb=0;t=c[R>>2]|0}v=c[ia>>2]|0;do if(t|0){if(a[v+65>>0]|0)break;if((p|0)<0)u=(c[P>>2]|0)+-1|0;else u=p;D=t+(u*20|0)+1|0;C=t+(u*20|0)+16|0;aj(v,a[D>>0]|0,c[C>>2]|0);c[C>>2]=H;a[D>>0]=-14}while(0);if((E|0)>-1)lb=2195}else{p=0;lb=2195}do if((lb|0)==2195){lb=0;D=c[P>>2]|0;B=c[l>>2]|0;C=B+84|0;t=c[C>>2]|0;ub:do if((t|0)>(D|0)){u=D;t=c[R>>2]|0;lb=2242}else{x=(t|0)==0;h=x?1020:t*40|0;x=x?0:0;y=c[B>>2]|0;u=c[R>>2]|0;z=y+65|0;if(a[z>>0]|0)break;vb:do if(!u){wb:do if(!y)t=Qb(h,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?h>>>0>(e[y+248>>1]|0)>>>0:0))t=y+264|0;else{u=y+272|0;t=c[u>>2]|0;if(!t){t=y+268|0;break}c[u>>2]=c[t>>2];u=y+252|0;E=c[u>>2]|0;v=E+1|0;c[u>>2]=v;u=y+260|0;c[u>>2]=(c[u>>2]|0)+1;u=y+256|0;if((E|0)>=(c[u>>2]|0))c[u>>2]=v;break wb}while(0);c[t>>2]=(c[t>>2]|0)+1}u=Qb(h,x)|0;if(u|0){lb=2233;break vb}a[z>>0]=1;break ub}while(0);if(!t)break ub;else v=1}else{t=y+276|0;do if((c[t>>2]|0)>>>0<=u>>>0){v=y+280|0;if((c[v>>2]|0)>>>0<=u>>>0)break;w=y+248|0;if(!(x>>>0>0|((x|0)==0?h>>>0>(e[w>>1]|0)>>>0:0))){lb=2233;break vb}if(a[y+250>>0]|0){E=y+264|0;c[E>>2]=(c[E>>2]|0)+1}h=Qb(h,x)|0;if(!h){a[z>>0]=1;break ub}$r(h|0,u|0,e[w>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,u);u=h;lb=2233;break vb}do if((c[t>>2]|0)>>>0<=u>>>0){if((c[v>>2]|0)>>>0<=u>>>0)break;lb=y+272|0;c[u>>2]=c[lb>>2];c[lb>>2]=u;u=y+252|0;c[u>>2]=(c[u>>2]|0)+-1;u=h;lb=2233;break vb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);u=h;lb=2233;break vb}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);t=c[9304]|0;if(!t){u=h;lb=2233;break vb}hb[c[16300>>2]&63](t);u=h;lb=2233;break vb}while(0);if((Eb()|0)==0?(Zb=Vb(u,h,x)|0,Zb|0):0){u=Zb;lb=2233;break}a[z>>0]=1;break ub}while(0);if((lb|0)==2233){lb=0;t=u;v=(u|0)!=0}u=c[B>>2]|0;do if(!u)lb=2238;else{if((c[u+276>>2]|0)>>>0>t>>>0){lb=2238;break}if((c[u+280>>2]|0)>>>0<=t>>>0){lb=2238;break}u=e[u+248>>1]|0}while(0);if((lb|0)==2238){lb=0;u=Ya[c[16256>>2]&127](t)|0}c[C>>2]=(u>>>0)/20|0;c[R>>2]=t;if(!v)break;u=c[P>>2]|0;lb=2242}while(0);if((lb|0)==2242){lb=0;c[P>>2]=u+1;a[t+(D*20|0)>>0]=49;a[t+(D*20|0)+3>>0]=0;c[t+(D*20|0)+4>>2]=G;c[t+(D*20|0)+8>>2]=H;c[t+(D*20|0)+12>>2]=V;c[t+(D*20|0)+16>>2]=0;a[t+(D*20|0)+1>>0]=0}D=c[P>>2]|0;B=c[l>>2]|0;C=B+84|0;t=c[C>>2]|0;xb:do if((t|0)>(D|0)){u=D;t=c[R>>2]|0;lb=2290}else{x=(t|0)==0;h=x?1020:t*40|0;x=x?0:0;y=c[B>>2]|0;u=c[R>>2]|0;z=y+65|0;if(a[z>>0]|0)break;yb:do if(!u){zb:do if(!y)t=Qb(h,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?h>>>0>(e[y+248>>1]|0)>>>0:0))t=y+264|0;else{u=y+272|0;t=c[u>>2]|0;if(!t){t=y+268|0;break}c[u>>2]=c[t>>2];u=y+252|0;E=c[u>>2]|0;v=E+1|0;c[u>>2]=v;u=y+260|0;c[u>>2]=(c[u>>2]|0)+1;u=y+256|0;if((E|0)>=(c[u>>2]|0))c[u>>2]=v;break zb}while(0);c[t>>2]=(c[t>>2]|0)+1}u=Qb(h,x)|0;if(u|0){lb=2281;break yb}a[z>>0]=1;break xb}while(0);if(!t)break xb;else v=1}else{t=y+276|0;do if((c[t>>2]|0)>>>0<=u>>>0){v=y+280|0;if((c[v>>2]|0)>>>0<=u>>>0)break;w=y+248|0;if(!(x>>>0>0|((x|0)==0?h>>>0>(e[w>>1]|0)>>>0:0))){lb=2281;break yb}if(a[y+250>>0]|0){E=y+264|0;c[E>>2]=(c[E>>2]|0)+1}h=Qb(h,x)|0;if(!h){a[z>>0]=1;break xb}$r(h|0,u|0,e[w>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,u);u=h;lb=2281;break yb}do if((c[t>>2]|0)>>>0<=u>>>0){if((c[v>>2]|0)>>>0<=u>>>0)break;lb=y+272|0;c[u>>2]=c[lb>>2];c[lb>>2]=u;u=y+252|0;c[u>>2]=(c[u>>2]|0)+-1;u=h;lb=2281;break yb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);u=h;lb=2281;break yb}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);t=c[9304]|0;if(!t){u=h;lb=2281;break yb}hb[c[16300>>2]&63](t);u=h;lb=2281;break yb}while(0);if((Eb()|0)==0?(_b=Vb(u,h,x)|0,_b|0):0){u=_b;lb=2281;break}a[z>>0]=1;break xb}while(0);if((lb|0)==2281){lb=0;t=u;v=(u|0)!=0}u=c[B>>2]|0;do if(!u)lb=2286;else{if((c[u+276>>2]|0)>>>0>t>>>0){lb=2286;break}if((c[u+280>>2]|0)>>>0<=t>>>0){lb=2286;break}u=e[u+248>>1]|0}while(0);if((lb|0)==2286){lb=0;u=Ya[c[16256>>2]&127](t)|0}c[C>>2]=(u>>>0)/20|0;c[R>>2]=t;if(!v)break;u=c[P>>2]|0;lb=2290}while(0);if((lb|0)==2290){lb=0;c[P>>2]=u+1;a[t+(D*20|0)>>0]=111;a[t+(D*20|0)+3>>0]=0;c[t+(D*20|0)+4>>2]=n;c[t+(D*20|0)+8>>2]=V;c[t+(D*20|0)+12>>2]=0;c[t+(D*20|0)+16>>2]=0;a[t+(D*20|0)+1>>0]=0}if(!F)break;if(!(a[(c[ia>>2]|0)+65>>0]|0))t=(c[R>>2]|0)+(((c[P>>2]|0)+-1|0)*20|0)|0;else t=37460;a[t+3>>0]=16}while(0);Zl(ka,G,H);if((c[T>>2]|0)>=(H|0))break;c[T>>2]=H;c[S>>2]=G}while(0);Ql(ia,15,aa,Y)|0;if(!p)break;u=c[P>>2]|0;t=u+-1|0;c[(c[l>>2]|0)+88>>2]=t;if(!(a[(c[ia>>2]|0)+65>>0]|0))p=(c[R>>2]|0)+(((p|0)<0?t:p)*20|0)|0;else p=37460;c[p+8>>2]=u}else Ql(ia,15,aa,Y)|0;while(0);s=(a[I+39>>0]|0)==0?s:1;p=c[I+800>>2]|0;do if(!(c[p+36>>2]&512)){p=J;r=0}else{p=c[p+28>>2]|0;if(K){if((p|0)!=(r|0)){p=J;r=0;break}}else r=p;if(a[O>>0]&32?(a[r+55>>0]&3)==2:0){p=J;r=0;break}p=J|4096}while(0);un(I)}while(0);K=K+1|0;if((K|0)>=(c[U>>2]|0))break;else J=p}c[i+736+(la*80|0)+56>>2]=r;if(!r){C=s;break}c[i+736+(la*80|0)+8>>2]=_;C=s}else{c[i+736+(la*80|0)+56>>2]=0;C=0}while(0);if(o|0){c[o+12>>2]=0;Xk(fa,o)}B=ia+32|0;z=c[B>>2]|0;if(!(a[(c[ia>>2]|0)+65>>0]|0))n=(c[ia+4>>2]|0)+(((j|0)<0?z+-1|0:j)*20|0)|0;else n=37460;c[n+4>>2]=z;y=c[ca>>2]|0;w=c[l>>2]|0;x=w+84|0;n=c[x>>2]|0;Ab:do if((n|0)>(z|0)){o=z;n=c[ia+4>>2]|0;lb=2362}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;h=ia+4|0;o=c[h>>2]|0;v=u+65|0;if(a[v>>0]|0)break;Bb:do if(!o){Cb:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break Cb}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(s,t)|0;if(o|0){lb=2353;break Bb}a[v>>0]=1;break Ab}while(0);if(!n)break Ab;else p=1}else{n=u+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){lb=2353;break Bb}if(a[u+250>>0]|0){da=u+264|0;c[da>>2]=(c[da>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break Ab}$r(s|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=s;lb=2353;break Bb}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=u+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=s;lb=2353;break Bb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=s;lb=2353;break Bb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=s;lb=2353;break Bb}hb[c[16300>>2]&63](n);o=s;lb=2353;break Bb}while(0);if((Eb()|0)==0?(bc=Vb(o,s,t)|0,bc|0):0){o=bc;lb=2353;break}a[v>>0]=1;break Ab}while(0);if((lb|0)==2353){lb=0;n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)lb=2358;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=2358;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=2358;break}o=e[o+248>>1]|0}while(0);if((lb|0)==2358){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[h>>2]=n;if(!p)break;o=c[B>>2]|0;lb=2362}while(0);if((lb|0)==2362){lb=0;c[B>>2]=o+1;a[n+(z*20|0)>>0]=14;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=0;c[n+(z*20|0)+8>>2]=y;c[n+(z*20|0)+12>>2]=0;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}n=c[l>>2]|0;o=c[n+112>>2]|0;if(o|0)c[o+(ba<<2)>>2]=c[B>>2];c[n+88>>2]=(c[B>>2]|0)+-1;if((d[vb>>0]|0)>1)Cb(fa,Z);if((q|0)==0|(C|0)!=0){lb=2383;break}r=0;while(1){p=q+20|0;n=b[p>>1]|0;if(n&4){lb=2383;break sa}if(c[ga>>2]|0?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0){lb=2383;break sa}da=ja;ca=q+40|0;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0)){lb=2383;break sa}do if(!r)lb=2376;else{o=n&65535;if(!(o&1024)){lb=2376;break}n=(o|512)&65535}while(0);if((lb|0)==2376){lb=0;n=n|4}b[p>>1]=n;o=c[q+4>>2]|0;if((o|0)<0){lb=2383;break sa}n=c[(c[q+24>>2]|0)+20>>2]|0;ca=n+(o*48|0)+22|0;da=(a[ca>>0]|0)+-1<<24>>24;a[ca>>0]=da;if(da<<24>>24){lb=2383;break sa}q=n+(o*48|0)|0;if(!q){lb=2383;break}else r=r+1|0}}else{B=c[y+8+(z*72|0)+28>>2]|0;x=c[y+8+(z*72|0)+24>>2]|0;y=ia+32|0;z=c[y>>2]|0;v=c[l>>2]|0;h=v+84|0;n=c[h>>2]|0;Db:do if((n|0)>(z|0)){o=z;n=c[ia+4>>2]|0;lb=1199}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;w=ia+4|0;o=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Eb:do if(!o){Fb:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;da=c[o>>2]|0;p=da+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((da|0)>=(c[o>>2]|0))c[o>>2]=p;break Fb}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){lb=1190;break Eb}a[u>>0]=1;break Db}while(0);if(!n)break Db;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){lb=1190;break Eb}if(a[t+250>>0]|0){da=t+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break Db}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;lb=1190;break Eb}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;lb=t+272|0;c[o>>2]=c[lb>>2];c[lb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;lb=1190;break Eb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;lb=1190;break Eb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;lb=1190;break Eb}hb[c[16300>>2]&63](n);o=r;lb=1190;break Eb}while(0);if((Eb()|0)==0?(Kb=Vb(o,r,s)|0,Kb|0):0){o=Kb;lb=1190;break}a[u>>0]=1;break Db}while(0);if((lb|0)==1190){lb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)lb=1195;else{if((c[o+276>>2]|0)>>>0>n>>>0){lb=1195;break}if((c[o+280>>2]|0)>>>0<=n>>>0){lb=1195;break}o=e[o+248>>1]|0}while(0);if((lb|0)==1195){lb=0;o=Ya[c[16256>>2]&127](n)|0}c[h>>2]=(o>>>0)/20|0;c[w>>2]=n;if(!p)break;o=c[y>>2]|0;lb=1199}while(0);if((lb|0)==1199){c[y>>2]=o+1;a[n+(z*20|0)>>0]=17;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=B;c[n+(z*20|0)+8>>2]=0;c[n+(z*20|0)+12>>2]=x;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}c[i+736+(la*80|0)+52>>2]=Ql(ia,20,B,F)|0;a[i+736+(la*80|0)+45>>0]=14;lb=2383}while(0);if((lb|0)==2383){lb=0;n=c[mb>>2]|0;do if((n|0)>0){D=i+736+(la*80|0)+36|0;E=ia+32|0;F=ia+4|0;C=c[nb>>2]|0;while(1){B=C+20|0;o=b[B>>1]|0;do if(!(o&6)){da=C+40|0;ca=ja;if(!((c[ca>>2]&c[da>>2]|0)==0?(c[ca+4>>2]&c[da+4>>2]|0)==0:0)){a[ta>>0]=1;break}z=c[C>>2]|0;if(c[ga>>2]|0?(c[z+4>>2]&1|0)==0:0)break;do if(!(o&512))em(ka,z,ea,16);else{y=c[D>>2]|0;o=c[E>>2]|0;h=c[l>>2]|0;x=h+84|0;p=c[x>>2]|0;Gb:do if((p|0)>(o|0)){q=o;p=c[F>>2]|0;lb=2441}else{u=(p|0)==0;t=u?1020:p*40|0;u=u?0:0;v=c[h>>2]|0;q=c[F>>2]|0;w=v+65|0;Hb:do if(!(a[w>>0]|0)){Ib:do if(!q){Jb:do if(!v)p=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))p=v+264|0;else{q=v+272|0;p=c[q>>2]|0;if(!p){p=v+268|0;break}c[q>>2]=c[p>>2];q=v+252|0;da=c[q>>2]|0;r=da+1|0;c[q>>2]=r;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((da|0)>=(c[q>>2]|0))c[q>>2]=r;break Jb}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(t,u)|0;if(q|0){lb=2431;break Ib}a[w>>0]=1;break Hb}while(0);if(!p)break Hb;else r=1}else{p=v+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;s=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[s>>1]|0)>>>0:0))){lb=2431;break Ib}if(a[v+250>>0]|0){da=v+264|0;c[da>>2]=(c[da>>2]|0)+1}t=Qb(t,u)|0;if(!t){a[w>>0]=1;break Hb}$r(t|0,q|0,e[s>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,q);q=t;lb=2431;break Ib}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;lb=v+272|0;c[q>>2]=c[lb>>2];c[lb>>2]=q;q=v+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=t;lb=2431;break Ib}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=t;lb=2431;break Ib}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=t;lb=2431;break Ib}hb[c[16300>>2]&63](p);q=t;lb=2431;break Ib}while(0);if((Eb()|0)==0?(cc=Vb(q,t,u)|0,cc|0):0){q=cc;lb=2431;break}a[w>>0]=1;break Hb}while(0);if((lb|0)==2431){lb=0;p=q;r=(q|0)!=0}q=c[h>>2]|0;do if(!q)lb=2436;else{if((c[q+276>>2]|0)>>>0>p>>>0){lb=2436;break}if((c[q+280>>2]|0)>>>0<=p>>>0){lb=2436;break}q=e[q+248>>1]|0}while(0);if((lb|0)==2436){lb=0;q=Ya[c[16256>>2]&127](p)|0}c[x>>2]=(q>>>0)/20|0;c[F>>2]=p;if(!r)break;q=c[E>>2]|0;lb=2441;break Gb}while(0);em(ka,z,ea,16);o=1}while(0);if((lb|0)==2441){lb=0;c[E>>2]=q+1;a[p+(o*20|0)>>0]=46;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=y;c[p+(o*20|0)+8>>2]=0;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;em(ka,z,ea,16);if(!o)break}q=c[E>>2]|0;p=q+-1|0;c[(c[l>>2]|0)+88>>2]=p;if(!(a[(c[ia>>2]|0)+65>>0]|0))o=(c[F>>2]|0)+(((o|0)<0?p:o)*20|0)|0;else o=37460;c[o+8>>2]=q}while(0);b[B>>1]=b[B>>1]|4}while(0);if((n|0)>1){C=C+48|0;n=n+-1|0}else break}n=c[mb>>2]|0;if((n|0)<=0){k=ga;break}u=(fa|0)==0;v=fa+65|0;w=fa+250|0;h=fa+248|0;x=fa+264|0;y=fa+272|0;z=fa+268|0;B=fa+252|0;C=fa+260|0;D=fa+256|0;t=c[nb>>2]|0;while(1){Kb:do if(!(b[t+20>>1]&6)){l=e[t+18>>1]|0;if((l&130|0)==0|(l&2048|0)==0)break;if((c[t+8>>2]|0)!=(ha|0))break;if(c[ga>>2]|0)break;s=c[t>>2]|0;p=c[t+12>>2]|0;c[$b>>2]=tb;c[ua>>2]=tb;c[va>>2]=0;a[wa>>0]=0;c[xa>>2]=0;c[ya>>2]=131;c[za>>2]=0;c[Aa>>2]=ha;b[Ba>>1]=p;a[Ca>>0]=1;a[Da>>0]=1;p=Qn($b)|0;if(!p)break;o=0;while(1){r=p+32|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if((q&k|0)==0&(r&m|0)==0){if((q|0)==0&(r|0)==0?b[p+18>>1]&130:0){lb=2459;break}o=(o|0)==0?p:o}p=Qn($b)|0;if(!p){lb=2462;break}}if((lb|0)==2459){lb=0;o=p}else if((lb|0)==2462){lb=0;if(!o)break}if(b[o+20>>1]&4)break;Lb:do if(u){p=Qb(48,0)|0;lb=2476}else{if(a[v>>0]|0)break Kb;if(a[w>>0]|0){do if((e[h>>1]|0)<48)p=x;else{p=c[y>>2]|0;if(!p){p=z;break}c[y>>2]=c[p>>2];lb=c[B>>2]|0;q=lb+1|0;c[B>>2]=q;c[C>>2]=(c[C>>2]|0)+1;if((lb|0)>=(c[D>>2]|0))c[D>>2]=q;lb=2476;break Lb}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(48,0)|0;if(p|0)break;a[v>>0]=1;break Kb}while(0);if((lb|0)==2476){lb=0;if(!p)break}G=p;E=c[o>>2]|0;F=G+48|0;do{c[G>>2]=c[E>>2];G=G+4|0;E=E+4|0}while((G|0)<(F|0));c[p+12>>2]=c[s+12>>2];em(ka,p,ea,16);Cb(fa,p)}while(0);if((n|0)>1){t=t+48|0;n=n+-1|0}else{k=ga;break}}}else k=ga;while(0);k=c[k>>2]|0;do if(k|0){c[i+736+(la*80|0)+28>>2]=c[ia+32>>2];Ql(ia,23,1,k)|0;vn(ka);k=c[mb>>2]|0;if((k|0)<=0)break;n=c[nb>>2]|0;o=0;while(1){m=n+20|0;do if(!(b[m>>1]&6)){ia=n+40|0;ha=ja;if(!((c[ha>>2]&c[ia>>2]|0)==0?(c[ha+4>>2]&c[ia+4>>2]|0)==0:0))break;em(ka,c[n>>2]|0,ea,16);b[m>>1]=b[m>>1]|4;k=c[mb>>2]|0}while(0);o=o+1|0;if((o|0)>=(k|0))break;else n=n+48|0}}while(0);m=ja;k=c[m>>2]|0;m=c[m+4>>2]|0}c[ob>>2]=c[gb+(la*80|0)+24>>2];la=la+1|0;if((la|0)>=(kb|0))break;else db=db+-1|0}Sa=gc;return i|0}}else lb=2488;while(0);if((lb|0)==2488?(i|0)==0:0){fc=0;Sa=gc;return fc|0}c[qb>>2]=c[rb>>2];Kn(zb,i);fc=0;Sa=gc;return fc|0}function tn(b,f,g,h,i,j,k,l,m){b=b|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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;K=b+8|0;wa=c[K>>2]|0;ha=a[k>>0]|0;V=k+4|0;ua=c[V>>2]|0;if(!j)q=0;else q=d[j+1>>0]|0;if(!i)va=0;else va=(c[i>>2]|0)==0?0:i;ma=(va|0)!=0;J=(q|0)!=0;a:do if(!(J|ma)?(E=c[f+12>>2]|0,(E|0)>0):0){C=wa+32|0;D=c[C>>2]|0;z=c[wa+24>>2]|0;B=z+84|0;i=c[B>>2]|0;if((i|0)>(D|0)){q=D;i=c[wa+4>>2]|0}else{v=(i|0)==0;u=v?1020:i*40|0;v=v?0:0;w=c[z>>2]|0;A=wa+4|0;q=c[A>>2]|0;y=w+65|0;if(a[y>>0]|0)break;b:do if(!q){c:do if(!w)i=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))i=w+264|0;else{q=w+272|0;i=c[q>>2]|0;if(!i){i=w+268|0;break}c[q>>2]=c[i>>2];q=w+252|0;sa=c[q>>2]|0;r=sa+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((sa|0)>=(c[q>>2]|0))c[q>>2]=r;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}q=Qb(u,v)|0;if(q|0){ta=45;break b}a[y>>0]=1;break a}while(0);if(!i)break a;else r=1}else{t=w+276|0;if((c[t>>2]|0)>>>0<=q>>>0?(x=w+280|0,(c[x>>2]|0)>>>0>q>>>0):0){i=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[i>>1]|0)>>>0:0))){ta=45;break}if(a[w+250>>0]|0){sa=w+264|0;c[sa>>2]=(c[sa>>2]|0)+1}r=Qb(u,v)|0;if(!r){a[y>>0]=1;break a}$r(r|0,q|0,e[i>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=r;ta=45;break}if((c[t>>2]|0)>>>0<=q>>>0?(c[x>>2]|0)>>>0>q>>>0:0){ta=w+272|0;c[q>>2]=c[ta>>2];c[ta>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=r;ta=45;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=r;ta=45;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);i=c[9304]|0;if(!i){q=r;ta=45;break}hb[c[16300>>2]&63](i);q=r;ta=45;break}if((Eb()|0)==0?(r=Vb(q,u,v)|0,r|0):0){q=r;ta=45;break}a[y>>0]=1;break a}while(0);if((ta|0)==45){i=q;r=(q|0)!=0}q=c[z>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=i>>>0:0)?(c[q+280>>2]|0)>>>0>i>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](i)|0;c[B>>2]=(q>>>0)/20|0;c[A>>2]=i;if(!r)break;q=c[C>>2]|0}c[C>>2]=q+1;a[i+(D*20|0)>>0]=-118;a[i+(D*20|0)+3>>0]=0;c[i+(D*20|0)+4>>2]=E;c[i+(D*20|0)+8>>2]=l;c[i+(D*20|0)+12>>2]=1;c[i+(D*20|0)+16>>2]=0;a[i+(D*20|0)+1>>0]=0}while(0);ra=c[g>>2]|0;t=k+8|0;u=c[t>>2]|0;if(u){r=b+72|0;q=c[r>>2]|0;if((u+ra|0)>(q|0)){i=0;ta=61}else{la=0;sa=u}}else{if(ma){i=(c[c[va>>2]>>2]|0)+((a[va+24>>0]&1^1)&255)|0;r=b+72|0;q=i+(c[r>>2]|0)|0;c[r>>2]=q}else{q=b+72|0;i=0;r=q;q=c[q>>2]|0}u=q+1|0;c[t>>2]=u;ta=61}if((ta|0)==61){c[r>>2]=q+ra;la=i;sa=u}c[k+12>>2]=ra;d:do if((h|0)>-1){if((ra|0)>0){A=wa+32|0;B=wa+24|0;C=wa+4|0;z=0;do{D=z+sa|0;E=c[A>>2]|0;x=c[B>>2]|0;y=x+84|0;i=c[y>>2]|0;e:do if((i|0)<=(E|0)){u=(i|0)==0;t=u?1020:i*40|0;u=u?0:0;v=c[x>>2]|0;q=c[C>>2]|0;w=v+65|0;if(!(a[w>>0]|0)){f:do if(!q){g:do if(!v)i=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))i=v+264|0;else{q=v+272|0;i=c[q>>2]|0;if(!i){i=v+268|0;break}c[q>>2]=c[i>>2];q=v+252|0;G=c[q>>2]|0;r=G+1|0;c[q>>2]=r;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((G|0)>=(c[q>>2]|0))c[q>>2]=r;break g}while(0);c[i>>2]=(c[i>>2]|0)+1}q=Qb(t,u)|0;if(q|0){ta=103;break f}a[w>>0]=1;break e}while(0);if(!i)break e;else r=1}else{i=v+276|0;if((c[i>>2]|0)>>>0<=q>>>0?(H=v+280|0,(c[H>>2]|0)>>>0>q>>>0):0){r=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[r>>1]|0)>>>0:0))){ta=103;break}if(a[v+250>>0]|0){G=v+264|0;c[G>>2]=(c[G>>2]|0)+1}t=Qb(t,u)|0;if(!t){a[w>>0]=1;break e}$r(t|0,q|0,e[r>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,q);q=t;ta=103;break}do if((c[i>>2]|0)>>>0<=q>>>0){if((c[H>>2]|0)>>>0<=q>>>0)break;ta=v+272|0;c[q>>2]=c[ta>>2];c[ta>>2]=q;q=v+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=t;ta=103;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=t;ta=103;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);i=c[9304]|0;if(!i){q=t;ta=103;break}hb[c[16300>>2]&63](i);q=t;ta=103;break}if((Eb()|0)==0?(I=Vb(q,t,u)|0,I|0):0){q=I;ta=103;break}a[w>>0]=1;break e}while(0);if((ta|0)==103){ta=0;i=q;r=(q|0)!=0}q=c[x>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=i>>>0:0)?(c[q+280>>2]|0)>>>0>i>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](i)|0;c[y>>2]=(q>>>0)/20|0;c[C>>2]=i;if(r){q=c[A>>2]|0;ta=112}}}else{q=E;i=c[C>>2]|0;ta=112}while(0);if((ta|0)==112){ta=0;c[A>>2]=q+1;a[i+(E*20|0)>>0]=47;a[i+(E*20|0)+3>>0]=0;c[i+(E*20|0)+4>>2]=h;c[i+(E*20|0)+8>>2]=z;c[i+(E*20|0)+12>>2]=D;c[i+(E*20|0)+16>>2]=0;a[i+(E*20|0)+1>>0]=0}z=z+1|0}while((z|0)!=(ra|0))}}else{switch(ha<<24>>24){case 3:break d;case 9:case 10:case 13:break;default:{r=c[K>>2]|0;if((ra|0)<=0)break d;i=c[g+4>>2]|0;q=0;while(1){t=q+sa|0;u=Ul(b,c[i>>2]|0,t)|0;if((u|0)!=(t|0))Ql(r,32,u,t)|0;q=q+1|0;if((q|0)==(ra|0))break d;else i=i+20|0}}}t=c[K>>2]|0;if((ra|0)>0){u=t+32|0;v=t+4|0;q=c[g+4>>2]|0;r=0;while(1){w=r+sa|0;x=Ul(b,c[q>>2]|0,w)|0;do if((x|0)!=(w|0)){if(!(a[(c[t>>2]|0)+65>>0]|0))i=(c[v>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else i=37460;if(((a[i>>0]|0)==31?(F=i+12|0,G=(c[F>>2]|0)+1|0,(G+(c[i+4>>2]|0)|0)==(x|0)):0)?((c[i+8>>2]|0)+G|0)==(w|0):0){c[F>>2]=G;break}Ql(t,31,x,w)|0}while(0);r=r+1|0;if((r|0)==(ra|0))break;else q=q+20|0}}}while(0);h:do if(J){i:do switch(a[j+1>>0]|0){case 2:{q=b+72|0;i=c[q>>2]|0;K=i+1|0;c[q>>2]=i+ra;q=j+8|0;i=c[q>>2]|0;J=wa+32|0;n=c[J>>2]|0;if((n|0)>(i|0)){n=c[wa+4>>2]|0;aj(c[wa>>2]|0,a[n+(i*20|0)+1>>0]|0,c[n+(i*20|0)+16>>2]|0);n=n+(i*20|0)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;a[n>>0]=-97;n=c[J>>2]|0;if((n+-1|0)==(i|0))c[J>>2]=i;else i=n;n=i;h=wa;i=c[q>>2]|0}else h=wa;if(!(a[(c[h>>2]|0)+65>>0]|0))i=(c[wa+4>>2]|0)+(((i|0)<0?n+-1|0:i)*20|0)|0;else i=37460;a[i>>0]=26;c[i+4>>2]=1;c[i+8>>2]=K;I=n+ra|0;if((ra|0)>0){G=g+4|0;z=ra+-1|0;i=wa+24|0;H=wa+4|0;F=0;do{E=$l(b,c[(c[G>>2]|0)+(F*20|0)>>2]|0)|0;B=F+sa|0;C=F+K|0;D=c[J>>2]|0;y=c[i>>2]|0;A=y+84|0;n=c[A>>2]|0;q=(n|0)>(D|0);j:do if((F|0)<(z|0)){if(q){q=D;n=c[H>>2]|0}else{v=(n|0)==0;u=v?1020:n*40|0;v=v?0:0;w=c[y>>2]|0;n=c[H>>2]|0;x=w+65|0;if(a[x>>0]|0)break;k:do if(!n){l:do if(!w)n=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))n=w+264|0;else{q=w+272|0;n=c[q>>2]|0;if(!n){n=w+268|0;break}c[q>>2]=c[n>>2];q=w+252|0;N=c[q>>2]|0;r=N+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((N|0)>=(c[q>>2]|0))c[q>>2]=r;break l}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(u,v)|0;if(n|0){q=n;ta=182;break k}a[x>>0]=1;ta=240;break j}while(0);if(!n){ta=240;break j}else r=1}else{r=w+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=w+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;t=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[t>>1]|0)>>>0:0))){q=n;ta=182;break k}if(a[w+250>>0]|0){ta=w+264|0;c[ta>>2]=(c[ta>>2]|0)+1}q=Qb(u,v)|0;if(!q){a[x>>0]=1;ta=240;break j}$r(q|0,n|0,e[t>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,n);ta=182;break k}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;ta=w+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;ta=w+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=182;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);ta=182;break k}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);ta=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){ta=182;break k}hb[c[16300>>2]&63](n);ta=182;break k}while(0);if((Eb()|0)==0?(O=Vb(n,u,v)|0,O|0):0){q=O;ta=182;break}a[x>>0]=1;ta=240;break j}while(0);if((ta|0)==182){ta=0;n=q;r=(q|0)!=0}q=c[y>>2]|0;do if(!q)ta=187;else{if((c[q+276>>2]|0)>>>0>n>>>0){ta=187;break}if((c[q+280>>2]|0)>>>0<=n>>>0){ta=187;break}q=e[q+248>>1]|0}while(0);if((ta|0)==187){ta=0;q=Ya[c[16256>>2]&127](n)|0}c[A>>2]=(q>>>0)/20|0;c[H>>2]=n;if(!r)break;q=c[J>>2]|0}c[J>>2]=q+1;a[n+(D*20|0)>>0]=78;a[n+(D*20|0)+3>>0]=0;c[n+(D*20|0)+4>>2]=B;c[n+(D*20|0)+8>>2]=I;c[n+(D*20|0)+12>>2]=C;c[n+(D*20|0)+16>>2]=0;a[n+(D*20|0)+1>>0]=0;ta=240}else{if(q){q=D;n=c[H>>2]|0}else{v=(n|0)==0;u=v?1020:n*40|0;v=v?0:0;w=c[y>>2]|0;n=c[H>>2]|0;x=w+65|0;if(a[x>>0]|0)break;m:do if(!n){n:do if(!w)n=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))n=w+264|0;else{q=w+272|0;n=c[q>>2]|0;if(!n){n=w+268|0;break}c[q>>2]=c[n>>2];q=w+252|0;N=c[q>>2]|0;r=N+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((N|0)>=(c[q>>2]|0))c[q>>2]=r;break n}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(u,v)|0;if(n|0){q=n;ta=230;break m}a[x>>0]=1;ta=240;break j}while(0);if(!n){ta=240;break j}else r=1}else{r=w+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=w+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;t=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[t>>1]|0)>>>0:0))){q=n;ta=230;break m}if(a[w+250>>0]|0){ta=w+264|0;c[ta>>2]=(c[ta>>2]|0)+1}q=Qb(u,v)|0;if(!q){a[x>>0]=1;ta=240;break j}$r(q|0,n|0,e[t>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,n);ta=230;break m}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;ta=w+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;ta=w+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=230;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);ta=230;break m}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);ta=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){ta=230;break m}hb[c[16300>>2]&63](n);ta=230;break m}while(0);if((Eb()|0)==0?(P=Vb(n,u,v)|0,P|0):0){q=P;ta=230;break}a[x>>0]=1;ta=240;break j}while(0);if((ta|0)==230){ta=0;n=q;r=(q|0)!=0}q=c[y>>2]|0;do if(!q)ta=235;else{if((c[q+276>>2]|0)>>>0>n>>>0){ta=235;break}if((c[q+280>>2]|0)>>>0<=n>>>0){ta=235;break}q=e[q+248>>1]|0}while(0);if((ta|0)==235){ta=0;q=Ya[c[16256>>2]&127](n)|0}c[A>>2]=(q>>>0)/20|0;c[H>>2]=n;if(!r)break;q=c[J>>2]|0}c[J>>2]=q+1;a[n+(D*20|0)>>0]=79;a[n+(D*20|0)+3>>0]=0;c[n+(D*20|0)+4>>2]=B;c[n+(D*20|0)+8>>2]=l;c[n+(D*20|0)+12>>2]=C;c[n+(D*20|0)+16>>2]=0;a[n+(D*20|0)+1>>0]=0;ta=240}while(0);if((ta|0)==240){ta=0;n=c[H>>2]|0}q=c[h>>2]|0;do if(n|0?(a[q+65>>0]|0)==0:0){N=(c[J>>2]|0)+-1|0;r=n+(N*20|0)+1|0;n=n+(N*20|0)+16|0;aj(q,a[r>>0]|0,c[n>>2]|0);c[n>>2]=0;if(!E){c[n>>2]=0;a[r>>0]=0;break}else{c[n>>2]=E;a[r>>0]=-4;break}}while(0);if(!(a[(c[h>>2]|0)+65>>0]|0))n=(c[H>>2]|0)+(((c[J>>2]|0)+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=-128;F=F+1|0}while((F|0)!=(ra|0));y=c[J>>2]|0}else{z=ra+-1|0;i=wa+24|0;y=n}v=c[i>>2]|0;x=v+84|0;i=c[x>>2]|0;if((i|0)>(y|0)){n=y;i=c[wa+4>>2]|0}else{s=(i|0)==0;q=s?1020:i*40|0;s=s?0:0;t=c[v>>2]|0;w=wa+4|0;n=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break i;o:do if(!n){p:do if(!t)i=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))i=t+264|0;else{n=t+272|0;i=c[n>>2]|0;if(!i){i=t+268|0;break}c[n>>2]=c[i>>2];n=t+252|0;R=c[n>>2]|0;q=R+1|0;c[n>>2]=q;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((R|0)>=(c[n>>2]|0))c[n>>2]=q;break p}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(q,s)|0;if(n|0){ta=288;break o}a[u>>0]=1;break i}while(0);if(!i)break i;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=n>>>0?(R=t+280|0,(c[R>>2]|0)>>>0>n>>>0):0){i=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[i>>1]|0)>>>0:0))){ta=288;break}if(a[t+250>>0]|0){Q=t+264|0;c[Q>>2]=(c[Q>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break i}$r(q|0,n|0,e[i>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);n=q;ta=288;break}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[R>>2]|0)>>>0<=n>>>0)break;ta=t+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=t+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;ta=288;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;ta=288;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=q;ta=288;break}hb[c[16300>>2]&63](i);n=q;ta=288;break}if((Eb()|0)==0?(Q=Vb(n,q,s)|0,Q|0):0){n=Q;ta=288;break}a[u>>0]=1;break i}while(0);if((ta|0)==288){i=n;q=(n|0)!=0}n=c[v>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[x>>2]=(n>>>0)/20|0;c[w>>2]=i;if(!q)break i;n=c[J>>2]|0}c[J>>2]=n+1;a[i+(y*20|0)>>0]=31;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=sa;c[i+(y*20|0)+8>>2]=K;c[i+(y*20|0)+12>>2]=z;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0;break}case 1:{i=c[j+8>>2]|0;n=wa+32|0;if((c[n>>2]|0)>(i|0)?(R=c[wa+4>>2]|0,aj(c[wa>>2]|0,a[R+(i*20|0)+1>>0]|0,c[R+(i*20|0)+16>>2]|0),R=R+(i*20|0)|0,c[R>>2]=0,c[R+4>>2]=0,c[R+8>>2]=0,c[R+12>>2]=0,c[R+16>>2]=0,a[R>>0]=-97,((c[n>>2]|0)+-1|0)==(i|0)):0)c[n>>2]=i;break}default:{G=c[j+4>>2]|0;E=c[K>>2]|0;F=b+19|0;i=a[F>>0]|0;if(!(i<<24>>24)){R=b+72|0;C=(c[R>>2]|0)+1|0;c[R>>2]=C}else{C=i+-1<<24>>24;a[F>>0]=C;C=c[b+24+((C&255)<<2)>>2]|0}D=E+32|0;i=c[D>>2]|0;B=E+24|0;z=c[B>>2]|0;A=z+84|0;q=c[A>>2]|0;q:do if((q|0)<=(i|0)){w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;q=E+4|0;r=c[q>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){r:do if(!r){s:do if(!x)r=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))r=x+264|0;else{s=x+272|0;r=c[s>>2]|0;if(!r){r=x+268|0;break}c[s>>2]=c[r>>2];s=x+252|0;R=c[s>>2]|0;t=R+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((R|0)>=(c[s>>2]|0))c[s>>2]=t;break s}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(v,w)|0;if(r|0){s=r;ta=342;break r}a[y>>0]=1;i=1;ta=352;break q}while(0);if(!r){i=1;ta=352;break q}else t=1}else{u=x+276|0;if((c[u>>2]|0)>>>0<=r>>>0?(L=x+280|0,(c[L>>2]|0)>>>0>r>>>0):0){t=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[t>>1]|0)>>>0:0))){s=r;ta=342;break}if(a[x+250>>0]|0){ta=x+264|0;c[ta>>2]=(c[ta>>2]|0)+1}s=Qb(v,w)|0;if(!s){a[y>>0]=1;i=1;ta=352;break q}$r(s|0,r|0,e[t>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);ta=342;break}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[L>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;ta=x+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=342;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);ta=342;break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);ta=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){ta=342;break}hb[c[16300>>2]&63](r);ta=342;break}if((Eb()|0)==0?(s=Vb(r,v,w)|0,s|0):0){ta=342;break}a[y>>0]=1;i=1;ta=352;break q}while(0);if((ta|0)==342){r=s;t=(s|0)!=0}s=c[z>>2]|0;if(((s|0)!=0?(c[s+276>>2]|0)>>>0<=r>>>0:0)?(c[s+280>>2]|0)>>>0>r>>>0:0)s=e[s+248>>1]|0;else s=Ya[c[16256>>2]&127](r)|0;c[A>>2]=(s>>>0)/20|0;c[q>>2]=r;if(t){s=c[D>>2]|0;ta=351}else{i=1;z=q}}else{i=1;z=q}}else{r=E+4|0;q=r;s=i;r=c[r>>2]|0;ta=351}while(0);if((ta|0)==351){c[D>>2]=s+1;a[r+(i*20|0)>>0]=70;a[r+(i*20|0)+3>>0]=0;c[r+(i*20|0)+4>>2]=G;c[r+(i*20|0)+8>>2]=l;c[r+(i*20|0)+12>>2]=sa;c[r+(i*20|0)+16>>2]=0;a[r+(i*20|0)+1>>0]=0;ta=352}if((ta|0)==352){z=q;r=c[q>>2]|0}q=c[E>>2]|0;if(r|0?(a[q+65>>0]|0)==0:0){if((i|0)<0)i=(c[D>>2]|0)+-1|0;R=r+(i*20|0)+1|0;Q=r+(i*20|0)+16|0;aj(q,a[R>>0]|0,c[Q>>2]|0);c[Q>>2]=ra;a[R>>0]=-14}y=c[D>>2]|0;w=c[B>>2]|0;x=w+84|0;i=c[x>>2]|0;t:do if((i|0)<=(y|0)){t=(i|0)==0;s=t?1020:i*40|0;t=t?0:0;u=c[w>>2]|0;r=c[z>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){u:do if(!r){v:do if(!u)i=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))i=u+264|0;else{n=u+272|0;i=c[n>>2]|0;if(!i){i=u+268|0;break}c[n>>2]=c[i>>2];n=u+252|0;R=c[n>>2]|0;q=R+1|0;c[n>>2]=q;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((R|0)>=(c[n>>2]|0))c[n>>2]=q;break v}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(s,t)|0;if(n|0){ta=396;break u}a[v>>0]=1;break t}while(0);if(!i)break t;else q=1}else{q=u+276|0;if((c[q>>2]|0)>>>0<=r>>>0?(M=u+280|0,(c[M>>2]|0)>>>0>r>>>0):0){i=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[i>>1]|0)>>>0:0))){n=r;ta=396;break}if(a[u+250>>0]|0){R=u+264|0;c[R>>2]=(c[R>>2]|0)+1}n=Qb(s,t)|0;if(!n){a[v>>0]=1;break t}$r(n|0,r|0,e[i>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,r);ta=396;break}do if((c[q>>2]|0)>>>0<=r>>>0){if((c[M>>2]|0)>>>0<=r>>>0)break;ta=u+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=396;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);ta=396;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);i=c[9304]|0;if(!i){ta=396;break}hb[c[16300>>2]&63](i);ta=396;break}if((Eb()|0)==0?(n=Vb(r,s,t)|0,n|0):0){ta=396;break}a[v>>0]=1;break t}while(0);if((ta|0)==396){i=n;q=(n|0)!=0}n=c[w>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[x>>2]=(n>>>0)/20|0;c[z>>2]=i;if(q){n=c[D>>2]|0;ta=405}}}else{n=y;i=c[z>>2]|0;ta=405}while(0);if((ta|0)==405){c[D>>2]=n+1;a[i+(y*20|0)>>0]=49;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=sa;c[i+(y*20|0)+8>>2]=ra;c[i+(y*20|0)+12>>2]=C;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0}Ql(E,111,G,C)|0;if(C|0?(N=a[F>>0]|0,(N&255)<8):0){do if((c[b+128>>2]|0)!=(C|0))if((c[b+148>>2]|0)!=(C|0))if((c[b+168>>2]|0)!=(C|0))if((c[b+188>>2]|0)!=(C|0))if((c[b+208>>2]|0)==(C|0))i=b+196|0;else{if((c[b+228>>2]|0)==(C|0)){i=b+216|0;break}if((c[b+248>>2]|0)==(C|0)){i=b+236|0;break}if((c[b+268>>2]|0)==(C|0)){i=b+256|0;break}if((c[b+288>>2]|0)==(C|0)){i=b+276|0;break}if((c[b+308>>2]|0)==(C|0)){i=b+296|0;break}a[F>>0]=N+1<<24>>24;c[b+24+((N&255)<<2)>>2]=C;break i}else i=b+176|0;else i=b+156|0;else i=b+136|0;else i=b+116|0;while(0);a[i+6>>0]=1}}}while(0);if((va|0)==0?(U=c[f+12>>2]|0,(U|0)>0):0){y=wa+32|0;z=c[y>>2]|0;v=c[wa+24>>2]|0;x=v+84|0;i=c[x>>2]|0;if((i|0)>(z|0)){n=z;i=c[wa+4>>2]|0}else{s=(i|0)==0;q=s?1020:i*40|0;s=s?0:0;t=c[v>>2]|0;w=wa+4|0;n=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;w:do if(!n){x:do if(!t)i=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))i=t+264|0;else{n=t+272|0;i=c[n>>2]|0;if(!i){i=t+268|0;break}c[n>>2]=c[i>>2];n=t+252|0;T=c[n>>2]|0;q=T+1|0;c[n>>2]=q;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((T|0)>=(c[n>>2]|0))c[n>>2]=q;break x}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(q,s)|0;if(n|0){ta=460;break w}a[u>>0]=1;break h}while(0);if(!i)break h;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=n>>>0?(T=t+280|0,(c[T>>2]|0)>>>0>n>>>0):0){i=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[i>>1]|0)>>>0:0))){ta=460;break}if(a[t+250>>0]|0){S=t+264|0;c[S>>2]=(c[S>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break h}$r(q|0,n|0,e[i>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);n=q;ta=460;break}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[T>>2]|0)>>>0<=n>>>0)break;ta=t+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=t+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;ta=460;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;ta=460;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=q;ta=460;break}hb[c[16300>>2]&63](i);n=q;ta=460;break}if((Eb()|0)==0?(S=Vb(n,q,s)|0,S|0):0){n=S;ta=460;break}a[u>>0]=1;break h}while(0);if((ta|0)==460){i=n;q=(n|0)!=0}n=c[v>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[x>>2]=(n>>>0)/20|0;c[w>>2]=i;if(!q)break;n=c[y>>2]|0}c[y>>2]=n+1;a[i+(z*20|0)>>0]=-118;a[i+(z*20|0)+3>>0]=0;c[i+(z*20|0)+4>>2]=U;c[i+(z*20|0)+8>>2]=l;c[i+(z*20|0)+12>>2]=1;c[i+(z*20|0)+16>>2]=0;a[i+(z*20|0)+1>>0]=0}}while(0);y:do switch(ha<<24>>24){case 1:{z=b+19|0;i=a[z>>0]|0;if(!(i<<24>>24)){qa=b+72|0;w=(c[qa>>2]|0)+1|0;c[qa>>2]=w}else{w=i+-1<<24>>24;a[z>>0]=w;w=c[b+24+((w&255)<<2)>>2]|0}x=wa+32|0;y=c[x>>2]|0;t=c[wa+24>>2]|0;v=t+84|0;i=c[v>>2]|0;z:do if((i|0)<=(y|0)){q=(i|0)==0;o=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=wa+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){A:do if(!n){B:do if(!r)i=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{n=r+272|0;i=c[n>>2]|0;if(!i){i=r+268|0;break}c[n>>2]=c[i>>2];n=r+252|0;qa=c[n>>2]|0;o=qa+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((qa|0)>=(c[n>>2]|0))c[n>>2]=o;break B}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,q)|0;if(n|0){ta=512;break A}a[s>>0]=1;break z}while(0);if(!i)break z;else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?($=r+280|0,(c[$>>2]|0)>>>0>n>>>0):0){i=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=512;break}if(a[r+250>>0]|0){qa=r+264|0;c[qa>>2]=(c[qa>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;break z}$r(o|0,n|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=512;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[$>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=512;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=512;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=512;break}hb[c[16300>>2]&63](i);n=o;ta=512;break}if((Eb()|0)==0?(Z=Vb(n,o,q)|0,Z|0):0){n=Z;ta=512;break}a[s>>0]=1;break z}while(0);if((ta|0)==512){i=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=i;if(o){n=c[x>>2]|0;ta=521}}}else{n=y;i=c[wa+4>>2]|0;ta=521}while(0);if((ta|0)==521){c[x>>2]=n+1;a[i+(y*20|0)>>0]=49;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=sa;c[i+(y*20|0)+8>>2]=ra;c[i+(y*20|0)+12>>2]=w;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0}Ql(wa,111,ua,w)|0;if((w|0)!=0?(fa=a[z>>0]|0,(fa&255)<8):0){do if((c[b+128>>2]|0)!=(w|0))if((c[b+148>>2]|0)!=(w|0))if((c[b+168>>2]|0)!=(w|0))if((c[b+188>>2]|0)!=(w|0))if((c[b+208>>2]|0)!=(w|0))if((c[b+228>>2]|0)!=(w|0))if((c[b+248>>2]|0)!=(w|0))if((c[b+268>>2]|0)==(w|0))i=b+256|0;else{if((c[b+288>>2]|0)==(w|0)){i=b+276|0;break}if((c[b+308>>2]|0)==(w|0)){i=b+296|0;break}a[z>>0]=fa+1<<24>>24;c[b+24+((fa&255)<<2)>>2]=w;ta=1072;break y}else i=b+236|0;else i=b+216|0;else i=b+196|0;else i=b+176|0;else i=b+156|0;else i=b+136|0;else i=b+116|0;while(0);a[i+6>>0]=1;ta=1072}else ta=1072;break}case 2:{w=wa+32|0;x=c[w>>2]|0;t=c[wa+24>>2]|0;v=t+84|0;i=c[v>>2]|0;if((i|0)>(x|0)){n=x;i=c[wa+4>>2]|0}else{q=(i|0)==0;o=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=wa+4|0;n=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0){ta=1072;break y}C:do if(!n){D:do if(!r)i=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{n=r+272|0;i=c[n>>2]|0;if(!i){i=r+268|0;break}c[n>>2]=c[i>>2];n=r+252|0;b=c[n>>2]|0;o=b+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((b|0)>=(c[n>>2]|0))c[n>>2]=o;break D}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(o,q)|0;if(i|0){n=i;ta=574;break C}a[s>>0]=1;ta=1072;break y}while(0);if(!i){ta=1072;break y}else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(Y=r+280|0,(c[Y>>2]|0)>>>0>n>>>0):0){i=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=574;break}if(a[r+250>>0]|0){b=r+264|0;c[b>>2]=(c[b>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;ta=1072;break y}$r(o|0,n|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=574;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[Y>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=574;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=574;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=574;break}hb[c[16300>>2]&63](i);n=o;ta=574;break}if((Eb()|0)==0?(W=Vb(n,o,q)|0,W|0):0){n=W;ta=574;break}a[s>>0]=1;ta=1072;break y}while(0);if((ta|0)==574){i=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=i;if(!o){ta=1072;break y}n=c[w>>2]|0}c[w>>2]=n+1;a[i+(x*20|0)>>0]=112;a[i+(x*20|0)+3>>0]=0;c[i+(x*20|0)+4>>2]=ua;c[i+(x*20|0)+8>>2]=sa;c[i+(x*20|0)+12>>2]=ra;c[i+(x*20|0)+16>>2]=0;a[i+(x*20|0)+1>>0]=0;ta=1072;break}case 12:case 14:case 6:case 5:{E=la+1|0;F=b+60|0;i=c[F>>2]|0;G=b+56|0;n=c[G>>2]|0;if((n|0)>(la|0)){c[F>>2]=i+E;c[G>>2]=n-E;D=i}else{qa=b+72|0;D=c[qa>>2]|0;c[qa>>2]=D+E;D=D+1|0}A=D+la|0;C=wa+32|0;x=c[C>>2]|0;B=wa+24|0;u=c[B>>2]|0;w=u+84|0;i=c[w>>2]|0;E:do if((i|0)<=(x|0)){r=(i|0)==0;o=r?1020:i*40|0;r=r?0:0;s=c[u>>2]|0;v=wa+4|0;n=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){F:do if(!n){G:do if(!s)i=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))i=s+264|0;else{n=s+272|0;i=c[n>>2]|0;if(!i){i=s+268|0;break}c[n>>2]=c[i>>2];n=s+252|0;qa=c[n>>2]|0;o=qa+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qa|0)>=(c[n>>2]|0))c[n>>2]=o;break G}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,r)|0;if(n|0){ta=625;break F}a[t>>0]=1;break E}while(0);if(!i)break E;else o=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=n>>>0?(da=s+280|0,(c[da>>2]|0)>>>0>n>>>0):0){i=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=625;break}if(a[s+250>>0]|0){qa=s+264|0;c[qa>>2]=(c[qa>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[t>>0]=1;break E}$r(o|0,n|0,e[i>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;ta=625;break}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[da>>2]|0)>>>0<=n>>>0)break;ta=s+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=625;break F}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=625;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=625;break}hb[c[16300>>2]&63](i);n=o;ta=625;break}if((Eb()|0)==0?(ba=Vb(n,o,r)|0,ba|0):0){n=ba;ta=625;break}a[t>>0]=1;break E}while(0);if((ta|0)==625){i=n;o=(n|0)!=0}n=c[u>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[w>>2]=(n>>>0)/20|0;c[v>>2]=i;if(o){n=c[C>>2]|0;ta=634}}}else{n=x;i=c[wa+4>>2]|0;ta=634}while(0);if((ta|0)==634){c[C>>2]=n+1;a[i+(x*20|0)>>0]=49;a[i+(x*20|0)+3>>0]=0;c[i+(x*20|0)+4>>2]=sa;c[i+(x*20|0)+8>>2]=ra;c[i+(x*20|0)+12>>2]=A;c[i+(x*20|0)+16>>2]=0;a[i+(x*20|0)+1>>0]=0}if(ha<<24>>24==6){i=c[C>>2]|0;y=i+4|0;z=ua+1|0;w=c[B>>2]|0;x=w+84|0;n=c[x>>2]|0;H:do if((n|0)<=(i|0)){t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;n=wa+4|0;o=c[n>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){I:do if(!o){J:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;ra=c[p>>2]|0;q=ra+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((ra|0)>=(c[p>>2]|0))c[p>>2]=q;break J}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,t)|0;if(o|0){p=o;ta=674;break I}a[v>>0]=1;i=1;ta=684;break H}while(0);if(!o){i=1;ta=684;break H}else q=1}else{r=u+276|0;if((c[r>>2]|0)>>>0<=o>>>0?(ia=u+280|0,(c[ia>>2]|0)>>>0>o>>>0):0){q=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){p=o;ta=674;break}if(a[u+250>>0]|0){ta=u+264|0;c[ta>>2]=(c[ta>>2]|0)+1}p=Qb(s,t)|0;if(!p){a[v>>0]=1;i=1;ta=684;break H}$r(p|0,o|0,e[q>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);ta=674;break}do if((c[r>>2]|0)>>>0<=o>>>0){if((c[ia>>2]|0)>>>0<=o>>>0)break;ta=u+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=674;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);ta=674;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);ta=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){ta=674;break}hb[c[16300>>2]&63](o);ta=674;break}if((Eb()|0)==0?(p=Vb(o,s,t)|0,p|0):0){ta=674;break}a[v>>0]=1;i=1;ta=684;break H}while(0);if((ta|0)==674){o=p;q=(p|0)!=0}p=c[w>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[n>>2]=o;if(q){p=c[C>>2]|0;ta=683}else i=1}else i=1}else{o=wa+4|0;n=o;p=i;o=c[o>>2]|0;ta=683}while(0);if((ta|0)==683){c[C>>2]=p+1;a[o+(i*20|0)>>0]=70;a[o+(i*20|0)+3>>0]=0;c[o+(i*20|0)+4>>2]=z;c[o+(i*20|0)+8>>2]=y;c[o+(i*20|0)+12>>2]=D;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0;ta=684}if((ta|0)==684)o=c[n>>2]|0;n=c[wa>>2]|0;if(o|0?(a[n+65>>0]|0)==0:0){if((i|0)<0)i=(c[C>>2]|0)+-1|0;ra=o+(i*20|0)+1|0;qa=o+(i*20|0)+16|0;aj(n,a[ra>>0]|0,c[qa>>2]|0);c[qa>>2]=0;a[ra>>0]=-14}Ql(wa,111,z,D)|0}K:do if(!ma){z=b+19|0;i=a[z>>0]|0;if(!(i<<24>>24)){sa=b+72|0;y=(c[sa>>2]|0)+1|0;c[sa>>2]=y}else{y=i+-1<<24>>24;a[z>>0]=y;y=c[b+24+((y&255)<<2)>>2]|0}Ql(wa,75,ua,y)|0;x=c[C>>2]|0;u=c[B>>2]|0;w=u+84|0;i=c[w>>2]|0;L:do if((i|0)<=(x|0)){r=(i|0)==0;o=r?1020:i*40|0;r=r?0:0;s=c[u>>2]|0;v=wa+4|0;n=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){M:do if(!n){N:do if(!s)i=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))i=s+264|0;else{n=s+272|0;i=c[n>>2]|0;if(!i){i=s+268|0;break}c[n>>2]=c[i>>2];n=s+252|0;sa=c[n>>2]|0;o=sa+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((sa|0)>=(c[n>>2]|0))c[n>>2]=o;break N}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,r)|0;if(n|0){ta=734;break M}a[t>>0]=1;break L}while(0);if(!i)break L;else o=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;i=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=734;break M}if(a[s+250>>0]|0){sa=s+264|0;c[sa>>2]=(c[sa>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[t>>0]=1;break L}$r(o|0,n|0,e[i>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;ta=734;break M}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;ta=s+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=734;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=734;break M}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=734;break M}hb[c[16300>>2]&63](i);n=o;ta=734;break M}while(0);if((Eb()|0)==0?(na=Vb(n,o,r)|0,na|0):0){n=na;ta=734;break}a[t>>0]=1;break L}while(0);if((ta|0)==734){i=n;o=(n|0)!=0}n=c[u>>2]|0;do if((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0){if((c[n+280>>2]|0)>>>0<=i>>>0){ta=739;break}n=e[n+248>>1]|0}else ta=739;while(0);if((ta|0)==739)n=Ya[c[16256>>2]&127](i)|0;c[w>>2]=(n>>>0)/20|0;c[v>>2]=i;if(o){n=c[C>>2]|0;ta=743}}}else{n=x;i=c[wa+4>>2]|0;ta=743}while(0);if((ta|0)==743){c[C>>2]=n+1;a[i+(x*20|0)>>0]=84;a[i+(x*20|0)+3>>0]=0;c[i+(x*20|0)+4>>2]=ua;c[i+(x*20|0)+8>>2]=D;c[i+(x*20|0)+12>>2]=y;c[i+(x*20|0)+16>>2]=0;a[i+(x*20|0)+1>>0]=0}if(!(a[(c[wa>>2]|0)+65>>0]|0))i=(c[wa+4>>2]|0)+(((c[C>>2]|0)+-1|0)*20|0)|0;else i=37460;a[i+3>>0]=8;if(y|0?(pa=a[z>>0]|0,(pa&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)==(y|0))i=b+136|0;else{if((c[b+168>>2]|0)==(y|0)){i=b+156|0;break}if((c[b+188>>2]|0)==(y|0)){i=b+176|0;break}if((c[b+208>>2]|0)==(y|0)){i=b+196|0;break}if((c[b+228>>2]|0)==(y|0)){i=b+216|0;break}if((c[b+248>>2]|0)==(y|0)){i=b+236|0;break}if((c[b+268>>2]|0)==(y|0)){i=b+256|0;break}if((c[b+288>>2]|0)==(y|0)){i=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){i=b+296|0;break}a[z>>0]=pa+1<<24>>24;c[b+24+((pa&255)<<2)>>2]=y;break K}else i=b+116|0;while(0);a[i+6>>0]=1}}else co(b,va,f,A,sa,1,la);while(0);Zl(b,D,E);if((c[G>>2]|0)>(la|0))ta=1072;else{c[G>>2]=E;c[F>>2]=D;ta=1072}break}case 11:{A=k+1|0;n=a[A>>0]|0;i=um(c[c[g+4>>2]>>2]|0)|0;if(n<<24>>24==0|i<<24>>24==0)i=(i|n)<<24>>24==0?65:(i&255)+(n&255)&255;else i=n<<24>>24>66|i<<24>>24>66?67:65;a[A>>0]=i;if(ma){co(b,va,f,sa,sa,1,la);return}z=b+19|0;i=a[z>>0]|0;if(!(i<<24>>24)){ra=b+72|0;y=(c[ra>>2]|0)+1|0;c[ra>>2]=y}else{y=i+-1<<24>>24;a[z>>0]=y;y=c[b+24+((y&255)<<2)>>2]|0}x=wa+32|0;i=c[x>>2]|0;u=c[wa+24>>2]|0;w=u+84|0;n=c[w>>2]|0;O:do if((n|0)<=(i|0)){r=(n|0)==0;p=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=wa+4|0;o=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){P:do if(!o){Q:do if(!s)n=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))n=s+264|0;else{o=s+272|0;n=c[o>>2]|0;if(!n){n=s+268|0;break}c[o>>2]=c[n>>2];o=s+252|0;ra=c[o>>2]|0;p=ra+1|0;c[o>>2]=p;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((ra|0)>=(c[o>>2]|0))c[o>>2]=p;break Q}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,r)|0;if(o|0){ta=808;break P}a[t>>0]=1;i=1;break O}while(0);if(!n){i=1;break O}else p=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=o>>>0?(ca=s+280|0,(c[ca>>2]|0)>>>0>o>>>0):0){n=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){ta=808;break}if(a[s+250>>0]|0){ra=s+264|0;c[ra>>2]=(c[ra>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;i=1;break O}$r(p|0,o|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,o);o=p;ta=808;break}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[ca>>2]|0)>>>0<=o>>>0)break;ta=s+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;o=s+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;ta=808;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;ta=808;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;ta=808;break}hb[c[16300>>2]&63](n);o=p;ta=808;break}if((Eb()|0)==0?(aa=Vb(o,p,r)|0,aa|0):0){o=aa;ta=808;break}a[t>>0]=1;i=1;break O}while(0);if((ta|0)==808){n=o;p=(o|0)!=0}o=c[u>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(p){o=c[x>>2]|0;ta=817}else i=1}else i=1}else{o=i;n=c[wa+4>>2]|0;ta=817}while(0);if((ta|0)==817){c[x>>2]=o+1;a[n+(i*20|0)>>0]=49;a[n+(i*20|0)+3>>0]=0;c[n+(i*20|0)+4>>2]=sa;c[n+(i*20|0)+8>>2]=1;c[n+(i*20|0)+12>>2]=y;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0}ze(wa,i,A,1);Zl(b,sa,1);Ql(wa,111,ua,y)|0;if(y|0?(ga=a[z>>0]|0,(ga&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)!=(y|0))if((c[b+168>>2]|0)!=(y|0))if((c[b+188>>2]|0)!=(y|0))if((c[b+208>>2]|0)!=(y|0))if((c[b+228>>2]|0)==(y|0))i=b+216|0;else{if((c[b+248>>2]|0)==(y|0)){i=b+236|0;break}if((c[b+268>>2]|0)==(y|0)){i=b+256|0;break}if((c[b+288>>2]|0)==(y|0)){i=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){i=b+296|0;break}a[z>>0]=ga+1<<24>>24;c[b+24+((ga&255)<<2)>>2]=y;break y}else i=b+196|0;else i=b+176|0;else i=b+156|0;else i=b+136|0;else i=b+116|0;while(0);a[i+6>>0]=1}break}case 3:{Ql(wa,23,1,ua)|0;ta=1072;break}case 10:{if(ma){co(b,va,f,sa,sa,1,la);return}break}case 9:case 13:{if(ma){co(b,va,f,sa,sa,ra,la);return}if(ha<<24>>24!=13){Ql(wa,33,sa,ra)|0;Zl(b,sa,ra);break y}w=c[V>>2]|0;x=wa+32|0;y=c[x>>2]|0;t=c[wa+24>>2]|0;v=t+84|0;i=c[v>>2]|0;if((i|0)>(y|0)){n=y;i=c[wa+4>>2]|0}else{q=(i|0)==0;o=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=wa+4|0;n=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break y;R:do if(!n){S:do if(!r)i=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{n=r+272|0;i=c[n>>2]|0;if(!i){i=r+268|0;break}c[n>>2]=c[i>>2];n=r+252|0;ua=c[n>>2]|0;o=ua+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((ua|0)>=(c[n>>2]|0))c[n>>2]=o;break S}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,q)|0;if(n|0){ta=876;break R}a[s>>0]=1;break y}while(0);if(!i)break y;else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(_=r+280|0,(c[_>>2]|0)>>>0>n>>>0):0){i=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=876;break}if(a[r+250>>0]|0){ua=r+264|0;c[ua>>2]=(c[ua>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;break y}$r(o|0,n|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=876;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[_>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=876;break R}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=876;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=876;break}hb[c[16300>>2]&63](i);n=o;ta=876;break}if((Eb()|0)==0?(X=Vb(n,o,q)|0,X|0):0){n=X;ta=876;break}a[s>>0]=1;break y}while(0);if((ta|0)==876){i=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=i;if(!o)break y;n=c[x>>2]|0}c[x>>2]=n+1;a[i+(y*20|0)>>0]=20;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=w;c[i+(y*20|0)+8>>2]=0;c[i+(y*20|0)+12>>2]=0;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0;break}case 7:case 8:{D=c[k+16>>2]|0;F=c[D>>2]|0;I=b+19|0;i=a[I>>0]|0;if(!(i<<24>>24)){pa=b+72|0;H=(c[pa>>2]|0)+1|0;c[pa>>2]=H}else{H=i+-1<<24>>24;a[I>>0]=H;H=c[b+24+((H&255)<<2)>>2]|0}h=F+2|0;J=b+60|0;i=c[J>>2]|0;j=b+56|0;n=c[j>>2]|0;if((n|0)<(h|0)){pa=b+72|0;G=c[pa>>2]|0;c[pa>>2]=G+h;G=G+1|0}else{c[J>>2]=i+h;c[j>>2]=n-h;G=i}E=G+F|0;C=E+1|0;B=ha<<24>>24==8;if(B){y=ua+1|0;z=wa+32|0;n=c[z>>2]|0;A=wa+24|0;w=c[A>>2]|0;x=w+84|0;i=c[x>>2]|0;T:do if((i|0)<=(n|0)){t=(i|0)==0;s=t?1020:i*40|0;t=t?0:0;u=c[w>>2]|0;i=wa+4|0;p=c[i>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){U:do if(!p){V:do if(!u)p=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{o=u+272|0;p=c[o>>2]|0;if(!p){o=u+268|0;break}c[o>>2]=c[p>>2];o=u+252|0;pa=c[o>>2]|0;q=pa+1|0;c[o>>2]=q;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((pa|0)>=(c[o>>2]|0))c[o>>2]=q;break V}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,t)|0;if(o|0){ta=933;break U}a[v>>0]=1;n=1;ta=943;break T}while(0);if(!p){n=1;ta=943;break T}else q=1}else{r=u+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(ea=u+280|0,(c[ea>>2]|0)>>>0>p>>>0):0){q=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){o=p;ta=933;break}if(a[u+250>>0]|0){ta=u+264|0;c[ta>>2]=(c[ta>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;n=1;ta=943;break T}$r(o|0,p|0,e[q>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);ta=933;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[ea>>2]|0)>>>0<=p>>>0)break;ta=u+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=933;break U}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);ta=933;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);ta=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){ta=933;break}hb[c[16300>>2]&63](p);ta=933;break}if((Eb()|0)==0?(o=Vb(p,s,t)|0,o|0):0){ta=933;break}a[v>>0]=1;n=1;ta=943;break T}while(0);if((ta|0)==933){p=o;q=(o|0)!=0}o=c[w>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=p>>>0:0)?(c[o+280>>2]|0)>>>0>p>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](p)|0;c[x>>2]=(o>>>0)/20|0;c[i>>2]=p;if(q){o=c[z>>2]|0;ta=942}else n=1}else n=1}else{p=wa+4|0;i=p;o=n;p=c[p>>2]|0;ta=942}while(0);if((ta|0)==942){c[z>>2]=o+1;a[p+(n*20|0)>>0]=70;a[p+(n*20|0)+3>>0]=0;c[p+(n*20|0)+4>>2]=y;c[p+(n*20|0)+8>>2]=0;c[p+(n*20|0)+12>>2]=sa;c[p+(n*20|0)+16>>2]=0;a[p+(n*20|0)+1>>0]=0;ta=943}if((ta|0)==943)p=c[i>>2]|0;o=c[wa>>2]|0;if((p|0)!=0?(a[o+65>>0]|0)==0:0){if((n|0)<0)i=(c[z>>2]|0)+-1|0;else i=n;y=p+(i*20|0)+1|0;pa=p+(i*20|0)+16|0;aj(o,a[y>>0]|0,c[pa>>2]|0);c[pa>>2]=ra;a[y>>0]=-14;y=n}else y=n}else{y=0;z=wa+32|0;A=wa+24|0}w=c[z>>2]|0;t=c[A>>2]|0;v=t+84|0;i=c[v>>2]|0;W:do if((i|0)<=(w|0)){q=(i|0)==0;o=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=wa+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){X:do if(!n){Y:do if(!r)i=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{n=r+272|0;i=c[n>>2]|0;if(!i){i=r+268|0;break}c[n>>2]=c[i>>2];n=r+252|0;pa=c[n>>2]|0;o=pa+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((pa|0)>=(c[n>>2]|0))c[n>>2]=o;break Y}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,q)|0;if(n|0){ta=987;break X}a[s>>0]=1;break W}while(0);if(!i)break W;else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(ka=r+280|0,(c[ka>>2]|0)>>>0>n>>>0):0){i=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=987;break}if(a[r+250>>0]|0){pa=r+264|0;c[pa>>2]=(c[pa>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;break W}$r(o|0,n|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=987;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[ka>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=987;break X}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=987;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=987;break}hb[c[16300>>2]&63](i);n=o;ta=987;break}if((Eb()|0)==0?(ja=Vb(n,o,q)|0,ja|0):0){n=ja;ta=987;break}a[s>>0]=1;break W}while(0);if((ta|0)==987){i=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0)?(c[n+280>>2]|0)>>>0>i>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=i;if(o){n=c[z>>2]|0;ta=996}}}else{n=w;i=c[wa+4>>2]|0;ta=996}while(0);if((ta|0)==996){c[z>>2]=n+1;a[i+(w*20|0)>>0]=49;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=sa;c[i+(w*20|0)+8>>2]=ra;c[i+(w*20|0)+12>>2]=C;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}if(B){Ql(wa,111,ua+1|0,C)|0;if(!(a[(c[wa>>2]|0)+65>>0]|0))i=(c[wa+4>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else i=37460;a[i+3>>0]=16}if((F|0)>0){o=D+4|0;n=sa+-1|0;i=0;do{Ql(wa,32,n+(e[(c[o>>2]|0)+(i*20|0)+16>>1]|0)|0,i+G|0)|0;i=i+1|0}while((i|0)!=(F|0))}Ql(wa,74,ua,E)|0;x=c[z>>2]|0;u=c[A>>2]|0;w=u+84|0;i=c[w>>2]|0;Z:do if((i|0)<=(x|0)){r=(i|0)==0;o=r?1020:i*40|0;r=r?0:0;s=c[u>>2]|0;v=wa+4|0;n=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){_:do if(!n){$:do if(!s)i=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))i=s+264|0;else{n=s+272|0;i=c[n>>2]|0;if(!i){i=s+268|0;break}c[n>>2]=c[i>>2];n=s+252|0;sa=c[n>>2]|0;o=sa+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((sa|0)>=(c[n>>2]|0))c[n>>2]=o;break $}while(0);c[i>>2]=(c[i>>2]|0)+1}n=Qb(o,r)|0;if(n|0){ta=1042;break _}a[t>>0]=1;break Z}while(0);if(!i)break Z;else o=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;i=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){ta=1042;break _}if(a[s+250>>0]|0){sa=s+264|0;c[sa>>2]=(c[sa>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[t>>0]=1;break Z}$r(o|0,n|0,e[i>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;ta=1042;break _}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;ta=s+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=1042;break _}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=1042;break _}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){n=o;ta=1042;break _}hb[c[16300>>2]&63](i);n=o;ta=1042;break _}while(0);if((Eb()|0)==0?(oa=Vb(n,o,r)|0,oa|0):0){n=oa;ta=1042;break}a[t>>0]=1;break Z}while(0);if((ta|0)==1042){i=n;o=(n|0)!=0}n=c[u>>2]|0;do if((n|0)!=0?(c[n+276>>2]|0)>>>0<=i>>>0:0){if((c[n+280>>2]|0)>>>0<=i>>>0){ta=1047;break}n=e[n+248>>1]|0}else ta=1047;while(0);if((ta|0)==1047)n=Ya[c[16256>>2]&127](i)|0;c[w>>2]=(n>>>0)/20|0;c[v>>2]=i;if(o){n=c[z>>2]|0;ta=1051}}}else{n=x;i=c[wa+4>>2]|0;ta=1051}while(0);if((ta|0)==1051){c[z>>2]=n+1;a[i+(x*20|0)>>0]=49;a[i+(x*20|0)+3>>0]=0;c[i+(x*20|0)+4>>2]=G;c[i+(x*20|0)+8>>2]=h;c[i+(x*20|0)+12>>2]=H;c[i+(x*20|0)+16>>2]=0;a[i+(x*20|0)+1>>0]=0}Ql(wa,111,ua,H)|0;if(y|0){n=c[z>>2]|0;i=n+-1|0;c[(c[A>>2]|0)+88>>2]=i;if(!(a[(c[wa>>2]|0)+65>>0]|0))i=(c[wa+4>>2]|0)+(((y|0)<0?i:y)*20|0)|0;else i=37460;c[i+8>>2]=n}aa:do if(H|0?(qa=a[I>>0]|0,(qa&255)<8):0){do if((c[b+128>>2]|0)==(H|0))i=b+116|0;else{if((c[b+148>>2]|0)==(H|0)){i=b+136|0;break}if((c[b+168>>2]|0)==(H|0)){i=b+156|0;break}if((c[b+188>>2]|0)==(H|0)){i=b+176|0;break}if((c[b+208>>2]|0)==(H|0)){i=b+196|0;break}if((c[b+228>>2]|0)==(H|0)){i=b+216|0;break}if((c[b+248>>2]|0)==(H|0)){i=b+236|0;break}if((c[b+268>>2]|0)==(H|0)){i=b+256|0;break}if((c[b+288>>2]|0)==(H|0)){i=b+276|0;break}if((c[b+308>>2]|0)==(H|0)){i=b+296|0;break}a[I>>0]=qa+1<<24>>24;c[b+24+((qa&255)<<2)>>2]=H;break aa}while(0);a[i+6>>0]=1}while(0);Zl(b,G,h);if((c[j>>2]|0)<(h|0)){c[j>>2]=h;c[J>>2]=G;ta=1072}else ta=1072;break}default:ta=1072}while(0);if((ta|0)==1072?va|0:0)return;i=c[f+8>>2]|0;if(!i)return;Ql(wa,141,i,m)|0;return}
|
|
function bh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Sa;Sa=Sa+96|0;s=E+56|0;u=E+48|0;t=E+40|0;w=E+32|0;n=E+24|0;o=E+16|0;j=E+8|0;m=E;A=E+80|0;z=E+64|0;D=e+16|0;if((d[D>>0]|0)>=(f|0)){e=0;Sa=E;return e|0}if(c[4053]|0?(g=Ya[c[16284>>2]&127](11)|0,g|0):0)hb[c[16292>>2]&63](g);y=e+8|0;x=c[y>>2]|0;i=a[D>>0]|0;C=x+12|0;g=a[C>>0]|0;if(i<<24>>24!=g<<24>>24?(f|0)>1|(g&255)>2:0)h=5;else B=7;a:do if((B|0)==7){l=(f|0)==1;do if(l)if((g+-1&255)<2){a[D>>0]=1;h=x+8|0;c[h>>2]=(c[h>>2]|0)+1;h=x+24|0;c[h>>2]=(c[h>>2]|0)+1;h=0;break a}else{q=z+8|0;c[q>>2]=1;b[z+2>>1]=0;B=13;break}else{h=z+8|0;c[h>>2]=1;b[z+2>>1]=0;if((f|0)==4)if((i&255)<3){q=h;B=13}else B=52;else B=51}while(0);b:do if((B|0)==13){b[z>>1]=(l^1)&1;i=c[4139]|0;p=z+4|0;c[p>>2]=i;r=e+18|0;g=b[r>>1]|0;do if(!(g&1)){if(!((g&2)==0&(a[x+13>>0]|0)!=0))B=20}else if(!(g&2)){h=x+13|0;if(!(a[h>>0]|0)){b[A+2>>1]=0;c[A+4>>2]=i+2;c[A+8>>2]=510;b[A>>1]=1;B=c[358]|0;g=c[e+12>>2]|0;c[m>>2]=A;g=$a[B&63](g,13,m)|0;if((g|0)<0){B=22;break}else{a[h>>0]=1;k=x+24|0;c[k>>2]=(c[k>>2]|0)+1;k=g;B=21;break}}}else B=20;while(0);if((B|0)==20){m=c[358]|0;k=c[e+12>>2]|0;c[j>>2]=z;k=$a[m&63](k,13,j)|0;B=21}if((B|0)==21?k|0:0)B=22;if((B|0)==22){h=c[(Cq()|0)>>2]|0;switch(h|0){case 13:case 37:case 4:case 16:case 110:case 11:{h=5;break a}case 1:{g=3;break}default:g=3850}c[e+20>>2]=h;h=g;break a}if(l){i=(c[4139]|0)+2|0;c[p>>2]=i;c[q>>2]=510;j=c[y>>2]|0;g=b[r>>1]|0;do if(!(g&1))if((g&2)==0&(a[j+13>>0]|0)!=0){g=0;h=0}else B=33;else if(!(g&2)){h=j+13|0;if(!(a[h>>0]|0)){b[A+2>>1]=0;c[A+4>>2]=i;c[A+8>>2]=510;b[A>>1]=1;B=c[358]|0;g=c[e+12>>2]|0;c[o>>2]=A;g=$a[B&63](g,13,o)|0;if((g|0)<0){B=35;break}else{a[h>>0]=1;B=j+24|0;c[B>>2]=(c[B>>2]|0)+1;B=34;break}}else{g=0;h=0}}else B=33;while(0);if((B|0)==33){v=c[358]|0;g=c[e+12>>2]|0;c[n>>2]=z;g=$a[v&63](g,13,n)|0;B=34}if((B|0)==34)if(!g){g=0;h=0}else B=35;c:do if((B|0)==35){g=c[(Cq()|0)>>2]|0;switch(g|0){case 13:case 37:case 4:case 16:case 110:case 11:{h=5;break c}case 1:{g=1;h=3;break c}default:{h=3850;break c}}}while(0);l=c[4139]|0;c[p>>2]=l;c[q>>2]=1;b[z>>1]=2;k=c[y>>2]|0;i=b[r>>1]|0;do if(!(i&1))if((i&2)==0&(a[k+13>>0]|0)!=0)B=48;else B=45;else if(!(i&2)){j=k+13|0;if(!(a[j>>0]|0)){b[A+2>>1]=0;c[A+4>>2]=l+2;c[A+8>>2]=510;b[A>>1]=1;B=c[358]|0;i=c[e+12>>2]|0;c[w>>2]=A;i=$a[B&63](i,13,w)|0;if((i|0)<0){B=46;break}else{a[j>>0]=1;B=k+24|0;c[B>>2]=(c[B>>2]|0)+1;B=46;break}}else B=48}else B=45;while(0);if((B|0)==45){A=c[358]|0;i=c[e+12>>2]|0;c[t>>2]=z;i=$a[A&63](i,13,t)|0;B=46}if((B|0)==46)if((h|0)==0&(i|0)!=0){g=c[(Cq()|0)>>2]|0;h=2058}else B=48;d:do if((B|0)==48){switch(h&4095){case 5:{h=5;break a}case 0:break;default:break d}a[D>>0]=1;B=x+24|0;c[B>>2]=(c[B>>2]|0)+1;c[x+8>>2]=1;B=69;break b}while(0);c[e+20>>2]=g;break a}else{h=q;B=51}}while(0);if((B|0)==51)if((f|0)!=4){b[z>>1]=1;g=c[4139]|0;if((f|0)==2){i=g+1|0;j=g;g=1;B=57}else B=56}else B=52;if((B|0)==52)if((c[x+8>>2]|0)>1){h=5;B=71}else{b[z>>1]=1;g=c[4139]|0;B=56}if((B|0)==56){i=g+2|0;j=g;g=510;B=57}e:do if((B|0)==57){c[z+4>>2]=i;c[h>>2]=g;i=c[y>>2]|0;g=b[e+18>>1]|0;do if(!(g&1))if((g&2)==0&(a[i+13>>0]|0)!=0){B=69;break e}else B=64;else if(!(g&2)){h=i+13|0;if(a[h>>0]|0){B=69;break e}b[A+2>>1]=0;c[A+4>>2]=j+2;c[A+8>>2]=510;b[A>>1]=1;z=c[358]|0;g=c[e+12>>2]|0;c[u>>2]=A;g=$a[z&63](g,13,u)|0;if((g|0)<0)break;else{a[h>>0]=1;v=i+24|0;c[v>>2]=(c[v>>2]|0)+1;v=g;B=65;break}}else B=64;while(0);if((B|0)==64){A=c[358]|0;v=c[e+12>>2]|0;c[s>>2]=z;v=$a[A&63](v,13,s)|0;B=65}if((B|0)==65?(v|0)==0:0){B=69;break}g=c[(Cq()|0)>>2]|0;switch(g|0){case 13:case 37:case 4:case 16:case 110:case 11:{h=5;break}case 1:{h=3;B=68;break}default:{h=3850;B=68}}if((B|0)==68)c[e+20>>2]=g;if((f|0)==4)B=71;else break a}while(0);if((B|0)==69){h=f&255;a[D>>0]=h;a[C>>0]=h;h=0;break}else if((B|0)==71){a[D>>0]=3;a[C>>0]=3;break}}while(0);if(!(c[4053]|0)){e=h;Sa=E;return e|0}g=Ya[c[16284>>2]&127](11)|0;if(!g){e=h;Sa=E;return e|0}hb[c[16300>>2]&63](g);e=h;Sa=E;return e|0}function ch(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Sa;Sa=Sa+112|0;y=B+48|0;t=B+40|0;v=B+32|0;q=B+24|0;r=B+16|0;l=B+8|0;n=B;u=B+88|0;s=B+72|0;A=e+16|0;if((d[A>>0]|0)<=(f|0)){A=0;Sa=B;return A|0}if(c[4053]|0?(g=Ya[c[16284>>2]&127](11)|0,g|0):0)hb[c[16292>>2]&63](g);w=e+8|0;x=c[w>>2]|0;a:do if((d[A>>0]|0)>1){b:do if((f|0)==1){b[s>>1]=0;i=s+2|0;b[i>>1]=0;m=(c[4139]|0)+2|0;j=s+4|0;c[j>>2]=m;h=s+8|0;c[h>>2]=510;g=e+18|0;k=b[g>>1]|0;do if(!(k&1))if((k&2)==0&(a[x+13>>0]|0)!=0){k=x;break b}else p=15;else if(!(k&2)){l=x+13|0;if(a[l>>0]|0){k=x;break b}b[u+2>>1]=0;c[u+4>>2]=m;c[u+8>>2]=510;b[u>>1]=1;m=c[358]|0;k=c[e+12>>2]|0;c[n>>2]=u;k=$a[m&63](k,13,n)|0;if((k|0)<0)break;else{a[l>>0]=1;o=x+24|0;c[o>>2]=(c[o>>2]|0)+1;o=k;p=16;break}}else p=15;while(0);if((p|0)==15){n=c[358]|0;o=c[e+12>>2]|0;c[l>>2]=s;o=$a[n&63](o,13,l)|0;p=16}if((p|0)==16?(o|0)==0:0){k=c[w>>2]|0;break}c[e+20>>2]=c[(Cq()|0)>>2];g=2314;break a}else{i=s+2|0;j=s+4|0;h=s+8|0;g=e+18|0;k=x}while(0);b[s>>1]=2;b[i>>1]=0;i=c[4139]|0;c[j>>2]=i;c[h>>2]=2;g=b[g>>1]|0;do if(!(g&1))if((g&2)==0&(a[k+13>>0]|0)!=0)p=28;else p=26;else if(!(g&2)){h=k+13|0;if(!(a[h>>0]|0)){b[u+2>>1]=0;c[u+4>>2]=i+2;c[u+8>>2]=510;b[u>>1]=1;q=c[358]|0;g=c[e+12>>2]|0;c[r>>2]=u;g=$a[q&63](g,13,r)|0;if((g|0)<0){p=29;break}else{a[h>>0]=1;p=k+24|0;c[p>>2]=(c[p>>2]|0)+1;p=27;break}}else p=28}else p=26;while(0);if((p|0)==26){r=c[358]|0;g=c[e+12>>2]|0;c[q>>2]=s;g=$a[r&63](g,13,q)|0;p=27}if((p|0)==27)if(!g)p=28;else p=29;if((p|0)==28){a[x+12>>0]=1;p=30;break}else if((p|0)==29){c[e+20>>2]=c[(Cq()|0)>>2];g=2058;break}}else p=30;while(0);if((p|0)==30)if(!f){q=x+8|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(!r){b[s>>1]=2;b[s+2>>1]=0;c[s+8>>2]=0;c[s+4>>2]=0;i=c[w>>2]|0;g=b[e+18>>1]|0;do if(!(g&1))if((g&2)==0&(a[i+13>>0]|0)!=0)p=41;else p=39;else if(!(g&2)){h=i+13|0;if(!(a[h>>0]|0)){b[u+2>>1]=0;c[u+4>>2]=(c[4139]|0)+2;c[u+8>>2]=510;b[u>>1]=1;t=c[358]|0;g=c[e+12>>2]|0;c[v>>2]=u;g=$a[t&63](g,13,v)|0;if((g|0)<0){p=42;break}else{a[h>>0]=1;p=i+24|0;c[p>>2]=(c[p>>2]|0)+1;p=40;break}}else p=41}else p=39;while(0);if((p|0)==39){v=c[358]|0;g=c[e+12>>2]|0;c[t>>2]=s;g=$a[v&63](g,13,t)|0;p=40}if((p|0)==40)if(!g)p=41;else p=42;if((p|0)==41){g=0;h=x+12|0}else if((p|0)==42){c[e+20>>2]=c[(Cq()|0)>>2];a[x+12>>0]=0;g=2058;h=A}a[h>>0]=0}else g=0;v=x+24|0;x=(c[v>>2]|0)+-1|0;c[v>>2]=x;if(!x){l=(c[w>>2]|0)+28|0;h=c[l>>2]|0;if(h|0){k=e+32|0;do{i=h;h=c[h+8>>2]|0;if(Ya[c[1360>>2]&127](c[i>>2]|0)|0){e=c[k>>2]|0;x=c[(Cq()|0)>>2]|0;c[y>>2]=27825;c[y+4>>2]=x;c[y+8>>2]=19088;c[y+12>>2]=(e|0)==0?38419:e;c[y+16>>2]=38419;ac(4106,19317,y)}if(c[4052]|0){j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);e=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}else hb[c[16248>>2]&63](i)}while((h|0)!=0)}c[l>>2]=0}}else g=0;if(c[4053]|0?(z=Ya[c[16284>>2]&127](11)|0,z|0):0)hb[c[16300>>2]&63](z);if(g|0){A=g;Sa=B;return A|0}a[A>>0]=f;A=0;Sa=B;return A|0}function dh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Sa;Sa=Sa+32|0;h=j;i=j+8|0;if(c[4053]|0?(g=Ya[c[16284>>2]&127](11)|0,g|0):0)hb[c[16292>>2]&63](g);g=c[e+8>>2]|0;if((d[g+12>>0]|0)<=1)if(!(a[g+13>>0]|0)){b[i+2>>1]=0;c[i+4>>2]=(c[4139]|0)+1;c[i+8>>2]=1;b[i>>1]=1;k=c[358]|0;g=c[e+12>>2]|0;c[h>>2]=i;if(!($a[k&63](g,12,h)|0)){g=0;e=(b[i>>1]|0)!=2&1}else{c[e+20>>2]=c[(Cq()|0)>>2];g=3594;e=0}}else{g=0;e=0}else{g=0;e=1}if(!(c[4053]|0)){c[f>>2]=e;Sa=j;return g|0}h=Ya[c[16284>>2]&127](11)|0;if(!h){c[f>>2]=e;Sa=j;return g|0}hb[c[16300>>2]&63](h);c[f>>2]=e;Sa=j;return g|0}function eh(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+80|0;h=o;j=o+4|0;do switch(f|0){case 1:{c[g>>2]=d[a+16>>0];a=0;Sa=o;return a|0}case 4:{c[g>>2]=c[a+20>>2];a=0;Sa=o;return a|0}case 6:{c[a+40>>2]=c[g>>2];a=0;Sa=o;return a|0}case 5:{h=g;f=c[h>>2]|0;h=c[h+4>>2]|0;i=a+40|0;if((c[i>>2]|0)<=0){a=0;Sa=o;return a|0}n=a+12|0;a:do if(!(Za[c[1408>>2]&127](c[n>>2]|0,j)|0)){k=c[i>>2]|0;l=((k|0)<0)<<31>>31;f=Nr(f|0,h|0,-1,-1)|0;f=Nr(f|0,A()|0,k|0,l|0)|0;m=A()|0;l=Ur(f|0,m|0,k|0,l|0)|0;l=Or(f|0,m|0,l|0,A()|0)|0;m=A()|0;f=c[j+36>>2]|0;k=((f|0)<0)<<31>>31;b:do if((m|0)>(k|0)|(m|0)==(k|0)&l>>>0>f>>>0){k=c[j+40>>2]|0;f=f+-1+(k<<1)|0;f=f+~((f|0)%(k|0)|0)|0;h=((f|0)<0)<<31>>31;do if((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>f>>>0){j=((k|0)<0)<<31>>31;c:while(1){g=c[n>>2]|0;while(1){i=xr(g,f,0)|0;if(!((f|0)==(i|0)&(h|0)==(((i|0)<0)<<31>>31|0))){h=13;break c}i=$a[c[1480>>2]&63](g,38419,1)|0;if((i|0)>=0)break;if((c[(Cq()|0)>>2]|0)!=4){h=18;break c}}f=Nr(f|0,h|0,k|0,j|0)|0;h=A()|0;if((i|0)!=1){f=778;break a}if(!((h|0)<(m|0)|(h|0)==(m|0)&f>>>0<l>>>0)){h=20;break}}if((h|0)==13){if((i|0)==-1)f=c[(Cq()|0)>>2]|0;else f=0;c[a+20>>2]=f;f=778;break a}else if((h|0)==18){c[a+20>>2]=c[(Cq()|0)>>2];f=778;break a}else if((h|0)==20){k=Ur(l|0,m|0,k|0,j|0)|0;if((k|0)==0&(A()|0)==0)break b;else break}}while(0);g=Nr(l|0,m|0,-1,-1)|0;j=A()|0;h=c[n>>2]|0;i=a+20|0;while(1){f=xr(h,g,0)|0;if(!((g|0)==(f|0)&(j|0)==(((f|0)<0)<<31>>31|0))){h=23;break}f=$a[c[1480>>2]&63](h,38419,1)|0;if((f|0)>=0){h=29;break}if((c[(Cq()|0)>>2]|0)!=4){h=28;break}}if((h|0)==23){if((f|0)==-1)f=c[(Cq()|0)>>2]|0;else f=0;c[i>>2]=f;f=778;break a}else if((h|0)==28){c[i>>2]=c[(Cq()|0)>>2];f=778;break a}else if((h|0)==29)if((f|0)==1)break;else{f=778;break a}}while(0);a=0;Sa=o;return a|0}else f=1802;while(0);a=f;Sa=o;return a|0}case 10:{i=c[g>>2]|0;if((i|0)<0){a=b[a+18>>1]|0;c[g>>2]=(2?(a&65535)>>>2:a&65535)&1;a=0;Sa=o;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65531;a=0;Sa=o;return a|0}else{b[f>>1]=h|4;a=0;Sa=o;return a|0}}case 13:{i=c[g>>2]|0;if((i|0)<0){a=b[a+18>>1]|0;c[g>>2]=(4?(a&65535)>>>4:a&65535)&1;a=0;Sa=o;return a|0}f=a+18|0;h=e[f>>1]|0;if(!i){b[f>>1]=h&65519;a=0;Sa=o;return a|0}else{b[f>>1]=h|16;a=0;Sa=o;return a|0}}case 12:{c[h>>2]=c[(c[a+4>>2]|0)+16>>2];c[g>>2]=Zb(18735,h)|0;a=0;Sa=o;return a|0}case 16:{h=a+4|0;f=c[(c[h>>2]|0)+8>>2]|0;if(Eb()|0){a=0;Sa=o;return a|0}f=Qb(f,((f|0)<0)<<31>>31)|0;if(!f){a=0;Sa=o;return a|0}th(c[(c[h>>2]|0)+8>>2]|0,f)|0;c[g>>2]=f;a=0;Sa=o;return a|0}case 20:{f=a+8|0;if(c[f>>2]|0)if(!(Za[c[1396>>2]&127](c[a+32>>2]|0,j)|0))f=(c[j+72>>2]|0)!=(c[(c[f>>2]|0)+4>>2]|0)&1;else f=1;else f=0;c[g>>2]=f;a=0;Sa=o;return a|0}case 24:{a=0;Sa=o;return a|0}default:{a=12;Sa=o;return a|0}}while(0);return 0}function fh(a){a=a|0;return 4096}function gh(a){a=a|0;return b[a+18>>1]<<8&4096|0}function hh(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+208|0;H=I+112|0;D=I+88|0;y=I+80|0;u=I+56|0;s=I+48|0;r=I+24|0;q=I+16|0;x=I;C=I+132|0;G=Xa[c[1636>>2]&15]()|0;G=(G|0)<32768?1:(G|0)/32768|0;A=d+36|0;do if(!(c[A>>2]|0)){if(Eb()|0){i=7;Sa=I;return i|0}B=Qb(16,0)|0;if(!B){i=7;Sa=I;return i|0};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;if(c[4053]|0?(j=Ya[c[16284>>2]&127](11)|0,j|0):0)hb[c[16292>>2]&63](j);t=d+8|0;n=c[t>>2]|0;l=c[n+20>>2]|0;a:do if(!l){m=d+32|0;k=c[m>>2]|0;if((Za[c[1408>>2]&127](c[d+12>>2]|0,C)|0)!=0?(a[n+13>>0]|0)==0:0)k=1802;else E=10;b:do if((E|0)==10){l=Gq(k)|0;j=l+42|0;if((Eb()|0)==0?(w=Qb(j,0)|0,(w|0)!=0):0){bs(w|0,0,j|0)|0;p=w+36|0;c[w+8>>2]=p;c[x>>2]=k;$b(l+6|0,p,19453,x)|0;k=w+12|0;c[k>>2]=-1;l=c[t>>2]|0;c[l+20>>2]=w;c[w>>2]=l;if(Eb()|0){c[w+4>>2]=0;k=7;break}l=Ya[c[16284>>2]&127](0)|0;c[w+4>>2]=l;if(l){if(!(a[n+13>>0]|0)){j=c[m>>2]|0;c:do if((j|0)!=0?(o=j+(((Gq(j)|0)&1073741823)+1)|0,(a[o>>0]|0)!=0):0){j=o;while(1){o=lr(j,19460)|0;j=j+(((Gq(j)|0)&1073741823)+1)|0;if(!o)break;j=j+(((Gq(j)|0)&1073741823)+1)|0;if(!(a[j>>0]|0)){j=66;break c}}if((yg(j,0)|0)<<24>>24){a[w+22>>0]=1;j=0}else j=66}else j=66;while(0);j=sh(p,j,c[C+12>>2]&511)|0;c[k>>2]=j;if((j|0)<0){c[q>>2]=30957;c[q+4>>2]=18809;ac(14,19348,q);k=c[(Cq()|0)>>2]|0;c[r>>2]=30957;c[r+4>>2]=k;c[r+8>>2]=19083;c[r+12>>2]=p;c[r+16>>2]=38419;ac(14,19317,r);k=14;break}$a[c[1588>>2]&63](j,c[C+20>>2]|0,c[C+24>>2]|0)|0;j=(c[(c[t>>2]|0)+20>>2]|0)+12|0;if(!((c[j>>2]|0)>-1?(c[x+12>>2]=0,b[x>>1]=1,b[x+2>>1]=0,c[x+4>>2]=128,c[x+8>>2]=1,r=d+18|0,q=b[r>>1]|0,n=c[358]|0,o=c[j>>2]|0,c[s>>2]=x,s=($a[n&63](o,((9?(q&65535)>>>9:q&65535)&1)+13&65535,s)|0)==-1,b[r>>1]=b[r>>1]&-513,s):0))E=28;do if((E|0)==28){j=c[k>>2]|0;do{k=Za[c[1420>>2]&127](j,0)|0;if((k|0)>=0){E=31;break}}while((c[(Cq()|0)>>2]|0)==4);if((E|0)==31?(k|0)==0:0)break;k=c[(Cq()|0)>>2]|0;c[u>>2]=30973;c[u+4>>2]=k;c[u+8>>2]=19119;c[u+12>>2]=p;c[u+16>>2]=38419;ac(4618,19317,u);k=4618;break b}while(0);j=(c[(c[t>>2]|0)+20>>2]|0)+12|0;do if((c[j>>2]|0)>-1){c[x+12>>2]=0;b[x>>1]=0;b[x+2>>1]=0;c[x+4>>2]=128;c[x+8>>2]=1;u=d+18|0;t=b[u>>1]|0;r=c[358]|0;s=c[j>>2]|0;c[y>>2]=x;y=($a[r&63](s,((9?(t&65535)>>>9:t&65535)&1)+13&65535,y)|0)==-1;b[u>>1]=b[u>>1]&-513;if(!y)break;k=5;break b}while(0)}l=w;break a}else k=7}else k=7}while(0);uh(d);if(c[4052]|0){j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else hb[c[16248>>2]&63](B);if(!(c[4053]|0)){i=k;Sa=I;return i|0}j=Ya[c[16284>>2]&127](11)|0;if(!j){i=k;Sa=I;return i|0}hb[c[16300>>2]&63](j);i=k;Sa=I;return i|0}while(0);c[B>>2]=l;d=l+28|0;c[d>>2]=(c[d>>2]|0)+1;c[A>>2]=B;if(c[4053]|0?(z=Ya[c[16284>>2]&127](11)|0,z|0):0)hb[c[16300>>2]&63](z);j=l+4|0;k=c[j>>2]|0;if(!k){z=l+32|0;c[B+4>>2]=c[z>>2];c[z>>2]=B;break}hb[c[16292>>2]&63](k);j=c[j>>2]|0;z=l+32|0;c[B+4>>2]=c[z>>2];c[z>>2]=B;if(j|0)hb[c[16300>>2]&63](j)}while(0);t=c[c[A>>2]>>2]|0;u=t+4|0;j=c[u>>2]|0;if(j|0)hb[c[16292>>2]&63](j);r=G+f|0;r=r-((r|0)%(G|0)|0)|0;s=t+20|0;j=e[s>>1]|0;if((r|0)>(j|0)){k=v(r,g)|0;c[t+16>>2]=g;q=t+12|0;j=c[q>>2]|0;d:do if((j|0)>-1)if(!(Za[c[1408>>2]&127](j,C)|0)){j=c[C+36>>2]|0;if((j|0)<(k|0))if(h){j=(j|0)/4096|0;n=(k|0)/4096|0;if((j|0)<(n|0)){e:while(1){k=c[q>>2]|0;l=j<<12|4095;while(1){if((xr(k,l,0)|0)!=(l|0))break e;m=$a[c[1480>>2]&63](k,38419,1)|0;if((m|0)>=0)break;if((c[(Cq()|0)>>2]|0)!=4)break e}j=j+1|0;if((m|0)!=1)break;if((j|0)>=(n|0)){E=70;break d}}j=c[t+8>>2]|0;H=c[(Cq()|0)>>2]|0;c[D>>2]=31104;c[D+4>>2]=H;c[D+8>>2]=19154;c[D+12>>2]=(j|0)==0?38419:j;c[D+16>>2]=38419;ac(4874,19317,D);j=4874}else E=70}else j=0;else E=70}else j=4874;else E=70;while(0);f:do if((E|0)==70){m=t+24|0;j=c[m>>2]|0;k=r<<2;if((Eb()|0)==0?(F=Vb(j,(k|0)>0?k:0,0)|0,(F|0)!=0):0){c[m>>2]=F;j=e[s>>1]|0;if((r|0)>(j|0)){n=v(G,g)|0;o=t+22|0;p=((g|0)<0)<<31>>31;g:do if((G|0)>0)while(1){k=c[q>>2]|0;if((k|0)>-1){j=v(j,g)|0;j=cb[c[1600>>2]&15](0,n,(a[o>>0]|0)==0?3:1,1,k,j)|0;if((j|0)==(-1|0))break g}else{if(Eb()|0){j=7;break f}j=Qb(g,p)|0;if(!j){j=7;break f}bs(j|0,0,g|0)|0}l=e[s>>1]|0;k=0;do{F=j+(v(k,g)|0)|0;c[(c[m>>2]|0)+(k+l<<2)>>2]=F;k=k+1|0}while((k|0)!=(G|0));j=G+l|0;b[s>>1]=j;j=j&65535;if((r|0)<=(j|0)){j=0;break f}}else while(1){k=c[q>>2]|0;if((k|0)>-1){F=v(j,g)|0;if((cb[c[1600>>2]&15](0,n,(a[o>>0]|0)==0?3:1,1,k,F)|0)==(-1|0))break g}else{if(Eb()|0){j=7;break f}j=Qb(g,p)|0;if(!j){j=7;break f}bs(j|0,0,g|0)|0}j=G+(e[s>>1]|0)|0;b[s>>1]=j;j=j&65535;if((r|0)<=(j|0)){j=0;break f}}while(0);j=c[t+8>>2]|0;g=c[(Cq()|0)>>2]|0;c[H>>2]=31131;c[H+4>>2]=g;c[H+8>>2]=19233;c[H+12>>2]=(j|0)==0?38419:j;c[H+16>>2]=38419;ac(5386,19317,H);j=5386}else j=0}else j=3082}while(0);k=j;j=e[s>>1]|0}else k=0;if((j|0)>(f|0))j=c[(c[t+24>>2]|0)+(f<<2)>>2]|0;else j=0;c[i>>2]=j;k=(k|0)==0&(a[t+22>>0]|0)!=0?8:k;j=c[u>>2]|0;if(!j){i=k;Sa=I;return i|0}hb[c[16300>>2]&63](j);i=k;Sa=I;return i|0}function ih(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+48|0;j=s+16|0;n=s+8|0;m=s;p=s+24|0;q=c[a+36>>2]|0;i=c[q>>2]|0;o=(1<<f+d)-(1<<d)|0;r=i+4|0;h=c[r>>2]|0;if(h|0)hb[c[16292>>2]&63](h);a:do if(!(g&1)){h=c[i+32>>2]|0;i=(h|0)==0;if(!(g&4)){if(!i)do{if(o&(e[h+12>>1]|0)|0){i=5;break a}if(o&(e[h+10>>1]|0)|0){i=5;break a}h=c[h+4>>2]|0}while((h|0)!=0);h=(c[(c[a+8>>2]|0)+20>>2]|0)+12|0;if((c[h>>2]|0)>-1?(c[p+12>>2]=0,b[p>>1]=1,b[p+2>>1]=0,c[p+4>>2]=d+120,c[p+8>>2]=f,f=a+18|0,d=b[f>>1]|0,n=c[358]|0,a=c[h>>2]|0,c[j>>2]=p,p=($a[n&63](a,((9?(d&65535)>>>9:d&65535)&1)+13&65535,j)|0)==-1,b[f>>1]=b[f>>1]&-513,p):0){i=5;break}i=q+12|0;b[i>>1]=o|(e[i>>1]|0);i=0;break}if(i)h=0;else{i=0;while(1){if(o&(e[h+12>>1]|0)|0){i=5;break a}i=b[h+10>>1]|i;h=c[h+4>>2]|0;if(!h){h=i;break}}}if(((o&(h&65535)|0)==0?(l=(c[(c[a+8>>2]|0)+20>>2]|0)+12|0,(c[l>>2]|0)>-1):0)?(c[p+12>>2]=0,b[p>>1]=0,b[p+2>>1]=0,c[p+4>>2]=d+120,c[p+8>>2]=f,f=a+18|0,d=b[f>>1]|0,m=c[358]|0,a=c[l>>2]|0,c[n>>2]=p,p=($a[m&63](a,((9?(d&65535)>>>9:d&65535)&1)+13&65535,n)|0)==-1,b[f>>1]=b[f>>1]&-513,p):0){i=5;break}i=q+10|0;b[i>>1]=o|(e[i>>1]|0);i=0}else{i=c[i+32>>2]|0;if(!i)h=0;else{h=0;do{if((i|0)!=(q|0))h=b[i+10>>1]|h;i=c[i+4>>2]|0}while((i|0)!=0)}i=o&65535;if(((o&(h&65535)|0)==0?(k=(c[(c[a+8>>2]|0)+20>>2]|0)+12|0,(c[k>>2]|0)>-1):0)?(c[p+12>>2]=0,b[p>>1]=2,b[p+2>>1]=0,c[p+4>>2]=d+120,c[p+8>>2]=f,f=a+18|0,o=b[f>>1]|0,a=c[358]|0,d=c[k>>2]|0,c[m>>2]=p,p=($a[a&63](d,((9?(o&65535)>>>9:o&65535)&1)+13&65535,m)|0)==-1,b[f>>1]=b[f>>1]&-513,p):0){i=5;break}p=~i;i=q+12|0;b[i>>1]=(e[i>>1]|0)&p;i=q+10|0;b[i>>1]=(e[i>>1]|0)&p;i=0}while(0);h=c[r>>2]|0;if(!h){Sa=s;return i|0}hb[c[16300>>2]&63](h);Sa=s;return i|0}function jh(a){a=a|0;if(!(c[4053]|0))return;a=Ya[c[16284>>2]&127](11)|0;if(a|0)hb[c[16292>>2]&63](a);if(!(c[4053]|0))return;a=Ya[c[16284>>2]&127](11)|0;if(!a)return;hb[c[16300>>2]&63](a);return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+36|0;f=c[g>>2]|0;if(!f)return 0;j=c[f>>2]|0;h=j+4|0;d=c[h>>2]|0;if(d|0)hb[c[16292>>2]&63](d);d=j+32|0;while(1){e=c[d>>2]|0;if((e|0)==(f|0))break;else d=e+4|0}c[d>>2]=c[f+4>>2];if(c[4052]|0){d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](f);c[g>>2]=0;d=c[h>>2]|0;if(d|0)hb[c[16300>>2]&63](d);if(c[4053]|0?(i=Ya[c[16284>>2]&127](11)|0,i|0):0)hb[c[16292>>2]&63](i);h=j+28|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(!i){if(b|0?(c[j+12>>2]|0)>-1:0)Ya[c[1540>>2]&127](c[j+8>>2]|0)|0;uh(a)}if(!(c[4053]|0))return 0;d=Ya[c[16284>>2]&127](11)|0;if(!d)return 0;hb[c[16300>>2]&63](d);return 0}function lh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;return 0}function mh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function nh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+192|0;k=l+24|0;g=l+16|0;f=l+8|0;e=l;i=l+104|0;d=l+28|0;j=a+18|0;if(b[j>>1]&256){Sa=l;return}if(Za[c[1408>>2]&127](c[a+12>>2]|0,d)|0){c[e>>2]=c[a+32>>2];ac(28,18975,e);b[j>>1]=b[j>>1]|256;Sa=l;return}switch(c[d+16>>2]|0){case 0:{h=5;break}case 1:break;default:{c[g>>2]=c[a+32>>2];ac(28,19028,g);b[j>>1]=b[j>>1]|256;Sa=l;return}}if((h|0)==5?(b[j>>1]&32)==0:0){c[f>>2]=c[a+32>>2];ac(28,18999,f);b[j>>1]=b[j>>1]|256;Sa=l;return}e=a+8|0;if(!(c[e>>2]|0)){Sa=l;return}d=a+32|0;if(!(Za[c[1396>>2]&127](c[d>>2]|0,i)|0))if((c[i+72>>2]|0)==(c[(c[e>>2]|0)+4>>2]|0)){Sa=l;return}c[k>>2]=c[d>>2];ac(28,19055,k);b[j>>1]=b[j>>1]|256;Sa=l;return}function oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sa;Sa=Sa+16|0;f=e;c[f>>2]=d;d=Hq(a,b,f)|0;Sa=e;return d|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+576|0;i=j+544|0;h=j+536|0;f=j+528|0;e=j+520|0;g=j;c[e>>2]=b;$b(512,g,18735,e)|0;b=Gq(g)|0;a:do if((b|0)>1){e=b;while(1){if((a[g+e>>0]|0)==47){b=e;e=6;break a}b=e+-1|0;if((e|0)>2)e=b;else{e=5;break}}}else e=5;while(0);if((e|0)==5)if((b|0)==1){b=1;e=6}else b=-1;b:do if((e|0)==6){a[g+b>>0]=0;while(1){b=$a[c[1348>>2]&63](g,524288,420)|0;if((b|0)<0){if((c[(Cq()|0)>>2]|0)!=4)break b}else{if((b|0)>2)break;Ya[c[1360>>2]&127](b)|0;c[f>>2]=g;c[f+4>>2]=b;ac(28,19264,f);if(($a[c[1348>>2]&63](19307,0,0)|0)<0){b=-1;break b}}}c[d>>2]=b;i=0;Sa=j;return i|0}while(0);c[d>>2]=b;c[h>>2]=30170;c[h+4>>2]=18809;ac(14,19348,h);h=c[(Cq()|0)>>2]|0;c[i>>2]=30170;c[i+4>>2]=h;c[i+8>>2]=19083;c[i+12>>2]=g;c[i+16>>2]=38419;ac(14,19317,i);i=14;Sa=j;return i|0}function qh(a,b,c){a=a|0;b=b|0;c=c|0;if(wr()|0){c=0;return c|0}c=Br(a,b,c)|0;return c|0}function rh(){return Ma(30)|0}function sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=Sa;Sa=Sa+96|0;h=k;i=k+8|0;j=(d|0)!=0;f=j?d:420;g=b|524288;while(1){e=$a[c[1348>>2]&63](a,g,f)|0;if((e|0)<0){if((c[(Cq()|0)>>2]|0)!=4){a=13;break}}else{if((e|0)>2){a=7;break}Ya[c[1360>>2]&127](e)|0;c[h>>2]=a;c[h+4>>2]=e;ac(28,19264,h);if(($a[c[1348>>2]&63](19307,b,d)|0)<0){e=-1;a=13;break}}}if((a|0)==7){if(!j){j=e;Sa=k;return j|0}if(((Za[c[1408>>2]&127](e,i)|0)==0?(c[i+36>>2]|0)==0:0)?(c[i+12>>2]&511|0)!=(d|0):0)Za[c[1516>>2]&127](e,d)|0;j=e;Sa=k;return j|0}else if((a|0)==13){Sa=k;return e|0}return 0}function th(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+80|0;k=l;j=l+4|0;g=c[9313]|0;c[428]=g;f=g;if(!(c[429]|0))c[429]=Ba(19432)|0;if(!(c[430]|0))c[430]=Ba(19446)|0;i=j+12|0;if(!((((g|0)!=0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0))h=9;do if((h|0)==9){f=c[429]|0;if(((f|0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0)break;f=c[430]|0;if(((f|0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0)break;f=c[431]|0;if(((f|0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0)break;f=c[432]|0;if(((f|0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0)break;f=c[433]|0;if(((f|0?(Za[c[1396>>2]&127](f,j)|0)==0:0)?(c[i>>2]&61440|0)==16384:0)?(Za[c[1372>>2]&127](f,7)|0)==0:0)break;f=c[434]|0}while(0);h=(f|0)==0?36825:f;if(((Gq(h)|0)+25|0)>>>0>=b>>>0){k=1;Sa=l;return k|0}f=b+-18|0;g=e+15|0;do{c[k>>2]=h;$b(f,e,19398,k)|0;b=Gq(e)|0;j=e+b|0;bc(15,j);a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+1)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+2)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+3)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+4)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+5)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+6)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+7)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+8)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+9)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+10)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+11)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+12)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+13)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;j=e+(b+14)|0;a[j>>0]=a[1648+(((d[j>>0]|0)%62|0)&255)>>0]|0;a[g+b>>0]=0;a[e+(b+16)>>0]=0}while(!(Za[c[1372>>2]&127](e,0)|0));f=0;Sa=l;return f|0}function uh(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+32|0;m=o;n=c[(c[a+8>>2]|0)+20>>2]|0;if(!n){Sa=o;return}if(c[n+28>>2]|0){Sa=o;return}l=Xa[c[1636>>2]&15]()|0;l=(l|0)<32768?1:(l|0)/32768|0;d=c[n+4>>2]|0;if(d|0)hb[c[16288>>2]&63](d);i=n+20|0;if(!(b[i>>1]|0))d=n+24|0;else{j=n+12|0;d=n+24|0;k=n+16|0;h=0;do{do if((c[j>>2]|0)<=-1){f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}}else Za[c[1612>>2]&127](c[(c[d>>2]|0)+(h<<2)>>2]|0,c[k>>2]|0)|0;while(0);h=h+l|0}while((h|0)<(e[i>>1]|0))}d=c[d>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);l=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);f=n+12|0;d=c[f>>2]|0;if((d|0)>-1){if(Ya[c[1360>>2]&127](d)|0){if(!a)d=0;else d=c[a+32>>2]|0;a=c[(Cq()|0)>>2]|0;c[m>>2]=30842;c[m+4>>2]=a;c[m+8>>2]=19088;c[m+12>>2]=(d|0)==0?38419:d;c[m+16>>2]=38419;ac(4106,19317,m)}c[f>>2]=-1}c[(c[n>>2]|0)+20>>2]=0;if(!(c[4052]|0)){hb[c[16248>>2]&63](n);Sa=o;return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);d=c[9304]|0;if(!d){Sa=o;return}hb[c[16300>>2]&63](d);Sa=o;return}function vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=Sa;Sa=Sa+32|0;e=f;b=a+12|0;d=c[b>>2]|0;if((d|0)>-1){if(Ya[c[1360>>2]&127](d)|0){d=c[a+32>>2]|0;g=c[(Cq()|0)>>2]|0;c[e>>2]=28563;c[e+4>>2]=g;c[e+8>>2]=19088;c[e+12>>2]=(d|0)==0?38419:d;c[e+16>>2]=38419;ac(4106,19317,e)}c[b>>2]=-1}b=c[a+28>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);g=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Sa=f;return 0}function wh(a,b){a=a|0;b=b|0;return 0}function xh(a,b){a=a|0;b=b|0;return 0}function yh(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function zh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=Sa;Sa=Sa+32|0;h=i;if(!b){Sa=i;return 0}f=b+24|0;d=c[f>>2]|0;e=b+16|0;if(a[e>>0]|0){do if((Ya[c[1576>>2]&127](d)|0)<0){if((c[(Cq()|0)>>2]|0)==20?(Ya[c[1540>>2]&127](d)|0)>=0:0){g=8;break}d=c[(Cq()|0)>>2]|0;if((d|0)!=2)c[b+20>>2]=d}else g=8;while(0);if((g|0)==8)a[e>>0]=0;d=c[f>>2]|0}do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);g=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);d=b+12|0;e=c[d>>2]|0;if((e|0)>-1){if(Ya[c[1360>>2]&127](e)|0){g=c[b+32>>2]|0;f=c[(Cq()|0)>>2]|0;c[h>>2]=28563;c[h+4>>2]=f;c[h+8>>2]=19088;c[h+12>>2]=(g|0)==0?38419:g;c[h+16>>2]=38419;ac(4106,19317,h)}c[d>>2]=-1}d=c[b+28>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);h=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Sa=i;return 0}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+24>>2]|0;f=b+16|0;if(a[f>>0]|0){a[f>>0]=d;Qa(e|0,0)|0;b=0;return b|0}e=Za[c[1564>>2]&127](e,511)|0;if((e|0)>=0){a[f>>0]=d;b=e;return b|0}d=c[(Cq()|0)>>2]|0;switch(d|0){case 1:{e=3;break}case 13:case 37:case 4:case 16:case 110:case 11:case 17:{b=5;return b|0}default:e=3850}c[b+20>>2]=d;b=e;return b|0}function Bh(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+24>>2]|0;g=b+16|0;if((d[g>>0]|0|0)==(e|0)){b=0;return b|0}if((e|0)==1){a[g>>0]=1;b=0;return b|0}do if((Ya[c[1576>>2]&127](f)|0)<0){if((c[(Cq()|0)>>2]|0)==20?(Ya[c[1540>>2]&127](f)|0)>=0:0)break;e=c[(Cq()|0)>>2]|0;if((e|0)==2){b=0;return b|0}c[b+20>>2]=e;b=2058;return b|0}while(0);a[g>>0]=0;b=0;return b|0}function Ch(a,b){a=a|0;b=b|0;if((d[a+16>>0]|0)>1){a=1;c[b>>2]=a;return 0}a=(Za[c[1372>>2]&127](c[a+24>>2]|0,0)|0)==0&1;c[b>>2]=a;return 0}function Dh(a,b){a=a|0;b=b|0;return 16708}function Eh(a,b){a=a|0;b=b|0;return 16784}function Fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+112|0;k=n;g=n+72|0;l=c[b+88>>2]|0;i=g+4|0;c[i>>2]=k;j=g+8|0;c[j>>2]=k;c[g>>2]=b;k=g+12|0;c[k>>2]=0;h=g+16|0;c[h>>2]=70;f=g+20|0;c[f>>2]=l;l=g+24|0;a[l>>0]=0;Yb(g,1,d,e);d=c[j>>2]|0;do if(((d|0)!=0?(a[d+(c[k>>2]|0)>>0]=0,(c[f>>2]|0)>0):0)?(c[j>>2]|0)==(c[i>>2]|0):0){d=(c[k>>2]|0)+1|0;d=ue(c[g>>2]|0,d,((d|0)<0)<<31>>31)|0;c[j>>2]=d;if(!d){a[l>>0]=1;c[h>>2]=0;d=0;break}else{$r(d|0,c[i>>2]|0,(c[k>>2]|0)+1|0)|0;m=7;break}}else m=7;while(0);if((m|0)==7){d=c[j>>2]|0;if((a[l>>0]|0)!=1){b=d;Sa=n;return b|0}}a[b+65>>0]=1;b=d;Sa=n;return b|0}function Gh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;d=h+4|0;f=c[b>>2]|0;g=f+16|0;if(c[(c[g>>2]|0)+20>>2]|0){g=0;Sa=h;return g|0}if(a[b+446>>0]|0){g=0;Sa=h;return g|0}e=Hh(c[f>>2]|0,0,f,d,0,542)|0;if(e|0){we(b,19543,h);c[b+12>>2]=e;g=1;Sa=h;return g|0}e=c[d>>2]|0;c[(c[g>>2]|0)+20>>2]=e;if((tg(e,c[f+72>>2]|0,-1,0)|0)==7){a[f+65>>0]=1;g=1;Sa=h;return g|0}else{g=0;Sa=h;return g|0}return 0}function Hh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;O=Sa;Sa=Sa+144|0;z=O+120|0;y=O+112|0;u=O+104|0;G=O+132|0;B=O+128|0;L=O;K=(f|0)==0;if(!K){k=(a[f>>0]|0)==0;if(lr(f,19613)|0)if(k)C=4;else{k=0;C=5}else C=6}else C=4;if((C|0)==4)if((a[g+64>>0]|0)==2){k=1;C=6}else{k=1;C=5}if((C|0)==5)if(!(j&128)){H=i;J=0}else C=6;if((C|0)==6){H=i|2;J=1}F=(j&256|0)!=0&(J|k)?j&-769|512:j;N=Qb(48,0)|0;if(!N){N=7;Sa=O;return N|0}m=N+4|0;t=m+44|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(t|0));c[N>>2]=g;c[N+32>>2]=N;c[N+36>>2]=1;if(!k?!((F&131072|0)==0|J&(F&64|0)==0):0){if(K)k=0;else k=(Gq(f)|0)&1073741823;i=k+1|0;j=(c[e+8>>2]|0)+1|0;r=Qb((j|0)>(i|0)?j:i,0)|0;k=N+9|0;a[k>>0]=1;if(!r){if(!(c[4052]|0)){hb[c[16248>>2]&63](N);N=7;Sa=O;return N|0}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](N)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](N);k=c[9304]|0;if(!k){N=7;Sa=O;return N|0}hb[c[16300>>2]&63](k);N=7;Sa=O;return N|0}if(!J){a[r>>0]=0;i=ab[c[e+36>>2]&31](e,f,j,r)|0;if(i|0){if(c[4052]|0){k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}else hb[c[16248>>2]&63](r);if(!(c[4052]|0)){hb[c[16248>>2]&63](N);N=i;Sa=O;return N|0}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](N)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](N);k=c[9304]|0;if(!k){N=i;Sa=O;return N|0}hb[c[16300>>2]&63](k);N=i;Sa=O;return N|0}}else $r(r|0,f|0,i|0)|0;if(c[4053]|0){i=Ya[c[16284>>2]&127](4)|0;j=(i|0)==0;if(!j)hb[c[16292>>2]&63](i);if((c[4053]|0)!=0?(p=Ya[c[16284>>2]&127](2)|0,(p|0)!=0):0){hb[c[16292>>2]&63](p);q=0;o=j}else{p=0;q=1;o=j}}else{i=0;p=0;q=1;o=1}j=c[9364]|0;a:do if(!j)l=0;else{while(1){l=c[j>>2]|0;if((lr(r,c[l+168>>2]|0)|0)==0?(c[l>>2]|0)==(e|0):0)break;j=c[j+68>>2]|0;if(!j){l=0;break a}}l=c[g+20>>2]|0;b:do if((l|0)>0){n=c[g+16>>2]|0;while(1){m=l;l=l+-1|0;I=c[n+(l<<4)+4>>2]|0;if(I|0?(c[I+4>>2]|0)==(j|0):0)break;if((m|0)<=1)break b}if(!q)hb[c[16300>>2]&63](p);if(!o)hb[c[16300>>2]&63](i);if(c[4052]|0){k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}else hb[c[16248>>2]&63](r);if(!(c[4052]|0)){hb[c[16248>>2]&63](N);N=19;Sa=O;return N|0}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](N)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](N);k=c[9304]|0;if(!k){N=19;Sa=O;return N|0}hb[c[16300>>2]&63](k);N=19;Sa=O;return N|0}while(0);c[N+4>>2]=j;l=j+64|0;c[l>>2]=(c[l>>2]|0)+1;l=j}while(0);if(!q)hb[c[16300>>2]&63](p);if(c[4052]|0){j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else hb[c[16248>>2]&63](r);if(!l)C=76;else C=191}else{i=0;C=76}c:do if((C|0)==76){I=Qb(84,0)|0;do if(I){m=I+4|0;t=m+80|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(t|0));D=H&1;E=(D|0)!=0;c[G>>2]=1024;s=e+4|0;t=c[s>>2]|0;t=(t|0)>40?t+7&-8:40;c[I>>2]=0;do if(!(H&2))if(!K)if(a[f>>0]|0){l=e+8|0;k=(c[l>>2]|0)+1|0;o=k<<1;o=Qb(o,((o|0)<0)<<31>>31)|0;if(o){a[o>>0]=0;k=ab[c[e+36>>2]&31](e,f,k,o)|0;n=(Gq(o)|0)&1073741823;m=f+(((Gq(f)|0)&1073741823)+1)|0;if(!(a[m>>0]|0))j=m;else{j=m;do{j=j+(((Gq(j)|0)&1073741823)+1)|0;j=j+(((Gq(j)|0)&1073741823)+1)|0}while((a[j>>0]|0)!=0)}if(!k){if((n+8|0)<=(c[l>>2]|0)){w=0;q=j+1-m|0;r=1;C=97;break}c[u>>2]=47619;c[u+4>>2]=18809;ac(14,19348,u);k=14}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);C=208;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(!j)C=208;else{hb[c[16300>>2]&63](j);C=208}}else{k=7;C=208}}else{w=0;q=0;m=0;o=0;n=0;r=1;C=97}else{f=0;w=0;q=0;m=0;o=0;n=0;r=0;C=97}else if(!K)if(a[f>>0]|0){k=((Gq(f)|0)&1073741823)+1|0;j=Qb(k,0)|0;if(!j){k=7;C=208}else{$r(j|0,f|0,k|0)|0;f=0;w=1;q=0;m=0;o=j;n=(Gq(j)|0)&1073741823;r=0;C=97}}else{w=1;q=0;m=0;o=0;n=0;r=1;C=97}else{f=0;w=1;q=0;m=0;o=0;n=0;r=0;C=97}while(0);d:do if((C|0)==97){k=c[9313]|0;if(!k)p=n;else p=(Gq(k)|0)+n|0;k=n+17+q+(p+t<<1)+((c[s>>2]|0)+271&-8)|0;x=Qb(k,0)|0;if(!x){if(!o){k=7;C=208;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);k=7;C=208;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(!k){k=7;C=208;break}hb[c[16300>>2]&63](k);k=7;C=208;break}bs(x|0,0,k|0)|0;u=x+204|0;c[u>>2]=x+216;j=x+264|0;v=x+60|0;c[v>>2]=j;j=j+((c[s>>2]|0)+7&-8)|0;c[x+68>>2]=j;j=j+t|0;c[x+64>>2]=j;j=j+t|0;l=x+168|0;c[l>>2]=j;do if(o|0){$r(j|0,o|0,n|0)|0;k=n+1|0;if(q|0)$r((c[l>>2]|0)+k|0,m|0,q|0)|0;k=j+(q+k)|0;j=x+172|0;c[j>>2]=k;if(!(c[9313]|0)){$r(k|0,o|0,n|0)|0;m=(c[j>>2]|0)+n|0;k=19646;t=m+10|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(t|0));y=(c[j>>2]|0)+(p+9)|0;z=x+212|0;c[z>>2]=y;$r(y|0,o|0,n|0)|0;z=(c[z>>2]|0)+n|0;a[z>>0]=a[19656]|0;a[z+1>>0]=a[19657]|0;a[z+2>>0]=a[19658]|0;a[z+3>>0]=a[19659]|0;a[z+4>>0]=a[19660]|0}else{t=Gr(o,47)|0;t=tr((t|0)==0?o:t+1|0)|0;s=c[j>>2]|0;c[y>>2]=c[9313];c[y+4>>2]=t;Nq(s,19622,y)|0;y=(c[j>>2]|0)+(p+9)|0;c[x+212>>2]=y;c[z>>2]=c[9313];c[z+4>>2]=t;Nq(y,19636,z)|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);c[x>>2]=e;c[x+144>>2]=F;e:do if(r?(a[f>>0]|0)!=0:0){c[B>>2]=0;k=bb[c[e+24>>2]&31](e,c[l>>2]|0,c[v>>2]|0,F&556927,B)|0;n=c[B>>2]&1;if(k|0)break;m=c[v>>2]|0;m=Ya[c[(c[m>>2]|0)+48>>2]&127](m)|0;f:do if(!n){if((a[x+12>>0]|0)==0?(C=c[v>>2]|0,((Ya[c[(c[C>>2]|0)+48>>2]&127](C)|0)&4096|0)==0):0){k=c[v>>2]|0;j=c[(c[k>>2]|0)+44>>2]|0;do if(!j){c[x+148>>2]=4096;k=4096}else{k=Ya[j&127](k)|0;l=(k|0)<65536?k:65536;j=x+148|0;if((k|0)<32){c[j>>2]=512;break f}c[j>>2]=l;if(l>>>0<=1024)break f;if(l>>>0<=8192)break;c[G>>2]=8192;break f}while(0);c[G>>2]=k;break}c[x+148>>2]=512}while(0);k=f+(((Gq(f)|0)&1073741823)+1)|0;g:do if(!(a[k>>0]|0))k=0;else{while(1){C=lr(k,19662)|0;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!C)break;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0)){k=0;break g}}k=(yg(k,0)|0)&255}while(0);a[x+13>>0]=k;h:do if(!(m&8192)){k=f+(((Gq(f)|0)&1073741823)+1)|0;i:do if(a[k>>0]|0){while(1){C=lr(k,19669)|0;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!C)break;k=k+(((Gq(k)|0)&1073741823)+1)|0;if(!(a[k>>0]|0))break i}if((yg(k,0)|0)<<24>>24)break h}while(0);q=n;s=0;C=149;break e}while(0);k=F|1;C=147}else{k=F;C=147}while(0);if((C|0)==147){a[x+16>>0]=1;a[x+17>>0]=4;a[x+13>>0]=1;q=k&1;s=1;C=149}if((C|0)==149){k=Kh(x,G,-1)|0;if(!k){p=c[G>>2]|0;r=(w|0)==0;j=w^1;k=r?76:0;n=c[u>>2]|0;m=n;t=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(t|0));o=n+20|0;c[o>>2]=1;l=n+24|0;c[l>>2]=88;a[n+28>>0]=j;a[n+29>>0]=2;c[n+32>>2]=k;c[n+36>>2]=x;k=n+16|0;c[k>>2]=100;m=$a[c[16328>>2]&63](p,128,j)|0;if(!m)k=7;else{j=c[4083]|0;k=c[k>>2]|0;if((k|0)<=-1){F=Tr(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;G=A()|0;k=(c[l>>2]|0)+(c[o>>2]|0)|0;k=Rr(F|0,G|0,k|0,((k|0)<0)<<31>>31|0)|0;A()|0}jb[j&15](m,k);k=n+40|0;j=c[k>>2]|0;if(j|0)hb[c[16356>>2]&63](j);c[k>>2]=m;c[o>>2]=p;a[x+6>>0]=D^1;c[x+156>>2]=1073741823;a[x+12>>0]=s;a[x+4>>0]=s;a[x+18>>0]=s;a[x+15>>0]=w;a[x+14>>0]=q;a[x+7>>0]=s;do if(!(s<<24>>24)){a[x+8>>0]=1;a[x+11>>0]=2;a[x+10>>0]=34;a[x+9>>0]=2;b[x+140>>1]=88;G=x+160|0;c[G>>2]=-1;c[G+4>>2]=-1;G=c[v>>2]|0;if(!((Ya[c[(c[G>>2]|0)+48>>2]&127](G)|0)&4096)){k=c[v>>2]|0;j=c[(c[k>>2]|0)+44>>2]|0;if(!j){k=4096;break}k=Ya[j&127](k)|0;k=(k|0)<32?512:(k|0)<65536?k:65536}else k=512}else{b[x+140>>1]=88;k=x+160|0;c[k>>2]=-1;c[k+4>>2]=-1;k=512}while(0);c[x+148>>2]=k;if(E|r^1)a[x+5>>0]=((D&255)<<1&255^2)+2<<24>>24;c[x+196>>2]=31;c[I>>2]=x;G=g+40|0;t=c[G+4>>2]|0;m=x+128|0;c[m>>2]=c[G>>2];c[m+4>>2]=t;m=L;t=m+100|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(t|0));k=c[v>>2]|0;j=c[k>>2]|0;if(j|0){k=bb[c[j+8>>2]&31](k,L,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{C=209;break d}}}a[I+16>>0]=H;c[I+4>>2]=g;k=c[I>>2]|0;j=k+176|0;c[j>>2]=85;c[k+180>>2]=I;l=c[k+60>>2]|0;m=c[l>>2]|0;if(!m)l=k;else{$a[c[m+40>>2]&63](l,15,j)|0;l=c[I>>2]|0}c[N+4>>2]=I;c[I+8>>2]=0;c[I+12>>2]=0;if(a[l+14>>0]|0){H=I+22|0;b[H>>1]=b[H>>1]|1}k=d[L+17>>0]<<16|d[L+16>>0]<<8;m=I+32|0;c[m>>2]=k;do if((k+-512|0)>>>0>65024)C=178;else{if(k+16777215&k|0){C=178;break}k=a[L+20>>0]|0;j=I+22|0;b[j>>1]=b[j>>1]|2;a[I+17>>0]=(d[L+53>>0]<<16|d[L+52>>0]<<24|d[L+54>>0]<<8|d[L+55>>0]|0)!=0&1;j=(d[L+65>>0]<<16|d[L+64>>0]<<24|d[L+66>>0]<<8|d[L+67>>0]|0)!=0&1;C=181}while(0);do if((C|0)==178){c[m>>2]=0;if(K|J){k=0;break}a[I+17>>0]=0;k=0;j=0;C=181}while(0);if((C|0)==181)a[I+18>>0]=j;j=k&255;k=Kh(l,m,j)|0;if(k|0){C=209;break}c[I+36>>2]=(c[m>>2]|0)-j;k=N+9|0;if(!(a[k>>0]|0)){C=225;break c}c[I+64>>2]=1;do if(c[4053]|0){j=Ya[c[16284>>2]&127](2)|0;do if(c[4053]|0){L=Ya[c[16284>>2]&127](0)|0;c[I+56>>2]=L;if(L|0)break;a[g+65>>0]=0;k=7;C=209;break d}while(0);if(!j)break;hb[c[16292>>2]&63](j);c[I+68>>2]=c[9364];c[9364]=I;hb[c[16300>>2]&63](j);C=191;break c}while(0);c[I+68>>2]=c[9364];c[9364]=I;C=191;break c}}}j=c[v>>2]|0;l=c[j>>2]|0;if(l|0){Ya[c[l+4>>2]&127](j)|0;c[j>>2]=0}ei(c[x+200>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](x);C=208;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](x)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](x);j=c[9304]|0;if(!j)C=208;else{hb[c[16300>>2]&63](j);C=208}}while(0);if((C|0)==208)if(I)C=209;if((C|0)==209){j=c[I>>2]|0;if(j)Lh(j)}if(I){if(!(c[4052]|0)){hb[c[16248>>2]&63](I);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](I)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](I);j=c[9304]|0;if(j)hb[c[16300>>2]&63](j)}}else k=7;while(0);if(c[4052]|0){j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](N)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](N);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else hb[c[16248>>2]&63](N);c[h>>2]=0}while(0);j:do if((C|0)==191)if((a[k>>0]|0)!=0?(M=c[g+20>>2]|0,(M|0)>0):0){l=c[g+16>>2]|0;k=0;while(1){j=c[l+(k<<4)+4>>2]|0;if(j|0?a[j+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(M|0)){C=225;break j}}while(1){k=c[j+28>>2]|0;if(!k)break;else j=k}m=c[N+4>>2]|0;if(m>>>0<(c[j+4>>2]|0)>>>0){c[N+24>>2]=j;c[N+28>>2]=0;c[j+28>>2]=N;C=225;break}k=j+24|0;l=c[k>>2]|0;k:do if(!l)C=203;else{while(1){if((c[l+4>>2]|0)>>>0>=m>>>0)break;k=l+24|0;j=c[k>>2]|0;if(!j){j=l;C=203;break k}else{M=l;l=j;j=M}}c[N+24>>2]=l;c[N+28>>2]=j;c[l+28>>2]=N}while(0);if((C|0)==203){c[N+24>>2]=0;c[N+28>>2]=j}c[k>>2]=N;C=225}else C=225;while(0);if((C|0)==225){c[h>>2]=N;n=N+4|0;k=c[n>>2]|0;l=N+9|0;do if(a[l>>0]|0){m=N+12|0;c[m>>2]=(c[m>>2]|0)+1;if(!(a[N+10>>0]|0)){Gi(N);j=k+48|0;k=c[j>>2]|0;if(!(a[l>>0]|0))break}else{k=k+48|0;j=k;k=c[k>>2]|0}h=(c[m>>2]|0)+-1|0;c[m>>2]=h;if(!h){Hi(N);k=c[j>>2]|0}}else k=c[k+48>>2]|0;while(0);if(!k){k=c[(c[c[n>>2]>>2]|0)+204>>2]|0;c[k+16>>2]=2e3;jb[c[16332>>2]&15](c[k+40>>2]|0,2e3);k=0}else k=0}if(!i){N=k;Sa=O;return N|0}hb[c[16300>>2]&63](i);N=k;Sa=O;return N|0}function Ih(d){d=d|0;var e=0;e=c[d+8>>2]|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if((b[d+26>>1]|0)<=1)return;fi(e)|0;return}function Jh(a){a=a|0;var b=0,d=0,e=0;a=c[a+4>>2]|0;b=c[a+444>>2]|0;if(!b){e=0;return e|0}e=a+452|0;d=c[e>>2]|0;if((d|0)<0){e=0;return e|0}a=Za[b&127](c[a+448>>2]|0,d)|0;if(!a)b=-1;else b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=a;return e|0}function Kh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Sa;Sa=Sa+16|0;o=r;p=c[f>>2]|0;if(!((a[e+15>>0]|0)!=0?(c[e+24>>2]|0)!=0:0))l=3;a:do if(((l|0)==3?(j=e+204|0,p|0?(c[(c[j>>2]|0)+12>>2]|0)==0:0):0)?(q=e+152|0,(p|0)!=(c[q>>2]|0)):0){n=o;c[n>>2]=0;c[n+4>>2]=0;if(((a[e+16>>0]|0)!=0?(h=c[e+60>>2]|0,i=c[h>>2]|0,(i|0)!=0):0)?(k=Za[c[i+24>>2]&127](h,o)|0,(k|0)!=0):0){h=0;g=k}else l=8;do if((l|0)==8){h=oi(p)|0;if(!h){h=0;g=7}else{ni(e);k=c[j>>2]|0;m=k+20|0;if(c[m>>2]|0){j=k+24|0;n=$a[c[16328>>2]&63](p,(c[j>>2]|0)+40|0,d[k+28>>0]|0)|0;if(!n){g=7;break}l=c[4083]|0;i=c[k+16>>2]|0;if((i|0)<=-1){t=Tr(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;s=A()|0;i=(c[j>>2]|0)+(c[m>>2]|0)|0;i=Rr(t|0,s|0,i|0,((i|0)<0)<<31>>31|0)|0;A()|0}jb[l&15](n,i);i=k+40|0;j=c[i>>2]|0;if(j|0)hb[c[16356>>2]&63](j);c[i>>2]=n;c[m>>2]=p}t=e+200|0;ei(c[t>>2]|0);c[t>>2]=h;t=o;s=c[t>>2]|0;t=c[t+4>>2]|0;o=Nr(p|0,0,-1,-1)|0;t=Nr(o|0,A()|0,s|0,t|0)|0;t=Rr(t|0,A()|0,p|0,0)|0;A()|0;c[e+24>>2]=t;c[q>>2]=p;break a}}while(0);ei(h);c[f>>2]=c[q>>2];t=g;Sa=r;return t|0}while(0);c[f>>2]=c[e+152>>2];h=e+142|0;if((g|0)<0)g=b[h>>1]|0;b[h>>1]=g;t=0;Sa=r;return t|0}function Lh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+200>>2]|0;e=c[9392]|0;if(e|0)gb[e&3]();e=c[b+136>>2]|0;if(e|0)do{f=e;e=c[e+12>>2]|0;if(c[4052]|0){g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);h=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](f)}while((e|0)!=0);h=b+4|0;a[h>>0]=0;g=b+208|0;pi(c[g>>2]|0,d[b+9>>0]|0,c[b+152>>2]|0,j)|0;c[g>>2]=0;ni(b);if(!(a[b+15>>0]|0)){g=b+64|0;e=c[g>>2]|0;f=c[e>>2]|0;a:do if(f|0){if(!(a[b+7>>0]|0)){e=Za[c[f+20>>2]&127](e,2)|0;if(!e){e=c[g>>2]|0;f=c[e>>2]|0;i=18}}else i=18;if((i|0)==18)e=Za[c[f+24>>2]&127](e,b+80|0)|0;switch((e&255)<<24>>24){case 10:case 13:break;default:break a}c[b+40>>2]=e;a[b+16>>0]=6}while(0);switch(a[b+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[h>>0]|0))ui(b,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(b)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(b)}else qi(b);e=c[9393]|0;if(e|0)gb[e&3]();e=c[b+64>>2]|0;f=c[e>>2]|0;if(f|0){Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0}e=c[b+60>>2]|0;f=c[e>>2]|0;if(f|0){Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0}ei(j);hb[c[16356>>2]&63](c[(c[b+204>>2]|0)+40>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](b);return}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);e=c[9304]|0;if(!e)return;hb[c[16300>>2]&63](e);return}function Mh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=d+40|0;if(c[h>>2]|0){e=0;return e|0}g=a[d+20>>0]|0;if(g<<24>>24){if(g&3){e=0;return e|0}if(b[e+24>>1]&8){e=0;return e|0}}c[e+12>>2]=0;do if(c[d+208>>2]|0){f=Nh(e)|0;if(!f){f=Oh(d,e,0,0)|0;i=12}}else{if(!((b[e+24>>1]&8)==0?(a[d+16>>0]|0)!=3:0))i=10;if((i|0)==10?(f=Ph(d,1)|0,f|0):0)break;f=Qh(d,e)|0;i=12}while(0);if((i|0)==12)if(!f){k=e+24|0;l=b[k>>1]|0;if(!(l&2)){e=0;return e|0}m=c[e+28>>2]|0;g=m+8|0;j=e+36|0;if((c[g>>2]|0)==(e|0)){h=c[j>>2]|0;d=h;a:do if(!h)f=0;else{f=h;while(1){if(!(b[f+24>>1]&8))break a;f=c[f+36>>2]|0;if(!f){f=0;break}}}while(0);c[g>>2]=f;f=h}else{f=c[j>>2]|0;d=f}g=e+32|0;h=c[g>>2]|0;i=(h|0)==0;if(i)c[m+4>>2]=d;else{c[h+36>>2]=d;f=c[j>>2]|0}if(!f){c[m>>2]=h;if(i?a[m+28>>0]|0:0)a[m+29>>0]=2}else c[f+32>>2]=h;c[g>>2]=0;c[j>>2]=0;b[k>>1]=l&-16|1;if(b[e+26>>1]|0){e=0;return e|0}if(!(a[m+28>>0]|0)){e=0;return e|0}kb[c[16344>>2]&63](c[m+40>>2]|0,c[e>>2]|0,0);e=0;return e|0}switch((f&255)<<24>>24){case 10:case 13:break;default:{e=f;return e|0}}c[h>>2]=f;a[d+16>>0]=6;e=f;return e|0}function Nh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;q=u;p=c[b+16>>2]|0;r=b+20|0;i=c[r>>2]|0;s=p+96|0;g=c[s>>2]|0;if((g|0)<=0){t=0;Sa=u;return t|0}t=p+92|0;m=c[t>>2]|0;n=i+-1|0;l=0;a:while(1){b:do if((c[m+(l*48|0)+20>>2]|0)>>>0>=i>>>0){h=c[m+(l*48|0)+16>>2]|0;e=c[h>>2]|0;if(n>>>0>=e>>>0)break a;f=c[h+8>>2]|0;if(!f)j=n;else{j=n;k=h;do{e=(j>>>0)/(f>>>0)|0;k=c[k+12+(e<<2)>>2]|0;if(!k)break a;j=j-(v(e,f)|0)|0;f=c[k+8>>2]|0}while((f|0)!=0);h=k;e=c[k>>2]|0}if(e>>>0<4001)if(!(1<<(j&7)&d[h+12+(3?j>>>3:j)>>0]))break a;else break;k=j+1|0;e=(j>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a;while(1){if((f|0)==(k|0))break b;e=((e+1|0)>>>0)%125|0;f=c[h+12+(e<<2)>>2]|0;if(!f)break a}}while(0);l=l+1|0;if((l|0)>=(g|0)){e=0;o=32;break}}if((o|0)==32){Sa=u;return e|0}e=a[p+5>>0]|0;do if(e<<24>>24!=2){k=p+68|0;g=c[k>>2]|0;do if(!(c[g>>2]|0)){if(e<<24>>24!=4?(a[p+21>>0]|0)==0:0){e=c[p>>2]|0;e=bb[c[e+24>>2]&31](e,0,g,8222,0)|0;if(!e)break;Sa=u;return e|0}e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=16860}while(0);i=c[b+4>>2]|0;j=p+52|0;f=p+152|0;g=(c[f>>2]|0)+4|0;g=Tr(g|0,((g|0)<0)<<31>>31|0,c[j>>2]|0,0)|0;h=A()|0;e=c[k>>2]|0;p=c[r>>2]|0;a[q>>0]=24?p>>>24:p;a[q+1>>0]=16?p>>>16:p;a[q+2>>0]=8?p>>>8:p;a[q+3>>0]=p;e=bb[c[(c[e>>2]|0)+12>>2]&31](e,q,4,g,h)|0;if(e|0){t=e;Sa=u;return t|0}b=c[k>>2]|0;p=c[f>>2]|0;q=Nr(g|0,h|0,4,0)|0;e=A()|0;e=bb[c[(c[b>>2]|0)+12>>2]&31](b,i,p,q,e)|0;if(!e){e=j;g=c[s>>2]|0;i=c[r>>2]|0;break}else{t=e;Sa=u;return t|0}}else e=p+52|0;while(0);c[e>>2]=(c[e>>2]|0)+1;if((g|0)<=0){t=0;Sa=u;return t|0}e=0;h=0;while(1){f=c[t>>2]|0;if((c[f+(h*48|0)+20>>2]|0)>>>0<i>>>0)f=g;else{e=Xh(c[f+(h*48|0)+16>>2]|0,i)|0|e;f=c[s>>2]|0}h=h+1|0;if((h|0)>=(f|0))break;else g=f}Sa=u;return e|0}function Oh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=Sa;Sa=Sa+64|0;F=J+56|0;D=J;x=J+32|0;k=J+60|0;c[k>>2]=f;s=(h|0)==0;if(!s){c[k>>2]=f;if(!f){I=0;f=0}else{i=f;f=0;j=k;do{H=(c[i+20>>2]|0)>>>0>g>>>0;I=i+12|0;f=f+((H^1)&1)|0;j=H?j:I;i=c[I>>2]|0;c[j>>2]=i}while((i|0)!=0);I=c[k>>2]|0}}else{I=f;f=1}H=e+192|0;c[H>>2]=(c[H>>2]|0)+f;if((c[I+20>>2]|0)==1){B=c[I+16>>2]|0;B=(d[B+105>>0]<<16|d[B+104>>0]<<24|d[B+106>>0]<<8|d[B+107>>0])+1|0;H=I+4|0;G=c[H>>2]|0;v=(24?B>>>24:B)&255;a[G+24>>0]=v;w=(16?B>>>16:B)&255;a[G+25>>0]=w;y=(8?B>>>8:B)&255;a[G+26>>0]=y;B=B&255;a[G+27>>0]=B;G=c[H>>2]|0;a[G+92>>0]=v;a[G+93>>0]=w;a[G+94>>0]=y;a[G+95>>0]=B;H=c[H>>2]|0;a[H+96>>0]=0;a[H+97>>0]=45;a[H+98>>0]=-23;a[H+99>>0]=-23}H=c[e+208>>2]|0;G=c[e+152>>2]|0;q=a[e+10>>0]|0;w=q&255;m=H+40|0;if(!(b[m>>1]|0)){i=H+32|0;a:do if(!(c[(c[c[i>>2]>>2]|0)+96>>2]|0)){f=H+43|0;n=18}else{bc(4,D);l=H+43|0;b:do if(!(a[l>>0]|0)){f=c[H+4>>2]|0;f=ab[c[(c[f>>2]|0)+56>>2]&31](f,4,4,10)|0;switch(f|0){case 0:{n=13;break b}case 5:break b;default:{}}break a}else n=13;while(0);if((n|0)==13){o=c[D>>2]|0;i=c[i>>2]|0;f=c[i>>2]|0;k=f+96|0;y=H+84|0;B=H+108|0;c[B>>2]=(c[B>>2]|0)+1;c[H+68>>2]=0;B=y+1|0;n=y+2|0;j=y+3|0;p=(d[B>>0]<<16|d[y>>0]<<24|d[n>>0]<<8|d[j>>0])+1|0;a[y>>0]=24?p>>>24:p;a[B>>0]=16?p>>>16:p;a[n>>0]=8?p>>>8:p;a[j>>0]=p;c[H+88>>2]=o;i=c[i>>2]|0;j=H+52|0;a[H+64>>0]=1;c[j>>2]=3007e3;p=c[j+4>>2]|0;n=p+6014e3+(c[j+8>>2]|0)|0;p=p+3007e3+(c[j+12>>2]|0)+n|0;n=p+n|0;p=p+(c[j+20>>2]|0)+n|0;n=n+(c[j+24>>2]|0)+p|0;p=p+(c[j+28>>2]|0)+n|0;n=n+(c[j+32>>2]|0)+p|0;c[H+92>>2]=n;c[H+96>>2]=p+o+n;n=i+48|0;o=j;p=n+48|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));if((a[l>>0]|0)!=2){B=c[H+4>>2]|0;hb[c[(c[B>>2]|0)+60>>2]&63](B)}n=i;o=j;p=n+48|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));c[k>>2]=0;c[f+104>>2]=0;c[f+108>>2]=-1;c[f+112>>2]=-1;c[f+116>>2]=-1;if(!(a[l>>0]|0)){B=c[H+4>>2]|0;ab[c[(c[B>>2]|0)+56>>2]&31](B,4,4,9)|0}}f=l;n=18}while(0);if((n|0)==18){if(!(a[f>>0]|0)){B=c[H+4>>2]|0;ab[c[(c[B>>2]|0)+56>>2]&31](B,3,1,5)|0}b[m>>1]=-1;i=0;do{i=i+1|0;f=_h(H,D,1,i)|0}while((f|0)==-1)}if(!f)n=24}else n=24;c:do if((n|0)==24){B=H+68|0;l=c[B>>2]|0;d:do if(!l){a[D>>0]=55;a[D+1>>0]=127;a[D+2>>0]=6;a[D+3>>0]=-126;f=D+4|0;a[f>>0]=0;a[D+5>>0]=45;a[D+6>>0]=-30;a[D+7>>0]=24;i=D+8|0;a[i>>0]=24?G>>>24:G;a[D+9>>0]=16?G>>>16:G;a[D+10>>0]=8?G>>>8:G;a[D+11>>0]=G;j=D+12|0;y=c[H+108>>2]|0;a[j>>0]=24?y>>>24:y;a[D+13>>0]=16?y>>>16:y;a[D+14>>0]=8?y>>>8:y;a[D+15>>0]=y;k=H+84|0;if(!y)bc(8,k);y=k;v=c[y>>2]|0;y=c[y+4>>2]|0;t=D+16|0;c[t>>2]=v;c[t+4>>2]=y;t=c[D>>2]|0;u=(c[f>>2]|0)+t|0;f=u+t+(c[i>>2]|0)|0;i=(c[j>>2]|0)+u+f|0;f=f+v+i|0;i=i+y+f|0;a[D+24>>0]=24?f>>>24:f;a[D+25>>0]=16?f>>>16:f;a[D+26>>0]=8?f>>>8:f;a[D+27>>0]=f;a[D+28>>0]=24?i>>>24:i;a[D+29>>0]=16?i>>>16:i;a[D+30>>0]=8?i>>>8:i;a[D+31>>0]=i;c[H+36>>2]=G;a[H+65>>0]=0;c[H+76>>2]=f;c[H+80>>2]=i;a[H+47>>0]=1;i=H+8|0;f=c[i>>2]|0;f=bb[c[(c[f>>2]|0)+12>>2]&31](f,D,32,0,0)|0;do if(!f){if(q<<24>>24!=0&(a[H+48>>0]|0)!=0?(r=c[i>>2]|0,r=Za[c[(c[r>>2]|0)+20>>2]&127](r,w&19)|0,r|0):0){f=r;break}v=i;break d}while(0);break c}else v=H+8|0;while(0);c[x>>2]=H;n=c[v>>2]|0;c[x+4>>2]=n;r=x+8|0;t=r;c[t>>2]=0;c[t+4>>2]=0;c[x+16>>2]=w;c[x+20>>2]=G;t=G+24|0;u=((t|0)<0)<<31>>31;k=Tr(l|0,0,t|0,u|0)|0;k=Nr(k|0,A()|0,32,0)|0;i=A()|0;y=(I|0)==0;if(!y)if(s){j=l;l=I;while(1){j=j+1|0;f=Yh(x,c[l+4>>2]|0,c[l+20>>2]|0,0,k,i)|0;if(f|0)break c;k=Nr(k|0,i|0,t|0,u|0)|0;i=A()|0;f=c[l+12>>2]|0;if(!f){s=l;l=k;q=i;break}else l=f}}else{j=l;m=I;while(1){j=j+1|0;l=m+12|0;f=Yh(x,c[m+4>>2]|0,c[m+20>>2]|0,(c[l>>2]|0)==0?g:0,k,i)|0;if(f|0)break c;k=Nr(k|0,i|0,t|0,u|0)|0;i=A()|0;f=c[l>>2]|0;if(!f){s=m;l=k;q=i;break}else m=f}}else{j=l;s=0;l=k;q=i}h=(h|0)!=0;do if(!((w&32|0)==0|h^1)){if(!(a[H+49>>0]|0)){k=0;i=Za[c[(c[n>>2]|0)+20>>2]&127](n,w&19)|0;break}f=c[v>>2]|0;i=c[(c[f>>2]|0)+44>>2]|0;if(!i){f=4096;i=0}else{i=Ya[i&127](f)|0;w=(i|0)<32;i=(i|0)<65536?i:65536;f=w?512:i;i=w?0:((i|0)<0)<<31>>31}w=Nr(l|0,q|0,-1,-1)|0;w=Nr(w|0,A()|0,f|0,i|0)|0;p=A()|0;o=Ur(w|0,p|0,f|0,i|0)|0;o=Or(w|0,p|0,o|0,A()|0)|0;p=A()|0;w=r;c[w>>2]=o;c[w+4>>2]=p;if((q|0)<(p|0)|(q|0)==(p|0)&l>>>0<o>>>0){m=s+4|0;n=s+20|0;k=0;i=q;while(1){f=Yh(x,c[m>>2]|0,c[n>>2]|0,g,l,i)|0;if(f|0)break c;l=Nr(l|0,i|0,t|0,u|0)|0;i=A()|0;k=k+1|0;if(!((i|0)<(p|0)|(i|0)==(p|0)&l>>>0<o>>>0)){i=0;break}}}else{k=0;i=0}}else{k=0;i=0}while(0);if((h?(E=H+47|0,a[E>>0]|0):0)?(C=H+16|0,z=c[C>>2]|0,C=c[C+4>>2]|0,(C|0)>-1|(C|0)==-1&z>>>0>4294967295):0){l=Tr(k+j|0,0,t|0,u|0)|0;l=Nr(l|0,A()|0,32,0)|0;j=A()|0;f=(j|0)>(C|0)|(j|0)==(C|0)&l>>>0>z>>>0;l=f?l:z;j=f?j:C;f=c[9392]|0;if(f|0)gb[f&3]();f=c[v>>2]|0;f=Za[c[(c[f>>2]|0)+24>>2]&127](f,D)|0;C=c[D+4>>2]|0;if((f|0)==0&((C|0)>(j|0)|((C|0)==(j|0)?(c[D>>2]|0)>>>0>l>>>0:0))){f=c[v>>2]|0;f=$a[c[(c[f>>2]|0)+16>>2]&63](f,l,j)|0}j=c[9393]|0;if(j|0)gb[j&3]();if(f|0){c[F>>2]=c[H+104>>2];ac(f,19716,F)}a[E>>0]=0}f=c[B>>2]|0;if((I|0)!=0&(i|0)==0){j=I;do{f=f+1|0;i=Zh(H,f,c[j+20>>2]|0)|0;j=c[j+12>>2]|0}while((i|0)==0&(j|0)!=0)}j=(i|0)==0;if((k|0)>0&j){l=s+20|0;while(1){f=f+1|0;i=Zh(H,f,c[l>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=f;break}}}else k=f;if(j){b[H+66>>1]=G&65280|(16?G>>>16:G);c[B>>2]=k;if(h){f=H+60|0;o=c[f>>2]|0;c[f>>2]=o+1;c[H+72>>2]=g;f=c[c[H+32>>2]>>2]|0;i=H+52|0;a[H+64>>0]=1;c[i>>2]=3007e3;n=c[i+4>>2]|0;o=o+6014001+n|0;n=n+3007e3+(c[i+12>>2]|0)+o|0;o=o+k+n|0;n=n+g+o|0;o=o+(c[i+24>>2]|0)+n|0;n=n+(c[i+28>>2]|0)+o|0;o=o+(c[i+32>>2]|0)+n|0;n=n+(c[i+36>>2]|0)+o|0;c[H+92>>2]=o;c[H+96>>2]=n;n=f+48|0;o=i;p=n+48|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));if((a[H+43>>0]|0)!=2){g=c[H+4>>2]|0;hb[c[(c[g>>2]|0)+60>>2]&63](g)}n=f;o=i;p=n+48|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));c[H+12>>2]=k}}else if(i|0){g=i;Sa=J;return g|0}j=e+88|0;i=c[j>>2]|0;if((i|0)==0|y){g=0;Sa=J;return g|0}f=I;while(1){if(i|0)ci(i,c[f+20>>2]|0,c[f+4>>2]|0);f=c[f+12>>2]|0;if(!f){f=0;break}i=c[j>>2]|0}Sa=J;return f|0}while(0);g=f;Sa=J;return g|0}function Ph(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+32|0;m=q+16|0;o=q;a:do if(!(c[e+208>>2]|0)){l=e+17|0;h=e+13|0;i=e+60|0;j=e+176|0;k=e+180|0;b:while(1){switch(a[l>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(a[h>>0]|0){h=6;break}g=c[i>>2]|0;g=Za[c[(c[g>>2]|0)+28>>2]&127](g,4)|0;switch(g|0){case 0:{h=6;break b}case 5:break;default:{h=33;break b}}if(!(Ya[c[j>>2]&127](c[k>>2]|0)|0)){g=5;h=33;break}}if((h|0)==6){a[l>>0]=4;break}else if((h|0)==33){Sa=q;return g|0}}while(0);do if(!(a[e+7>>0]|0)){k=e+64|0;if(c[c[k>>2]>>2]|0?(a[e+5>>0]|0)!=4:0){j=c[e+60>>2]|0;j=Ya[c[(c[j>>2]|0)+48>>2]&127](j)|0;l=(j&512|0)==0;c:do if(l){h=o;c[h>>2]=-117058087;c[h+4>>2]=-681336544;h=c[e+44>>2]|0;a[o+8>>0]=24?h>>>24:h;a[o+9>>0]=16?h>>>16:h;a[o+10>>0]=8?h>>>8:h;a[o+11>>0]=h;h=e+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==0&(h|0)==0){h=0;i=0}else{g=Nr(g|0,h|0,-1,-1)|0;i=A()|0;h=c[e+148>>2]|0;i=Rr(g|0,i|0,h|0,0)|0;i=Nr(i|0,A()|0,1,0)|0;h=Tr(i|0,A()|0,h|0,0)|0;i=A()|0}g=c[k>>2]|0;g=bb[c[(c[g>>2]|0)+8>>2]&31](g,m,8,h,i)|0;if(!g)if(!(Kq(m,19784,8)|0)){g=c[k>>2]|0;g=bb[c[(c[g>>2]|0)+12>>2]&31](g,38423,1,h,i)|0;h=18}else h=19;else h=18;if((h|0)==18)switch(g|0){case 0:case 522:{h=19;break}default:{}}do if((h|0)==19){h=j&1024;if((h|0)==0&(a[e+8>>0]|0)!=0?(n=c[k>>2]|0,n=Za[c[(c[n>>2]|0)+20>>2]&127](n,d[e+11>>0]|0)|0,n|0):0){g=n;break}n=c[k>>2]|0;g=e+80|0;g=bb[c[(c[n>>2]|0)+12>>2]&31](n,o,12,c[g>>2]|0,c[g+4>>2]|0)|0;if(!g){g=h;break c}}while(0);e=g;Sa=q;return e|0}else g=j&1024;while(0);if((g|0)==0?(o=c[k>>2]|0,p=a[e+11>>0]|0,p=Za[c[(c[o>>2]|0)+20>>2]&127](o,(p<<24>>24==3?16:0)|p&255)|0,p|0):0){e=p;Sa=q;return e|0}n=e+72|0;o=c[n+4>>2]|0;p=e+80|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((f|0)==0|l^1)break;c[e+44>>2]=0;g=di(e)|0;if(!g)break;Sa=q;return g|0}o=e+72|0;f=c[o+4>>2]|0;p=e+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=f}while(0);h=c[e+204>>2]|0;g=c[h>>2]|0;if(g|0)do{p=g+24|0;b[p>>1]=b[p>>1]&-9;g=c[g+32>>2]|0}while((g|0)!=0);c[h+8>>2]=c[h+4>>2];a[e+16>>0]=4;e=0;Sa=q;return e|0}function Qh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Sa;Sa=Sa+16|0;k=t;s=e+60|0;h=c[s>>2]|0;if((c[h>>2]|0)==0?(g=c[e>>2]|0,g=bb[c[g+24>>2]&31](g,0,h,c[e+144>>2]&556897|30,0)|0,g|0):0){s=g;Sa=t;return s|0}g=e+36|0;h=c[g>>2]|0;i=e+24|0;j=c[i>>2]|0;do if(h>>>0<j>>>0){if((c[f+12>>2]|0)==0?(c[f+20>>2]|0)>>>0<=h>>>0:0)break;p=c[e+152>>2]|0;p=Tr(p|0,((p|0)<0)<<31>>31|0,j|0,0)|0;q=A()|0;r=k;c[r>>2]=p;c[r+4>>2]=q;r=c[s>>2]|0;$a[c[(c[r>>2]|0)+40>>2]&63](r,5,k)|0;c[g>>2]=c[i>>2]}while(0);if(!f){s=0;Sa=t;return s|0}n=e+24|0;o=e+152|0;p=e+104|0;q=e+32|0;r=e+192|0;m=e+88|0;do{l=c[f+20>>2]|0;if(l>>>0<=(c[n>>2]|0)>>>0?(b[f+24>>1]&32)==0:0){g=c[o>>2]|0;h=Tr(g|0,((g|0)<0)<<31>>31|0,l+-1|0,0)|0;i=A()|0;j=(l|0)==1;if(j){k=c[f+16>>2]|0;k=((d[k+105>>0]|0)<<16|(d[k+104>>0]|0)<<24|(d[k+106>>0]|0)<<8|(d[k+107>>0]|0))+1|0;e=f+4|0;g=c[e>>2]|0;w=(24?k>>>24:k)&255;a[g+24>>0]=w;v=(16?k>>>16:k)&255;a[g+25>>0]=v;u=(8?k>>>8:k)&255;a[g+26>>0]=u;k=k&255;a[g+27>>0]=k;g=c[e>>2]|0;a[g+92>>0]=w;a[g+93>>0]=v;a[g+94>>0]=u;a[g+95>>0]=k;g=c[e>>2]|0;a[g+96>>0]=0;a[g+97>>0]=45;a[g+98>>0]=-23;a[g+99>>0]=-23;g=c[o>>2]|0}else e=f+4|0;k=c[e>>2]|0;w=c[s>>2]|0;g=bb[c[(c[w>>2]|0)+12>>2]&31](w,k,g,h,i)|0;if(j){j=p;h=k+24|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0))}if(l>>>0>(c[q>>2]|0)>>>0)c[q>>2]=l;c[r>>2]=(c[r>>2]|0)+1;h=c[m>>2]|0;if(h)ci(h,l,c[e>>2]|0)}else g=0;f=c[f+12>>2]|0}while((g|0)==0&(f|0)!=0);Sa=t;return g|0}function Rh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=16860;return 0}do{d=b;b=c[b>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((b|0)!=0);b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=16860;return 0}function Sh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+24|0;j=k;a:do if((e|0)==0&(f|0)==0|((c[j>>2]|0)!=(e|0)?1:(c[j+4>>2]|0)!=(f|0))){g=c[a+4>>2]|0;if(!g)g=0;else{h=0;i=0;while(1){h=Nr(h|0,i|0,1020,0)|0;i=A()|0;if((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>e>>>0)break a;g=c[g>>2]|0;if(!g){g=0;break}}}}else g=c[a+32>>2]|0;while(0);j=Ur(e|0,f|0,1020,0)|0;A()|0;i=d;while(1){l=1020-j|0;h=(i|0)<(l|0)?i:l;$r(b|0,g+4+j|0,h|0)|0;i=i-l|0;if((i|0)<=-1)break;g=c[g>>2]|0;if(!((i|0)!=0&(g|0)!=0))break;else{b=b+h|0;j=0}}e=Nr(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0;f=A()|0;l=k;c[l>>2]=e;c[l+4>>2]=f;c[a+32>>2]=g;return 0}function Th(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((d|0)<=0){j=0;return j|0}i=a+8|0;j=a+16|0;h=a+4|0;a=i;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=c[j>>2]|0;a=Ur(f|0,a|0,1020,0)|0;A()|0;g=1020-a|0;g=(d|0)<(g|0)?d:g;if(!a){if(Eb()|0){e=3082;f=8;break}f=Qb(1024,0)|0;if(!f){e=3082;f=8;break}c[f>>2]=0;c[((e|0)==0?h:e)>>2]=f;c[j>>2]=f;e=f}$r(e+4+a|0,b|0,g|0)|0;d=d-g|0;f=i;f=Nr(c[f>>2]|0,c[f+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;a=A()|0;e=i;c[e>>2]=f;c[e+4>>2]=a;if((d|0)<=0){e=0;f=8;break}else b=b+g|0}if((f|0)==8)return e|0;return 0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=c[a+4>>2]|0;if(!b){b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=16860;return 0}do{d=b;b=c[b>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((b|0)!=0);b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=16860;return 0}function Vh(a,b){a=a|0;b=b|0;return 0}function Wh(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function Xh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=0;return m|0}e=e+-1|0;a:do if((c[b>>2]|0)>>>0>4e3){l=b;j=b;while(1){g=c[l+8>>2]|0;if(!g)break;f=(e>>>0)/(g>>>0)|0;e=e-(v(f,g)|0)|0;f=l+12+(f<<2)|0;b=c[f>>2]|0;if(!b){b=Qb(512,0)|0;if(!b){m=29;break}bs(b+4|0,0,508)|0;c[b>>2]=g;c[f>>2]=b}if((c[b>>2]|0)>>>0>4e3){l=b;j=b}else break a}if((m|0)==29){c[f>>2]=b;m=7;return m|0}i=l+8|0;k=e+1|0;b=(e>>>0)%125|0;h=l+12|0;f=l+12+(b<<2)|0;e=c[f>>2]|0;if(!e){b=l+4|0;e=c[b>>2]|0;if(e>>>0<124)m=28}else{f=b;do{if((e|0)==(k|0)){e=0;m=30;break}e=f+1|0;f=e>>>0>124?0:e;e=c[l+12+(f<<2)>>2]|0}while((e|0)!=0);if((m|0)==30)return e|0;b=l+4|0;e=c[b>>2]|0;if(e>>>0<=61){f=l+12+(f<<2)|0;m=28}}if((m|0)==28){c[b>>2]=e+1;c[f>>2]=k;m=0;return m|0}g=Qb(500,0)|0;if(!g){m=7;return m|0}$r(g|0,h|0,500)|0;bs(h|0,0,500)|0;c[i>>2]=(((c[j>>2]|0)+124|0)>>>0)/125|0;e=Xh(l,k)|0;f=0;while(1){b=c[g+(f<<2)>>2]|0;if(!b)b=e;else b=Xh(l,b)|0|e;f=f+1|0;if((f|0)==125)break;else e=b}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);m=b;return m|0}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);e=c[9304]|0;if(!e){m=b;return m|0}hb[c[16300>>2]&63](e);m=b;return m|0}while(0);m=b+12+(3?e>>>3:e)|0;a[m>>0]=1<<(e&7)|(d[m>>0]|0);m=0;return m|0}function Yh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+32|0;l=r;k=c[b>>2]|0;n=k+76|0;a[l>>0]=24?f>>>24:f;a[l+1>>0]=16?f>>>16:f;a[l+2>>0]=8?f>>>8:f;a[l+3>>0]=f;j=l+4|0;a[j>>0]=24?g>>>24:g;a[l+5>>0]=16?g>>>16:g;a[l+6>>0]=8?g>>>8:g;a[l+7>>0]=g;m=k+84|0;g=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=l+8|0;c[f>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[f+4>>2]=m;f=c[n>>2]|0;m=k+80|0;g=c[m>>2]|0;if(!(a[k+65>>0]|0)){p=g+f+(c[l>>2]|0)|0;f=(c[j>>2]|0)+g+p|0;c[n>>2]=p;c[m>>2]=f;k=e+(c[k+36>>2]|0)|0;j=e;g=p;do{g=g+f+(c[j>>2]|0)|0;f=(c[j+4>>2]|0)+f+g|0;j=j+8|0}while(j>>>0<k>>>0)}else{p=g+f+(_r(c[l>>2]|0)|0)|0;f=(_r(c[j>>2]|0)|0)+g+p|0;c[n>>2]=p;c[m>>2]=f;k=e+(c[k+36>>2]|0)|0;j=e;g=p;do{g=g+f+(_r(c[j>>2]|0)|0)|0;f=(_r(c[j+4>>2]|0)|0)+f+g|0;j=j+8|0}while(j>>>0<k>>>0)}c[n>>2]=g;c[m>>2]=f;a[l+16>>0]=24?g>>>24:g;a[l+17>>0]=16?g>>>16:g;a[l+18>>0]=8?g>>>8:g;a[l+19>>0]=g;a[l+20>>0]=24?f>>>24:f;a[l+21>>0]=16?f>>>16:f;a[l+22>>0]=8?f>>>8:f;a[l+23>>0]=f;o=b+8|0;j=o;g=c[j>>2]|0;j=c[j+4>>2]|0;p=Nr(h|0,i|0,24,0)|0;f=A()|0;do if(!((j|0)<(i|0)|(j|0)==(i|0)&g>>>0<=h>>>0|((f|0)<(j|0)|(f|0)==(j|0)&p>>>0<g>>>0))){m=Or(g|0,j|0,h|0,i|0)|0;A()|0;k=b+4|0;g=c[k>>2]|0;g=bb[c[(c[g>>2]|0)+12>>2]&31](g,l,m,h,i)|0;if(!g){h=Nr(m|0,((m|0)<0)<<31>>31|0,h|0,i|0)|0;n=A()|0;j=24-m|0;g=c[k>>2]|0;g=Za[c[(c[g>>2]|0)+20>>2]&127](g,c[b+16>>2]&19)|0;if((j|0)!=0&(g|0)==0){l=l+m|0;g=n;q=10;break}else break}else{b=g;Sa=r;return b|0}}else{j=24;k=b+4|0;g=i;q=10}while(0);if((q|0)==10){q=c[k>>2]|0;g=bb[c[(c[q>>2]|0)+12>>2]&31](q,l,j,h,g)|0}if(g|0){b=g;Sa=r;return b|0}l=c[b+20>>2]|0;j=o;g=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>(f|0)|(j|0)==(f|0)&g>>>0>p>>>0?(q=Nr(p|0,f|0,l|0,((l|0)<0)<<31>>31|0)|0,i=A()|0,!((i|0)<(j|0)|(i|0)==(j|0)&q>>>0<g>>>0)):0){m=Or(g|0,j|0,p|0,f|0)|0;A()|0;h=b+4|0;g=c[h>>2]|0;g=bb[c[(c[g>>2]|0)+12>>2]&31](g,e,m,p,f)|0;if(g|0){b=g;Sa=r;return b|0}k=Nr(p|0,f|0,m|0,((m|0)<0)<<31>>31|0)|0;f=A()|0;j=l-m|0;g=c[h>>2]|0;g=Za[c[(c[g>>2]|0)+20>>2]&127](g,c[b+16>>2]&19)|0;if((j|0)!=0&(g|0)==0){e=e+m|0;g=k}else{b=g;Sa=r;return b|0}}else{j=l;g=p}b=c[b+4>>2]|0;b=bb[c[(c[b>>2]|0)+12>>2]&31](b,e,j,g,f)|0;Sa=r;return b|0}function Zh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;q=r;l=r+8|0;h=d+33|0;i=12?h>>>12:h;g=ai(a,i,l)|0;if(g|0){f=g;Sa=r;return f|0}j=c[l>>2]|0;p=j+16384|0;if(!i){h=j+136|0;c[l>>2]=h;g=0}else{g=(h&-4096)+-34|0;h=j}o=d-g|0;if((o|0)==1)bs(h|0,0,j+32768-h|0)|0;n=h+-4+(o<<2)|0;if(c[n>>2]|0?(m=a+68|0,k=c[m>>2]|0,k|0):0){g=k+33|0;h=12?g>>>12:g;if(!(ai(a,h,l)|0)){i=c[l>>2]|0;if(!h){h=i+136|0;c[l>>2]=h;g=0}else{g=(g&-4096)+-34|0;h=i}j=h+-4|0;d=i+16384|0}else{g=0;j=0;d=0}h=(c[m>>2]|0)-g|0;g=0;do{i=d+(g<<1)|0;if((h|0)<(e[i>>1]|0))b[i>>1]=0;g=g+1|0}while((g|0)!=8192);m=j+(h+1<<2)|0;bs(m|0,0,d-m|0)|0}h=f*383&8191;g=p+(h<<1)|0;a:do if(b[g>>1]|0){i=o;while(1){if(!i)break;h=h+1&8191;g=p+(h<<1)|0;if(!(b[g>>1]|0))break a;else i=i+-1|0}c[q>>2]=51358;c[q+4>>2]=18809;ac(11,19742,q);f=11;Sa=r;return f|0}while(0);c[n>>2]=f;b[g>>1]=o;f=0;Sa=r;return f|0}function _h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if((g|0)>5)if((g|0)>100){d=15;return d|0}else{o=g+-9|0;o=v(o*39|0,o)|0;n=c[d>>2]|0;Za[c[n+60>>2]&127](n,(g|0)>9?o:1)|0;break}while(0);a:do if(!f){e=$h(d,e)|0;b:do if((e|0)==5){if(!(c[c[d+32>>2]>>2]|0)){d=-1;return d|0}f=d+43|0;if(a[f>>0]|0){d=-1;return d|0}g=d+4|0;e=c[g>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,2,1,6)|0;switch(e|0){case 0:break;case 5:{d=261;return d|0}default:break b}if(a[f>>0]|0){d=-1;return d|0}d=c[g>>2]|0;ab[c[(c[d>>2]|0)+56>>2]&31](d,2,1,5)|0;d=-1;return d|0}while(0);if(e|0){d=e;return d|0}g=d+32|0;k=(c[c[g>>2]>>2]|0)+96|0;h=d+52|0;j=d+68|0;if((c[k>>2]|0)==(c[j>>2]|0)){i=d+43|0;f=a[i>>0]|0;if(!(f<<24>>24)){e=c[d+4>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,3,1,6)|0;f=a[i>>0]|0}else e=0;if(f<<24>>24!=2){o=c[d+4>>2]|0;hb[c[(c[o>>2]|0)+60>>2]&63](o)}switch(e|0){case 5:break a;case 0:break;default:{d=e;return d|0}}if(!(Kq(c[c[g>>2]>>2]|0,h,48)|0)){b[d+40>>1]=0;d=0;return d|0}if(a[i>>0]|0){d=-1;return d|0}d=c[d+4>>2]|0;ab[c[(c[d>>2]|0)+56>>2]&31](d,3,1,5)|0;d=-1;return d|0}else e=0}else{e=0;j=d+68|0;k=(c[c[d+32>>2]>>2]|0)+96|0}while(0);n=k+8|0;g=c[n>>2]|0;h=g>>>0>(c[j>>2]|0)>>>0;g=h?0:g;h=(h^1)&1;o=k+12|0;f=c[o>>2]|0;if(g>>>0<=f>>>0){m=f>>>0>(c[j>>2]|0)>>>0;g=m?g:f;h=m?h:2}f=k+16|0;i=c[f>>2]|0;if(g>>>0<=i>>>0){m=i>>>0>(c[j>>2]|0)>>>0;g=m?g:i;h=m?h:3}m=k+20|0;i=c[m>>2]|0;if(g>>>0<=i>>>0){l=i>>>0>(c[j>>2]|0)>>>0;g=l?g:i;h=l?h:4}c:do if(!(a[d+46>>0]&2))if((h|0)==0?1:g>>>0<(c[j>>2]|0)>>>0){l=d+43|0;i=d+4|0;d:do if(!(a[l>>0]|0)){e=c[i>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,4,1,10)|0;switch(e|0){case 0:{h=1;g=4;f=n;break d}case 5:break;default:{d=e;return d|0}}if(!(a[l>>0]|0)){e=c[i>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,5,1,10)|0;switch(e|0){case 0:{h=2;g=5;f=o;break d}case 5:break;default:{d=e;return d|0}}if(!(a[l>>0]|0)){e=c[i>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,6,1,10)|0;switch(e|0){case 0:{h=3;g=6;break d}case 5:break;default:{d=e;return d|0}}if(!(a[l>>0]|0)){e=c[i>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,7,1,10)|0;switch(e|0){case 5:{p=30;break c}case 0:{h=4;g=7;f=m;break d}default:{}}return e|0}else{h=4;g=7;f=m}}else{h=3;g=6}}else{h=2;g=5;f=o}}else{h=1;g=4;f=n}while(0);e=c[j>>2]|0;c[f>>2]=e;if(!(a[l>>0]|0)){i=c[i>>2]|0;ab[c[(c[i>>2]|0)+56>>2]&31](i,g,1,9)|0;i=e}else i=e}else i=g;else p=30;while(0);if((p|0)==30)if(!h){d=(e|0)==5?-1:520;return d|0}else i=g;f=h+3|0;g=d+43|0;e=a[g>>0]|0;do if(!(e<<24>>24)){e=c[d+4>>2]|0;e=ab[c[(c[e>>2]|0)+56>>2]&31](e,f,1,6)|0;if(!e){e=a[g>>0]|0;break}d=(e|0)==5?-1:e;return d|0}while(0);c[d+100>>2]=(c[k>>2]|0)+1;if(e<<24>>24!=2){p=c[d+4>>2]|0;hb[c[(c[p>>2]|0)+60>>2]&63](p)}if((c[k+4+(h<<2)>>2]|0)==(i|0)?(Kq(c[c[d+32>>2]>>2]|0,d+52|0,48)|0)==0:0){b[d+40>>1]=h;d=0;return d|0}if(a[g>>0]|0){d=-1;return d|0}d=c[d+4>>2]|0;ab[c[(c[d>>2]|0)+56>>2]&31](d,f,1,5)|0;d=-1;return d|0}function $h(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;ca=Sa;Sa=Sa+80|0;ba=ca+56|0;$=ca+48|0;n=ca+40|0;W=ca+32|0;m=ca;k=ca+64|0;h=ai(e,0,k)|0;if(h|0){ba=h;Sa=ca;return ba|0}if(c[k>>2]|0){h=bi(e,f)|0;if(!h)g=0;else i=4}else{h=1;i=4}if((i|0)==4){aa=e+43|0;i=(a[aa>>0]|0)==0;if(a[e+46>>0]&2){if(!i){ba=264;Sa=ca;return ba|0}g=e+4|0;h=c[g>>2]|0;h=ab[c[(c[h>>2]|0)+56>>2]&31](h,0,1,6)|0;if(h|0){ba=h;Sa=ca;return ba|0}if(a[aa>>0]|0){ba=264;Sa=ca;return ba|0}ba=c[g>>2]|0;ab[c[(c[ba>>2]|0)+56>>2]&31](ba,0,1,5)|0;ba=264;Sa=ca;return ba|0}if(i?(j=e+4|0,_=c[j>>2]|0,$a[c[(c[_>>2]|0)+40>>2]&63](_,24,0)|0,j=c[j>>2]|0,j=ab[c[(c[j>>2]|0)+56>>2]&31](j,0,1,10)|0,j|0):0){ba=j;Sa=ca;return ba|0}_=e+44|0;a[_>>0]=1;i=ai(e,0,k)|0;if(!i){h=bi(e,f)|0;if(!h){h=0;g=0}else{Z=d[e+45>>0]|0;Y=Z+1|0;Z=7-Z|0;if(!((a[aa>>0]|0)==0?(g=c[e+4>>2]|0,g=ab[c[(c[g>>2]|0)+56>>2]&31](g,Y,Z,10)|0,(g|0)!=0):0)){X=e+52|0;i=X;l=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(l|0));V=e+8|0;g=c[V>>2]|0;g=Za[c[(c[g>>2]|0)+24>>2]&127](g,W)|0;a:do if(!g){U=W;T=c[U+4>>2]|0;b:do if((T|0)>0|(T|0)==0&(c[U>>2]|0)>>>0>32){g=c[V>>2]|0;g=bb[c[(c[g>>2]|0)+8>>2]&31](g,m,32,0,0)|0;c:do if(!g){g=d[m+3>>0]|0;i=m+8|0;o=d[m+9>>0]<<16|d[i>>0]<<24;p=d[m+10>>0]<<8;l=o|p|d[m+11>>0];if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|g&254|0)==931071618?!((l+-512|0)>>>0>65024|(l+-1&l|0)!=0):0){Q=g&1;R=e+65|0;a[R>>0]=Q;S=e+36|0;c[S>>2]=l;g=m+12|0;c[e+108>>2]=d[m+13>>0]<<16|d[g>>0]<<24|d[m+14>>0]<<8|d[m+15>>0];T=e+84|0;P=m+16|0;j=c[P>>2]|0;P=c[P+4>>2]|0;U=T;c[U>>2]=j;c[U+4>>2]=P;U=e+76|0;if(!Q){Q=c[m>>2]|0;k=c[m+4>>2]|0;P=k+Q|0;Q=P+Q+(c[i>>2]|0)|0;i=(c[g>>2]|0)+P+Q|0;g=i+(c[m+20>>2]|0)|0;i=Q+j+i|0}else{P=_r(c[m>>2]|0)|0;k=c[m+4>>2]|0;Q=(_r(k|0)|0)+P|0;i=Q+P+(_r(c[i>>2]|0)|0)|0;g=(_r(c[g>>2]|0)|0)+Q+i|0;i=i+(_r(j|0)|0)+g|0;g=g+(_r(c[m+20>>2]|0)|0)|0}g=g+i|0;c[U>>2]=i;Q=e+80|0;c[Q>>2]=g;do if((i|0)==(d[m+25>>0]<<16|d[m+24>>0]<<24|d[m+26>>0]<<8|d[m+27>>0]|0)){if((g|0)!=(d[m+29>>0]<<16|d[m+28>>0]<<24|d[m+30>>0]<<8|d[m+31>>0]|0))break;if((d[m+5>>0]<<16|k<<24|d[m+6>>0]<<8|d[m+7>>0]|0)!=3007e3){c[n>>2]=51489;c[n+4>>2]=18809;ac(14,19348,n);g=14;break a}t=l+24|0;u=((t|0)<0)<<31>>31;if(Eb()|0){g=7;break c}P=Qb(t,u)|0;if(!P){g=7;break c}v=P+24|0;w=P+8|0;x=P+20|0;y=P+4|0;g=Nr(t|0,u|0,32,0)|0;m=A()|0;O=W;N=c[O+4>>2]|0;d:do if((m|0)>(N|0)|((m|0)==(N|0)?g>>>0>(c[O>>2]|0)>>>0:0)){g=0;k=0;j=0}else{z=P+1|0;B=P+2|0;C=P+3|0;D=P+16|0;E=P+17|0;F=P+18|0;G=P+19|0;H=P+21|0;I=P+22|0;J=P+23|0;K=P+5|0;L=P+6|0;M=P+7|0;N=e+68|0;O=e+72|0;r=((16?o>>>16:o)|p)&65535;s=e+66|0;q=0;k=0;j=0;i=32;l=0;p=g;while(1){q=q+1|0;g=c[V>>2]|0;g=bb[c[(c[g>>2]|0)+8>>2]&31](g,P,t,i,l)|0;if(g|0)break d;if(Kq(T,w,8)|0){g=0;break d}o=d[z>>0]<<16|d[P>>0]<<24|d[B>>0]<<8|d[C>>0];if(!o){g=0;break d}g=c[U>>2]|0;i=c[Q>>2]|0;l=c[P>>2]|0;if(!(a[R>>0]|0)){da=i+g+l|0;g=da+i+(c[y>>2]|0)|0;c[U>>2]=da;c[Q>>2]=g;n=v+(c[S>>2]|0)|0;l=v;i=da;do{i=i+g+(c[l>>2]|0)|0;g=(c[l+4>>2]|0)+g+i|0;l=l+8|0}while(l>>>0<n>>>0)}else{da=i+g+(_r(l|0)|0)|0;g=da+i+(_r(c[y>>2]|0)|0)|0;c[U>>2]=da;c[Q>>2]=g;n=v+(c[S>>2]|0)|0;l=v;i=da;do{i=i+g+(_r(c[l>>2]|0)|0)|0;g=(_r(c[l+4>>2]|0)|0)+g+i|0;l=l+8|0}while(l>>>0<n>>>0)}c[U>>2]=i;c[Q>>2]=g;if((i|0)!=(d[E>>0]<<16|d[D>>0]<<24|d[F>>0]<<8|d[G>>0]|0)){g=0;break d}if((g|0)!=(d[H>>0]<<16|d[x>>0]<<24|d[I>>0]<<8|d[J>>0]|0)){g=0;break d}i=d[K>>0]<<16|d[y>>0]<<24|d[L>>0]<<8|d[M>>0];g=Zh(e,q,o)|0;if(g|0)break d;if(i){c[N>>2]=q;c[O>>2]=i;b[s>>1]=r;k=c[U>>2]|0;j=c[Q>>2]|0}g=Nr(p|0,m|0,t|0,u|0)|0;i=A()|0;da=W;o=c[da+4>>2]|0;if((i|0)>(o|0)|((i|0)==(o|0)?g>>>0>(c[da>>2]|0)>>>0:0)){g=0;break}else{l=m;da=p;p=g;m=i;i=da}}}while(0);do if(!(c[4052]|0))hb[c[16248>>2]&63](P);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](P)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](P);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);if(!g){i=k;g=j;break b}else break a}while(0);i=0;g=0;break b}i=0;g=0;break b}while(0);break a}else{i=0;g=0}while(0);c[e+76>>2]=i;c[e+80>>2]=g;j=e+32|0;k=c[c[j>>2]>>2]|0;a[e+64>>0]=1;c[X>>2]=3007e3;da=c[X+4>>2]|0;l=da+6014e3+(c[X+8>>2]|0)|0;da=da+3007e3+(c[X+12>>2]|0)+l|0;l=(c[X+16>>2]|0)+l+da|0;da=(c[X+20>>2]|0)+da+l|0;l=l+i+da|0;i=da+g+l|0;g=l+(c[X+32>>2]|0)+i|0;i=i+(c[X+36>>2]|0)+g|0;c[e+92>>2]=g;c[e+96>>2]=i;i=k+48|0;g=X;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));if((a[aa>>0]|0)!=2){da=c[e+4>>2]|0;hb[c[(c[da>>2]|0)+60>>2]&63](da)}i=k;g=X;l=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(l|0));i=c[c[j>>2]>>2]|0;c[i+96>>2]=0;c[i+100>>2]=0;g=i+104|0;c[g>>2]=-1;c[i+108>>2]=-1;c[i+112>>2]=-1;c[i+116>>2]=-1;i=e+68|0;j=c[i>>2]|0;if(j|0)c[g>>2]=j;if(!(c[e+72>>2]|0))g=0;else{g=c[e+104>>2]|0;c[$>>2]=c[i>>2];c[$+4>>2]=g;ac(283,19679,$);g=0}}while(0);if(!(a[aa>>0]|0)){da=c[e+4>>2]|0;ab[c[(c[da>>2]|0)+56>>2]&31](da,Y,Z,9)|0}}c[f>>2]=1}}else g=i;a[_>>0]=0;if(!(a[aa>>0]|0)){da=c[e+4>>2]|0;ab[c[(c[da>>2]|0)+56>>2]&31](da,0,1,9)|0}if(h){da=g;Sa=ca;return da|0}}if((c[e+52>>2]|0)==3007e3){da=g;Sa=ca;return da|0}c[ba>>2]=52427;c[ba+4>>2]=18809;ac(14,19348,ba);da=14;Sa=ca;return da|0}function ai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=b+24|0;do if((c[h>>2]|0)>(e|0)){g=b+32|0;j=g;g=c[g>>2]|0}else{i=e+1|0;j=b+32|0;k=c[j>>2]|0;if((Eb()|0)==0?(g=i<<2,g=Vb(k,g,((g|0)<0)<<31>>31)|0,g|0):0){k=c[h>>2]|0;bs(g+(k<<2)|0,0,i-k<<2|0)|0;c[j>>2]=g;c[h>>2]=i;break}c[f>>2]=0;f=7;return f|0}while(0);g=g+(e<<2)|0;do if(!(c[g>>2]|0)){if((a[b+43>>0]|0)!=2){k=c[b+4>>2]|0;g=bb[c[(c[k>>2]|0)+52>>2]&31](k,e,32768,d[b+44>>0]|0,g)|0;if((g|0)!=8)break;g=b+46|0;a[g>>0]=a[g>>0]|2;g=0;break}g=Qb(32768,0)|0;if(g|0)bs(g|0,0,32768)|0;c[(c[j>>2]|0)+(e<<2)>>2]=g;g=(c[(c[j>>2]|0)+(e<<2)>>2]|0)==0?7:0}else g=0;while(0);c[f>>2]=c[(c[j>>2]|0)+(e<<2)>>2];f=g;return f|0}function bi(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+96|0;k=l+48|0;g=l;h=c[c[b+32>>2]>>2]|0;f=k;i=h;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if((a[b+43>>0]|0)!=2){j=c[b+4>>2]|0;hb[c[(c[j>>2]|0)+60>>2]&63](j)}f=g;i=h+48|0;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if(Kq(k,g,48)|0){k=1;Sa=l;return k|0}if(!(a[k+12>>0]|0)){k=1;Sa=l;return k|0}g=c[k>>2]|0;f=(c[k+4>>2]|0)+g|0;g=g+f+(c[k+8>>2]|0)|0;f=(c[k+12>>2]|0)+f+g|0;g=g+f+(c[k+16>>2]|0)|0;f=(c[k+20>>2]|0)+f+g|0;g=g+f+(c[k+24>>2]|0)|0;f=(c[k+28>>2]|0)+f+g|0;g=g+f+(c[k+32>>2]|0)|0;if((g|0)!=(c[k+40>>2]|0)){k=1;Sa=l;return k|0}if(((c[k+36>>2]|0)+f+g|0)!=(c[k+44>>2]|0)){k=1;Sa=l;return k|0}f=b+52|0;if(!(Kq(f,k,48)|0)){k=0;Sa=l;return k|0}c[d>>2]=1;i=k;j=f+48|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));k=e[b+66>>1]|0;c[b+36>>2]=k<<16&65536|k&65024;k=0;Sa=l;return k|0}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{g=a+28|0;switch(c[g>>2]|0){case 6:case 0:case 5:{if((c[a+16>>2]|0)>>>0>b>>>0){e=c[(c[a>>2]|0)+12>>2]|0;if(e|0)hb[c[16292>>2]&63](e);e=Bc(a,b,d,1)|0;f=c[(c[a>>2]|0)+12>>2]|0;if(f|0)hb[c[16300>>2]&63](f);if(e|0)c[g>>2]=e}break}default:{}}a=c[a+44>>2]|0}while((a|0)!=0);return}function di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[b+200>>2]|0;j=b+152|0;m=c[j>>2]|0;l=b+148|0;i=c[l>>2]|0;m=m>>>0>i>>>0?i:m;h=c[b+96>>2]|0;if((h|0)>0){e=c[b+92>>2]|0;f=b+72|0;d=0;do{g=e+(d*48|0)+8|0;n=g;if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0){p=f;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o}d=d+1|0}while((d|0)<(h|0));g=f}else g=b+72|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=0;e=0}else{d=Nr(d|0,e|0,-1,-1)|0;d=Rr(d|0,A()|0,i|0,0)|0;d=Nr(d|0,A()|0,1,0)|0;d=Tr(d|0,A()|0,i|0,0)|0;e=A()|0}p=g;c[p>>2]=d;c[p+4>>2]=e;p=b+80|0;c[p>>2]=d;c[p+4>>2]=e;if(((a[b+7>>0]|0)==0?(a[b+5>>0]|0)!=4:0)?(p=c[b+60>>2]|0,((Ya[c[(c[p>>2]|0)+48>>2]&127](p)|0)&512|0)==0):0){d=k;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0))}else{p=k;o=p;a[o>>0]=-117058087;a[o+1>>0]=-117058087>>8;a[o+2>>0]=-117058087>>16;a[o+3>>0]=-117058087>>24;p=p+4|0;a[p>>0]=-681336544;a[p+1>>0]=-681336544>>8;a[p+2>>0]=-681336544>>16;a[p+3>>0]=-681336544>>24;p=k+8|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;a[p+2>>0]=-1>>16;a[p+3>>0]=-1>>24}f=b+48|0;bc(4,f);f=c[f>>2]|0;a[k+12>>0]=24?f>>>24:f;a[k+13>>0]=16?f>>>16:f;a[k+14>>0]=8?f>>>8:f;a[k+15>>0]=f;f=c[b+28>>2]|0;a[k+16>>0]=24?f>>>24:f;a[k+17>>0]=16?f>>>16:f;a[k+18>>0]=8?f>>>8:f;a[k+19>>0]=f;f=c[l>>2]|0;a[k+20>>0]=24?f>>>24:f;a[k+21>>0]=16?f>>>16:f;a[k+22>>0]=8?f>>>8:f;a[k+23>>0]=f;f=c[j>>2]|0;a[k+24>>0]=24?f>>>24:f;a[k+25>>0]=16?f>>>16:f;a[k+26>>0]=8?f>>>8:f;a[k+27>>0]=f;bs(k+28|0,0,m+-28|0)|0;f=b+64|0;e=0;while(1){if(e>>>0>=(c[l>>2]|0)>>>0){d=0;e=17;break}n=c[f>>2]|0;d=g;d=bb[c[(c[n>>2]|0)+12>>2]&31](n,k,m,c[d>>2]|0,c[d+4>>2]|0)|0;n=g;n=Nr(c[n>>2]|0,c[n+4>>2]|0,m|0,0)|0;o=A()|0;p=g;c[p>>2]=n;c[p+4>>2]=o;if(!d)e=e+m|0;else{e=17;break}}if((e|0)==17)return d|0;return 0}function ei(a){a=a|0;var b=0,d=0;if(!a)return;do if((c[9358]|0)>>>0>a>>>0)d=Ya[c[16256>>2]&127](a)|0;else{if((c[9359]|0)>>>0<=a>>>0){d=Ya[c[16256>>2]&127](a)|0;break}b=c[9360]|0;if(!b)b=0;else{hb[c[16292>>2]&63](b);b=c[9360]|0}c[9371]=(c[9371]|0)+-1;c[a>>2]=c[9361];c[9361]=a;a=(c[9362]|0)+1|0;c[9362]=a;c[9363]=(a|0)<(c[9357]|0)&1;if(!b)return;hb[c[16300>>2]&63](b);return}while(0);b=c[9360]|0;if(b){hb[c[16292>>2]&63](b);b=c[9360]|0;c[9372]=(c[9372]|0)-d;if(b|0)hb[c[16300>>2]&63](b)}else c[9372]=(c[9372]|0)-d;if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);b=c[9304]|0;if(!b)return;hb[c[16300>>2]&63](b);return}function fi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Sa;Sa=Sa+64|0;A=B+56|0;z=B+48|0;y=B+40|0;t=B+32|0;s=B+24|0;k=B+16|0;i=B+8|0;h=B;if(a[f>>0]|0){A=0;Sa=B;return A|0}o=c[f+52>>2]|0;x=c[f+56>>2]|0;v=d[f+6>>0]|0;u=d[x+v>>0]|0;j=3?u>>>3:u;g=j&255;p=f+5|0;a[p>>0]=g;j=4-(j<<2)|0;a[f+7>>0]=j;q=f+76|0;c[q>>2]=77;switch((u&247)<<24>>24){case 5:{a[f+2>>0]=1;h=f+3|0;if(!(g<<24>>24)){a[h>>0]=0;c[q>>2]=78;h=1;i=61}else{a[h>>0]=1;h=0;i=60}a[f+4>>0]=h;c[f+80>>2]=i;b[f+10>>1]=b[o+28>>1]|0;h=o+30|0;break}case 2:{a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;c[f+80>>2]=59;b[f+10>>1]=b[o+24>>1]|0;h=o+26|0;break}default:{c[h>>2]=56246;c[h+4>>2]=18809;ac(11,19742,h);c[i>>2]=56288;c[i+4>>2]=18809;ac(11,19742,i);A=11;Sa=B;return A|0}}b[f+12>>1]=b[h>>1]|0;a[f+8>>0]=a[o+21>>0]|0;r=c[o+32>>2]|0;b[f+20>>1]=r+65535;a[f+1>>0]=0;u=c[o+36>>2]|0;n=j&252;l=v+8+n|0;b[f+14>>1]=l;c[f+60>>2]=x+u;c[f+64>>2]=x+l;c[f+68>>2]=x+n;n=x+(v+5)|0;n=((d[n>>0]<<8|d[n+1>>0])+65535&65535)+1|0;h=x+(v+3)|0;h=d[h>>0]<<8|d[h+1>>0];j=h&65535;m=f+18|0;b[m>>1]=j;if(h>>>0>(((r+-8|0)>>>0)/6|0)>>>0){c[k>>2]=56306;c[k+4>>2]=18809;ac(11,19742,k);A=11;Sa=B;return A|0}r=(h<<1)+l|0;k=u+-4|0;if(c[(c[o+4>>2]|0)+24>>2]&268435456){i=g<<24>>24==0?u+-5|0:k;do if(j<<16>>16){g=0;while(1){h=x+((g<<1)+l)|0;h=d[h>>0]<<8|d[h+1>>0];if(h>>>0<r>>>0|(h|0)>(i|0)){w=16;break}g=g+1|0;if((h+((Za[c[q>>2]&127](f,x+h|0)|0)&65535)|0)>(u|0)){w=18;break}if(g>>>0>=(e[m>>1]|0)>>>0){w=19;break}}if((w|0)==16){c[s>>2]=56334;c[s+4>>2]=18809;ac(11,19742,s);A=11;Sa=B;return A|0}else if((w|0)==18){c[t>>2]=56339;c[t+4>>2]=18809;ac(11,19742,t);A=11;Sa=B;return A|0}else if((w|0)==19){g=a[p>>0]|0;break}}while(0);k=i+(g<<24>>24==0&1)|0}i=x+(v+1)|0;i=d[i>>0]<<8|d[i+1>>0];g=n+(d[x+(v+7)>>0]|0)|0;a:do if(i){b:do if(!(r>>>0>i>>>0|(k|0)<(i|0))){while(1){j=x+i|0;h=i;i=d[j>>0]<<8|d[j+1>>0];j=x+(h+2)|0;j=d[j>>0]<<8|d[j+1>>0];h=j+h|0;if(!i){w=27;break}if((h|0)>(u|0)|i>>>0<=(h+3|0)>>>0)break;if(r>>>0>i>>>0|(k|0)<(i|0))break b;else g=j+g|0}if((w|0)==27?(h|0)<=(u|0):0){g=j+g|0;break a}c[z>>2]=56366;c[z+4>>2]=18809;ac(11,19742,z);A=11;Sa=B;return A|0}while(0);c[y>>2]=56359;c[y+4>>2]=18809;ac(11,19742,y);A=11;Sa=B;return A|0}while(0);if((g|0)>(u|0)){c[A>>2]=56380;c[A+4>>2]=18809;ac(11,19742,A);A=11;Sa=B;return A|0}else{b[f+16>>1]=g-r;a[f>>0]=1;A=0;Sa=B;return A|0}return 0}function gi(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0;i=f+(d[b+7>>0]|0)|0;j=a[i>>0]|0;h=j&255;if(j<<24>>24<0){g=0;h=h&127;do{g=g+1|0;j=a[i+g>>0]|0;h=h<<7|j&127}while(j<<24>>24<0&g>>>0<8);i=i+g|0;j=h}else j=h;if(!(a[b+2>>0]|0))g=i+1|0;else{g=1;do{h=g;g=g+1|0}while((a[i+h>>0]|0)<0&g>>>0<10);g=i+g|0}h=e[b+10>>1]|0;if(j>>>0>h>>>0){i=e[b+12>>1]|0;b=(((j-i|0)>>>0)%(((c[(c[b+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+i|0;f=(g-f&65535)+4+(b>>>0>h>>>0?i:b)|0;f=f&65535;return f|0}else{f=g-f+j|0;f=f>>>0>4?f:4;f=f&65535;return f|0}return 0}function hi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a[f>>0]|0;i=n&255;if(n<<24>>24<0){h=0;i=i&127;do{h=h+1|0;n=a[f+h>>0]|0;i=i<<7|n&127}while(n<<24>>24<0&h>>>0<8);n=f+h|0}else n=f;h=n+1|0;m=a[h>>0]|0;j=m&255;do if(m<<24>>24<0){j=Zr(j|0,0,7)|0;A()|0;h=n+2|0;m=a[h>>0]|0;j=j&16256|m&127;if(m<<24>>24<=-1){k=2;h=1;l=0;while(1){if(h>>>0>6){m=10;break}j=Zr(j|0,l|0,7)|0;l=A()|0;h=k+1|0;m=a[n+h>>0]|0;j=j|m&127;if(m<<24>>24>-1){m=11;break}else{m=k;k=h;h=m}}if((m|0)==10){m=Zr(j|0,l|0,8)|0;l=A()|0;j=n+k+1|0;h=j;j=m|(d[j>>0]|0);break}else if((m|0)==11){h=n+h|0;break}}else l=0}else l=0;while(0);k=h+1|0;h=g;c[h>>2]=j;c[h+4>>2]=l;c[g+12>>2]=i;c[g+8>>2]=k;h=b[e+10>>1]|0;if(i>>>0>(h&65535)>>>0){li(h,b[e+12>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=k-f+i|0;b[g+20>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=i;b[g+18>>1]=0;return}}function ii(b,c){b=b|0;c=c|0;var d=0;b=4;do{d=b;b=b+1|0}while((a[c+d>>0]|0)<0&b>>>0<13);return b&65535|0}function ji(a,d,e){a=a|0;d=d|0;e=e|0;b[e+20>>1]=((mi(d+4|0,e)|0)&255)+4;e=e+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function ki(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=f+(d[e+7>>0]|0)|0;i=a[k>>0]|0;j=i&255;if(i<<24>>24<0){h=0;i=j&127;do{h=h+1|0;j=a[k+h>>0]|0;i=i<<7|j&127}while(j<<24>>24<0&h>>>0<8);h=k+h|0;j=i}else h=k;h=h+1|0;i=g;c[i>>2]=j;c[i+4>>2]=0;c[g+12>>2]=j;c[g+8>>2]=h;i=b[e+10>>1]|0;if(j>>>0>(i&65535)>>>0){li(i,b[e+12>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=h-f+j|0;b[g+20>>1]=(f&65532|0)==0?4:f&65535;b[g+16>>1]=j;b[g+18>>1]=0;return}}function li(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d&65535;e=((((c[g+12>>2]|0)-h|0)>>>0)%((e+-4|0)>>>0)|0)+h|0;a=(e|0)>(a&65535|0);b[g+16>>1]=a?d:e&65535;f=(c[g+8>>2]|0)+(a?h:e&65535)-f|0;b[g+18>>1]=f;b[g+20>>1]=f+4;return}function mi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b>>0]|0;g=f&255;do if(g&128){f=d[b+1>>0]|0;if(!(f&128)){l=2;j=0;f=g<<7&16256|f;break}l=d[b+2>>0]|0;g=(g<<14|l)&2080895;if(!(l&128)){l=3;j=0;f=g|f<<7&16256;break}l=d[b+3>>0]|0;f=(f<<14|l)&2080895;if(!(l&128)){l=4;j=0;f=f|g<<7;break}j=a[b+4>>0]|0;l=j&255;h=g<<14|l;if(!(l&128)){l=5;j=18?g>>>18:g;f=h|f<<7;break}k=f|g<<7;l=d[b+5>>0]|0;i=f<<14|l;if(!(l&128)){l=6;j=18?k>>>18:k;f=i|h<<7&266354560;break}l=d[b+6>>0]|0;f=h<<14|l;if(!(l&128)){l=7;j=11?k>>>11:k;f=f&-266354561|i<<7&266354560;break}g=f&2080895;l=d[b+7>>0]|0;f=i<<14|l;if(!(l&128)){l=8;j=4?k>>>4:k;f=f&-266354561|g<<7;break}else{j=j&120;l=9;j=(3?j>>>3:j)|k<<4;f=f<<8&532709120|g<<15|(d[b+8>>0]|0);break}}else{l=1;j=0;f=f&255}while(0);c[e>>2]=f;c[e+4>>2]=j;return l|0}function ni(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+100|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d+88>>2]|0;if(e|0)do{c[e+16>>2]=1;e=c[e+44>>2]|0}while((e|0)!=0);m=c[d+204>>2]|0;n=m+40|0;if(!(c[n>>2]|0))return;e=c[m>>2]|0;if(e|0)do{k=e+32|0;j=e;e=c[k>>2]|0;if(c[j+20>>2]|0?(o=j+24|0,p=b[o>>1]|0,p&2):0){l=c[j+28>>2]|0;h=l+8|0;i=j+36|0;if((c[h>>2]|0)==(j|0)){d=c[i>>2]|0;g=d;a:do if(!d)f=0;else{f=d;while(1){if(!(b[f+24>>1]&8))break a;f=c[f+36>>2]|0;if(!f){f=0;break}}}while(0);c[h>>2]=f}else{d=c[i>>2]|0;g=d}f=(e|0)==0;if(f)c[l+4>>2]=g;else{c[e+36>>2]=g;d=c[i>>2]|0}if(!d){c[l>>2]=e;if(f?a[l+28>>0]|0:0)a[l+29>>0]=2}else c[d+32>>2]=e;c[k>>2]=0;c[i>>2]=0;b[o>>1]=p&-16|1;if((b[j+26>>1]|0)==0?a[l+28>>0]|0:0)kb[c[16344>>2]&63](c[l+40>>2]|0,c[j>>2]|0,0)}}while((e|0)!=0);if((c[m+12>>2]|0)!=0?(q=$a[c[16340>>2]&63](c[n>>2]|0,1,0)|0,(q|0)!=0):0){bs(c[q>>2]|0,0,c[m+20>>2]|0)|0;e=2}else e=1;jb[c[16352>>2]&15](c[n>>2]|0,e);return}function oi(a){a=a|0;var b=0,d=0,e=0;if((c[9355]|0)>=(a|0)){b=c[9360]|0;if(b|0)hb[c[16292>>2]&63](b);d=c[9361]|0;e=(d|0)==0;if(!e){c[9361]=c[d>>2];b=c[9362]|0;c[9362]=b+-1;c[9363]=(b|0)<=(c[9357]|0)&1;c[9377]=a;if((c[9387]|0)>>>0<a>>>0)c[9387]=a;b=(c[9371]|0)+1|0;c[9371]=b;if(b>>>0>(c[9381]|0)>>>0)c[9381]=b}b=c[9360]|0;if(b|0)hb[c[16300>>2]&63](b);if(!e){a=d;return a|0}}e=Qb(a,((a|0)<0)<<31>>31)|0;if(!e){a=0;return a|0}b=Ya[c[16256>>2]&127](e)|0;d=c[9360]|0;if(d|0)hb[c[16292>>2]&63](d);c[9377]=a;if((c[9387]|0)>>>0<a>>>0)c[9387]=a;b=(c[9372]|0)+b|0;c[9372]=b;if(b>>>0>(c[9382]|0)>>>0)c[9382]=b;b=c[9360]|0;if(!b){a=e;return a|0}hb[c[16300>>2]&63](b);a=e;return a|0}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;j=m+8|0;i=m;h=m+12|0;if(!b){b=0;Sa=m;return b|0}l=b+4|0;g=c[l>>2]|0;g=Za[c[(c[g>>2]|0)+28>>2]&127](g,4)|0;k=b+43|0;if(!g){if(!(a[k>>0]|0))a[k>>0]=1;d=ri(b,0,0,0,d,e,f,0,0)|0;if(!d){c[h>>2]=-1;f=c[l>>2]|0;$a[c[(c[f>>2]|0)+40>>2]&63](f,10,h)|0;if((c[h>>2]|0)==1){h=b+16|0;f=c[h+4>>2]|0;if((f|0)>-1|(f|0)==-1&(c[h>>2]|0)>>>0>4294967295){d=c[9392]|0;if(d|0)gb[d&3]();g=b+8|0;d=c[g>>2]|0;d=Za[c[(c[d>>2]|0)+24>>2]&127](d,i)|0;h=c[i+4>>2]|0;if((d|0)==0&((h|0)>0|(h|0)==0&(c[i>>2]|0)>>>0>0)){d=c[g>>2]|0;d=$a[c[(c[d>>2]|0)+16>>2]&63](d,0,0)|0}g=c[9393]|0;if(g|0)gb[g&3]();if(d|0){c[j>>2]=c[b+104>>2];ac(d,19716,j)}d=0}else d=0}else d=1;j=0}else{j=d;d=0}}else{j=g;d=0}if((a[k>>0]|0)==2){h=b+24|0;if((c[h>>2]|0)>0){i=b+32|0;f=0;do{g=c[(c[i>>2]|0)+(f<<2)>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);l=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[(c[i>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[h>>2]|0))}}else{l=c[l>>2]|0;Za[c[(c[l>>2]|0)+64>>2]&127](l,d)|0}g=c[b+8>>2]|0;e=c[g>>2]|0;if(e|0){Ya[c[e+4>>2]&127](g)|0;c[g>>2]=0}if(d|0){d=c[9392]|0;if(d|0)gb[d&3]();d=c[b>>2]|0;$a[c[d+28>>2]&63](d,c[b+104>>2]|0,0)|0;d=c[9393]|0;if(d|0)gb[d&3]()}d=c[b+32>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);l=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](b);b=j;Sa=m;return b|0}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);d=c[9304]|0;if(!d){b=j;Sa=m;return b|0}hb[c[16300>>2]&63](d);b=j;Sa=m;return b|0}function qi(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+56|0;si(c[i>>2]|0);c[i>>2]=0;i=d+96|0;if((c[i>>2]|0)>0){f=d+92|0;e=0;do{si(c[(c[f>>2]|0)+(e*48|0)+16>>2]|0);e=e+1|0}while((e|0)<(c[i>>2]|0))}h=d+4|0;f=c[d+68>>2]|0;e=c[f>>2]|0;if(!(a[h>>0]|0)){if(e|0)l=7}else if((e|0)==16860){e=16860;l=7}if((l|0)==7){Ya[c[e+4>>2]&127](f)|0;c[f>>2]=0}g=d+92|0;e=c[g>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[g>>2]=0;c[i>>2]=0;c[d+52>>2]=0;g=c[d+208>>2]|0;if(!g){if(!(a[h>>0]|0)){e=d+60|0;f=c[e>>2]|0;g=c[f>>2]|0;if(!(((g|0)!=0?((Ya[c[g+48>>2]&127](f)|0)&2048|0)!=0:0)?(a[d+5>>0]&5)==1:0))l=28;if((l|0)==28?(j=c[d+64>>2]|0,k=c[j>>2]|0,k|0):0){Ya[c[k+4>>2]&127](j)|0;c[j>>2]=0}e=c[e>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[d+13>>0]|0))f=Za[c[f+32>>2]&127](e,0)|0;else f=0;e=d+17|0;if((a[e>>0]|0)!=5)a[e>>0]=0;if(f|0?(a[d+16>>0]|0)==6:0)a[e>>0]=5}a[d+18>>0]=0;l=39}}else{e=g+44|0;if(a[e>>0]|0){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;ab[c[(c[l>>2]|0)+56>>2]&31](l,0,1,9)|0}a[e>>0]=0;a[g+47>>0]=0}e=g+40|0;f=b[e>>1]|0;if(f<<16>>16>-1){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;ab[c[(c[l>>2]|0)+56>>2]&31](l,(f<<16>>16)+3|0,1,5)|0}b[e>>1]=-1;l=39}else l=39}if((l|0)==39)a[d+16>>0]=0;e=d+40|0;if(!(c[e>>2]|0)){l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}ni(d);a[d+18>>0]=a[d+12>>0]|0;a[d+16>>0]=0;c[e>>2]=0;l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}function ri(f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;ca=Sa;Sa=Sa+128|0;r=ca+112|0;W=ca;R=ca+104|0;$=ca+120|0;c[$>>2]=0;if(a[f+46>>0]|0){ba=8;Sa=ca;return ba|0}ba=f+43|0;if((a[ba>>0]|0)==0?(p=c[f+4>>2]|0,p=ab[c[(c[p>>2]|0)+56>>2]&31](p,1,1,10)|0,p|0):0){ba=p;Sa=ca;return ba|0}aa=f+45|0;a[aa>>0]=1;a:do if(!g){p=0;Y=14}else{q=f+4|0;b:do if(!h){if(!(a[ba>>0]|0)){p=c[q>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,0,1,10)|0;Y=12}}else while(1){if(a[ba>>0]|0)break b;p=c[q>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,0,1,10)|0;if((p|0)!=5){Y=12;break b}if(!(Ya[h&127](i)|0)){p=0;h=0;Y=14;break a}}while(0);if((Y|0)==12)switch(p|0){case 5:{p=0;h=0;Y=14;break a}case 0:break;default:{_=g;break a}}a[f+44>>0]=1;p=g;Y=14}while(0);if((Y|0)==14){_=p;p=$h(f,$)|0}c:do if(!p){Z=f+68|0;K=c[Z>>2]|0;T=e[f+66>>1]|0;T=T<<16&65536|T&65024;if(!((K|0)==0|(T|0)==(k|0))){c[r>>2]=53399;c[r+4>>2]=18809;ac(11,19742,r);p=11;break}X=f+32|0;O=c[c[X>>2]>>2]|0;U=O+96|0;d:do if((c[U>>2]|0)>>>0<K>>>0){J=K+33|0;J=12?J>>>12:J;p=(K<<1)+28+(J*20|0)|0;if(Eb()|0){p=7;break c}V=Qb(p,((p|0)<0)<<31>>31)|0;if(!V){p=7;break c}bs(V|0,0,p|0)|0;S=V+4|0;c[S>>2]=J+1;if((Eb()|0)==0?(N=Qb((K>>>0<4096?K:4096)<<1,0)|0,(N|0)!=0):0){H=V+8|0;I=W+4|0;G=0;while(1){p=ai(f,G,W)|0;if(p|0){Y=28;break}p=c[W>>2]|0;if(!G){D=p+136|0;c[W>>2]=D;q=0}else{q=(G<<12)+-34|0;D=p}F=D;C=p+16384-F|0;C=(G|0)==(J|0)?K-q|0:2?C>>2:C;E=H+((c[S>>2]|0)*20|0)+(q<<1)|0;B=q+1|0;if((C|0)>0){p=0;do{b[E+(p<<1)>>1]=p;p=p+1|0}while((p|0)!=(C|0));u=W;v=u+104|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));z=0;do{k=E+(z<<1)|0;if(!(z&1)){r=0;p=1;q=I}else{p=1;x=0;q=I;while(1){y=c[q>>2]|0;w=c[W+(x<<3)>>2]|0;r=(p|0)>0;q=(w|0)>0;if(r|q){t=0;v=0;s=0;while(1){do if(q){q=y+(s<<1)|0;if(r?(L=k+(t<<1)|0,(c[D+(e[q>>1]<<2)>>2]|0)>>>0>=(c[D+(e[L>>1]<<2)>>2]|0)>>>0):0){q=L;Y=43;break}r=s+1|0}else{q=k+(t<<1)|0;Y=43}while(0);if((Y|0)==43){Y=0;r=s;t=t+1|0}s=b[q>>1]|0;q=c[D+((s&65535)<<2)>>2]|0;u=v+1|0;b[N+(v<<1)>>1]=s;if((r|0)<(w|0))s=r+((c[D+(e[y+(r<<1)>>1]<<2)>>2]|0)==(q|0)&1)|0;else s=r;r=(t|0)<(p|0);q=(s|0)<(w|0);if(!(r|q)){p=u;break}else v=u}}else p=0;$r(y|0,N|0,p<<1|0)|0;k=x+1|0;q=W+(k<<3)+4|0;if(!(1<<k&z)){r=k;k=y;break}else{x=k;k=y}}}c[q>>2]=k;c[W+(r<<3)>>2]=p;z=z+1|0}while((z|0)!=(C|0));q=r+1|0;if(q>>>0<13)Y=50}else{u=W;v=u+104|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));p=0;q=1;k=0;Y=50}if((Y|0)==50){Y=0;do{if(1<<q&C){y=c[W+(q<<3)+4>>2]|0;x=c[W+(q<<3)>>2]|0;s=(p|0)>0;r=(x|0)>0;if(s|r){u=0;w=0;t=0;while(1){do if(r){r=y+(t<<1)|0;if(s?(M=k+(u<<1)|0,(c[D+(e[r>>1]<<2)>>2]|0)>>>0>=(c[D+(e[M>>1]<<2)>>2]|0)>>>0):0){r=M;Y=59;break}s=t+1|0}else{r=k+(u<<1)|0;Y=59}while(0);if((Y|0)==59){Y=0;s=t;u=u+1|0}z=b[r>>1]|0;r=c[D+((z&65535)<<2)>>2]|0;v=w+1|0;b[N+(w<<1)>>1]=z;if((s|0)<(x|0))t=s+((c[D+(e[y+(s<<1)>>1]<<2)>>2]|0)==(r|0)&1)|0;else t=s;s=(u|0)<(p|0);r=(t|0)<(x|0);if(!(s|r)){p=v;break}else w=v}}else p=0;$r(y|0,N|0,p<<1|0)|0;k=y}q=q+1|0}while((q|0)!=13)}c[H+(G*20|0)+16>>2]=B;c[H+(G*20|0)+12>>2]=p;c[H+(G*20|0)+4>>2]=E;c[H+(G*20|0)+8>>2]=F;if(G>>>0<J>>>0)G=G+1|0;else{p=0;break}}if(c[4052]|0){q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](N)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](N);q=c[9304]|0;if(q|0)hb[c[16300>>2]&63](q)}else hb[c[16248>>2]&63](N);if(!p){k=c[Z>>2]|0;G=f+72|0;H=c[G>>2]|0;I=f+4|0;q=O+104|0;r=c[q>>2]|0;e:do if(k>>>0>r>>>0){f:do if(!h)if(!(a[ba>>0]|0)){p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,4,1,10)|0;h=0}else{h=0;Y=88}else while(1){if(a[ba>>0]|0){Y=88;break f}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,4,1,10)|0;if((p|0)!=5)break f;if(!(Ya[h&127](i)|0)){h=0;p=5;k=r;break e}}while(0);if((Y|0)==88){c[q>>2]=k;p=0;break}switch(p|0){case 5:{h=0;k=r;break e}case 0:break;default:{o=V;q=V;Y=151;break d}}N=a[ba>>0]|0;c[q>>2]=k;if(!(N<<24>>24)){p=c[I>>2]|0;ab[c[(c[p>>2]|0)+56>>2]&31](p,4,1,9)|0;p=0}else p=0}else p=0;while(0);q=O+108|0;r=c[q>>2]|0;g:do if(k>>>0>r>>>0){h:do if(!h){if(a[ba>>0]|0){Y=166;break}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,5,1,10)|0}else while(1){if(a[ba>>0]|0){Y=166;break h}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,5,1,10)|0;if((p|0)!=5)break h;if(!(Ya[h&127](i)|0)){h=0;p=5;k=r;break g}}while(0);if((Y|0)==166){c[q>>2]=-1;p=0;break}switch(p|0){case 5:{h=0;k=r;break g}case 0:break;default:{o=V;q=V;Y=151;break d}}N=a[ba>>0]|0;c[q>>2]=-1;if(!(N<<24>>24)){p=c[I>>2]|0;ab[c[(c[p>>2]|0)+56>>2]&31](p,5,1,9)|0;p=0}else p=0}while(0);q=O+112|0;r=c[q>>2]|0;i:do if(k>>>0>r>>>0){j:do if(!h){if(a[ba>>0]|0){Y=178;break}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,6,1,10)|0}else while(1){if(a[ba>>0]|0){Y=178;break j}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,6,1,10)|0;if((p|0)!=5)break j;if(!(Ya[h&127](i)|0)){h=0;p=5;break i}}while(0);if((Y|0)==178){c[q>>2]=-1;p=0;r=k;break}switch(p|0){case 5:{h=0;break i}case 0:break;default:{o=V;q=V;Y=151;break d}}N=a[ba>>0]|0;c[q>>2]=-1;if(N<<24>>24){p=0;r=k;break}p=c[I>>2]|0;ab[c[(c[p>>2]|0)+56>>2]&31](p,6,1,9)|0;p=0;r=k}else r=k;while(0);q=O+116|0;k=c[q>>2]|0;k:do if(r>>>0>k>>>0){l:do if(!h){if(a[ba>>0]|0){Y=190;break}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,7,1,10)|0}else while(1){if(a[ba>>0]|0){Y=190;break l}p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,7,1,10)|0;if((p|0)!=5)break l;if(!(Ya[h&127](i)|0)){h=0;p=5;break k}}while(0);if((Y|0)==190){c[q>>2]=-1;p=0;k=r;break}switch(p|0){case 5:{h=0;break k}case 0:break;default:{o=V;q=V;Y=151;break d}}O=a[ba>>0]|0;c[q>>2]=-1;if(O<<24>>24){p=0;k=r;break}p=c[I>>2]|0;ab[c[(c[p>>2]|0)+56>>2]&31](p,7,1,9)|0;p=0;k=r}else k=r;while(0);m:do if((c[U>>2]|0)>>>0<k>>>0){n:do if(!h){if(a[ba>>0]|0)break;P=c[I>>2]|0;P=ab[c[(c[P>>2]|0)+56>>2]&31](P,3,1,10)|0;Y=99}else while(1){if(a[ba>>0]|0)break n;p=c[I>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,3,1,10)|0;if((p|0)!=5){P=p;Y=99;break n}if(!(Ya[h&127](i)|0))break m}while(0);if((Y|0)==99?P|0:0){Q=P;Y=131;break}E=c[U>>2]|0;F=(j|0)!=0;if(!(F?(o=c[f+8>>2]|0,o=Za[c[(c[o>>2]|0)+20>>2]&127](o,j)|0,(o|0)!=0):0))Y=102;o:do if((Y|0)==102){P=Tr(H|0,0,T|0,0)|0;Q=A()|0;o=R;c[o>>2]=P;c[o+4>>2]=Q;o=c[I>>2]|0;o=Za[c[(c[o>>2]|0)+24>>2]&127](o,W)|0;if(o|0)break;P=W;N=c[P+4>>2]|0;Q=R;O=c[Q+4>>2]|0;if((N|0)<(O|0)|((N|0)==(O|0)?(c[P>>2]|0)>>>0<(c[Q>>2]|0)>>>0:0)){Q=c[I>>2]|0;$a[c[(c[Q>>2]|0)+40>>2]&63](Q,5,R)|0}C=T|24;D=f+8|0;o=c[S>>2]|0;p:do if((o|0)>0){p=0;while(1){B=c[V>>2]|0;q=-1;z=o;do{y=z;z=z+-1|0;t=V+8+(z*20|0)|0;r=c[t>>2]|0;u=c[V+8+(z*20|0)+12>>2]|0;q:do if((r|0)<(u|0)){v=c[V+8+(z*20|0)+8>>2]|0;w=c[V+8+(z*20|0)+4>>2]|0;while(1){s=b[w+(r<<1)>>1]|0;x=c[v+((s&65535)<<2)>>2]|0;if(x>>>0>B>>>0)break;r=r+1|0;c[t>>2]=r;if((r|0)>=(u|0))break q}if(x>>>0>=q>>>0)break;p=(c[V+8+(z*20|0)+16>>2]|0)+(s&65535)|0;q=x}while(0)}while((y|0)>1);c[V>>2]=q;if((q|0)==-1)break p;if(!(p>>>0<=E>>>0|p>>>0>k>>>0|q>>>0>H>>>0)){R=Tr(p+-1|0,0,C|0,0)|0;R=Nr(R|0,A()|0,56,0)|0;o=A()|0;Q=c[D>>2]|0;o=bb[c[(c[Q>>2]|0)+8>>2]&31](Q,l,T,R,o)|0;if(o|0)break o;R=Tr(q+-1|0,0,T|0,0)|0;o=A()|0;Q=c[I>>2]|0;o=bb[c[(c[Q>>2]|0)+12>>2]&31](Q,l,T,R,o)|0;if(o|0)break o;o=c[S>>2]|0}if((o|0)<=0){Y=108;break}}}else Y=108;while(0);if((Y|0)==108)c[V>>2]=-1;if((k|0)==(c[(c[c[X>>2]>>2]|0)+16>>2]|0)){Y=Tr(c[G>>2]|0,0,T|0,0)|0;o=A()|0;l=c[I>>2]|0;o=$a[c[(c[l>>2]|0)+16>>2]&63](l,Y,o)|0;if(F&(o|0)==0){o=c[I>>2]|0;o=Za[c[(c[o>>2]|0)+20>>2]&127](o,j)|0}if(o|0)break}c[U>>2]=k;o=0}while(0);if(!(a[ba>>0]|0)){Y=c[I>>2]|0;ab[c[(c[Y>>2]|0)+56>>2]&31](Y,3,1,9)|0}Q=o;Y=131}else{Q=p;Y=131}while(0);if((Y|0)==131?(Q|0)!=5:0){o=V;p=Q;q=V;Y=133;break}o=V;p=0;q=V;Y=133;break}}else p=7;if(!(c[4052]|0)){hb[c[16248>>2]&63](V);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](V)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](V);o=c[9304]|0;if(o)hb[c[16300>>2]&63](o)}else{o=0;p=0;q=0;Y=133}while(0);if((Y|0)==133)if((_|0)!=0&(p|0)==0)if((c[U>>2]|0)>>>0>=(c[Z>>2]|0)>>>0)if((_|0)>1){bc(4,W);t=f+4|0;r:do if(!h)if(!(a[ba>>0]|0)){p=c[t>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,4,4,10)|0;Y=143}else Y=144;else while(1){if(a[ba>>0]|0){Y=144;break r}p=c[t>>2]|0;p=ab[c[(c[p>>2]|0)+56>>2]&31](p,4,4,10)|0;if((p|0)!=5){Y=143;break r}if(!(Ya[h&127](i)|0)){p=5;break}}while(0);if((Y|0)==143)if(!p)Y=144;if((Y|0)==144){if((_|0)==3){s=c[W>>2]|0;k=c[X>>2]|0;p=c[k>>2]|0;h=p+96|0;W=f+84|0;Y=f+108|0;c[Y>>2]=(c[Y>>2]|0)+1;c[Z>>2]=0;Y=W+1|0;u=W+2|0;r=W+3|0;v=(d[Y>>0]<<16|d[W>>0]<<24|d[u>>0]<<8|d[r>>0])+1|0;a[W>>0]=24?v>>>24:v;a[Y>>0]=16?v>>>16:v;a[u>>0]=8?v>>>8:v;a[r>>0]=v;c[f+88>>2]=s;k=c[k>>2]|0;r=f+52|0;a[f+64>>0]=1;c[r>>2]=3007e3;v=c[r+4>>2]|0;u=v+6014e3+(c[r+8>>2]|0)|0;v=v+3007e3+(c[r+12>>2]|0)+u|0;u=v+u|0;v=v+(c[r+20>>2]|0)+u|0;u=u+(c[r+24>>2]|0)+v|0;v=v+(c[r+28>>2]|0)+u|0;u=u+(c[r+32>>2]|0)+v|0;c[f+92>>2]=u;c[f+96>>2]=v+s+u;u=k+48|0;s=r;v=u+48|0;do{a[u>>0]=a[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(v|0));if((a[ba>>0]|0)!=2){Y=c[t>>2]|0;hb[c[(c[Y>>2]|0)+60>>2]&63](Y)}u=k;s=r;v=u+48|0;do{a[u>>0]=a[s>>0]|0;u=u+1|0;s=s+1|0}while((u|0)<(v|0));c[h>>2]=0;c[p+104>>2]=0;c[p+108>>2]=-1;c[p+112>>2]=-1;c[p+116>>2]=-1;p=c[f+8>>2]|0;p=$a[c[(c[p>>2]|0)+16>>2]&63](p,0,0)|0}else p=0;if(!(a[ba>>0]|0)){Y=c[t>>2]|0;ab[c[(c[Y>>2]|0)+56>>2]&31](Y,4,4,9)|0}}Y=151}else{p=0;Y=151}else{p=5;Y=151}else Y=151;do if((Y|0)==151)if(o){if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);o=c[9304]|0;if(o)hb[c[16300>>2]&63](o)}while(0);switch(p|0){case 0:case 5:break;default:break c}if(m|0)c[m>>2]=c[Z>>2];if(n)c[n>>2]=c[(c[c[X>>2]>>2]|0)+96>>2]}while(0);if(c[$>>2]|0){u=f+52|0;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0))}o=f+44|0;if(a[o>>0]|0){if(!(a[ba>>0]|0)){$=c[f+4>>2]|0;ab[c[(c[$>>2]|0)+56>>2]&31]($,0,1,9)|0}a[o>>0]=0;a[f+47>>0]=0}if(!(a[ba>>0]|0)){ba=c[f+4>>2]|0;ab[c[(c[ba>>2]|0)+56>>2]&31](ba,1,1,9)|0}a[aa>>0]=0;ba=(_|0)==(g|0)|(p|0)!=0?p:5;Sa=ca;return ba|0}function si(a){a=a|0;var b=0,d=0;if(!a)return;if(c[a+8>>2]|0){d=a+12|0;b=0;do{si(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);b=c[9304]|0;if(!b)return;hb[c[16300>>2]&63](b);return}function ti(b){b=b|0;var e=0,f=0,g=0;g=b+16|0;f=a[g>>0]|0;if(f<<24>>24==6){g=c[b+40>>2]|0;return g|0}if((f&255)<2){g=0;return g|0}do if(!(c[b+208>>2]|0)){if(!(f<<24>>24==2?1:(c[c[b+64>>2]>>2]|0)==0)){e=wi(b,0)|0;break}e=ui(b,0,0)|0;if((f&255)>2&(a[b+15>>0]|0)==0){c[b+40>>2]=4;a[g>>0]=6;g=e;return g|0}}else{e=vi(b,2,-1)|0;f=ui(b,d[b+19>>0]|0,0)|0;e=(e|0)==0?f:e}while(0);switch((e&255)<<24>>24){case 10:case 13:break;default:{g=e;return g|0}}c[b+40>>2]=e;a[g>>0]=6;g=e;return g|0}function ui(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+16|0;B=G;F=e+16|0;if((d[F>>0]|0)<2?(d[e+17>>0]|0)<2:0){F=0;Sa=G;return F|0}l=e+96|0;if((c[l>>2]|0)>0){j=e+92|0;i=0;do{si(c[(c[j>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(c[l>>2]|0))}E=e+4|0;j=c[e+68>>2]|0;i=c[j>>2]|0;if(!(a[E>>0]|0)){if(i|0)D=9}else if((i|0)==16860){i=16860;D=9}if((D|0)==9){Ya[c[i+4>>2]&127](j)|0;c[j>>2]=0}k=e+92|0;i=c[k>>2]|0;do if(i|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);u=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);c[k>>2]=0;c[l>>2]=0;c[e+52>>2]=0;n=e+64|0;o=c[n>>2]|0;k=c[o>>2]|0;a:do if(!k)t=0;else{if((k|0)==16860){i=c[o+4>>2]|0;if(i|0)do{j=i;i=c[i>>2]|0;if(c[4052]|0){k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);u=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else hb[c[16248>>2]&63](j)}while((i|0)!=0);i=o;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));t=0;break}i=a[e+5>>0]|0;switch(i<<24>>24){case 3:{j=e+72|0;u=j;if(!((c[u>>2]|0)==0&(c[u+4>>2]|0)==0)){i=$a[c[k+16>>2]&63](o,0,0)|0;if(!i)if(!(a[e+8>>0]|0))i=0;else{i=c[n>>2]|0;i=Za[c[(c[i>>2]|0)+20>>2]&127](i,d[e+11>>0]|0)|0}}else i=0;t=j;c[t>>2]=0;c[t+4>>2]=0;t=i;break a}case 1:break;default:if(i<<24>>24==5|(a[E>>0]|0)==0){u=(a[e+12>>0]|0)==0;Ya[c[k+4>>2]&127](o)|0;c[o>>2]=0;if(!u){t=0;break a}t=c[e>>2]|0;t=$a[c[t+28>>2]&63](t,c[e+172>>2]|0,0)|0;break a}}m=e+72|0;u=m;if(!((c[u>>2]|0)==0&(c[u+4>>2]|0)==0)){l=e+160|0;j=c[l>>2]|0;l=c[l+4>>2]|0;if((f|0)!=0|(j|0)==0&(l|0)==0)i=$a[c[k+16>>2]&63](o,0,0)|0;else i=bb[c[k+12>>2]&31](o,37184,28,0,0)|0;if(!i){if(!(a[e+7>>0]|0)){i=c[n>>2]|0;i=Za[c[(c[i>>2]|0)+20>>2]&127](i,(a[e+11>>0]|16)&255)|0}else i=0;if(((l|0)>0|(l|0)==0&j>>>0>0)&(i|0)==0){i=c[n>>2]|0;i=Za[c[(c[i>>2]|0)+24>>2]&127](i,B)|0;u=B;t=c[u+4>>2]|0;if((i|0)==0&((t|0)>(l|0)|((t|0)==(l|0)?(c[u>>2]|0)>>>0>j>>>0:0))){i=c[n>>2]|0;i=$a[c[(c[i>>2]|0)+16>>2]&63](i,j,l)|0}}}}else i=0;t=m;c[t>>2]=0;c[t+4>>2]=0;t=i}while(0);r=e+56|0;si(c[r>>2]|0);c[r>>2]=0;c[e+44>>2]=0;r=e+204|0;Fi(c[r>>2]|0);r=c[r>>2]|0;u=e+24|0;i=c[u>>2]|0;s=r+40|0;if(c[s>>2]|0){j=c[r>>2]|0;if(j|0)do{p=j+32|0;f=j;j=c[p>>2]|0;if((c[f+20>>2]|0)>>>0>i>>>0?(v=f+24|0,w=b[v>>1]|0,w&2):0){q=c[f+28>>2]|0;n=q+8|0;o=f+36|0;if((c[n>>2]|0)==(f|0)){k=c[o>>2]|0;m=k;b:do if(!k)l=0;else{l=k;while(1){if(!(b[l+24>>1]&8))break b;l=c[l+36>>2]|0;if(!l){l=0;break}}}while(0);c[n>>2]=l}else{k=c[o>>2]|0;m=k}l=(j|0)==0;if(l)c[q+4>>2]=m;else{c[j+36>>2]=m;k=c[o>>2]|0}if(!k){c[q>>2]=j;if(l?a[q+28>>0]|0:0)a[q+29>>0]=2}else c[k+32>>2]=j;c[p>>2]=0;c[o>>2]=0;b[v>>1]=w&-16|1;if((b[f+26>>1]|0)==0?a[q+28>>0]|0:0)kb[c[16344>>2]&63](c[q+40>>2]|0,c[f>>2]|0,0)}}while((j|0)!=0);if(!i)if((c[r+12>>2]|0)!=0?(x=$a[c[16340>>2]&63](c[s>>2]|0,1,0)|0,(x|0)!=0):0){bs(c[x>>2]|0,0,c[r+20>>2]|0)|0;i=1}else i=0;jb[c[16352>>2]&15](c[s>>2]|0,i+1|0)}p=e+208|0;i=c[p>>2]|0;if(!i)if((g|0)!=0&(t|0)==0){f=e+32|0;n=c[u>>2]|0;if(((c[f>>2]|0)>>>0>n>>>0?(C=e+60|0,y=c[C>>2]|0,z=c[y>>2]|0,(z|0)!=0):0)?((a[F>>0]|0)+-1&255)>2:0){o=c[e+152>>2]|0;i=Za[c[z+24>>2]&127](y,B)|0;k=((o|0)<0)<<31>>31;l=Tr(o|0,k|0,n|0,0)|0;m=A()|0;do if(!i){j=B;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0))h=0;else{if(!((j|0)>(m|0)|(j|0)==(m|0)&i>>>0>l>>>0)){B=Nr(i|0,j|0,o|0,k|0)|0;z=A()|0;if(!((z|0)>(m|0)|(z|0)==(m|0)&B>>>0>l>>>0)){B=c[e+200>>2]|0;bs(B|0,0,o|0)|0;C=c[C>>2]|0;D=Or(l|0,m|0,o|0,k|0)|0;h=A()|0;h=bb[c[(c[C>>2]|0)+12>>2]&31](C,B,o,D,h)|0;D=94}}else{h=c[C>>2]|0;h=$a[c[(c[h>>2]|0)+16>>2]&63](h,l,m)|0;D=94}if((D|0)==94?h|0:0)break;c[f>>2]=n;h=0}}else h=i;while(0)}else h=0}else h=t;else{h=i+44|0;if(!(a[h>>0]|0))h=t;else{if(!(a[i+43>>0]|0)){D=c[i+4>>2]|0;ab[c[(c[D>>2]|0)+56>>2]&31](D,0,1,9)|0}a[h>>0]=0;a[i+47>>0]=0;h=t}}if((g|0)!=0&(h|0)==0){h=c[e+60>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{j=$a[c[i+40>>2]&63](h,22,0)|0;j=(j|0)==12?0:j}}else j=h;c:do if(!(a[E>>0]|0)){h=c[p>>2]|0;do if(h|0){i=h+43|0;if(!(a[i>>0]|0)){h=0;break c}a[i>>0]=0;E=c[h+4>>2]|0;if(!(ab[c[(c[E>>2]|0)+56>>2]&31](E,(b[h+40>>1]|0)+3|0,1,6)|0))if(!(a[i>>0]|0))break;else{h=0;break c}else{a[i>>0]=1;h=0;break c}}while(0);h=c[e+60>>2]|0;i=c[h>>2]|0;if(i){if(!(a[e+13>>0]|0))h=Za[c[i+32>>2]&127](h,1)|0;else h=0;i=e+17|0;if((a[i>>0]|0)!=5)a[i>>0]=1}else h=0;a[e+18>>0]=0}else h=0;while(0);a[F>>0]=1;a[e+19>>0]=0;F=(j|0)==0?h:j;Sa=G;return F|0}function vi(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+16|0;w=x+8|0;v=x;i=c[d+40>>2]|0;if(i|0){d=i;Sa=x;return d|0}k=d+96|0;i=c[k>>2]|0;if((i|0)<=(g|0)){d=0;Sa=x;return d|0}j=(f|0)==1;g=((j^1)&1)+g|0;if((g|0)<(i|0)){f=d+92|0;i=g;do{si(c[(c[f>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}c[k>>2]=g;if(j){if(g|0){d=0;Sa=x;return d|0}g=c[d+68>>2]|0;h=c[g>>2]|0;if(!h){d=0;Sa=x;return d|0}if((h|0)==16860){h=c[g+4>>2]|0;if(h|0)do{i=h;h=c[h>>2]|0;if(c[4052]|0){f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);w=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}else hb[c[16248>>2]&63](i)}while((h|0)!=0);i=g;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g>>2]=16860}c[d+52>>2]=0;d=0;Sa=x;return d|0}s=d+208|0;if((c[s>>2]|0)==0?(c[c[d+64>>2]>>2]|0)==0:0){d=0;Sa=x;return d|0}do if((g|0)!=0?(l=g+-1|0,m=c[d+92>>2]|0,n=m+(l*48|0)|0,(n|0)!=0):0){g=m+(l*48|0)+20|0;i=c[g>>2]|0;f=Qb(512,0)|0;if(!f){d=7;Sa=x;return d|0}else{bs(f+4|0,0,508)|0;c[f>>2]=i;u=f;r=1;i=g;g=d+28|0;break}}else t=27;while(0);if((t|0)==27){g=d+28|0;u=0;n=0;r=0;i=g}f=d+24|0;c[f>>2]=c[i>>2];a[d+18>>0]=a[d+12>>0]|0;a:do if(r){i=d+72|0;f=i;j=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[s>>2]|0)){l=n+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=(k|0)==0&(l|0)==0;k=g?j:k;l=g?f:l;g=n;m=c[g>>2]|0;g=c[g+4>>2]|0;q=i;c[q>>2]=m;c[q+4>>2]=g;if((g|0)<(l|0)|(g|0)==(l|0)&m>>>0<k>>>0)while(1){g=xi(d,i,u,1,1)|0;if(g|0){h=g;o=i;q=j;m=f;break a}g=i;m=c[g>>2]|0;g=c[g+4>>2]|0;if(!((g|0)<(l|0)|(g|0)==(l|0)&m>>>0<k>>>0)){q=j;t=60;break}}else{q=j;t=60}}else t=59}else{o=c[s>>2]|0;if(!o){i=d+72|0;f=i;j=c[f>>2]|0;f=c[f+4>>2]|0;t=59;break}c[f>>2]=c[g>>2];if(a[o+44>>0]|0){m=o+68|0;l=c[m>>2]|0;k=o+32|0;f=c[k>>2]|0;i=o+52|0;h=c[f>>2]|0;j=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(j|0));i=c[m>>2]|0;h=i+1|0;if(h>>>0>l>>>0)h=0;else{g=h;while(1){h=i+34|0;i=12?h>>>12:h;if(!i)h=(c[f>>2]|0)+(h<<2)|0;else h=(c[f+(i<<2)>>2]|0)+((h&4095)<<2)|0;h=zi(d,c[h>>2]|0)|0;i=g+1|0;if(i>>>0>l>>>0|(h|0)!=0)break;v=g;g=i;f=c[k>>2]|0;i=v}i=c[m>>2]|0}if(!((l|0)==(i|0)|(i|0)==0)){i=i+33|0;f=12?i>>>12:i;if(!(ai(o,f,w)|0)){g=c[w>>2]|0;if(!f){f=g+136|0;c[w>>2]=f;i=0}else{i=(i&-4096)+-34|0;f=g}k=f+-4|0;j=g+16384|0}else{i=0;k=0;j=0}f=(c[m>>2]|0)-i|0;i=0;do{g=j+(i<<1)|0;if((f|0)<(e[g>>1]|0))b[g>>1]=0;i=i+1|0}while((i|0)!=8192);w=k+(f+1<<2)|0;bs(w|0,0,j-w|0)|0}}else h=0;i=Ai(c[d+204>>2]|0)|0;if(!((h|0)==0&(i|0)!=0)){d=h;Sa=x;return d|0}do{h=i;i=c[i+12>>2]|0;h=zi(d,c[h+20>>2]|0)|0}while((i|0)!=0&(h|0)==0);Sa=x;return h|0}while(0);if((t|0)==59){g=i;c[g>>2]=0;c[g+4>>2]=0;g=0;m=0;q=j;t=60}b:do if((t|0)==60){l=d+80|0;o=d+148|0;p=d+152|0;if((g|0)<(f|0)|(g|0)==(f|0)&m>>>0<q>>>0)while(1){c[w>>2]=0;k=yi(d,0,q,f,w,v)|0;g=c[w>>2]|0;if(!g){g=l;g=Nr(c[g>>2]|0,c[g+4>>2]|0,c[o>>2]|0,0)|0;j=A()|0;t=i;if((g|0)==(c[t>>2]|0)?(j|0)==(c[t+4>>2]|0):0){m=Or(q|0,f|0,g|0,j|0)|0;t=A()|0;g=(c[p>>2]|0)+8|0;g=Rr(m|0,t|0,g|0,((g|0)<0)<<31>>31|0)|0;A()|0;c[w>>2]=g;t=65}else{h=k;t=70}}else t=65;c:do if((t|0)==65){t=0;if((k|0)==0&(g|0)!=0){j=0;while(1){m=i;k=c[m+4>>2]|0;if(!((k|0)<(f|0)|((k|0)==(f|0)?(c[m>>2]|0)>>>0<q>>>0:0)))break;k=xi(d,i,u,1,1)|0;j=j+1|0;if(!(j>>>0<g>>>0&(k|0)==0)){h=k;t=70;break c}}}else{h=k;t=70}}while(0);if((t|0)==70?(t=0,h|0):0){o=i;m=f;break b}m=i;k=c[m+4>>2]|0;if(!((k|0)<(f|0)|((k|0)==(f|0)?(c[m>>2]|0)>>>0<q>>>0:0))){h=0;o=i;m=f;break}}else{h=0;o=i;m=f}}while(0);if(r){l=n+24|0;p=(c[d+152>>2]|0)+4|0;p=Tr(p|0,((p|0)<0)<<31>>31|0,c[l>>2]|0,0)|0;r=A()|0;g=v;c[g>>2]=p;c[g+4>>2]=r;g=c[s>>2]|0;if(!g){if(!h)t=90}else{h=n+28|0;i=n+40|0;f=g+108|0;if((c[i>>2]|0)==(c[f>>2]|0))h=c[h>>2]|0;else{c[h>>2]=0;c[i>>2]=c[f>>2];h=0}k=g+68|0;if(h>>>0<(c[k>>2]|0)>>>0?(c[k>>2]=h,c[g+76>>2]=c[n+32>>2],c[g+80>>2]=c[n+36>>2],(h|0)!=0):0){h=h+33|0;i=12?h>>>12:h;if(!(ai(g,i,w)|0)){f=c[w>>2]|0;if(!i){i=f+136|0;c[w>>2]=i;h=0}else{h=(h&-4096)+-34|0;i=f}j=i+-4|0;g=f+16384|0}else{h=0;j=0;g=0}i=(c[k>>2]|0)-h|0;h=0;do{f=g+(h<<1)|0;if((i|0)<(e[f>>1]|0))b[f>>1]=0;h=h+1|0}while((h|0)!=8192);t=j+(i+1<<2)|0;bs(t|0,0,g-t|0)|0;t=90}else t=90}d:do if((t|0)==90){f=d+52|0;i=c[l>>2]|0;while(1){if(i>>>0>=(c[f>>2]|0)>>>0){h=0;break d}h=xi(d,v,u,0,1)|0;if(!h)i=i+1|0;else break}}while(0)}si(u);if(h|0){d=h;Sa=x;return d|0}d=o;c[d>>2]=q;c[d+4>>2]=m;d=0;Sa=x;return d|0}function wi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=Sa;Sa=Sa+48|0;I=K+16|0;G=K+8|0;H=K+36|0;y=K;z=K+32|0;B=K+28|0;F=K+24|0;i=c[b>>2]|0;c[B>>2]=0;c[F>>2]=1;D=b+64|0;g=c[D>>2]|0;g=Za[c[(c[g>>2]|0)+24>>2]&127](g,y)|0;a:do if(!g){C=b+200|0;g=c[C>>2]|0;h=Ei(c[D>>2]|0,g,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!h){if(!(a[g>>0]|0))h=0;else h=ab[c[i+32>>2]&31](i,g,0,F)|0;b:do if((h|0)==0&(c[F>>2]|0)!=0){q=b+72|0;r=q;c[r>>2]=0;c[r+4>>2]=0;r=b+148|0;s=b+152|0;t=b+80|0;u=b+60|0;v=b+24|0;w=b+16|0;x=b+32|0;g=0;p=e;c:while(1){do{h=y;h=yi(b,e,c[h>>2]|0,c[h+4>>2]|0,z,B)|0;switch(h|0){case 101:{J=38;break c}case 0:break;default:{J=39;break b}}h=c[z>>2]|0;if((h|0)==-1){n=y;n=Or(c[n>>2]|0,c[n+4>>2]|0,c[r>>2]|0,0)|0;o=A()|0;h=(c[s>>2]|0)+8|0;h=Rr(n|0,o|0,h|0,((h|0)<0)<<31>>31|0)|0;A()|0;c[z>>2]=h}if(!(h|e)){j=t;l=c[r>>2]|0;j=Nr(c[j>>2]|0,c[j+4>>2]|0,l|0,0)|0;i=A()|0;m=q;k=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==(k|0)&(i|0)==(m|0)){n=y;n=Or(c[n>>2]|0,c[n+4>>2]|0,j|0,i|0)|0;k=A()|0;o=(c[s>>2]|0)+8|0;o=Rr(n|0,k|0,o|0,((o|0)<0)<<31>>31|0)|0;A()|0;c[z>>2]=o;k=j;j=0}else{i=m;j=0;o=h}}else{i=q;k=c[i>>2]|0;l=c[r>>2]|0;i=c[i+4>>2]|0;j=0;o=h}if((k|0)==(l|0)&(i|0)==(j|0)){m=c[B>>2]|0;h=c[u>>2]|0;i=c[h>>2]|0;if(i|0?((a[w>>0]|0)+-1&255)>2:0){n=c[s>>2]|0;h=Za[c[i+24>>2]&127](h,G)|0;j=((n|0)<0)<<31>>31;k=Tr(n|0,j|0,m|0,0)|0;l=A()|0;if(h|0){f=h;J=27;break c}i=G;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==(k|0)&(i|0)==(l|0))){do if((i|0)>(l|0)|(i|0)==(l|0)&h>>>0>k>>>0){f=c[u>>2]|0;f=$a[c[(c[f>>2]|0)+16>>2]&63](f,k,l)|0;J=24}else{i=Nr(h|0,i|0,n|0,j|0)|0;h=A()|0;if((h|0)>(l|0)|(h|0)==(l|0)&i>>>0>k>>>0)break;i=c[C>>2]|0;bs(i|0,0,n|0)|0;h=c[u>>2]|0;J=Or(k|0,l|0,n|0,j|0)|0;f=A()|0;f=bb[c[(c[h>>2]|0)+12>>2]&31](h,i,n,J,f)|0;J=24}while(0);if((J|0)==24?(J=0,f|0):0){J=27;break c}c[x>>2]=m}}c[v>>2]=m}}while(!(o|0));i=0;h=p;d:while(1){if(h|0)ni(b);h=xi(b,q,0,1,0)|0;switch(h|0){case 522:{J=38;break c}case 101:{J=35;break d}case 0:break;default:{J=39;break b}}g=g+1|0;i=i+1|0;if(i>>>0>=o>>>0)break;else h=0}if((J|0)==35){J=0;n=y;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o}p=0}if((J|0)==27){J=37;break a}else if((J|0)==38){f=b+12|0;a[b+18>>0]=a[f>>0]|0;break}}else{g=0;J=39}while(0);if((J|0)==39){f=b+12|0;a[b+18>>0]=a[f>>0]|0;if(h)break}t=c[C>>2]|0;h=Ei(c[D>>2]|0,t,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!h){if(((a[b+16>>0]|0)+-1&255)>2){j=b+60|0;h=c[j>>2]|0;i=c[h>>2]|0;if(i|0){h=$a[c[i+40>>2]&63](h,21,0)|0;switch(h|0){case 0:case 12:break;default:break a}}if((a[b+7>>0]|0)==0?(E=c[j>>2]|0,E=Za[c[(c[E>>2]|0)+20>>2]&127](E,d[b+11>>0]|0)|0,E|0):0){h=E;break}}h=ui(b,(a[t>>0]|0)!=0&1,0)|0;if(!h)if((a[t>>0]|0)!=0&(c[F>>2]|0)!=0){r=c[b>>2]|0;h=r+4|0;i=c[h>>2]<<1;s=Qb(i,((i|0)<0)<<31>>31)|0;do if(s){bs(s|0,0,i|0)|0;o=s+(c[h>>2]|0)|0;p=r+24|0;h=bb[c[p>>2]&31](r,t,s,16385,0)|0;do if(!h){h=Za[c[(c[s>>2]|0)+24>>2]&127](s,G)|0;if(!h){m=(c[r+8>>2]|0)+1|0;q=G;q=Nr(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;q=Nr(q|0,A()|0,m|0,((m|0)<0)<<31>>31|0)|0;q=Qb(q,A()|0)|0;if(q){h=c[G>>2]|0;n=q+(h+1)|0;h=bb[c[(c[s>>2]|0)+8>>2]&31](s,q,h,0,0)|0;e:do if(!h){a[q+(c[G>>2]|0)>>0]=0;k=q;F=G;E=c[F+4>>2]|0;f:do if((E|0)>0|(E|0)==0&(c[F>>2]|0)>>>0>0){l=r+32|0;j=q;g:while(1){h=ab[c[l>>2]&31](r,j,0,H)|0;if(h|0)break;do if(c[H>>2]|0){h=bb[c[p>>2]&31](r,j,o,2049,0)|0;if(h|0)break g;h=Ei(o,n,m)|0;i=c[o>>2]|0;if(i|0){Ya[c[i+4>>2]&127](o)|0;c[o>>2]=0}if(h|0)break g;if(!(a[n>>0]|0))break;if(!(lr(n,t)|0)){h=0;break g}}while(0);j=j+(((Gq(j)|0)&1073741823)+1)|0;F=j-k|0;D=((F|0)<0)<<31>>31;E=G;C=c[E+4>>2]|0;if(!((C|0)>(D|0)|((C|0)==(D|0)?(c[E>>2]|0)>>>0>F>>>0:0)))break f}break e}while(0);h=c[s>>2]|0;if(h|0){Ya[c[h+4>>2]&127](s)|0;c[s>>2]=0}h=$a[c[r+28>>2]&63](r,t,0)|0}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}else h=7}}while(0);i=c[s>>2]|0;if(i|0){Ya[c[i+4>>2]&127](s)|0;c[s>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}else h=7;while(0)}else h=0}}else{f=h;g=0;J=37}}else{f=g;g=0;J=37}while(0);if((J|0)==37){J=b+12|0;a[b+18>>0]=a[J>>0]|0;h=f;f=J}if((e|0)!=0&(g|0)!=0){J=c[b+172>>2]|0;c[I>>2]=g;c[I+4>>2]=J;ac(539,19792,I)}if(a[f>>0]|0){J=512;b=b+148|0;c[b>>2]=J;Sa=K;return h|0}f=b+60|0;J=c[f>>2]|0;if((Ya[c[(c[J>>2]|0)+48>>2]&127](J)|0)&4096|0){J=512;b=b+148|0;c[b>>2]=J;Sa=K;return h|0}f=c[f>>2]|0;g=c[(c[f>>2]|0)+44>>2]|0;if(!g){J=4096;b=b+148|0;c[b>>2]=J;Sa=K;return h|0}J=Ya[g&127](f)|0;J=(J|0)<32?512:(J|0)<65536?J:65536;b=b+148|0;c[b>>2]=J;Sa=K;return h|0}function xi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Sa;Sa=Sa+16|0;u=I+4|0;D=I;G=c[e+200>>2]|0;H=(h|0)!=0;q=c[(H?e+64|0:e+68|0)>>2]|0;j=f;j=bb[c[(c[q>>2]|0)+8>>2]&31](q,u,4,c[j>>2]|0,c[j+4>>2]|0)|0;if(j|0){e=j;Sa=I;return e|0}r=u+1|0;s=u+2|0;t=u+3|0;E=d[r>>0]<<16|d[u>>0]<<24|d[s>>0]<<8|d[t>>0];F=e+152|0;p=c[F>>2]|0;w=f;w=Nr(c[w>>2]|0,c[w+4>>2]|0,4,0)|0;j=A()|0;j=bb[c[(c[q>>2]|0)+8>>2]&31](q,G,p,w,j)|0;if(j|0){e=j;Sa=I;return e|0}j=c[F>>2]|0;o=(h<<2)+4+j|0;p=f;o=Nr(c[p>>2]|0,c[p+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;p=A()|0;w=f;c[w>>2]=o;c[w+4>>2]=p;if(!E){e=101;Sa=I;return e|0}if((E|0)==(((c[4139]|0)/(j|0)|0)+1|0)){e=101;Sa=I;return e|0}if(E>>>0>(c[e+24>>2]|0)>>>0){e=0;Sa=I;return e|0}w=(g|0)==0;a:do if(!w?(l=E+-1|0,m=c[g>>2]|0,l>>>0<m>>>0):0){k=c[g+8>>2]|0;if(!k){n=g;j=m}else{m=g;do{j=(l>>>0)/(k>>>0)|0;m=c[m+12+(j<<2)>>2]|0;if(!m)break a;l=l-(v(j,k)|0)|0;k=c[m+8>>2]|0}while((k|0)!=0);n=m;j=c[m>>2]|0}if(j>>>0<4001){if(!(1<<(l&7)&d[n+12+(3?l>>>3:l)>>0]))break;else j=0;Sa=I;return j|0}m=l+1|0;j=(l>>>0)%125|0;k=c[n+12+(j<<2)>>2]|0;if(k|0){while(1){if((k|0)==(m|0)){j=0;break}j=((j+1|0)>>>0)%125|0;k=c[n+12+(j<<2)>>2]|0;if(!k)break a}Sa=I;return j|0}}while(0);if(H){p=Nr(o|0,p|0,-4,-1)|0;j=A()|0;j=bb[c[(c[q>>2]|0)+8>>2]&31](q,u,4,p,j)|0;if(j|0){e=j;Sa=I;return e|0}l=d[r>>0]<<16|d[u>>0]<<24|d[s>>0]<<8|d[t>>0];if(!i){j=c[e+48>>2]|0;k=c[F>>2]|0;if((k|0)>200)do{u=k;k=k+-200|0;j=j+(d[G+k>>0]|0)|0}while((u|0)>400);if((j|0)!=(l|0)){e=101;Sa=I;return e|0}}}if(!w?(x=Xh(g,E)|0,x|0):0){e=x;Sa=I;return e|0}w=(E|0)==1;if(w?(y=e+142|0,z=a[G+20>>0]|0,(b[y>>1]|0)!=(z&255|0)):0)b[y>>1]=z&255;do if((c[e+208>>2]|0)==0?(B=e+204|0,C=$a[c[16340>>2]&63](c[(c[B>>2]|0)+40>>2]|0,E,0)|0,(C|0)!=0):0){j=c[B>>2]|0;k=c[C+4>>2]|0;if(!(c[k>>2]|0)){n=Ci(j,E,C)|0;break}else{n=j+12|0;c[n>>2]=(c[n>>2]|0)+1;n=k+26|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=k;break}}else n=0;while(0);c[D>>2]=n;if(H)if(!(a[e+7>>0]|0)){C=f;z=c[C+4>>2]|0;j=e+80|0;B=c[j+4>>2]|0;j=((z|0)<(B|0)|((z|0)==(B|0)?(c[C>>2]|0)>>>0<=(c[j>>2]|0)>>>0:0))&1}else j=1;else if(!n)j=1;else{j=b[n+24>>1]|0;j=((3?(j&65535)>>>3:j&65535)&1^1)&65535}k=c[e+60>>2]|0;l=c[k>>2]|0;do if(l){m=a[e+16>>0]|0;if((m&255)>3){if(!j){o=51;break}}else if(!((j|0)!=0&m<<24>>24==0)){o=51;break}h=c[F>>2]|0;D=Tr(h|0,((h|0)<0)<<31>>31|0,E+-1|0,0)|0;j=A()|0;k=bb[c[l+12>>2]&31](k,G,h,D,j)|0;j=e+32|0;if(E>>>0>(c[j>>2]|0)>>>0)c[j>>2]=E;j=c[e+88>>2]|0;if(!j){j=n;o=61}else{ci(j,E,G);j=n;o=61}}else o=51;while(0);if((o|0)==51)if((h|0)==0&(n|0)==0){h=e+20|0;a[h>>0]=a[h>>0]|2;j=Ac(e,E,D,1)|0;a[h>>0]=a[h>>0]&-3;if(j|0){e=j;Sa=I;return e|0}n=c[D>>2]|0;l=n+24|0;j=b[l>>1]&-17;b[l>>1]=j;j=j&65535;if(j&33){k=j&65487;b[l>>1]=k;if(j&1){m=(k^3)&65535;b[l>>1]=m;j=c[n+28>>2]|0;k=c[j>>2]|0;c[n+32>>2]=k;if(!k){c[j+4>>2]=n;if(a[j+28>>0]|0)a[j+29>>0]=1}else c[k+36>>2]=n;c[j>>2]=n;j=j+8|0;if((m&8)==0&(c[j>>2]|0)==0){c[j>>2]=n;u=0;t=n}else{u=0;t=n}}else{u=0;t=n}}else{k=0;j=n;o=61}}else{k=0;j=n;o=61}if((o|0)==61)if(!j){e=k;Sa=I;return e|0}else{u=k;t=j}s=c[t+4>>2]|0;$r(s|0,G|0,c[F>>2]|0)|0;hb[c[e+196>>2]&63](t);do if(H){if(i|0?(G=f,f=c[G+4>>2]|0,H=e+80|0,i=c[H+4>>2]|0,(f|0)>(i|0)|((f|0)==(i|0)?(c[G>>2]|0)>>>0>(c[H>>2]|0)>>>0:0)):0)break;p=t+24|0;q=b[p>>1]|0;if(q&2){r=c[t+28>>2]|0;k=r+8|0;o=t+36|0;if((c[k>>2]|0)==(t|0)){m=c[o>>2]|0;l=m;b:do if(!m)j=0;else{j=m;while(1){if(!(b[j+24>>1]&8))break b;j=c[j+36>>2]|0;if(!j){j=0;break}}}while(0);c[k>>2]=j;j=m}else{j=c[o>>2]|0;l=j}k=t+32|0;m=c[k>>2]|0;n=(m|0)==0;if(n)c[r+4>>2]=l;else{c[m+36>>2]=l;j=c[o>>2]|0}do if(!j){c[r>>2]=m;if(!n)break;if(!(a[r+28>>0]|0))break;a[r+29>>0]=2}else c[j+32>>2]=m;while(0);c[k>>2]=0;c[o>>2]=0;b[p>>1]=q&-16|1;if(!(b[t+26>>1]|0)){if(!(a[r+28>>0]|0))break;kb[c[16344>>2]&63](c[r+40>>2]|0,c[t>>2]|0,0)}}}while(0);if(w){l=e+104|0;j=s+24|0;k=l+16|0;do{a[l>>0]=a[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(k|0))}Di(t);e=u;Sa=I;return e|0}function yi(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+32|0;p=t+16|0;k=t+8|0;q=t;s=a+72|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;r=i;n=0;o=0;i=c[i>>2]|0;j=0}else{o=Nr(i|0,j|0,-1,-1)|0;n=A()|0;r=a+148|0;i=c[r>>2]|0;n=Rr(o|0,n|0,i|0,0)|0;n=Nr(n|0,A()|0,1,0)|0;n=Tr(n|0,A()|0,i|0,0)|0;o=A()|0;j=0}m=s;c[m>>2]=n;c[m+4>>2]=o;m=Nr(n|0,o|0,i|0,j|0)|0;l=A()|0;if((l|0)>(f|0)|(l|0)==(f|0)&m>>>0>e>>>0){s=101;Sa=t;return s|0}if((b|0)==0?(m=a+80|0,(n|0)==(c[m>>2]|0)?(o|0)==(c[m+4>>2]|0):0):0)e=a+64|0;else{i=a+64|0;j=c[i>>2]|0;j=bb[c[(c[j>>2]|0)+8>>2]&31](j,k,8,n,o)|0;if(j|0){s=j;Sa=t;return s|0}if(!(Kq(k,19784,8)|0))e=i;else{s=101;Sa=t;return s|0}}l=c[e>>2]|0;m=Nr(n|0,o|0,8,0)|0;i=A()|0;i=bb[c[(c[l>>2]|0)+8>>2]&31](l,p,4,m,i)|0;if(i|0){s=i;Sa=t;return s|0}k=p+1|0;l=p+2|0;m=p+3|0;c[g>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=Nr(n|0,o|0,12,0)|0;i=A()|0;i=bb[c[(c[f>>2]|0)+8>>2]&31](f,p,4,g,i)|0;if(i|0){s=i;Sa=t;return s|0}c[a+48>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);f=c[e>>2]|0;g=Nr(n|0,o|0,16,0)|0;i=A()|0;i=bb[c[(c[f>>2]|0)+8>>2]&31](f,p,4,g,i)|0;if(i|0){s=i;Sa=t;return s|0}c[h>>2]=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){g=c[e>>2]|0;h=Nr(n|0,o|0,20,0)|0;i=A()|0;i=bb[c[(c[g>>2]|0)+8>>2]&31](g,p,4,h,i)|0;do if(!i){f=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);h=c[e>>2]|0;o=Nr(n|0,o|0,24,0)|0;i=A()|0;i=bb[c[(c[h>>2]|0)+8>>2]&31](h,p,4,o,i)|0;if(i|0)break;i=(d[k>>0]|0)<<16|(d[p>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0);c[q>>2]=i;if(!i){i=c[a+152>>2]|0;c[q>>2]=i}if((!((f+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(f+-1&f|0)==0:0){e=Kh(a,q,-1)|0;c[r>>2]=f;j=s;b=c[j>>2]|0;j=c[j+4>>2]|0;i=f;break a}else i=101}while(0);s=i;Sa=t;return s|0}else{e=0;i=c[r>>2]|0}while(0);q=Nr(b|0,j|0,i|0,0)|0;r=A()|0;c[s>>2]=q;c[s+4>>2]=r;s=e;Sa=t;return s|0}function zi(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Sa;Sa=Sa+16|0;j=n;g=d+204|0;i=$a[c[16340>>2]&63](c[(c[g>>2]|0)+40>>2]|0,f,0)|0;do if(!i)h=0;else{h=c[g>>2]|0;g=c[i+4>>2]|0;if(!(c[g>>2]|0)){g=Ci(h,f,i)|0;if(!g){h=0;break}m=g;g=b[g+26>>1]|0}else{m=h+12|0;c[m>>2]=(c[m>>2]|0)+1;m=g+26|0;l=(b[m>>1]|0)+1<<16>>16;b[m>>1]=l;m=g;g=l}if(g<<16>>16==1){l=c[m+28>>2]|0;if(b[m+24>>1]&2){f=l+8|0;k=m+36|0;if((c[f>>2]|0)==(m|0)){h=c[k>>2]|0;i=h;a:do if(!h)g=0;else{g=h;while(1){if(!(b[g+24>>1]&8))break a;g=c[g+36>>2]|0;if(!g){g=0;break}}}while(0);c[f>>2]=g;g=h;h=i}else{h=c[k>>2]|0;g=h}f=m+32|0;i=c[f>>2]|0;j=(i|0)==0;if(j)c[l+4>>2]=h;else{c[i+36>>2]=h;g=c[k>>2]|0}if(!g){c[l>>2]=i;if(j?a[l+28>>0]|0:0)a[l+29>>0]=2}else c[g+32>>2]=i;c[f>>2]=0;c[k>>2]=0}h=l+12|0;c[h>>2]=(c[h>>2]|0)+-1;kb[c[16344>>2]&63](c[l+40>>2]|0,c[m>>2]|0,1);h=0;break}c[j>>2]=0;f=m+20|0;h=Bi(c[d+208>>2]|0,c[f>>2]|0,j)|0;b:do if(!h){i=c[j>>2]|0;g=m+16|0;k=c[g>>2]|0;j=c[f>>2]|0;h=c[k+152>>2]|0;if(!i){i=Tr(j+-1|0,0,h|0,((h|0)<0)<<31>>31|0)|0;l=A()|0;f=c[k+60>>2]|0;h=bb[c[(c[f>>2]|0)+8>>2]&31](f,c[m+4>>2]|0,h,i,l)|0;h=(h|0)==522?0:h}else{f=c[k+208>>2]|0;o=c[m+4>>2]|0;p=c[f+8>>2]|0;f=e[f+66>>1]|0;f=f<<16&65536|f&65024;i=Tr(f|24|0,0,i+-1|0,0)|0;i=Nr(i|0,A()|0,56,0)|0;l=A()|0;h=bb[c[(c[p>>2]|0)+8>>2]&31](p,o,(f|0)<(h|0)?f:h,i,l)|0}f=(h|0)==0;do if((j|0)==1)if(f){h=k+104|0;f=(c[m+4>>2]|0)+24|0;i=h+16|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(i|0));break}else{p=k+104|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[p+12>>2]=-1;break b}else if(!f)break b;while(0);hb[c[d+196>>2]&63](m);h=0}else g=m+16|0;while(0);f=c[g>>2]|0;if(!(b[m+24>>1]&64)){Di(m);g=c[f+120>>2]|0}else{p=f+120|0;g=(c[p>>2]|0)+-1|0;c[p>>2]=g;p=f+136|0;c[m+12>>2]=c[p>>2];c[p>>2]=m}if((g|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(f)|0;g=c[9393]|0;if(g|0)gb[g&3]()}}qi(f)}}while(0);g=c[d+88>>2]|0;if(!g){Sa=n;return h|0}do{c[g+16>>2]=1;g=c[g+44>>2]|0}while((g|0)!=0);Sa=n;return h|0}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+176|0;n=p+128|0;o=p;e=c[a>>2]|0;d=(e|0)==0;if(!d){a=e;do{m=a;a=c[a+32>>2]|0;c[m+12>>2]=a}while((a|0)!=0);a=o;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));if(d)a=0;else{m=n+12|0;k=n+12|0;l=o+124|0;do{h=e+12|0;a=e;e=c[h>>2]|0;c[h>>2]=0;h=0;while(1){i=o+(h<<2)|0;b=c[i>>2]|0;if(!b){j=9;break}do if(a){d=n;do{d=d+12|0;if((c[b+20>>2]|0)>>>0<(c[a+20>>2]|0)>>>0){c[d>>2]=b;d=b;b=c[b+12>>2]|0}else{c[d>>2]=a;d=a;a=c[a+12>>2]|0}f=(b|0)!=0;g=(a|0)!=0}while(f&g);d=d+12|0;if(!f)if(g){c[d>>2]=a;break}else{c[d>>2]=0;break}else{a=d;j=17}}else{a=m;j=17}while(0);if((j|0)==17){j=0;c[a>>2]=b}f=c[m>>2]|0;c[i>>2]=0;h=h+1|0;if(h>>>0>=31){j=22;break}else a=f}if((j|0)==9){j=0;c[i>>2]=a}else if((j|0)==22?(j=0,(h|0)==31):0){b=c[l>>2]|0;a=(b|0)!=0;d=(f|0)!=0;if(d&a){a=n;do{a=a+12|0;if((c[b+20>>2]|0)>>>0<(c[f+20>>2]|0)>>>0){c[a>>2]=b;a=b;b=c[b+12>>2]|0}else{c[a>>2]=f;a=f;f=c[f+12>>2]|0}d=(b|0)!=0;g=(f|0)!=0}while(d&g);a=a+12|0;if(d)j=31;else{b=g;j=32}}else if(a){a=k;j=31}else{b=d;a=k;j=32}do if((j|0)==31){j=0;c[a>>2]=b}else if((j|0)==32){j=0;if(b){c[a>>2]=f;break}else{c[a>>2]=0;break}}while(0);c[l>>2]=c[k>>2]}}while((e|0)!=0);a=c[o>>2]|0}}else{a=o;b=a+128|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=0}h=n+12|0;g=1;do{b=c[o+(g<<2)>>2]|0;d=(a|0)!=0;e=(b|0)!=0;if(d&e){d=b;b=n;while(1){b=b+12|0;if((c[a+20>>2]|0)>>>0<(c[d+20>>2]|0)>>>0){c[b>>2]=a;b=a;e=d;a=c[a+12>>2]|0}else{c[b>>2]=d;b=d;e=c[d+12>>2]|0}d=(a|0)!=0;f=(e|0)!=0;if(d&f)d=e;else break}b=b+12|0;if(d)j=47;else{d=e;a=f;j=48}}else if(d){b=h;j=47}else{d=b;a=e;b=h;j=48}do if((j|0)==47)c[b>>2]=a;else if((j|0)==48)if(a){c[b>>2]=d;break}else{c[b>>2]=0;break}while(0);a=c[h>>2]|0;g=g+1|0}while((g|0)!=32);Sa=p;return a|0}function Bi(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Sa;Sa=Sa+16|0;u=v;s=v+8|0;t=c[a+68>>2]|0;if(t|0?b[a+40>>1]|0:0){q=a+100|0;r=(c[q>>2]|0)+33|0;r=12?r>>>12:r;g=t+33|0;g=12?g>>>12:g;a:do if(g>>>0>=r>>>0){p=d*383&8191;o=g;b:while(1){g=ai(a,o,s)|0;if(g|0){h=10;break}g=c[s>>2]|0;n=g+16384|0;if(!o){g=g+136|0;c[s>>2]=g;m=0}else m=(o<<12)+-34|0;l=g+-4|0;h=n+(p<<1)|0;if(!(b[h>>1]|0))g=0;else{j=8192;k=p;g=0;while(1){i=m+(e[h>>1]|0)|0;if(i>>>0<=t>>>0?i>>>0>=(c[q>>2]|0)>>>0:0)g=(c[l+(e[h>>1]<<2)>>2]|0)==(d|0)?i:g;if(!j){h=17;break b}k=k+1&8191;h=n+(k<<1)|0;if(!(b[h>>1]|0))break;else j=j+-1|0}}if((o|0)>(r|0)&(g|0)==0)o=o+-1|0;else break a}if((h|0)==10){f=g;Sa=v;return f|0}else if((h|0)==17){c[u>>2]=52797;c[u+4>>2]=18809;ac(11,19742,u);f=11;Sa=v;return f|0}}else g=0;while(0);c[f>>2]=g;f=0;Sa=v;return f|0}c[f>>2]=0;f=0;Sa=v;return f|0}function Ci(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+4|0;g=a+24|0;h=c[f>>2]|0;do{i=h+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[h>>2]=e;c[h+4>>2]=c[e>>2];i=h+40|0;c[h+8>>2]=i;bs(i|0,0,c[g>>2]|0)|0;c[h+28>>2]=a;c[h+20>>2]=d;b[h+24>>1]=1;h=c[f>>2]|0}while(!(c[h>>2]|0));i=a+12|0;c[i>>2]=(c[i>>2]|0)+1;i=h+26|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;return h|0}function Di(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[d+28>>2]|0;n=l+12|0;c[n>>2]=(c[n>>2]|0)+-1;n=d+26|0;o=(b[n>>1]|0)+-1<<16>>16;b[n>>1]=o;if(o<<16>>16)return;n=b[d+24>>1]|0;if(n&1){if(!(a[l+28>>0]|0))return;kb[c[16344>>2]&63](c[l+40>>2]|0,c[d>>2]|0,0);return}k=d+36|0;i=c[k>>2]|0;j=i;if(!i)return;o=l+8|0;e=c[o>>2]|0;if((e|0)==(d|0)){e=i;while(1){if(!(b[e+24>>1]&8))break;e=c[e+36>>2]|0;if(!e){e=0;break}}c[o>>2]=e;m=e}else m=e;h=d+32|0;f=c[h>>2]|0;g=(f|0)==0;if(g){c[l+4>>2]=j;e=i}else{c[f+36>>2]=j;e=c[k>>2]|0}do if(e){c[e+32>>2]=f;f=c[l>>2]|0;c[k>>2]=0;c[h>>2]=f;if(!f){e=l;g=22}else{e=l;g=21}}else{c[l>>2]=f;if(!g){c[k>>2]=0;c[h>>2]=f;e=l;g=21;break}if(a[l+28>>0]|0)a[l+29>>0]=2;c[k>>2]=0;c[h>>2]=0;e=l;g=22}while(0);if((g|0)==21)c[f+36>>2]=d;else if((g|0)==22){c[l+4>>2]=d;if(a[l+28>>0]|0)a[l+29>>0]=1}c[e>>2]=d;if(!((n&8)==0&(m|0)==0))return;c[o>>2]=d;return}function Ei(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+32|0;k=o+16|0;m=o;n=o+8|0;a[e>>0]=0;i=Za[c[(c[b>>2]|0)+24>>2]&127](b,m)|0;h=m;g=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)!=0|((h|0)<0|(h|0)==0&g>>>0<16)){e=i;Sa=o;return e|0}l=Nr(g|0,h|0,-16,-1)|0;g=A()|0;g=bb[c[(c[b>>2]|0)+8>>2]&31](b,k,4,l,g)|0;if(g|0){e=g;Sa=o;return e|0}h=k+1|0;i=k+2|0;j=k+3|0;l=d[h>>0]<<16|d[k>>0]<<24|d[i>>0]<<8|d[j>>0];if(l>>>0>=f>>>0|(l|0)==0){e=0;Sa=o;return e|0}f=m;f=Nr(c[f>>2]|0,c[f+4>>2]|0,-12,-1)|0;g=A()|0;g=bb[c[(c[b>>2]|0)+8>>2]&31](b,k,4,f,g)|0;if(g|0){e=g;Sa=o;return e|0}g=d[h>>0]<<16|d[k>>0]<<24|d[i>>0]<<8|d[j>>0];k=m;k=Nr(c[k>>2]|0,c[k+4>>2]|0,-8,-1)|0;h=A()|0;h=bb[c[(c[b>>2]|0)+8>>2]&31](b,n,8,k,h)|0;if(h|0){e=h;Sa=o;return e|0}if(Kq(n,19784,8)|0){e=0;Sa=o;return e|0}n=m;h=c[n>>2]|0;n=c[n+4>>2]|0;m=Or(-16,-1,l|0,0)|0;n=Nr(m|0,A()|0,h|0,n|0)|0;h=A()|0;h=bb[c[(c[b>>2]|0)+8>>2]&31](b,e,l,n,h)|0;if(h|0){e=h;Sa=o;return e|0}h=0;do{g=g-(a[e+h>>0]|0)|0;h=h+1|0}while((h|0)!=(l|0));a[e+((g|0)==0?l:0)>>0]=0;e=0;Sa=o;return e|0}function Fi(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d>>2]|0;if(!e)return;do{l=e+24|0;m=b[l>>1]|0;if(m&2){n=c[e+28>>2]|0;g=n+8|0;k=e+36|0;if((c[g>>2]|0)==(e|0)){i=c[k>>2]|0;h=i;a:do if(!i)f=0;else{f=i;while(1){if(!(b[f+24>>1]&8))break a;f=c[f+36>>2]|0;if(!f){f=0;break}}}while(0);c[g>>2]=f;f=i}else{f=c[k>>2]|0;h=f}g=e+32|0;i=c[g>>2]|0;j=(i|0)==0;if(j)c[n+4>>2]=h;else{c[i+36>>2]=h;f=c[k>>2]|0}if(!f){c[n>>2]=i;if(j?a[n+28>>0]|0:0)a[n+29>>0]=2}else c[f+32>>2]=i;c[g>>2]=0;c[k>>2]=0;b[l>>1]=m&-16|1;if((b[e+26>>1]|0)==0?a[n+28>>0]|0:0)kb[c[16344>>2]&63](c[n+40>>2]|0,c[e>>2]|0,0)}e=c[d>>2]|0}while((e|0)!=0);return}function Gi(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+4|0;d=c[g>>2]|0;e=c[d+56>>2]|0;do if(e){if(!(Ya[c[16296>>2]&127](e)|0)){d=c[g>>2]|0;break}f=b+24|0;d=c[f>>2]|0;if(d|0)do{if(a[d+10>>0]|0)Hi(d);d=c[d+24>>2]|0}while((d|0)!=0);d=c[g>>2]|0;e=c[d+56>>2]|0;if(e){hb[c[16292>>2]&63](e);d=c[g>>2]|0}c[d+4>>2]=c[b>>2];a[b+10>>0]=1;d=c[f>>2]|0;if(!d)return;do{if(c[d+12>>2]|0){f=d+4|0;e=c[f>>2]|0;g=c[e+56>>2]|0;if(g){hb[c[16292>>2]&63](g);e=c[f>>2]|0}c[e+4>>2]=c[d>>2];a[d+10>>0]=1}d=c[d+24>>2]|0}while((d|0)!=0);return}while(0);c[d+4>>2]=c[b>>2];a[b+10>>0]=1;return}function Hi(b){b=b|0;var d=0;d=c[(c[b+4>>2]|0)+56>>2]|0;if(d|0)hb[c[16300>>2]&63](d);a[b+10>>0]=0;return}function Ii(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e+44|0;if(c[l>>2]|0){n=0;return n|0}m=c[e+12>>2]|0;j=m+56|0;n=c[j>>2]|0;h=c[m+72>>2]|0;g=c[h+16>>2]|0;if((b[h+24>>1]&4)!=0?(c[g+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0){if(c[g+96>>2]|0){f=Nh(h)|0;i=9}}else i=6;do if((i|0)==6)if((c[g+148>>2]|0)>>>0>(c[g+152>>2]|0)>>>0){f=Mi(h)|0;i=9;break}else{f=Ni(h)|0;i=9;break}while(0);if((i|0)==9?f|0:0){n=f;return n|0}f=n;g=1744;h=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=e+32|0;h=c[f>>2]|0;a[n+16>>0]=8?h>>>8:h;h=c[f>>2]|0;a[n+17>>0]=16?h>>>16:h;a[n+18>>0]=1;a[n+19>>0]=1;a[n+20>>0]=(c[f>>2]|0)-(c[e+36>>2]|0);a[n+21>>0]=64;a[n+22>>0]=32;a[n+23>>0]=32;f=n+24|0;h=f+76|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));h=c[j>>2]|0;i=m+52|0;j=c[i>>2]|0;k=d[m+6>>0]|0;if(!(b[j+22>>1]&4)){f=h+k|0;g=j+36|0}else{g=j+36|0;f=h+k|0;bs(f|0,0,(c[g>>2]|0)-k|0)|0}a[f>>0]=13;f=k+8|0;o=h+(k+1)|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[h+(k+7)>>0]=0;o=c[g>>2]|0;k=h+(k+5)|0;a[k>>0]=8?o>>>8:o;a[k+1>>0]=c[g>>2];b[m+16>>1]=(c[g>>2]|0)-f;a[m+5>>0]=1;a[m+7>>0]=0;c[m+76>>2]=77;k=c[i>>2]|0;a[m+2>>0]=1;a[m+3>>0]=1;a[m+4>>0]=0;c[m+80>>2]=60;b[m+10>>1]=b[k+28>>1]|0;b[m+12>>1]=b[k+30>>1]|0;a[m+8>>0]=a[k+21>>0]|0;b[m+14>>1]=f;c[m+60>>2]=h+(c[g>>2]|0);c[m+64>>2]=h+f;c[m+68>>2]=h;a[m+1>>0]=0;b[m+20>>1]=(c[j+32>>2]|0)+65535;b[m+18>>1]=0;a[m>>0]=1;m=e+22|0;b[m>>1]=b[m>>1]|2;m=a[e+17>>0]|0;a[n+52>>0]=0;a[n+53>>0]=0;a[n+54>>0]=0;a[n+55>>0]=m;m=a[e+18>>0]|0;a[n+64>>0]=0;a[n+65>>0]=0;a[n+66>>0]=0;a[n+67>>0]=m;c[l>>2]=1;a[n+31>>0]=1;n=0;return n|0}function Ji(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0;F=Sa;Sa=Sa+48|0;r=F+24|0;E=F+16|0;z=F;i=F+32|0;if(a[d+15>>0]|0?(e=c[d+40>>2]|0,e|0):0){d=e;Sa=F;return d|0}C=d+208|0;f=c[C>>2]|0;a:do if(!f){B=d+16|0;b:do if(!(a[B>>0]|0)){s=d+17|0;t=d+13|0;y=d+60|0;f=d+176|0;h=d+180|0;c:while(1){e=a[s>>0]|0;switch(e<<24>>24){case 0:case 5:break;default:{x=13;break c}}if(a[t>>0]|0){x=10;break}e=c[y>>2]|0;e=Za[c[(c[e>>2]|0)+28>>2]&127](e,1)|0;switch(e|0){case 0:{x=9;break c}case 5:break;default:{x=155;break a}}if(!(Ya[c[f>>2]&127](c[h>>2]|0)|0)){e=5;x=157;break a}}if((x|0)==9){e=a[s>>0]|0;x=10}else if((x|0)==13)if((e&255)<2)x=14;else x=55;if((x|0)==10)if(e<<24>>24==5)x=55;else{a[s>>0]=1;x=14}if((x|0)==14){l=c[d>>2]|0;c[z>>2]=1;h=d+64|0;k=(c[c[h>>2]>>2]|0)!=0;if(k){e=0;f=1}else{e=ab[c[l+32>>2]&31](l,c[d+172>>2]|0,0,z)|0;f=c[z>>2]|0}if((f|0)!=0&(e|0)==0){c[i>>2]=0;e=c[y>>2]|0;e=Za[c[(c[e>>2]|0)+36>>2]&127](e,i)|0;d:do if(!(c[i>>2]|e)){e=c[C>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(j=c[e+72>>2]|0,(j|0)!=0):0)e=j;else{e=E;c[e>>2]=0;c[e+4>>2]=0;e=c[y>>2]|0;f=c[e>>2]|0;do if(f){e=Za[c[f+24>>2]&127](e,E)|0;if(!e){e=E;e=Nr(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;f=A()|0;break}else{f=0;break d}}else{e=-1;f=-1}while(0);i=c[d+152>>2]|0;j=((i|0)<0)<<31>>31;e=Nr(e|0,f|0,i|0,j|0)|0;e=Rr(e|0,A()|0,i|0,j|0)|0;A()|0}f=d+156|0;if(e>>>0<=(c[f>>2]|0)>>>0){if(!(k|(e|0)!=0)){e=c[9392]|0;if(e|0)gb[e&3]();e=a[s>>0]|0;e:do switch(e<<24>>24){case 0:case 1:case 5:{if(!(a[t>>0]|0)){n=c[y>>2]|0;if(Za[c[(c[n>>2]|0)+28>>2]&127](n,2)|0)break e;e=a[s>>0]|0}if(e<<24>>24==5)x=37;else{a[s>>0]=2;x=37}break}default:x=37}while(0);do if(((x|0)==37?($a[c[l+28>>2]&63](l,c[d+172>>2]|0,0)|0,(a[d+4>>0]|0)==0):0)?(o=c[y>>2]|0,p=c[o>>2]|0,p|0):0){if(!(a[t>>0]|0))Za[c[p+32>>2]&127](o,1)|0;if((a[s>>0]|0)==5)break;a[s>>0]=1}while(0);e=c[9393]|0;if(!e){f=0;e=0;break}gb[e&3]();f=0;e=0;break}}else c[f>>2]=e;f:do if(!k){c[E>>2]=2049;e=bb[c[l+24>>2]&31](l,c[d+172>>2]|0,c[h>>2]|0,2049,E)|0;switch(e|0){case 0:break f;case 14:break;default:{f=0;break d}}f=1;e=0;break d}while(0);a[E>>0]=0;e=c[h>>2]|0;e=bb[c[(c[e>>2]|0)+8>>2]&31](e,E,1,0,0)|0;e=(e|0)==522?0:e;if(!k?(m=c[h>>2]|0,n=c[m>>2]|0,n|0):0){Ya[c[n+4>>2]&127](m)|0;c[m>>2]=0}f=(a[E>>0]|0)!=0&1}else f=0;while(0)}else f=0;if(e|0){x=157;break a}if(f|0)x=55}do if((x|0)==55){if(a[d+14>>0]|0){e=776;x=157;break a}switch(a[s>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((a[t>>0]|0)==0?(q=c[y>>2]|0,q=Za[c[(c[q>>2]|0)+28>>2]&127](q,4)|0,q|0):0){e=q;x=157;break a}a[s>>0]=4;break}default:{}}i=d+64|0;e=c[i>>2]|0;f=c[e>>2]|0;if(!f){f=c[d>>2]|0;h=d+172|0;e=ab[c[f+32>>2]&31](f,c[h>>2]|0,0,E)|0;if((e|0)==0&(c[E>>2]|0)!=0){c[z>>2]=0;e=bb[c[f+24>>2]&31](f,c[h>>2]|0,c[i>>2]|0,2050,z)|0;if(!e)if(c[z>>2]&1){c[r>>2]=48114;c[r+4>>2]=18809;ac(14,19348,r);e=c[i>>2]|0;f=c[e>>2]|0;if(!f)e=14;else{Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0;e=14}}else e=0}h=c[i>>2]|0;f=c[h>>2]|0;if(!f)if((a[d+4>>0]|0)==0?(u=c[y>>2]|0,v=c[u>>2]|0,(v|0)!=0):0){if(!(a[t>>0]|0))Za[c[v+32>>2]&127](u,1)|0;if((a[s>>0]|0)!=5){a[s>>0]=1;x=79}else x=79}else x=79;else{e=h;x=68}}else x=68;do if((x|0)==68){if(!(a[d+7>>0]|0)){e=Za[c[f+20>>2]&127](e,2)|0;if(e|0)break;e=c[i>>2]|0;f=c[e>>2]|0}e=Za[c[f+24>>2]&127](e,d+80|0)|0;if(!e){e=wi(d,1)|0;a[B>>0]=0;x=79}}while(0);if((x|0)==79)if(!e)break;switch((e&255)<<24>>24){case 10:case 13:break;default:{x=157;break a}}c[d+40>>2]=e;a[B>>0]=6;x=157;break a}while(0);h=d+12|0;if(!(a[h>>0]|0)){g:do if(a[d+23>>0]|0){e=c[C>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(w=c[e+72>>2]|0,(w|0)!=0):0){e=w;x=91}else x=87;h:do if((x|0)==87){e=E;c[e>>2]=0;c[e+4>>2]=0;e=c[y>>2]|0;f=c[e>>2]|0;do if(f){e=Za[c[f+24>>2]&127](e,E)|0;if(!e){e=E;e=Nr(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;f=A()|0;break}else break h}else{e=-1;f=-1}while(0);w=c[d+152>>2]|0;x=((w|0)<0)<<31>>31;e=Nr(e|0,f|0,w|0,x|0)|0;e=Rr(e|0,A()|0,w|0,x|0)|0;A()|0;x=91}while(0);i:do if((x|0)==91){f=d+156|0;if(e>>>0<=(c[f>>2]|0)>>>0)if(!e){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0}else x=95;else{c[f>>2]=e;x=95}if((x|0)==95){e=c[y>>2]|0;e=bb[c[(c[e>>2]|0)+8>>2]&31](e,z,16,24,0)|0;switch(e|0){case 0:case 522:break;default:break i}}if(Kq(d+104|0,z,16)|0)ni(d);if(!(a[h>>0]|0))break g;else{e=0;break b}}while(0);x=157;break a}while(0);e=c[C>>2]|0;if(!(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(g=c[e+72>>2]|0,(g|0)!=0):0)){e=E;c[e>>2]=0;c[e+4>>2]=0;e=c[y>>2]|0;f=c[e>>2]|0;do if(f){e=Za[c[f+24>>2]&127](e,E)|0;if(!e){e=E;e=Nr(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;f=A()|0;break}else break b}else{e=-1;f=-1}while(0);x=c[d+152>>2]|0;g=((x|0)<0)<<31>>31;w=Nr(e|0,f|0,x|0,g|0)|0;g=Rr(w|0,A()|0,x|0,g|0)|0;A()|0}e=d+156|0;if(g>>>0<=(c[e>>2]|0)>>>0){e=c[d>>2]|0;f=c[d+212>>2]|0;if(!g){e=$a[c[e+28>>2]&63](e,f,0)|0;c[z>>2]=0;if((e|0)==5898)x=125;else x=113}else x=112}else{c[e>>2]=g;e=c[d>>2]|0;f=c[d+212>>2]|0;x=112}if((x|0)==112){e=ab[c[e+32>>2]&31](e,f,0,z)|0;x=113}do if((x|0)==113)if(!e)if(c[z>>2]|0){if(a[h>>0]|0)Da();if(c[C>>2]|0)Da();e=c[c[y>>2]>>2]|0;if(!(a[d+4>>0]|0)){if((c[e>>2]|0)<=1){e=14;break}if(!(c[e+52>>2]|0)){e=14;break}}e=c[d+64>>2]|0;f=c[e>>2]|0;if(f|0){Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0}e=Ki(d)|0;if(!e){a[d+5>>0]=5;a[B>>0]=0;e=0}}else x=125;while(0);if((x|0)==125){e=d+5|0;if((a[e>>0]|0)==5){a[e>>0]=0;e=0}else e=0}}else e=0}else e=0;while(0);f=c[C>>2]|0;if(!f)x=143;else x=130}else x=130;while(0);if((x|0)==130){c[E>>2]=0;e=f+44|0;if(a[e>>0]|0){if(!(a[f+43>>0]|0)){B=c[f+4>>2]|0;ab[c[(c[B>>2]|0)+56>>2]&31](B,0,1,9)|0}a[e>>0]=0;a[f+47>>0]=0}e=f+40|0;g=b[e>>1]|0;if(g<<16>>16>-1){if(!(a[f+43>>0]|0)){B=c[f+4>>2]|0;ab[c[(c[B>>2]|0)+56>>2]&31](B,(g<<16>>16)+3|0,1,5)|0}b[e>>1]=-1}g=c[C>>2]|0;f=0;do{f=f+1|0;e=_h(g,E,0,f)|0}while((e|0)==-1);if(c[E>>2]|e|0)ni(d);x=143}j:do if((x|0)==143){h=d+16|0;if((e|0)==0&(a[h>>0]|0)==0){g=d+24|0;e=c[C>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(D=c[e+72>>2]|0,(D|0)!=0):0)e=D;else{e=E;c[e>>2]=0;c[e+4>>2]=0;e=c[d+60>>2]|0;f=c[e>>2]|0;do if(f){e=Za[c[f+24>>2]&127](e,E)|0;if(!e){e=E;e=Nr(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;f=A()|0;break}else{x=157;break j}}else{e=-1;f=-1}while(0);D=c[d+152>>2]|0;E=((D|0)<0)<<31>>31;e=Nr(e|0,f|0,D|0,E|0)|0;e=Rr(e|0,A()|0,D|0,E|0)|0;A()|0}f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;c[g>>2]=e;e=h;x=158}else x=155}while(0);if((x|0)==155)if(!e){e=d+16|0;x=158}else x=157;if((x|0)==157){qi(d);d=e;Sa=F;return d|0}else if((x|0)==158){a[e>>0]=1;a[d+23>>0]=1;d=0;Sa=F;return d|0}return 0}function Ki(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Sa;Sa=Sa+16|0;n=p;f=d+4|0;e=a[f>>0]|0;a:do if(!(e<<24>>24))e=0;else{i=d+17|0;switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=d+13|0;do if(!(a[h>>0]|0)){e=d+60|0;g=c[e>>2]|0;g=Za[c[(c[g>>2]|0)+28>>2]&127](g,4)|0;if(!g){e=a[f>>0]|0;break}e=c[e>>2]|0;f=c[e>>2]|0;if(!f){o=g;Sa=p;return o|0}if(!(a[h>>0]|0))Za[c[f+32>>2]&127](e,1)|0;if((a[i>>0]|0)==5){o=g;Sa=p;return o|0}a[i>>0]=1;o=g;Sa=p;return o|0}while(0);a[i>>0]=4}while(0);j=c[d>>2]|0;l=c[d+60>>2]|0;k=c[d+212>>2]|0;h=d+160|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=d+208|0;c[d>>2]=0;f=(c[j+4>>2]|0)+112|0;o=Qb(f,0)|0;do if(o){bs(o|0,0,f|0)|0;c[o>>2]=j;q=o+112|0;m=o+8|0;c[m>>2]=q;i=o+4|0;c[i>>2]=l;b[o+40>>1]=-1;f=o+16|0;c[f>>2]=g;c[f+4>>2]=h;c[o+104>>2]=k;g=o+48|0;a[g>>0]=1;h=o+49|0;a[h>>0]=1;f=o+43|0;a[f>>0]=e<<24>>24==0?0:2;c[n>>2]=524294;e=bb[c[j+24>>2]&31](j,k,q,524294,n)|0;if(!e){if(c[n>>2]&1|0)a[o+46>>0]=1;e=Ya[c[(c[l>>2]|0)+48>>2]&127](l)|0;if(e&1024|0)a[g>>0]=0;if(e&4096|0)a[h>>0]=0;c[d>>2]=o;e=0;break}if((a[f>>0]|0)==2){i=o+24|0;if((c[i>>2]|0)>0){d=o+32|0;h=0;do{f=c[(c[d>>2]|0)+(h<<2)>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);q=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[(c[d>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[i>>2]|0))}}else{q=c[i>>2]|0;Za[c[(c[q>>2]|0)+64>>2]&127](q,0)|0}f=c[m>>2]|0;g=c[f>>2]|0;if(g|0){Ya[c[g+4>>2]&127](f)|0;c[f>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);f=c[9304]|0;if(f)hb[c[16300>>2]&63](f)}else e=7;while(0);q=e;Sa=p;return q|0}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+96|0;e=c[m>>2]|0;d=a+92|0;p=Vb(c[d>>2]|0,b*48|0,0)|0;if(!p){q=7;return q|0}bs(p+(e*48|0)|0,0,(b-e|0)*48|0)|0;c[d>>2]=p;if((e|0)>=(b|0)){q=0;return q|0}h=a+24|0;i=a+64|0;j=a+148|0;k=a+52|0;l=a+72|0;g=a+208|0;d=e;while(1){f=c[h>>2]|0;c[p+(d*48|0)+20>>2]=f;if((c[c[i>>2]>>2]|0)!=0?(o=l,n=c[o>>2]|0,o=c[o+4>>2]|0,(o|0)>0|(o|0)==0&n>>>0>0):0){a=n;e=o}else{a=c[j>>2]|0;e=0}r=p+(d*48|0)|0;c[r>>2]=a;c[r+4>>2]=e;c[p+(d*48|0)+24>>2]=c[k>>2];a=Qb(512,0)|0;if(!a)break;bs(a+4|0,0,508)|0;c[a>>2]=f;c[p+(d*48|0)+16>>2]=a;a=c[g>>2]|0;if(a|0){c[p+(d*48|0)+28>>2]=c[a+68>>2];c[p+(d*48|0)+32>>2]=c[a+76>>2];c[p+(d*48|0)+36>>2]=c[a+80>>2];c[p+(d*48|0)+40>>2]=c[a+108>>2]}d=d+1|0;c[m>>2]=d;if((d|0)>=(b|0)){d=0;q=12;break}}if((q|0)==12)return d|0;c[p+(d*48|0)+16>>2]=a;r=7;return r|0}function Mi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Sa;Sa=Sa+16|0;p=B;q=c[e+16>>2]|0;u=q+152|0;f=((c[q+148>>2]|0)>>>0)/((c[u>>2]|0)>>>0)|0;A=q+20|0;a[A>>0]=a[A>>0]|4;n=e+20|0;h=c[n>>2]|0;o=h+-1&0-f;z=o+1|0;e=c[q+24>>2]|0;if(h>>>0>e>>>0)x=h-o|0;else x=(o+f|0)>>>0>e>>>0?e-o|0:f;if((x|0)<=0){z=0;y=a[A>>0]|0;y=y&-5;a[A>>0]=y;Sa=B;return z|0}m=q+56|0;y=q+204|0;l=0;g=0;e=h;while(1){k=l+z|0;a:do if(((k|0)!=(e|0)?(r=c[m>>2]|0,(r|0)!=0):0)?(s=l+o|0,t=c[r>>2]|0,s>>>0<t>>>0):0){e=c[r+8>>2]|0;if(!e){f=s;j=r;e=t}else{h=s;i=r;do{f=(h>>>0)/(e>>>0)|0;i=c[i+12+(f<<2)>>2]|0;if(!i){w=20;break a}h=h-(v(f,e)|0)|0;e=c[i+8>>2]|0}while((e|0)!=0);f=h;j=i;e=c[i>>2]|0}b:do if(e>>>0<4001){if(!(1<<(f&7)&d[j+12+(3?f>>>3:f)>>0])){w=20;break a}}else{h=f+1|0;e=(f>>>0)%125|0;f=c[j+12+(e<<2)>>2]|0;if(!f){w=20;break a}while(1){if((f|0)==(h|0))break b;e=((e+1|0)>>>0)%125|0;f=c[j+12+(e<<2)>>2]|0;if(!f){w=20;break a}}}while(0);f=$a[c[16340>>2]&63](c[(c[y>>2]|0)+40>>2]|0,k,0)|0;if(!f){c[p>>2]=0;h=0;break}h=c[y>>2]|0;e=c[f+4>>2]|0;if(!(c[e>>2]|0)){e=Ci(h,k,f)|0;c[p>>2]=e;if(!e){h=0;break}}else{k=h+12|0;c[k>>2]=(c[k>>2]|0)+1;k=e+26|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;c[p>>2]=e}k=b[e+24>>1]|0;g=(k&8)==0?g:1;f=c[e+16>>2]|0;if(!(k&64)){Di(e);e=c[f+120>>2]|0}else{j=f+120|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;j=f+136|0;c[e+12>>2]=c[j>>2];c[j>>2]=e;e=k}if((e|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f);h=0}else h=0}else w=20;while(0);if((w|0)==20){w=0;if((k|0)!=(((c[4139]|0)/(c[u>>2]|0)|0)+1|0)){e=Ac(q,k,p,0)|0;if(e|0){w=22;break}e=c[p>>2]|0;h=Ni(e)|0;k=b[e+24>>1]|0;g=(k&8)==0?g:1;f=c[e+16>>2]|0;if(!(k&64)){Di(e);e=c[f+120>>2]|0}else{j=f+120|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;j=f+136|0;c[e+12>>2]=c[j>>2];c[j>>2]=e;e=k}if((e|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f)}}else h=0}e=l+1|0;f=(h|0)==0;if(!((e|0)<(x|0)&f))break;l=e;e=c[n>>2]|0}if((w|0)==22){z=e;y=a[A>>0]|0;y=y&-5;a[A>>0]=y;Sa=B;return z|0}if(!((g|0)!=0&f)){z=h;y=a[A>>0]|0;y=y&-5;a[A>>0]=y;Sa=B;return z|0}i=0;do{f=i+z|0;g=$a[c[16340>>2]&63](c[(c[y>>2]|0)+40>>2]|0,f,0)|0;do if(g|0){h=c[y>>2]|0;e=c[g+4>>2]|0;if(!(c[e>>2]|0)){e=Ci(h,f,g)|0;if(!e)break}else{w=h+12|0;c[w>>2]=(c[w>>2]|0)+1;w=e+26|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16}f=e+24|0;w=b[f>>1]|0;b[f>>1]=w|8;f=c[e+16>>2]|0;if(!(w&64)){Di(e);e=c[f+120>>2]|0}else{u=f+120|0;w=(c[u>>2]|0)+-1|0;c[u>>2]=w;u=f+136|0;c[e+12>>2]=c[u>>2];c[u>>2]=e;e=w}if((e|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f)}}while(0);i=i+1|0}while((i|0)!=(x|0));e=0;z=a[A>>0]|0;z=z&-5;a[A>>0]=z;Sa=B;return e|0}function Ni(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;l=r;q=c[e+16>>2]|0;p=q+16|0;g=a[p>>0]|0;if(g<<24>>24==2){m=c[q>>2]|0;g=c[q+40>>2]|0;if(g|0){e=g;Sa=r;return e|0}do if((c[q+208>>2]|0)==0?(k=q+5|0,(a[k>>0]|0)!=2):0){i=q+24|0;g=c[i>>2]|0;h=Qb(512,0)|0;if(!h){c[q+56>>2]=0;e=7;Sa=r;return e|0}bs(h+4|0,0,508)|0;c[h>>2]=g;n=q+56|0;c[n>>2]=h;j=q+64|0;h=c[j>>2]|0;do if(!(c[h>>2]|0)){if((a[k>>0]|0)==4){f=h;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=16860;o=18;break}g=a[q+12>>0]|0;c[l>>2]=0;g=g<<24>>24==0;if((g?(c[i>>2]|0)!=0:0)?(f=c[q+60>>2]|0,f=$a[c[(c[f>>2]|0)+40>>2]&63](f,20,l)|0,(f|0)!=12):0){g=(f|0)==0;if(g&(c[l>>2]|0)!=0){f=1032;break}if(g){f=2054;o=16}}else{f=g?2054:4110;o=16}if((o|0)==16)f=bb[c[m+24>>2]&31](m,c[q+172>>2]|0,c[j>>2]|0,f,0)|0;if(!f)o=18}else o=18;while(0);if((o|0)==18){c[q+44>>2]=0;f=q+72|0;a[q+19>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=di(q)|0;if(!f)break}si(c[n>>2]|0);c[n>>2]=0;e=f;Sa=r;return e|0}while(0);a[p>>0]=3;m=3}else m=g;n=e+24|0;f=b[n>>1]|0;h=f&65535;if(h&33){g=h&65503;f=g&65535;b[n>>1]=f;if(h&1){f=(g^3)&65535;b[n>>1]=f;g=c[e+28>>2]|0;h=c[g>>2]|0;c[e+32>>2]=h;if(!h){c[g+4>>2]=e;if(a[g+28>>0]|0)a[g+29>>0]=1}else c[h+36>>2]=e;c[g>>2]=e;g=g+8|0;if((f&8)==0&(c[g>>2]|0)==0)c[g>>2]=e}}j=c[q+56>>2]|0;a:do if(j){l=c[e+20>>2]|0;h=l+-1|0;g=c[j>>2]|0;b:do if(h>>>0<g>>>0){i=c[j+8>>2]|0;if(i){k=j;do{g=(h>>>0)/(i>>>0)|0;k=c[k+12+(g<<2)>>2]|0;if(!k)break b;h=h-(v(g,i)|0)|0;i=c[k+8>>2]|0}while((i|0)!=0);j=k;g=c[k>>2]|0}if(g>>>0<4001)if(!(1<<(h&7)&d[j+12+(3?h>>>3:h)>>0]))break;else break a;i=h+1|0;g=(h>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0;if(h|0)do{if((h|0)==(i|0))break a;g=((g+1|0)>>>0)%125|0;h=c[j+12+(g<<2)>>2]|0}while((h|0)!=0)}while(0);if(l>>>0>(c[q+28>>2]|0)>>>0){if(m<<24>>24==4)break;f=f|8;b[n>>1]=f;break}f=Oi(e)|0;if(!f){f=b[n>>1]|0;break}else{e=f;Sa=r;return e|0}}while(0);b[n>>1]=f|4;if((c[q+96>>2]|0)>0)h=Nh(e)|0;else h=0;g=q+24|0;f=c[e+20>>2]|0;if((c[g>>2]|0)>>>0>=f>>>0){e=h;Sa=r;return e|0}c[g>>2]=f;e=h;Sa=r;return e|0}function Oi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Sa;Sa=Sa+16|0;p=t;s=c[e+16>>2]|0;r=s+72|0;h=r;n=c[h>>2]|0;h=c[h+4>>2]|0;o=c[e+4>>2]|0;f=c[s+48>>2]|0;q=s+152|0;g=c[q>>2]|0;if((g|0)>200)do{m=g;g=g+-200|0;f=f+(d[o+g>>0]|0)|0}while((m|0)>400);l=e+24|0;b[l>>1]=b[l>>1]|8;l=s+64|0;g=c[l>>2]|0;m=e+20|0;e=c[m>>2]|0;a[p>>0]=24?e>>>24:e;i=p+1|0;a[i>>0]=16?e>>>16:e;j=p+2|0;a[j>>0]=8?e>>>8:e;k=p+3|0;a[k>>0]=e;g=bb[c[(c[g>>2]|0)+12>>2]&31](g,p,4,n,h)|0;if(g|0){s=g;Sa=t;return s|0}u=c[l>>2]|0;g=c[q>>2]|0;e=Nr(n|0,h|0,4,0)|0;h=A()|0;g=bb[c[(c[u>>2]|0)+12>>2]&31](u,o,g,e,h)|0;if(g|0){u=g;Sa=t;return u|0}n=c[l>>2]|0;o=c[q>>2]|0;o=Nr(e|0,h|0,o|0,((o|0)<0)<<31>>31|0)|0;u=A()|0;a[p>>0]=24?f>>>24:f;a[i>>0]=16?f>>>16:f;a[j>>0]=8?f>>>8:f;a[k>>0]=f;f=bb[c[(c[n>>2]|0)+12>>2]&31](n,p,4,o,u)|0;if(f|0){u=f;Sa=t;return u|0}k=(c[q>>2]|0)+8|0;j=r;k=Nr(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=A()|0;l=r;c[l>>2]=k;c[l+4>>2]=j;l=s+44|0;c[l>>2]=(c[l>>2]|0)+1;l=Xh(c[s+56>>2]|0,c[m>>2]|0)|0;j=c[m>>2]|0;k=s+96|0;g=c[k>>2]|0;if((g|0)>0){i=s+92|0;f=0;h=0;do{e=c[i>>2]|0;if((c[e+(h*48|0)+20>>2]|0)>>>0>=j>>>0){f=Xh(c[e+(h*48|0)+16>>2]|0,j)|0|f;g=c[k>>2]|0}h=h+1|0}while((h|0)<(g|0))}else f=0;u=f|l;Sa=t;return u|0}function Pi(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+4>>2]|0;f=c[d>>2]|0;a[i+19>>0]=0;j=d+8|0;do if(a[j>>0]|0){if((c[f+152>>2]|0)>1){f=i+76|0;if((c[f>>2]|0)==(d|0)?(c[f>>2]=0,e=i+22|0,b[e>>1]=b[e>>1]&-97,e=c[i+72>>2]|0,e|0):0)do{a[e+8>>0]=1;e=c[e+12>>2]|0}while((e|0)!=0);a[j>>0]=1;return}e=i+72|0;f=c[e>>2]|0;if(f|0){g=e;do{e=f+12|0;do if((c[f>>2]|0)==(d|0)){e=c[e>>2]|0;c[g>>2]=e;if((c[f+4>>2]|0)!=1){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);e=g;h=18;break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);e=c[9304]|0;if(!e){e=g;h=18}else{hb[c[16300>>2]&63](e);e=g;h=18}}else f=e}else h=18;while(0);if((h|0)==18){h=0;g=e;f=c[e>>2]|0}}while((f|0)!=0)}e=i+76|0;if((c[e>>2]|0)!=(d|0)){e=i+40|0;f=c[e>>2]|0;if((f|0)==2){d=i+22|0;b[d>>1]=b[d>>1]&-65;c[e>>2]=1;break}}else{c[e>>2]=0;f=i+22|0;b[f>>1]=b[f>>1]&-97;f=i+40|0;e=f;f=c[f>>2]|0}d=f+-1|0;c[e>>2]=d;if(!d)a[i+20>>0]=0}while(0);a[j>>0]=0;if(a[i+20>>0]|0)return;e=i+12|0;f=c[e>>2]|0;if(!f)return;c[e>>2]=0;e=c[f+72>>2]|0;f=c[e+16>>2]|0;if(!(b[e+24>>1]&64)){Di(e);e=c[f+120>>2]|0}else{i=f+120|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;i=f+136|0;c[e+12>>2]=c[i>>2];c[i>>2]=e;e=j}if(e|0)return;if(c[(c[f+204>>2]|0)+12>>2]|0)return;switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f);return}function Qi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Sa;Sa=Sa+32|0;k=t;m=t+16|0;j=t+20|0;q=t+12|0;r=t+8|0;if(g>>>0<2)i=0;else{i=g+-2|0;i=i-((i>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(g|0)?((((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0)+1|0)!=(g|0):0){p=c[(c[e+12>>2]|0)+56>>2]|0;b:do if(d[p+37>>0]<<16|d[p+36>>0]<<24|d[p+38>>0]<<8|d[p+39>>0]){i=Vi(e,g,j,q)|0;if(!i){o=a[j>>0]|0;c:do switch(o<<24>>24){case 1:{c[k>>2]=58014;c[k+4>>2]=18809;ac(11,19742,k);i=11;break b}case 2:{if(!h){i=Wi(e,r,m,g,1)|0;if(i|0)break b;i=c[r>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{r=j+120|0;s=(c[r>>2]|0)+-1|0;c[r>>2]=s;r=j+136|0;c[i+12>>2]=c[r>>2];c[r>>2]=i;i=s}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j)}}}break}default:{i=Ac(c[e>>2]|0,g,m,0)|0;do if(!i){j=c[m>>2]|0;n=c[j+8>>2]|0;c[n+56>>2]=c[j+4>>2];p=n+72|0;c[p>>2]=j;c[n+52>>2]=e;c[n+84>>2]=g;a[n+6>>0]=(g|0)==1?100:0;j=(h|0)==0;k=j?2:0;l=j?f:0;d:do if(j){i=Wi(e,m,r,l,k)|0;if(!i){i=c[m>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{f=j+120|0;m=(c[f>>2]|0)+-1|0;c[f>>2]=m;f=j+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=m}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){e:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break e;gb[i&3]()}}while(0);qi(j)}}i=c[r>>2]|0}else s=48}else do{i=Wi(e,m,r,l,k)|0;if(i|0){s=48;break d}i=c[m>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{v=j+120|0;u=(c[v>>2]|0)+-1|0;c[v>>2]=u;v=j+136|0;c[i+12>>2]=c[v>>2];c[v>>2]=i;i=u}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){f:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(a[j+4>>0]|0)break f;ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break f;gb[i&3]()}}while(0);qi(j)}}i=c[r>>2]|0}while(i>>>0>f>>>0);while(0);if((s|0)==48){if(n|0){j=c[p>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{u=k+120|0;v=(c[u>>2]|0)+-1|0;c[u>>2]=v;u=k+136|0;c[j+12>>2]=c[u>>2];c[u>>2]=j;j=v}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}}break}i=Xi(e,n,o,c[q>>2]|0,i,h)|0;if(n|0){j=c[p>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{u=k+120|0;v=(c[u>>2]|0)+-1|0;c[u>>2]=v;u=k+136|0;c[j+12>>2]=c[u>>2];c[u>>2]=j;j=v}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}}if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);v=i;Sa=t;return v|0}while(0);if(h|0){v=0;Sa=t;return v|0}k=((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0;l=k+1|0;f=e+36|0;i=g;while(1){j=i+-1|0;if((j|0)!=(l|0)){if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[f>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}i=j}a[e+19>>0]=1;c[e+44>>2]=j;v=0;Sa=t;return v|0}function Ri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=(e|0)==0;m=d;a:while(1){do if((m|0)!=(f|0)){if(!l?(c[m+52>>2]|0)!=(e|0):0)break;k=m+66|0;d=a[k>>0]|0;if((d+-1&255)>=2){i=m+68|0;if((a[i>>0]|0)>=0){h=0;while(1){j=m+120+(h<<2)|0;d=c[j>>2]|0;if(d|0){d=c[d+72>>2]|0;g=c[d+16>>2]|0;if(!(b[d+24>>1]&64)){Di(d);d=c[g+120>>2]|0}else{o=g+120|0;k=(c[o>>2]|0)+-1|0;c[o>>2]=k;o=g+136|0;c[d+12>>2]=c[o>>2];c[o>>2]=d;d=k}if((d|0)==0?(c[(c[g+204>>2]|0)+12>>2]|0)==0:0){switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[g+4>>0]|0))ui(g,0,0)|0;break}default:{d=c[9392]|0;if(d|0)gb[d&3]();ti(g)|0;d=c[9393]|0;if(d|0)gb[d&3]()}}qi(g)}}c[j>>2]=0;if((h|0)<(a[i>>0]|0))h=h+1|0;else break}}a[i>>0]=-1;break}if(d<<24>>24==2)a[k>>0]=1;else c[m+60>>2]=0;h=m+40|0;Si(m);g=m+16|0;d=c[g>>2]|0;g=c[g+4>>2]|0;o=h;c[o>>2]=d;c[o+4>>2]=g;if(!(a[m+69>>0]|0)){i=Qb(d,g)|0;if(!i){d=7;break a}d=Ti(m,0,c[h>>2]|0,i,0)|0;if(d|0){n=13;break a}c[m+48>>2]=i}i=m+68|0;if((a[i>>0]|0)>=0){h=0;while(1){j=m+120+(h<<2)|0;d=c[j>>2]|0;if(d|0){d=c[d+72>>2]|0;g=c[d+16>>2]|0;if(!(b[d+24>>1]&64)){Di(d);d=c[g+120>>2]|0}else{p=g+120|0;o=(c[p>>2]|0)+-1|0;c[p>>2]=o;p=g+136|0;c[d+12>>2]=c[p>>2];c[p>>2]=d;d=o}if((d|0)==0?(c[(c[g+204>>2]|0)+12>>2]|0)==0:0){switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[g+4>>0]|0))ui(g,0,0)|0;break}default:{d=c[9392]|0;if(d|0)gb[d&3]();ti(g)|0;d=c[9393]|0;if(d|0)gb[d&3]()}}qi(g)}}c[j>>2]=0;if((h|0)<(a[i>>0]|0))h=h+1|0;else break}}a[i>>0]=-1;a[k>>0]=3;p=m+64|0;a[p>>0]=a[p>>0]&-15}while(0);d=c[m+8>>2]|0;if(!d){d=0;n=57;break}else m=d}if((n|0)==57)return d|0;do if((n|0)==13){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(g)hb[c[16300>>2]&63](g)}while(0);p=m+64|0;a[p>>0]=a[p>>0]&-15;p=d;return p|0}function Si(f){f=f|0;var g=0,h=0;if(b[f+36>>1]|0)return;h=a[f+68>>0]|0;g=f+64|0;a[g>>0]=a[g>>0]|2;g=c[f+120+(h<<2)>>2]|0;h=(c[g+64>>2]|0)+(e[f+80+(h<<1)>>1]<<1)|0;kb[c[g+80>>2]&63](g,(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+20>>1])|0,f+16|0);return}function Ti(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Sa;Sa=Sa+32|0;D=E+8|0;m=E;A=E+20|0;B=E+16|0;n=c[f+120+(a[f+68>>0]<<2)>>2]|0;z=c[f+4>>2]|0;Si(f);r=c[f+24>>2]|0;q=f+32|0;l=e[q>>1]|0;p=z+36|0;if((r+l|0)>>>0>((c[n+56>>2]|0)+(c[p>>2]|0)|0)>>>0){c[m>>2]=58982;c[m+4>>2]=18809;ac(11,19742,m);D=11;Sa=E;return D|0}if(l>>>0>g>>>0){o=(h+g|0)>>>0>l>>>0?l-g|0:h;g=r+g|0;l=c[n+72>>2]|0;do if(!(j&1)){$r(i|0,g|0,o|0)|0;k=0}else{m=c[l+16>>2]|0;if((b[l+24>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0:0){if(c[m+96>>2]|0){k=Nh(l)|0;C=12}}else C=9;do if((C|0)==9)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=Mi(l)|0;C=12;break}else{k=Ni(l)|0;C=12;break}while(0);if((C|0)==12?k|0:0)break;$r(g|0,i|0,o|0)|0;k=0}while(0);s=0;h=h-o|0;i=i+o|0}else{s=g-l|0;k=0}if((k|0)==0&(h|0)!=0){l=c[p>>2]|0;x=l+-4|0;k=e[q>>1]|0;o=r+k|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];c[A>>2]=o;w=f+64|0;do if((j|0)!=2?(a[w>>0]&4)==0:0){g=((l+-5-k+(c[f+28>>2]|0)|0)>>>0)/(x>>>0)|0;l=f+56|0;m=f+12|0;k=c[m>>2]|0;if((g|0)>(c[l>>2]|0)){k=Vb(k,g<<3,0)|0;if(!k){k=7;break}c[l>>2]=g<<1;c[m>>2]=k}bs(k|0,0,g<<2|0)|0;a[w>>0]=a[w>>0]|4;k=0}else k=0;while(0);n=a[w>>0]|0;if((n&4)!=0?(t=(s>>>0)/(x>>>0)|0,u=c[(c[f+12>>2]|0)+(t<<2)>>2]|0,(u|0)!=0):0){c[A>>2]=u;m=t;l=s-(v(t,x)|0)|0;g=u}else{m=0;l=s;g=o}a:do if((k|0)==0&(g|0)!=0){t=f+12|0;s=j&1;r=s<<1^2;s=(s|0)==0;q=m;o=l;k=n;while(1){if(k&4)c[(c[t>>2]|0)+(q<<2)>>2]=g;if(o>>>0<x>>>0){p=(o+h|0)>>>0>x>>>0?x-o|0:h;k=Ac(c[z>>2]|0,g,B,r)|0;b:do if(!k){g=c[B>>2]|0;k=c[g+4>>2]|0;l=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];c[A>>2]=l;k=k+(o+4)|0;do if(s){$r(i|0,k|0,p|0)|0;if(!g){m=0;k=0;break b}else k=0}else{m=c[g+16>>2]|0;if((b[g+24>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[g+20>>2]|0)>>>0:0){if(c[m+96>>2]|0){y=Nh(g)|0;C=45}}else C=42;do if((C|0)==42)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){y=Mi(g)|0;C=45;break}else{y=Ni(g)|0;C=45;break}while(0);if((C|0)==45?(C=0,y|0):0){k=y;break}$r(k|0,i|0,p|0)|0;k=0}while(0);n=c[g+16>>2]|0;if(!(b[g+24>>1]&64)){Di(g);m=c[n+120>>2]|0}else{j=n+120|0;m=(c[j>>2]|0)+-1|0;c[j>>2]=m;j=n+136|0;c[g+12>>2]=c[j>>2];c[j>>2]=g}if((m|0)==0?(c[(c[n+204>>2]|0)+12>>2]|0)==0:0){c:do switch(a[n+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[n+4>>0]|0))ui(n,0,0)|0;break}default:{m=c[9392]|0;if(m|0)gb[m&3]();ti(n)|0;m=c[9393]|0;if(!m)break c;gb[m&3]()}}while(0);qi(n);m=0}else m=0}else{m=o;l=g}while(0);h=h-p|0;n=i+p|0;g=m;m=q+1|0}else{m=q+1|0;l=c[(c[t>>2]|0)+(m<<2)>>2]|0;if(!l){k=Ui(z,g,0,A)|0;l=c[A>>2]|0}else{c[A>>2]=l;k=0}n=i;g=o-x|0}if(!((k|0)==0&(h|0)!=0&(l|0)!=0))break a;i=n;q=m;o=g;k=a[w>>0]|0;g=l}}while(0)}if(!((k|0)==0&(h|0)!=0)){D=k;Sa=E;return D|0}c[D>>2]=59137;c[D+4>>2]=18809;ac(11,19742,D);D=11;Sa=E;return D|0}function Ui(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;o=s;l=s+4|0;do if(a[e+17>>0]|0){m=e+36|0;k=((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0;p=f;do{i=p;p=p+1|0;if(p>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(p|0)|(i|0)==(k|0));if(p>>>0<=(c[e+44>>2]|0)>>>0?(n=Vi(e,p,l,o)|0,m=(n|0)==0,q=m&(a[l>>0]|0)==4&(c[o>>2]|0)==(f|0),q|m^1):0){j=0;k=q?101:n;i=q?p:0;break}else{r=9;break}}else r=9;while(0);do if((r|0)==9){i=Ac(c[e>>2]|0,f,o,(g|0)==0?2:0)|0;if(!i){k=c[o>>2]|0;j=c[k+8>>2]|0;i=c[k+4>>2]|0;c[j+56>>2]=i;c[j+72>>2]=k;c[j+52>>2]=e;c[j+84>>2]=f;a[j+6>>0]=(f|0)==1?100:0;k=0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];break}else{j=0;k=i;i=0;break}}while(0);c[h>>2]=i;if(g|0){c[g>>2]=j;h=(k|0)==101;h=h?0:k;Sa=s;return h|0}if(!j){h=(k|0)==101;h=h?0:k;Sa=s;return h|0}i=c[j+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{g=j+120|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;g=j+136|0;c[i+12>>2]=c[g>>2];c[g>>2]=i;i=h}if(i|0){h=(k|0)==101;h=h?0:k;Sa=s;return h|0}if(c[(c[j+204>>2]|0)+12>>2]|0){h=(k|0)==101;h=h?0:k;Sa=s;return h|0}switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j);h=(k|0)==101;h=h?0:k;Sa=s;return h|0}function Vi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+32|0;n=o+8|0;m=o;i=o+16|0;if(f>>>0<2)k=0;else{k=f+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+k|0}e=Ac(c[e>>2]|0,k,i,0)|0;if(e|0){n=e;Sa=o;return n|0}l=c[i>>2]|0;j=c[l+4>>2]|0;e=(f-k|0)*5|0;i=e+-5|0;if((i|0)<0){if(l|0){i=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);e=c[i+120>>2]|0}else{n=i+120|0;e=(c[n>>2]|0)+-1|0;c[n>>2]=e;n=i+136|0;c[l+12>>2]=c[n>>2];c[n>>2]=l}if((e|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(i)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(i)}}c[m>>2]=55513;c[m+4>>2]=18809;ac(11,19742,m);n=11;Sa=o;return n|0}a[g>>0]=a[j+i>>0]|0;if(h|0){m=j+(e+-4)|0;c[h>>2]=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]}if(l|0){i=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);e=c[i+120>>2]|0}else{m=i+120|0;e=(c[m>>2]|0)+-1|0;c[m>>2]=e;m=i+136|0;c[l+12>>2]=c[m>>2];c[m>>2]=l}if((e|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(i)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(i)}}if(((a[g>>0]|0)+-1&255)<=4){n=0;Sa=o;return n|0}c[n>>2]=55521;c[n+4>>2]=18809;ac(11,19742,n);n=11;Sa=o;return n|0}function Wi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,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;Y=Sa;Sa=Sa+96|0;r=Y+72|0;o=Y+64|0;S=Y+56|0;R=Y+48|0;V=Y+40|0;P=Y+32|0;O=Y+24|0;U=Y+16|0;Q=Y+8|0;j=Y;W=Y+80|0;q=e+12|0;k=c[q>>2]|0;p=e+44|0;T=c[p>>2]|0;N=k+56|0;M=c[N>>2]|0;M=d[M+37>>0]<<16|d[M+36>>0]<<24|d[M+38>>0]<<8|d[M+39>>0];if(M>>>0>=T>>>0){c[j>>2]=60050;c[j+4>>2]=18809;ac(11,19742,j);f=11;Sa=Y;return f|0}if(!M){n=(a[e+19>>0]|0)==0&1;j=c[k+72>>2]|0;k=c[j+16>>2]|0;if((b[j+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0)if(!(c[k+96>>2]|0))k=T;else{j=Nh(j)|0;X=244}else X=241;do if((X|0)==241)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){j=Mi(j)|0;X=244;break}else{j=Ni(j)|0;X=244;break}while(0);do if((X|0)==244)if(!j){k=c[p>>2]|0;break}else{f=j;Sa=Y;return f|0}while(0);j=k+1|0;c[p>>2]=j;i=e+32|0;l=((c[4139]|0)>>>0)/((c[i>>2]|0)>>>0)|0;if((k|0)==(l|0)){j=k+2|0;c[p>>2]=j}if(a[e+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(l|0)?3:2)+k|0}if((k|0)==(j|0)){k=Ac(c[e>>2]|0,j,W,n)|0;if(k|0){f=k;Sa=Y;return f|0}l=c[W>>2]|0;k=c[l+8>>2]|0;c[k+56>>2]=c[l+4>>2];m=k+72|0;c[m>>2]=l;c[k+52>>2]=e;c[k+84>>2]=j;a[k+6>>0]=(j|0)==1?100:0;if((b[l+26>>1]|0)>1){if(k|0){k=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);j=c[k+120>>2]|0}else{f=k+120|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=k+136|0;c[l+12>>2]=c[f>>2];c[f>>2]=l}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}}c[o>>2]=56594;c[o+4>>2]=18809;ac(11,19742,o);f=11;Sa=Y;return f|0}a[k>>0]=0;j=c[l+16>>2]|0;if((b[l+24>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))l=0;else l=Nh(l)|0;else X=274;do if((X|0)==274)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){l=Mi(l)|0;break}else{l=Ni(l)|0;break}while(0);j=c[m>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{U=k+120|0;V=(c[U>>2]|0)+-1|0;c[U>>2]=V;U=k+136|0;c[j+12>>2]=c[U>>2];c[U>>2]=j;j=V}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}if(l|0){f=l;Sa=Y;return f|0}k=c[p>>2]|0;j=k+1|0;c[p>>2]=j;if((k|0)==(((c[4139]|0)>>>0)/((c[i>>2]|0)>>>0)|0|0)){j=k+2|0;c[p>>2]=j}}}k=c[(c[q>>2]|0)+56>>2]|0;a[k+28>>0]=24?j>>>24:j;a[k+29>>0]=16?j>>>16:j;a[k+30>>0]=8?j>>>8:j;a[k+31>>0]=j;k=c[p>>2]|0;c[g>>2]=k;j=Ac(c[e>>2]|0,k,W,n)|0;if(j|0){c[f>>2]=0;f=j;Sa=Y;return f|0}g=c[W>>2]|0;j=c[g+8>>2]|0;c[j+56>>2]=c[g+4>>2];W=j+72|0;c[W>>2]=g;c[j+52>>2]=e;c[j+84>>2]=k;a[j+6>>0]=(k|0)==1?100:0;c[f>>2]=j;k=c[W>>2]|0;if((b[k+26>>1]|0)>1){if(j|0){l=c[k+16>>2]|0;if(!(b[k+24>>1]&64)){Di(k);j=c[l+120>>2]|0}else{X=l+120|0;j=(c[X>>2]|0)+-1|0;c[X>>2]=j;X=l+136|0;c[k+12>>2]=c[X>>2];c[X>>2]=k}if((j|0)==0?(c[(c[l+204>>2]|0)+12>>2]|0)==0:0){switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l+4>>0]|0))ui(l,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(l)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(l)}}c[f>>2]=0;c[r>>2]=56594;c[r+4>>2]=18809;ac(11,19742,r);f=11;Sa=Y;return f|0}a[j>>0]=0;j=c[k+16>>2]|0;do if((b[k+24>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[k+20>>2]|0)>>>0:0)if(!(c[j+96>>2]|0)){f=0;Sa=Y;return f|0}else{l=Nh(k)|0;break}else X=315;while(0);do if((X|0)==315)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){l=Mi(k)|0;break}else{l=Ni(k)|0;break}while(0);if(!l){f=0;Sa=Y;return f|0}j=c[f>>2]|0;if(j|0){j=c[j+72>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{e=k+120|0;X=(c[e>>2]|0)+-1|0;c[e>>2]=X;e=k+136|0;c[j+12>>2]=c[e>>2];c[e>>2]=j;j=X}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}}c[f>>2]=0;f=l;Sa=Y;return f|0}a:do switch(i<<24>>24){case 1:{if(T>>>0<h>>>0)l=0;else{j=Vi(e,h,W,0)|0;if(!j){l=(a[W>>0]|0)==2&1;break a}f=j;Sa=Y;return f|0}break}case 2:{l=1;break}default:l=0}while(0);j=c[k+72>>2]|0;k=c[j+16>>2]|0;if((b[j+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0){if(c[k+96>>2]|0){m=Nh(j)|0;X=17}}else X=14;do if((X|0)==14)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){m=Mi(j)|0;X=17;break}else{m=Ni(j)|0;X=17;break}while(0);if((X|0)==17?m|0:0){f=m;Sa=Y;return f|0}G=c[N>>2]|0;H=M+-1|0;a[G+36>>0]=24?H>>>24:H;a[G+37>>0]=16?H>>>16:H;a[G+38>>0]=8?H>>>8:H;a[G+39>>0]=H;G=e+36|0;H=(h|0)==0;F=i<<24>>24==2;E=e+60|0;D=0;w=l;m=0;b:while(1){C=m;z=(m|0)!=0;if(z){k=c[C+56>>2]|0;j=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8;k=k+3|0}else{k=c[N>>2]|0;j=d[k+33>>0]<<16|d[k+32>>0]<<24|d[k+34>>0]<<8;k=k+35|0}i=j|d[k>>0];if(i>>>0>T>>>0){X=24;break}if(D>>>0>M>>>0){X=24;break}D=D+1|0;l=Ac(c[e>>2]|0,i,W,0)|0;if(l|0){X=42;break}x=c[W>>2]|0;j=c[x+8>>2]|0;l=c[x+4>>2]|0;y=j+56|0;c[y>>2]=l;k=j+72|0;c[k>>2]=x;c[j+52>>2]=e;c[j+84>>2]=i;a[j+6>>0]=(i|0)==1?100:0;B=j;q=l;if((b[x+26>>1]|0)>1){X=27;break}a[j>>0]=0;r=q+4|0;s=q+5|0;t=q+6|0;u=q+7|0;A=d[s>>0]<<16|d[r>>0]<<24|d[t>>0]<<8|d[u>>0];p=w<<24>>24!=0;c:do if(p|(A|0)!=0){o=c[G>>2]|0;if(A>>>0>((2?o>>>2:o)+-2|0)>>>0){X=55;break b}if(w<<24>>24?(i|0)==(h|0)|F&i>>>0<h>>>0:0){c[g>>2]=i;c[f>>2]=B;k=c[k>>2]|0;l=c[k+16>>2]|0;if((b[k+24>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[k+20>>2]|0)>>>0:0){if(c[l+96>>2]|0){I=Nh(k)|0;X=65}}else X=62;do if((X|0)==62)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){I=Mi(k)|0;X=65;break}else{I=Ni(k)|0;X=65;break}while(0);if((X|0)==65?(X=0,I|0):0){X=335;break b}if(!A){if(!z){X=68;break b}k=C+72|0;l=c[k>>2]|0;i=c[l+16>>2]|0;do if(!(b[l+24>>1]&4))X=73;else{if((c[i+24>>2]|0)>>>0<(c[l+20>>2]|0)>>>0){X=73;break}if(!(c[i+96>>2]|0))break;J=Nh(l)|0;X=76}while(0);do if((X|0)==73)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){J=Mi(l)|0;X=76;break}else{J=Ni(l)|0;X=76;break}while(0);if((X|0)==76?(0,J|0):0){X=336;break b}i=c[C+56>>2]|0;l=c[y>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[i>>0]=l;a[i+1>>0]=l>>8;a[i+2>>0]=l>>16;a[i+3>>0]=l>>24;i=0;l=0;j=0;X=223;break}s=c[y>>2]|0;p=a[s+8>>0]|0;q=a[s+9>>0]|0;r=a[s+10>>0]|0;s=a[s+11>>0]|0;k=(q&255)<<16|(p&255)<<24|(r&255)<<8|s&255;if(k>>>0>T>>>0){X=79;break b}l=Ac(c[e>>2]|0,k,W,0)|0;if(l|0){X=97;break b}n=c[W>>2]|0;l=c[n+8>>2]|0;B=c[n+4>>2]|0;i=l+56|0;c[i>>2]=B;o=l+72|0;c[o>>2]=n;c[l+52>>2]=e;c[l+84>>2]=k;a[l+6>>0]=(k|0)==1?100:0;k=B;if((b[n+26>>1]|0)>1){X=82;break b}a[l>>0]=0;l=c[n+16>>2]|0;do if(!(b[n+24>>1]&4))X=102;else{if((c[l+24>>2]|0)>>>0<(c[n+20>>2]|0)>>>0){X=102;break}if(!(c[l+96>>2]|0))break;l=Nh(n)|0;X=105}while(0);do if((X|0)==102)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){l=Mi(n)|0;X=105;break}else{l=Ni(n)|0;X=105;break}while(0);if((X|0)==105){X=0;if(l|0){X=107;break b}k=c[i>>2]|0}l=c[y>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;l=c[i>>2]|0;k=A+-1|0;a[l+4>>0]=24?k>>>24:k;a[l+5>>0]=16?k>>>16:k;a[l+6>>0]=8?k>>>8:k;a[l+7>>0]=k;$r((c[i>>2]|0)+8|0,(c[y>>2]|0)+12|0,k<<2|0)|0;k=c[o>>2]|0;l=c[k+16>>2]|0;if(!(b[k+24>>1]&64)){Di(k);k=c[l+120>>2]|0}else{A=l+120|0;B=(c[A>>2]|0)+-1|0;c[A>>2]=B;A=l+136|0;c[k+12>>2]=c[A>>2];c[A>>2]=k;k=B}do if(!k){if(c[(c[l+204>>2]|0)+12>>2]|0)break;d:do switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(a[l+4>>0]|0)break d;ui(l,0,0)|0;break}default:{k=c[9392]|0;if(k|0)gb[k&3]();ti(l)|0;k=c[9393]|0;if(!k)break d;gb[k&3]()}}while(0);qi(l)}while(0);if(!z){X=134;break b}k=C+72|0;l=c[k>>2]|0;i=c[l+16>>2]|0;do if(!(b[l+24>>1]&4))X=139;else{if((c[i+24>>2]|0)>>>0<(c[l+20>>2]|0)>>>0){X=139;break}if(!(c[i+96>>2]|0))break;K=Nh(l)|0;X=142}while(0);do if((X|0)==139)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){K=Mi(l)|0;X=142;break}else{K=Ni(l)|0;X=142;break}while(0);if((X|0)==142?(0,K|0):0){X=338;break b}i=c[C+56>>2]|0;a[i>>0]=p;a[i+1>>0]=q;a[i+2>>0]=r;a[i+3>>0]=s;i=0;l=0;j=0;X=223;break}if(A){e:do if(!H)if(F){k=0;while(1){z=q+((k<<2)+8)|0;if((d[z+1>>0]<<16|d[z>>0]<<24|d[z+2>>0]<<8|d[z+3>>0])>>>0<=h>>>0)break e;k=k+1|0;if(k>>>0>=A>>>0){k=0;break}}}else{k=(d[q+9>>0]<<16|d[q+8>>0]<<24|d[q+10>>0]<<8|d[q+11>>0])-h|0;if(A>>>0<=1){k=0;break}l=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;i=1;while(1){o=q+((i<<2)+8)|0;o=(d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0])-h|0;o=(o|0)>-1?o:(o|0)==-2147483648?2147483647:0-o|0;n=(o|0)<(l|0);k=n?i:k;i=i+1|0;if((i|0)==(A|0))break;else l=n?o:l}}else k=0;while(0);i=q+((k<<2)+8)|0;l=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];if(l>>>0>T>>>0){X=154;break b}if((l|0)==(h|0)|p^1|F&l>>>0<h>>>0){c[g>>2]=l;l=c[x+16>>2]|0;do if((b[x+24>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[x+20>>2]|0)>>>0:0){if(!(c[l+96>>2]|0))break;L=Nh(x)|0;X=163}else X=160;while(0);do if((X|0)==160)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){L=Mi(x)|0;X=163;break}else{L=Ni(x)|0;X=163;break}while(0);if((X|0)==163?(X=0,L|0):0){X=337;break b}j=A+-1|0;if(k>>>0<j>>>0){A=q+((A<<2)+4)|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;a[i>>0]=A;a[i+1>>0]=A>>8;a[i+2>>0]=A>>16;a[i+3>>0]=A>>24}a[r>>0]=24?j>>>24:j;a[s>>0]=16?j>>>16:j;a[t>>0]=8?j>>>8:j;a[u>>0]=j;o=c[g>>2]|0;i=c[E>>2]|0;f:do if(!i)j=0;else{j=c[i>>2]|0;if(j>>>0<o>>>0){j=1;break}k=o+-1|0;if(k>>>0>=j>>>0){j=0;break}l=c[i+8>>2]|0;if(l){n=i;do{j=(k>>>0)/(l>>>0)|0;n=c[n+12+(j<<2)>>2]|0;if(!n){j=0;break f}k=k-(v(j,l)|0)|0;l=c[n+8>>2]|0}while((l|0)!=0);i=n;j=c[n>>2]|0}if(j>>>0<4001){j=(1<<(k&7)&d[i+12+(3?k>>>3:k)>>0]|0)!=0&1;break}l=k+1|0;j=(k>>>0)%125|0;k=c[i+12+(j<<2)>>2]|0;if(!k){j=0;break}while(1){if((k|0)==(l|0)){j=1;break f}j=((j+1|0)>>>0)%125|0;k=c[i+12+(j<<2)>>2]|0;if(!k){j=0;break}}}while(0);l=Ac(c[e>>2]|0,o,W,j^1)|0;if(l|0){c[f>>2]=0;k=0;j=B;X=221;break}A=c[W>>2]|0;j=c[A+8>>2]|0;c[j+56>>2]=c[A+4>>2];k=j+72|0;c[k>>2]=A;c[j+52>>2]=e;c[j+84>>2]=o;a[j+6>>0]=(o|0)==1?100:0;c[f>>2]=j;k=c[k>>2]|0;if((b[k+26>>1]|0)>1){do if(j|0){l=c[k+16>>2]|0;if(!(b[k+24>>1]&64)){Di(k);j=c[l+120>>2]|0}else{X=l+120|0;j=(c[X>>2]|0)+-1|0;c[X>>2]=j;X=l+136|0;c[k+12>>2]=c[X>>2];c[X>>2]=k}if(j|0)break;if(c[(c[l+204>>2]|0)+12>>2]|0)break;g:do switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(a[l+4>>0]|0)break g;ui(l,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(l)|0;j=c[9393]|0;if(!j)break g;gb[j&3]()}}while(0);qi(l)}while(0);c[f>>2]=0;c[S>>2]=56594;c[S+4>>2]=18809;ac(11,19742,S);k=0;l=11;j=B;X=221;break}a[j>>0]=0;j=c[k+16>>2]|0;do if(!(b[k+24>>1]&4))X=202;else{if((c[j+24>>2]|0)>>>0<(c[k+20>>2]|0)>>>0){X=202;break}if(!(c[j+96>>2]|0)){k=0;l=0;j=B;X=221;break c}l=Nh(k)|0}while(0);do if((X|0)==202)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){l=Mi(k)|0;break}else{l=Ni(k)|0;break}while(0);if(!l){k=0;l=0;j=B;X=221;break}j=c[f>>2]|0;do if(j|0){j=c[j+72>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{A=k+120|0;X=(c[A>>2]|0)+-1|0;c[A>>2]=X;A=k+136|0;c[j+12>>2]=c[A>>2];c[A>>2]=j;j=X}if(j|0)break;if(c[(c[k+204>>2]|0)+12>>2]|0)break;h:do switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(a[k+4>>0]|0)break h;ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(!j)break h;gb[j&3]()}}while(0);qi(k)}while(0);c[f>>2]=0;k=0;j=B;X=221}else{k=w;l=0;j=B;X=221}}else{k=w;l=0;j=B;X=221}}else{k=c[x+16>>2]|0;if((b[x+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[x+20>>2]|0)>>>0:0)if(!(c[k+96>>2]|0))j=l;else{l=Nh(x)|0;X=51}else X=48;do if((X|0)==48)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){l=Mi(x)|0;X=51;break}else{l=Ni(x)|0;X=51;break}while(0);if((X|0)==51){if(l|0){X=334;break b}j=c[y>>2]|0}c[g>>2]=i;k=(c[N>>2]|0)+32|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[f>>2]=B;k=0;l=0;j=0;X=221}while(0);if((X|0)==221){X=0;if(m){i=k;k=C+72|0;X=223}}if((X|0)==223){X=0;k=c[k>>2]|0;m=c[k+16>>2]|0;if(!(b[k+24>>1]&64)){Di(k);k=c[m+120>>2]|0}else{B=m+120|0;C=(c[B>>2]|0)+-1|0;c[B>>2]=C;B=m+136|0;c[k+12>>2]=c[B>>2];c[B>>2]=k;k=C}if((k|0)==0?(c[(c[m+204>>2]|0)+12>>2]|0)==0:0){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{k=c[9392]|0;if(k|0)gb[k&3]();ti(m)|0;k=c[9393]|0;if(k|0)gb[k&3]()}}qi(m);k=i}else k=i}if(!(k<<24>>24)){m=0;X=339;break}else{w=k;m=j}}switch(X|0){case 24:{c[Q>>2]=60106;c[Q+4>>2]=18809;ac(11,19742,Q);j=m;l=11;break}case 27:{l=m;if(j|0){k=c[x+16>>2]|0;if(!(b[x+24>>1]&64)){Di(x);j=c[k+120>>2]|0}else{f=k+120|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=k+136|0;c[x+12>>2]=c[f>>2];c[f>>2]=x}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k)}}c[U>>2]=56594;c[U+4>>2]=18809;ac(11,19742,U);j=l;l=11;break}case 42:{j=m;break}case 55:{c[O>>2]=60135;c[O+4>>2]=18809;ac(11,19742,O);l=11;X=339;break}case 68:{f=(c[N>>2]|0)+32|0;X=c[y>>2]|0;X=d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24;a[f>>0]=X;a[f+1>>0]=X>>8;a[f+2>>0]=X>>16;a[f+3>>0]=X>>24;f=0;Sa=Y;return f|0}case 79:{c[P>>2]=60169;c[P+4>>2]=18809;ac(11,19742,P);l=11;X=339;break}case 82:{if(l|0){l=c[n+16>>2]|0;if(!(b[n+24>>1]&64)){Di(n);k=c[l+120>>2]|0}else{f=l+120|0;k=(c[f>>2]|0)+-1|0;c[f>>2]=k;f=l+136|0;c[n+12>>2]=c[f>>2];c[f>>2]=n}if((k|0)==0?(c[(c[l+204>>2]|0)+12>>2]|0)==0:0){switch(a[l+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[l+4>>0]|0))ui(l,0,0)|0;break}default:{k=c[9392]|0;if(k|0)gb[k&3]();ti(l)|0;k=c[9393]|0;if(k|0)gb[k&3]()}}qi(l)}}c[V>>2]=56594;c[V+4>>2]=18809;ac(11,19742,V);l=11;X=339;break}case 97:{X=339;break}case 107:{i=m;k=c[o>>2]|0;m=c[k+16>>2]|0;if(!(b[k+24>>1]&64)){Di(k);k=c[m+120>>2]|0}else{X=m+120|0;f=(c[X>>2]|0)+-1|0;c[X>>2]=f;X=m+136|0;c[k+12>>2]=c[X>>2];c[X>>2]=k;k=f}if((k|0)==0?(c[(c[m+204>>2]|0)+12>>2]|0)==0:0){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{k=c[9392]|0;if(k|0)gb[k&3]();ti(m)|0;k=c[9393]|0;if(k|0)gb[k&3]()}}qi(m);m=i;X=339}else{m=i;X=339}break}case 134:{f=c[N>>2]|0;a[f+32>>0]=p;a[f+33>>0]=q;a[f+34>>0]=r;a[f+35>>0]=s;f=0;Sa=Y;return f|0}case 154:{c[R>>2]=60234;c[R+4>>2]=18809;ac(11,19742,R);l=11;X=339;break}case 334:{X=339;break}case 335:{l=I;X=339;break}case 336:{l=J;X=339;break}case 337:{l=L;X=339;break}case 338:{l=K;X=339;break}}if((X|0)==339)if(j){j=c[j+72>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{X=k+120|0;f=(c[X>>2]|0)+-1|0;c[X>>2]=f;X=k+136|0;c[j+12>>2]=c[X>>2];c[X>>2]=j;j=f}if((j|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k);j=m}else j=m}else j=m;if(!j){f=l;Sa=Y;return f|0}j=c[j+72>>2]|0;k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{X=k+120|0;f=(c[X>>2]|0)+-1|0;c[X>>2]=f;X=k+136|0;c[j+12>>2]=c[X>>2];c[X>>2]=j;j=f}if(j|0){f=l;Sa=Y;return f|0}if(c[(c[k+204>>2]|0)+12>>2]|0){f=l;Sa=Y;return f|0}switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k);f=l;Sa=Y;return f|0}function Xi(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,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;N=Sa;Sa=Sa+64|0;I=N+40|0;J=N+32|0;D=N+24|0;H=N;M=N+48|0;A=g+84|0;K=c[A>>2]|0;z=c[f>>2]|0;x=c[g+72>>2]|0;y=z+15|0;do if(a[y>>0]|0){l=c[x+16>>2]|0;m=x+24|0;if((b[m>>1]&4)!=0?(c[l+24>>2]|0)>>>0>=(c[x+20>>2]|0)>>>0:0){if(!(c[l+96>>2]|0)){L=11;break}l=Nh(x)|0}else L=7;do if((L|0)==7)if((c[l+148>>2]|0)>>>0>(c[l+152>>2]|0)>>>0){l=Mi(x)|0;break}else{l=Ni(x)|0;break}while(0);if(!l)L=11}else{m=x+24|0;L=11}while(0);do if((L|0)==11){l=b[m>>1]|0;if(l&2){l=Nh(x)|0;if(l|0)break;l=b[m>>1]|0}if((k|0)!=0|(l&8)==0)w=0;else w=c[x+20>>2]|0;b[m>>1]=l&-9;l=z+204|0;o=$a[c[16340>>2]&63](c[(c[l>>2]|0)+40>>2]|0,j,0)|0;do if(!o)l=0;else{k=c[l>>2]|0;l=c[o+4>>2]|0;if(!(c[l>>2]|0)){l=Ci(k,j,o)|0;if(!l){l=0;break}}else{t=k+12|0;c[t>>2]=(c[t>>2]|0)+1;t=l+26|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}k=l+24|0;b[m>>1]=b[m>>1]|b[k>>1]&8;if(a[y>>0]|0){_i(l,(c[z+24>>2]|0)+1|0);break}t=c[l+28>>2]|0;if(b[k>>1]&2){p=t+8|0;s=l+36|0;if((c[p>>2]|0)==(l|0)){o=c[s>>2]|0;q=o;a:do if(!o)k=0;else{k=o;while(1){if(!(b[k+24>>1]&8))break a;k=c[k+36>>2]|0;if(!k){k=0;break}}}while(0);c[p>>2]=k;k=o;o=q}else{o=c[s>>2]|0;k=o}p=l+32|0;q=c[p>>2]|0;r=(q|0)==0;if(r)c[t+4>>2]=o;else{c[q+36>>2]=o;k=c[s>>2]|0}if(!k){c[t>>2]=q;if(r?a[t+28>>0]|0:0)a[t+29>>0]=2}else c[k+32>>2]=q;c[p>>2]=0;c[s>>2]=0}s=t+12|0;c[s>>2]=(c[s>>2]|0)+-1;kb[c[16344>>2]&63](c[t+40>>2]|0,c[l>>2]|0,1)}while(0);p=c[x+20>>2]|0;_i(x,j);k=e[m>>1]|0;if(k&33|0?(u=k&65503,b[m>>1]=u,k&1|0):0){o=(u^3)&65535;b[m>>1]=o;m=c[x+28>>2]|0;k=c[m>>2]|0;c[x+32>>2]=k;if(!k){c[m+4>>2]=x;if(a[m+28>>0]|0)a[m+29>>0]=1}else c[k+36>>2]=x;c[m>>2]=x;m=m+8|0;if((o&8)==0&(c[m>>2]|0)==0)c[m>>2]=x}if(a[y>>0]|0){_i(l,p);m=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);l=c[m+120>>2]|0}else{x=m+120|0;y=(c[x>>2]|0)+-1|0;c[x>>2]=y;x=m+136|0;c[l+12>>2]=c[x>>2];c[x>>2]=l;l=y}if((l|0)==0?(c[(c[m+204>>2]|0)+12>>2]|0)==0:0){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{l=c[9392]|0;if(l|0)gb[l&3]();ti(m)|0;l=c[9393]|0;if(l|0)gb[l&3]()}}qi(m)}}if(w|0){r=Ac(z,w,H,0)|0;if(r|0){if(w>>>0<=(c[z+28>>2]|0)>>>0?(n=c[z+56>>2]|0,C=c[z+200>>2]|0,n|0):0){l=w+-1|0;m=c[n+8>>2]|0;b:do if(!m)L=70;else while(1){k=(l>>>0)/(m>>>0)|0;n=c[n+12+(k<<2)>>2]|0;if(!n)break b;l=l-(v(k,m)|0)|0;m=c[n+8>>2]|0;if(!m){L=70;break}}while(0);do if((L|0)==70){if((c[n>>2]|0)>>>0<4001){L=n+12+(3?l>>>3:l)|0;a[L>>0]=(1<<(l&7)^255)&d[L>>0];break}q=n+12|0;$r(C|0,q|0,500)|0;bs(q|0,0,500)|0;q=n+4|0;c[q>>2]=0;o=l+1|0;k=0;do{p=C+(k<<2)|0;l=c[p>>2]|0;if(!((l|0)==0|(l|0)==(o|0))){m=((l+-1|0)>>>0)%125|0;c[q>>2]=(c[q>>2]|0)+1;l=n+12+(m<<2)|0;if(c[l>>2]|0)do{l=m+1|0;m=l>>>0>124?0:l;l=n+12+(m<<2)|0}while((c[l>>2]|0)!=0);c[l>>2]=c[p>>2]}k=k+1|0}while((k|0)!=125)}while(0);c[M>>2]=r;M=r;Sa=N;return M|0}c[M>>2]=r;M=r;Sa=N;return M|0}o=c[H>>2]|0;n=o+24|0;l=b[n>>1]|8;b[n>>1]=l;k=l&65535;if(k&33){m=k&65503;l=m&65535;b[n>>1]=l;if(k&1){l=(m^3)&65535;b[n>>1]=l;m=c[o+28>>2]|0;k=c[m>>2]|0;c[o+32>>2]=k;if(!k){c[m+4>>2]=o;if(a[m+28>>0]|0)a[m+29>>0]=1}else c[k+36>>2]=o;c[m>>2]=o}}m=c[o+16>>2]|0;if(!(l&64)){Di(o);l=c[m+120>>2]|0}else{C=m+120|0;l=(c[C>>2]|0)+-1|0;c[C>>2]=l;C=m+136|0;c[o+12>>2]=c[C>>2];c[C>>2]=o}if((l|0)==0?(c[(c[m+204>>2]|0)+12>>2]|0)==0:0){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{l=c[9392]|0;if(l|0)gb[l&3]();ti(m)|0;l=c[9393]|0;if(l|0)gb[l&3]()}}qi(m)}}c[M>>2]=0;c[A>>2]=j;switch(h<<24>>24){case 1:case 5:{l=Yi(g)|0;c[M>>2]=l;if(l|0){M=l;Sa=N;return M|0}if(h<<24>>24==1){M=0;Sa=N;return M|0}break}default:{l=c[g+56>>2]|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(l|0?(Zi(f,l,4,j,M),B=c[M>>2]|0,B|0):0){M=B;Sa=N;return M|0}}}l=Ac(c[f>>2]|0,i,H,0)|0;if(l|0){c[M>>2]=l;M=l;Sa=N;return M|0}l=c[H>>2]|0;w=c[l+8>>2]|0;s=w+56|0;c[s>>2]=c[l+4>>2];x=w+72|0;c[x>>2]=l;c[w+52>>2]=f;c[w+84>>2]=i;t=w+6|0;a[t>>0]=(i|0)==1?100:0;c[M>>2]=0;m=c[l+16>>2]|0;do if((b[l+24>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[l+20>>2]|0)>>>0:0)if(!(c[m+96>>2]|0)){c[M>>2]=0;break}else{E=Nh(l)|0;L=118;break}else L=115;while(0);do if((L|0)==115)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){E=Mi(l)|0;L=118;break}else{E=Ni(l)|0;L=118;break}while(0);if((L|0)==118?(c[M>>2]=E,E|0):0){if(!w){M=E;Sa=N;return M|0}l=c[x>>2]|0;m=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);l=c[m+120>>2]|0}else{L=m+120|0;M=(c[L>>2]|0)+-1|0;c[L>>2]=M;L=m+136|0;c[l+12>>2]=c[L>>2];c[L>>2]=l;l=M}if(l|0){M=E;Sa=N;return M|0}if(c[(c[m+204>>2]|0)+12>>2]|0){M=E;Sa=N;return M|0}switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{l=c[9392]|0;if(l|0)gb[l&3]();ti(m)|0;l=c[9393]|0;if(l|0)gb[l&3]()}}qi(m);M=E;Sa=N;return M|0}c:do if(h<<24>>24==4){l=c[s>>2]|0;m=l+1|0;k=l+2|0;n=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[k>>0]<<8|d[n>>0]|0)==(K|0)){a[l>>0]=24?j>>>24:j;a[m>>0]=16?j>>>16:j;a[k>>0]=8?j>>>8:j;a[n>>0]=j;l=0;L=156;break}else{c[D>>2]=57844;c[D+4>>2]=18809;ac(11,19742,D);l=11;L=156;break}}else{u=a[w>>0]|0;l=fi(w)|0;if(!l){E=b[w+18>>1]|0;r=E&65535;d:do if(!(E<<16>>16))l=0;else{q=w+20|0;p=w+64|0;n=w+80|0;o=H+18|0;if(h<<24>>24!=3){o=c[s>>2]|0;n=c[p>>2]|0;k=e[q>>1]|0;l=0;while(1){m=n+(l<<1)|0;m=o+((d[m>>0]<<8|d[m+1>>0])&k)|0;if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0]|0)==(K|0))break;l=l+1|0;if(l>>>0>=r>>>0)break d}a[m>>0]=24?j>>>24:j;a[m+1>>0]=16?j>>>16:j;a[m+2>>0]=8?j>>>8:j;a[m+3>>0]=j;break}l=0;while(1){m=(c[p>>2]|0)+(l<<1)|0;m=(c[s>>2]|0)+((d[m>>0]<<8|d[m+1>>0])&e[q>>1])|0;kb[c[n>>2]&63](w,m,H);k=b[o>>1]|0;if((k<<16>>16?(F=m+(k&65535)|0,G=F+3|0,G>>>0<=((c[s>>2]|0)+(e[q>>1]|0)|0)>>>0):0)?(d[F+1>>0]<<16|d[F>>0]<<24|d[F+2>>0]<<8|d[G>>0]|0)==(K|0):0)break;l=l+1|0;if(l>>>0>=r>>>0)break d}a[F>>0]=24?j>>>24:j;a[F+1>>0]=16?j>>>16:j;a[F+2>>0]=8?j>>>8:j;a[G>>0]=j}while(0);do if((l|0)==(r|0)){if(h<<24>>24!=5){c[I>>2]=57880;c[I+4>>2]=18809;ac(11,19742,I);c[M>>2]=11;if(!w)l=11;else{l=11;break c}Sa=N;return l|0}l=(c[s>>2]|0)+((d[t>>0]|0)+8)|0;m=l+1|0;k=l+2|0;n=l+3|0;if((d[m>>0]<<16|d[l>>0]<<24|d[k>>0]<<8|d[n>>0]|0)==(K|0)){a[l>>0]=24?j>>>24:j;a[m>>0]=16?j>>>16:j;a[k>>0]=8?j>>>8:j;a[n>>0]=j;break}else{c[J>>2]=57880;c[J+4>>2]=18809;ac(11,19742,J);c[M>>2]=11;l=11;break c}}while(0);a[w>>0]=u;l=0;L=156}else L=156}while(0);if((L|0)==156)c[M>>2]=l;m=c[x>>2]|0;k=c[m+16>>2]|0;if(!(b[m+24>>1]&64)){Di(m);m=c[k+120>>2]|0}else{K=k+120|0;L=(c[K>>2]|0)+-1|0;c[K>>2]=L;K=k+136|0;c[m+12>>2]=c[K>>2];c[K>>2]=m;m=L}if((m|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{m=c[9392]|0;if(m|0)gb[m&3]();ti(k)|0;m=c[9393]|0;if(m|0)gb[m&3]()}}qi(k)}if(l|0){M=l;Sa=N;return M|0}Zi(f,j,h,i,M);M=c[M>>2]|0;Sa=N;return M|0}while(0);c[M>>2]=l;M=l;Sa=N;return M|0}function Yi(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Sa;Sa=Sa+32|0;k=y;u=y+24|0;r=f+52|0;v=c[r>>2]|0;w=a[f>>0]|0;t=f+84|0;x=c[t>>2]|0;q=fi(f)|0;c[u>>2]=q;if(q|0){a[f>>0]=w;x=c[u>>2]|0;Sa=y;return x|0}q=b[f+18>>1]|0;l=q&65535;a:do if(!(q<<16>>16))g=f+5|0;else{m=f+56|0;n=f+20|0;o=f+64|0;p=f+80|0;q=k+18|0;g=f+5|0;h=0;j=0;while(1){i=(c[o>>2]|0)+(h<<1)|0;i=(c[m>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[n>>1])|0;if((j|0)==0?(kb[c[p>>2]&63](f,i,k),s=b[q>>1]|0,s<<16>>16):0){j=i+(s&65535)|0;Zi(c[r>>2]|0,d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0],3,c[t>>2]|0,u)}if(!(a[g>>0]|0))Zi(v,d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0],5,x,u);h=h+1|0;if((h|0)==(l|0))break a;j=c[u>>2]|0}}while(0);if(a[g>>0]|0){a[f>>0]=w;x=c[u>>2]|0;Sa=y;return x|0}t=(c[f+56>>2]|0)+((d[f+6>>0]|0)+8)|0;Zi(v,d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0],5,x,u);a[f>>0]=w;x=c[u>>2]|0;Sa=y;return x|0}function Zi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+32|0;n=q+8|0;j=q;m=q+16|0;if(c[i>>2]|0){Sa=q;return}switch(f|0){case 0:{c[j>>2]=55457;c[j+4>>2]=18809;ac(11,19742,j);c[i>>2]=11;Sa=q;return}case 1:{k=0;break}default:{k=f+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(((c[4139]|0)>>>0)/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=Ac(c[e>>2]|0,k,m,0)|0;if(j|0){c[i>>2]=j;Sa=q;return}l=(f-k|0)*5|0;k=l+-5|0;do if((k|0)<0){c[n>>2]=55468;c[n+4>>2]=18809;ac(11,19742,n);c[i>>2]=11;j=c[m>>2]|0;p=21}else{j=c[m>>2]|0;f=c[j+4>>2]|0;k=f+k|0;if((a[k>>0]|0)==g<<24>>24?(n=f+(l+-4)|0,(d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0]|0)==(h|0)):0){p=21;break}e=c[j+16>>2]|0;do if((b[j+24>>1]&4)!=0?(c[e+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0)if(!(c[e+96>>2]|0)){c[i>>2]=0;break}else{o=Nh(j)|0;p=19;break}else p=16;while(0);do if((p|0)==16)if((c[e+148>>2]|0)>>>0>(c[e+152>>2]|0)>>>0){o=Mi(j)|0;p=19;break}else{o=Ni(j)|0;p=19;break}while(0);if((p|0)==19?(c[i>>2]=o,o|0):0)break;a[k>>0]=g;i=f+(l+-4)|0;a[i>>0]=24?h>>>24:h;a[i+1>>0]=16?h>>>16:h;a[i+2>>0]=8?h>>>8:h;a[i+3>>0]=h}while(0);if((p|0)==21)if(!j){Sa=q;return}k=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[k+120>>2]|0}else{i=k+120|0;p=(c[i>>2]|0)+-1|0;c[i>>2]=p;i=k+136|0;c[j+12>>2]=c[i>>2];c[i>>2]=j;j=p}if(j|0){Sa=q;return}if(c[(c[k+204>>2]|0)+12>>2]|0){Sa=q;return}switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(k)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(k);Sa=q;return}function _i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=d+28|0;n=d+20|0;lb[c[16348>>2]&15](c[(c[f>>2]|0)+40>>2]|0,c[d>>2]|0,c[n>>2]|0,e);c[n>>2]=e;n=b[d+24>>1]|0;if((n&10)!=10)return;l=c[f>>2]|0;m=l+8|0;e=c[m>>2]|0;j=d+36|0;if((e|0)==(d|0)){g=c[j>>2]|0;f=g;a:do if(!g)e=0;else{e=g;while(1){if(!(b[e+24>>1]&8))break a;e=c[e+36>>2]|0;if(!e){e=0;break}}}while(0);c[m>>2]=e;i=f;k=e;e=g}else{h=c[j>>2]|0;i=h;k=e;e=h}h=d+32|0;f=c[h>>2]|0;g=(f|0)==0;if(g)c[l+4>>2]=i;else{c[f+36>>2]=i;e=c[j>>2]|0}do if(e){c[e+32>>2]=f;f=c[l>>2]|0;c[j>>2]=0;c[h>>2]=f;if(!f){e=l;g=20}else{e=l;g=19}}else{c[l>>2]=f;if(!g){c[j>>2]=0;c[h>>2]=f;e=l;g=19;break}if(a[l+28>>0]|0)a[l+29>>0]=2;c[j>>2]=0;c[h>>2]=0;e=l;g=20}while(0);if((g|0)==19)c[f+36>>2]=d;else if((g|0)==20){c[l+4>>2]=d;if(a[l+28>>0]|0)a[l+29>>0]=1}c[e>>2]=d;if(!((n&8)==0&(k|0)==0))return;c[m>>2]=d;return}function $i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!d){p=0;return p|0}p=d+9|0;if(a[p>>0]|0?(o=d+12|0,c[o>>2]=(c[o>>2]|0)+1,(a[d+10>>0]|0)==0):0)Gi(d);g=c[(c[d+4>>2]|0)+8>>2]|0;a:do if(!g)f=0;else{o=(f|0)==0;b:while(1){c:do if(o){f=g+48|0;h=c[f>>2]|0;if(h){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);n=79;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);n=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h){hb[c[16300>>2]&63](h);n=79}else n=79}else n=79}else{m=g+64|0;if(a[m>>0]&1){f=g+48|0;h=c[f>>2]|0;if(!h){n=79;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);n=79;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);n=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h){n=79;break}hb[c[16300>>2]&63](h);n=79;break}l=g+66|0;switch(a[l>>0]|0){case 1:{c[g+60>>2]=0;i=g+40|0;Si(g);h=g+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;k=i;c[k>>2]=f;c[k+4>>2]=h;if(!(a[g+69>>0]|0)){h=Qb(f,h)|0;if(!h){f=7;break b}f=Ti(g,0,c[i>>2]|0,h,0)|0;if(f|0){n=14;break b}c[g+48>>2]=h}f=g+68|0;if((a[f>>0]|0)>=0){j=0;while(1){k=g+120+(j<<2)|0;h=c[k>>2]|0;if(h|0){h=c[h+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{r=i+120|0;q=(c[r>>2]|0)+-1|0;c[r>>2]=q;r=i+136|0;c[h+12>>2]=c[r>>2];c[r>>2]=h;h=q}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}}c[k>>2]=0;if((j|0)<(a[f>>0]|0))j=j+1|0;else break}}break}case 2:{a[l>>0]=1;i=g+40|0;Si(g);h=g+16|0;f=c[h>>2]|0;h=c[h+4>>2]|0;r=i;c[r>>2]=f;c[r+4>>2]=h;if(!(a[g+69>>0]|0)){h=Qb(f,h)|0;if(!h){f=7;break b}f=Ti(g,0,c[i>>2]|0,h,0)|0;if(f|0){n=41;break b}c[g+48>>2]=h}f=g+68|0;if((a[f>>0]|0)>=0){j=0;while(1){k=g+120+(j<<2)|0;h=c[k>>2]|0;if(h|0){h=c[h+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{q=i+120|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;q=i+136|0;c[h+12>>2]=c[q>>2];c[q>>2]=h;h=r}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}}c[k>>2]=0;if((j|0)<(a[f>>0]|0))j=j+1|0;else break}}break}default:break c}a[f>>0]=-1;a[l>>0]=3;a[m>>0]=a[m>>0]&-15}while(0);if((n|0)==79){n=0;c[f>>2]=0;a[g+66>>0]=4;c[g+60>>2]=e}j=g+68|0;if((a[j>>0]|0)>=0){i=0;while(1){k=g+120+(i<<2)|0;f=c[k>>2]|0;if(f|0){f=c[f+72>>2]|0;h=c[f+16>>2]|0;if(!(b[f+24>>1]&64)){Di(f);f=c[h+120>>2]|0}else{q=h+120|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;q=h+136|0;c[f+12>>2]=c[q>>2];c[q>>2]=f;f=r}if((f|0)==0?(c[(c[h+204>>2]|0)+12>>2]|0)==0:0){switch(a[h+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[h+4>>0]|0))ui(h,0,0)|0;break}default:{f=c[9392]|0;if(f|0)gb[f&3]();ti(h)|0;f=c[9393]|0;if(f|0)gb[f&3]()}}qi(h)}}c[k>>2]=0;if((i|0)<(a[j>>0]|0))i=i+1|0;else break}}g=c[g+8>>2]|0;if(!g){f=0;break a}}do if((n|0)==14){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(g)hb[c[16300>>2]&63](g)}else if((n|0)==41){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(g)hb[c[16300>>2]&63](g)}while(0);a[m>>0]=a[m>>0]&-15;$i(d,f,0)|0}while(0);if(!(a[p>>0]|0)){r=f;return r|0}q=d+12|0;r=(c[q>>2]|0)+-1|0;c[q>>2]=r;if(r|0){r=f;return r|0}Hi(d);r=f;return r|0}function aj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!e)return;switch(d|0){case -20:{d=c[e+4>>2]|0;if(d|0?b[d+2>>1]&16:0)Cb(a,d);break}case -15:case -1:case -13:case -12:break;case -6:{if(c[a+520>>2]|0)return;a=(c[e>>2]|0)+-1|0;c[e>>2]=a;if(a|0)return;if(!(c[4052]|0)){hb[c[16248>>2]&63](e);return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);d=c[9304]|0;if(!d)return;hb[c[16300>>2]&63](d);return}case -11:{if(c[a+520>>2]|0)return;if(!(c[4052]|0)){hb[c[16248>>2]&63](e);return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);d=c[9304]|0;if(!d)return;hb[c[16300>>2]&63](d);return}case -5:{if(!(b[e+2>>1]&16))return;Cb(a,e);return}case -8:if(c[a+520>>2]|0)if(!(c[e+24>>2]|0)){Cb(a,e);return}else{Cb(a,c[e+20>>2]|0);Cb(a,e);return}else{if(!((b[e+8>>1]&9312)==0?!(c[e+24>>2]|0):0))rj(e);Cb(c[e+32>>2]|0,e);return}case -10:{if(c[a+520>>2]|0)return;d=c[e>>2]|0;f=e+12|0;a=(c[f>>2]|0)+-1|0;c[f>>2]=a;if(a|0)return;a=c[e+8>>2]|0;if(a|0)Ya[c[(c[a>>2]|0)+16>>2]&127](a)|0;Cb(d,e);return}default:return}Cb(a,e);return}function bj(d){d=d|0;var e=0;a[d+65>>0]=0;c[d+52>>2]=7;d=c[d+236>>2]|0;if(!d)return;e=d+8|0;if(!(b[e>>1]&9312)){b[e>>1]=1;return}else{sj(d);return}}function cj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;N=Sa;Sa=Sa+64|0;B=N+40|0;E=N+32|0;D=N+24|0;C=N+16|0;w=N+8|0;v=N;z=N+48|0;M=c[f>>2]|0;if(a[M+65>>0]|0)c[f+80>>2]=7;h=c[f+200>>2]|0;if(h|0)bs(h|0,0,c[f+196>>2]|0)|0;p=f+176|0;h=c[p>>2]|0;if(h|0){while(1){i=c[h+4>>2]|0;if(!i)break;else h=i}n=c[h>>2]|0;o=n+56|0;k=c[o>>2]|0;m=n+36|0;a:do if(k|0?(l=c[m>>2]|0,(l|0)>0):0){i=0;while(1){k=c[k+(i<<2)>>2]|0;if(!k)k=l;else{fj(n,k);c[(c[o>>2]|0)+(i<<2)>>2]=0;k=c[m>>2]|0}i=i+1|0;if((i|0)>=(k|0))break a;l=k;k=c[o>>2]|0}}while(0);c[n+200>>2]=c[h+20>>2];c[n+196>>2]=c[h+56>>2];c[n+4>>2]=c[h+8>>2];c[n+32>>2]=c[h+48>>2];c[n+8>>2]=c[h+16>>2];c[n+28>>2]=c[h+52>>2];c[o>>2]=c[h+24>>2];c[m>>2]=c[h+40>>2];H=h+32|0;I=c[H+4>>2]|0;K=c[n>>2]|0;J=K+32|0;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[n+92>>2]=c[h+68>>2];c[K+80>>2]=c[h+72>>2];c[p>>2]=0;c[f+184>>2]=0}k=f+56|0;i=c[k>>2]|0;b:do if(i|0?(q=f+36|0,j=c[q>>2]|0,(j|0)>0):0){h=0;while(1){i=c[i+(h<<2)>>2]|0;if(!i)i=j;else{fj(f,i);c[(c[k>>2]|0)+(h<<2)>>2]=0;i=c[q>>2]|0}h=h+1|0;if((h|0)>=(i|0))break b;j=i;i=c[k>>2]|0}}while(0);h=c[f+8>>2]|0;c:do if(h|0?(g=h+40|0,r=c[f+28>>2]|0,r|0):0){m=g+(r*40|0)|0;l=c[h+72>>2]|0;j=l+65|0;k=a[j>>0]|0;if(c[l+520>>2]|0)while(1){if(c[g+24>>2]|0)Cb(l,c[g+20>>2]|0);g=g+40|0;if(g>>>0>=m>>>0)break c}do{h=g+8|0;if(!(b[h>>1]&9312)){i=g+24|0;if(c[i>>2]|0){Cb(l,c[g+20>>2]|0);c[i>>2]=0}}else rj(g);b[h>>1]=128;g=g+40|0}while(g>>>0<m>>>0);a[j>>0]=k}while(0);p=f+180|0;g=c[p>>2]|0;if(g|0)do{c[p>>2]=c[g+4>>2];o=g+80|0;i=g+60|0;h=c[i>>2]|0;j=o+(h*40|0)|0;k=g+64|0;if((c[k>>2]|0)>0){h=0;do{fj(c[g>>2]|0,c[j+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(c[k>>2]|0));h=c[i>>2]|0}d:do if(h|0){m=o+(h*40|0)|0;n=c[g+112>>2]|0;k=n+65|0;l=a[k>>0]|0;if(c[n+520>>2]|0){h=o;while(1){if(c[h+24>>2]|0)Cb(n,c[h+20>>2]|0);h=h+40|0;if(h>>>0>=m>>>0)break d}}h=o;do{i=h+8|0;if(!(b[i>>1]&9312)){j=h+24|0;if(c[j>>2]|0){Cb(n,c[h+20>>2]|0);c[j>>2]=0}}else rj(h);b[i>>1]=128;h=h+40|0}while(h>>>0<m>>>0);a[k>>0]=l}while(0);Cb(c[c[g>>2]>>2]|0,g);g=c[p>>2]|0}while((g|0)!=0);i=f+204|0;g=c[i>>2]|0;if(g|0)do{h=c[g+12>>2]|0;if(h|0)hb[h&63](c[g+8>>2]|0);c[i>>2]=c[g+16>>2];Cb(c[f>>2]|0,g);g=c[i>>2]|0}while((g|0)!=0);K=f+40|0;if((c[K>>2]|0)!=-1108210269){f=0;Sa=N;return f|0}H=f+76|0;if((c[H>>2]|0)>-1){J=f+88|0;if(b[J>>1]&128){I=f+100|0;if(c[I>>2]|0?(t=c[f>>2]|0,s=c[t+16>>2]|0,t=c[t+20>>2]|0,(t|0)>0):0){g=0;do{do if(((g|0)!=1?c[I>>2]&1<<g|0:0)?(u=c[s+(g<<4)+4>>2]|0,u|0):0){if(!(a[u+9>>0]|0))break;G=u+12|0;c[G>>2]=(c[G>>2]|0)+1;if(a[u+10>>0]|0)break;Gi(u)}while(0);g=g+1|0}while((g|0)!=(t|0))}G=f+80|0;i=c[G>>2]|0;h=i&255;e:do switch(h<<24>>24){case 13:case 7:case 9:case 10:{g=b[J>>1]|0;if((i&255|0)!=9|(g&64)==0){switch(h<<24>>24){case 7:case 13:{if(g&32){F=2;g=i;h=1;break e}break}default:{}}dj(M,516);i=M+488|0;g=c[i>>2]|0;if(g|0){j=M+520|0;k=M+276|0;l=M+280|0;m=M+272|0;n=M+252|0;do{c[i>>2]=c[g+24>>2];f:do if(!(c[j>>2]|0)){do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;c[g>>2]=c[m>>2];c[m>>2]=g;c[n>>2]=(c[n>>2]|0)+-1;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);F=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-F;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}else Rg(M,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[M+496>>2]=0;c[M+500>>2]=0;a[M+70>>0]=0;a[M+63>>0]=1;c[f+92>>2]=0;F=0;g=c[G>>2]|0;h=1}else{F=0;g=i;h=1}break}default:{F=0;g=i;h=0}}while(0);if((g|0)==0?(x=f+144|0,u=c[x+4>>2]|0,(u|0)>0|(u|0)==0&(c[x>>2]|0)>>>0>0):0){c[G>>2]=787;a[f+86>>0]=2;oj(f,19899,v)}x=M+304|0;g=c[x>>2]|0;if((g|0)>0?(c[M+328>>2]|0)==0:0)L=355;else if((a[M+63>>0]|0)!=0?(v=b[J>>1]|0,(c[M+156>>2]|0)==(((6?(v&65535)>>>6:v&65535)&1^1)&65535|0)):0){do if(!(c[G>>2]|0))L=103;else{if(!(h|(a[f+86>>0]|0)!=3)){L=103;break}dj(M,0);c[f+92>>2]=0}while(0);g:do if((L|0)==103){u=c[f>>2]|0;v=u+504|0;u=u+512|0;v=Nr(c[u>>2]|0,c[u+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0)|0;u=A()|0;h:do if((u|0)>0|(u|0)==0&v>>>0>0){c[G>>2]=787;a[f+86>>0]=2;oj(f,19899,w);if(!(b[J>>1]&64)){g=787;break}if(!(c[I>>2]|0)){f=1;Sa=N;return f|0}pj(f);f=1;Sa=N;return f|0}else{w=M+328|0;p=c[w>>2]|0;c[w>>2]=0;q=f+44|0;i:do if((g|0)>0){o=0;j:while(1){h=c[(c[p+(o<<2)>>2]|0)+8>>2]|0;do if(h|0){g=c[(c[h>>2]|0)+60>>2]|0;if(!g)break;g=Ya[g&127](h)|0;k=c[f>>2]|0;Cb(k,c[q>>2]|0);n=h+8|0;l=c[n>>2]|0;k:do if(!l)h=0;else{m=((Gq(l)|0)&1073741823)+1|0;l:do if(!k){h=Qb(m,0)|0;L=126}else{j=k+65|0;if(a[j>>0]|0){h=0;break k}if(a[k+250>>0]|0){do if(0<0|(0==0?(e[k+248>>1]|0)>>>0<m>>>0:0))h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];i=k+252|0;L=c[i>>2]|0;j=L+1|0;c[i>>2]=j;i=k+260|0;c[i>>2]=(c[i>>2]|0)+1;i=k+256|0;if((L|0)>=(c[i>>2]|0))c[i>>2]=j;L=126;break l}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,0)|0;if(h|0)break;a[j>>0]=1;h=0;break k}while(0);if((L|0)==126){L=0;if(!h){h=0;break}}$r(h|0,l|0,m|0)|0}while(0);c[q>>2]=h;h=c[n>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);v=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-v;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[n>>2]=0;if(g|0)break j}while(0);o=o+1|0;if((o|0)>=(c[x>>2]|0)){L=138;break i}}c[w>>2]=p;L=347}else L=138;while(0);m:do if((L|0)==138){c[w>>2]=p;u=M+20|0;v=M+16|0;p=0;h=0;i=0;while(1){if((p|0)>=(c[u>>2]|0))break;o=c[(c[v>>2]|0)+(p<<4)+4>>2]|0;do if(!o)g=0;else{if((a[o+8>>0]|0)!=2){g=0;break}h=h+((p|0)!=1&1)|0;n=o+9|0;do if(a[n>>0]|0){t=o+12|0;c[t>>2]=(c[t>>2]|0)+1;if(a[o+10>>0]|0)break;Gi(o)}while(0);g=c[c[o+4>>2]>>2]|0;n:do if(!(c[g+208>>2]|0)){j=g+17|0;k=g+13|0;l=g+60|0;m=g+176|0;i=g+180|0;o:while(1){switch(a[j>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:{g=0;break n}}if(a[k>>0]|0)break;g=c[l>>2]|0;g=Za[c[(c[g>>2]|0)+28>>2]&127](g,4)|0;switch(g|0){case 0:break o;case 5:break;default:break n}if(!(Ya[c[m>>2]&127](c[i>>2]|0)|0)){g=5;break n}}a[j>>0]=4;g=0}else g=0;while(0);if(!(a[n>>0]|0)){i=1;break}s=o+12|0;t=(c[s>>2]|0)+-1|0;c[s>>2]=t;if(t|0){i=1;break}Hi(o);i=1}while(0);if(!g)p=p+1|0;else{L=347;break m}}do if(i|0){g=c[M+196>>2]|0;if(!g)break;if(Ya[g&127](c[M+192>>2]|0)|0){g=531;break h}}while(0);i=c[c[(c[(c[v>>2]|0)+4>>2]|0)+4>>2]>>2]|0;j=(a[i+15>>0]|0)==0;if(j){g=c[i+168>>2]|0;if(g|0)L=161}else{g=38419;L=161}do if((L|0)==161){if((h|0)<2|((Gq(g)|0)&1073741823|0)==0)break;s=c[M>>2]|0;if(j){g=c[i+168>>2]|0;if(!g){h=0;g=0}else L=198}else{g=38419;L=198}if((L|0)==198)h=(Gq(g)|0)&1073741823;c[C>>2]=g;t=xe(M,19929,C)|0;p:do if(!t)g=7;else{i=t+h|0;j=s+32|0;h=0;q:while(1){do if(h|0){if(h>>>0>100){L=205;break q}if((h|0)!=1)break;c[D>>2]=t;ac(13,19959,D)}while(0);bc(4,C);g=c[C>>2]|0;c[B>>2]=8?g>>>8:g;c[B+4>>2]=g&255;$b(13,i,19974,B)|0;g=ab[c[j>>2]&31](s,t,0,z)|0;k=(g|0)==0;if(k&(c[z>>2]|0)!=0)h=h+1|0;else{L=207;break}}if((L|0)==205){c[E>>2]=t;ac(13,19945,E);$a[c[s+28>>2]&63](s,t,0)|0;L=208}else if((L|0)==207)if(k)L=208;do if((L|0)==208){g=c[s+4>>2]|0;r=Qb(g,((g|0)<0)<<31>>31)|0;if(!r){g=7;break}bs(r|0,0,g|0)|0;g=bb[c[s+24>>2]&31](s,t,r,16406,0)|0;if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h);break}g=c[u>>2]|0;do if((g|0)>0){h=0;q=0;i=0;j=0;r:do{o=c[(c[v>>2]|0)+(q<<4)+4>>2]|0;do if(o){if((a[o+8>>0]|0)!=2)break;l=c[o+4>>2]|0;m=c[l>>2]|0;p=c[m+172>>2]|0;if(!p)break;if(!h){k=o+9|0;do if(!(a[k>>0]|0))g=d[m+7>>0]|0;else{n=o+12|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h;if(!(a[o+10>>0]|0)){Gi(o);g=d[(c[l>>2]|0)+7>>0]|0;if(!(a[k>>0]|0))break;h=c[n>>2]|0}else g=d[m+7>>0]|0;E=h+-1|0;c[n>>2]=E;if(E|0)break;Hi(o)}while(0);h=(g|0)==0&1}g=((Gq(p)|0)&1073741823)+1|0;g=bb[c[(c[r>>2]|0)+12>>2]&31](r,p,g,i,j)|0;if(g|0){L=234;break r}i=Nr(i|0,j|0,((Gq(p)|0)&1073741823)+1|0,0)|0;j=A()|0;g=c[u>>2]|0}while(0);q=q+1|0}while((q|0)<(g|0));if((L|0)==234){h=c[r>>2]|0;if(h|0){Ya[c[h+4>>2]&127](r)|0;c[r>>2]=0}do if(!(c[4052]|0))hb[c[16248>>2]&63](r);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);$a[c[s+28>>2]&63](s,t,0)|0;if(c[M+520>>2]|0){Rg(M,t);break p}do if((c[M+276>>2]|0)>>>0<=t>>>0){if((c[M+280>>2]|0)>>>0<=t>>>0)break;L=M+272|0;c[t>>2]=c[L>>2];c[L>>2]=t;L=M+252|0;c[L>>2]=(c[L>>2]|0)+-1;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break p}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);h=c[9304]|0;if(!h)break p;hb[c[16300>>2]&63](h);break p}if(!h){j=0;break}if((Ya[c[(c[r>>2]|0)+48>>2]&127](r)|0)&1024|0){j=h;break}g=Za[c[(c[r>>2]|0)+20>>2]&127](r,2)|0;if(!g){j=h;break}h=c[r>>2]|0;if(h|0){Ya[c[h+4>>2]&127](r)|0;c[r>>2]=0}do if(!(c[4052]|0))hb[c[16248>>2]&63](r);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);$a[c[s+28>>2]&63](s,t,0)|0;if(c[M+520>>2]|0){Rg(M,t);break p}do if((c[M+276>>2]|0)>>>0<=t>>>0){if((c[M+280>>2]|0)>>>0<=t>>>0)break;L=M+272|0;c[t>>2]=c[L>>2];c[L>>2]=t;L=M+252|0;c[L>>2]=(c[L>>2]|0)+-1;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break p}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);h=c[9304]|0;if(!h)break p;hb[c[16300>>2]&63](h);break p}else j=0;while(0);h=0;while(1){if((h|0)>=(c[u>>2]|0)){g=0;i=1;break}g=c[(c[v>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=Ec(g,t)|0;if(!g)h=h+1|0;else{i=0;break}}h=c[r>>2]|0;if(h|0){Ya[c[h+4>>2]&127](r)|0;c[r>>2]=0}do if(!(c[4052]|0))hb[c[16248>>2]&63](r);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(!i){if(c[M+520>>2]|0){Rg(M,t);break p}do if((c[M+276>>2]|0)>>>0<=t>>>0){if((c[M+280>>2]|0)>>>0<=t>>>0)break;L=M+272|0;c[t>>2]=c[L>>2];c[L>>2]=t;L=M+252|0;c[L>>2]=(c[L>>2]|0)+-1;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break p}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);h=c[9304]|0;if(!h)break p;hb[c[16300>>2]&63](h);break p}g=$a[c[s+28>>2]&63](s,t,j)|0;m=M+520|0;s:do if(!(c[m>>2]|0)){do if((c[M+276>>2]|0)>>>0<=t>>>0){if((c[M+280>>2]|0)>>>0<=t>>>0)break;E=M+272|0;c[t>>2]=c[E>>2];c[E>>2]=t;E=M+252|0;c[E>>2]=(c[E>>2]|0)+-1;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}else Rg(M,t);while(0);if(g|0)break p;g=c[9392]|0;if(g|0)gb[g&3]();g=c[u>>2]|0;if((g|0)>0){i=0;do{h=c[(c[v>>2]|0)+(i<<4)+4>>2]|0;if(h){Dc(h,1)|0;g=c[u>>2]|0}i=i+1|0}while((i|0)<(g|0))}g=c[9393]|0;if(g|0)gb[g&3]();l=c[w>>2]|0;if(l|0){c[w>>2]=0;if((c[x>>2]|0)>0){j=0;do{k=c[l+(j<<2)>>2]|0;i=k+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;Ya[h&127](g)|0}while(0);c[k+20>>2]=0;h=c[k>>2]|0;D=k+12|0;E=(c[D>>2]|0)+-1|0;c[D>>2]=E;if(!E){g=c[i>>2]|0;if(g|0)Ya[c[(c[g>>2]|0)+16>>2]&127](g)|0;Cb(h,k)}j=j+1|0}while((j|0)<(c[x>>2]|0))}t:do if(!(c[m>>2]|0)){do if((c[M+276>>2]|0)>>>0<=l>>>0){if((c[M+280>>2]|0)>>>0<=l>>>0)break;E=M+272|0;c[l>>2]=c[E>>2];c[E>>2]=l;E=M+252|0;c[E>>2]=(c[E>>2]|0)+-1;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}else Rg(M,l);while(0);c[x>>2]=0}break m}while(0);Cb(M,t)}while(0);L=347;break m}while(0);h=0;while(1){g=c[u>>2]|0;if((h|0)>=(g|0))break;g=c[(c[v>>2]|0)+(h<<4)+4>>2]|0;if(!g)g=0;else g=Ec(g,0)|0;if(!g)h=h+1|0;else{L=347;break m}}if((g|0)>0){g=0;do{h=c[(c[v>>2]|0)+(g<<4)+4>>2]|0;if(h|0?(y=Dc(h,0)|0,y|0):0){g=y;L=347;break m}g=g+1|0}while((g|0)<(c[u>>2]|0))}l=c[w>>2]|0;if(!l)break;c[w>>2]=0;if((c[x>>2]|0)>0){j=0;do{k=c[l+(j<<2)>>2]|0;i=k+8|0;g=c[i>>2]|0;do if(g|0){h=c[(c[g>>2]|0)+64>>2]|0;if(!h)break;Ya[h&127](g)|0}while(0);c[k+20>>2]=0;h=c[k>>2]|0;D=k+12|0;E=(c[D>>2]|0)+-1|0;c[D>>2]=E;if(!E){g=c[i>>2]|0;if(g|0)Ya[c[(c[g>>2]|0)+16>>2]&127](g)|0;Cb(h,k)}j=j+1|0}while((j|0)<(c[x>>2]|0))}u:do if(!(c[M+520>>2]|0)){do if((c[M+276>>2]|0)>>>0<=l>>>0){if((c[M+280>>2]|0)>>>0<=l>>>0)break;E=M+272|0;c[l>>2]=c[E>>2];c[E>>2]=l;E=M+252|0;c[E>>2]=(c[E>>2]|0)+-1;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}else Rg(M,l);while(0);c[x>>2]=0}while(0);v:do if((L|0)==347){switch(g|0){case 0:break v;case 5:break;default:break h}if(!(b[J>>1]&64)){g=5;break h}if(!(c[I>>2]|0)){f=5;Sa=N;return f|0}pj(f);f=5;Sa=N;return f|0}while(0);E=M+504|0;L=M+24|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[L>>2]=c[L>>2]&-16777219;break g}while(0);c[G>>2]=g;dj(M,0);c[f+92>>2]=0}while(0);g=M+500|0;L=374}else L=355;w:do if((L|0)==355)if(!F)if(!(c[G>>2]|0)){g=1;L=375}else{switch(a[f+86>>0]|0){case 3:{g=1;L=375;break w}case 2:{g=2;L=375;break w}default:{}}dj(M,516);i=M+488|0;g=c[i>>2]|0;if(g|0){j=M+520|0;k=M+276|0;l=M+280|0;m=M+272|0;n=M+252|0;do{c[i>>2]=c[g+24>>2];x:do if(!(c[j>>2]|0)){do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;c[g>>2]=c[m>>2];c[m>>2]=g;c[n>>2]=(c[n>>2]|0)+-1;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);L=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-L;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}else Rg(M,g);while(0);g=c[i>>2]|0}while((g|0)!=0)}c[M+496>>2]=0;c[M+500>>2]=0;a[M+70>>0]=0;a[M+63>>0]=1;g=f+92|0;L=374}else{g=F;L=375}while(0);if((L|0)==374){c[g>>2]=0;if(!F)g=0;else{g=F;L=375}}if((L|0)==375){h=ej(f,g)|0;if(h){L=c[G>>2]|0;if((L|0)==0|(L&255|0)==19){c[G>>2]=h;L=f+44|0;Cb(M,c[L>>2]|0);c[L>>2]=0}dj(M,516);j=M+488|0;h=c[j>>2]|0;if(h|0){k=M+520|0;l=M+276|0;m=M+280|0;n=M+272|0;o=M+252|0;do{c[j>>2]=c[h+24>>2];y:do if(!(c[k>>2]|0)){do if((c[l>>2]|0)>>>0<=h>>>0){if((c[m>>2]|0)>>>0<=h>>>0)break;c[h>>2]=c[n>>2];c[n>>2]=h;c[o>>2]=(c[o>>2]|0)+-1;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);L=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-L;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}else Rg(M,h);while(0);h=c[j>>2]|0}while((h|0)!=0)}c[M+496>>2]=0;c[M+500>>2]=0;a[M+70>>0]=0;a[M+63>>0]=1;c[f+92>>2]=0}}if(b[J>>1]&4){h=f+92|0;if((g|0)==2)g=0;else{g=c[h>>2]|0;L=M+84|0;c[L>>2]=(c[L>>2]|0)+g}c[M+80>>2]=g;c[h>>2]=0}if(c[I>>2]|0)pj(f)}if((c[H>>2]|0)>-1){g=M+148|0;c[g>>2]=(c[g>>2]|0)+-1;g=b[J>>1]|0;if(!(g&64)){g=M+156|0;c[g>>2]=(c[g>>2]|0)+-1;g=b[J>>1]|0}if(g&128){M=M+152|0;c[M>>2]=(c[M>>2]|0)+-1}}}c[K>>2]=1369188723;g=f+80|0;if(!(a[(c[f>>2]|0)+65>>0]|0)){f=(c[g>>2]|0)==5?5:0;Sa=N;return f|0}else{c[g>>2]=7;f=0;Sa=N;return f|0}return 0}function dj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[9392]|0;if(f|0)gb[f&3]();s=d+20|0;f=c[s>>2]|0;if((f|0)>0){i=d+16|0;h=0;do{g=c[(c[i>>2]|0)+(h<<4)+4>>2]|0;if(((g|0)!=0?(a[g+9>>0]|0)!=0:0)?(q=g+12|0,c[q>>2]=(c[q>>2]|0)+1,(a[g+10>>0]|0)==0):0){Gi(g);f=c[s>>2]|0}h=h+1|0}while((h|0)<(f|0))}q=d+24|0;if(!(c[q>>2]&2))k=1;else k=(a[d+145>>0]|0)!=0&1;if((f|0)>0){j=d+16|0;g=0;i=0;do{h=c[(c[j>>2]|0)+(i<<4)+4>>2]|0;if(h){g=(a[h+8>>0]|0)==2?1:g;Gc(h,e,k);f=c[s>>2]|0}i=i+1|0}while((i|0)<(f|0));p=g}else p=0;f=d+328|0;k=c[f>>2]|0;if(k|0){c[f>>2]=0;e=d+304|0;if((c[e>>2]|0)>0){i=0;do{j=c[k+(i<<2)>>2]|0;g=j+8|0;f=c[g>>2]|0;if(f|0?(l=c[(c[f>>2]|0)+68>>2]|0,l|0):0)Ya[l&127](f)|0;c[j+20>>2]=0;h=c[j>>2]|0;n=j+12|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){f=c[g>>2]|0;if(f|0)Ya[c[(c[f>>2]|0)+16>>2]&127](f)|0;Cb(h,j)}i=i+1|0}while((i|0)<(c[e>>2]|0))}do if(!(c[d+520>>2]|0)){if((c[d+276>>2]|0)>>>0<=k>>>0?(c[d+280>>2]|0)>>>0>k>>>0:0){o=d+272|0;c[k>>2]=c[o>>2];c[o>>2]=k;o=d+252|0;c[o>>2]=(c[o>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else Rg(d,k);while(0);c[e>>2]=0}f=c[9393]|0;if(f|0)gb[f&3]();if((c[q>>2]&2|0)!=0?(a[d+145>>0]|0)==0:0){j=d+4|0;f=c[j>>2]|0;if(f|0)do{o=f+88|0;b[o>>1]=b[o>>1]|8;f=c[f+52>>2]|0}while((f|0)!=0);f=c[s>>2]|0;if((f|0)>0){i=d+16|0;h=0;do{g=c[(c[i>>2]|0)+(h<<4)+4>>2]|0;if(((g|0)!=0?(a[g+9>>0]|0)!=0:0)?(o=g+12|0,c[o>>2]=(c[o>>2]|0)+1,(a[g+10>>0]|0)==0):0){Gi(g);f=c[s>>2]|0}h=h+1|0}while((h|0)<(f|0));if((f|0)>0){h=0;do{g=c[(c[i>>2]|0)+(h<<4)+12>>2]|0;if(g){fk(g);f=c[s>>2]|0}h=h+1|0}while((h|0)<(f|0))}}c[q>>2]=c[q>>2]&-3;o=d+332|0;g=c[o>>2]|0;c[o>>2]=0;if(!g)g=f;else{f=c[j>>2]|0;if(f|0)do{o=f+88|0;b[o>>1]=b[o>>1]|8;f=c[f+52>>2]|0}while((f|0)!=0);f=g;do{g=f;f=c[f+24>>2]|0;h=c[g>>2]|0;n=g+12|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(!o){i=c[g+8>>2]|0;if(i|0)Ya[c[(c[i>>2]|0)+16>>2]&127](i)|0;Cb(h,g)}}while((f|0)!=0);g=c[s>>2]|0}i=d+16|0;if((g|0)>0){h=0;do{f=c[(c[i>>2]|0)+(h<<4)+4>>2]|0;if(((f|0)!=0?(a[f+9>>0]|0)!=0:0)?(n=f+12|0,o=(c[n>>2]|0)+-1|0,c[n>>2]=o,(o|0)==0):0){Hi(f);g=c[s>>2]|0}h=h+1|0}while((h|0)<(g|0));h=c[i>>2]|0;if((g|0)>2){e=d+520|0;l=d+276|0;m=d+280|0;n=d+272|0;o=d+252|0;k=2;f=2;do{j=h+(k<<4)|0;if(!(c[h+(k<<4)+4>>2]|0)){g=c[j>>2]|0;a:do if(g|0){if(c[e>>2]|0){Rg(d,g);break}do if((c[l>>2]|0)>>>0<=g>>>0){if((c[m>>2]|0)>>>0<=g>>>0)break;c[g>>2]=c[n>>2];c[n>>2]=g;c[o>>2]=(c[o>>2]|0)+-1;break a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j>>2]=0}else{if((f|0)<(k|0)){h=h+(f<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2]}f=f+1|0}k=k+1|0;g=c[s>>2]|0;h=c[i>>2]|0}while((k|0)<(g|0))}else f=2}else{f=2;h=c[i>>2]|0}bs(h+(f<<4)|0,0,g-f<<4|0)|0;c[s>>2]=f;if((f|0)<3){f=c[i>>2]|0;h=d+456|0;if((f|0)==(h|0))g=113;else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];c[h+28>>2]=c[f+28>>2];b:do if(f|0){if(c[d+520>>2]|0){Rg(d,f);break}do if((c[d+276>>2]|0)>>>0<=f>>>0){if((c[d+280>>2]|0)>>>0<=f>>>0)break;o=d+272|0;c[f>>2]=c[o>>2];c[o>>2]=f;o=d+252|0;c[o>>2]=(c[o>>2]|0)+-1;break b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);o=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(!f)break;hb[c[16300>>2]&63](f)}while(0);c[i>>2]=h;g=113}}else g=115}else g=113;if((g|0)==113?(r=c[s>>2]|0,(r|0)>0):0){i=d+16|0;f=r;g=115}if((g|0)==115){h=0;do{g=c[(c[i>>2]|0)+(h<<4)+4>>2]|0;if(((g|0)!=0?(a[g+9>>0]|0)!=0:0)?(o=g+12|0,r=(c[o>>2]|0)+-1|0,c[o>>2]=r,(r|0)==0):0){Hi(g);f=c[s>>2]|0}h=h+1|0}while((h|0)<(f|0))}f=d+504|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[q>>2]=c[q>>2]&-16777217;f=c[d+204>>2]|0;if(!f)return;if((p|0)==0?a[d+63>>0]|0:0)return;hb[f&63](c[d+200>>2]|0);return}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;j=p+500|0;if(!(c[j>>2]|0)){p=0;return p|0}k=a+104|0;m=c[k>>2]|0;if(!m){p=0;return p|0}o=m+-1|0;h=p+20|0;e=c[h>>2]|0;if((e|0)>0){i=p+16|0;if((b|0)==2){g=0;d=0;do{f=c[(c[i>>2]|0)+(g<<4)+4>>2]|0;if(f){e=qj(f,2,o)|0;if(!e)e=qj(f,1,o)|0;d=(d|0)==0?e:d;e=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}else{g=0;d=0;do{f=c[(c[i>>2]|0)+(g<<4)+4>>2]|0;if(f){e=qj(f,1,o)|0;d=(d|0)==0?e:d;e=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}c[j>>2]=(c[j>>2]|0)+-1;c[k>>2]=0;if(!d)e=17;else e=36}else{c[j>>2]=(c[j>>2]|0)+-1;c[k>>2]=0;e=17}a:do if((e|0)==17){i=p+328|0;b:do if((b|0)==2){if(!(c[i>>2]|0)){d=0;break a}h=p+304|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break b;d=c[(c[i>>2]|0)+(g<<2)>>2]|0;e=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;if((((f|0)!=0?(c[e>>2]|0)>1:0)?(l=c[e+88>>2]|0,(l|0)!=0):0)?(c[d+20>>2]|0)>=(m|0):0)d=Za[l&127](f,o)|0;else d=0;if(!d)g=g+1|0;else{e=36;break a}}}while(0);if(!(c[i>>2]|0)){d=0;e=36}else{h=p+304|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){d=0;e=36;break a}d=c[(c[i>>2]|0)+(g<<2)>>2]|0;e=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;if((((f|0)!=0?(c[e>>2]|0)>1:0)?(n=c[e+84>>2]|0,(n|0)!=0):0)?(c[d+20>>2]|0)>=(m|0):0)d=Za[n&127](f,o)|0;else d=0;if(!d)g=g+1|0;else{e=36;break}}}}while(0);if((e|0)==36)if((b|0)!=2){p=d;return p|0}n=a+152|0;o=c[n+4>>2]|0;b=p+504|0;c[b>>2]=c[n>>2];c[b+4>>2]=o;b=a+160|0;a=c[b+4>>2]|0;p=p+512|0;c[p>>2]=c[b>>2];c[p+4>>2]=a;p=d;return p|0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=c[a>>2]|0;f=b+56|0;g=c[f>>2]|0;if(g|0){ij(e,g);d=c[g+40>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}a=c[9304]|0;if(a|0)hb[c[16292>>2]&63](a);a=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-a;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);a=c[9304]|0;if(a|0)hb[c[16300>>2]&63](a)}while(0);Cb(e,g);c[f>>2]=0}a=c[b+4>>2]|0;if(a|0){gj(a);return}a=c[b>>2]|0;if(a|0){hj(a);return}a=c[b+32>>2]|0;if(!a)return;g=c[a>>2]|0;b=c[g>>2]|0;g=g+4|0;c[g>>2]=(c[g>>2]|0)+-1;Ya[c[b+28>>2]&127](a)|0;return}function gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+4>>2]|0;f=b+9|0;if(a[f>>0]|0?(e=b+12|0,c[e>>2]=(c[e>>2]|0)+1,(a[b+10>>0]|0)==0):0)Gi(b);d=c[j+8>>2]|0;if(d|0)do{e=d;d=c[d+8>>2]|0;if((c[e>>2]|0)==(b|0))hj(e)}while((d|0)!=0);Gc(b,0,0);do if(a[f>>0]|0){d=b+12|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if((e|0)==0?(Hi(b),(a[f>>0]|0)==0):0){h=28;break}if((c[4053]|0)!=0?(g=Ya[c[16284>>2]&127](2)|0,(g|0)!=0):0){hb[c[16292>>2]&63](g);f=0}else{g=0;f=1}d=j+64|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)<2){d=c[9364]|0;a:do if((d|0)!=(j|0)){if(d|0){while(1){e=c[d+68>>2]|0;if((e|0)==(j|0))break;if(!e)break a;else d=e}c[d+68>>2]=c[j+68>>2]}}else c[9364]=c[j+68>>2];while(0);d=c[j+56>>2]|0;if(!d)d=1;else{hb[c[16288>>2]&63](d);d=1}}else d=0;if(!f)hb[c[16300>>2]&63](g);if(d|0)h=28}else h=28;while(0);do if((h|0)==28){Lh(c[j>>2]|0);e=c[j+52>>2]|0;d=j+48|0;if(e){f=c[d>>2]|0;if(f|0){hb[e&63](f);h=31}}else h=31;do if((h|0)==31?(i=c[d>>2]|0,i|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);d=j+80|0;e=c[d>>2]|0;if(e|0){i=e+-4|0;c[d>>2]=i;ei(i);c[d>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);e=c[b+28>>2]|0;d=b+24|0;if(e|0)c[e+24>>2]=c[d>>2];d=c[d>>2]|0;if(d|0)c[d+28>>2]=e;if(!(c[4052]|0)){hb[c[16248>>2]&63](b);return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);d=c[9304]|0;if(!d)return;hb[c[16300>>2]&63](d);return}function hj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[d>>2]|0;if(!l)return;i=c[d+4>>2]|0;m=l+9|0;if(a[m>>0]|0?(h=l+12|0,c[h>>2]=(c[h>>2]|0)+1,(a[l+10>>0]|0)==0):0)Gi(l);g=d+48|0;e=c[g>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);h=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);c[g>>2]=0;a[d+66>>0]=0;f=i+8|0;e=c[f>>2]|0;a:do if((e|0)==(d|0))c[f>>2]=c[d+8>>2];else{while(1){f=c[e+8>>2]|0;if((f|0)==(d|0))break;if(!f)break a;else e=f}c[e+8>>2]=c[d+8>>2]}while(0);h=d+68|0;if((a[h>>0]|0)>=0){g=0;while(1){e=c[d+120+(g<<2)>>2]|0;if(e|0){e=c[e+72>>2]|0;f=c[e+16>>2]|0;if(!(b[e+24>>1]&64)){Di(e);e=c[f+120>>2]|0}else{o=f+120|0;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;o=f+136|0;c[e+12>>2]=c[o>>2];c[o>>2]=e;e=n}if((e|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f)}}if((g|0)<(a[h>>0]|0))g=g+1|0;else break}}if((a[i+20>>0]|0)==0?(j=i+12|0,k=c[j>>2]|0,k|0):0){c[j>>2]=0;e=c[k+72>>2]|0;f=c[e+16>>2]|0;if(!(b[e+24>>1]&64)){Di(e);e=c[f+120>>2]|0}else{n=f+120|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;n=f+136|0;c[e+12>>2]=c[n>>2];c[n>>2]=e;e=o}if((e|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{e=c[9392]|0;if(e|0)gb[e&3]();ti(f)|0;e=c[9393]|0;if(e|0)gb[e&3]()}}qi(f)}}e=c[d+12>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);o=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);if(!(a[m>>0]|0))return;n=l+12|0;o=(c[n>>2]|0)+-1|0;c[n>>2]=o;if(o|0)return;Hi(l);return}function ij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+16|0;o=q;p=e+59|0;f=a[p>>0]|0;if(f<<24>>24){h=f&255;do{i=h;h=h+-1|0;j=e+64+(h*72|0)|0;g=c[j>>2]|0;if(g|0){c[o>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,o|0)|0;else c[o>>2]=c[g+8>>2];if(c[4052]|0){f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](g);c[e+64+(h*72|0)+4>>2]=0;c[j>>2]=0}}while((i|0)>1)}k=e+16|0;j=c[k>>2]|0;if(j|0){f=c[j+28>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);n=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);f=c[j+36>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);n=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);i=c[j+48>>2]|0;do if(i|0){do if(c[i+24>>2]|0){h=c[i>>2]|0;f=c[h>>2]|0;if(f|0){c[o>>2]=1;if(!(c[f+4>>2]|0))Ia(c[f>>2]|0,o|0)|0;else c[o>>2]=c[f+8>>2];if(c[4052]|0){g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);n=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](f);c[h+4>>2]=0;c[h>>2]=0}g=c[i+32>>2]|0;do if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);g=c[i+48>>2]|0;if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}}while(0);h=c[i+4>>2]|0;do if(h|0){if((c[h>>2]|0)>0){g=h+12|0;f=0;do{jj((c[g>>2]|0)+(f*56|0)|0);f=f+1|0}while((f|0)<(c[h>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);f=j;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Cb(b,c[k>>2]|0);c[k>>2]=0}n=e+20|0;m=c[n>>2]|0;do if(m|0){if((c[m>>2]|0)>0){l=m+12|0;k=0;do{h=c[l>>2]|0;j=h+(k*56|0)|0;f=c[h+(k*56|0)+28>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);i=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);f=c[h+(k*56|0)+36>>2]|0;do if(f|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);i=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);i=c[h+(k*56|0)+48>>2]|0;do if(i|0){do if(c[i+24>>2]|0){h=c[i>>2]|0;f=c[h>>2]|0;if(f|0){c[o>>2]=1;if(!(c[f+4>>2]|0))Ia(c[f>>2]|0,o|0)|0;else c[o>>2]=c[f+8>>2];if(c[4052]|0){g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](f);c[h+4>>2]=0;c[h>>2]=0}g=c[i+32>>2]|0;do if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);g=c[i+48>>2]|0;if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}}while(0);kj(c[i+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);f=j;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k=k+1|0}while((k|0)<(c[m>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[n>>2]=0;if(a[p>>0]|0){j=0;do{i=e+64+(j*72|0)|0;Cb(b,c[e+64+(j*72|0)+12>>2]|0);f=c[e+64+(j*72|0)+20>>2]|0;do if(!f){f=c[e+64+(j*72|0)+16>>2]|0;if(f|0)do{g=f;f=c[f+4>>2]|0;if(c[4052]|0){h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);o=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}else hb[c[16248>>2]&63](g)}while((f|0)!=0)}else{if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);o=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);g=c[e+64+(j*72|0)+40>>2]|0;do if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);g=c[e+64+(j*72|0)+56>>2]|0;do if(g|0){f=c[g>>2]|0;if(f|0){Ya[c[f+4>>2]&127](g)|0;c[g>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e+64+(j*72|0)+8>>2]=e;j=j+1|0}while(j>>>0<(d[p>>0]|0)>>>0)}i=e+36|0;if(c[e+40>>2]|0){c[i>>2]=0;p=e+44|0;c[p>>2]=0;p=e+56|0;a[p>>0]=0;p=e+48|0;c[p>>2]=0;p=e+8|0;c[p>>2]=0;e=e+32|0;p=c[e>>2]|0;Cb(b,p);c[e>>2]=0;Sa=q;return}f=c[i>>2]|0;if(!f){c[i>>2]=0;p=e+44|0;c[p>>2]=0;p=e+56|0;a[p>>0]=0;p=e+48|0;c[p>>2]=0;p=e+8|0;c[p>>2]=0;e=e+32|0;p=c[e>>2]|0;Cb(b,p);c[e>>2]=0;Sa=q;return}do{g=f;f=c[f+4>>2]|0;if(c[4052]|0){h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);p=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}else hb[c[16248>>2]&63](g)}while((f|0)!=0);c[i>>2]=0;p=e+44|0;c[p>>2]=0;p=e+56|0;a[p>>0]=0;p=e+48|0;c[p>>2]=0;p=e+8|0;c[p>>2]=0;e=e+32|0;p=c[e>>2]|0;Cb(b,p);c[e>>2]=0;Sa=q;return}function jj(a){a=a|0;var b=0,d=0;Tb(c[a+28>>2]|0);b=c[a+36>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);mj(c[a+48>>2]|0);b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function kj(a){a=a|0;var b=0,d=0;if(!a)return;if((c[a>>2]|0)>0){d=a+12|0;b=0;do{jj((c[d>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[a>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);b=c[9304]|0;if(!b)return;hb[c[16300>>2]&63](b);return}function lj(a){a=a|0;var b=0,d=0,e=0,f=0;f=Sa;Sa=Sa+16|0;e=f;d=c[a>>2]|0;if(!d){e=0;Sa=f;return e|0}c[e>>2]=1;if(!(c[d+4>>2]|0))Ia(c[d>>2]|0,e|0)|0;else c[e>>2]=c[d+8>>2];if(c[4052]|0){b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}else hb[c[16248>>2]&63](d);e=c[e>>2]|0;c[a+4>>2]=0;c[a>>2]=0;Sa=f;return e|0}function mj(a){a=a|0;var b=0;if(!a)return;if(c[a+24>>2]|0){lj(c[a>>2]|0)|0;b=c[a+32>>2]|0;if(b|0)nj(b);b=c[a+48>>2]|0;if(b|0)nj(b)}kj(c[a+4>>2]|0);Tb(a);return}function nj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Ya[c[b+4>>2]&127](a)|0;c[a>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](a);return}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](a)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](a);b=c[9304]|0;if(!b)return;hb[c[16300>>2]&63](b);return}function oj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+128|0;m=q+16|0;g=q+88|0;i=q;p=b+44|0;Cb(c[b>>2]|0,c[p>>2]|0);c[i>>2]=f;o=c[b>>2]|0;n=c[o+88>>2]|0;k=g+4|0;c[k>>2]=m;l=g+8|0;c[l>>2]=m;c[g>>2]=o;m=g+12|0;c[m>>2]=0;j=g+16|0;c[j>>2]=70;f=g+20|0;c[f>>2]=n;n=g+24|0;a[n>>0]=0;Yb(g,1,d,i);b=c[l>>2]|0;do if(((b|0)!=0?(a[b+(c[m>>2]|0)>>0]=0,(c[f>>2]|0)>0):0)?(c[l>>2]|0)==(c[k>>2]|0):0){g=c[g>>2]|0;d=(c[m>>2]|0)+1|0;h=((d|0)<0)<<31>>31;a:do if(!g){b=Qb(d,h)|0;f=20}else{i=g+65|0;do if(!(a[i>>0]|0)){if(a[g+250>>0]|0){do if(0<h>>>0|(0==(h|0)?(e[g+248>>1]|0)>>>0<d>>>0:0))b=g+264|0;else{f=g+272|0;b=c[f>>2]|0;if(!b){b=g+268|0;break}c[f>>2]=c[b>>2];f=g+252|0;i=c[f>>2]|0;d=i+1|0;c[f>>2]=d;f=g+260|0;c[f>>2]=(c[f>>2]|0)+1;f=g+256|0;if((i|0)>=(c[f>>2]|0))c[f>>2]=d;f=20;break a}while(0);c[b>>2]=(c[b>>2]|0)+1}b=Qb(d,h)|0;if(!b){a[i>>0]=1;break}else{c[l>>2]=b;f=21;break a}}while(0);c[l>>2]=0;f=22}while(0);if((f|0)==20){c[l>>2]=b;if(!b)f=22;else f=21}if((f|0)==21){$r(b|0,c[k>>2]|0,(c[m>>2]|0)+1|0)|0;f=23;break}else if((f|0)==22){a[n>>0]=1;c[j>>2]=0;b=0;break}}else f=23;while(0);if((f|0)==23){b=c[l>>2]|0;if((a[n>>0]|0)!=1){o=b;c[p>>2]=o;Sa=q;return}}a[o+65>>0]=1;o=b;c[p>>2]=o;Sa=q;return}function pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=c[g+16>>2]|0;g=c[g+20>>2]|0;if((g|0)<=0)return;d=b+100|0;b=0;do{if(((((b|0)!=1?c[d>>2]&1<<b|0:0)?(e=c[f+(b<<4)+4>>2]|0,e|0):0)?a[e+9>>0]|0:0)?(i=e+12|0,h=(c[i>>2]|0)+-1|0,c[i>>2]=h,(h|0)==0):0)Hi(e);b=b+1|0}while((b|0)!=(g|0));return}function qj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!e){i=0;return i|0}if((a[e+8>>0]|0)!=2){i=0;return i|0}h=c[e+4>>2]|0;i=e+9|0;if(a[i>>0]|0?(j=e+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);f=vi(c[h>>2]|0,f,g)|0;if(f|0){if(!(a[i>>0]|0)){j=f;return j|0}i=e+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j|0){j=f;return j|0}Hi(e);j=f;return j|0}if((g|0)<0?b[h+22>>1]&8:0)c[h+44>>2]=0;f=Ii(h)|0;j=c[(c[h+12>>2]|0)+56>>2]|0;c[h+44>>2]=d[j+29>>0]<<16|d[j+28>>0]<<24|d[j+30>>0]<<8|d[j+31>>0];if(!(a[i>>0]|0)){j=f;return j|0}i=e+12|0;j=(c[i>>2]|0)+-1|0;c[i>>2]=j;if(j|0){j=f;return j|0}Hi(e);j=f;return j|0}function rj(a){a=a|0;var d=0;if(b[a+8>>1]&9312)sj(a);d=a+24|0;if(!(c[d>>2]|0)){d=a+16|0;c[d>>2]=0;return}Cb(c[a+32>>2]|0,c[a+20>>2]|0);c[d>>2]=0;d=a+16|0;c[d>>2]=0;return}function sj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+80|0;g=l+40|0;i=l;k=a+8|0;d=b[k>>1]|0;if(((d&8192)!=0?(j=c[a>>2]|0,(j|0)!=0):0)?(h=c[j+20>>2]|0,(h|0)!=0):0){e=g+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[i+8>>1]=1;d=a+32|0;c[i+32>>2]=c[d>>2];c[g>>2]=i;c[g+8>>2]=a;c[g+4>>2]=j;hb[h&63](g);if((c[a+24>>2]|0)>0)Cb(c[d>>2]|0,c[a+20>>2]|0);e=a;d=i;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));d=b[k>>1]|0}d=d&65535;if(d&1024|0){hb[c[a+36>>2]&63](c[a+16>>2]|0);b[k>>1]=1;Sa=l;return}if(!(d&32)){if(!(d&64)){b[k>>1]=1;Sa=l;return}j=c[a>>2]|0;a=(c[j>>2]|0)+180|0;c[j+4>>2]=c[a>>2];c[a>>2]=j;b[k>>1]=1;Sa=l;return}e=c[a>>2]|0;d=c[e>>2]|0;if(d|0){f=e+4|0;do{a=d;d=c[d>>2]|0;Cb(c[f>>2]|0,a)}while((d|0)!=0)}c[e>>2]=0;b[e+24>>1]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+20>>2]=0;b[e+26>>1]=1;b[k>>1]=1;Sa=l;return}function tj(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+24|0;i=c[q>>2]|0;if((i|0)<(f|0)){m=(f|0)>32?f:32;f=(i|0)>0;if(!g)if(f){h=c[d+20>>2]|0;n=36}else n=37;else if(f){l=d+16|0;j=c[l>>2]|0;k=d+20|0;f=c[k>>2]|0;if((j|0)==(f|0)){i=c[d+32>>2]|0;f=i+65|0;a:do if(!(a[f>>0]|0)){if(j|0){if((c[i+276>>2]|0)>>>0<=j>>>0?(c[i+280>>2]|0)>>>0>j>>>0:0){g=i+248|0;if(!(0<0|(0==0?(e[g>>1]|0)>>>0<m>>>0:0))){h=j;break}if(a[i+250>>0]|0){h=i+264|0;c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,0)|0;if(!h){a[f>>0]=1;n=32;break}else{$r(h|0,j|0,e[g>>1]|0)|0;Cb(i,j);break}}if((Eb()|0)==0?(h=Vb(j,m,0)|0,h|0):0)break;a[f>>0]=1;n=32;break}b:do if(!i)h=Qb(m,0)|0;else{if(a[i+250>>0]|0){do if(0<0|(0==0?(e[i+248>>1]|0)>>>0<m>>>0:0))g=i+264|0;else{g=i+272|0;h=c[g>>2]|0;if(!h){g=i+268|0;break}c[g>>2]=c[h>>2];f=i+252|0;m=c[f>>2]|0;g=m+1|0;c[f>>2]=g;f=i+260|0;c[f>>2]=(c[f>>2]|0)+1;f=i+256|0;if((m|0)>=(c[f>>2]|0))c[f>>2]=g;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(m,0)|0;if(h|0)break a;a[f>>0]=1;n=32;break a}while(0);if(!h)n=32}else n=32;while(0);if((n|0)==32){Cb(i,j);h=0}c[k>>2]=h;c[l>>2]=h;g=0}else{h=f;n=36}}else n=37;if((n|0)==36){Cb(c[d+32>>2]|0,h);n=37}if((n|0)==37){j=c[d+32>>2]|0;c:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if(0<0|(0==0?(e[j+248>>1]|0)>>>0<m>>>0:0))h=j+264|0;else{f=j+272|0;h=c[f>>2]|0;if(!h){h=j+268|0;break}c[f>>2]=c[h>>2];f=j+252|0;n=c[f>>2]|0;i=n+1|0;c[f>>2]=i;f=j+260|0;c[f>>2]=(c[f>>2]|0)+1;f=j+256|0;if((n|0)>=(c[f>>2]|0))c[f>>2]=i;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,0)|0;if(!h){a[i>>0]=1;h=0}}else h=0}else h=Qb(m,0)|0;while(0);c[d+20>>2]=h}if(!h){g=d+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else sj(d);c[d+16>>2]=0;c[q>>2]=0;d=7;return d|0}f=c[d+32>>2]|0;if(((f|0)!=0?(c[f+276>>2]|0)>>>0<=h>>>0:0)?(c[f+280>>2]|0)>>>0>h>>>0:0)h=e[f+248>>1]|0;else h=Ya[c[16256>>2]&127](h)|0;c[q>>2]=h}if((g|0?(o=c[d+16>>2]|0,o|0):0)?(p=c[d+20>>2]|0,(o|0)!=(p|0)):0)$r(p|0,o|0,c[d+12>>2]|0)|0;f=d+8|0;g=b[f>>1]|0;if(!(g&1024))h=d+16|0;else{h=d+16|0;hb[c[d+36>>2]&63](c[h>>2]|0);g=b[f>>1]|0}c[h>>2]=c[d+20>>2];b[f>>1]=g&-7169;d=0;return d|0}function uj(a,b){a=a|0;b=b|0;if(!(vj(a,b)|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function vj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f+8|0;i=e[l>>1]|0;if(i&18){j=(i|2)&65535;b[l>>1]=j;if(!((i&16384|0)==0|(j&16384)==0)?(h=f+12|0,j=(c[f>>2]|0)+(c[h>>2]|0)|0,(tj(f,(j|0)>1?j:1,1)|0)==0):0){bs((c[f+16>>2]|0)+(c[h>>2]|0)|0,0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);b[l>>1]=b[l>>1]&-16897}h=f+10|0;i=g&255;j=i&247;if((j|0)!=(d[h>>0]|0)?b[l>>1]&2:0)xj(f,j&255)|0;if(i&8|0?(k=f+16|0,c[k>>2]&1|0):0){i=b[l>>1]|0;do if(i&16384){i=f+12|0;j=(c[f>>2]|0)+(c[i>>2]|0)|0;if(!(tj(f,(j|0)>1?j:1,1)|0)){bs((c[k>>2]|0)+(c[i>>2]|0)|0,0,c[f>>2]|0)|0;c[i>>2]=(c[i>>2]|0)+(c[f>>2]|0);i=b[l>>1]&-16897;b[l>>1]=i;break}else{i=b[l>>1]|0;break}}while(0);do if(i&18){if(c[f+24>>2]|0?(c[k>>2]|0)==(c[f+20>>2]|0):0)break;i=f+12|0;if(!(tj(f,(c[i>>2]|0)+2|0,1)|0)){a[(c[k>>2]|0)+(c[i>>2]|0)>>0]=0;a[(c[k>>2]|0)+((c[i>>2]|0)+1)>>0]=0;i=b[l>>1]|512;b[l>>1]=i;break}else{g=0;return g|0}}while(0);b[l>>1]=i&-4097}if((b[l>>1]&514)==2)yj(f)|0}else{wj(f,g,0)|0;h=f+10|0}if((a[h>>0]|0)!=(g&-9)<<24>>24){g=0;return g|0}g=c[f+16>>2]|0;return g|0}function wj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Sa;Sa=Sa+16|0;l=n+8|0;k=n;m=d+8|0;j=b[m>>1]|0;do if((c[d+24>>2]|0)<32)if(!(tj(d,32,0)|0)){i=d+16|0;h=i;i=c[i>>2]|0;break}else{m=7;Sa=n;return m|0}else{i=c[d+20>>2]|0;h=d+16|0;c[h>>2]=i;b[m>>1]=j&13}while(0);if(!(j&4)){g[l>>3]=+g[d>>3];$b(32,i,19992,l)|0}else{o=d;j=c[o+4>>2]|0;l=k;c[l>>2]=c[o>>2];c[l+4>>2]=j;$b(32,i,19987,k)|0}h=c[h>>2]|0;if(!h)h=0;else h=(Gq(h)|0)&1073741823;c[d+12>>2]=h;a[d+10>>0]=1;o=b[m>>1]|514;b[m>>1]=f<<24>>24==0?o:o&-13;if(e<<24>>24==1){o=0;Sa=n;return o|0}xj(d,e)|0;o=0;Sa=n;return o|0}function xj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f+10|0;h=g<<24>>24==1;if(!(h|(a[v>>0]|0)==1)){j=f+8|0;h=b[j>>1]|0;do if(h&16384){h=f+12|0;u=(c[f>>2]|0)+(c[h>>2]|0)|0;if(!(tj(f,(u|0)>1?u:1,1)|0)){bs((c[f+16>>2]|0)+(c[h>>2]|0)|0,0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=b[j>>1]&-16897;b[j>>1]=h;break}else{h=b[j>>1]|0;break}}while(0);do if(h&18){if(c[f+24>>2]|0?(i=f+16|0,(c[i>>2]|0)==(c[f+20>>2]|0)):0)break;h=f+12|0;if(!(tj(f,(c[h>>2]|0)+2|0,1)|0)){i=f+16|0;a[(c[i>>2]|0)+(c[h>>2]|0)>>0]=0;a[(c[i>>2]|0)+((c[h>>2]|0)+1)>>0]=0;h=b[j>>1]|512;b[j>>1]=h;break}else{v=7;return v|0}}else i=f+16|0;while(0);b[j>>1]=h&-4097;h=c[i>>2]|0;f=c[f+12>>2]&-2;i=h+f|0;if((f|0)>0)do{u=a[h>>0]|0;f=h+1|0;a[h>>0]=a[f>>0]|0;h=h+2|0;a[f>>0]=u}while(h>>>0<i>>>0);a[v>>0]=g;v=0;return v|0}s=f+12|0;i=c[s>>2]|0;if(h){i=i&-2;c[s>>2]=i;m=i<<1|1}else m=(i<<1)+2|0;t=f+16|0;o=c[t>>2]|0;r=o+i|0;u=f+32|0;l=c[u>>2]|0;k=((m|0)<0)<<31>>31;a:do if(l){n=l+65|0;if(a[n>>0]|0){v=7;return v|0}if(a[l+250>>0]|0){do if(0<k>>>0|(0==(k|0)?(e[l+248>>1]|0)>>>0<m>>>0:0))h=l+264|0;else{j=l+272|0;h=c[j>>2]|0;if(!h){h=l+268|0;break}c[j>>2]=c[h>>2];j=l+252|0;q=c[j>>2]|0;k=q+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((q|0)>=(c[j>>2]|0))c[j>>2]=k;p=33;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,k)|0;if(!h){a[n>>0]=1;v=7;return v|0}else q=h}else{h=Qb(m,k)|0;p=33}while(0);if((p|0)==33)if(!h){v=7;return v|0}else q=h;switch(a[v>>0]|0){case 1:{h=(i|0)>0;if(g<<24>>24==2)if(h){h=q;i=o;do{k=i+1|0;o=a[i>>0]|0;i=o&255;if((o&255)>191){i=d[1760+(i+-192)>>0]|0;b:do if((k|0)==(r|0)){j=i;i=r}else{j=i;i=k;while(1){k=a[i>>0]|0;if((k&-64)<<24>>24!=-128)break b;i=i+1|0;j=j<<6|k&63;if((i|0)==(r|0)){i=r;break}}}while(0);if(!((j&-2|0)==65534|(j>>>0<128|(j&-2048|0)==55296)))if(j>>>0<65536)p=45;else{l=j+-65536|0;a[h>>0]=(10?l>>>10:l)&192|(10?j>>>10:j)&63;a[h+1>>0]=(18?l>>>18:l)&3|216;a[h+2>>0]=j;l=h+3|0;k=4;j=(8?j>>>8:j)&3|220}else{j=65533;p=45}}else{j=i;i=k;p=45}if((p|0)==45){p=0;a[h>>0]=j;l=h+1|0;k=2;j=8?j>>>8:j}h=h+k|0;a[l>>0]=j}while(i>>>0<r>>>0)}else h=q;else if(h){n=q;h=o;while(1){i=h+1|0;o=a[h>>0]|0;h=o&255;if((o&255)>191){h=d[1760+(h+-192)>>0]|0;c:do if((i|0)==(r|0))i=r;else while(1){j=a[i>>0]|0;if((j&-64)<<24>>24!=-128)break c;i=i+1|0;h=h<<6|j&63;if((i|0)==(r|0)){i=r;break}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)))if(h>>>0<65536)p=57;else{m=h+-65536|0;a[n>>0]=(18?m>>>18:m)&3|216;a[n+1>>0]=(10?m>>>10:m)&192|(10?h>>>10:h)&63;m=h;j=4;k=n+2|0;l=3;h=(8?h>>>8:h)&3|220}else{h=65533;p=57}}else p=57;if((p|0)==57){p=0;m=h;j=2;k=n;l=1;h=8?h>>>8:h}a[k>>0]=h;h=n+j|0;a[n+l>>0]=m;if(i>>>0<r>>>0){n=h;h=i}else break}}else h=q;c[s>>2]=h-q;a[h>>0]=0;h=h+1|0;break}case 2:{if((i|0)>0){h=q;k=o;do{i=d[k>>0]|0;l=k+2|0;p=d[k+1>>0]|0;j=p<<8|i;if(l>>>0<r>>>0&(p&248|0)==216){j=(j<<10&983040)+65536|i<<10&64512|d[l>>0]|d[k+3>>0]<<8&768;k=k+4|0}else k=l;if(j>>>0<128){l=h;i=1}else{if(j>>>0<2048){o=h;i=2;l=1;m=192;n=31}else{if(j>>>0<65536){m=h;i=3;l=2;n=1;o=224;p=15}else{a[h>>0]=(18?j>>>18:j)&7|240;m=h+1|0;i=4;l=3;n=2;o=128;p=63}a[m>>0]=(12?j>>>12:j)&p|o;o=h+n|0;m=128;n=63}a[o>>0]=(6?j>>>6:j)&n|m;l=h+l|0;j=j&63|128}h=h+i|0;a[l>>0]=j}while(k>>>0<r>>>0);p=83}else{h=q;p=83}break}default:if((i|0)>0){h=q;i=o;while(1){p=d[i>>0]|0;k=i+2|0;l=d[i+1>>0]|0;j=p<<8|l;if(k>>>0<r>>>0&(p&248|0)==216){p=i+4|0;j=(j<<10&983040)+65536|l<<10&64512|d[i+3>>0]|d[k>>0]<<8&768}else p=k;if(j>>>0<128){k=h;i=1}else{if(j>>>0<2048){n=h;i=2;k=1;l=192;m=31}else{if(j>>>0<65536){l=h;i=3;k=2;m=1;n=224;o=15}else{a[h>>0]=(18?j>>>18:j)&7|240;l=h+1|0;i=4;k=3;m=2;n=128;o=63}a[l>>0]=(12?j>>>12:j)&o|n;n=h+m|0;l=128;m=63}a[n>>0]=(6?j>>>6:j)&m|l;k=h+k|0;j=j&63|128}h=h+i|0;a[k>>0]=j;if(p>>>0<r>>>0)i=p;else{p=83;break}}}else{h=q;p=83}}if((p|0)==83)c[s>>2]=h-q;a[h>>0]=0;h=f+8|0;i=b[h>>1]|0;if(!((i&9312)==0?!(c[f+24>>2]|0):0))rj(f);b[h>>1]=i&29|514;a[v>>0]=g;c[t>>2]=q;c[f+20>>2]=q;h=c[u>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=q>>>0:0)?(c[h+280>>2]|0)>>>0>q>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](q)|0;c[f+24>>2]=h;v=0;return v|0}function yj(d){d=d|0;var e=0,f=0;e=d+12|0;if(tj(d,(c[e>>2]|0)+2|0,1)|0){e=7;return e|0}f=d+16|0;a[(c[f>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+1)>>0]=0;e=d+8|0;b[e>>1]=b[e>>1]|512;e=0;return e|0}function zj(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;g[c>>3]=0.0;k=f&255;if(f<<24>>24==1){h=1;t=b+e|0;p=1;f=b}else{f=3-k|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){h=0;break a}f=f+2|0;if((f|0)>=(e|0)){h=1;break}}else h=1;while(0);t=b+f+k+-3|0;p=2;f=b+(k&1)|0}if(f>>>0>=t>>>0){c=0;return c|0}while(1){e=a[f>>0]|0;if(!(a[656+(e&255)>>0]&1))break;f=f+p|0;if(f>>>0>=t>>>0){f=0;l=82;break}}if((l|0)==82)return f|0;switch(e<<24>>24){case 45:{s=-1;f=f+p|0;break}case 43:{s=1;f=f+p|0;break}default:s=1}b:do if(f>>>0<t>>>0){e=0;do{if((a[f>>0]|0)!=48)break b;f=f+p|0;e=e+1|0}while(f>>>0<t>>>0)}else e=0;while(0);c:do if(f>>>0<t>>>0){l=0;k=0;while(1){b=a[f>>0]|0;if(!(((l|0)<214748364|(l|0)==214748364&k>>>0<3435973835)&((b&255)+-48|0)>>>0<10)){m=l;break c}l=Tr(k|0,l|0,10,0)|0;k=(b<<24>>24)+-48|0;k=Nr(l|0,A()|0,k|0,((k|0)<0)<<31>>31|0)|0;l=A()|0;f=f+p|0;e=e+1|0;if(f>>>0>=t>>>0){m=l;break}}}else{k=0;m=0}while(0);d:do if(f>>>0<t>>>0){l=0;while(1){b=a[f>>0]|0;if(((b&255)+-48|0)>>>0>=10)break;f=f+p|0;e=e+1|0;b=l+1|0;if(f>>>0<t>>>0)l=b;else{n=1;p=0;o=1;l=k;break d}}e:do if(b<<24>>24==46){f=f+p|0;f:do if(f>>>0<t>>>0)while(1){b=a[f>>0]|0;if(!(((m|0)<214748364|(m|0)==214748364&k>>>0<3435973835)&((b&255)+-48|0)>>>0<10)){b=l;break f}m=Tr(k|0,m|0,10,0)|0;k=(b<<24>>24)+-48|0;k=Nr(m|0,A()|0,k|0,((k|0)<0)<<31>>31|0)|0;m=A()|0;e=e+1|0;b=l+-1|0;f=f+p|0;if(f>>>0<t>>>0)l=b;else break}else b=l;while(0);if(f>>>0<t>>>0)do{if(((d[f>>0]|0)+-48|0)>>>0>=10)break e;f=f+p|0;e=e+1|0}while(f>>>0<t>>>0)}else b=l;while(0);if(f>>>0<t>>>0){g:do switch(a[f>>0]|0){case 69:case 101:{f=f+p|0;if(f>>>0>=t>>>0){n=0;p=0;o=1;l=k;break d}switch(a[f>>0]|0){case 45:{q=-1;f=f+p|0;break}case 43:{q=1;f=f+p|0;break}default:q=1}if(f>>>0>=t>>>0){n=0;p=0;o=q;l=k;break d}n=0;o=0;while(1){l=a[f>>0]|0;if(((l&255)+-48|0)>>>0>=10){l=o;o=q;break g}l=(o|0)<1e4?(o*10|0)+-48+(l<<24>>24)|0:1e4;f=f+p|0;if(f>>>0<t>>>0){n=1;o=l}else{n=1;o=q;break}}break}default:{n=1;l=0;o=1}}while(0);if((e|0)!=0&(n|0)!=0&f>>>0<t>>>0)while(1){if(!(a[656+(d[f>>0]|0)>>0]&1)){p=l;l=k;break d}f=f+p|0;if(f>>>0>=t>>>0){p=l;l=k;break}}else{p=l;l=k}}else{n=1;p=0;o=1;l=k}}else{n=1;p=0;o=1;b=0;l=k}while(0);k=(v(p,o)|0)+b|0;o=(k|0)<0;b=o?0-k|0:k;do if(!((l|0)==0&(m|0)==0)){if(((31?k>>31:k)|1|0)>0)if(((m|0)<214748364|(m|0)==214748364&l>>>0<3435973836)&(b|0)>0){k=m;while(1){m=b+-1|0;l=Tr(l|0,k|0,10,0)|0;k=A()|0;if(((k|0)<214748364|(k|0)==214748364&l>>>0<3435973836)&(b|0)>1)b=m;else{b=m;break}}}else k=m;else{q=Ur(l|0,m|0,10,0)|0;if((q|0)==0&(A()|0)==0&(b|0)>0){k=m;while(1){m=b+-1|0;l=Rr(l|0,k|0,10,0)|0;k=A()|0;q=Ur(l|0,k|0,10,0)|0;if((q|0)==0&(A()|0)==0&(b|0)>1)b=m;else{b=m;break}}}else k=m}q=(s|0)<0;p=Or(0,0,l|0,k|0)|0;s=A()|0;l=q?p:l;k=q?s:k;if(!b){i=+(l>>>0)+4294967296.0*+(k|0);break}if((b+-308|0)>>>0<34){if(!((b>>>0)%308|0))j=1.0;else{j=1.0;do{j=j*10.0;b=b+-1|0}while(((b|0)%308|0|0)!=0)}i=+(l>>>0)+4294967296.0*+(k|0);if(o){i=i/j/1.e+308;break}else{i=j*i*1.e+308;break}}if((b|0)>341){i=+(l>>>0)+4294967296.0*+(k|0);if(o){i=i*0.0;break}else{i=i*r;break}}if(!((b|0)%22|0))j=1.0;else{j=1.0;do{j=j*10.0;b=b+-1|0}while(((b|0)%22|0|0)!=0)}if((b|0)>0)while(1){j=j*1.0e22;if((b|0)>22)b=b+-22|0;else break}i=+(l>>>0)+4294967296.0*+(k|0);if(o){i=i/j;break}else{i=j*i;break}}else i=(s|0)<0&(e|0)!=0?-0.0:0.0;while(0);g[c>>3]=i;c=(n|0)!=0&(f>>>0>=t>>>0&(e|0)>0)?h:0;return c|0}function Aj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f&255;if(f<<24>>24==1){k=b+e|0;e=0;n=1;f=b}else{f=3-g|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){e=1;break a}f=f+2|0;if((f|0)>=(e|0)){e=0;break}}else e=0;while(0);k=b+f+g+-3|0;n=2;f=b+(g&1)|0}b:do if(f>>>0<k>>>0){while(1){b=a[f>>0]|0;if(!(a[656+(b&255)>>0]&1))break;f=f+n|0;if(f>>>0>=k>>>0){l=0;break b}}switch(b<<24>>24){case 45:{l=1;f=f+n|0;break b}case 43:{l=0;f=f+n|0;break b}default:{l=0;break b}}}else l=0;while(0);c:do if(f>>>0<k>>>0){b=f;while(1){if((a[b>>0]|0)!=48){m=b;break c}b=b+n|0;if(b>>>0>=k>>>0){m=b;break}}}else m=f;while(0);do if(m>>>0<k>>>0){b=0;i=m;h=0;g=0;while(1){j=a[i>>0]|0;if((j+-48&255)>=10){i=b;b=0;break}g=Tr(h|0,g|0,10,0)|0;h=j<<24>>24;g=Nr(g|0,A()|0,-48,-1)|0;h=Nr(g|0,A()|0,h|0,((h|0)<0)<<31>>31|0)|0;g=A()|0;b=b+n|0;i=m+b|0;if(i>>>0>=k>>>0){i=b;b=1;break}}j=j<<24>>24;k=(l|0)!=0;if((g|0)>=0)if(k){o=27;break}else{o=28;break}else{g=d;c[g>>2]=k?0:-1;c[g+4>>2]=k?-2147483648:2147483647;g=j;h=k?0:2;break}}else if(!l){i=0;j=0;b=1;h=0;g=0;o=28}else{i=0;j=0;b=1;h=0;g=0;o=27}while(0);if((o|0)==27){o=Or(0,0,h|0,g|0)|0;h=A()|0;g=d;c[g>>2]=o;c[g+4>>2]=h;g=j;h=0}else if((o|0)==28){o=d;c[o>>2]=h;c[o+4>>2]=g;g=j;h=2}if(!((g|0)==0|b)){o=1;return o|0}if((f|0)==(m|0)&(i|0)==0){o=1;return o|0}f=n*19|0;if((e|0)!=0|i>>>0>f>>>0){o=1;return o|0}if(i>>>0<f>>>0){o=0;return o|0}f=0;do{e=a[m+(v(f,n)|0)>>0]|0;e=e-(a[19999+f>>0]|0)|0;f=f+1|0;b=(e|0)==0}while(f>>>0<18&b);if(b)f=(a[m+(n*18|0)>>0]|0)+-56|0;else f=e*10|0;if((f|0)<0){o=0;return o|0}else return ((f|0)==0?h:1)|0;return 0}function Bj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else sj(a);c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}
|
|
function Ll(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,bb=0,db=0,eb=0,fb=0,gb=0,ib=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,Db=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Rb=0,Sb=0,Tb=0,Ub=0,Wb=0,Xb=0,Yb=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;vc=Sa;Sa=Sa+448|0;$a=vc+432|0;ic=vc+424|0;hc=vc+416|0;gc=vc+408|0;vb=vc+400|0;Ta=vc+392|0;bb=vc+360|0;Pa=vc+352|0;_=vc+344|0;oa=vc+328|0;Za=vc+304|0;Ua=vc+296|0;Ba=vc+280|0;Aa=vc+264|0;za=vc+248|0;na=vc+240|0;eb=vc+224|0;db=vc+208|0;Na=vc+200|0;Ea=vc+176|0;Da=vc+152|0;pa=vc+144|0;X=vc+136|0;_a=vc+128|0;S=vc+120|0;R=vc+112|0;xa=vc+104|0;fa=vc+96|0;ea=vc+88|0;ia=vc+80|0;L=vc+72|0;J=vc+64|0;K=vc+56|0;F=vc+48|0;E=vc+40|0;B=vc+32|0;u=vc+24|0;pc=vc+16|0;ya=vc;mc=vc+444|0;lc=vc+440|0;_b=vc+436|0;uc=c[f>>2]|0;nc=f+8|0;k=c[nc>>2]|0;if(!k){a:do if(uc){m=uc+65|0;if(!(a[m>>0]|0)){if(a[uc+250>>0]|0){do if((e[uc+248>>1]|0)<208)k=uc+264|0;else{l=uc+272|0;k=c[l>>2]|0;if(!k){k=uc+268|0;break}c[l>>2]=c[k>>2];m=uc+252|0;tc=c[m>>2]|0;l=tc+1|0;c[m>>2]=l;m=uc+260|0;c[m>>2]=(c[m>>2]|0)+1;m=uc+256|0;if((tc|0)>=(c[m>>2]|0))c[m>>2]=l;rc=16;break a}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(!k){a[m>>0]=1;rc=17}else rc=18}else rc=17}else{k=Qb(208,0)|0;rc=16}while(0);if((rc|0)==16)if(!k)rc=17;else rc=18;b:do if((rc|0)==17){c[nc>>2]=0;k=0}else if((rc|0)==18){s=k+4|0;bs(s|0,0,204)|0;c[k>>2]=uc;l=uc+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=k;c[k+52>>2]=m;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[nc>>2]=k;t=k+32|0;r=f+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[f>>2]|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;tc=c[m>>2]|0;n=tc+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((tc|0)>=(c[m>>2]|0))c[m>>2]=n;rc=35;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;rc=35}while(0);if((rc|0)==35)if(!l)break;m=c[f>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[s>>2]=l;m=c[t>>2]|0}c[t>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;m=l+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!k){Sa=vc;return}else qc=k}else qc=k;oc=qc+88|0;b[oc>>1]=b[oc>>1]|16;oc=f+72|0;c[oc>>2]=2;r=c[f>>2]|0;d:do if((h|0)!=0?(c[h+4>>2]|0)!=0:0){if(a[r+145>>0]|0){we(f,25826,u);Sa=vc;return}do if((g|0?(y=c[g>>2]|0,z=c[g+4>>2]|0,y|0):0)?(v=Nr(z|0,0,1,0)|0,w=A()|0,x=r+65|0,(a[x>>0]|0)==0):0){e:do if(!(a[r+250>>0]|0))rc=62;else{do if(0<0|(0==0?z>>>0<(e[r+248>>1]|0)>>>0:0)){k=r+272|0;m=c[k>>2]|0;if(!m){k=r+268|0;break}c[k>>2]=c[m>>2];l=r+252|0;tc=c[l>>2]|0;k=tc+1|0;c[l>>2]=k;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((tc|0)>=(c[l>>2]|0))c[l>>2]=k;q=m;break e}else k=r+264|0;while(0);c[k>>2]=(c[k>>2]|0)+1;rc=62}while(0);if((rc|0)==62){k=Qb(v,w)|0;if(!k){a[x>>0]=1;break}else q=k}$r(q|0,y|0,z|0)|0;a[q+z>>0]=0;k=a[q>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:{rc=67;break}case 91:{k=93;rc=67;break}default:{}}if((rc|0)==67){n=0;l=1;while(1){m=a[q+l>>0]|0;if(m<<24>>24==k<<24>>24){l=l+1|0;m=q+n|0;if((a[q+l>>0]|0)!=k<<24>>24)break;a[m>>0]=k}else a[q+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}p=Gq(q)|0;tc=c[r+20>>2]|0;k=tc+-1|0;f:do if((tc|0)>0){o=(c[r+16>>2]|0)+(k<<4)|0;while(1){m=c[o>>2]|0;if(m|0?(((Gq(m)|0)^p)&1073741823|0)==0:0){l=a[m>>0]|0;g:do if(!(l<<24>>24)){m=q;l=0}else{n=q;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break g}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break f}l=k+-1|0;if((k|0)>0){o=o+-16|0;k=l}else{k=l;break}}}while(0);Cb(r,q);if((k|0)>=0){wb=k;g=h;break d}}while(0);c[B>>2]=g;we(f,25843,B);Sa=vc;return}else rc=86;while(0);if((rc|0)==86)wb=d[r+144>>0]|0;kc=uc+16|0;x=c[kc>>2]|0;y=(wb|0)==1;do if((y?(C=c[f>>2]|0,D=C+16|0,(c[(c[D>>2]|0)+20>>2]|0)==0):0)?(a[f+446>>0]|0)==0:0){k=Hh(c[C>>2]|0,0,C,pc,0,542)|0;if(k|0){we(f,19543,E);c[f+12>>2]=k;Sa=vc;return}tc=c[pc>>2]|0;c[(c[D>>2]|0)+20>>2]=tc;if((tg(tc,c[C+72>>2]|0,-1,0)|0)!=7)break;a[C+65>>0]=1;Sa=vc;return}while(0);if(!g){Sa=vc;return}o=c[g>>2]|0;n=c[g+4>>2]|0;if(!o){Sa=vc;return}g=Nr(n|0,0,1,0)|0;l=A()|0;t=uc+65|0;if(a[t>>0]|0){Sa=vc;return}p=uc+250|0;h:do if(!(a[p>>0]|0))rc=106;else{do if(0<0|(0==0?n>>>0<(e[uc+248>>1]|0)>>>0:0)){k=uc+272|0;m=c[k>>2]|0;if(!m){k=uc+268|0;break}c[k>>2]=c[m>>2];g=uc+252|0;tc=c[g>>2]|0;k=tc+1|0;c[g>>2]=k;g=uc+260|0;c[g>>2]=(c[g>>2]|0)+1;g=uc+256|0;if((tc|0)>=(c[g>>2]|0))c[g>>2]=k;tc=m;break h}else k=uc+264|0;while(0);c[k>>2]=(c[k>>2]|0)+1;rc=106}while(0);if((rc|0)==106){k=Qb(g,l)|0;if(!k){a[t>>0]=1;Sa=vc;return}else tc=k}$r(tc|0,o|0,n|0)|0;a[tc+n>>0]=0;k=a[tc>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:{rc=111;break}case 91:{k=93;rc=111;break}default:{}}if((rc|0)==111){m=0;g=1;while(1){l=a[tc+g>>0]|0;if(l<<24>>24==k<<24>>24){g=g+1|0;l=tc+m|0;if((a[tc+g>>0]|0)!=k<<24>>24)break;a[l>>0]=k}else a[tc+m>>0]=l;m=m+1|0;g=g+1|0}a[l>>0]=0}i:do if(!j)if((i|0)!=0?(G=c[i>>2]|0,H=c[i+4>>2]|0,(G|0)!=0):0){l=Nr(H|0,0,1,0)|0;m=A()|0;j:do if(uc){if(a[t>>0]|0){sc=0;break i}if(a[p>>0]|0){do if(0<0|(0==0?H>>>0<(e[uc+248>>1]|0)>>>0:0)){g=uc+272|0;k=c[g>>2]|0;if(!k){k=uc+268|0;break}c[g>>2]=c[k>>2];l=uc+252|0;sc=c[l>>2]|0;g=sc+1|0;c[l>>2]=g;l=uc+260|0;c[l>>2]=(c[l>>2]|0)+1;l=uc+256|0;if((sc|0)>=(c[l>>2]|0))c[l>>2]=g;rc=136;break j}else k=uc+264|0;while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(l,m)|0;if(!k){a[t>>0]=1;sc=0;break i}else n=k}else{k=Qb(l,m)|0;rc=136}while(0);if((rc|0)==136)if(!k){sc=0;break}else n=k;$r(n|0,G|0,H|0)|0;a[n+H>>0]=0;k=a[n>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:break;case 91:{k=93;break}default:{sc=n;break i}}m=0;g=1;while(1){l=a[n+g>>0]|0;if(l<<24>>24==k<<24>>24){g=g+1|0;l=n+m|0;if((a[n+g>>0]|0)!=k<<24>>24)break;a[l>>0]=k}else a[n+m>>0]=l;m=m+1|0;g=g+1|0}a[l>>0]=0;sc=n}else sc=0;else{c[F>>2]=i;sc=xe(uc,30831,F)|0}while(0);E=h+4|0;if(!(c[E>>2]|0))gb=0;else gb=c[x+(wb<<4)>>2]|0;k=c[f>>2]|0;do if(((a[k+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(I=c[k+284>>2]|0,(I|0)!=0):0){k=cb[I&15](c[k+288>>2]|0,19,tc,sc,gb,c[f+488>>2]|0)|0;if((k|0)==1){we(f,24675,K);c[f+12>>2]=23;break}if((k|2|0)==2)if(!k){rc=156;break}else break;else{we(f,25657,J);c[f+12>>2]=1;break}}else rc=156;while(0);k:do if((rc|0)==156){c[ya>>2]=0;c[ya+4>>2]=tc;c[ya+8>>2]=sc;c[ya+12>>2]=0;r=uc+452|0;c[r>>2]=0;g=rg(uc,gb,14,ya)|0;switch(g|0){case 0:{w=c[ya>>2]|0;if(!w)break k;v=qc+32|0;k=c[v>>2]|0;s=c[qc+24>>2]|0;u=s+84|0;g=c[u>>2]|0;l:do if((g|0)<=(k|0)){p=(g|0)==0;m=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;t=qc+4|0;l=c[t>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){m:do if(!l){n:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break n}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(m,p)|0;if(l|0){rc=196;break m}a[r>>0]=1;k=1;break l}while(0);if(!g){k=1;break l}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=196;break m}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;k=1;break l}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=196;break m}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=196;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=196;break m}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=196;break m}hb[c[16300>>2]&63](g);l=m;rc=196;break m}while(0);if((Eb()|0)==0?(W=Vb(l,m,p)|0,W|0):0){l=W;rc=196;break}a[r>>0]=1;k=1;break l}while(0);if((rc|0)==196){g=l;m=(l|0)!=0}l=c[s>>2]|0;do if((l|0)!=0?(c[l+276>>2]|0)>>>0<=g>>>0:0){if((c[l+280>>2]|0)>>>0<=g>>>0){rc=201;break}l=e[l+248>>1]|0}else rc=201;while(0);if((rc|0)==201)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=g;if(m){l=c[v>>2]|0;rc=205}else k=1}else k=1}else{l=k;g=c[qc+4>>2]|0;rc=205}while(0);if((rc|0)==205){c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,w,0);pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30835,-1,1,0)|0;Ql(qc,33,1,1)|0;k=c[ya>>2]|0;if(!k)break k;if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break k}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);rc=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k)break k;hb[c[16300>>2]&63](k);break k}case 12:{p=a[tc>>0]|0;if(!(p<<24>>24))break k;n=0;o=57;while(1){s=(o+n|0)/2|0;q=c[11264+(s*12|0)>>2]|0;l=tc;m=q;k=p;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=229;break}}if((rc|0)==229){rc=0;g=0;k=a[16+(d[m>>0]|0)>>0]|0}k=(g&255)-(k&255)|0;if(!k)break;ya=(k|0)<0;o=ya?s+-1|0:o;n=ya?n:s+1|0;if((n|0)>(o|0))break k}if((a[11264+(s*12|0)+5>>0]&1?(P=c[f>>2]|0,(a[P+145>>0]|0)==0):0)?(Q=ng(P,f+4|0)|0,Q|0):0){c[f+12>>2]=Q;rc=f+64|0;c[rc>>2]=(c[rc>>2]|0)+1;break k}do switch(a[11264+(s*12|0)+4>>0]|0){case 10:{m=1<<wb;nc=qc+96|0;c[nc>>2]=c[nc>>2]|m;if(!y?a[(c[(c[(c[qc>>2]|0)+16>>2]|0)+(wb<<4)+4>>2]|0)+9>>0]|0:0){nc=qc+100|0;c[nc>>2]=c[nc>>2]|m}if(!sc){pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30842,-1,1,0)|0;c[oc>>2]=(c[oc>>2]|0)+2;u=qc+32|0;g=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;o:do if((g+9|0)>(k|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=0;g=0;break}p:do if(!g){q:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break q}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=281;break p}a[q>>0]=1;k=0;g=0;break o}while(0);if(!k){k=0;g=0;break o}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=281;break p}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;k=0;g=0;break o}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=281;break p}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=281;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=281;break p}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=281;break p}hb[c[16300>>2]&63](k);g=l;rc=281;break p}while(0);if((Eb()|0)==0?(ra=Vb(g,l,o)|0,ra|0):0){g=ra;rc=281;break}a[q>>0]=1;k=0;g=0;break o}while(0);if((rc|0)==281){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=286;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=286;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=286;break}g=e[g+248>>1]|0}while(0);if((rc|0)==286)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){k=0;g=0;break}l=c[u>>2]|0;rc=290}else{k=c[qc+4>>2]|0;l=g;rc=290}while(0);if((rc|0)==290){g=k+(l*20|0)|0;a[g>>0]=3;a[k+(l*20|0)+1>>0]=0;g=g+20|0;m=k+(l*20|0)+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));a[g>>0]=51;c[g+4>>2]=0;c[g+8>>2]=1;c[g+12>>2]=3;a[g+1>>0]=0;c[g+16>>2]=0;a[g+3>>0]=0;m=g+20|0;a[m>>0]=-118;c[m+4>>2]=1;c[m+8>>2]=8;c[m+12>>2]=0;a[m+1>>0]=0;c[m+16>>2]=0;a[m+3>>0]=0;m=m+20|0;a[m>>0]=23;c[m+4>>2]=0;c[m+8>>2]=2;c[m+12>>2]=0;a[m+1>>0]=0;c[m+16>>2]=0;a[m+3>>0]=0;m=m+20|0;a[m>>0]=90;c[m+4>>2]=1;c[m+8>>2]=2;c[m+12>>2]=1;a[m+1>>0]=0;c[m+16>>2]=0;a[m+3>>0]=0;m=m+20|0;a[m>>0]=-118;c[m+4>>2]=1;c[m+8>>2]=8;c[m+12>>2]=0;a[m+1>>0]=0;c[m+16>>2]=0;a[m+3>>0]=0;m=m+20|0;a[m>>0]=23;c[m+4>>2]=0;c[m+8>>2]=1;c[m+12>>2]=0;a[m+1>>0]=0;c[m+16>>2]=0;a[m+3>>0]=0;m=m+20|0;a[m>>0]=-97;a[m+1>>0]=0;k=m+20|0;m=m+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));a[k>>0]=33;c[k+4>>2]=1;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=c[u>>2]|0;c[u>>2]=k+9;k=(l|0)<0?k+8|0:l;g=l}l=(a[(c[qc>>2]|0)+65>>0]|0)==0;if(l)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;if((g|0)<-1)k=(c[u>>2]|0)+-1|0;else k=g+1|0;if(l)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;if((g|0)<-6)k=(c[u>>2]|0)+-1|0;else k=g+6|0;if(l)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=2e3;break k}c[pc>>2]=0;Sk(sc,pc)|0;w=c[pc>>2]|0;w=(w|0)>-1?w:(w|0)==-2147483648?2147483647:0-w|0;l=c[f+408>>2]|0;l=(l|0)==0?f:l;k=l+332|0;g=c[k>>2]|0;do if((g&m|0)==0?(ga=c[l>>2]|0,c[k>>2]=g|m,ha=ga+16|0,da=c[ha>>2]|0,c[l+336+(wb<<2)>>2]=c[c[da+(wb<<4)+12>>2]>>2],y):0){if(c[da+20>>2]|0)break;if(a[l+446>>0]|0)break;k=Hh(c[ga>>2]|0,0,ga,pc,0,542)|0;if(k|0){we(l,19543,ia);c[l+12>>2]=k;break}pc=c[pc>>2]|0;c[(c[ha>>2]|0)+20>>2]=pc;if((tg(pc,c[ga+72>>2]|0,-1,0)|0)==7){a[ga+65>>0]=1;break}else break}while(0);u=l+328|0;c[u>>2]=c[u>>2]|m;Ql(qc,23,w,1)|0;u=qc+32|0;v=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;r:do if((k|0)>(v|0)){g=v;k=c[qc+4>>2]|0;rc=358}else{o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;s:do if(!g){t:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;qc=c[g>>2]|0;l=qc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((qc|0)>=(c[g>>2]|0))c[g>>2]=l;break t}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=349;break s}a[q>>0]=1;break r}while(0);if(!k)break r;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=349;break s}if(a[p+250>>0]|0){qc=p+264|0;c[qc>>2]=(c[qc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break r}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=349;break s}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=349;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=349;break s}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=349;break s}hb[c[16300>>2]&63](k);g=l;rc=349;break s}while(0);if((Eb()|0)==0?(wa=Vb(g,l,o)|0,wa|0):0){g=wa;rc=349;break}a[q>>0]=1;break r}while(0);if((rc|0)==349){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=354;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=354;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=354;break}g=e[g+248>>1]|0}while(0);if((rc|0)==354)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l)break;g=c[u>>2]|0;rc=358}while(0);if((rc|0)==358){c[u>>2]=g+1;a[k+(v*20|0)>>0]=52;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=wb;c[k+(v*20|0)+8>>2]=3;c[k+(v*20|0)+12>>2]=1;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}c[(c[x+(wb<<4)+12>>2]|0)+80>>2]=w;m=c[x+(wb<<4)+4>>2]|0;k=c[m+4>>2]|0;n=m+9|0;do if(a[n>>0]|0){rc=m+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[m+10>>0]|0)break;Gi(m)}while(0);k=c[(c[k>>2]|0)+204>>2]|0;c[k+16>>2]=w;g=c[4083]|0;l=c[k+40>>2]|0;if((w|0)>-1)k=w;else{qc=Tr(w|0,((w|0)<0)<<31>>31|0,-1024,-1)|0;rc=A()|0;k=(c[k+24>>2]|0)+(c[k+20>>2]|0)|0;k=Rr(qc|0,rc|0,k|0,((k|0)<0)<<31>>31|0)|0;A()|0}jb[g&15](l,k);if(!(a[n>>0]|0))break k;qc=m+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(rc|0)break k;Hi(m);break k}case 24:{k=c[x+(wb<<4)+4>>2]|0;if(sc|0){c[pc>>2]=0;Sk(sc,pc)|0;rc=c[pc>>2]|0;c[uc+72>>2]=rc;if((tg(k,rc,-1,0)|0)!=7)break k;a[t>>0]=1;break k}if(!k){k=0;g=0}else{g=c[(c[k+4>>2]|0)+32>>2]|0;k=g;g=((g|0)<0)<<31>>31}yo(qc,30853,k,g);break k}case 25:{o=c[x+(wb<<4)+4>>2]|0;if(sc){k=yg(sc,0)|0;g=k&255;if((c[E>>2]|0)==0?(ja=uc+20|0,(c[ja>>2]|0)>0):0)if(!(k<<24>>24)){k=0;do{l=c[(c[kc>>2]|0)+(k<<4)+4>>2]|0;do if(l|0){m=l+9|0;do if(a[m>>0]|0){rc=l+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[l+10>>0]|0)break;Gi(l)}while(0);rc=(c[l+4>>2]|0)+22|0;b[rc>>1]=b[rc>>1]&-5;if(!(a[m>>0]|0))break;pc=l+12|0;rc=(c[pc>>2]|0)+-1|0;c[pc>>2]=rc;if(rc|0)break;Hi(l)}while(0);k=k+1|0}while((k|0)<(c[ja>>2]|0));m=1}else{k=0;do{l=c[(c[kc>>2]|0)+(k<<4)+4>>2]|0;do if(l|0){m=l+9|0;do if(a[m>>0]|0){rc=l+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[l+10>>0]|0)break;Gi(l)}while(0);rc=(c[l+4>>2]|0)+22|0;b[rc>>1]=b[rc>>1]|4;if(!(a[m>>0]|0))break;pc=l+12|0;rc=(c[pc>>2]|0)+-1|0;c[pc>>2]=rc;if(rc|0)break;Hi(l)}while(0);k=k+1|0}while((k|0)<(c[ja>>2]|0));m=1}else m=1}else{g=-1;m=0}do if(!o)k=0;else{n=o+9|0;do if(a[n>>0]|0){rc=o+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[o+10>>0]|0)break;Gi(o)}while(0);l=(c[o+4>>2]|0)+22|0;k=b[l>>1]|0;g=(g|0)==0?k&-5:k|4;if(m){b[l>>1]=g;k=g}k=(2?(k&65535)>>>2:k&65535)&1;if(!(a[n>>0]|0))break;pc=o+12|0;rc=(c[pc>>2]|0)+-1|0;c[pc>>2]=rc;if(rc|0)break;Hi(o)}while(0);yo(qc,30863,k,0);break k}case 22:{m=c[f+408>>2]|0;m=(m|0)==0?f:m;k=m+332|0;g=c[k>>2]|0;l=1<<wb;do if((((g&l|0)==0?($=c[m>>2]|0,c[k>>2]=g|l,aa=$+16|0,Y=c[aa>>2]|0,c[m+336+(wb<<2)>>2]=c[c[Y+(wb<<4)+12>>2]>>2],y):0)?(c[Y+20>>2]|0)==0:0)?(a[m+446>>0]|0)==0:0){k=Hh(c[$>>2]|0,0,$,pc,0,542)|0;if(k|0){we(m,19543,ea);c[m+12>>2]=k;break}f=c[pc>>2]|0;c[(c[aa>>2]|0)+20>>2]=f;if((tg(f,c[$+72>>2]|0,-1,0)|0)==7){a[$+65>>0]=1;break}else break}while(0);x=(c[oc>>2]|0)+1|0;c[oc>>2]=x;u:do if((a[tc>>0]|32)<<24>>24==112)Ql(qc,156,wb,x)|0;else{c[pc>>2]=0;if(sc){Sk(sc,pc)|0;k=c[pc>>2]|0;if((k|0)<0)k=(k|0)==-2147483648?2147483647:0-k|0;else rc=419}else{k=0;rc=419}v=qc+32|0;w=c[v>>2]|0;s=c[qc+24>>2]|0;u=s+84|0;g=c[u>>2]|0;if((g|0)>(w|0)){l=w;g=c[qc+4>>2]|0}else{p=(g|0)==0;m=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;t=qc+4|0;l=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;v:do if(!l){w:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break w}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(m,p)|0;if(g|0){l=g;rc=458;break v}a[r>>0]=1;break u}while(0);if(!g)break u;else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=458;break v}if(a[q+250>>0]|0){rc=q+264|0;c[rc>>2]=(c[rc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;break u}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=458;break v}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=458;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=458;break v}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=458;break v}hb[c[16300>>2]&63](g);l=m;rc=458;break v}while(0);if((Eb()|0)==0?(Ca=Vb(l,m,p)|0,Ca|0):0){l=Ca;rc=458;break}a[r>>0]=1;break u}while(0);if((rc|0)==458){g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=463;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=463;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=463;break}l=e[l+248>>1]|0}while(0);if((rc|0)==463)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=g;if(!m)break;l=c[v>>2]|0}c[v>>2]=l+1;a[g+(w*20|0)>>0]=-99;a[g+(w*20|0)+3>>0]=0;c[g+(w*20|0)+4>>2]=wb;c[g+(w*20|0)+8>>2]=x;c[g+(w*20|0)+12>>2]=k;c[g+(w*20|0)+16>>2]=0;a[g+(w*20|0)+1>>0]=0}while(0);Ql(qc,33,x,1)|0;pl(qc,1);if(a[(c[qc>>2]|0)+65>>0]|0)break k;hd(c[qc+16>>2]|0,tc,-1,1,-1)|0;break k}case 21:{do if(sc){k=a[sc>>0]|0;n=k<<24>>24==0;x:do if(n){l=30884;g=0}else{m=sc;l=30884;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break x;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){y:do if(n){g=30877;k=0}else{l=sc;g=30877;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break y;l=l+1|0;g=g+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0))g=0;else{rc=482;break}}else g=1;if(!(c[E>>2]|0)){o=c[uc+20>>2]|0;if((o|0)>2){n=c[kc>>2]|0;k=g&255;l=2;do{m=c[c[(c[n+(l<<4)+4>>2]|0)+4>>2]>>2]|0;do if(!(a[m+12>>0]|0)){rc=c[m+208>>2]|0;if(rc|0?(a[rc+43>>0]|0)==2:0)break;a[m+4>>0]=k}while(0);l=l+1|0}while((l|0)!=(o|0))}else k=g&255;a[uc+66>>0]=k;rc=493}else rc=493}else rc=482;while(0);if((rc|0)==482)if(!(c[E>>2]|0))g=uc+66|0;else{g=-1;rc=493}if((rc|0)==493){k=c[c[(c[x+(wb<<4)+4>>2]|0)+4>>2]>>2]|0;do if((g|0)>-1?(a[k+12>>0]|0)==0:0){pc=c[k+208>>2]|0;if(pc|0?(a[pc+43>>0]|0)==2:0)break;a[k+4>>0]=g}while(0);g=k+4|0}v=qc+32|0;k=c[v>>2]|0;t=c[qc+24>>2]|0;u=t+84|0;l=c[u>>2]|0;m=(l|0)>(k|0);if((a[g>>0]|0)==1){z:do if(m){l=k;g=c[qc+4>>2]|0;rc=547}else{p=(l|0)==0;m=p?1020:l*40|0;p=p?0:0;q=c[t>>2]|0;s=qc+4|0;l=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){k=1;break}A:do if(!l){B:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break B}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(m,p)|0;if(l|0){rc=538;break A}a[r>>0]=1;k=1;break z}while(0);if(!g){k=1;break z}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=538;break A}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;k=1;break z}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=538;break A}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=538;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=538;break A}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=538;break A}hb[c[16300>>2]&63](g);l=m;rc=538;break A}while(0);if((Eb()|0)==0?(Ha=Vb(l,m,p)|0,Ha|0):0){l=Ha;rc=538;break}a[r>>0]=1;k=1;break z}while(0);if((rc|0)==538){g=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)rc=543;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=543;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=543;break}l=e[l+248>>1]|0}while(0);if((rc|0)==543)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[s>>2]=g;if(!m){k=1;break}l=c[v>>2]|0;rc=547}while(0);if((rc|0)==547){c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,30884,0);pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30894,-1,1,0)|0;Ql(qc,33,1,1)|0;break k}else{C:do if(m){l=k;g=c[qc+4>>2]|0;rc=598}else{p=(l|0)==0;m=p?1020:l*40|0;p=p?0:0;q=c[t>>2]|0;s=qc+4|0;l=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){k=1;break}D:do if(!l){E:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break E}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(m,p)|0;if(l|0){rc=589;break D}a[r>>0]=1;k=1;break C}while(0);if(!g){k=1;break C}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=589;break D}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;k=1;break C}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=589;break D}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=589;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=589;break D}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=589;break D}hb[c[16300>>2]&63](g);l=m;rc=589;break D}while(0);if((Eb()|0)==0?(Ia=Vb(l,m,p)|0,Ia|0):0){l=Ia;rc=589;break}a[r>>0]=1;k=1;break C}while(0);if((rc|0)==589){g=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)rc=594;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=594;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=594;break}l=e[l+248>>1]|0}while(0);if((rc|0)==594)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[s>>2]=g;if(!m){k=1;break}l=c[v>>2]|0;rc=598}while(0);if((rc|0)==598){c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,30877,0);pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30894,-1,1,0)|0;Ql(qc,33,1,1)|0;break k}}case 18:{pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30907,-1,1,0)|0;F:do if(sc){l=(Gq(sc)|0)&1073741823;if(l){m=sc;o=23050;n=l;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=608;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[o>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=610;break}if((n|0)>1){m=m+1|0;o=o+1|0;n=n+-1|0}else{w=wb;x=0;break F}}if((rc|0)==608){g=0;k=a[16+(d[o>>0]|0)>>0]|0}else if((rc|0)==610)g=g&255;if((g|0)!=(k&255|0)){m=sc;o=23057;n=l;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=4191;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[o>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=4189;break}if((n|0)>1){m=m+1|0;o=o+1|0;n=n+-1|0}else{w=wb;x=1;break F}}if((rc|0)==4189)g=g&255;else if((rc|0)==4191){g=0;k=a[16+(d[o>>0]|0)>>0]|0}if((g|0)==(k&255|0)){w=wb;x=1;break}m=sc;o=23065;n=l;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=4198;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[o>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=4196;break}if((n|0)>1){m=m+1|0;o=o+1|0;n=n+-1|0}else{w=wb;x=2;break F}}if((rc|0)==4196)g=g&255;else if((rc|0)==4198){g=0;k=a[16+(d[o>>0]|0)>>0]|0}if((g|0)==(k&255|0)){w=wb;x=2;break}m=sc;o=23069;n=l;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=4205;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[o>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=4203;break}if((n|0)>1){m=m+1|0;o=o+1|0;n=n+-1|0}else{w=wb;x=3;break F}}if((rc|0)==4203)g=g&255;else if((rc|0)==4205){g=0;k=a[16+(d[o>>0]|0)>>0]|0}if((g|0)==(k&255|0)){w=wb;x=3;break}m=sc;o=23078;n=l;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=4212;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[o>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=4210;break}if((n|0)>1){m=m+1|0;o=o+1|0;n=n+-1|0}else{w=wb;x=4;break F}}if((rc|0)==4210)g=g&255;else if((rc|0)==4212){g=0;k=a[16+(d[o>>0]|0)>>0]|0}if((g|0)==(k&255|0)){w=wb;x=4;break}m=sc;n=23085;while(1){k=a[m>>0]|0;if(!(k<<24>>24)){rc=4219;break}g=a[16+(k&255)>>0]|0;k=a[16+(d[n>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24){rc=4217;break}if((l|0)>1){m=m+1|0;n=n+1|0;l=l+-1|0}else{w=wb;x=5;break F}}if((rc|0)==4217)g=g&255;else if((rc|0)==4219){g=0;k=a[16+(d[n>>0]|0)>>0]|0}if((g|0)==(k&255|0)){w=wb;x=5}else rc=614}else{w=wb;x=0}}else{w=wb;x=0}}else rc=614;while(0);if((rc|0)==614)if(!(c[E>>2]|0)){c[E>>2]=1;w=0;x=-1}else{w=wb;x=-1}k=c[uc+20>>2]|0;if((k|0)>0){y=qc+96|0;z=qc+32|0;B=qc+24|0;C=qc+4|0;D=qc+100|0;do{v=k;k=k+-1|0;G:do if(c[(c[kc>>2]|0)+(k<<4)+4>>2]|0){if((k|0)!=(w|0)?c[E>>2]|0:0)break;g=1<<k;c[y>>2]=c[y>>2]|g;do if((k|0)!=1){if(!(a[(c[(c[(c[qc>>2]|0)+16>>2]|0)+(k<<4)+4>>2]|0)+9>>0]|0))break;c[D>>2]=c[D>>2]|g}while(0);u=c[z>>2]|0;s=c[B>>2]|0;t=s+84|0;g=c[t>>2]|0;if((g|0)>(u|0)){l=u;g=c[C>>2]|0}else{p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[C>>2]|0;r=q+65|0;if(a[r>>0]|0)break;H:do if(!l){I:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break I}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=662;break H}a[r>>0]=1;break G}while(0);if(!g)break G;else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=662;break H}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;break G}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=662;break H}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=662;break H}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=662;break H}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=662;break H}hb[c[16300>>2]&63](g);l=o;rc=662;break H}while(0);if((Eb()|0)==0?(fb=Vb(l,o,p)|0,fb|0):0){l=fb;rc=662;break}a[r>>0]=1;break G}while(0);if((rc|0)==662){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=667;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=667;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=667;break}l=e[l+248>>1]|0}while(0);if((rc|0)==667){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[C>>2]=g;if(!m)break;l=c[z>>2]|0}c[z>>2]=l+1;a[g+(u*20|0)>>0]=10;a[g+(u*20|0)+3>>0]=0;c[g+(u*20|0)+4>>2]=k;c[g+(u*20|0)+8>>2]=1;c[g+(u*20|0)+12>>2]=x;c[g+(u*20|0)+16>>2]=0;a[g+(u*20|0)+1>>0]=0}while(0)}while((v|0)>1)}Ql(qc,33,1,1)|0;break k}case 19:{m=c[c[(c[x+(wb<<4)+4>>2]|0)+4>>2]>>2]|0;rc=pc;c[rc>>2]=-2;c[rc+4>>2]=-1;if(sc){Ag(sc,pc)|0;k=pc;g=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<-1|(k|0)==-1&g>>>0<4294967295){l=pc;c[l>>2]=-1;c[l+4>>2]=-1;l=-1;k=-1}else l=g;g=m+160|0;c[g>>2]=l;c[g+4>>2]=k;g=c[m+208>>2]|0;if(!g)g=l;else{g=g+16|0;c[g>>2]=l;c[g+4>>2]=k;g=l}}else{k=m+160|0;g=c[k>>2]|0;k=c[k+4>>2]|0}yo(qc,30920,g,k);break k}case 1:{o=c[x+(wb<<4)+4>>2]|0;if(!sc){l=o+9|0;if(a[l>>0]|0?(rc=o+12|0,c[rc>>2]=(c[rc>>2]|0)+1,(a[o+10>>0]|0)==0):0)Gi(o);k=c[o+4>>2]|0;if(!(a[k+17>>0]|0)){k=0;g=0}else{g=(a[k+18>>0]|0)==0;k=g?1:2;g=g?0:0}do if(a[l>>0]|0){pc=o+12|0;rc=(c[pc>>2]|0)+-1|0;c[pc>>2]=rc;if(rc|0)break;Hi(o)}while(0);yo(qc,30939,k,g);break k}k=a[sc>>0]|0;n=k<<24>>24==0;J:do if(n){l=32271;g=0}else{m=sc;l=32271;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break J;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);do if((a[16+(g&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))m=0;else{K:do if(n){l=31553;g=0}else{m=sc;l=31553;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break K;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0)){m=1;break}L:do if(n){g=32276;k=0}else{l=sc;g=32276;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break L;l=l+1|0;g=g+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0)){m=2;break}c[pc>>2]=0;Sk(sc,pc)|0;m=c[pc>>2]|0;m=m>>>0<3?m&255:0}while(0);a[uc+67>>0]=m;l=c[o+4>>2]|0;n=o+9|0;do if(a[n>>0]|0){pc=o+12|0;c[pc>>2]=(c[pc>>2]|0)+1;if(a[o+10>>0]|0)break;Gi(o)}while(0);g=m&255;if(b[l+22>>1]&2){k=l+17|0;if(((g|0)!=0|0)==(d[k>>0]|0))rc=713;else k=8}else{k=l+17|0;rc=713}if((rc|0)==713){a[k>>0]=(g|0)!=0&1;a[l+18>>0]=(g|0)==2&1;k=0}do if(a[n>>0]|0){f=o+12|0;pc=(c[f>>2]|0)+-1|0;c[f>>2]=pc;if(pc|0)break;Hi(o)}while(0);v=m+-1|0;if(!(v>>>0<2&(k|0)==0))break k;u=qc+32|0;g=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;M:do if((g+6|0)>(k|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=0;g=0;break}N:do if(!g){O:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break O}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=756;break N}a[q>>0]=1;k=0;g=0;break M}while(0);if(!k){k=0;g=0;break M}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=756;break N}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;k=0;g=0;break M}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=756;break N}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=756;break N}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=756;break N}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=756;break N}hb[c[16300>>2]&63](k);g=l;rc=756;break N}while(0);if((Eb()|0)==0?(Ka=Vb(g,l,o)|0,Ka|0):0){g=Ka;rc=756;break}a[q>>0]=1;k=0;g=0;break M}while(0);if((rc|0)==756){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=761;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=761;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=761;break}g=e[g+248>>1]|0}while(0);if((rc|0)==761)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){k=0;g=0;break}g=c[u>>2]|0;rc=765}else{k=c[qc+4>>2]|0;rc=765}while(0);if((rc|0)==765){rc=k+(g*20|0)|0;a[rc>>0]=3;c[k+(g*20|0)+4>>2]=0;c[k+(g*20|0)+8>>2]=1;c[k+(g*20|0)+12>>2]=0;a[k+(g*20|0)+1>>0]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+3>>0]=0;k=rc+20|0;a[k>>0]=51;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=4;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=45;c[k+4>>2]=1;c[k+8>>2]=0;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=22;c[k+4>>2]=0;c[k+8>>2]=2;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=23;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=52;c[k+4>>2]=0;c[k+8>>2]=7;c[k+12>>2]=1;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=c[u>>2]|0;c[u>>2]=k+6;k=(g|0)<0?k+5|0:g}n=c[qc>>2]|0;m=(a[n+65>>0]|0)==0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;if((g|0)<-1)k=(c[u>>2]|0)+-1|0;else k=g+1|0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;k=g+4|0;if((g|0)<-2)l=(c[u>>2]|0)+-1|0;else l=g+2|0;if(m)l=(c[qc+4>>2]|0)+(l*20|0)|0;else l=37460;c[l+8>>2]=k;if((g|0)<-4)k=(c[u>>2]|0)+-1|0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=v;if((g|0)<-5)k=(c[u>>2]|0)+-1|0;else k=g+5|0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;k=1<<wb;rc=qc+96|0;c[rc>>2]=c[rc>>2]|k;if(y)break k;if(!(a[(c[(c[n+16>>2]|0)+(wb<<4)+4>>2]|0)+9>>0]|0))break k;rc=qc+100|0;c[rc>>2]=c[rc>>2]|k;break k}case 14:{if(!((sc|0)!=0?(oc=(Sk(sc,mc)|0)==0,!(oc|(c[mc>>2]|0)<1)):0))c[mc>>2]=2147483647;m=c[f+408>>2]|0;m=(m|0)==0?f:m;k=m+332|0;g=c[k>>2]|0;l=1<<wb;do if(((g&l|0)==0?(ba=c[m>>2]|0,c[k>>2]=g|l,ca=ba+16|0,Z=c[ca>>2]|0,c[m+336+(wb<<2)>>2]=c[c[Z+(wb<<4)+12>>2]>>2],y):0)?(c[Z+20>>2]|0)==0:0){if(a[m+446>>0]|0)break;k=Hh(c[ba>>2]|0,0,ba,pc,0,542)|0;if(k|0){we(m,19543,fa);c[m+12>>2]=k;break}pc=c[pc>>2]|0;c[(c[ca>>2]|0)+20>>2]=pc;if((tg(pc,c[ba+72>>2]|0,-1,0)|0)==7){a[ba+65>>0]=1;break}else break}while(0);w=m+328|0;c[w>>2]=c[w>>2]|l;Ql(qc,23,c[mc>>2]|0,1)|0;w=qc+32|0;u=c[w>>2]|0;x=qc+24|0;r=c[x>>2]|0;t=r+84|0;k=c[t>>2]|0;P:do if((k|0)<=(u|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){Q:do if(!g){R:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break R}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=837;break Q}a[q>>0]=1;v=1;break P}while(0);if(!k){v=1;break P}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=837;break Q}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;v=1;break P}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=837;break Q}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=837;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=837;break Q}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=837;break Q}hb[c[16300>>2]&63](k);g=l;rc=837;break Q}while(0);if((Eb()|0)==0?(va=Vb(g,l,o)|0,va|0):0){g=va;rc=837;break}a[q>>0]=1;v=1;break P}while(0);if((rc|0)==837){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=842;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=842;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=842;break}g=e[g+248>>1]|0}while(0);if((rc|0)==842)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){v=1;break}g=c[w>>2]|0;rc=846}else v=1}else{g=u;k=c[qc+4>>2]|0;rc=846}while(0);if((rc|0)==846){c[w>>2]=g+1;a[k+(u*20|0)>>0]=-110;a[k+(u*20|0)+3>>0]=0;c[k+(u*20|0)+4>>2]=wb;c[k+(u*20|0)+8>>2]=0;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0;v=u}u=c[w>>2]|0;r=c[x>>2]|0;t=r+84|0;k=c[t>>2]|0;S:do if((k|0)>(u|0)){g=u;k=c[qc+4>>2]|0;rc=894}else{o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;T:do if(!g){U:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break U}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=885;break T}a[q>>0]=1;break S}while(0);if(!k)break S;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=885;break T}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break S}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=885;break T}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=885;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=885;break T}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=885;break T}hb[c[16300>>2]&63](k);g=l;rc=885;break T}while(0);if((Eb()|0)==0?(Xa=Vb(g,l,o)|0,Xa|0):0){g=Xa;rc=885;break}a[q>>0]=1;break S}while(0);if((rc|0)==885){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=890;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=890;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=890;break}g=e[g+248>>1]|0}while(0);if((rc|0)==890)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l)break;g=c[w>>2]|0;rc=894}while(0);if((rc|0)==894){c[w>>2]=g+1;a[k+(u*20|0)>>0]=33;a[k+(u*20|0)+3>>0]=0;c[k+(u*20|0)+4>>2]=1;c[k+(u*20|0)+8>>2]=0;c[k+(u*20|0)+12>>2]=0;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0}Ql(qc,37,1,-1)|0;Ql(qc,138,1,v)|0;g=c[w>>2]|0;k=g+-1|0;c[(c[x>>2]|0)+88>>2]=k;if(!(a[(c[qc>>2]|0)+65>>0]|0))k=(c[qc+4>>2]|0)+(((v|0)<0?k:v)*20|0)|0;else k=37460;c[k+8>>2]=g;break k}case 4:{if(!sc){k=c[f>>2]|0;if((a[k+145>>0]|0)==0?(V=ng(k,f+4|0)|0,V|0):0){c[f+12>>2]=V;rc=f+64|0;c[rc>>2]=(c[rc>>2]|0)+1;break k}rc=c[(c[x+(wb<<4)+12>>2]|0)+80>>2]|0;yo(qc,30842,rc,((rc|0)<0)<<31>>31);break k}c[pc>>2]=0;Sk(sc,pc)|0;o=c[pc>>2]|0;c[(c[x+(wb<<4)+12>>2]|0)+80>>2]=o;m=c[x+(wb<<4)+4>>2]|0;k=c[m+4>>2]|0;n=m+9|0;if(a[n>>0]|0?(rc=m+12|0,c[rc>>2]=(c[rc>>2]|0)+1,(a[m+10>>0]|0)==0):0)Gi(m);k=c[(c[k>>2]|0)+204>>2]|0;c[k+16>>2]=o;g=c[4083]|0;l=c[k+40>>2]|0;if((o|0)>-1)k=o;else{qc=Tr(o|0,((o|0)<0)<<31>>31|0,-1024,-1)|0;rc=A()|0;k=(c[k+24>>2]|0)+(c[k+20>>2]|0)|0;k=Rr(qc|0,rc|0,k|0,((k|0)<0)<<31>>31|0)|0;A()|0}jb[g&15](l,k);do if(a[n>>0]|0){qc=m+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(rc|0)break;Hi(m)}while(0);k=c[f>>2]|0;if(a[k+145>>0]|0)break k;k=ng(k,f+4|0)|0;if(!k)break k;c[f+12>>2]=k;rc=f+64|0;c[rc>>2]=(c[rc>>2]|0)+1;break k}case 23:{yo(qc,30951,0,0);break k}case 31:{if(!sc){yo(qc,30961,d[uc+64>>0]|0,0);break k}k=a[sc>>0]|0;if((k+-48&255)>=3){n=k<<24>>24==0;V:do if(n){l=31212;g=0}else{m=sc;l=31212;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break V;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))v=1;else{W:do if(n){g=23078;k=0}else{l=sc;g=23078;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break W;l=l+1|0;g=g+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);v=(a[16+(k&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0)?2:0}}else v=(k<<24>>24)+-48|0;u=c[f>>2]|0;w=u+64|0;if((v|0)==(d[w>>0]|0))break k;x=u+16|0;k=c[(c[x>>2]|0)+20>>2]|0;X:do if(k|0){do if(a[u+63>>0]|0){if(a[k+8>>0]|0)break;gj(k);l=c[x>>2]|0;c[l+20>>2]=0;t=u+20|0;k=c[t>>2]|0;do if((k|0)>0){g=0;while(1){l=c[l+(g<<4)+4>>2]|0;do if(l){if(!(a[l+9>>0]|0))break;rc=l+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[l+10>>0]|0)break;Gi(l);k=c[t>>2]|0}while(0);g=g+1|0;if((g|0)>=(k|0))break;l=c[x>>2]|0}if((k|0)<=0)break;l=0;do{g=c[(c[x>>2]|0)+(l<<4)+12>>2]|0;if(g){fk(g);k=c[t>>2]|0}l=l+1|0}while((l|0)<(k|0))}while(0);rc=u+24|0;c[rc>>2]=c[rc>>2]&-3;rc=u+332|0;g=c[rc>>2]|0;c[rc>>2]=0;if(g){k=c[u+4>>2]|0;if(k|0)do{rc=k+88|0;b[rc>>1]=b[rc>>1]|8;k=c[k+52>>2]|0}while((k|0)!=0);k=g;do{g=k;k=c[k+24>>2]|0;l=c[g>>2]|0;qc=g+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(!rc){m=c[g+8>>2]|0;if(m|0)Ya[c[(c[m>>2]|0)+16>>2]&127](m)|0;Cb(l,g)}}while((k|0)!=0);k=c[t>>2]|0}do if((k|0)>0){l=0;do{g=c[(c[x>>2]|0)+(l<<4)+4>>2]|0;do if(g){if(!(a[g+9>>0]|0))break;qc=g+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(rc|0)break;Hi(g);k=c[t>>2]|0}while(0);l=l+1|0}while((l|0)<(k|0));g=c[x>>2]|0;if((k|0)<=2){l=2;break}o=u+520|0;p=u+276|0;q=u+280|0;r=u+272|0;s=u+252|0;n=2;l=2;do{m=g+(n<<4)|0;if(!(c[g+(n<<4)+4>>2]|0)){k=c[m>>2]|0;Y:do if(k|0){if(c[o>>2]|0){Rg(u,k);break}do if((c[p>>2]|0)>>>0<=k>>>0){if((c[q>>2]|0)>>>0<=k>>>0)break;c[k>>2]=c[r>>2];c[r>>2]=k;c[s>>2]=(c[s>>2]|0)+-1;break Y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);rc=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);c[m>>2]=0}else{if((l|0)<(n|0)){rc=g+(l<<4)|0;c[rc>>2]=c[m>>2];c[rc+4>>2]=c[m+4>>2];c[rc+8>>2]=c[m+8>>2];c[rc+12>>2]=c[m+12>>2]}l=l+1|0}n=n+1|0;k=c[t>>2]|0;g=c[x>>2]|0}while((n|0)<(k|0))}else{l=2;g=c[x>>2]|0}while(0);bs(g+(l<<4)|0,0,k-l<<4|0)|0;c[t>>2]=l;if((l|0)>=3)break X;g=c[x>>2]|0;l=u+456|0;if((g|0)==(l|0))break X;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];Z:do if(g|0){if(c[u+520>>2]|0){Rg(u,g);break}do if((c[u+276>>2]|0)>>>0<=g>>>0){if((c[u+280>>2]|0)>>>0<=g>>>0)break;rc=u+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;rc=u+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;break Z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);c[x>>2]=l;break X}while(0);we(f,32288,xa);break k}while(0);a[w>>0]=v;break k}case 32:{if(!sc){w=c[9313]|0;if(!w)break k;v=qc+32|0;k=c[v>>2]|0;s=c[qc+24>>2]|0;u=s+84|0;g=c[u>>2]|0;_:do if((g|0)>(k|0)){l=k;g=c[qc+4>>2]|0;rc=1051}else{p=(g|0)==0;m=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;t=qc+4|0;l=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){k=1;break}$:do if(!l){aa:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break aa}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(m,p)|0;if(l|0){rc=1042;break $}a[r>>0]=1;k=1;break _}while(0);if(!g){k=1;break _}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=1042;break $}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;k=1;break _}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=1042;break $}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=1042;break $}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=1042;break $}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=1042;break $}hb[c[16300>>2]&63](g);l=m;rc=1042;break $}while(0);if((Eb()|0)==0?(qa=Vb(l,m,p)|0,qa|0):0){l=qa;rc=1042;break}a[r>>0]=1;k=1;break _}while(0);if((rc|0)==1042){g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=1047;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=1047;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=1047;break}l=e[l+248>>1]|0}while(0);if((rc|0)==1047)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=g;if(!m){k=1;break}l=c[v>>2]|0;rc=1051}while(0);if((rc|0)==1051){c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,w,0);pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,30972,-1,1,0)|0;Ql(qc,33,1,1)|0;break k}do if(a[sc>>0]|0){rc=c[uc>>2]|0;rc=(ab[c[rc+32>>2]&31](rc,sc,1,pc)|0)!=0;if(rc|(c[pc>>2]|0)==0){we(f,30993,R);break k}else break}while(0);ba:do if((d[uc+64>>0]|0)<2?(Va=c[f>>2]|0,Wa=Va+16|0,O=c[(c[Wa>>2]|0)+20>>2]|0,O|0):0){do if(a[Va+63>>0]|0){if(a[O+8>>0]|0)break;gj(O);l=c[Wa>>2]|0;c[l+20>>2]=0;t=Va+20|0;k=c[t>>2]|0;do if((k|0)>0){g=0;while(1){l=c[l+(g<<4)+4>>2]|0;do if(l){if(!(a[l+9>>0]|0))break;rc=l+12|0;c[rc>>2]=(c[rc>>2]|0)+1;if(a[l+10>>0]|0)break;Gi(l);k=c[t>>2]|0}while(0);g=g+1|0;if((g|0)>=(k|0))break;l=c[Wa>>2]|0}if((k|0)<=0)break;l=0;do{g=c[(c[Wa>>2]|0)+(l<<4)+12>>2]|0;if(g){fk(g);k=c[t>>2]|0}l=l+1|0}while((l|0)<(k|0))}while(0);rc=Va+24|0;c[rc>>2]=c[rc>>2]&-3;rc=Va+332|0;g=c[rc>>2]|0;c[rc>>2]=0;if(g){k=c[Va+4>>2]|0;if(k|0)do{rc=k+88|0;b[rc>>1]=b[rc>>1]|8;k=c[k+52>>2]|0}while((k|0)!=0);k=g;do{g=k;k=c[k+24>>2]|0;l=c[g>>2]|0;qc=g+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(!rc){m=c[g+8>>2]|0;if(m|0)Ya[c[(c[m>>2]|0)+16>>2]&127](m)|0;Cb(l,g)}}while((k|0)!=0);k=c[t>>2]|0}do if((k|0)>0){l=0;do{g=c[(c[Wa>>2]|0)+(l<<4)+4>>2]|0;do if(g){if(!(a[g+9>>0]|0))break;qc=g+12|0;rc=(c[qc>>2]|0)+-1|0;c[qc>>2]=rc;if(rc|0)break;Hi(g);k=c[t>>2]|0}while(0);l=l+1|0}while((l|0)<(k|0));g=c[Wa>>2]|0;if((k|0)<=2){l=2;break}o=Va+520|0;p=Va+276|0;q=Va+280|0;r=Va+272|0;s=Va+252|0;n=2;l=2;do{m=g+(n<<4)|0;if(!(c[g+(n<<4)+4>>2]|0)){k=c[m>>2]|0;ca:do if(k|0){if(c[o>>2]|0){Rg(Va,k);break}do if((c[p>>2]|0)>>>0<=k>>>0){if((c[q>>2]|0)>>>0<=k>>>0)break;c[k>>2]=c[r>>2];c[r>>2]=k;c[s>>2]=(c[s>>2]|0)+-1;break ca}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);rc=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);c[m>>2]=0}else{if((l|0)<(n|0)){rc=g+(l<<4)|0;c[rc>>2]=c[m>>2];c[rc+4>>2]=c[m+4>>2];c[rc+8>>2]=c[m+8>>2];c[rc+12>>2]=c[m+12>>2]}l=l+1|0}n=n+1|0;k=c[t>>2]|0;g=c[Wa>>2]|0}while((n|0)<(k|0))}else{l=2;g=c[Wa>>2]|0}while(0);bs(g+(l<<4)|0,0,k-l<<4|0)|0;c[t>>2]=l;if((l|0)>=3)break ba;g=c[Wa>>2]|0;l=Va+456|0;if((g|0)==(l|0))break ba;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[l+16>>2]=c[g+16>>2];c[l+20>>2]=c[g+20>>2];c[l+24>>2]=c[g+24>>2];c[l+28>>2]=c[g+28>>2];da:do if(g|0){if(c[Va+520>>2]|0){Rg(Va,g);break}do if((c[Va+276>>2]|0)>>>0<=g>>>0){if((c[Va+280>>2]|0)>>>0<=g>>>0)break;rc=Va+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;rc=Va+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;break da}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);c[Wa>>2]=l;break ba}while(0);we(f,32288,S)}while(0);k=c[9313]|0;do if(k|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);rc=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);if(!(a[sc>>0]|0)){c[9313]=0;break k}else{c[_a>>2]=sc;c[9313]=Zb(18735,_a)|0;break k}}case 29:{if(!sc){rc=(d[x+(wb<<4)+8>>0]|0)+-1|0;yo(qc,31018,rc,((rc|0)<0)<<31>>31);break k}k=uc+63|0;n=a[k>>0]|0;if(!(n<<24>>24)){we(f,31030,X);break k}m=d[sc>>0]|0;ea:do if((m+-48|0)>>>0<10){c[pc>>2]=0;Sk(sc,pc)|0;g=c[pc>>2]&255;k=a[k>>0]|0}else{fa:do switch((Gq(sc)|0)&1073741823|0){case 4:{k=16+m|0;m=m|32;do if((m|0)==116){g=d[sc+1>>0]|0;if((g|32|0)!=114){g=16+g|0;l=114;break}g=d[sc+2>>0]|0;if((g|32|0)!=117){g=16+g|0;l=117;break}g=d[sc+3>>0]|0;if((g|32|0)==101){k=5;break fa}else{g=16+g|0;l=101}}else{g=k;l=116}while(0);if((l|0)==(d[g>>0]|0)){k=5;break fa}do if((m|0)==102){k=d[sc+1>>0]|0;if((k|32|0)!=117){k=16+k|0;g=117;break}k=d[sc+2>>0]|0;if((k|32|0)!=108){k=16+k|0;g=108;break}k=d[sc+3>>0]|0;if((k|32|0)==108){k=6;break fa}else{k=16+k|0;g=108}}else g=102;while(0);if((g|0)==(d[k>>0]|0))k=6;else{g=1;k=n;break ea}break}case 2:{l=m|32;if((l|0)==111){k=d[sc+1>>0]|0;if((k|32|0)==110){k=0;break fa}else g=110}else{g=111;k=m}if((g|0)==(d[16+k>>0]|0)){k=0;break fa}if((l|0)==110){k=d[sc+1>>0]|0;if((k|32|0)==111){k=1;break fa}else g=111}else{g=110;k=m}if((g|0)==(d[16+k>>0]|0))k=1;else{g=1;k=n;break ea}break}case 3:{k=16+m|0;m=m|32;do if((m|0)==111){g=d[sc+1>>0]|0;if((g|32|0)!=102){g=16+g|0;l=102;break}g=d[sc+2>>0]|0;if((g|32|0)==102){k=2;break fa}else{g=16+g|0;l=102}}else{g=k;l=111}while(0);if((l|0)==(d[g>>0]|0)){k=2;break fa}do if((m|0)==121){k=d[sc+1>>0]|0;if((k|32|0)!=101){k=16+k|0;g=101;break}k=d[sc+2>>0]|0;if((k|32|0)==115){k=4;break fa}else{k=16+k|0;g=115}}else g=121;while(0);if((g|0)==(d[k>>0]|0))k=4;else{g=1;k=n;break ea}break}case 5:{k=16+m|0;do if((m|32|0)==102){k=d[sc+1>>0]|0;if((k|32|0)!=97){k=16+k|0;g=97;break}k=d[sc+2>>0]|0;if((k|32|0)!=108){k=16+k|0;g=108;break}k=d[sc+3>>0]|0;if((k|32|0)!=115){k=16+k|0;g=115;break}k=d[sc+4>>0]|0;if((k|32|0)==101){k=3;break fa}else{k=16+k|0;g=101}}else g=102;while(0);if((g|0)==(d[k>>0]|0))k=3;else{g=1;k=n;break ea}break}default:{g=1;k=n;break ea}}while(0);g=a[32350+k>>0]|0;k=n}while(0);rc=g+1&3;a[x+(wb<<4)+8>>0]=rc<<24>>24==0?1:rc;if(!(k<<24>>24))break k;k=c[uc+20>>2]|0;if((k|0)<=0)break k;m=uc+24|0;l=c[kc>>2]|0;while(1){g=c[l+4>>2]|0;if(g|0)Ao(g,c[m>>2]&28|d[l+8>>0]);if((k|0)>1){l=l+16|0;k=k+-1|0}else break}break}case 2:{if(!sc){yo(qc,q,(c[11264+(s*12|0)+8>>2]&c[uc+24>>2]|0)!=0&1,0);break k}k=c[11264+(s*12|0)+8>>2]|0;g=uc+63|0;k=(a[g>>0]|0)==0?k&-524289:k;if(!((yg(sc,0)|0)<<24>>24)){rc=uc+24|0;c[rc>>2]=c[rc>>2]&~k;if((k|0)==16777216){rc=uc+512|0;c[rc>>2]=0;c[rc+4>>2]=0}}else{rc=uc+24|0;c[rc>>2]=c[rc>>2]|k}Ql(qc,147,0,0)|0;if(!(a[g>>0]|0))break k;k=c[uc+20>>2]|0;if((k|0)<=0)break k;m=uc+24|0;l=c[kc>>2]|0;while(1){g=c[l+4>>2]|0;if(g|0)Ao(g,c[m>>2]&28|d[l+8>>0]);if((k|0)>1){l=l+16|0;k=k+-1|0}else break}break}case 30:{if(!sc)break k;o=og(uc,sc,gb)|0;if(!o)break k;k=c[o+8>>2]|0;ga:do if(!k)p=0;else while(1){if((a[k+55>>0]&3)==2){p=k;break ga}k=c[k+20>>2]|0;if(!k){p=0;break}}while(0);c[oc>>2]=6;n=c[f+408>>2]|0;n=(n|0)==0?f:n;k=n+332|0;g=c[k>>2]|0;l=1<<wb;do if(!(g&l)){m=c[n>>2]|0;c[k>>2]=g|l;g=m+16|0;k=c[g>>2]|0;c[n+336+(wb<<2)>>2]=c[c[k+(wb<<4)+12>>2]>>2];if(!y)break;if(c[k+20>>2]|0)break;if(a[n+446>>0]|0)break;k=Hh(c[m>>2]|0,0,m,pc,0,542)|0;if(k|0){we(n,19543,pa);c[n+12>>2]=k;break}rc=c[pc>>2]|0;c[(c[g>>2]|0)+20>>2]=rc;if((tg(rc,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;break}else break}while(0);pl(qc,6);k=qc+16|0;do if(!(a[(c[qc>>2]|0)+65>>0]|0)){hd(c[k>>2]|0,31083,-1,1,0)|0;if(a[(c[qc>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+40|0,31087,-1,1,0)|0;if(a[(c[qc>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+80|0,31092,-1,1,0)|0;if(a[(c[qc>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+120|0,31097,-1,1,0)|0;if(a[(c[qc>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+160|0,31105,-1,1,0)|0;if(a[(c[qc>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+200|0,31116,-1,1,0)|0}while(0);Xm(f,o)|0;m=c[o+4>>2]|0;r=o+34|0;l=b[r>>1]|0;if(l<<16>>16<=0)break k;q=p+4|0;if(!p){n=0;k=0;while(1){g=d[m+23>>0]|0;if(!(g&2)){oc=c[m>>2]|0;f=c[m+12>>2]|0;pc=(a[m+20>>0]|0)!=0&1;rc=c[m+8>>2]|0;c[Da>>2]=n-k;c[Da+4>>2]=oc;c[Da+8>>2]=(f|0)==0?38419:f;c[Da+12>>2]=pc;c[Da+16>>2]=rc;c[Da+20>>2]=g&1;zo(qc,1,31119,Da);Ql(qc,33,1,6)|0;g=b[r>>1]|0}else{k=k+1|0;g=l}n=n+1|0;if((n|0)>=(g<<16>>16|0))break k;else{m=m+24|0;l=g}}}p=0;o=0;g=l;n=l<<16>>16;while(1){k=d[m+23>>0]|0;if(!(k&2)){ha:do if(!(k&1))k=0;else{if((n|0)<1){k=1;break}g=c[q>>2]|0;k=1;while(1){if((p|0)==(b[g+(k+-1<<1)>>1]|0))break ha;l=k+1|0;if((k|0)<(n|0))k=l;else{k=l;break}}}while(0);f=c[m>>2]|0;pc=c[m+12>>2]|0;rc=(a[m+20>>0]|0)!=0&1;g=c[m+8>>2]|0;c[Ea>>2]=p-o;c[Ea+4>>2]=f;c[Ea+8>>2]=(pc|0)==0?38419:pc;c[Ea+12>>2]=rc;c[Ea+16>>2]=g;c[Ea+20>>2]=k;zo(qc,1,31119,Ea);Ql(qc,33,1,6)|0;k=o;g=b[r>>1]|0}else k=o+1|0;p=p+1|0;n=g<<16>>16;if((p|0)>=(n|0))break;else{o=k;m=m+24|0}}break}case 28:{k=c[nc>>2]|0;if(!k){m=c[f>>2]|0;ia:do if(m){l=m+65|0;if(!(a[l>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)k=m+264|0;else{k=m+272|0;g=c[k>>2]|0;if(!g){k=m+268|0;break}c[k>>2]=c[g>>2];l=m+252|0;rc=c[l>>2]|0;k=rc+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=k;rc=1218;break ia}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(208,0)|0;if(g|0){rc=1220;break}a[l>>0]=1;rc=1219}else rc=1219}else{g=Qb(208,0)|0;rc=1218}while(0);if((rc|0)==1218)if(!g)rc=1219;else rc=1220;ja:do if((rc|0)==1219){c[nc>>2]=0;g=0}else if((rc|0)==1220){s=g+4|0;bs(s|0,0,204)|0;c[g>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=g;c[g+52>>2]=l;c[g+48>>2]=0;c[k>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=f;c[nc>>2]=g;r=g+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=1;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;ka:do if(!o){k=Qb(m,n)|0;rc=1237}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;rc=c[l>>2]|0;m=rc+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=m;rc=1237;break ka}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[p>>0]=1;break ja}while(0);if((rc|0)==1237)if(!k)break;l=c[f>>2]|0;do if(!l)rc=1241;else{if((c[l+276>>2]|0)>>>0>k>>>0){rc=1241;break}if((c[l+280>>2]|0)>>>0<=k>>>0){rc=1241;break}l=e[l+248>>1]|0}while(0);if((rc|0)==1241)l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=(c[r>>2]|0)+1|0}c[r>>2]=l;a[k>>0]=-98;a[k+1>>0]=0;m=k+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);k=c[f+408>>2]|0;if(!k)if(!(b[(c[f>>2]|0)+60>>1]&8)){a[f+23>>0]=1;r=g;k=0}else{r=g;k=0}else r=g}else{r=k;k=c[f+408>>2]|0}c[oc>>2]=4;m=(k|0)==0?f:k;k=m+332|0;g=c[k>>2]|0;l=1<<wb;do if(((g&l|0)==0?(La=c[m>>2]|0,c[k>>2]=g|l,Ma=La+16|0,Ja=c[Ma>>2]|0,c[m+336+(wb<<2)>>2]=c[c[Ja+(wb<<4)+12>>2]>>2],y):0)?(c[Ja+20>>2]|0)==0:0){if(a[m+446>>0]|0)break;k=Hh(c[La>>2]|0,0,La,pc,0,542)|0;if(k|0){we(m,19543,Na);c[m+12>>2]=k;break}rc=c[pc>>2]|0;c[(c[Ma>>2]|0)+20>>2]=rc;if((tg(rc,c[La+72>>2]|0,-1,0)|0)==7){a[La+65>>0]=1;break}else break}while(0);pl(r,4);k=r+16|0;do if((a[(c[r>>2]|0)+65>>0]|0)==0?(hd(c[k>>2]|0,25995,-1,1,0)|0,(a[(c[r>>2]|0)+65>>0]|0)==0):0){hd((c[k>>2]|0)+40|0,28027,-1,1,0)|0;if(a[(c[r>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+80|0,31126,-1,1,0)|0;if(a[(c[r>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+120|0,31132,-1,1,0)|0}while(0);k=c[(c[x+(wb<<4)+12>>2]|0)+16>>2]|0;if(!k)break k;do{p=c[k+8>>2]|0;q=c[p>>2]|0;m=b[p+40>>1]|0;g=m<<16>>16;do if(m<<16>>16>=10){n=(g|0)/10|0;g=g-(n*10|0)|0;rc=g>>>0>4;l=((g|0)!=0)<<31>>31;g=Nr((rc?-2:l)|0,(rc?-1:((l|0)<0)<<31>>31)|0,g|0,((g|0)<0)<<31>>31|0)|0;l=A()|0;if(m<<16>>16>29){o=Nr(g|0,l|0,8,0)|0;o=Zr(o|0,A()|0,n+-3|0)|0;A()|0;o=m<<16>>16>609?-1:o;break}else{o=Nr(g|0,l|0,8,0)|0;o=Yr(o|0,A()|0,3-n|0)|0;A()|0;break}}else o=1;while(0);m=b[p+38>>1]|0;g=m<<16>>16;do if(m<<16>>16>=10){n=(g|0)/10|0;g=g-(n*10|0)|0;rc=g>>>0>4;l=((g|0)!=0)<<31>>31;g=Nr((rc?-2:l)|0,(rc?-1:((l|0)<0)<<31>>31)|0,g|0,((g|0)<0)<<31>>31|0)|0;l=A()|0;if(m<<16>>16>29){g=Nr(g|0,l|0,8,0)|0;g=Zr(g|0,A()|0,n+-3|0)|0;A()|0;g=m<<16>>16>609?-1:g;break}else{g=Nr(g|0,l|0,8,0)|0;g=Yr(g|0,A()|0,3-n|0)|0;A()|0;break}}else g=1;while(0);c[db>>2]=q;c[db+4>>2]=0;c[db+8>>2]=o;c[db+12>>2]=g;zo(r,1,31139,db);Ql(r,33,1,4)|0;g=c[p+8>>2]|0;if(g|0)do{q=c[g>>2]|0;n=b[g+48>>1]|0;l=n<<16>>16;do if(n<<16>>16>=10){o=(l|0)/10|0;l=l-(o*10|0)|0;rc=l>>>0>4;m=((l|0)!=0)<<31>>31;l=Nr((rc?-2:m)|0,(rc?-1:((m|0)<0)<<31>>31)|0,l|0,((l|0)<0)<<31>>31|0)|0;m=A()|0;if(n<<16>>16>29){p=Nr(l|0,m|0,8,0)|0;p=Zr(p|0,A()|0,o+-3|0)|0;A()|0;p=n<<16>>16>609?-1:p;break}else{p=Nr(l|0,m|0,8,0)|0;p=Yr(p|0,A()|0,3-o|0)|0;A()|0;break}}else p=1;while(0);n=b[c[g+8>>2]>>1]|0;l=n<<16>>16;do if(n<<16>>16>=10){o=(l|0)/10|0;l=l-(o*10|0)|0;rc=l>>>0>4;m=((l|0)!=0)<<31>>31;l=Nr((rc?-2:m)|0,(rc?-1:((m|0)<0)<<31>>31)|0,l|0,((l|0)<0)<<31>>31|0)|0;m=A()|0;if(n<<16>>16>29){l=Nr(l|0,m|0,8,0)|0;l=Zr(l|0,A()|0,o+-3|0)|0;A()|0;l=n<<16>>16>609?-1:l;break}else{l=Nr(l|0,m|0,8,0)|0;l=Yr(l|0,A()|0,3-o|0)|0;A()|0;break}}else l=1;while(0);c[eb>>2]=q;c[eb+4>>2]=p;c[eb+8>>2]=l;zo(r,2,31144,eb);Ql(r,33,1,4)|0;g=c[g+20>>2]|0}while((g|0)!=0);k=c[k>>2]|0}while((k|0)!=0);break}case 15:{if(!sc)break k;r=Rk(uc,sc,gb)|0;if(!r)break k;s=(c[11264+(s*12|0)+8>>2]|0)==0;n=b[(s?r+50|0:r+52|0)>>1]|0;t=n&65535;c[oc>>2]=s?3:6;o=c[r+12>>2]|0;m=c[f+408>>2]|0;m=(m|0)==0?f:m;k=m+332|0;g=c[k>>2]|0;l=1<<wb;do if((g&l|0)==0?(la=c[m>>2]|0,c[k>>2]=g|l,ma=la+16|0,ka=c[ma>>2]|0,c[m+336+(wb<<2)>>2]=c[c[ka+(wb<<4)+12>>2]>>2],y):0){if(c[ka+20>>2]|0)break;if(a[m+446>>0]|0)break;k=Hh(c[la>>2]|0,0,la,pc,0,542)|0;if(k|0){we(m,19543,na);c[m+12>>2]=k;break}rc=c[pc>>2]|0;c[(c[ma>>2]|0)+20>>2]=rc;if((tg(rc,c[la+72>>2]|0,-1,0)|0)==7){a[la+65>>0]=1;break}else break}while(0);g=c[oc>>2]|0;pl(qc,g);if((g|0)>0){l=qc+16|0;k=0;do{if(!(a[(c[qc>>2]|0)+65>>0]|0))hd((c[l>>2]|0)+(k*40|0)|0,c[11968+(k<<2)>>2]|0,-1,1,0)|0;k=k+1|0}while((k|0)!=(g|0))}if(!(n<<16>>16))break k;q=r+4|0;p=o+4|0;n=r+28|0;o=r+32|0;m=r+50|0;if(s){k=0;do{rc=b[(c[q>>2]|0)+(k<<1)>>1]|0;g=rc<<16>>16;if(rc<<16>>16<0)l=0;else l=c[(c[p>>2]|0)+(g*24|0)>>2]|0;c[za>>2]=k;c[za+4>>2]=g;c[za+8>>2]=l;zo(qc,1,31168,za);Ql(qc,33,1,c[oc>>2]|0)|0;k=k+1|0}while((k|0)!=(t|0))}else{k=0;do{rc=b[(c[q>>2]|0)+(k<<1)>>1]|0;g=rc<<16>>16;if(rc<<16>>16<0)l=0;else l=c[(c[p>>2]|0)+(g*24|0)>>2]|0;c[Aa>>2]=k;c[Aa+4>>2]=g;c[Aa+8>>2]=l;zo(qc,1,31168,Aa);pc=c[(c[o>>2]|0)+(k<<2)>>2]|0;rc=k>>>0<(e[m>>1]|0)>>>0&1;c[Ba>>2]=d[(c[n>>2]|0)+k>>0];c[Ba+4>>2]=pc;c[Ba+8>>2]=rc;zo(qc,4,31172,Ba);Ql(qc,33,1,c[oc>>2]|0)|0;k=k+1|0}while((k|0)!=(t|0))}break}case 16:{if(!sc)break k;t=og(uc,sc,gb)|0;if(!t)break k;k=c[nc>>2]|0;do if(!k){m=c[f>>2]|0;la:do if(!m){g=Qb(208,0)|0;rc=1323}else{l=m+65|0;if(a[l>>0]|0){rc=1324;break}if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)k=m+264|0;else{k=m+272|0;g=c[k>>2]|0;if(!g){k=m+268|0;break}c[k>>2]=c[g>>2];l=m+252|0;rc=c[l>>2]|0;k=rc+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=k;rc=1323;break la}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(208,0)|0;if(g|0){rc=1325;break}a[l>>0]=1;rc=1324}while(0);if((rc|0)==1323)if(!g)rc=1324;else rc=1325;ma:do if((rc|0)==1324){c[nc>>2]=0;g=0}else if((rc|0)==1325){s=g+4|0;bs(s|0,0,204)|0;c[g>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=g;c[g+52>>2]=l;c[g+48>>2]=0;c[k>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=f;c[nc>>2]=g;r=g+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=1;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;na:do if(!o){k=Qb(m,n)|0;rc=1342}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;rc=c[l>>2]|0;m=rc+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=m;rc=1342;break na}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[p>>0]=1;break ma}while(0);if((rc|0)==1342)if(!k)break;l=c[f>>2]|0;do if(!l)rc=1346;else{if((c[l+276>>2]|0)>>>0>k>>>0){rc=1346;break}if((c[l+280>>2]|0)>>>0<=k>>>0){rc=1346;break}l=e[l+248>>1]|0}while(0);if((rc|0)==1346)l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=(c[r>>2]|0)+1|0}c[r>>2]=l;a[k>>0]=-98;a[k+1>>0]=0;m=k+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);k=c[f+408>>2]|0;if(k|0){o=g;break}if(b[(c[f>>2]|0)+60>>1]&8){o=g;k=0;break}a[f+23>>0]=1;o=g;k=0}else{o=k;k=c[f+408>>2]|0}while(0);c[oc>>2]=5;n=(k|0)==0?f:k;k=n+332|0;g=c[k>>2]|0;l=1<<wb;do if(!(g&l)){m=c[n>>2]|0;c[k>>2]=g|l;g=m+16|0;k=c[g>>2]|0;c[n+336+(wb<<2)>>2]=c[c[k+(wb<<4)+12>>2]>>2];if(!y)break;if(c[k+20>>2]|0)break;if(a[n+446>>0]|0)break;k=Hh(c[m>>2]|0,0,m,pc,0,542)|0;if(k|0){we(n,19543,Ua);c[n+12>>2]=k;break}rc=c[pc>>2]|0;c[(c[g>>2]|0)+20>>2]=rc;if((tg(rc,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;break}else break}while(0);pl(o,5);k=o+16|0;do if(!(a[(c[o>>2]|0)+65>>0]|0)){hd(c[k>>2]|0,31176,-1,1,0)|0;if(a[(c[o>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+40|0,31087,-1,1,0)|0;if(a[(c[o>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+80|0,31180,-1,1,0)|0;if(a[(c[o>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+120|0,31187,-1,1,0)|0;if(a[(c[o>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+160|0,31194,-1,1,0)|0}while(0);k=c[t+8>>2]|0;if(!k)break k;g=0;while(1){f=c[k>>2]|0;pc=(a[k+54>>0]|0)!=0&1;qc=c[17796+((a[k+55>>0]&3)<<2)>>2]|0;rc=(c[k+36>>2]|0)!=0&1;c[Za>>2]=g;c[Za+4>>2]=f;c[Za+8>>2]=pc;c[Za+12>>2]=qc;c[Za+16>>2]=rc;zo(o,1,31206,Za);Ql(o,33,1,5)|0;k=c[k+20>>2]|0;if(!k)break;else g=g+1|0}break}case 9:{c[oc>>2]=3;pl(qc,3);k=qc+16|0;if(((a[(c[qc>>2]|0)+65>>0]|0)==0?(hd(c[k>>2]|0,31176,-1,1,0)|0,(a[(c[qc>>2]|0)+65>>0]|0)==0):0)?(hd((c[k>>2]|0)+40|0,31087,-1,1,0)|0,(a[(c[qc>>2]|0)+65>>0]|0)==0):0)hd((c[k>>2]|0)+80|0,31212,-1,1,0)|0;n=uc+20|0;k=c[n>>2]|0;if((k|0)<=0)break k;m=0;do{g=c[kc>>2]|0;l=c[g+(m<<4)+4>>2]|0;if(l){g=c[g+(m<<4)>>2]|0;k=c[c[l+4>>2]>>2]|0;if(!(a[k+15>>0]|0))k=c[k+168>>2]|0;else k=38419;c[oa>>2]=m;c[oa+4>>2]=g;c[oa+8>>2]=k;zo(qc,1,31217,oa);Ql(qc,33,1,3)|0;k=c[n>>2]|0}m=m+1|0}while((m|0)<(k|0));break}case 6:{c[oc>>2]=2;pl(qc,2);k=qc+16|0;if((a[(c[qc>>2]|0)+65>>0]|0)==0?(hd(c[k>>2]|0,31176,-1,1,0)|0,(a[(c[qc>>2]|0)+65>>0]|0)==0):0)hd((c[k>>2]|0)+40|0,31087,-1,1,0)|0;k=c[uc+436>>2]|0;if(!k)break k;g=0;while(1){rc=c[c[k+8>>2]>>2]|0;c[_>>2]=g;c[_+4>>2]=rc;zo(qc,1,31221,_);Ql(qc,33,1,2)|0;k=c[k>>2]|0;if(!k)break;else g=g+1|0}break}case 13:{if(!sc)break k;t=og(uc,sc,gb)|0;if(!t)break k;k=c[nc>>2]|0;do if(!k){m=c[f>>2]|0;oa:do if(!m){k=Qb(208,0)|0;rc=1392}else{l=m+65|0;if(a[l>>0]|0){rc=1393;break}if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)k=m+264|0;else{g=m+272|0;k=c[g>>2]|0;if(!k){k=m+268|0;break}c[g>>2]=c[k>>2];l=m+252|0;rc=c[l>>2]|0;g=rc+1|0;c[l>>2]=g;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=g;rc=1392;break oa}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){rc=1394;break}a[l>>0]=1;rc=1393}while(0);if((rc|0)==1392)if(!k)rc=1393;else rc=1394;pa:do if((rc|0)==1393){c[nc>>2]=0;k=0}else if((rc|0)==1394){s=k+4|0;bs(s|0,0,204)|0;c[k>>2]=m;g=m+4|0;l=c[g>>2]|0;if(l|0)c[l+48>>2]=k;c[k+52>>2]=l;c[k+48>>2]=0;c[g>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[nc>>2]=k;r=k+32|0;q=f+84|0;g=c[q>>2]|0;if((g|0)>0){l=1;g=0}else{n=(g|0)==0;m=n?1020:g*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;qa:do if(!o){g=Qb(m,n)|0;rc=1411}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))g=o+264|0;else{l=o+272|0;g=c[l>>2]|0;if(!g){g=o+268|0;break}c[l>>2]=c[g>>2];l=o+252|0;rc=c[l>>2]|0;m=rc+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=m;rc=1411;break qa}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(m,n)|0;if(g|0)break;a[p>>0]=1;break pa}while(0);if((rc|0)==1411)if(!g)break;l=c[f>>2]|0;do if(!l)rc=1415;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=1415;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=1415;break}l=e[l+248>>1]|0}while(0);if((rc|0)==1415)l=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=g;l=(c[r>>2]|0)+1|0}c[r>>2]=l;a[g>>0]=-98;a[g+1>>0]=0;m=g+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);if(c[f+408>>2]|0){w=k;break}if(b[(c[f>>2]|0)+60>>1]&8){w=k;break}a[f+23>>0]=1;w=k}else w=k;while(0);m=c[t+16>>2]|0;if(!m)break k;c[oc>>2]=8;o=c[f+408>>2]|0;o=(o|0)==0?f:o;k=o+332|0;g=c[k>>2]|0;l=1<<wb;do if(!(g&l)){n=c[o>>2]|0;c[k>>2]=g|l;g=n+16|0;k=c[g>>2]|0;c[o+336+(wb<<2)>>2]=c[c[k+(wb<<4)+12>>2]>>2];if(!y)break;if(c[k+20>>2]|0)break;if(a[o+446>>0]|0)break;k=Hh(c[n>>2]|0,0,n,pc,0,542)|0;if(k|0){we(o,19543,Pa);c[o+12>>2]=k;break}rc=c[pc>>2]|0;c[(c[g>>2]|0)+20>>2]=rc;if((tg(rc,c[n+72>>2]|0,-1,0)|0)==7){a[n+65>>0]=1;break}else break}while(0);pl(w,8);k=w+16|0;do if(!(a[(c[w>>2]|0)+65>>0]|0)){hd(c[k>>2]|0,31224,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+40|0,31176,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+80|0,25995,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+120|0,24938,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+160|0,31227,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+200|0,31230,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+240|0,31240,-1,1,0)|0;if(a[(c[w>>2]|0)+65>>0]|0)break;hd((c[k>>2]|0)+280|0,29525,-1,1,0)|0}while(0);v=t+4|0;u=0;while(1){n=m+20|0;ra:do if((c[n>>2]|0)>0){o=m+8|0;p=m+26|0;q=m+25|0;l=0;while(1){r=c[o>>2]|0;s=c[(c[v>>2]|0)+((c[m+36+(l<<3)>>2]|0)*24|0)>>2]|0;t=c[m+36+(l<<3)+4>>2]|0;switch(a[p>>0]|0){case 7:{k=32357;break}case 8:{k=32366;break}case 9:{k=32378;break}case 6:{k=32386;break}default:k=32395}switch(a[q>>0]|0){case 7:{g=32357;break}case 8:{g=32366;break}case 9:{g=32378;break}case 6:{g=32386;break}default:g=32395}c[bb>>2]=u;c[bb+4>>2]=l;c[bb+8>>2]=r;c[bb+12>>2]=s;c[bb+16>>2]=t;c[bb+20>>2]=k;c[bb+24>>2]=g;c[bb+28>>2]=31259;zo(w,1,31250,bb);Ql(w,33,1,8)|0;l=l+1|0;if((l|0)>=(c[n>>2]|0))break ra}}while(0);m=c[m+4>>2]|0;if(!m)break;else u=u+1|0}break}case 12:{t=c[oc>>2]|0;Q=t+1|0;R=t+5|0;S=t+6|0;c[oc>>2]=S;k=c[nc>>2]|0;if(!k){m=c[f>>2]|0;sa:do if(m){l=m+65|0;if(!(a[l>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)k=m+264|0;else{g=m+272|0;k=c[g>>2]|0;if(!k){k=m+268|0;break}c[g>>2]=c[k>>2];l=m+252|0;rc=c[l>>2]|0;g=rc+1|0;c[l>>2]=g;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=g;rc=1464;break sa}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){rc=1466;break}a[l>>0]=1;rc=1465}else rc=1465}else{k=Qb(208,0)|0;rc=1464}while(0);if((rc|0)==1464)if(!k)rc=1465;else rc=1466;ta:do if((rc|0)==1465){c[nc>>2]=0;k=0}else if((rc|0)==1466){s=k+4|0;bs(s|0,0,204)|0;c[k>>2]=m;g=m+4|0;l=c[g>>2]|0;if(l|0)c[l+48>>2]=k;c[k+52>>2]=l;c[k+48>>2]=0;c[g>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[nc>>2]=k;r=k+32|0;q=f+84|0;g=c[q>>2]|0;if((g|0)>0){l=1;g=0}else{n=(g|0)==0;m=n?1020:g*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;ua:do if(!o){g=Qb(m,n)|0;rc=1483}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))g=o+264|0;else{l=o+272|0;g=c[l>>2]|0;if(!g){g=o+268|0;break}c[l>>2]=c[g>>2];l=o+252|0;rc=c[l>>2]|0;m=rc+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((rc|0)>=(c[l>>2]|0))c[l>>2]=m;rc=1483;break ua}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(m,n)|0;if(g|0)break;a[p>>0]=1;break ta}while(0);if((rc|0)==1483)if(!g)break;l=c[f>>2]|0;do if(!l)rc=1487;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=1487;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=1487;break}l=e[l+248>>1]|0}while(0);if((rc|0)==1487)l=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=g;l=(c[r>>2]|0)+1|0}c[r>>2]=l;a[g>>0]=-98;a[g+1>>0]=0;m=g+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1}pl(k,4);g=k+16|0;do if(((a[(c[k>>2]|0)+65>>0]|0)==0?(hd(c[g>>2]|0,25995,-1,1,0)|0,(a[(c[k>>2]|0)+65>>0]|0)==0):0)?(hd((c[g>>2]|0)+40|0,25072,-1,1,0)|0,(a[(c[k>>2]|0)+65>>0]|0)==0):0){hd((c[g>>2]|0)+80|0,31264,-1,1,0)|0;if(a[(c[k>>2]|0)+65>>0]|0)break;hd((c[g>>2]|0)+120|0,31271,-1,1,0)|0}while(0);P=f+408|0;n=c[P>>2]|0;n=(n|0)==0?f:n;m=n+332|0;l=c[m>>2]|0;g=1<<wb;do if((l&g|0)==0?(Qa=c[n>>2]|0,c[m>>2]=l|g,Ra=Qa+16|0,Oa=c[Ra>>2]|0,c[n+336+(wb<<2)>>2]=c[c[Oa+(wb<<4)+12>>2]>>2],y):0){if(c[Oa+20>>2]|0)break;if(a[n+446>>0]|0)break;g=Hh(c[Qa>>2]|0,0,Qa,pc,0,542)|0;if(g|0){we(n,19543,Ta);c[n+12>>2]=g;break}rc=c[pc>>2]|0;c[(c[Ra>>2]|0)+20>>2]=rc;if((tg(rc,c[Qa+72>>2]|0,-1,0)|0)==7){a[Qa+65>>0]=1;break}else break}while(0);g=c[(c[(c[kc>>2]|0)+(wb<<4)+12>>2]|0)+16>>2]|0;va:do if(g|0){J=(sc|0)==0;K=k+32|0;L=k+24|0;M=k+4|0;N=f+68|0;O=t+2|0;I=t+3|0;do{if(J){H=c[g+8>>2]|0;g=c[g>>2]|0}else{H=ve(f,0,sc,gb)|0;g=0}do if(H|0){D=H+16|0;if(!(c[D>>2]|0))break;w=c[H+28>>2]|0;x=c[H>>2]|0;u=c[P>>2]|0;u=(u|0)==0?f:u;y=u+396|0;o=c[y>>2]|0;m=u+400|0;do if((o|0)>0){n=c[m>>2]|0;l=0;while(1){if((c[n+(l<<4)>>2]|0)==(wb|0)?(c[n+(l<<4)+4>>2]|0)==(w|0):0){rc=1517;break}l=l+1|0;if((l|0)>=(o|0)){rc=1519;break}}if((rc|0)==1517){rc=0;qc=n+(l<<4)+8|0;a[qc>>0]=(a[qc>>0]|0)!=0&1;break}else if((rc|0)==1519){v=m;rc=1520;break}}else{v=m;n=c[m>>2]|0;rc=1520}while(0);wa:do if((rc|0)==1520){rc=0;q=(o<<4)+16|0;t=c[u>>2]|0;r=((q|0)<0)<<31>>31;s=t+65|0;xa:do if(!(a[s>>0]|0)){ya:do if(!n){za:do if(!t)l=Qb(q,r)|0;else{if(a[t+250>>0]|0){do if(0<r>>>0|(0==(r|0)?(e[t+248>>1]|0)>>>0<q>>>0:0))l=t+264|0;else{m=t+272|0;l=c[m>>2]|0;if(!l){l=t+268|0;break}c[m>>2]=c[l>>2];o=t+252|0;qc=c[o>>2]|0;m=qc+1|0;c[o>>2]=m;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((qc|0)>=(c[o>>2]|0))c[o>>2]=m;break za}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,r)|0;if(l|0)break ya;a[s>>0]=1;break xa}while(0);if(!l)break xa}else{m=t+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=t+248|0;if(!(0<r>>>0|(0==(r|0)?(e[p>>1]|0)>>>0<q>>>0:0))){l=n;break ya}if(a[t+250>>0]|0){qc=t+264|0;c[qc>>2]=(c[qc>>2]|0)+1}l=Qb(q,r)|0;if(!l){a[s>>0]=1;break xa}$r(l|0,n|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);break ya}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;qc=t+272|0;c[n>>2]=c[qc>>2];c[qc>>2]=n;qc=t+252|0;c[qc>>2]=(c[qc>>2]|0)+-1;break ya}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break ya}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m)break ya;hb[c[16300>>2]&63](m);break ya}while(0);if((Eb()|0)==0?(ib=Vb(n,q,r)|0,ib|0):0){l=ib;break}a[s>>0]=1;break xa}while(0);c[v>>2]=l;qc=c[y>>2]|0;c[y>>2]=qc+1;c[l+(qc<<4)>>2]=wb;c[l+(qc<<4)+4>>2]=w;a[l+(qc<<4)+8>>0]=0;c[l+(qc<<4)+12>>2]=x;break wa}while(0);Cb(t,n);c[v>>2]=0;c[y>>2]=0;a[(c[u>>2]|0)+65>>0]=1}while(0);l=S+(b[H+34>>1]|0)|0;if((l|0)>(c[oc>>2]|0)){c[oc>>2]=l;Pl(f,0,wb,H,54)}else Pl(f,0,wb,H,54);w=c[H>>2]|0;l=c[K>>2]|0;u=c[L>>2]|0;v=u+84|0;m=c[v>>2]|0;Aa:do if((m|0)>(l|0)){n=l;m=c[M>>2]|0;rc=1609}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[M>>2]|0;t=s+65|0;if(a[t>>0]|0){l=1;break}Ba:do if(!n){Ca:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;qc=c[n>>2]|0;o=qc+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qc|0)>=(c[n>>2]|0))c[n>>2]=o;break Ca}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=1600;break Ba}a[t>>0]=1;l=1;break Aa}while(0);if(!m){l=1;break Aa}else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=1600;break Ba}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;l=1;break Aa}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=1600;break Ba}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=1600;break Ba}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=1600;break Ba}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=1600;break Ba}hb[c[16300>>2]&63](m);n=q;rc=1600;break Ba}while(0);if((Eb()|0)==0?(kb=Vb(n,q,r)|0,kb|0):0){n=kb;rc=1600;break}a[t>>0]=1;l=1;break Aa}while(0);if((rc|0)==1600){rc=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)rc=1605;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=1605;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=1605;break}n=e[n+248>>1]|0}while(0);if((rc|0)==1605){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[M>>2]=m;if(!o){l=1;break}n=c[K>>2]|0;rc=1609}while(0);if((rc|0)==1609){rc=0;c[K>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=Q;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(k,l,w,0);m=c[D>>2]|0;if(!m)l=1;else{l=1;do{C=og(uc,c[m+8>>2]|0,gb)|0;Da:do if(C|0){c[mc>>2]=0;y=c[C+28>>2]|0;z=c[C>>2]|0;w=c[P>>2]|0;w=(w|0)==0?f:w;B=w+396|0;q=c[B>>2]|0;o=w+400|0;do if((q|0)>0){p=c[o>>2]|0;n=0;while(1){if((c[p+(n<<4)>>2]|0)==(wb|0)?(c[p+(n<<4)+4>>2]|0)==(y|0):0){rc=1618;break}n=n+1|0;if((n|0)>=(q|0)){rc=1620;break}}if((rc|0)==1618){rc=0;qc=p+(n<<4)+8|0;a[qc>>0]=(a[qc>>0]|0)!=0&1;break}else if((rc|0)==1620){x=o;rc=1621;break}}else{x=o;p=c[o>>2]|0;rc=1621}while(0);Ea:do if((rc|0)==1621){rc=0;s=(q<<4)+16|0;v=c[w>>2]|0;t=((s|0)<0)<<31>>31;u=v+65|0;Fa:do if(!(a[u>>0]|0)){Ga:do if(!p){Ha:do if(!v)n=Qb(s,t)|0;else{if(a[v+250>>0]|0){do if(0<t>>>0|(0==(t|0)?(e[v+248>>1]|0)>>>0<s>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];q=v+252|0;qc=c[q>>2]|0;o=qc+1|0;c[q>>2]=o;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((qc|0)>=(c[q>>2]|0))c[q>>2]=o;break Ha}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0)break Ga;a[u>>0]=1;break Fa}while(0);if(!n)break Fa}else{o=v+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=v+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=v+248|0;if(!(0<t>>>0|(0==(t|0)?(e[r>>1]|0)>>>0<s>>>0:0))){n=p;break Ga}if(a[v+250>>0]|0){qc=v+264|0;c[qc>>2]=(c[qc>>2]|0)+1}n=Qb(s,t)|0;if(!n){a[u>>0]=1;break Fa}$r(n|0,p|0,e[r>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);break Ga}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;qc=v+272|0;c[p>>2]=c[qc>>2];c[qc>>2]=p;qc=v+252|0;c[qc>>2]=(c[qc>>2]|0)+-1;break Ga}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break Ga}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o)break Ga;hb[c[16300>>2]&63](o);break Ga}while(0);if((Eb()|0)==0?(lb=Vb(p,s,t)|0,lb|0):0){n=lb;break}a[u>>0]=1;break Fa}while(0);c[x>>2]=n;qc=c[B>>2]|0;c[B>>2]=qc+1;c[n+(qc<<4)>>2]=wb;c[n+(qc<<4)+4>>2]=y;a[n+(qc<<4)+8>>0]=0;c[n+(qc<<4)+12>>2]=z;break Ea}while(0);Cb(v,p);c[x>>2]=0;c[B>>2]=0;a[(c[w>>2]|0)+65>>0]=1}while(0);if(qo(f,C,m,mc,0)|0)break va;z=c[mc>>2]|0;if(!z){Pl(f,l,wb,C,54);break}x=c[z+44>>2]|0;y=c[K>>2]|0;v=c[L>>2]|0;w=v+84|0;n=c[w>>2]|0;Ia:do if((n|0)>(y|0)){o=y;n=c[M>>2]|0;rc=1710}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;o=c[M>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Ja:do if(!o){Ka:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;qc=c[o>>2]|0;p=qc+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((qc|0)>=(c[o>>2]|0))c[o>>2]=p;break Ka}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){rc=1701;break Ja}a[u>>0]=1;break Ia}while(0);if(!n)break Ia;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){rc=1701;break Ja}if(a[t+250>>0]|0){qc=t+264|0;c[qc>>2]=(c[qc>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break Ia}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;rc=1701;break Ja}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;rc=t+272|0;c[o>>2]=c[rc>>2];c[rc>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;rc=1701;break Ja}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;rc=1701;break Ja}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;rc=1701;break Ja}hb[c[16300>>2]&63](n);o=r;rc=1701;break Ja}while(0);if((Eb()|0)==0?(mb=Vb(o,r,s)|0,mb|0):0){o=mb;rc=1701;break}a[u>>0]=1;break Ia}while(0);if((rc|0)==1701){rc=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)rc=1706;else{if((c[o+276>>2]|0)>>>0>n>>>0){rc=1706;break}if((c[o+280>>2]|0)>>>0<=n>>>0){rc=1706;break}o=e[o+248>>1]|0}while(0);if((rc|0)==1706){rc=0;o=Ya[c[16256>>2]&127](n)|0}c[w>>2]=(o>>>0)/20|0;c[M>>2]=n;if(!p)break;o=c[K>>2]|0;rc=1710}while(0);if((rc|0)==1710){rc=0;c[K>>2]=o+1;a[n+(y*20|0)>>0]=54;a[n+(y*20|0)+3>>0]=0;c[n+(y*20|0)+4>>2]=l;c[n+(y*20|0)+8>>2]=x;c[n+(y*20|0)+12>>2]=wb;c[n+(y*20|0)+16>>2]=0;a[n+(y*20|0)+1>>0]=0}n=c[nc>>2]|0;r=Rl(f,z)|0;q=c[n>>2]|0;o=c[n+4>>2]|0;do if(o|0){if(a[q+65>>0]|0)break;n=(c[n+32>>2]|0)+-1|0;p=o+(n*20|0)+1|0;n=o+(n*20|0)+16|0;aj(q,a[p>>0]|0,c[n>>2]|0);c[n>>2]=0;if(!r){c[n>>2]=0;a[p>>0]=0;break Da}else{c[n>>2]=r;a[p>>0]=-6;break Da}}while(0);if(!r)break;if(c[q+520>>2]|0)break;qc=(c[r>>2]|0)+-1|0;c[r>>2]=qc;if(qc|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);n=c[9304]|0;if(!n)break;hb[c[16300>>2]&63](n)}while(0);l=l+1|0;m=c[m+4>>2]|0}while((m|0)!=0)}if((c[N>>2]|0)<(l|0))c[N>>2]=l;v=c[K>>2]|0;t=c[L>>2]|0;u=t+84|0;l=c[u>>2]|0;La:do if((l|0)>(v|0)){m=v;l=c[M>>2]|0;rc=1775}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[M>>2]|0;s=r+65|0;if(a[s>>0]|0){G=1;break}Ma:do if(!m){Na:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;qc=c[m>>2]|0;n=qc+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((qc|0)>=(c[m>>2]|0))c[m>>2]=n;break Na}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=1766;break Ma}a[s>>0]=1;G=1;break La}while(0);if(!l){G=1;break La}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=1766;break Ma}if(a[r+250>>0]|0){qc=r+264|0;c[qc>>2]=(c[qc>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;G=1;break La}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=1766;break Ma}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=1766;break Ma}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=1766;break Ma}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=1766;break Ma}hb[c[16300>>2]&63](l);m=p;rc=1766;break Ma}while(0);if((Eb()|0)==0?(nb=Vb(m,p,q)|0,nb|0):0){m=nb;rc=1766;break}a[s>>0]=1;G=1;break La}while(0);if((rc|0)==1766){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=1771;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=1771;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=1771;break}m=e[m+248>>1]|0}while(0);if((rc|0)==1771){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[u>>2]=(m>>>0)/20|0;c[M>>2]=l;if(!n){G=1;break}m=c[K>>2]|0;rc=1775}while(0);if((rc|0)==1775){rc=0;c[K>>2]=m+1;a[l+(v*20|0)>>0]=109;a[l+(v*20|0)+1>>0]=0;m=l+(v*20|0)+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));G=v}l=c[D>>2]|0;if(l|0){i=H+32|0;j=H+12|0;F=H+4|0;E=1;while(1){C=l+8|0;m=og(uc,c[C>>2]|0,gb)|0;c[mc>>2]=0;c[lc>>2]=0;v=(m|0)!=0;if(v)qo(f,m,l,mc,lc)|0;m=c[L>>2]|0;qc=m+108|0;D=c[qc>>2]|0;c[qc>>2]=D+1;if(!(D+-1&D)){s=c[m>>2]|0;u=m+112|0;t=c[u>>2]|0;q=D<<3|4;r=s+65|0;Oa:do if(!(a[r>>0]|0)){if(!t){Pa:do if(!s)m=Qb(q,0)|0;else{if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<q>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];o=s+252|0;qc=c[o>>2]|0;n=qc+1|0;c[o>>2]=n;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((qc|0)>=(c[o>>2]|0))c[o>>2]=n;break Pa}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(q,0)|0;if(m|0)break Oa;a[r>>0]=1;rc=1819;break Oa}while(0);if(!m){rc=1819;break}else break}n=s+276|0;do if((c[n>>2]|0)>>>0<=t>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=t>>>0)break;p=s+248|0;if(!(0<0|(0==0?(e[p>>1]|0)>>>0<q>>>0:0))){m=t;break Oa}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}m=Qb(q,0)|0;if(!m){a[r>>0]=1;rc=1819;break Oa}$r(m|0,t|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break Oa}do if((c[n>>2]|0)>>>0<=t>>>0){if((c[o>>2]|0)>>>0<=t>>>0)break;qc=s+272|0;c[t>>2]=c[qc>>2];c[qc>>2]=t;qc=s+252|0;c[qc>>2]=(c[qc>>2]|0)+-1;break Oa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break Oa}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);n=c[9304]|0;if(!n)break Oa;hb[c[16300>>2]&63](n);break Oa}while(0);if((Eb()|0)==0?(ob=Vb(t,q,0)|0,ob|0):0){m=ob;break}a[r>>0]=1;rc=1819}else rc=1819;while(0);if((rc|0)==1819){rc=0;Cb(s,t);m=0}c[u>>2]=m}else m=c[m+112>>2]|0;if(m|0)c[m+(D<<2)>>2]=-1;B=~D;do if(v&(c[mc>>2]|0)==0){x=c[l+36>>2]|0;if((x|0)==(b[i>>1]|0))Ql(k,104,0,S)|0;else{w=c[K>>2]|0;u=c[L>>2]|0;v=u+84|0;m=c[v>>2]|0;Qa:do if((m|0)>(w|0)){n=w;m=c[M>>2]|0;rc=1872}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[M>>2]|0;t=s+65|0;if(a[t>>0]|0)break;Ra:do if(!n){Sa:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;qc=c[n>>2]|0;o=qc+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qc|0)>=(c[n>>2]|0))c[n>>2]=o;break Sa}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=1863;break Ra}a[t>>0]=1;break Qa}while(0);if(!m)break Qa;else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=1863;break Ra}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break Qa}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=1863;break Ra}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=1863;break Ra}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=1863;break Ra}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=1863;break Ra}hb[c[16300>>2]&63](m);n=q;rc=1863;break Ra}while(0);if((Eb()|0)==0?(pb=Vb(n,q,r)|0,pb|0):0){n=pb;rc=1863;break}a[t>>0]=1;break Qa}while(0);if((rc|0)==1863){rc=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)rc=1868;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=1868;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=1868;break}n=e[n+248>>1]|0}while(0);if((rc|0)==1868){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[M>>2]=m;if(!o)break;n=c[K>>2]|0;rc=1872}while(0);if((rc|0)==1872){rc=0;c[K>>2]=n+1;a[m+(w*20|0)>>0]=47;a[m+(w*20|0)+3>>0]=0;c[m+(w*20|0)+4>>2]=0;c[m+(w*20|0)+8>>2]=x;c[m+(w*20|0)+12>>2]=S;c[m+(w*20|0)+16>>2]=0;a[m+(w*20|0)+1>>0]=0}if(!(c[j>>2]|0)){c[pc>>2]=0;qc=c[k>>2]|0;p=c[F>>2]|0;hm(qc,c[p+(x*24|0)+4>>2]|0,a[qc+62>>0]|0,a[p+(x*24|0)+21>>0]|0,pc)|0;p=c[pc>>2]|0;Ta:do if(p|0){o=c[k>>2]|0;m=c[M>>2]|0;do if(m|0){if(a[o+65>>0]|0)break;kc=(c[K>>2]|0)+-1|0;qc=m+(kc*20|0)+1|0;kc=m+(kc*20|0)+16|0;aj(o,a[qc>>0]|0,c[kc>>2]|0);c[kc>>2]=p;a[qc>>0]=-8;break Ta}while(0);m=o+520|0;if(!(c[m>>2]|0)){if(!((b[p+8>>1]&9312)==0?!(c[p+24>>2]|0):0))rj(p);Cb(c[p+32>>2]|0,p);break}if(!(c[p+24>>2]|0)){Rg(o,p);break}n=c[p+20>>2]|0;do if(n|0){Rg(o,n);if(c[m>>2]|0)break;do if((c[o+276>>2]|0)>>>0<=p>>>0){if((c[o+280>>2]|0)>>>0<=p>>>0)break;qc=o+272|0;c[p>>2]=c[qc>>2];c[qc>>2]=p;qc=o+252|0;c[qc>>2]=(c[qc>>2]|0)+-1;break Ta}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break Ta}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);m=c[9304]|0;if(!m)break Ta;hb[c[16300>>2]&63](m);break Ta}while(0);Rg(o,p)}while(0);Ua:do if((a[(c[F>>2]|0)+(x*24|0)+21>>0]|0)==69){w=c[K>>2]|0;u=c[L>>2]|0;v=u+84|0;m=c[v>>2]|0;if((m|0)>(w|0)){n=w;m=c[M>>2]|0}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[M>>2]|0;t=s+65|0;if(a[t>>0]|0)break;Va:do if(!n){Wa:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;qc=c[n>>2]|0;o=qc+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qc|0)>=(c[n>>2]|0))c[n>>2]=o;break Wa}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=1936;break Va}a[t>>0]=1;break Ua}while(0);if(!m)break Ua;else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=1936;break Va}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break Ua}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=1936;break Va}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=1936;break Va}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=1936;break Va}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=1936;break Va}hb[c[16300>>2]&63](m);n=q;rc=1936;break Va}while(0);if((Eb()|0)==0?(qb=Vb(n,q,r)|0,qb|0):0){n=qb;rc=1936;break}a[t>>0]=1;break Ua}while(0);if((rc|0)==1936){rc=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)rc=1941;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=1941;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=1941;break}n=e[n+248>>1]|0}while(0);if((rc|0)==1941){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[M>>2]=m;if(!o)break;n=c[K>>2]|0}c[K>>2]=n+1;a[m+(w*20|0)>>0]=39;a[m+(w*20|0)+3>>0]=0;c[m+(w*20|0)+4>>2]=S;c[m+(w*20|0)+8>>2]=0;c[m+(w*20|0)+12>>2]=0;c[m+(w*20|0)+16>>2]=0;a[m+(w*20|0)+1>>0]=0}while(0)}Ql(k,76,S,B)|0;Ql(k,38,S,(c[K>>2]|0)+3|0)|0}w=c[K>>2]|0;u=c[L>>2]|0;v=u+84|0;m=c[v>>2]|0;Xa:do if((m|0)>(w|0)){n=w;m=c[M>>2]|0;rc=1996}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[M>>2]|0;t=s+65|0;if(a[t>>0]|0)break;Ya:do if(!n){Za:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;qc=c[n>>2]|0;o=qc+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qc|0)>=(c[n>>2]|0))c[n>>2]=o;break Za}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=1987;break Ya}a[t>>0]=1;break Xa}while(0);if(!m)break Xa;else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=1987;break Ya}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break Xa}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=1987;break Ya}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=1987;break Ya}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=1987;break Ya}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=1987;break Ya}hb[c[16300>>2]&63](m);n=q;rc=1987;break Ya}while(0);if((Eb()|0)==0?(rb=Vb(n,q,r)|0,rb|0):0){n=rb;rc=1987;break}a[t>>0]=1;break Xa}while(0);if((rc|0)==1987){rc=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)rc=1992;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=1992;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=1992;break}n=e[n+248>>1]|0}while(0);if((rc|0)==1992){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[M>>2]=m;if(!o)break;n=c[K>>2]|0;rc=1996}while(0);if((rc|0)==1996){rc=0;c[K>>2]=n+1;a[m+(w*20|0)>>0]=73;a[m+(w*20|0)+3>>0]=0;c[m+(w*20|0)+4>>2]=E;c[m+(w*20|0)+8>>2]=0;c[m+(w*20|0)+12>>2]=S;c[m+(w*20|0)+16>>2]=0;a[m+(w*20|0)+1>>0]=0}w=c[K>>2]|0;u=c[L>>2]|0;v=u+84|0;m=c[v>>2]|0;_a:do if((m|0)>(w|0)){n=w;m=c[M>>2]|0;rc=2044}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[M>>2]|0;t=s+65|0;if(a[t>>0]|0)break;$a:do if(!n){ab:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;qc=c[n>>2]|0;o=qc+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((qc|0)>=(c[n>>2]|0))c[n>>2]=o;break ab}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=2035;break $a}a[t>>0]=1;break _a}while(0);if(!m)break _a;else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=2035;break $a}if(a[s+250>>0]|0){qc=s+264|0;c[qc>>2]=(c[qc>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break _a}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=2035;break $a}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=2035;break $a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=2035;break $a}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=2035;break $a}hb[c[16300>>2]&63](m);n=q;rc=2035;break $a}while(0);if((Eb()|0)==0?(sb=Vb(n,q,r)|0,sb|0):0){n=sb;rc=2035;break}a[t>>0]=1;break _a}while(0);if((rc|0)==2035){rc=0;m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)rc=2040;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=2040;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=2040;break}n=e[n+248>>1]|0}while(0);if((rc|0)==2040){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[v>>2]=(n>>>0)/20|0;c[M>>2]=m;if(!o)break;n=c[K>>2]|0;rc=2044}while(0);if((rc|0)==2044){rc=0;c[K>>2]=n+1;a[m+(w*20|0)>>0]=14;a[m+(w*20|0)+3>>0]=0;c[m+(w*20|0)+4>>2]=0;c[m+(w*20|0)+8>>2]=B;c[m+(w*20|0)+12>>2]=0;c[m+(w*20|0)+16>>2]=0;a[m+(w*20|0)+1>>0]=0}n=c[K>>2]|0;m=n+-1|0;c[(c[L>>2]|0)+88>>2]=m;if(!(a[(c[k>>2]|0)+65>>0]|0))m=(c[M>>2]|0)+(((n|0)<2?m:n+-2|0)*20|0)|0;else m=37460;c[m+8>>2]=n}else{o=l+20|0;m=c[o>>2]|0;if((m|0)>0){m=0;do{qc=c[lc>>2]|0;n=m+S|0;fm(k,H,0,c[((qc|0)==0?l+36+(m<<3)|0:qc+(m<<2)|0)>>2]|0,n);Ql(k,76,n,B)|0;m=m+1|0;n=c[o>>2]|0}while((m|0)<(n|0))}else n=m;if(!v)break;z=ao(uc,c[mc>>2]|0)|0;y=c[o>>2]|0;m=c[K>>2]|0;w=c[L>>2]|0;x=w+84|0;o=c[x>>2]|0;bb:do if((o|0)>(m|0)){p=m;o=c[M>>2]|0;rc=2099}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;p=c[M>>2]|0;v=u+65|0;if(a[v>>0]|0){m=1;break}cb:do if(!p){db:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;qc=c[p>>2]|0;q=qc+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((qc|0)>=(c[p>>2]|0))c[p>>2]=q;break db}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){rc=2090;break cb}a[v>>0]=1;m=1;break bb}while(0);if(!o){m=1;break bb}else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){rc=2090;break cb}if(a[u+250>>0]|0){qc=u+264|0;c[qc>>2]=(c[qc>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;m=1;break bb}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;rc=2090;break cb}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;rc=u+272|0;c[p>>2]=c[rc>>2];c[rc>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;rc=2090;break cb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;rc=2090;break cb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;rc=2090;break cb}hb[c[16300>>2]&63](o);p=s;rc=2090;break cb}while(0);if((Eb()|0)==0?(tb=Vb(p,s,t)|0,tb|0):0){p=tb;rc=2090;break}a[v>>0]=1;m=1;break bb}while(0);if((rc|0)==2090){rc=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)rc=2095;else{if((c[p+276>>2]|0)>>>0>o>>>0){rc=2095;break}if((c[p+280>>2]|0)>>>0<=o>>>0){rc=2095;break}p=e[p+248>>1]|0}while(0);if((rc|0)==2095){rc=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[M>>2]=o;if(!q){m=1;break}p=c[K>>2]|0;rc=2099}while(0);if((rc|0)==2099){rc=0;c[K>>2]=p+1;a[o+(m*20|0)>>0]=49;a[o+(m*20|0)+3>>0]=0;c[o+(m*20|0)+4>>2]=S;c[o+(m*20|0)+8>>2]=n;c[o+(m*20|0)+12>>2]=R;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0}ze(k,m,z,y);m=c[K>>2]|0;w=c[L>>2]|0;x=w+84|0;n=c[x>>2]|0;eb:do if((n|0)>(m|0)){o=m;n=c[M>>2]|0;rc=2147}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;n=c[M>>2]|0;v=u+65|0;if(a[v>>0]|0){m=1;break}fb:do if(!n){gb:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;qc=c[o>>2]|0;p=qc+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((qc|0)>=(c[o>>2]|0))c[o>>2]=p;break gb}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){o=n;rc=2138;break fb}a[v>>0]=1;m=1;rc=2148;break eb}while(0);if(!n){m=1;rc=2148;break eb}else p=1}else{p=u+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){o=n;rc=2138;break fb}if(a[u+250>>0]|0){rc=u+264|0;c[rc>>2]=(c[rc>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;m=1;rc=2148;break eb}$r(o|0,n|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);rc=2138;break fb}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;rc=u+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;rc=u+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;rc=2138;break fb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);rc=2138;break fb}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);rc=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){rc=2138;break fb}hb[c[16300>>2]&63](n);rc=2138;break fb}while(0);if((Eb()|0)==0?(ub=Vb(n,s,t)|0,ub|0):0){o=ub;rc=2138;break}a[v>>0]=1;m=1;rc=2148;break eb}while(0);if((rc|0)==2138){rc=0;n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)rc=2143;else{if((c[o+276>>2]|0)>>>0>n>>>0){rc=2143;break}if((c[o+280>>2]|0)>>>0<=n>>>0){rc=2143;break}o=e[o+248>>1]|0}while(0);if((rc|0)==2143){rc=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[M>>2]=n;if(!p){m=1;break}o=c[K>>2]|0;rc=2147}while(0);if((rc|0)==2147){c[K>>2]=o+1;a[n+(m*20|0)>>0]=70;a[n+(m*20|0)+3>>0]=0;c[n+(m*20|0)+4>>2]=E;c[n+(m*20|0)+8>>2]=B;c[n+(m*20|0)+12>>2]=R;c[n+(m*20|0)+16>>2]=0;a[n+(m*20|0)+1>>0]=0;rc=2148}if((rc|0)==2148){rc=0;n=c[M>>2]|0}o=c[k>>2]|0;if(!n)break;if(a[o+65>>0]|0)break;if((m|0)<0)m=(c[K>>2]|0)+-1|0;qc=n+(m*20|0)+1|0;kc=n+(m*20|0)+16|0;aj(o,a[qc>>0]|0,c[kc>>2]|0);c[kc>>2]=0;a[qc>>0]=-14}while(0);Ql(k,104,0,O)|0;c[vb>>2]=c[C>>2];c[vb+4>>2]=E+-1;zo(k,I,31276,vb);Ql(k,33,Q,4)|0;m=c[L>>2]|0;n=c[m+112>>2]|0;if(n|0)c[n+(D<<2)>>2]=c[K>>2];c[m+88>>2]=(c[K>>2]|0)+-1;Cb(uc,c[lc>>2]|0);l=c[l+4>>2]|0;if(!l)break;else E=E+1|0}}Ql(k,8,0,G+1|0)|0;m=c[K>>2]|0;l=m+-1|0;c[(c[L>>2]|0)+88>>2]=l;if(!(a[(c[k>>2]|0)+65>>0]|0))l=(c[M>>2]|0)+(((G|0)<0?l:G)*20|0)|0;else l=37460;c[l+8>>2]=m}while(0)}while((g|0)!=0)}while(0);break k}case 5:{if(!sc)break k;g=(yg(sc,0)|0)<<24>>24!=0;k=g?32405:32409;Hf(uc,32413,2,1,k,45,0,0,0)|0;Hf(uc,32413,3,1,k,45,0,0,0)|0;Hf(uc,32418,2,1,18738,45,0,0,0)|0;k=Kf(uc,32418,4,2,1,0)|0;if(k|0){rc=k+2|0;b[rc>>1]=b[rc>>1]|12}k=Kf(uc,32413,4,2,1,0)|0;if(!k)break k;rc=k+2|0;b[rc>>1]=(g?12:4)|e[rc>>1];break k}case 17:{Q=(a[tc>>0]|32)<<24>>24==113;P=(c[h>>2]|0)==0?-1:wb;c[oc>>2]=6;pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,31279,-1,1,0)|0;c[mc>>2]=100;if(sc){Sk(sc,mc)|0;k=c[mc>>2]|0;if((k|0)<1){c[mc>>2]=100;k=100}}else k=100;Ql(qc,23,k,1)|0;L=uc+20|0;if((c[L>>2]|0)>0){M=(P|0)<0;N=f+408|0;u=qc+32|0;v=qc+24|0;O=qc+4|0;K=0;do{do if(M|(K|0)==(P|0)){n=c[N>>2]|0;n=(n|0)==0?f:n;k=n+332|0;g=c[k>>2]|0;l=1<<K;do if(!(g&l)){m=c[n>>2]|0;c[k>>2]=g|l;g=m+16|0;k=c[g>>2]|0;c[n+336+(K<<2)>>2]=c[c[k+(K<<4)+12>>2]>>2];if((K|0)!=1)break;if(c[k+20>>2]|0)break;if(a[n+446>>0]|0)break;k=Hh(c[m>>2]|0,0,m,pc,0,542)|0;if(k|0){we(n,19543,gc);c[n+12>>2]=k;break}wb=c[pc>>2]|0;c[(c[g>>2]|0)+20>>2]=wb;if((tg(wb,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;break}else break}while(0);t=c[u>>2]|0;r=c[v>>2]|0;s=r+84|0;k=c[s>>2]|0;hb:do if((k|0)>(t|0)){g=t;k=c[O>>2]|0;rc=2231}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;g=c[O>>2]|0;q=p+65|0;if(a[q>>0]|0){k=1;break}ib:do if(!g){jb:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;wb=c[g>>2]|0;l=wb+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((wb|0)>=(c[g>>2]|0))c[g>>2]=l;break jb}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(n,o)|0;if(g|0){rc=2222;break ib}a[q>>0]=1;k=1;break hb}while(0);if(!k){k=1;break hb}else l=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=g>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=g>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){rc=2222;break ib}if(a[p+250>>0]|0){wb=p+264|0;c[wb>>2]=(c[wb>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;k=1;break hb}$r(n|0,g|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=n;rc=2222;break ib}do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=n;rc=2222;break ib}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=n;rc=2222;break ib}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=n;rc=2222;break ib}hb[c[16300>>2]&63](k);g=n;rc=2222;break ib}while(0);if((Eb()|0)==0?(Bb=Vb(g,n,o)|0,Bb|0):0){g=Bb;rc=2222;break}a[q>>0]=1;k=1;break hb}while(0);if((rc|0)==2222){rc=0;k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=2227;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=2227;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=2227;break}g=e[g+248>>1]|0}while(0);if((rc|0)==2227){rc=0;g=Ya[c[16256>>2]&127](k)|0}c[s>>2]=(g>>>0)/20|0;c[O>>2]=k;if(!l){k=1;break}g=c[u>>2]|0;rc=2231}while(0);if((rc|0)==2231){rc=0;c[u>>2]=g+1;a[k+(t*20|0)>>0]=-118;a[k+(t*20|0)+3>>0]=0;c[k+(t*20|0)+4>>2]=1;c[k+(t*20|0)+8>>2]=0;c[k+(t*20|0)+12>>2]=0;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0;k=t}Ql(qc,22,0,0)|0;m=c[u>>2]|0;g=m+-1|0;l=c[v>>2]|0;c[l+88>>2]=g;if(!(a[(c[qc>>2]|0)+65>>0]|0))k=(c[O>>2]|0)+(((k|0)<0?g:k)*20|0)|0;else k=37460;c[k+8>>2]=m;z=(c[(c[kc>>2]|0)+(K<<4)+12>>2]|0)+16|0;g=c[z>>2]|0;if(!g){k=0;s=l;w=m}else{k=0;l=g;do{g=c[l+8>>2]|0;if(!(a[g+42>>0]&32)){Ql(qc,23,c[g+28>>2]|0,k+2|0)|0;k=k+1|0}g=c[g+8>>2]|0;if(g)do{Ql(qc,23,c[g+44>>2]|0,k+2|0)|0;k=k+1|0;g=c[g+20>>2]|0}while((g|0)!=0);l=c[l>>2]|0}while((l|0)!=0);s=c[v>>2]|0;w=c[u>>2]|0}g=c[oc>>2]|0;t=k+8|0;c[oc>>2]=(g|0)>(t|0)?g:t;t=s+84|0;g=c[t>>2]|0;kb:do if((g|0)>(w|0)){l=w;g=c[O>>2]|0;rc=2290}else{p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[O>>2]|0;r=q+65|0;if(a[r>>0]|0)break;lb:do if(!l){mb:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;wb=c[l>>2]|0;m=wb+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((wb|0)>=(c[l>>2]|0))c[l>>2]=m;break mb}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=2281;break lb}a[r>>0]=1;break kb}while(0);if(!g)break kb;else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=2281;break lb}if(a[q+250>>0]|0){wb=q+264|0;c[wb>>2]=(c[wb>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;break kb}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=2281;break lb}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=2281;break lb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=2281;break lb}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=2281;break lb}hb[c[16300>>2]&63](g);l=o;rc=2281;break lb}while(0);if((Eb()|0)==0?(Db=Vb(l,o,p)|0,Db|0):0){l=Db;rc=2281;break}a[r>>0]=1;break kb}while(0);if((rc|0)==2281){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=2286;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=2286;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=2286;break}l=e[l+248>>1]|0}while(0);if((rc|0)==2286){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[O>>2]=g;if(!m)break;l=c[u>>2]|0;rc=2290}while(0);if((rc|0)==2290){rc=0;c[u>>2]=l+1;a[g+(w*20|0)>>0]=-128;a[g+(w*20|0)+3>>0]=0;c[g+(w*20|0)+4>>2]=2;c[g+(w*20|0)+8>>2]=k;c[g+(w*20|0)+12>>2]=1;c[g+(w*20|0)+16>>2]=0;a[g+(w*20|0)+1>>0]=0}t=c[u>>2]|0;if(!(a[(c[qc>>2]|0)+65>>0]|0))k=(c[O>>2]|0)+((t+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=K;r=c[v>>2]|0;s=r+84|0;k=c[s>>2]|0;nb:do if((k|0)>(t|0)){g=t;k=c[O>>2]|0;rc=2340}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;g=c[O>>2]|0;q=p+65|0;if(a[q>>0]|0){y=1;break}ob:do if(!g){pb:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;wb=c[g>>2]|0;l=wb+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((wb|0)>=(c[g>>2]|0))c[g>>2]=l;break pb}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(n,o)|0;if(g|0){rc=2331;break ob}a[q>>0]=1;y=1;break nb}while(0);if(!k){y=1;break nb}else l=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=g>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=g>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){rc=2331;break ob}if(a[p+250>>0]|0){wb=p+264|0;c[wb>>2]=(c[wb>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;y=1;break nb}$r(n|0,g|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=n;rc=2331;break ob}do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=n;rc=2331;break ob}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=n;rc=2331;break ob}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=n;rc=2331;break ob}hb[c[16300>>2]&63](k);g=n;rc=2331;break ob}while(0);if((Eb()|0)==0?(Fb=Vb(g,n,o)|0,Fb|0):0){g=Fb;rc=2331;break}a[q>>0]=1;y=1;break nb}while(0);if((rc|0)==2331){rc=0;k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=2336;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=2336;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=2336;break}g=e[g+248>>1]|0}while(0);if((rc|0)==2336){rc=0;g=Ya[c[16256>>2]&127](k)|0}c[s>>2]=(g>>>0)/20|0;c[O>>2]=k;if(!l){y=1;break}g=c[u>>2]|0;rc=2340}while(0);if((rc|0)==2340){rc=0;c[u>>2]=g+1;a[k+(t*20|0)>>0]=76;a[k+(t*20|0)+3>>0]=0;c[k+(t*20|0)+4>>2]=2;c[k+(t*20|0)+8>>2]=0;c[k+(t*20|0)+12>>2]=0;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0;y=t}c[hc>>2]=c[(c[kc>>2]|0)+(K<<4)>>2];x=xe(uc,31295,hc)|0;k=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;g=c[w>>2]|0;qb:do if((g|0)>(k|0)){l=k;g=c[O>>2]|0;rc=2388}else{q=(g|0)==0;p=q?1020:g*40|0;q=q?0:0;r=c[t>>2]|0;g=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){k=1;break}rb:do if(!g){sb:do if(!r)g=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))g=r+264|0;else{l=r+272|0;g=c[l>>2]|0;if(!g){g=r+268|0;break}c[l>>2]=c[g>>2];l=r+252|0;wb=c[l>>2]|0;m=wb+1|0;c[l>>2]=m;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((wb|0)>=(c[l>>2]|0))c[l>>2]=m;break sb}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(p,q)|0;if(g|0){l=g;rc=2379;break rb}a[s>>0]=1;k=1;rc=2389;break qb}while(0);if(!g){k=1;rc=2389;break qb}else m=1}else{m=r+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){l=g;rc=2379;break rb}if(a[r+250>>0]|0){rc=r+264|0;c[rc>>2]=(c[rc>>2]|0)+1}l=Qb(p,q)|0;if(!l){a[s>>0]=1;k=1;rc=2389;break qb}$r(l|0,g|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,g);rc=2379;break rb}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=r+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;rc=r+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;rc=2379;break rb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);rc=2379;break rb}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);rc=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g){rc=2379;break rb}hb[c[16300>>2]&63](g);rc=2379;break rb}while(0);if((Eb()|0)==0?(Gb=Vb(g,p,q)|0,Gb|0):0){l=Gb;rc=2379;break}a[s>>0]=1;k=1;rc=2389;break qb}while(0);if((rc|0)==2379){rc=0;g=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)rc=2384;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=2384;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=2384;break}l=e[l+248>>1]|0}while(0);if((rc|0)==2384){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[w>>2]=(l>>>0)/20|0;c[O>>2]=g;if(!m){k=1;break}l=c[u>>2]|0;rc=2388}while(0);if((rc|0)==2388){c[u>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=3;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0;rc=2389}if((rc|0)==2389){rc=0;g=c[O>>2]|0}m=c[qc>>2]|0;do if(g){if(a[m+65>>0]|0){rc=2392;break}if((k|0)<0)k=(c[u>>2]|0)+-1|0;l=g+(k*20|0)+1|0;k=g+(k*20|0)+16|0;aj(m,a[l>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!x){c[k>>2]=0;a[l>>0]=0;break}else{c[k>>2]=x;a[l>>0]=-1;break}}else rc=2392;while(0);do if((rc|0)==2392){rc=0;if(!x)break;Cb(m,x)}while(0);t=c[u>>2]|0;r=c[v>>2]|0;s=r+84|0;k=c[s>>2]|0;tb:do if((k|0)>(t|0)){g=t;k=c[O>>2]|0;rc=2446}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;g=c[O>>2]|0;q=p+65|0;if(a[q>>0]|0)break;ub:do if(!g){vb:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;wb=c[g>>2]|0;l=wb+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((wb|0)>=(c[g>>2]|0))c[g>>2]=l;break vb}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(n,o)|0;if(g|0){rc=2437;break ub}a[q>>0]=1;break tb}while(0);if(!k)break tb;else l=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=g>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=g>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){rc=2437;break ub}if(a[p+250>>0]|0){wb=p+264|0;c[wb>>2]=(c[wb>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;break tb}$r(n|0,g|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=n;rc=2437;break ub}do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=n;rc=2437;break ub}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=n;rc=2437;break ub}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=n;rc=2437;break ub}hb[c[16300>>2]&63](k);g=n;rc=2437;break ub}while(0);if((Eb()|0)==0?(Hb=Vb(g,n,o)|0,Hb|0):0){g=Hb;rc=2437;break}a[q>>0]=1;break tb}while(0);if((rc|0)==2437){rc=0;k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=2442;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=2442;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=2442;break}g=e[g+248>>1]|0}while(0);if((rc|0)==2442){rc=0;g=Ya[c[16256>>2]&127](k)|0}c[s>>2]=(g>>>0)/20|0;c[O>>2]=k;if(!l)break;g=c[u>>2]|0;rc=2446}while(0);if((rc|0)==2446){rc=0;c[u>>2]=g+1;a[k+(t*20|0)>>0]=30;a[k+(t*20|0)+3>>0]=0;c[k+(t*20|0)+4>>2]=2;c[k+(t*20|0)+8>>2]=4;c[k+(t*20|0)+12>>2]=1;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0}t=c[u>>2]|0;r=c[v>>2]|0;s=r+84|0;k=c[s>>2]|0;wb:do if((k|0)>(t|0)){g=t;k=c[O>>2]|0;rc=2494}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;g=c[O>>2]|0;q=p+65|0;if(a[q>>0]|0)break;xb:do if(!g){yb:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;wb=c[g>>2]|0;l=wb+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((wb|0)>=(c[g>>2]|0))c[g>>2]=l;break yb}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(n,o)|0;if(g|0){rc=2485;break xb}a[q>>0]=1;break wb}while(0);if(!k)break wb;else l=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=g>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=g>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){rc=2485;break xb}if(a[p+250>>0]|0){wb=p+264|0;c[wb>>2]=(c[wb>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;break wb}$r(n|0,g|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=n;rc=2485;break xb}do if((c[k>>2]|0)>>>0<=g>>>0){if((c[l>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=n;rc=2485;break xb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=n;rc=2485;break xb}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=n;rc=2485;break xb}hb[c[16300>>2]&63](k);g=n;rc=2485;break xb}while(0);if((Eb()|0)==0?(Ib=Vb(g,n,o)|0,Ib|0):0){g=Ib;rc=2485;break}a[q>>0]=1;break wb}while(0);if((rc|0)==2485){rc=0;k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=2490;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=2490;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=2490;break}g=e[g+248>>1]|0}while(0);if((rc|0)==2490){rc=0;g=Ya[c[16256>>2]&127](k)|0}c[s>>2]=(g>>>0)/20|0;c[O>>2]=k;if(!l)break;g=c[u>>2]|0;rc=2494}while(0);if((rc|0)==2494){rc=0;c[u>>2]=g+1;a[k+(t*20|0)>>0]=94;a[k+(t*20|0)+3>>0]=0;c[k+(t*20|0)+4>>2]=4;c[k+(t*20|0)+8>>2]=3;c[k+(t*20|0)+12>>2]=2;c[k+(t*20|0)+16>>2]=0;a[k+(t*20|0)+1>>0]=0}Ql(qc,33,2,1)|0;g=c[u>>2]|0;k=g+-1|0;c[(c[v>>2]|0)+88>>2]=k;if(!(a[(c[qc>>2]|0)+65>>0]|0))k=(c[O>>2]|0)+(((y|0)<0?k:y)*20|0)|0;else k=37460;c[k+8>>2]=g;k=c[z>>2]|0;if(Q|(k|0)==0)break;do{i=c[k+8>>2]|0;I=i+8|0;g=c[I>>2]|0;do if(g|0){zb:do if(!(a[i+42>>0]&32))J=0;else while(1){if((a[g+55>>0]&3)==2){J=g;break zb}g=c[g+20>>2]|0;if(!g){J=0;break}}while(0);g=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;Ab:do if((l|0)>(g|0)){m=g;l=c[O>>2]|0;rc=2551}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){g=1;break}Bb:do if(!m){Cb:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Cb}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=2542;break Bb}a[s>>0]=1;g=1;break Ab}while(0);if(!l){g=1;break Ab}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=2542;break Bb}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;g=1;break Ab}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=2542;break Bb}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=2542;break Bb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=2542;break Bb}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=2542;break Bb}hb[c[16300>>2]&63](l);m=p;rc=2542;break Bb}while(0);if((Eb()|0)==0?(Jb=Vb(m,p,q)|0,Jb|0):0){m=Jb;rc=2542;break}a[s>>0]=1;g=1;break Ab}while(0);if((rc|0)==2542){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=2547;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=2547;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=2547;break}m=e[m+248>>1]|0}while(0);if((rc|0)==2547){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){g=1;break}m=c[u>>2]|0;rc=2551}while(0);if((rc|0)==2551){rc=0;c[u>>2]=m+1;a[l+(g*20|0)>>0]=-118;a[l+(g*20|0)+3>>0]=0;c[l+(g*20|0)+4>>2]=1;c[l+(g*20|0)+8>>2]=0;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}Ql(qc,22,0,0)|0;m=c[u>>2]|0;l=m+-1|0;c[(c[v>>2]|0)+88>>2]=l;if(!(a[(c[qc>>2]|0)+65>>0]|0))g=(c[O>>2]|0)+(((g|0)<0?l:g)*20|0)|0;else g=37460;c[g+8>>2]=m;vn(f);ho(f,i,54,1,0,pc,lc)|0;Ql(qc,23,0,7)|0;g=c[I>>2]|0;if(!g)g=0;else{l=0;do{Ql(qc,23,0,l+8|0)|0;l=l+1|0;g=c[g+20>>2]|0}while((g|0)!=0);g=l}C=c[oc>>2]|0;H=g+8|0;c[oc>>2]=(C|0)>(H|0)?C:H;Ql(qc,109,c[pc>>2]|0,0)|0;H=Ql(qc,37,7,1)|0;C=i+34|0;g=b[C>>1]|0;if(g<<16>>16>0){D=i+32|0;E=i+4|0;B=0;do{do if((B|0)!=(b[D>>1]|0)){if(!(a[(c[E>>2]|0)+(B*24|0)+20>>0]|0))break;fm(qc,i,c[pc>>2]|0,B,3);w=c[u>>2]|0;if(!(a[(c[qc>>2]|0)+65>>0]|0))g=(c[O>>2]|0)+((w+-1|0)*20|0)|0;else g=37460;a[g+3>>0]=-128;s=c[v>>2]|0;t=s+84|0;g=c[t>>2]|0;Db:do if((g|0)>(w|0)){l=w;g=c[O>>2]|0;rc=2610}else{p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[O>>2]|0;r=q+65|0;if(a[r>>0]|0){z=1;break}Eb:do if(!l){Fb:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;wb=c[l>>2]|0;m=wb+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((wb|0)>=(c[l>>2]|0))c[l>>2]=m;break Fb}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=2601;break Eb}a[r>>0]=1;z=1;break Db}while(0);if(!g){z=1;break Db}else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=2601;break Eb}if(a[q+250>>0]|0){wb=q+264|0;c[wb>>2]=(c[wb>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;z=1;break Db}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=2601;break Eb}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=2601;break Eb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=2601;break Eb}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=2601;break Eb}hb[c[16300>>2]&63](g);l=o;rc=2601;break Eb}while(0);if((Eb()|0)==0?(Kb=Vb(l,o,p)|0,Kb|0):0){l=Kb;rc=2601;break}a[r>>0]=1;z=1;break Db}while(0);if((rc|0)==2601){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=2606;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=2606;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=2606;break}l=e[l+248>>1]|0}while(0);if((rc|0)==2606){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[O>>2]=g;if(!m){z=1;break}l=c[u>>2]|0;rc=2610}while(0);if((rc|0)==2610){rc=0;c[u>>2]=l+1;a[g+(w*20|0)>>0]=77;a[g+(w*20|0)+3>>0]=0;c[g+(w*20|0)+4>>2]=3;c[g+(w*20|0)+8>>2]=0;c[g+(w*20|0)+12>>2]=0;c[g+(w*20|0)+16>>2]=0;a[g+(w*20|0)+1>>0]=0;z=w}Ql(qc,37,1,-1)|0;y=c[(c[E>>2]|0)+(B*24|0)>>2]|0;c[ic>>2]=c[i>>2];c[ic+4>>2]=y;y=xe(uc,31319,ic)|0;g=c[u>>2]|0;w=c[v>>2]|0;x=w+84|0;l=c[x>>2]|0;Gb:do if((l|0)>(g|0)){m=g;l=c[O>>2]|0;rc=2658}else{r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[w>>2]|0;l=c[O>>2]|0;t=s+65|0;if(a[t>>0]|0){g=1;break}Hb:do if(!l){Ib:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Ib}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,r)|0;if(l|0){m=l;rc=2649;break Hb}a[t>>0]=1;g=1;rc=2659;break Gb}while(0);if(!l){g=1;rc=2659;break Gb}else n=1}else{n=s+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){m=l;rc=2649;break Hb}if(a[s+250>>0]|0){rc=s+264|0;c[rc>>2]=(c[rc>>2]|0)+1}m=Qb(q,r)|0;if(!m){a[t>>0]=1;g=1;rc=2659;break Gb}$r(m|0,l|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,l);rc=2649;break Hb}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=s+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;rc=s+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;rc=2649;break Hb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);rc=2649;break Hb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);rc=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){rc=2649;break Hb}hb[c[16300>>2]&63](l);rc=2649;break Hb}while(0);if((Eb()|0)==0?(Lb=Vb(l,q,r)|0,Lb|0):0){m=Lb;rc=2649;break}a[t>>0]=1;g=1;rc=2659;break Gb}while(0);if((rc|0)==2649){rc=0;l=m;n=(m|0)!=0}m=c[w>>2]|0;do if(!m)rc=2654;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=2654;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=2654;break}m=e[m+248>>1]|0}while(0);if((rc|0)==2654){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[x>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){g=1;break}m=c[u>>2]|0;rc=2658}while(0);if((rc|0)==2658){c[u>>2]=m+1;a[l+(g*20|0)>>0]=97;a[l+(g*20|0)+3>>0]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=3;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0;rc=2659}if((rc|0)==2659){rc=0;l=c[O>>2]|0}n=c[qc>>2]|0;do if(l){if(a[n+65>>0]|0){rc=2662;break}if((g|0)<0)g=(c[u>>2]|0)+-1|0;m=l+(g*20|0)+1|0;g=l+(g*20|0)+16|0;aj(n,a[m>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!y){c[g>>2]=0;a[m>>0]=0;break}else{c[g>>2]=y;a[m>>0]=-1;break}}else rc=2662;while(0);do if((rc|0)==2662){rc=0;if(!y)break;Cb(n,y)}while(0);Ql(qc,33,3,1)|0;w=c[u>>2]|0;s=c[v>>2]|0;t=s+84|0;g=c[t>>2]|0;Jb:do if((g|0)>(w|0)){l=w;g=c[O>>2]|0;rc=2716}else{p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[O>>2]|0;r=q+65|0;if(a[r>>0]|0){w=1;break}Kb:do if(!l){Lb:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;wb=c[l>>2]|0;m=wb+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((wb|0)>=(c[l>>2]|0))c[l>>2]=m;break Lb}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=2707;break Kb}a[r>>0]=1;w=1;break Jb}while(0);if(!g){w=1;break Jb}else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=2707;break Kb}if(a[q+250>>0]|0){wb=q+264|0;c[wb>>2]=(c[wb>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;w=1;break Jb}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=2707;break Kb}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=2707;break Kb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=2707;break Kb}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=2707;break Kb}hb[c[16300>>2]&63](g);l=o;rc=2707;break Kb}while(0);if((Eb()|0)==0?(Mb=Vb(l,o,p)|0,Mb|0):0){l=Mb;rc=2707;break}a[r>>0]=1;w=1;break Jb}while(0);if((rc|0)==2707){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=2712;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=2712;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=2712;break}l=e[l+248>>1]|0}while(0);if((rc|0)==2712){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[O>>2]=g;if(!m){w=1;break}l=c[u>>2]|0;rc=2716}while(0);if((rc|0)==2716){rc=0;c[u>>2]=l+1;a[g+(w*20|0)>>0]=-118;a[g+(w*20|0)+3>>0]=0;c[g+(w*20|0)+4>>2]=1;c[g+(w*20|0)+8>>2]=0;c[g+(w*20|0)+12>>2]=0;c[g+(w*20|0)+16>>2]=0;a[g+(w*20|0)+1>>0]=0}x=c[u>>2]|0;s=c[v>>2]|0;t=s+84|0;g=c[t>>2]|0;Mb:do if((g|0)>(x|0)){l=x;g=c[O>>2]|0;rc=2764}else{p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[O>>2]|0;r=q+65|0;if(a[r>>0]|0)break;Nb:do if(!l){Ob:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;wb=c[l>>2]|0;m=wb+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((wb|0)>=(c[l>>2]|0))c[l>>2]=m;break Ob}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=2755;break Nb}a[r>>0]=1;break Mb}while(0);if(!g)break Mb;else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=2755;break Nb}if(a[q+250>>0]|0){wb=q+264|0;c[wb>>2]=(c[wb>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;break Mb}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=2755;break Nb}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=2755;break Nb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=2755;break Nb}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=2755;break Nb}hb[c[16300>>2]&63](g);l=o;rc=2755;break Nb}while(0);if((Eb()|0)==0?(Nb=Vb(l,o,p)|0,Nb|0):0){l=Nb;rc=2755;break}a[r>>0]=1;break Mb}while(0);if((rc|0)==2755){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=2760;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=2760;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=2760;break}l=e[l+248>>1]|0}while(0);if((rc|0)==2760){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[O>>2]=g;if(!m)break;l=c[u>>2]|0;rc=2764}while(0);if((rc|0)==2764){rc=0;c[u>>2]=l+1;a[g+(x*20|0)>>0]=22;a[g+(x*20|0)+1>>0]=0;m=g+(x*20|0)+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}m=c[u>>2]|0;g=m+-1|0;l=(c[v>>2]|0)+88|0;c[l>>2]=g;if(!(a[(c[qc>>2]|0)+65>>0]|0)){wb=c[O>>2]|0;c[wb+(((z|0)<0?g:z)*20|0)+8>>2]=m;c[l>>2]=g;g=wb+(((w|0)<0?g:w)*20|0)|0}else{c[9367]=m;c[l>>2]=g;g=37460}c[g+8>>2]=m;g=b[C>>1]|0}while(0);B=B+1|0}while((B|0)<(g<<16>>16|0))}g=c[I>>2]|0;if(g|0){G=i+4|0;l=-1;m=0;F=0;while(1){n=c[v>>2]|0;wb=n+108|0;y=c[wb>>2]|0;c[wb>>2]=y+1;if(!(y+-1&y)){t=c[n>>2]|0;x=n+112|0;w=c[x>>2]|0;r=y<<3|4;s=t+65|0;Pb:do if(!(a[s>>0]|0)){if(!w){Qb:do if(!t)n=Qb(r,0)|0;else{if(a[t+250>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<r>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];p=t+252|0;wb=c[p>>2]|0;o=wb+1|0;c[p>>2]=o;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((wb|0)>=(c[p>>2]|0))c[p>>2]=o;break Qb}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,0)|0;if(n|0)break Pb;a[s>>0]=1;rc=2811;break Pb}while(0);if(!n){rc=2811;break}else break}o=t+276|0;do if((c[o>>2]|0)>>>0<=w>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=w>>>0)break;q=t+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<r>>>0:0))){n=w;break Pb}if(a[t+250>>0]|0){wb=t+264|0;c[wb>>2]=(c[wb>>2]|0)+1}n=Qb(r,0)|0;if(!n){a[s>>0]=1;rc=2811;break Pb}$r(n|0,w|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,w);break Pb}do if((c[o>>2]|0)>>>0<=w>>>0){if((c[p>>2]|0)>>>0<=w>>>0)break;wb=t+272|0;c[w>>2]=c[wb>>2];c[wb>>2]=w;wb=t+252|0;c[wb>>2]=(c[wb>>2]|0)+-1;break Pb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](w);break Pb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](w)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](w);o=c[9304]|0;if(!o)break Pb;hb[c[16300>>2]&63](o);break Pb}while(0);if((Eb()|0)==0?(Ob=Vb(w,r,0)|0,Ob|0):0){n=Ob;break}a[s>>0]=1;rc=2811}else rc=2811;while(0);if((rc|0)==2811){rc=0;Cb(t,w);n=0}c[x>>2]=n}else n=c[n+112>>2]|0;if(n|0)c[n+(y<<2)>>2]=-1;B=~y;do if((J|0)!=(g|0)){j=ln(f,g,c[pc>>2]|0,0,0,_b,m,l)|0;Ql(qc,37,F+8|0,1)|0;z=(c[lc>>2]|0)+F|0;C=e[g+52>>1]|0;l=c[u>>2]|0;x=c[v>>2]|0;y=x+84|0;m=c[y>>2]|0;Rb:do if((m|0)>(l|0)){m=l;n=c[O>>2]|0;rc=2863}else{s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[x>>2]|0;n=c[O>>2]|0;w=t+65|0;if(a[w>>0]|0){z=1;break}Sb:do if(!n){Tb:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{m=t+272|0;n=c[m>>2]|0;if(!n){m=t+268|0;break}c[m>>2]=c[n>>2];m=t+252|0;wb=c[m>>2]|0;o=wb+1|0;c[m>>2]=o;m=t+260|0;c[m>>2]=(c[m>>2]|0)+1;m=t+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=o;break Tb}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){rc=2854;break Sb}a[w>>0]=1;l=1;rc=2864;break Rb}while(0);if(!n){l=1;rc=2864;break Rb}else o=1}else{o=t+276|0;do if((c[o>>2]|0)>>>0<=n>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=n>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){m=n;rc=2854;break Sb}if(a[t+250>>0]|0){rc=t+264|0;c[rc>>2]=(c[rc>>2]|0)+1}m=Qb(r,s)|0;if(!m){a[w>>0]=1;l=1;rc=2864;break Rb}$r(m|0,n|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);rc=2854;break Sb}do if((c[o>>2]|0)>>>0<=n>>>0){if((c[p>>2]|0)>>>0<=n>>>0)break;rc=t+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;rc=t+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;rc=2854;break Sb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);rc=2854;break Sb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);rc=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){rc=2854;break Sb}hb[c[16300>>2]&63](n);rc=2854;break Sb}while(0);if((Eb()|0)==0?(Pb=Vb(n,r,s)|0,Pb|0):0){m=Pb;rc=2854;break}a[w>>0]=1;l=1;rc=2864;break Rb}while(0);if((rc|0)==2854){rc=0;n=m;o=(m|0)!=0}m=c[x>>2]|0;do if(!m)rc=2859;else{if((c[m+276>>2]|0)>>>0>n>>>0){rc=2859;break}if((c[m+280>>2]|0)>>>0<=n>>>0){rc=2859;break}m=e[m+248>>1]|0}while(0);if((rc|0)==2859){rc=0;m=Ya[c[16256>>2]&127](n)|0}c[y>>2]=(m>>>0)/20|0;c[O>>2]=n;if(!o){z=1;break}m=c[u>>2]|0;rc=2863}while(0);if((rc|0)==2863){c[u>>2]=m+1;a[n+(l*20|0)>>0]=70;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=z;c[n+(l*20|0)+8>>2]=B;c[n+(l*20|0)+12>>2]=j;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;rc=2864}if((rc|0)==2864){rc=0;z=l;n=c[O>>2]|0}m=c[qc>>2]|0;do if(n|0){if(a[m+65>>0]|0)break;if((z|0)<0)l=(c[u>>2]|0)+-1|0;else l=z;wb=n+(l*20|0)+1|0;vb=n+(l*20|0)+16|0;aj(m,a[wb>>0]|0,c[vb>>2]|0);c[vb>>2]=C;a[wb>>0]=-14}while(0);Ql(qc,37,1,-1)|0;l=c[u>>2]|0;w=c[v>>2]|0;x=w+84|0;m=c[x>>2]|0;Ub:do if((m|0)>(l|0)){n=l;m=c[O>>2]|0;rc=2917}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[w>>2]|0;n=c[O>>2]|0;t=s+65|0;if(a[t>>0]|0){l=1;break}Vb:do if(!n){Wb:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;wb=c[n>>2]|0;o=wb+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((wb|0)>=(c[n>>2]|0))c[n>>2]=o;break Wb}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=2908;break Vb}a[t>>0]=1;l=1;break Ub}while(0);if(!m){l=1;break Ub}else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=2908;break Vb}if(a[s+250>>0]|0){wb=s+264|0;c[wb>>2]=(c[wb>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;l=1;break Ub}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=2908;break Vb}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=2908;break Vb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=2908;break Vb}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=2908;break Vb}hb[c[16300>>2]&63](m);n=q;rc=2908;break Vb}while(0);if((Eb()|0)==0?(Rb=Vb(n,q,r)|0,Rb|0):0){n=Rb;rc=2908;break}a[t>>0]=1;l=1;break Ub}while(0);if((rc|0)==2908){rc=0;m=n;o=(n|0)!=0}n=c[w>>2]|0;do if(!n)rc=2913;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=2913;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=2913;break}n=e[n+248>>1]|0}while(0);if((rc|0)==2913){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[x>>2]=(n>>>0)/20|0;c[O>>2]=m;if(!o){l=1;break}n=c[u>>2]|0;rc=2917}while(0);if((rc|0)==2917){rc=0;c[u>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=3;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(qc,l,31339,0);x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;Xb:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=2965}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Yb:do if(!m){Zb:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Zb}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=2956;break Yb}a[s>>0]=1;break Xb}while(0);if(!l)break Xb;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=2956;break Yb}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break Xb}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=2956;break Yb}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=2956;break Yb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=2956;break Yb}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=2956;break Yb}hb[c[16300>>2]&63](l);m=p;rc=2956;break Yb}while(0);if((Eb()|0)==0?(Sb=Vb(m,p,q)|0,Sb|0):0){m=Sb;rc=2956;break}a[s>>0]=1;break Xb}while(0);if((rc|0)==2956){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=2961;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=2961;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=2961;break}m=e[m+248>>1]|0}while(0);if((rc|0)==2961){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=2965}while(0);if((rc|0)==2965){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=94;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=7;c[l+(x*20|0)+8>>2]=3;c[l+(x*20|0)+12>>2]=3;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}l=c[u>>2]|0;w=c[v>>2]|0;x=w+84|0;m=c[x>>2]|0;_b:do if((m|0)>(l|0)){n=l;m=c[O>>2]|0;rc=3013}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[w>>2]|0;n=c[O>>2]|0;t=s+65|0;if(a[t>>0]|0){l=1;break}$b:do if(!n){ac:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;wb=c[n>>2]|0;o=wb+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((wb|0)>=(c[n>>2]|0))c[n>>2]=o;break ac}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=3004;break $b}a[t>>0]=1;l=1;break _b}while(0);if(!m){l=1;break _b}else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=3004;break $b}if(a[s+250>>0]|0){wb=s+264|0;c[wb>>2]=(c[wb>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;l=1;break _b}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=3004;break $b}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=3004;break $b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=3004;break $b}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=3004;break $b}hb[c[16300>>2]&63](m);n=q;rc=3004;break $b}while(0);if((Eb()|0)==0?(Tb=Vb(n,q,r)|0,Tb|0):0){n=Tb;rc=3004;break}a[t>>0]=1;l=1;break _b}while(0);if((rc|0)==3004){rc=0;m=n;o=(n|0)!=0}n=c[w>>2]|0;do if(!n)rc=3009;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=3009;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=3009;break}n=e[n+248>>1]|0}while(0);if((rc|0)==3009){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[x>>2]=(n>>>0)/20|0;c[O>>2]=m;if(!o){l=1;break}n=c[u>>2]|0;rc=3013}while(0);if((rc|0)==3013){rc=0;c[u>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=4;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(qc,l,31344,0);x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;bc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3061}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;cc:do if(!m){dc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break dc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3052;break cc}a[s>>0]=1;break bc}while(0);if(!l)break bc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3052;break cc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break bc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3052;break cc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3052;break cc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3052;break cc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3052;break cc}hb[c[16300>>2]&63](l);m=p;rc=3052;break cc}while(0);if((Eb()|0)==0?(Ub=Vb(m,p,q)|0,Ub|0):0){m=Ub;rc=3052;break}a[s>>0]=1;break bc}while(0);if((rc|0)==3052){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3057;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3057;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3057;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3057){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3061}while(0);if((rc|0)==3061){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=94;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=4;c[l+(x*20|0)+8>>2]=3;c[l+(x*20|0)+12>>2]=3;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}y=c[g>>2]|0;x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;ec:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3109}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){i=1;break}fc:do if(!m){gc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break gc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3100;break fc}a[s>>0]=1;i=1;break ec}while(0);if(!l){i=1;break ec}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3100;break fc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;i=1;break ec}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3100;break fc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3100;break fc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3100;break fc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3100;break fc}hb[c[16300>>2]&63](l);m=p;rc=3100;break fc}while(0);if((Eb()|0)==0?(Wb=Vb(m,p,q)|0,Wb|0):0){m=Wb;rc=3100;break}a[s>>0]=1;i=1;break ec}while(0);if((rc|0)==3100){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3105;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3105;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3105;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3105){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){i=1;break}m=c[u>>2]|0;rc=3109}while(0);if((rc|0)==3109){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=97;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=0;c[l+(x*20|0)+8>>2]=4;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0;i=x}ze(qc,i,y,0);x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;hc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3157}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;ic:do if(!m){jc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break jc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3148;break ic}a[s>>0]=1;break hc}while(0);if(!l)break hc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3148;break ic}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break hc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3148;break ic}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3148;break ic}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3148;break ic}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3148;break ic}hb[c[16300>>2]&63](l);m=p;rc=3148;break ic}while(0);if((Eb()|0)==0?(Xb=Vb(m,p,q)|0,Xb|0):0){m=Xb;rc=3148;break}a[s>>0]=1;break hc}while(0);if((rc|0)==3148){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3153;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3153;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3153;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3153){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3157}while(0);if((rc|0)==3157){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=94;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=4;c[l+(x*20|0)+8>>2]=3;c[l+(x*20|0)+12>>2]=3;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Ql(qc,33,3,1)|0;x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;kc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3205}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){E=1;break}lc:do if(!m){mc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break mc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3196;break lc}a[s>>0]=1;E=1;break kc}while(0);if(!l){E=1;break kc}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3196;break lc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;E=1;break kc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3196;break lc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3196;break lc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3196;break lc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3196;break lc}hb[c[16300>>2]&63](l);m=p;rc=3196;break lc}while(0);if((Eb()|0)==0?(Yb=Vb(m,p,q)|0,Yb|0):0){m=Yb;rc=3196;break}a[s>>0]=1;E=1;break kc}while(0);if((rc|0)==3196){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3201;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3201;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3201;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3201){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){E=1;break}m=c[u>>2]|0;rc=3205}while(0);if((rc|0)==3205){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=-118;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=1;c[l+(x*20|0)+8>>2]=0;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0;E=x}x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;nc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3253}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;oc:do if(!m){pc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break pc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3244;break oc}a[s>>0]=1;break nc}while(0);if(!l)break nc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3244;break oc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break nc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3244;break oc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3244;break oc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3244;break oc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3244;break oc}hb[c[16300>>2]&63](l);m=p;rc=3244;break oc}while(0);if((Eb()|0)==0?($b=Vb(m,p,q)|0,$b|0):0){m=$b;rc=3244;break}a[s>>0]=1;break nc}while(0);if((rc|0)==3244){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3249;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3249;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3249;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3249){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3253}while(0);if((rc|0)==3253){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=22;a[l+(x*20|0)+1>>0]=0;m=l+(x*20|0)+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}m=c[u>>2]|0;p=m+-1|0;q=c[v>>2]|0;n=q+88|0;c[n>>2]=p;l=a[(c[qc>>2]|0)+65>>0]|0;if(!(l<<24>>24))o=(c[O>>2]|0)+(((z|0)<0?p:z)*20|0)|0;else o=37460;c[o+8>>2]=m;if(!(a[g+54>>0]|0))o=p;else{wb=q+108|0;D=c[wb>>2]|0;c[wb>>2]=D+1;if(!(D+-1&D)){r=c[q>>2]|0;t=q+112|0;s=c[t>>2]|0;p=D<<3|4;q=r+65|0;qc:do if(!(a[q>>0]|0)){if(!s){rc:do if(!r)l=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];n=r+252|0;wb=c[n>>2]|0;m=wb+1|0;c[n>>2]=m;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((wb|0)>=(c[n>>2]|0))c[n>>2]=m;break rc}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,0)|0;if(l|0)break qc;a[q>>0]=1;rc=3296;break qc}while(0);if(!l){rc=3296;break}else break}m=r+276|0;do if((c[m>>2]|0)>>>0<=s>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=s>>>0)break;o=r+248|0;if(!(0<0|(0==0?(e[o>>1]|0)>>>0<p>>>0:0))){l=s;break qc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}l=Qb(p,0)|0;if(!l){a[q>>0]=1;rc=3296;break qc}$r(l|0,s|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break qc}do if((c[m>>2]|0)>>>0<=s>>>0){if((c[n>>2]|0)>>>0<=s>>>0)break;wb=r+272|0;c[s>>2]=c[wb>>2];c[wb>>2]=s;wb=r+252|0;c[wb>>2]=(c[wb>>2]|0)+-1;break qc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break qc}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);m=c[9304]|0;if(!m)break qc;hb[c[16300>>2]&63](m);break qc}while(0);if((Eb()|0)==0?(ac=Vb(s,p,0)|0,ac|0):0){l=ac;break}a[q>>0]=1;rc=3296}else rc=3296;while(0);if((rc|0)==3296){rc=0;Cb(r,s);l=0}c[t>>2]=l}else l=c[q+112>>2]|0;if(l|0)c[l+(D<<2)>>2]=-1;C=~D;B=g+50|0;l=b[B>>1]|0;if(l<<16>>16){n=g+4|0;m=0;do{wb=b[(c[n>>2]|0)+(m<<1)>>1]|0;if(!(wb<<16>>16>-1?(a[(c[G>>2]|0)+((wb<<16>>16)*24|0)+20>>0]|0)!=0:0)){Ql(qc,76,m+j|0,C)|0;l=b[B>>1]|0}m=m+1|0}while(m>>>0<(l&65535)>>>0)}x=(c[lc>>2]|0)+F|0;y=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;sc:do if((l|0)>(y|0)){m=y;l=c[O>>2]|0;rc=3353}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){y=1;break}tc:do if(!m){uc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break uc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3344;break tc}a[s>>0]=1;y=1;break sc}while(0);if(!l){y=1;break sc}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3344;break tc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;y=1;break sc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3344;break tc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3344;break tc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3344;break tc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3344;break tc}hb[c[16300>>2]&63](l);m=p;rc=3344;break tc}while(0);if((Eb()|0)==0?(bc=Vb(m,p,q)|0,bc|0):0){m=bc;rc=3344;break}a[s>>0]=1;y=1;break sc}while(0);if((rc|0)==3344){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3349;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3349;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3349;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3349){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){y=1;break}m=c[u>>2]|0;rc=3353}while(0);if((rc|0)==3353){rc=0;c[u>>2]=m+1;a[l+(y*20|0)>>0]=8;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=x;c[l+(y*20|0)+8>>2]=0;c[l+(y*20|0)+12>>2]=0;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;vc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3401}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;wc:do if(!m){xc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break xc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3392;break wc}a[s>>0]=1;break vc}while(0);if(!l)break vc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3392;break wc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break vc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3392;break wc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3392;break wc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3392;break wc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3392;break wc}hb[c[16300>>2]&63](l);m=p;rc=3392;break wc}while(0);if((Eb()|0)==0?(cc=Vb(m,p,q)|0,cc|0):0){m=cc;rc=3392;break}a[s>>0]=1;break vc}while(0);if((rc|0)==3392){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3397;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3397;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3397;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3397){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3401}while(0);if((rc|0)==3401){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=14;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=0;c[l+(x*20|0)+8>>2]=C;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}l=c[u>>2]|0;m=l+-1|0;z=c[v>>2]|0;c[z+88>>2]=m;if(!(a[(c[qc>>2]|0)+65>>0]|0))m=(c[O>>2]|0)+(((y|0)<0?m:y)*20|0)|0;else m=37460;c[m+8>>2]=l;y=(c[lc>>2]|0)+F|0;B=e[B>>1]|0;x=z+84|0;m=c[x>>2]|0;yc:do if((m|0)>(l|0)){m=l;n=c[O>>2]|0;rc=3451}else{s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[z>>2]|0;n=c[O>>2]|0;w=t+65|0;if(a[w>>0]|0){l=1;break}zc:do if(!n){Ac:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{m=t+272|0;n=c[m>>2]|0;if(!n){m=t+268|0;break}c[m>>2]=c[n>>2];m=t+252|0;wb=c[m>>2]|0;o=wb+1|0;c[m>>2]=o;m=t+260|0;c[m>>2]=(c[m>>2]|0)+1;m=t+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=o;break Ac}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){rc=3442;break zc}a[w>>0]=1;l=1;rc=3452;break yc}while(0);if(!n){l=1;rc=3452;break yc}else o=1}else{o=t+276|0;do if((c[o>>2]|0)>>>0<=n>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=n>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){m=n;rc=3442;break zc}if(a[t+250>>0]|0){rc=t+264|0;c[rc>>2]=(c[rc>>2]|0)+1}m=Qb(r,s)|0;if(!m){a[w>>0]=1;l=1;rc=3452;break yc}$r(m|0,n|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);rc=3442;break zc}do if((c[o>>2]|0)>>>0<=n>>>0){if((c[p>>2]|0)>>>0<=n>>>0)break;rc=t+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;rc=t+252|0;c[rc>>2]=(c[rc>>2]|0)+-1;rc=3442;break zc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);rc=3442;break zc}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);rc=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-rc;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){rc=3442;break zc}hb[c[16300>>2]&63](n);rc=3442;break zc}while(0);if((Eb()|0)==0?(dc=Vb(n,r,s)|0,dc|0):0){m=dc;rc=3442;break}a[w>>0]=1;l=1;rc=3452;break yc}while(0);if((rc|0)==3442){rc=0;n=m;o=(m|0)!=0}m=c[z>>2]|0;do if(!m)rc=3447;else{if((c[m+276>>2]|0)>>>0>n>>>0){rc=3447;break}if((c[m+280>>2]|0)>>>0<=n>>>0){rc=3447;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3447){rc=0;m=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(m>>>0)/20|0;c[O>>2]=n;if(!o){l=1;break}m=c[u>>2]|0;rc=3451}while(0);if((rc|0)==3451){c[u>>2]=m+1;a[n+(l*20|0)>>0]=115;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=y;c[n+(l*20|0)+8>>2]=C;c[n+(l*20|0)+12>>2]=j;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;rc=3452}if((rc|0)==3452){rc=0;n=c[O>>2]|0}m=c[qc>>2]|0;do if(n|0){if(a[m+65>>0]|0)break;if((l|0)<0)l=(c[u>>2]|0)+-1|0;wb=n+(l*20|0)+1|0;vb=n+(l*20|0)+16|0;aj(m,a[wb>>0]|0,c[vb>>2]|0);c[vb>>2]=B;a[wb>>0]=-14}while(0);Ql(qc,37,1,-1)|0;l=c[u>>2]|0;w=c[v>>2]|0;x=w+84|0;m=c[x>>2]|0;Bc:do if((m|0)>(l|0)){n=l;m=c[O>>2]|0;rc=3505}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[w>>2]|0;n=c[O>>2]|0;t=s+65|0;if(a[t>>0]|0){l=1;break}Cc:do if(!n){Dc:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;wb=c[n>>2]|0;o=wb+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((wb|0)>=(c[n>>2]|0))c[n>>2]=o;break Dc}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=3496;break Cc}a[t>>0]=1;l=1;break Bc}while(0);if(!m){l=1;break Bc}else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=3496;break Cc}if(a[s+250>>0]|0){wb=s+264|0;c[wb>>2]=(c[wb>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;l=1;break Bc}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=3496;break Cc}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=3496;break Cc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=3496;break Cc}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=3496;break Cc}hb[c[16300>>2]&63](m);n=q;rc=3496;break Cc}while(0);if((Eb()|0)==0?(ec=Vb(n,q,r)|0,ec|0):0){n=ec;rc=3496;break}a[t>>0]=1;l=1;break Bc}while(0);if((rc|0)==3496){rc=0;m=n;o=(n|0)!=0}n=c[w>>2]|0;do if(!n)rc=3501;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=3501;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=3501;break}n=e[n+248>>1]|0}while(0);if((rc|0)==3501){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[x>>2]=(n>>>0)/20|0;c[O>>2]=m;if(!o){l=1;break}n=c[u>>2]|0;rc=3505}while(0);if((rc|0)==3505){rc=0;c[u>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=3;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(qc,l,31365,0);x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;Ec:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3553}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Fc:do if(!m){Gc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Gc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3544;break Fc}a[s>>0]=1;break Ec}while(0);if(!l)break Ec;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3544;break Fc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break Ec}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3544;break Fc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3544;break Fc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3544;break Fc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3544;break Fc}hb[c[16300>>2]&63](l);m=p;rc=3544;break Fc}while(0);if((Eb()|0)==0?(fc=Vb(m,p,q)|0,fc|0):0){m=fc;rc=3544;break}a[s>>0]=1;break Ec}while(0);if((rc|0)==3544){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3549;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3549;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3549;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3549){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3553}while(0);if((rc|0)==3553){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=14;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=0;c[l+(x*20|0)+8>>2]=i;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}l=c[v>>2]|0;m=c[l+112>>2]|0;if(m|0)c[m+(D<<2)>>2]=c[u>>2];m=c[u>>2]|0;o=m+-1|0;n=l+88|0;c[n>>2]=o;l=a[(c[qc>>2]|0)+65>>0]|0}c[n>>2]=o;if(!(l<<24>>24))l=(c[O>>2]|0)+(((E|0)<0?o:E)*20|0)|0;else l=37460;c[l+8>>2]=m;l=c[_b>>2]|0;if(!l){l=j;m=g;break}m=c[nc>>2]|0;o=c[m+24>>2]|0;n=c[o+112>>2]|0;if(!n)l=m+32|0;else{wb=m+32|0;c[n+(~l<<2)>>2]=c[wb>>2];l=wb}c[o+88>>2]=(c[l>>2]|0)+-1;_l(f);l=j;m=g}while(0);g=c[g+20>>2]|0;if(!g)break;else F=F+1|0}}Ql(qc,8,c[pc>>2]|0,H)|0;g=c[u>>2]|0;l=g+-1|0;w=c[v>>2]|0;c[w+88>>2]=l;if(!(a[(c[qc>>2]|0)+65>>0]|0))l=(c[O>>2]|0)+(((H|0)<1?l:H+-1|0)*20|0)|0;else l=37460;c[l+8>>2]=g;t=w+84|0;l=c[t>>2]|0;Hc:do if((l|0)>(g|0)){m=g;l=c[O>>2]|0;rc=3614}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[w>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0){g=1;break}Ic:do if(!m){Jc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Jc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3605;break Ic}a[s>>0]=1;g=1;break Hc}while(0);if(!l){g=1;break Hc}else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3605;break Ic}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;g=1;break Hc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3605;break Ic}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3605;break Ic}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3605;break Ic}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3605;break Ic}hb[c[16300>>2]&63](l);m=p;rc=3605;break Ic}while(0);if((Eb()|0)==0?(xb=Vb(m,p,q)|0,xb|0):0){m=xb;rc=3605;break}a[s>>0]=1;g=1;break Hc}while(0);if((rc|0)==3605){rc=0;l=m;n=(m|0)!=0}m=c[w>>2]|0;do if(!m)rc=3610;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3610;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3610;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3610){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[t>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n){g=1;break}m=c[u>>2]|0;rc=3614}while(0);if((rc|0)==3614){rc=0;c[u>>2]=m+1;a[l+(g*20|0)>>0]=97;a[l+(g*20|0)+3>>0]=0;c[l+(g*20|0)+4>>2]=0;c[l+(g*20|0)+8>>2]=2;c[l+(g*20|0)+12>>2]=0;c[l+(g*20|0)+16>>2]=0;a[l+(g*20|0)+1>>0]=0}ze(qc,g,31392,0);g=c[I>>2]|0;if(!g)break;B=0;while(1){if((J|0)!=(g|0)){y=c[u>>2]|0;Ql(qc,138,1,y+2|0)|0;Ql(qc,22,0,0)|0;Ql(qc,50,(c[lc>>2]|0)+B|0,3)|0;x=B+8|0;y=y+8|0;z=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;Kc:do if((l|0)>(z|0)){m=z;l=c[O>>2]|0;rc=3665}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Lc:do if(!m){Mc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Mc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3656;break Lc}a[s>>0]=1;break Kc}while(0);if(!l)break Kc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3656;break Lc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break Kc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3656;break Lc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3656;break Lc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3656;break Lc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3656;break Lc}hb[c[16300>>2]&63](l);m=p;rc=3656;break Lc}while(0);if((Eb()|0)==0?(yb=Vb(m,p,q)|0,yb|0):0){m=yb;rc=3656;break}a[s>>0]=1;break Kc}while(0);if((rc|0)==3656){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3661;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3661;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3661;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3661){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3665}while(0);if((rc|0)==3665){rc=0;c[u>>2]=m+1;a[l+(z*20|0)>>0]=79;a[l+(z*20|0)+3>>0]=0;c[l+(z*20|0)+4>>2]=x;c[l+(z*20|0)+8>>2]=y;c[l+(z*20|0)+12>>2]=3;c[l+(z*20|0)+16>>2]=0;a[l+(z*20|0)+1>>0]=0}if(!(a[(c[qc>>2]|0)+65>>0]|0))l=(c[O>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else l=37460;a[l+3>>0]=-112;Ql(qc,37,1,-1)|0;y=c[g>>2]|0;l=c[u>>2]|0;w=c[v>>2]|0;x=w+84|0;m=c[x>>2]|0;Nc:do if((m|0)>(l|0)){n=l;m=c[O>>2]|0;rc=3715}else{r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[w>>2]|0;n=c[O>>2]|0;t=s+65|0;if(a[t>>0]|0){l=1;break}Oc:do if(!n){Pc:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;wb=c[n>>2]|0;o=wb+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((wb|0)>=(c[n>>2]|0))c[n>>2]=o;break Pc}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){rc=3706;break Oc}a[t>>0]=1;l=1;break Nc}while(0);if(!m){l=1;break Nc}else o=1}else{m=s+276|0;do if((c[m>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){rc=3706;break Oc}if(a[s+250>>0]|0){wb=s+264|0;c[wb>>2]=(c[wb>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;l=1;break Nc}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;rc=3706;break Oc}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;rc=s+272|0;c[n>>2]=c[rc>>2];c[rc>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;rc=3706;break Oc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;rc=3706;break Oc}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=q;rc=3706;break Oc}hb[c[16300>>2]&63](m);n=q;rc=3706;break Oc}while(0);if((Eb()|0)==0?(zb=Vb(n,q,r)|0,zb|0):0){n=zb;rc=3706;break}a[t>>0]=1;l=1;break Nc}while(0);if((rc|0)==3706){rc=0;m=n;o=(n|0)!=0}n=c[w>>2]|0;do if(!n)rc=3711;else{if((c[n+276>>2]|0)>>>0>m>>>0){rc=3711;break}if((c[n+280>>2]|0)>>>0<=m>>>0){rc=3711;break}n=e[n+248>>1]|0}while(0);if((rc|0)==3711){rc=0;n=Ya[c[16256>>2]&127](m)|0}c[x>>2]=(n>>>0)/20|0;c[O>>2]=m;if(!o){l=1;break}n=c[u>>2]|0;rc=3715}while(0);if((rc|0)==3715){rc=0;c[u>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=3;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(qc,l,y,0);x=c[u>>2]|0;t=c[v>>2]|0;w=t+84|0;l=c[w>>2]|0;Qc:do if((l|0)>(x|0)){m=x;l=c[O>>2]|0;rc=3763}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;m=c[O>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Rc:do if(!m){Sc:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;wb=c[m>>2]|0;n=wb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((wb|0)>=(c[m>>2]|0))c[m>>2]=n;break Sc}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){rc=3754;break Rc}a[s>>0]=1;break Qc}while(0);if(!l)break Qc;else n=1}else{l=r+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){rc=3754;break Rc}if(a[r+250>>0]|0){wb=r+264|0;c[wb>>2]=(c[wb>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break Qc}$r(p|0,m|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=p;rc=3754;break Rc}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;rc=r+272|0;c[m>>2]=c[rc>>2];c[rc>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=p;rc=3754;break Rc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=p;rc=3754;break Rc}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=p;rc=3754;break Rc}hb[c[16300>>2]&63](l);m=p;rc=3754;break Rc}while(0);if((Eb()|0)==0?(Ab=Vb(m,p,q)|0,Ab|0):0){m=Ab;rc=3754;break}a[s>>0]=1;break Qc}while(0);if((rc|0)==3754){rc=0;l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)rc=3759;else{if((c[m+276>>2]|0)>>>0>l>>>0){rc=3759;break}if((c[m+280>>2]|0)>>>0<=l>>>0){rc=3759;break}m=e[m+248>>1]|0}while(0);if((rc|0)==3759){rc=0;m=Ya[c[16256>>2]&127](l)|0}c[w>>2]=(m>>>0)/20|0;c[O>>2]=l;if(!n)break;m=c[u>>2]|0;rc=3763}while(0);if((rc|0)==3763){rc=0;c[u>>2]=m+1;a[l+(x*20|0)>>0]=94;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=3;c[l+(x*20|0)+8>>2]=2;c[l+(x*20|0)+12>>2]=7;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Ql(qc,33,7,1)|0}g=c[g+20>>2]|0;if(!g)break;else B=B+1|0}}while(0);k=c[k>>2]|0}while((k|0)!=0)}while(0);K=K+1|0}while((K|0)<(c[L>>2]|0))}else{u=qc+32|0;v=qc+24|0}g=c[u>>2]|0;r=c[v>>2]|0;t=r+84|0;k=c[t>>2]|0;Tc:do if((g+4|0)>(k|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=0;g=0;break}Uc:do if(!g){Vc:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break Vc}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=3806;break Uc}a[q>>0]=1;k=0;g=0;break Tc}while(0);if(!k){k=0;g=0;break Tc}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=3806;break Uc}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;k=0;g=0;break Tc}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=3806;break Uc}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=3806;break Uc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=3806;break Uc}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=3806;break Uc}hb[c[16300>>2]&63](k);g=l;rc=3806;break Uc}while(0);if((Eb()|0)==0?(jc=Vb(g,l,o)|0,jc|0):0){g=jc;rc=3806;break}a[q>>0]=1;k=0;g=0;break Tc}while(0);if((rc|0)==3806){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=3811;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=3811;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=3811;break}g=e[g+248>>1]|0}while(0);if((rc|0)==3811)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){k=0;g=0;break}g=c[u>>2]|0;rc=3815}else{k=c[qc+4>>2]|0;rc=3815}while(0);if((rc|0)==3815){rc=k+(g*20|0)|0;a[rc>>0]=37;c[k+(g*20|0)+4>>2]=1;c[k+(g*20|0)+8>>2]=0;c[k+(g*20|0)+12>>2]=0;a[k+(g*20|0)+1>>0]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+3>>0]=0;k=rc+20|0;a[k>>0]=45;c[k+4>>2]=1;c[k+8>>2]=0;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=97;c[k+4>>2]=0;c[k+8>>2]=3;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=33;c[k+4>>2]=3;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=c[u>>2]|0;c[u>>2]=k+4;k=(g|0)<0?k+3|0:g}o=c[qc>>2]|0;n=(a[o+65>>0]|0)==0;if(n)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+8>>2]=0-(c[mc>>2]|0);l=c[u>>2]|0;m=l+-1|0;c[(c[v>>2]|0)+88>>2]=m;do if(n){k=c[qc+4>>2]|0;c[k+(((g|0)<-1?m:g+1|0)*20|0)+8>>2]=l;if(!k)break;qc=(g|0)<-2?m:g+2|0;rc=k+(qc*20|0)+1|0;qc=k+(qc*20|0)+16|0;aj(o,a[rc>>0]|0,c[qc>>2]|0);c[qc>>2]=31421;a[rc>>0]=-2}else c[9367]=l;while(0);break k}case 11:{if(sc|0){o=c[(c[kc>>2]|0)+12>>2]|0;if((b[o+78>>1]&5)==1)break k;n=a[sc>>0]|0;Wc:do if(n<<24>>24){l=sc;m=31424;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=3885;break}}if((rc|0)==3885){g=0;k=a[16+(d[m>>0]|0)>>0]|0}do if(g<<24>>24!=k<<24>>24){l=sc;m=31429;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4270;break}}if((rc|0)==4270){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12008;break}l=sc;m=31435;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4275;break}}if((rc|0)==4275){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12016;break}l=sc;m=31444;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4280;break}}if((rc|0)==4280){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12024;break}l=sc;m=31453;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4285;break}}if((rc|0)==4285){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12032;break}l=sc;m=31461;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4290;break}}if((rc|0)==4290){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12040;break}l=sc;m=31469;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4295;break}}if((rc|0)==4295){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24){k=12048;break}l=sc;m=31476;k=n;while(1){g=a[16+(k&255)>>0]|0;k=a[16+(d[m>>0]|0)>>0]|0;if(g<<24>>24!=k<<24>>24)break;l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){rc=4300;break}}if((rc|0)==4300){g=0;k=a[16+(d[m>>0]|0)>>0]|0}if(g<<24>>24==k<<24>>24)k=12056;else break Wc}else k=12e3;while(0);rc=a[k+4>>0]|0;rc=rc<<24>>24==0?2:rc;a[uc+62>>0]=rc;a[o+77>>0]=rc;break k}while(0);c[$a>>2]=sc;we(f,31491,$a);break k}k=c[f>>2]|0;do if(!(a[k+145>>0]|0)){k=ng(k,f+4|0)|0;if(!k){k=c[f>>2]|0;break}else{c[f+12>>2]=k;rc=f+64|0;c[rc>>2]=(c[rc>>2]|0)+1;break k}}while(0);pc=a[k+62>>0]|0;w=c[12e3+((pc&255)<<3)>>2]|0;if(pc<<24>>24==8)break k;v=qc+32|0;k=c[v>>2]|0;s=c[qc+24>>2]|0;u=s+84|0;g=c[u>>2]|0;Xc:do if((g|0)>(k|0)){l=k;g=c[qc+4>>2]|0;rc=3876}else{p=(g|0)==0;m=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;t=qc+4|0;l=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){k=1;break}Yc:do if(!l){Zc:do if(!q)g=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break Zc}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(m,p)|0;if(l|0){rc=3867;break Yc}a[r>>0]=1;k=1;break Xc}while(0);if(!g){k=1;break Xc}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;g=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[g>>1]|0)>>>0:0))){rc=3867;break Yc}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;k=1;break Xc}$r(m|0,l|0,e[g>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;rc=3867;break Yc}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;rc=3867;break Yc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;rc=3867;break Yc}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=m;rc=3867;break Yc}hb[c[16300>>2]&63](g);l=m;rc=3867;break Yc}while(0);if((Eb()|0)==0?(ua=Vb(l,m,p)|0,ua|0):0){l=ua;rc=3867;break}a[r>>0]=1;k=1;break Xc}while(0);if((rc|0)==3867){g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=3872;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=3872;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=3872;break}l=e[l+248>>1]|0}while(0);if((rc|0)==3872)l=Ya[c[16256>>2]&127](g)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=g;if(!m){k=1;break}l=c[v>>2]|0;rc=3876}while(0);if((rc|0)==3876){c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,w,0);pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,31482,-1,1,0)|0;Ql(qc,33,1,1)|0;break k}case 0:{v=c[11264+(s*12|0)+8>>2]|0;k=1<<wb;f=qc+96|0;c[f>>2]=c[f>>2]|k;if(!y?a[(c[(c[(c[qc>>2]|0)+16>>2]|0)+(wb<<4)+4>>2]|0)+9>>0]|0:0){f=qc+100|0;c[f>>2]=c[f>>2]|k}_c:do if(sc|0){switch(s|0){case 12:case 21:break _c;default:{}}u=qc+32|0;g=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;$c:do if((g+3|0)>(k|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=0;g=0;break}ad:do if(!g){bd:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;f=c[g>>2]|0;l=f+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((f|0)>=(c[g>>2]|0))c[g>>2]=l;break bd}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=3933;break ad}a[q>>0]=1;k=0;g=0;break $c}while(0);if(!k){k=0;g=0;break $c}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=3933;break ad}if(a[p+250>>0]|0){f=p+264|0;c[f>>2]=(c[f>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;k=0;g=0;break $c}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=3933;break ad}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=3933;break ad}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=3933;break ad}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=3933;break ad}hb[c[16300>>2]&63](k);g=l;rc=3933;break ad}while(0);if((Eb()|0)==0?(sa=Vb(g,l,o)|0,sa|0):0){g=sa;rc=3933;break}a[q>>0]=1;k=0;g=0;break $c}while(0);if((rc|0)==3933){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=3938;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=3938;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=3938;break}g=e[g+248>>1]|0}while(0);if((rc|0)==3938)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){k=0;g=0;break}g=c[u>>2]|0;rc=3942}else{k=c[qc+4>>2]|0;rc=3942}while(0);if((rc|0)==3942){rc=k+(g*20|0)|0;a[rc>>0]=3;c[k+(g*20|0)+4>>2]=0;c[k+(g*20|0)+8>>2]=1;c[k+(g*20|0)+12>>2]=0;a[k+(g*20|0)+1>>0]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+3>>0]=0;k=rc+20|0;a[k>>0]=23;c[k+4>>2]=0;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=k+20|0;a[k>>0]=52;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=1;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=c[u>>2]|0;c[u>>2]=k+3;k=(g|0)<0?k+2|0:g}if(!(a[(c[qc>>2]|0)+65>>0]|0))k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;c[pc>>2]=0;Sk(sc,pc)|0;if((g|0)<-1)k=(c[u>>2]|0)+-1|0;else k=g+1|0;m=(a[(c[qc>>2]|0)+65>>0]|0)==0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=c[pc>>2];k=g+2|0;l=(g|0)<-2;if(l)g=(c[u>>2]|0)+-1|0;else g=k;if(m)g=(c[qc+4>>2]|0)+(g*20|0)|0;else g=37460;c[g+4>>2]=wb;if(l)k=(c[u>>2]|0)+-1|0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+8>>2]=v;break k}while(0);u=qc+32|0;g=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;cd:do if((g+3|0)>(k|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){dd:do if(!g){ed:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break ed}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=3996;break dd}a[q>>0]=1;k=0;g=0;break cd}while(0);if(!k){k=0;g=0;break cd}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=3996;break dd}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;k=0;g=0;break cd}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=3996;break dd}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=3996;break dd}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=3996;break dd}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=3996;break dd}hb[c[16300>>2]&63](k);g=l;rc=3996;break dd}while(0);if((Eb()|0)==0?(ta=Vb(g,l,o)|0,ta|0):0){g=ta;rc=3996;break}a[q>>0]=1;k=0;g=0;break cd}while(0);if((rc|0)==3996){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=4001;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=4001;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=4001;break}g=e[g+248>>1]|0}while(0);if((rc|0)==4001)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l){k=0;g=0;break}l=c[u>>2]|0;rc=4005}else{k=0;g=0}}else{k=c[qc+4>>2]|0;l=g;rc=4005}while(0);if((rc|0)==4005){g=k+(l*20|0)|0;a[g>>0]=3;a[k+(l*20|0)+1>>0]=0;g=g+20|0;m=k+(l*20|0)+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));a[g>>0]=51;c[g+4>>2]=0;c[g+8>>2]=1;c[g+12>>2]=0;a[g+1>>0]=0;c[g+16>>2]=0;a[g+3>>0]=0;k=g+20|0;a[k>>0]=33;c[k+4>>2]=1;c[k+8>>2]=1;c[k+12>>2]=0;a[k+1>>0]=0;c[k+16>>2]=0;a[k+3>>0]=0;k=c[u>>2]|0;c[u>>2]=k+3;k=(l|0)<0?k+2|0:l;g=l}m=(a[(c[qc>>2]|0)+65>>0]|0)==0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+4>>2]=wb;k=g+1|0;l=(g|0)<-1;if(l)g=(c[u>>2]|0)+-1|0;else g=k;if(m)g=(c[qc+4>>2]|0)+(g*20|0)|0;else g=37460;c[g+4>>2]=wb;if(l)k=(c[u>>2]|0)+-1|0;if(m)k=(c[qc+4>>2]|0)+(k*20|0)|0;else k=37460;c[k+12>>2]=v;pl(qc,1);if(a[(c[qc>>2]|0)+65>>0]|0)break k;hd(c[qc+16>>2]|0,tc,-1,1,-1)|0;break k}case 7:{c[oc>>2]=1;pl(qc,1);if(!(a[(c[qc>>2]|0)+65>>0]|0))hd(c[qc+16>>2]|0,31516,-1,1,0)|0;v=qc+32|0;w=qc+24|0;x=qc+4|0;u=0;do{y=c[16536+(u<<2)>>2]|0;u=u+1|0;k=c[v>>2]|0;s=c[w>>2]|0;t=s+84|0;g=c[t>>2]|0;fd:do if((g|0)<=(k|0)){p=(g|0)==0;o=p?1020:g*40|0;p=p?0:0;q=c[s>>2]|0;l=c[x>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){gd:do if(!l){hd:do if(!q)g=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))g=q+264|0;else{l=q+272|0;g=c[l>>2]|0;if(!g){g=q+268|0;break}c[l>>2]=c[g>>2];l=q+252|0;pc=c[l>>2]|0;m=pc+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((pc|0)>=(c[l>>2]|0))c[l>>2]=m;break hd}while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(o,p)|0;if(l|0){rc=4059;break gd}a[r>>0]=1;k=1;break fd}while(0);if(!g){k=1;break fd}else m=1}else{g=q+276|0;do if((c[g>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){rc=4059;break gd}if(a[q+250>>0]|0){pc=q+264|0;c[pc>>2]=(c[pc>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;k=1;break fd}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;rc=4059;break gd}do if((c[g>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;rc=q+272|0;c[l>>2]=c[rc>>2];c[rc>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;rc=4059;break gd}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;rc=4059;break gd}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g){l=o;rc=4059;break gd}hb[c[16300>>2]&63](g);l=o;rc=4059;break gd}while(0);if((Eb()|0)==0?(Fa=Vb(l,o,p)|0,Fa|0):0){l=Fa;rc=4059;break}a[r>>0]=1;k=1;break fd}while(0);if((rc|0)==4059){rc=0;g=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)rc=4064;else{if((c[l+276>>2]|0)>>>0>g>>>0){rc=4064;break}if((c[l+280>>2]|0)>>>0<=g>>>0){rc=4064;break}l=e[l+248>>1]|0}while(0);if((rc|0)==4064){rc=0;l=Ya[c[16256>>2]&127](g)|0}c[t>>2]=(l>>>0)/20|0;c[x>>2]=g;if(!m){k=1;break}l=c[v>>2]|0;rc=4068}else k=1}else{l=k;g=c[x>>2]|0;rc=4068}while(0);if((rc|0)==4068){rc=0;c[v>>2]=l+1;a[g+(k*20|0)>>0]=97;a[g+(k*20|0)+3>>0]=0;c[g+(k*20|0)+4>>2]=0;c[g+(k*20|0)+8>>2]=1;c[g+(k*20|0)+12>>2]=0;c[g+(k*20|0)+16>>2]=0;a[g+(k*20|0)+1>>0]=0}ze(qc,k,y,0);Ql(qc,33,1,1)|0}while((u|0)!=2);break}case 35:{x=(c[h>>2]|0)==0?10:wb;do if(sc){k=a[sc>>0]|0;n=k<<24>>24==0;id:do if(n){l=31553;g=0}else{m=sc;l=31553;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break id;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))w=1;else{jd:do if(n){l=31558;g=0}else{m=sc;l=31558;g=k;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break jd;m=m+1|0;l=l+1|0;g=a[m>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0)){w=2;break}kd:do if(n){g=23069;k=0}else{l=sc;g=23069;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break kd;l=l+1|0;g=g+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);w=(a[16+(k&255)>>0]|0)==(a[16+(d[g>>0]|0)>>0]|0)?3:0}}else w=0;while(0);pl(qc,3);k=qc+16|0;if(((a[(c[qc>>2]|0)+65>>0]|0)==0?(hd(c[k>>2]|0,31531,-1,1,0)|0,(a[(c[qc>>2]|0)+65>>0]|0)==0):0)?(hd((c[k>>2]|0)+40|0,31536,-1,1,0)|0,(a[(c[qc>>2]|0)+65>>0]|0)==0):0)hd((c[k>>2]|0)+80|0,31540,-1,1,0)|0;c[oc>>2]=3;u=qc+32|0;v=c[u>>2]|0;r=c[qc+24>>2]|0;t=r+84|0;k=c[t>>2]|0;ld:do if((k|0)<=(v|0)){o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=qc+4|0;g=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){md:do if(!g){nd:do if(!p)k=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{g=p+272|0;k=c[g>>2]|0;if(!k){k=p+268|0;break}c[g>>2]=c[k>>2];g=p+252|0;pc=c[g>>2]|0;l=pc+1|0;c[g>>2]=l;g=p+260|0;c[g>>2]=(c[g>>2]|0)+1;g=p+256|0;if((pc|0)>=(c[g>>2]|0))c[g>>2]=l;break nd}while(0);c[k>>2]=(c[k>>2]|0)+1}g=Qb(l,o)|0;if(g|0){rc=4124;break md}a[q>>0]=1;break ld}while(0);if(!k)break ld;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=g>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=g>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){rc=4124;break md}if(a[p+250>>0]|0){pc=p+264|0;c[pc>>2]=(c[pc>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break ld}$r(l|0,g|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,g);g=l;rc=4124;break md}do if((c[m>>2]|0)>>>0<=g>>>0){if((c[n>>2]|0)>>>0<=g>>>0)break;rc=p+272|0;c[g>>2]=c[rc>>2];c[rc>>2]=g;g=p+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=l;rc=4124;break md}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=l;rc=4124;break md}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k){g=l;rc=4124;break md}hb[c[16300>>2]&63](k);g=l;rc=4124;break md}while(0);if((Eb()|0)==0?(Ga=Vb(g,l,o)|0,Ga|0):0){g=Ga;rc=4124;break}a[q>>0]=1;break ld}while(0);if((rc|0)==4124){k=g;l=(g|0)!=0}g=c[r>>2]|0;do if(!g)rc=4129;else{if((c[g+276>>2]|0)>>>0>k>>>0){rc=4129;break}if((c[g+280>>2]|0)>>>0<=k>>>0){rc=4129;break}g=e[g+248>>1]|0}while(0);if((rc|0)==4129)g=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(g>>>0)/20|0;c[s>>2]=k;if(!l)break;g=c[u>>2]|0;rc=4133}}else{g=v;k=c[qc+4>>2]|0;rc=4133}while(0);if((rc|0)==4133){c[u>>2]=g+1;a[k+(v*20|0)>>0]=9;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=x;c[k+(v*20|0)+8>>2]=w;c[k+(v*20|0)+12>>2]=1;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}Ql(qc,33,1,3)|0;break k}case 34:{do if(sc){c[pc>>2]=0;Sk(sc,pc)|0;m=c[pc>>2]|0;if((m|0)>0){l=m;k=uc+12|0;g=c[k>>2]|0;if(!g){c[uc+216>>2]=22;c[uc+220>>2]=l;k=m;rc=4148;break}hb[c[16292>>2]&63](g);g=c[k>>2]|0;k=uc+216|0;c[k>>2]=22;c[uc+220>>2]=l;if(!g){k=m;rc=4148;break}hb[c[16300>>2]&63](g);rc=4146;break}else{k=uc+12|0;g=c[k>>2]|0;if(!g){c[uc+216>>2]=0;c[uc+220>>2]=0;g=0;k=0;break}hb[c[16292>>2]&63](g);g=c[k>>2]|0;k=uc+216|0;c[k>>2]=0;c[uc+220>>2]=0;if(!g){g=0;k=0;break}hb[c[16300>>2]&63](g);rc=4146;break}}else{k=uc+216|0;rc=4146}while(0);if((rc|0)==4146)if((c[k>>2]|0)==22){k=c[uc+220>>2]|0;rc=4148}else{g=0;k=0}if((rc|0)==4148){g=k;k=((k|0)<0)<<31>>31}yo(qc,31566,g,k);break k}case 26:{rf(uc)|0;break k}case 27:{do if((sc|0?(Ag(sc,pc)|0)==0:0)?(U=pc,T=c[U>>2]|0,U=c[U+4>>2]|0,(Eb()|0)==0):0){k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);if((U|0)<0){k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}k=37224;c[k>>2]=T;c[k+4>>2]=U;c[9311]=((T|0)!=0|(U|0)!=0)&((U|0)<0|(U|0)==0&T>>>0<=(c[9370]|0)>>>0)&1;k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);k=c[9304]|0;if(!k)break;hb[c[16292>>2]&63](k);hb[c[16300>>2]&63](k)}while(0);do if(!(Eb()|0)){k=c[9304]|0;if(!k){k=37224;l=c[k>>2]|0;k=c[k+4>>2]|0;break}hb[c[16292>>2]&63](k);g=c[9304]|0;k=37224;l=c[k>>2]|0;k=c[k+4>>2]|0;if(g)hb[c[16300>>2]&63](g)}else{l=-1;k=-1}while(0);yo(qc,31593,l,k);break k}case 33:{if(sc|0?(f=(Ag(sc,pc)|0)==0,rc=pc,N=c[rc>>2]|0,rc=c[rc+4>>2]|0,f&((rc|0)>-1|(rc|0)==-1&N>>>0>4294967295)):0){rc=N&2147483647;c[uc+132>>2]=rc>>>0<8?rc:8}rc=c[uc+132>>2]|0;yo(qc,31609,rc,((rc|0)<0)<<31>>31);break k}default:{do if(!sc)k=uc+492|0;else{c[pc>>2]=0;Sk(sc,pc)|0;m=c[pc>>2]|0;k=uc+12|0;g=c[k>>2]|0;l=(g|0)==0;if((m|0)<=0){if(l)g=0;else{hb[c[16292>>2]&63](g);g=c[k>>2]|0}c[uc+444>>2]=0;c[uc+448>>2]=0;c[r>>2]=0;k=uc+492|0;c[k>>2]=0;if(!g)break;hb[c[16300>>2]&63](g);break}if(l)g=0;else{hb[c[16292>>2]&63](g);g=c[k>>2]|0}c[uc+444>>2]=75;c[uc+448>>2]=uc;c[r>>2]=0;k=uc+492|0;c[k>>2]=0;if(g|0)hb[c[16300>>2]&63](g);c[k>>2]=m}while(0);rc=c[k>>2]|0;yo(qc,31585,rc,((rc|0)<0)<<31>>31);break k}}while(0);break}default:{k=c[ya>>2]|0;do if(k|0?(c[L>>2]=k,we(f,18735,L),M=c[ya>>2]|0,M|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](M);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](M)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](M);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);rc=f+64|0;c[rc>>2]=(c[rc>>2]|0)+1;c[f+12>>2]=g;break k}}}while(0);Cb(uc,tc);Cb(uc,sc);Sa=vc;return}function Ml(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Sa;Sa=Sa+16|0;r=z+8|0;j=z;t=z+12|0;v=c[f>>2]|0;if((a[v+145>>0]|0)==0?(i=ng(v,f+4|0)|0,i|0):0){c[f+12>>2]=i;y=f+64|0;c[y>>2]=(c[y>>2]|0)+1;Sa=z;return}a:do if(!g){k=v+20|0;i=c[k>>2]|0;if((i|0)>0){j=0;do{if((j|0)!=1){Io(f,j);i=c[k>>2]|0}j=j+1|0}while((j|0)<(i|0))}}else{s=h+4|0;if(c[s>>2]|0){q=c[f>>2]|0;if(a[q+145>>0]|0){we(f,25826,j);break}n=c[g>>2]|0;o=c[g+4>>2]|0;b:do if(n|0){k=Nr(o|0,0,1,0)|0;l=A()|0;c:do if(q){m=q+65|0;if(a[m>>0]|0)break b;if(a[q+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[q+248>>1]|0)>>>0:0)){j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];k=q+252|0;w=c[k>>2]|0;j=w+1|0;c[k>>2]=j;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((w|0)>=(c[k>>2]|0))c[k>>2]=j;w=113;break c}else i=q+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;break b}else p=i}else{i=Qb(k,l)|0;w=113}while(0);if((w|0)==113)if(!i)break;else p=i;$r(p|0,n|0,o|0)|0;a[p+o>>0]=0;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{w=116;break}case 91:{i=93;w=116;break}default:{}}if((w|0)==116){l=0;j=1;while(1){k=a[p+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=p+l|0;if((a[p+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[p+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=Gq(p)|0;u=c[q+20>>2]|0;i=u+-1|0;d:do if((u|0)>0){m=(c[q+16>>2]|0)+(i<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){j=a[k>>0]|0;e:do if(!(j<<24>>24)){k=p;j=0}else{l=p;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break e}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break d}j=i+-1|0;if((i|0)>0){m=m+-16|0;i=j}else{i=j;break}}}while(0);Cb(q,p);if((i|0)>=0){p=c[(c[v+16>>2]|0)+(i<<4)>>2]|0;if(!h)break a;o=c[h>>2]|0;n=c[s>>2]|0;if(!o)break a;j=Nr(n|0,0,1,0)|0;k=A()|0;l=v+65|0;if(a[l>>0]|0)break a;f:do if(!(a[v+250>>0]|0))w=146;else{do if(0<0|(0==0?n>>>0<(e[v+248>>1]|0)>>>0:0)){i=v+272|0;m=c[i>>2]|0;if(!m){i=v+268|0;break}c[i>>2]=c[m>>2];j=v+252|0;g=c[j>>2]|0;i=g+1|0;c[j>>2]=i;j=v+260|0;c[j>>2]=(c[j>>2]|0)+1;j=v+256|0;if((g|0)>=(c[j>>2]|0))c[j>>2]=i;break f}else i=v+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;w=146}while(0);if((w|0)==146){i=Qb(j,k)|0;if(!i){a[l>>0]=1;break a}else m=i}$r(m|0,o|0,n|0)|0;a[m+n>>0]=0;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{w=151;break}case 91:{i=93;w=151;break}default:{}}if((w|0)==151){l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}i=Rk(v,m,p)|0;if(!i){i=ve(f,0,m,p)|0;if(i|0)Jo(f,i,0)}else Jo(f,c[i+12>>2]|0,i);Cb(v,m);break a}}while(0);c[r>>2]=g;we(f,25843,r);break}n=c[g>>2]|0;q=g+4|0;o=c[q>>2]|0;if(n|0){j=Nr(o|0,0,1,0)|0;k=A()|0;r=(v|0)==0;g:do if(!r){l=v+65|0;if(!(a[l>>0]|0)){if(a[v+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[v+248>>1]|0)>>>0:0)){i=v+272|0;m=c[i>>2]|0;if(!m){i=v+268|0;break}c[i>>2]=c[m>>2];j=v+252|0;w=c[j>>2]|0;i=w+1|0;c[j>>2]=i;j=v+260|0;c[j>>2]=(c[j>>2]|0)+1;j=v+256|0;if((w|0)>=(c[j>>2]|0))c[j>>2]=i;p=m;w=26;break g}else i=v+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(j,k)|0;if(!i)a[l>>0]=1;else{p=i;w=27}}}else{p=Qb(j,k)|0;w=26}while(0);if((w|0)==26?p|0:0)w=27;if((w|0)==27){$r(p|0,n|0,o|0)|0;a[p+o>>0]=0;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{w=29;break}case 91:{i=93;w=29;break}default:{}}if((w|0)==29){l=0;j=1;while(1){k=a[p+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=p+l|0;if((a[p+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[p+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=Gq(p)|0;s=c[v+20>>2]|0;i=s+-1|0;h:do if((s|0)>0){m=(c[v+16>>2]|0)+(i<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){j=a[k>>0]|0;i:do if(!(j<<24>>24)){k=p;j=0}else{l=p;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break i}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break h}j=i+-1|0;if((i|0)>0){m=m+-16|0;i=j}else{i=j;break}}}while(0);Cb(v,p);if((i|0)>-1){Io(f,i);break}}o=c[g>>2]|0;n=c[q>>2]|0;if(o|0){k=Nr(n|0,0,1,0)|0;l=A()|0;j:do if(!r){m=v+65|0;if(a[m>>0]|0)break a;if(a[v+250>>0]|0){do if(0<0|(0==0?n>>>0<(e[v+248>>1]|0)>>>0:0)){j=v+272|0;i=c[j>>2]|0;if(!i){i=v+268|0;break}c[j>>2]=c[i>>2];k=v+252|0;w=c[k>>2]|0;j=w+1|0;c[k>>2]=j;k=v+260|0;c[k>>2]=(c[k>>2]|0)+1;k=v+256|0;if((w|0)>=(c[k>>2]|0))c[k>>2]=j;w=63;break j}else i=v+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;break a}else m=i}else{i=Qb(k,l)|0;w=63}while(0);if((w|0)==63)if(!i)break;else m=i;$r(m|0,o|0,n|0)|0;a[m+n>>0]=0;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{w=66;break}case 91:{i=93;w=66;break}default:{}}if((w|0)==66){l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}k=v+20|0;if((c[k>>2]|0)>0){l=v+16|0;j=0;do{i=Tk((c[(c[l>>2]|0)+((j^j>>>0<2)<<4)+12>>2]|0)+24|0,m,t)|0;if(i){i=c[i+8>>2]|0;if(i){w=79;break}}else i=0;j=j+1|0}while((j|0)<(c[k>>2]|0));if(i)Jo(f,c[i+12>>2]|0,i);else w=82}else w=82;if((w|0)==82?(u=ve(f,0,m,0)|0,u|0):0)Jo(f,u,0);if(m|0){if(c[v+520>>2]|0){Rg(v,m);break}if((c[v+276>>2]|0)>>>0<=m>>>0?(c[v+280>>2]|0)>>>0>m>>>0:0){g=v+272|0;c[m>>2]=c[g>>2];c[g>>2]=m;v=v+252|0;c[v>>2]=(c[v>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}}}}while(0);m=f+8|0;i=c[m>>2]|0;if(!i){l=c[f>>2]|0;k:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;w=c[k>>2]|0;j=w+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((w|0)>=(c[k>>2]|0))c[k>>2]=j;w=178;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;w=179}else w=180}else w=179}else{i=Qb(208,0)|0;w=178}while(0);if((w|0)==178)if(!i)w=179;else w=180;l:do if((w|0)==179){c[m>>2]=0;i=0}else if((w|0)==180){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=f;c[m>>2]=i;q=i+32|0;p=f+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[f>>2]|0;o=n+65|0;if(a[o>>0]|0)break;m:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;w=c[k>>2]|0;l=w+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((w|0)>=(c[k>>2]|0))c[k>>2]=l;w=197;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break l}}else{j=Qb(l,m)|0;w=197}while(0);if((w|0)==197)if(!j)break;k=c[f>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;j=j+3|0;k=j+17|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!i){Sa=z;return}}h=i+32|0;s=c[h>>2]|0;p=c[i+24>>2]|0;r=p+84|0;j=c[r>>2]|0;do if((j|0)<=(s|0)){m=(j|0)==0;k=m?1020:j*40|0;m=m?0:0;n=c[p>>2]|0;q=i+4|0;j=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0){Sa=z;return}n:do if(!j){o:do if(!n)i=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;y=c[j>>2]|0;k=y+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((y|0)>=(c[j>>2]|0))c[j>>2]=k;break o}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(i|0){j=i;w=247;break n}a[o>>0]=1;Sa=z;return}while(0);if(!i){Sa=z;return}else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(y=n+280|0,(c[y>>2]|0)>>>0>j>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){w=247;break}if(a[n+250>>0]|0){x=n+264|0;c[x>>2]=(c[x>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;Sa=z;return}$r(k|0,j|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;w=247;break}if((c[l>>2]|0)>>>0<=j>>>0?(c[y>>2]|0)>>>0>j>>>0:0){w=n+272|0;c[j>>2]=c[w>>2];c[w>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;w=247;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;w=247;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;w=247;break}hb[c[16300>>2]&63](i);j=k;w=247;break}if((Eb()|0)==0?(x=Vb(j,k,m)|0,x|0):0){j=x;w=247;break}a[o>>0]=1;Sa=z;return}while(0);if((w|0)==247){i=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=i;if(k){j=c[h>>2]|0;break}else{Sa=z;return}}else{j=s;i=c[i+4>>2]|0}while(0);c[h>>2]=j+1;a[i+(s*20|0)>>0]=-109;a[i+(s*20|0)+1>>0]=0;j=i+(s*20|0)+3|0;k=j+17|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));Sa=z;return}function Nl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+48|0;B=G+32|0;u=G+8|0;t=G;r=d+480|0;C=c[r>>2]|0;z=c[d>>2]|0;if(!C){Sa=G;return}s=d+508|0;n=c[s>>2]|0;a:do if(n){m=c[d+512>>2]|0;j=Nr(m|0,((m|0)<0)<<31>>31|0,1,0)|0;k=A()|0;b:do if(z){l=z+65|0;if(!(a[l>>0]|0)){if(a[z+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[z+248>>1]|0)>>>0:0))g=z+264|0;else{i=z+272|0;g=c[i>>2]|0;if(!g){g=z+268|0;break}c[i>>2]=c[g>>2];j=z+252|0;D=c[j>>2]|0;i=D+1|0;c[j>>2]=i;j=z+260|0;c[j>>2]=(c[j>>2]|0)+1;j=z+256|0;if((D|0)>=(c[j>>2]|0))c[j>>2]=i;D=18;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(j,k)|0;if(!g){a[l>>0]=1;p=0}else D=19}else p=0}else{g=Qb(j,k)|0;D=18}while(0);if((D|0)==18)if(!g)p=0;else D=19;if((D|0)==19){$r(g|0,n|0,m|0)|0;a[g+m>>0]=0;p=g}g=C+48|0;l=(c[g>>2]<<2)+8|0;o=C+52|0;k=c[o>>2]|0;m=((l|0)<0)<<31>>31;n=z+65|0;do if(!(a[n>>0]|0)){c:do if(!k){if(a[z+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[z+248>>1]|0)>>>0<l>>>0:0))h=z+264|0;else{i=z+272|0;h=c[i>>2]|0;if(!h){h=z+268|0;break}c[i>>2]=c[h>>2];j=z+252|0;D=c[j>>2]|0;i=D+1|0;c[j>>2]=i;j=z+260|0;c[j>>2]=(c[j>>2]|0)+1;j=z+256|0;if((D|0)>=(c[j>>2]|0))c[j>>2]=i;D=64;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,m)|0;if(!h)D=51;else D=64}else{j=z+276|0;if((c[j>>2]|0)>>>0<=k>>>0?(q=z+280|0,(c[q>>2]|0)>>>0>k>>>0):0){i=z+248|0;if(!(0<m>>>0|(0==(m|0)?(e[i>>1]|0)>>>0<l>>>0:0))){h=k;D=64;break}if(a[z+250>>0]|0){D=z+264|0;c[D>>2]=(c[D>>2]|0)+1}h=Qb(l,m)|0;if(!h){D=51;break}$r(h|0,k|0,e[i>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,k);D=64;break}if((c[j>>2]|0)>>>0<=k>>>0?(c[q>>2]|0)>>>0>k>>>0:0){D=z+272|0;c[k>>2]=c[D>>2];c[D>>2]=k;D=z+252|0;c[D>>2]=(c[D>>2]|0)+-1;D=64;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);D=64;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){D=64;break}hb[c[16300>>2]&63](i);D=64;break}if((Eb()|0)==0?(h=Vb(k,l,m)|0,(h|0)!=0):0)D=64;else D=51}while(0);if((D|0)==51){a[n>>0]=1;break}else if((D|0)==64){q=c[g>>2]|0;x=q+1|0;c[g>>2]=x;c[h+(q<<2)>>2]=p;c[h+(x<<2)>>2]=0;c[o>>2]=h;break a}}while(0);if(p){if(c[z+520>>2]|0){Rg(z,p);break}if((c[z+276>>2]|0)>>>0<=p>>>0?(c[z+280>>2]|0)>>>0>p>>>0:0){x=z+272|0;c[p>>2]=c[x>>2];c[x>>2]=p;x=z+252|0;c[x>>2]=(c[x>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);h=c[9304]|0;if(h)hb[c[16300>>2]&63](h)}}else g=C+48|0;while(0);c[s>>2]=0;if((c[g>>2]|0)<1){Sa=G;return}if(a[z+145>>0]|0)if(!(Wk((c[C+64>>2]|0)+8|0,c[C>>2]|0,C)|0)){c[r>>2]=0;Sa=G;return}else{a[z+65>>0]=1;Sa=G;return}if(!f)g=d+492|0;else{g=d+492|0;c[d+496>>2]=(c[f>>2]|0)-(c[g>>2]|0)+(c[f+4>>2]|0)}c[t>>2]=g;k=xe(z,34714,t)|0;h=c[C+64>>2]|0;if(h){i=c[z+20>>2]|0;if((i|0)>0){j=c[z+16>>2]|0;g=0;do{if((c[j+(g<<4)+12>>2]|0)==(h|0))break;g=g+1|0}while((g|0)<(i|0));x=g;h=j+(g<<4)|0;g=(g|0)==1?21927:21946}else{g=0;D=75}}else{g=-1e6;D=75}if((D|0)==75){x=g;h=(c[z+16>>2]|0)+(g<<4)|0;g=21946}s=c[C>>2]|0;t=c[d+384>>2]|0;c[u>>2]=c[h>>2];c[u+4>>2]=g;c[u+8>>2]=s;c[u+12>>2]=s;c[u+16>>2]=k;c[u+20>>2]=t;Em(d,34738,u);do if(k|0){if(!z){if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g);break}if(c[z+520>>2]|0){Rg(z,k);break}if((c[z+276>>2]|0)>>>0<=k>>>0?(c[z+280>>2]|0)>>>0>k>>>0:0){u=z+272|0;c[k>>2]=c[u>>2];c[u>>2]=k;u=z+252|0;c[u>>2]=(c[u>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);q=d+8|0;g=c[q>>2]|0;if(!g){j=c[d>>2]|0;d:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<208)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];i=j+252|0;D=c[i>>2]|0;h=D+1|0;c[i>>2]=h;i=j+260|0;c[i>>2]=(c[i>>2]|0)+1;i=j+256|0;if((D|0)>=(c[i>>2]|0))c[i>>2]=h;D=111;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(208,0)|0;if(!g){a[i>>0]=1;D=112}else D=113}else D=112}else{g=Qb(208,0)|0;D=111}while(0);if((D|0)==111)if(!g)D=112;else D=113;e:do if((D|0)==112){c[q>>2]=0;g=0}else if((D|0)==113){p=g+4|0;bs(p|0,0,204)|0;c[g>>2]=j;h=j+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=d;c[q>>2]=g;o=g+32|0;n=d+84|0;h=c[n>>2]|0;if((h|0)>0){i=0;h=0}else{k=(h|0)==0;j=k?1020:h*40|0;k=k?0:0;l=c[d>>2]|0;m=l+65|0;if(a[m>>0]|0)break;f:do if(l){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;D=c[i>>2]|0;j=D+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((D|0)>=(c[i>>2]|0))c[i>>2]=j;D=130;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[m>>0]=1;break e}}else{h=Qb(j,k)|0;D=130}while(0);if((D|0)==130)if(!h)break;i=c[d>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[n>>2]=(i>>>0)/20|0;c[p>>2]=h;i=c[o>>2]|0}c[o>>2]=i+1;a[h>>0]=-98;a[h+1>>0]=0;h=h+3|0;i=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;u=g}else u=g}else u=g;t=d+19|0;g=a[t>>0]|0;if(!(g<<24>>24)){r=d+72|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s}else{s=g+-1<<24>>24;a[t>>0]=s;s=c[d+24+((s&255)<<2)>>2]|0}i=c[q>>2]|0;Ql(i,23,(c[c[(c[(c[d>>2]|0)+16>>2]|0)+(x<<4)+12>>2]>>2]|0)+1|0,s)|0;f=i+32|0;r=c[f>>2]|0;o=c[i+24>>2]|0;q=o+84|0;g=c[q>>2]|0;g:do if((g|0)<=(r|0)){l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;p=i+4|0;h=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){h:do if(!h){i:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;w=c[h>>2]|0;i=w+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((w|0)>=(c[h>>2]|0))c[h>>2]=i;break i}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){D=182;break h}a[n>>0]=1;break g}while(0);if(!g)break g;else i=1}else{j=m+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(w=m+280|0,(c[w>>2]|0)>>>0>h>>>0):0){g=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[g>>1]|0)>>>0:0))){D=182;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break g}$r(i|0,h|0,e[g>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=i;D=182;break}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[w>>2]|0)>>>0<=h>>>0)break;D=m+272|0;c[h>>2]=c[D>>2];c[D>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;D=182;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;D=182;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;D=182;break}hb[c[16300>>2]&63](g);h=i;D=182;break}if((Eb()|0)==0?(v=Vb(h,k,l)|0,v|0):0){h=v;D=182;break}a[n>>0]=1;break g}while(0);if((D|0)==182){g=h;i=(h|0)!=0}h=c[o>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(h>>>0)/20|0;c[p>>2]=g;if(i){h=c[f>>2]|0;D=191}}}else{h=r;g=c[i+4>>2]|0;D=191}while(0);if((D|0)==191){c[f>>2]=h+1;a[g+(r*20|0)>>0]=52;a[g+(r*20|0)+3>>0]=0;c[g+(r*20|0)+4>>2]=x;c[g+(r*20|0)+8>>2]=1;c[g+(r*20|0)+12>>2]=s;c[g+(r*20|0)+16>>2]=0;a[g+(r*20|0)+1>>0]=0}j:do if(s|0?(y=a[t>>0]|0,(y&255)<8):0){do if((c[d+128>>2]|0)!=(s|0))if((c[d+148>>2]|0)!=(s|0))if((c[d+168>>2]|0)!=(s|0))if((c[d+188>>2]|0)!=(s|0))if((c[d+208>>2]|0)!=(s|0))if((c[d+228>>2]|0)==(s|0))g=d+216|0;else{if((c[d+248>>2]|0)==(s|0)){g=d+236|0;break}if((c[d+268>>2]|0)==(s|0)){g=d+256|0;break}if((c[d+288>>2]|0)==(s|0)){g=d+276|0;break}if((c[d+308>>2]|0)==(s|0)){g=d+296|0;break}a[t>>0]=y+1<<24>>24;c[d+24+((y&255)<<2)>>2]=s;break j}else g=d+196|0;else g=d+176|0;else g=d+156|0;else g=d+136|0;else g=d+116|0;while(0);a[g+6>>0]=1}while(0);Ql(u,147,0,0)|0;c[B>>2]=c[C>>2];Fm(u,x,xe(z,34826,B)|0);r=d+72|0;s=(c[r>>2]|0)+1|0;c[r>>2]=s;r=c[C>>2]|0;f=u+32|0;g=c[f>>2]|0;o=c[u+24>>2]|0;q=o+84|0;h=c[q>>2]|0;k:do if((h|0)<=(g|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=u+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){l:do if(!i){m:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;F=c[i>>2]|0;j=F+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=j;break m}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){D=244;break l}a[n>>0]=1;g=1;break k}while(0);if(!h){g=1;break k}else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(F=m+280|0,(c[F>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){D=244;break}if(a[m+250>>0]|0){E=m+264|0;c[E>>2]=(c[E>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;g=1;break k}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;D=244;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[F>>2]|0)>>>0<=i>>>0)break;D=m+272|0;c[i>>2]=c[D>>2];c[D>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;D=244;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;D=244;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;D=244;break}hb[c[16300>>2]&63](h);i=j;D=244;break}if((Eb()|0)==0?(E=Vb(i,j,l)|0,E|0):0){i=E;D=244;break}a[n>>0]=1;g=1;break k}while(0);if((D|0)==244){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[f>>2]|0;D=253}else g=1}else g=1}else{i=g;h=c[u+4>>2]|0;D=253}while(0);if((D|0)==253){c[f>>2]=i+1;a[h+(g*20|0)>>0]=97;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=s;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}ze(u,g,r,0);Ql(u,150,x,s)|0;Sa=G;return}function Ol(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;q=u;t=c[b>>2]|0;a:do if((g|0)!=0?(o=c[g>>2]|0,p=c[g+4>>2]|0,(o|0)!=0):0){k=Nr(p|0,0,1,0)|0;m=A()|0;b:do if(t){n=t+65|0;if(a[n>>0]|0){r=27;break a}if(a[t+250>>0]|0){do if(0<0|(0==0?p>>>0<(e[t+248>>1]|0)>>>0:0)){g=t+272|0;l=c[g>>2]|0;if(!l){g=t+268|0;break}c[g>>2]=c[l>>2];k=t+252|0;r=c[k>>2]|0;g=r+1|0;c[k>>2]=g;k=t+260|0;c[k>>2]=(c[k>>2]|0)+1;k=t+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=g;r=17;break b}else g=t+264|0;while(0);c[g>>2]=(c[g>>2]|0)+1}l=Qb(k,m)|0;if(!l){a[n>>0]=1;r=27;break a}}else{l=Qb(k,m)|0;r=17}while(0);if((r|0)==17)if(!l){r=27;break}$r(l|0,o|0,p|0)|0;a[l+p>>0]=0;g=a[l>>0]|0;switch(g<<24>>24|0){case 96:case 34:case 39:{r=20;break}case 91:{g=93;r=20;break}default:{}}if((r|0)==20){n=0;k=1;while(1){m=a[l+k>>0]|0;if(m<<24>>24==g<<24>>24){k=k+1|0;m=l+n|0;if((a[l+k>>0]|0)!=g<<24>>24)break;a[m>>0]=g}else a[l+n>>0]=m;n=n+1|0;k=k+1|0}a[m>>0]=0}if(f){g=c[f>>2]|0;if((g|0)>0){o=0;while(1){m=c[f+8+(o<<4)>>2]|0;if(m){k=a[l>>0]|0;c:do if(!(k<<24>>24))k=0;else{n=l;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break c;n=n+1|0;m=m+1|0;k=a[n>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0)){c[q>>2]=l;we(b,34853,q);g=c[f>>2]|0}}o=o+1|0;if((o|0)>=(g|0)){o=f;r=40;break}}}else{o=f;r=40}}else r=73}else r=27;while(0);if((r|0)==27)if(!f){l=0;r=73}else{l=0;o=f;g=c[f>>2]|0;r=40}d:do if((r|0)==40){m=(g<<4)+24|0;n=((m|0)<0)<<31>>31;p=t+65|0;if(!(a[p>>0]|0)){if(!f){if(a[t+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[t+248>>1]|0)>>>0<m>>>0:0))j=t+264|0;else{g=t+272|0;j=c[g>>2]|0;if(!j){j=t+268|0;break}c[g>>2]=c[j>>2];g=t+252|0;f=c[g>>2]|0;k=f+1|0;c[g>>2]=k;g=t+260|0;c[g>>2]=(c[g>>2]|0)+1;g=t+256|0;if((f|0)>=(c[g>>2]|0))c[g>>2]=k;r=96;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,n)|0;if(j|0){r=96;break}a[p>>0]=1;break}k=t+276|0;if((c[k>>2]|0)>>>0<=f>>>0?(s=t+280|0,(c[s>>2]|0)>>>0>f>>>0):0){g=t+248|0;if(!(0<n>>>0|(0==(n|0)?(e[g>>1]|0)>>>0<m>>>0:0))){j=f;r=96;break}if(a[t+250>>0]|0){q=t+264|0;c[q>>2]=(c[q>>2]|0)+1}j=Qb(m,n)|0;if(!j){a[p>>0]=1;break}$r(j|0,f|0,e[g>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,f);r=96;break}if((c[k>>2]|0)>>>0<=f>>>0?(c[s>>2]|0)>>>0>f>>>0:0){r=t+272|0;c[o>>2]=c[r>>2];c[r>>2]=f;r=t+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=96;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](f);r=96;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);g=c[9304]|0;if(!g){r=96;break}hb[c[16300>>2]&63](g);r=96;break}if((Eb()|0)==0?(j=Vb(f,m,n)|0,j|0):0){r=96;break}a[p>>0]=1}}else if((r|0)==73){e:do if(t){k=t+65|0;if(a[k>>0]|0)break d;if(a[t+250>>0]|0){do if((e[t+248>>1]|0)<24)j=t+264|0;else{g=t+272|0;j=c[g>>2]|0;if(!j){j=t+268|0;break}c[g>>2]=c[j>>2];k=t+252|0;s=c[k>>2]|0;g=s+1|0;c[k>>2]=g;k=t+260|0;c[k>>2]=(c[k>>2]|0)+1;k=t+256|0;if((s|0)>=(c[k>>2]|0))c[k>>2]=g;r=87;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(24,0)|0;if(!j){a[k>>0]=1;break d}}else{j=Qb(24,0)|0;r=87}while(0);if((r|0)==87)if(!j)break;g=j;k=g+24|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(k|0));r=96}while(0);if((r|0)==96){t=j+8|0;f=c[j>>2]|0;c[t+(f<<4)+8>>2]=i;c[t+(f<<4)+4>>2]=h;c[t+(f<<4)>>2]=l;c[t+(f<<4)+12>>2]=0;c[j>>2]=f+1;i=j;Sa=u;return i|0}if(h|0){k=h+4|0;if((c[h>>2]|0)>0){j=0;g=c[k>>2]|0;while(1){Xk(t,c[g>>2]|0);Cb(t,c[g+4>>2]|0);Cb(t,c[g+8>>2]|0);j=j+1|0;if((j|0)>=(c[h>>2]|0))break;else g=g+20|0}}Cb(t,c[k>>2]|0);Cb(t,h)}Yk(t,i,1);Cb(t,l);i=f;Sa=u;return i|0}function Pl(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=d+8|0;j=c[F>>2]|0;if(!j){n=c[d>>2]|0;a:do if(n){l=n+65|0;if(!(a[l>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];l=n+252|0;G=c[l>>2]|0;k=G+1|0;c[l>>2]=k;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((G|0)>=(c[l>>2]|0))c[l>>2]=k;G=17;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[l>>0]=1;G=18}else G=19}else G=18}else{j=Qb(208,0)|0;G=17}while(0);if((G|0)==17)if(!j)G=18;else G=19;b:do if((G|0)==18){c[F>>2]=0;j=0}else if((G|0)==19){bs(j+4|0,0,204)|0;c[j>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=d;c[F>>2]=j;t=j+32|0;s=d+84|0;k=c[s>>2]|0;if((k|0)>0){l=0;k=0}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[d>>2]|0;r=j+4|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;G=c[l>>2]|0;n=G+1|0;c[l>>2]=n;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((G|0)>=(c[l>>2]|0))c[l>>2]=n;G=36;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;break b}}else{k=Qb(n,o)|0;G=36}while(0);if((G|0)==36)if(!k)break;l=c[d>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(l>>>0)/20|0;c[r>>2]=k;l=c[t>>2]|0}c[t>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;l=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}while(0);k=c[d+408>>2]|0;if(!k)if(!(b[(c[d>>2]|0)+60>>1]&8)){a[d+23>>0]=1;B=j;k=0}else{B=j;k=0}else B=j}else{B=j;k=c[d+408>>2]|0}v=h+28|0;w=c[v>>2]|0;x=(i|0)==55&1;y=c[h>>2]|0;s=(k|0)==0?d:k;u=s+396|0;n=c[u>>2]|0;k=s+400|0;do if((n|0)>0){l=c[k>>2]|0;j=0;while(1){if((c[l+(j<<4)>>2]|0)==(g|0)?(c[l+(j<<4)+4>>2]|0)==(w|0):0){G=52;break}j=j+1|0;if((j|0)>=(n|0)){G=54;break}}if((G|0)==52){A=l+(j<<4)+8|0;a[A>>0]=(a[A>>0]|x)<<24>>24!=0&1;break}else if((G|0)==54){t=k;r=l;G=55;break}}else{t=k;r=c[k>>2]|0;G=55}while(0);d:do if((G|0)==55){n=(n<<4)+16|0;q=c[s>>2]|0;o=((n|0)<0)<<31>>31;p=q+65|0;e:do if(!(a[p>>0]|0)){f:do if(!r){g:do if(!q)j=Qb(n,o)|0;else{if(a[q+250>>0]|0){do if(0<o>>>0|(0==(o|0)?(e[q+248>>1]|0)>>>0<n>>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];l=q+252|0;A=c[l>>2]|0;k=A+1|0;c[l>>2]=k;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((A|0)>=(c[l>>2]|0))c[l>>2]=k;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0)break f;a[p>>0]=1;break e}while(0);if(!j)break e}else{l=q+276|0;if((c[l>>2]|0)>>>0<=r>>>0?(A=q+280|0,(c[A>>2]|0)>>>0>r>>>0):0){k=q+248|0;if(!(0<o>>>0|(0==(o|0)?(e[k>>1]|0)>>>0<n>>>0:0))){j=r;break}if(a[q+250>>0]|0){z=q+264|0;c[z>>2]=(c[z>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[p>>0]=1;break e}$r(j|0,r|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,r);break}if((c[l>>2]|0)>>>0<=r>>>0?(c[A>>2]|0)>>>0>r>>>0:0){A=q+272|0;c[r>>2]=c[A>>2];c[A>>2]=r;A=q+252|0;c[A>>2]=(c[A>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(z=Vb(r,n,o)|0,z|0):0){j=z;break}a[p>>0]=1;break e}while(0);c[t>>2]=j;A=c[u>>2]|0;c[u>>2]=A+1;c[j+(A<<4)>>2]=g;c[j+(A<<4)+4>>2]=w;a[j+(A<<4)+8>>0]=x;c[j+(A<<4)+12>>2]=y;break d}while(0);Cb(q,r);c[t>>2]=0;c[u>>2]=0;a[(c[s>>2]|0)+65>>0]=1}while(0);if(!(a[h+42>>0]&32)){v=c[v>>2]|0;x=b[h+34>>1]|0;w=B+32|0;j=c[w>>2]|0;t=c[B+24>>2]|0;u=t+84|0;k=c[u>>2]|0;h:do if((k|0)<=(j|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=B+4|0;l=c[k>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){i:do if(!l){j:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;d=c[m>>2]|0;n=d+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((d|0)>=(c[m>>2]|0))c[m>>2]=n;break j}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0){m=l;G=133;break i}a[s>>0]=1;j=1;G=143;break h}while(0);if(!l){j=1;G=143;break h}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=l>>>0?(C=r+280|0,(c[C>>2]|0)>>>0>l>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=l;G=133;break}if(a[r+250>>0]|0){G=r+264|0;c[G>>2]=(c[G>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;j=1;G=143;break h}$r(m|0,l|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);G=133;break}if((c[o>>2]|0)>>>0<=l>>>0?(c[C>>2]|0)>>>0>l>>>0:0){G=r+272|0;c[l>>2]=c[G>>2];c[G>>2]=l;G=r+252|0;c[G>>2]=(c[G>>2]|0)+-1;G=133;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);G=133;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);G=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-G;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){G=133;break}hb[c[16300>>2]&63](l);G=133;break}if((Eb()|0)==0?(m=Vb(l,p,q)|0,m|0):0){G=133;break}a[s>>0]=1;j=1;G=143;break h}while(0);if((G|0)==133){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[w>>2]|0;G=142}else j=1}else j=1}else{l=B+4|0;k=l;m=j;l=c[l>>2]|0;G=142}while(0);if((G|0)==142){c[w>>2]=m+1;a[l+(j*20|0)>>0]=i;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=f;c[l+(j*20|0)+8>>2]=v;c[l+(j*20|0)+12>>2]=g;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;G=143}if((G|0)==143)l=c[k>>2]|0;k=c[B>>2]|0;if(!l)return;if(a[k+65>>0]|0)return;if((j|0)<0)j=(c[w>>2]|0)+-1|0;i=l+(j*20|0)+1|0;g=l+(j*20|0)+16|0;aj(k,a[i>>0]|0,c[g>>2]|0);c[g>>2]=x;a[i>>0]=-14;return}j=c[h+8>>2]|0;k:do if(!j)j=0;else while(1){if((a[j+55>>0]&3)==2)break k;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);u=c[j+44>>2]|0;v=B+32|0;w=c[v>>2]|0;r=c[B+24>>2]|0;t=r+84|0;k=c[t>>2]|0;l:do if((k|0)<=(w|0)){o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=B+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){m:do if(!l){n:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;E=c[l>>2]|0;m=E+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((E|0)>=(c[l>>2]|0))c[l>>2]=m;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){G=191;break m}a[q>>0]=1;break l}while(0);if(!k)break l;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(E=p+280|0,(c[E>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){G=191;break}if(a[p+250>>0]|0){D=p+264|0;c[D>>2]=(c[D>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break l}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;G=191;break}if((c[n>>2]|0)>>>0<=l>>>0?(c[E>>2]|0)>>>0>l>>>0:0){G=p+272|0;c[l>>2]=c[G>>2];c[G>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;G=191;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;G=191;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;G=191;break}hb[c[16300>>2]&63](k);l=m;G=191;break}if((Eb()|0)==0?(D=Vb(l,m,o)|0,D|0):0){l=D;G=191;break}a[q>>0]=1;break l}while(0);if((G|0)==191){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(m){l=c[v>>2]|0;G=200}}}else{l=w;k=c[B+4>>2]|0;G=200}while(0);if((G|0)==200){c[v>>2]=l+1;a[k+(w*20|0)>>0]=i;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=f;c[k+(w*20|0)+8>>2]=u;c[k+(w*20|0)+12>>2]=g;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}k=c[F>>2]|0;m=Rl(d,j)|0;l=c[k>>2]|0;j=c[k+4>>2]|0;if(j|0?(a[l+65>>0]|0)==0:0){i=(c[k+32>>2]|0)+-1|0;k=j+(i*20|0)+1|0;j=j+(i*20|0)+16|0;aj(l,a[k>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!m){c[j>>2]=0;a[k>>0]=0;return}else{c[j>>2]=m;a[k>>0]=-6;return}}if(!m)return;if(c[l+520>>2]|0)return;i=(c[m>>2]|0)+-1|0;c[m>>2]=i;if(i|0)return;if(!(c[4052]|0)){hb[c[16248>>2]&63](m);return}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);j=c[9304]|0;if(!j)return;hb[c[16300>>2]&63](j);return}function Ql(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=b+32|0;u=c[t>>2]|0;r=c[b+24>>2]|0;s=r+84|0;h=c[s>>2]|0;do if((h|0)<=(u|0)){m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[r>>2]|0;q=b+4|0;j=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0){u=1;return u|0}a:do if(!j){b:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;o=c[i>>2]|0;b=o+1|0;c[i>>2]=b;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((o|0)>=(c[i>>2]|0))c[i>>2]=b;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,m)|0;if(h|0){i=h;p=39;break a}a[o>>0]=1;u=1;return u|0}while(0);if(!h){u=1;return u|0}else b=1}else{b=n+276|0;if((c[b>>2]|0)>>>0<=j>>>0?(k=n+280|0,(c[k>>2]|0)>>>0>j>>>0):0){h=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[h>>1]|0)>>>0:0))){i=j;p=39;break}if(a[n+250>>0]|0){p=n+264|0;c[p>>2]=(c[p>>2]|0)+1}i=Qb(l,m)|0;if(!i){a[o>>0]=1;u=1;return u|0}$r(i|0,j|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);p=39;break}if((c[b>>2]|0)>>>0<=j>>>0?(c[k>>2]|0)>>>0>j>>>0:0){p=n+272|0;c[j>>2]=c[p>>2];c[p>>2]=j;p=n+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=39;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);p=39;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);h=c[9304]|0;if(!h){p=39;break}hb[c[16300>>2]&63](h);p=39;break}if((Eb()|0)==0?(i=Vb(j,l,m)|0,i|0):0){p=39;break}a[o>>0]=1;u=1;return u|0}while(0);if((p|0)==39){h=i;b=(i|0)!=0}i=c[r>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[q>>2]=h;if(b){i=c[t>>2]|0;break}else{u=1;return u|0}}else{i=u;h=c[b+4>>2]|0}while(0);c[t>>2]=i+1;a[h+(u*20|0)>>0]=d;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=f;c[h+(u*20|0)+8>>2]=g;c[h+(u*20|0)+12>>2]=0;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0;return u|0}function Rl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b[e+52>>1]|0;m=k&65535;h=b[e+50>>1]|0;i=h&65535;n=d+64|0;if(c[n>>2]|0){o=0;return o|0}l=(a[e+55>>0]&8)==0;j=c[d>>2]|0;f=(m*5|0)+24|0;o=Qb(f,0)|0;g=(o|0)==0;do if(l){if(!g){bs(o|0,0,f|0)|0;c[o+16>>2]=o+20+(m<<2);b[o+6>>1]=k;f=0;break}a[j+65>>0]=1;o=0;return o|0}else{if(!g){bs(o|0,0,f|0)|0;c[o+16>>2]=o+20+(m<<2);b[o+6>>1]=h;f=m-i&65535;break}a[j+65>>0]=1;o=0;return o|0}while(0);b[o+8>>1]=f;a[o+4>>0]=a[j+62>>0]|0;c[o+12>>2]=j;c[o>>2]=1;if(k<<16>>16){l=e+32|0;j=e+28|0;k=o+16|0;i=0;do{g=c[(c[l>>2]|0)+(i<<2)>>2]|0;do if(lr(g,18879)|0){f=c[d>>2]|0;h=a[f+62>>0]|0;e=a[f+145>>0]|0;f=Sl(f,h,g,e&255)|0;if(!(e<<24>>24)){if(!f){f=Tl(d,h,0,g)|0;break}if(!(c[f+12>>2]|0))f=Tl(d,h,f,g)|0}}else f=0;while(0);c[o+20+(i<<2)>>2]=f;a[(c[k>>2]|0)+i>>0]=a[(c[j>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=(m|0))}if(!(c[n>>2]|0))return o|0;n=(c[o>>2]|0)+-1|0;c[o>>2]=n;if(n|0){o=0;return o|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=0;return o|0}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);f=c[9304]|0;if(!f){o=0;return o|0}hb[c[16300>>2]&63](f);o=0;return o|0}function Sl(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;if(!f){m=c[b+8>>2]|0;b=(m|0)==0;d=d&255;d=d+-1|0;d=m+(d*20|0)|0;d=b?0:d;Sa=n;return d|0}m=b+428|0;h=Tk(m,f,n)|0;if(!h){h=1;i=0}else{i=c[h+8>>2]|0;h=(i|0)==0}if(!((g|0)!=0&h)){m=i;b=(m|0)==0;d=d&255;d=d+-1|0;d=m+(d*20|0)|0;d=b?0:d;Sa=n;return d|0}j=(Gq(f)|0)&1073741823;k=j+61|0;a:do if(b){g=b+65|0;if(a[g>>0]|0){Sa=n;return 0}if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<k>>>0:0))h=b+264|0;else{i=b+272|0;h=c[i>>2]|0;if(!h){h=b+268|0;break}c[i>>2]=c[h>>2];g=b+252|0;l=c[g>>2]|0;i=l+1|0;c[g>>2]=i;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((l|0)>=(c[g>>2]|0))c[g>>2]=i;l=19;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,0)|0;if(!i){a[g>>0]=1;Sa=n;return 0}}else{h=Qb(k,0)|0;l=19}while(0);if((l|0)==19)if(!h){Sa=n;return 0}else i=h;bs(i|0,0,k|0)|0;h=i+60|0;c[i>>2]=h;a[i+4>>0]=1;c[i+20>>2]=h;a[i+24>>0]=2;c[i+40>>2]=h;a[i+44>>0]=3;$r(h|0,f|0,j|0)|0;a[h+j>>0]=0;h=Wk(m,h,i)|0;if(!h){m=i;b=(m|0)==0;d=d&255;d=d+-1|0;d=m+(d*20|0)|0;d=b?0:d;Sa=n;return d|0}a[b+65>>0]=1;Cb(b,h);Sa=n;return 0}function Tl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+16|0;t=x;s=c[f>>2]|0;a:do if(!h){if(!i)h=s+8|0;else{l=c[s+440>>2]|0;if(!l){h=s+432|0;j=s+436|0}else{j=a[i>>0]|0;if(!(j<<24>>24))h=0;else{h=0;k=i;do{k=k+1|0;h=h<<3^h^d[16+(j&255)>>0];j=a[k>>0]|0}while(j<<24>>24!=0)}j=(h>>>0)%((c[s+428>>2]|0)>>>0)|0;h=l+(j<<3)|0;j=l+(j<<3)+4|0}h=c[h>>2]|0;if(!h)break;while(1){j=c[j>>2]|0;h=h+-1|0;l=c[j+12>>2]|0;if(l|0){k=a[l>>0]|0;b:do if(!(k<<24>>24)){l=i;k=0}else{m=i;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break b}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}if(!h)break a}if(!j)break;h=j+8|0}m=c[h>>2]|0;h=m+(((g&255)+-1|0)*20|0)|0;if(!((m|0)==0|(h|0)==0)){n=h;q=22}}else{n=h;q=22}while(0);if((q|0)==22?c[n+12>>2]|0:0){w=n;Sa=x;return w|0}n=g&255;l=s+224|0;do if(c[l>>2]|0)if(i){m=((Gq(i)|0)&1073741823)+1|0;k=s+65|0;if(!(a[k>>0]|0)){c:do if(!(a[s+250>>0]|0))q=34;else{do if(0<0|(0==0?(e[s+248>>1]|0)>>>0<m>>>0:0))h=s+264|0;else{h=s+272|0;j=c[h>>2]|0;if(!j){h=s+268|0;break}c[h>>2]=c[j>>2];k=s+252|0;g=c[k>>2]|0;h=g+1|0;c[k>>2]=h;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((g|0)>=(c[k>>2]|0))c[k>>2]=h;break c}while(0);c[h>>2]=(c[h>>2]|0)+1;q=34}while(0);if((q|0)==34){h=Qb(m,0)|0;if(!h){a[k>>0]=1;q=75;break}else j=h}$r(j|0,i|0,m|0)|0;lb[c[l>>2]&15](c[s+232>>2]|0,s,n,j);if(j){if(c[s+520>>2]|0){Rg(s,j);q=49;break}if((c[s+276>>2]|0)>>>0<=j>>>0?(c[s+280>>2]|0)>>>0>j>>>0:0){q=s+272|0;c[j>>2]=c[q>>2];c[q>>2]=j;q=s+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=49;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);q=49;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);h=c[9304]|0;if(h){hb[c[16300>>2]&63](h);q=49}else q=49}else q=49}else q=75}else q=92;else q=49;while(0);if((q|0)==49){m=s+228|0;do if(c[m>>2]|0?(o=s+65|0,(a[o>>0]|0)==0):0){d:do if(!(a[s+250>>0]|0))q=59;else{do if((e[s+248>>1]|0)<40)h=s+264|0;else{j=s+272|0;h=c[j>>2]|0;if(!h){h=s+268|0;break}c[j>>2]=c[h>>2];k=s+252|0;o=c[k>>2]|0;j=o+1|0;c[k>>2]=j;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((o|0)>=(c[k>>2]|0))c[k>>2]=j;break d}while(0);c[h>>2]=(c[h>>2]|0)+1;q=59}while(0);if((q|0)==59){h=Qb(40,0)|0;if(!h){a[o>>0]=1;break}}j=h;k=j+40|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=h+8|0;b[j>>1]=1;k=h+32|0;c[k>>2]=s;if(h|0){hd(h,i,-1,1,0)|0;l=b[j>>1]|0;if((l&514)==514?(a[h+10>>0]|0)==2:0){p=c[h+16>>2]|0;q=68}else q=66;if((q|0)==66?(l&1)==0:0){p=vj(h,2)|0;q=68}if((q|0)==68?p|0:0)lb[c[m>>2]&15](c[s+232>>2]|0,s,d[s+62>>0]|0,p);if(!((b[j>>1]&9312)==0?!(c[h+24>>2]|0):0))rj(h);Cb(c[k>>2]|0,h)}}while(0);if(!i)q=92;else q=75}e:do if((q|0)==75){l=c[s+440>>2]|0;if(!l){h=s+432|0;j=s+436|0}else{j=a[i>>0]|0;if(!(j<<24>>24))h=0;else{h=0;k=i;do{k=k+1|0;h=h<<3^h^d[16+(j&255)>>0];j=a[k>>0]|0}while(j<<24>>24!=0)}j=(h>>>0)%((c[s+428>>2]|0)>>>0)|0;h=l+(j<<3)|0;j=l+(j<<3)+4|0}h=c[h>>2]|0;if(h|0){while(1){j=c[j>>2]|0;h=h+-1|0;l=c[j+12>>2]|0;if(l|0){k=a[l>>0]|0;f:do if(!(k<<24>>24)){l=i;k=0}else{m=i;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break f}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}if(!h)break e}if(j|0){r=j+8|0;q=93}}}else if((q|0)==92){r=s+8|0;q=93}while(0);do if((q|0)==93?(u=c[r>>2]|0,v=n+-1|0,w=u+(v*20|0)|0,!((u|0)==0|(w|0)==0)):0){if(c[u+(v*20|0)+12>>2]|0){Sa=x;return w|0}r=c[w>>2]|0;j=s+436|0;o=s+432|0;p=s+428|0;if(!r){h=c[s+8>>2]|0;j=(h|0)==0;k=j?0:h+40|0;if(!(c[k+12>>2]|0)){j=j?0:h+20|0;if(!(c[j+12>>2]|0)){if(!(c[h+12>>2]|0))break}else h=j}else h=k}else{q=c[s+440>>2]|0;g=(q|0)==0;if(g){h=o;k=j}else{k=a[r>>0]|0;if(!(k<<24>>24))h=0;else{h=0;l=r;do{l=l+1|0;h=h<<3^h^d[16+(k&255)>>0];k=a[l>>0]|0}while(k<<24>>24!=0)}k=(h>>>0)%((c[p>>2]|0)>>>0)|0;h=q+(k<<3)|0;k=q+(k<<3)+4|0}h=c[h>>2]|0;g:do if(h){while(1){k=c[k>>2]|0;h=h+-1|0;m=c[k+12>>2]|0;if(m|0){l=a[m>>0]|0;h:do if(!(l<<24>>24)){m=r;l=0}else{n=r;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break h}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break}if(!h){h=0;break g}}if(k)h=c[k+8>>2]|0;else h=0}else h=0;while(0);h=(h|0)==0?0:h+40|0;if(!(c[h+12>>2]|0)){if(g){h=o;k=j}else{k=a[r>>0]|0;if(!(k<<24>>24))h=0;else{h=0;l=r;do{l=l+1|0;h=h<<3^h^d[16+(k&255)>>0];k=a[l>>0]|0}while(k<<24>>24!=0)}k=(h>>>0)%((c[p>>2]|0)>>>0)|0;h=q+(k<<3)|0;k=q+(k<<3)+4|0}h=c[h>>2]|0;i:do if(h){while(1){k=c[k>>2]|0;h=h+-1|0;m=c[k+12>>2]|0;if(m|0){l=a[m>>0]|0;j:do if(!(l<<24>>24)){m=r;l=0}else{n=r;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break j}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break}if(!h){h=0;break i}}if(k)h=c[k+8>>2]|0;else h=0}else h=0;while(0);h=(h|0)==0?0:h+20|0;if(!(c[h+12>>2]|0)){if(g)h=o;else{j=a[r>>0]|0;if(!(j<<24>>24))h=0;else{h=0;k=r;do{k=k+1|0;h=h<<3^h^d[16+(j&255)>>0];j=a[k>>0]|0}while(j<<24>>24!=0)}j=(h>>>0)%((c[p>>2]|0)>>>0)|0;h=q+(j<<3)|0;j=q+(j<<3)+4|0}h=c[h>>2]|0;k:do if(h){while(1){j=c[j>>2]|0;h=h+-1|0;l=c[j+12>>2]|0;if(l|0){k=a[l>>0]|0;l:do if(!(k<<24>>24)){l=r;k=0}else{m=r;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break l}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}if(!h){h=0;break k}}if(j)h=c[j+8>>2]|0;else h=0}else h=0;while(0);if(!(c[h+12>>2]|0))break}}};c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[u+(v*20|0)+16>>2]=0;Sa=x;return w|0}while(0);c[t>>2]=i;we(f,25436,t);w=0;Sa=x;return w|0}
|
|
function Cj(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,x=0.0,y=0.0,z=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,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,_a=0,cb=0,db=0,eb=0,fb=0,ib=0,lb=0,mb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=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,Rb=0,Sb=0,Tb=0,Ub=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=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,Bc=0,Cc=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,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,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=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;rf=Sa;Sa=Sa+832|0;cf=rf+816|0;df=rf+808|0;kf=rf+800|0;Ze=rf+792|0;mf=rf+776|0;me=rf+768|0;ke=rf+760|0;je=rf+752|0;ie=rf+744|0;he=rf+736|0;ge=rf+728|0;fe=rf+720|0;ee=rf+712|0;de=rf+704|0;ce=rf+696|0;Pe=rf+688|0;Oe=rf+680|0;Me=rf+672|0;Le=rf+664|0;Ke=rf+656|0;Je=rf+632|0;Ie=rf+624|0;He=rf+608|0;Ge=rf+600|0;Ee=rf+592|0;De=rf+584|0;Ce=rf+576|0;Be=rf+568|0;Ae=rf+560|0;ze=rf+552|0;ye=rf+544|0;we=rf+536|0;ve=rf+528|0;ue=rf+520|0;te=rf+512|0;se=rf+504|0;re=rf+496|0;qe=rf+488|0;pe=rf+480|0;oe=rf+472|0;ne=rf+464|0;le=rf+456|0;ff=rf+440|0;ef=rf+432|0;af=rf+424|0;bf=rf+416|0;md=rf+368|0;zd=rf+328|0;Dd=rf+112|0;Fd=rf+304|0;Md=rf;Qd=rf+820|0;Ud=f+4|0;o=c[Ud>>2]|0;nf=c[f>>2]|0;vd=a[nf+62>>0]|0;wd=f+8|0;n=c[wd>>2]|0;pf=nf+32|0;h=pf;i=c[h>>2]|0;h=c[h+4>>2]|0;qf=f+100|0;if(c[qf>>2]|0?(k=c[nf+16>>2]|0,l=c[nf+20>>2]|0,(l|0)>0):0){j=0;do{if(((((j|0)!=1?c[qf>>2]&1<<j|0:0)?(m=c[k+(j<<4)+4>>2]|0,m|0):0)?a[m+9>>0]|0:0)?(of=m+12|0,c[of>>2]=(c[of>>2]|0)+1,(a[m+10>>0]|0)==0):0)Gi(m);j=j+1|0}while((j|0)!=(l|0))}of=f+80|0;a:do if((c[of>>2]|0)==7){k=0;l=0;m=o;n=o;j=nf+65|0;S=3103}else{c[of>>2]=0;ed=f+136|0;c[ed>>2]=0;c[ed+4>>2]=0;ed=f+20|0;c[ed>>2]=0;c[nf+452>>2]=0;Cc=nf+240|0;b:do if(!(c[Cc>>2]|0)){Gc=nf+292|0;if(!(c[Gc>>2]|0)){j=0;Y=nf+300|0}else{Y=nf+300|0;j=c[Y>>2]|0;j=j-(((c[f+124>>2]|0)>>>0)%(j>>>0)|0)|0}gf=f+76|0;jf=nf+65|0;Hc=f+60|0;Ic=nf+250|0;Jc=f+200|0;Kc=f+56|0;Lc=f+87|0;Mc=nf+16|0;Nc=f+88|0;Oc=f+28|0;Pc=nf+212|0;Qc=f+92|0;Rc=nf+80|0;Sc=nf+84|0;Tc=f+116|0;Uc=zd+4|0;Vc=zd+6|0;Wc=zd+8|0;Xc=zd+4|0;Yc=zd+6|0;Zc=zd+8|0;_c=md+8|0;$e=f+44|0;$c=md+4|0;ad=nf+24|0;bd=f+176|0;cd=md+8|0;dd=md+4|0;fd=nf+63|0;Z=nf+304|0;_=zd+32|0;$=zd+8|0;aa=nf+164|0;ba=f+12|0;ca=nf+176|0;da=f+144|0;ea=nf+296|0;fa=nf+248|0;ga=f+72|0;ha=nf+156|0;Qe=nf+488|0;ia=Fd+4|0;ja=Fd+6|0;ka=Fd+8|0;la=zd+4|0;ma=zd+8|0;na=nf+88|0;oa=md+8|0;pa=md+32|0;qa=md+24|0;ra=nf+152|0;sa=nf+20|0;ta=nf+145|0;ua=md+12|0;va=f+184|0;wa=nf+128|0;xa=nf+512|0;ya=nf+504|0;za=md+8|0;Aa=md+32|0;Ba=md+24|0;Ca=nf+148|0;Da=nf+4|0;Ea=nf+328|0;Fa=vd<<24>>24==1;gd=f+86|0;Ga=nf+264|0;Re=nf+272|0;Ha=nf+208|0;Ja=md+16|0;Ka=md+12|0;La=nf+332|0;Ma=md+12|0;Na=zd+8|0;Oa=zd+32|0;Pa=md+8|0;Qa=md+4|0;X=nf+64|0;Ra=nf+268|0;Se=nf+252|0;Ta=nf+260|0;Ua=nf+256|0;Va=f+204|0;Te=nf+500|0;Ue=nf+496|0;Wa=zd+8|0;Xa=zd+32|0;_a=zd+24|0;cb=Dd+4|0;db=Dd+12|0;eb=Dd+16|0;fb=Dd+20|0;ib=Dd+24|0;lb=Dd+28|0;mb=Dd+8|0;ob=Dd+68|0;pb=Dd+44|0;qb=Dd+48|0;rb=Dd+40|0;sb=Dd+52|0;tb=Dd+56|0;ub=Dd+60|0;vb=Dd+64|0;wb=f+36|0;xb=f+32|0;yb=f+196|0;zb=md+20|0;Bb=zd+10|0;Db=md+20|0;Fb=nf+69|0;_e=f+168|0;Gb=Dd+4|0;Hb=Dd+8|0;Ib=Dd+12|0;Jb=Dd+16|0;Kb=Dd+20|0;Lb=Dd+24|0;Mb=nf+132|0;Nb=zd+16|0;Ob=zd+12|0;Pb=md+10|0;Rb=zd+16|0;Sb=nf+308|0;Tb=zd+24|0;Ub=zd+12|0;Wb=f+68|0;Xb=Dd+16|0;Yb=Dd+8|0;Zb=Dd+12|0;Ve=nf+70|0;_b=nf+456|0;$b=md+16|0;cc=nf+180|0;dc=md+8|0;We=nf+276|0;ec=zd+20|0;fc=f+70|0;gc=f+64|0;hc=md+32|0;ic=md+8|0;jc=md+12|0;kc=md+16|0;lc=md+10|0;mc=md+24|0;nc=f+104|0;Xe=nf+520|0;Ye=nf+280|0;oc=f+152|0;pc=f+160|0;qc=Dd+24|0;rc=nf+8|0;sc=nf+72|0;tc=nf+67|0;uc=md+20|0;vc=md+24|0;wc=md+4|0;xc=md+16|0;Bc=md+4|0;m=o;hf=o+((c[gf>>2]|0)*20|0)|0;l=0;V=0;k=0;T=n;U=0;W=j;c:while(1){if(a[jf>>0]|0){n=hf;j=jf;S=3103;break a}k=k+1|0;I=a[hf>>0]|0;d:do switch(I<<24>>24){case 14:{n=0;S=23;break}case 15:{n=c[hf+4>>2]|0;b[T+(n*40|0)+8>>1]=4;S=(hf-m|0)/20|0;n=T+(n*40|0)|0;c[n>>2]=S;c[n+4>>2]=((S|0)<0)<<31>>31;n=0;S=28;break}case 16:{z=c[hf+4>>2]|0;j=m+((c[T+(z*40|0)>>2]|0)*20|0)|0;b[T+(z*40|0)+8>>1]=128;z=W;q=U;r=m;p=V;o=T;n=0;break}case 17:{R=c[hf+4>>2]|0;P=(c[hf+12>>2]|0)+-1|0;Q=T+(R*40|0)|0;c[Q>>2]=P;c[Q+4>>2]=((P|0)<0)<<31>>31;b[T+(R*40|0)+8>>1]=4;if(!(c[hf+8>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 18:{z=c[hf+4>>2]|0;j=m+(((c[m+((c[T+(z*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0)*20|0)|0;b[T+(z*40|0)+8>>1]=128;z=W;q=U;r=m;p=V;o=T;n=0;break}case 20:{z=c[hf+4>>2]|0;b[T+(z*40|0)+8>>1]=4;z=T+(z*40|0)|0;j=c[z>>2]|0;q=(hf-m|0)/20|0;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=m+(j*20|0)|0;n=0;break}case 21:{if(!(b[T+((c[hf+12>>2]|0)*40|0)+8>>1]&1)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else S=34;break}case 22:{S=34;break}case 23:{R=c[wd>>2]|0;n=c[hf+8>>2]|0;j=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;q=c[hf+4>>2]|0;z=j;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 24:{R=c[wd>>2]|0;n=c[hf+8>>2]|0;j=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;r=c[hf+16>>2]|0;q=c[r+4>>2]|0;z=j;c[z>>2]=c[r>>2];c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -123:{R=c[wd>>2]|0;n=c[hf+8>>2]|0;j=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=8;g[j>>3]=+g[c[hf+16>>2]>>3];z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 97:{r=c[wd>>2]|0;C=hf+8|0;q=c[C>>2]|0;o=r+(q*40|0)|0;p=r+(q*40|0)+8|0;if(b[p>>1]&9312)sj(o);b[p>>1]=4;a[hf>>0]=25;z=hf+16|0;n=c[z>>2]|0;if(!n)j=0;else j=(Gq(n)|0)&1073741823;B=hf+4|0;c[B>>2]=j;if(Fa)n=0;else{n=hd(o,n,-1,1,0)|0;if((n|0)==18){S=3102;break c}j=b[p>>1]|0;if((j&2)!=0?(a[r+(q*40|0)+10>>0]|0)!=vd<<24>>24:0){if(xj(o,vd)|0){n=hf;j=jf;S=3103;break a}j=b[p>>1]|0}c[r+(q*40|0)+24>>2]=0;b[p>>1]=j|2048;o=hf+1|0;e:do if((a[o>>0]|0)==-1?(Od=c[z>>2]|0,Od|0):0){if(c[Xe>>2]|0){Rg(nf,Od);break}do if((c[We>>2]|0)>>>0<=Od>>>0){if((c[Ye>>2]|0)>>>0<=Od>>>0)break;c[Od>>2]=c[Re>>2];c[Re>>2]=Od;c[Se>>2]=(c[Se>>2]|0)+-1;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](Od);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](Od)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](Od);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);a[o>>0]=-1;c[z>>2]=c[r+(q*40|0)+16>>2];j=c[r+(q*40|0)+12>>2]|0;c[B>>2]=j}if((j|0)>(c[na>>2]|0)){S=3102;break c}else{j=C;S=91}break}case 25:{j=hf+8|0;n=0;S=91;break}case 26:{p=c[wd>>2]|0;n=hf+8|0;j=c[n>>2]|0;o=p+(j*40|0)|0;p=p+(j*40|0)+8|0;if(b[p>>1]&9312){sj(o);j=c[n>>2]|0}j=(c[hf+12>>2]|0)-j|0;q=(c[hf+4>>2]|0)==0?1:257;b[p>>1]=q;if((j|0)>0)while(1){n=o+48|0;o=o+40|0;if(!(b[n>>1]&9312))b[n>>1]=1;else sj(o);b[n>>1]=q;if((j|0)<=1){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}else j=j+-1|0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 27:{z=T+((c[hf+4>>2]|0)*40|0)+8|0;b[z>>1]=b[z>>1]&-130|1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 28:{n=c[wd>>2]|0;j=c[hf+8>>2]|0;o=n+(j*40|0)|0;p=n+(j*40|0)+8|0;if(b[p>>1]&9312)sj(o);b[p>>1]=4;hd(o,c[hf+16>>2]|0,c[hf+4>>2]|0,0,0)|0;a[n+(j*40|0)+10>>0]=vd;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 29:{o=c[Hc>>2]|0;p=(c[hf+4>>2]|0)+-1|0;q=o+(p*40|0)|0;r=o+(p*40|0)+8|0;n=e[r>>1]|0;if(n&18|0){j=c[o+(p*40|0)+12>>2]|0;if(n&16384)j=(c[q>>2]|0)+j|0;if((j|0)>(c[(c[o+(p*40|0)+32>>2]|0)+88>>2]|0)){S=3102;break c}}R=c[wd>>2]|0;n=c[hf+8>>2]|0;j=R+(n*40|0)|0;n=R+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];if(!(b[r>>1]&2048)){b[n>>1]=b[n>>1]&-7169|2048;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 30:{n=T+((c[hf+4>>2]|0)*40|0)|0;o=c[hf+12>>2]|0;p=T+((c[hf+8>>2]|0)*40|0)|0;while(1){q=p+8|0;if(!((b[q>>1]&9312)==0?!(c[p+24>>2]|0):0))rj(p);Q=p;r=n;R=Q+40|0;do{c[Q>>2]=c[r>>2];Q=Q+4|0;r=r+4|0}while((Q|0)<(R|0));b[n+8>>1]=1;c[n+24>>2]=0;j=b[q>>1]|0;if(j&4096){do if(j&16384){j=p+12|0;R=(c[p>>2]|0)+(c[j>>2]|0)|0;if(!(tj(p,(R|0)>1?R:1,1)|0)){bs((c[p+16>>2]|0)+(c[j>>2]|0)|0,0,c[p>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[p>>2]|0);j=b[q>>1]&-16897;b[q>>1]=j;break}else{j=b[q>>1]|0;break}}while(0);do if(j&18){if(c[p+24>>2]|0?(c[p+16>>2]|0)==(c[p+20>>2]|0):0)break;j=p+12|0;if(tj(p,(c[j>>2]|0)+2|0,1)|0){n=hf;j=jf;S=3103;break a}R=p+16|0;a[(c[R>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[R>>2]|0)+((c[j>>2]|0)+1)>>0]=0;j=b[q>>1]|512;b[q>>1]=j}while(0);b[q>>1]=j&-4097}o=o+-1|0;if(!o){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}else{n=n+40|0;p=p+40|0}}break}case 31:{n=c[hf+12>>2]|0;o=T+((c[hf+4>>2]|0)*40|0)|0;p=T+((c[hf+8>>2]|0)*40|0)|0;while(1){q=p+8|0;if(!(b[q>>1]&9312)){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];if(!(b[o+8>>1]&2048))b[q>>1]=b[q>>1]&-7169|4096}else Vj(p,o,4096);j=b[q>>1]|0;if(j&4096){do if(j&16384){j=p+12|0;R=(c[p>>2]|0)+(c[j>>2]|0)|0;if(!(tj(p,(R|0)>1?R:1,1)|0)){bs((c[p+16>>2]|0)+(c[j>>2]|0)|0,0,c[p>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[p>>2]|0);j=b[q>>1]&-16897;b[q>>1]=j;break}else{j=b[q>>1]|0;break}}while(0);do if(j&18){if(c[p+24>>2]|0?(c[p+16>>2]|0)==(c[p+20>>2]|0):0)break;j=p+12|0;if(tj(p,(c[j>>2]|0)+2|0,1)|0){n=hf;j=jf;S=3103;break a}R=p+16|0;a[(c[R>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[R>>2]|0)+((c[j>>2]|0)+1)>>0]=0;j=b[q>>1]|512;b[q>>1]=j}while(0);b[q>>1]=j&-4097}if(!n){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}n=n+-1|0;o=o+40|0;p=p+40|0}}case 32:{j=c[hf+4>>2]|0;n=T+(j*40|0)|0;p=c[hf+8>>2]|0;o=T+(p*40|0)|0;p=T+(p*40|0)+8|0;if(b[p>>1]&9312){Vj(o,n,4096);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];if(!(b[T+(j*40|0)+8>>1]&2048)){b[p>>1]=b[p>>1]&-7169|4096;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 33:{j=c[Gc>>2]|0;if(!(k>>>0<W>>>0|(j|0)==0)?Ya[j&127](c[ea>>2]|0)|0:0){j=hf;n=9;S=3095;break a}R=da;Q=c[R+4>>2]|0;if(!((Q|0)>0|(Q|0)==0&(c[R>>2]|0)>>>0>0)){n=ej(f,1)|0;if(!n){S=159;break c}else{z=W;q=U;r=m;p=V;o=T;j=hf;break d}}else{c[of>>2]=787;a[gd>>0]=2;oj(f,19899,le);z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break d}}case 94:{D=c[hf+4>>2]|0;p=T+(D*40|0)|0;B=c[hf+8>>2]|0;r=T+(B*40|0)|0;E=c[hf+12>>2]|0;C=T+(E*40|0)|0;o=T+(D*40|0)+8|0;n=b[o>>1]|0;q=T+(B*40|0)+8|0;j=b[q>>1]|0;if((j|n)&1){j=T+(E*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{sj(C);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}if(n&16384){j=T+(D*40|0)+12|0;R=(c[p>>2]|0)+(c[j>>2]|0)|0;if(tj(p,(R|0)>1?R:1,1)|0){n=hf;j=jf;S=3103;break a}bs((c[T+(D*40|0)+16>>2]|0)+(c[j>>2]|0)|0,0,c[p>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[p>>2]|0);n=b[o>>1]&-16897;b[o>>1]=n;j=b[q>>1]|0}if(j&16384){j=T+(B*40|0)+12|0;R=(c[r>>2]|0)+(c[j>>2]|0)|0;if(tj(r,(R|0)>1?R:1,1)|0){n=hf;j=jf;S=3103;break a}bs((c[T+(B*40|0)+16>>2]|0)+(c[j>>2]|0)|0,0,c[r>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[r>>2]|0);j=b[q>>1]&-16897;b[q>>1]=j;n=b[o>>1]|0}if(!(n&18)){if(wj(p,vd,0)|0){n=hf;j=jf;S=3103;break a}j=b[q>>1]|0}if((j&18)==0?wj(r,vd,0)|0:0){n=hf;j=jf;S=3103;break a}q=T+(D*40|0)+12|0;r=T+(B*40|0)+12|0;z=(c[r>>2]|0)+(c[q>>2]|0)|0;if((z|0)>(c[na>>2]|0)){S=3102;break c}o=(E|0)==(B|0);if(tj(C,z+2|0,o&1)|0){n=hf;j=jf;S=3103;break a}p=T+(E*40|0)+8|0;b[p>>1]=b[p>>1]&-16896|2;j=T+(B*40|0)+16|0;n=T+(E*40|0)+16|0;if(!o){$r(c[n>>2]|0,c[j>>2]|0,c[r>>2]|0)|0;j=n}$r((c[j>>2]|0)+(c[r>>2]|0)|0,c[T+(D*40|0)+16>>2]|0,c[q>>2]|0)|0;a[(c[j>>2]|0)+z>>0]=0;a[(c[j>>2]|0)+(z+1)>>0]=0;b[p>>1]=b[p>>1]|512;c[T+(E*40|0)+12>>2]=z;a[T+(E*40|0)+10>>0]=vd;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 93:case 92:case 91:case 90:case 89:{K=c[hf+4>>2]|0;L=T+(K*40|0)|0;p=T+(K*40|0)+8|0;j=e[p>>1]|0;n=j&12;if(!n)if(!(j&18))Q=0;else Q=Wj(L)|0;else Q=n&65535;M=c[hf+8>>2]|0;N=T+(M*40|0)|0;J=T+(M*40|0)+8|0;o=b[J>>1]|0;j=o&65535;n=j&12;if(!n)if(!(j&18)){O=0;I=o}else{O=Wj(N)|0;I=b[J>>1]|0}else{O=n&65535;I=o}P=c[hf+12>>2]|0;R=T+(P*40|0)|0;H=b[p>>1]|0;f:do if(!((H|I)&1)){g:do if(!((Q&4&O)<<16>>16))q=0;else{j=L;o=c[j>>2]|0;j=c[j+4>>2]|0;G=N;n=c[G>>2]|0;G=c[G+4>>2]|0;h:do switch(a[hf>>0]|0){case 89:{if((j|0)>-1|(j|0)==-1&o>>>0>4294967295){F=Or(-1,2147483647,n|0,G|0)|0;E=A()|0;if(((G|0)>0|(G|0)==0&n>>>0>0)&((E|0)<(j|0)|(E|0)==(j|0)&F>>>0<o>>>0)){q=1;break g}}else if((G|0)<0?(E=Or(1,-2147483648,n|0,G|0)|0,C=A()|0,F=Nr(o|0,j|0,1,0)|0,D=A()|0,(C|0)>(D|0)|(C|0)==(D|0)&E>>>0>F>>>0):0){q=1;break g}n=Nr(n|0,G|0,o|0,j|0)|0;j=A()|0;break}case 90:{if((o|0)==0&(j|0)==-2147483648)if((G|0)>-1|(G|0)==-1&n>>>0>4294967295){q=1;break g}else{j=G^-2147483648;break h}if((j|0)<0|(j|0)==0&o>>>0<1){F=Or(0,0,o|0,j|0)|0;D=A()|0;E=Or(-1,2147483647,n|0,G|0)|0;C=A()|0;if(((G|0)>0|(G|0)==0&n>>>0>0)&((C|0)<(D|0)|(C|0)==(D|0)&E>>>0<F>>>0)){q=1;break g}}else if((G|0)<0?(E=Or(1,-2147483648,n|0,G|0)|0,C=A()|0,F=Or(1,0,o|0,j|0)|0,D=A()|0,(C|0)>(D|0)|(C|0)==(D|0)&E>>>0>F>>>0):0){q=1;break g}n=Or(n|0,G|0,o|0,j|0)|0;j=A()|0;break}case 91:{p=Rr(n|0,G|0,0,1)|0;q=A()|0;C=Or(n|0,G|0,Tr(p|0,q|0,0,1)|0,A()|0)|0;D=A()|0;r=Rr(o|0,j|0,0,1)|0;z=A()|0;E=Or(o|0,j|0,Tr(r|0,z|0,0,1)|0,A()|0)|0;F=A()|0;sf=Nr(n|0,G|0,-1,0)|0;tf=A()|0;B=Nr(o|0,j|0,-1,0)|0;uf=A()|0;B=uf>>>0<1|(uf|0)==1&B>>>0<4294967295;do if(tf>>>0<1|(tf|0)==1&sf>>>0<4294967295)if(B){n=Tr(n|0,G|0,o|0,j|0)|0;j=A()|0;break h}else{o=Tr(C|0,D|0,r|0,z|0)|0;p=A()|0;break}else{if(!B){q=1;break g}o=Tr(p|0,q|0,E|0,F|0)|0;p=A()|0}while(0);uf=Nr(o|0,p|0,-2147483648,0)|0;tf=A()|0;if(tf>>>0>0|(tf|0)==0&uf>>>0>4294967295){q=1;break g}j=Tr(C|0,D|0,E|0,F|0)|0;n=A()|0;do if((n|0)>-1|(n|0)==-1&j>>>0>4294967295){uf=Or(-1,2147483647,0,o|0)|0;tf=A()|0;if(((p|0)>0|(p|0)==0&o>>>0>0)&((tf|0)<(n|0)|(tf|0)==(n|0)&uf>>>0<j>>>0)){q=1;break g}}else{if((p|0)>=0)break;tf=Or(1,-2147483648,0,o|0)|0;G=A()|0;uf=Nr(j|0,n|0,1,0)|0;sf=A()|0;if((G|0)>(sf|0)|(G|0)==(sf|0)&tf>>>0>uf>>>0){q=1;break g}}while(0);n=Nr(0,o|0,j|0,n|0)|0;j=A()|0;break}case 92:{if((o|0)==0&(j|0)==0)break f;if((o|0)==-1&(j|0)==-1&((n|0)==0&(G|0)==-2147483648)){q=1;break g}n=Rr(n|0,G|0,o|0,j|0)|0;j=A()|0;break}default:{switch(o|0){case 0:{if(!j)break f;break}case -1:{if((j|0)==-1){o=1;j=0}break}default:{}}n=Ur(n|0,G|0,o|0,j|0)|0;j=A()|0}}while(0);z=R;c[z>>2]=n;c[z+4>>2]=j;z=T+(P*40|0)+8|0;b[z>>1]=b[z>>1]&-16896|4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}while(0);j=H&65535;do if(!(j&8)){if(j&4|0){j=L;y=+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0);j=I;break}if(!(j&18)){y=0.0;j=I}else{g[md>>3]=0.0;zj(c[T+(K*40|0)+16>>2]|0,md,c[T+(K*40|0)+12>>2]|0,a[T+(K*40|0)+10>>0]|0)|0;y=+g[md>>3];j=b[J>>1]|0}}else{y=+g[L>>3];j=I}while(0);j=j&65535;do if(!(j&8)){if(j&4|0){uf=N;x=+((c[uf>>2]|0)>>>0)+4294967296.0*+(c[uf+4>>2]|0);break}if(!(j&18))x=0.0;else{g[md>>3]=0.0;zj(c[T+(M*40|0)+16>>2]|0,md,c[T+(M*40|0)+12>>2]|0,a[T+(M*40|0)+10>>0]|0)|0;x=+g[md>>3]}}else x=+g[N>>3];while(0);switch(a[hf>>0]|0){case 89:{x=y+x;break}case 90:{x=x-y;break}case 91:{x=y*x;break}case 92:{if(y==0.0)break f;x=x/y;break}default:{n=~~y>>>0;j=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;p=~~x>>>0;o=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;switch(n|0){case 0:{if(!j)break f;break}case -1:{if((j|0)==-1){n=1;j=0}break}default:{}}x=+((Ur(p|0,o|0,n|0,j|0)|0)>>>0)+4294967296.0*+(A()|0)}}g[md>>3]=x;g[zd>>3]=+g[md>>3];if(+g[md>>3]==+g[zd>>3]){g[R>>3]=x;o=T+(P*40|0)+8|0;p=b[o>>1]&-16896;b[o>>1]=p|8;if(!(((O|Q)&8)==0&q<<24>>24==0&!(x<=-9223372036854775808.0))){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;if(x>=9223372036854775808.0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}uf=Nr(j|0,n|0,1,-2147483648)|0;tf=A()|0;if(!((tf>>>0>0|(tf|0)==0&uf>>>0>1)&x==+(j>>>0)+4294967296.0*+(n|0))){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}z=R;c[z>>2]=j;c[z+4>>2]=n;b[o>>1]=p|4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}while(0);j=T+(P*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{sj(R);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case 34:{j=c[hf+4>>2]|0;if(j){n=T+(j*40|0)|0;j=T+(j*40|0)+8|0;if(!(b[j>>1]&9312)){z=n;c[z>>2]=0;c[z+4>>2]=0;b[j>>1]=4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{Bj(n,0,0);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 35:{o=a[hf+3>>0]|0;n=((o&255)<<2)+28|0;do if(!(a[Ic>>0]|0))S=282;else{if(!(0<0|(0==0?(e[fa>>1]|0)>>>0<n>>>0:0))){j=c[Re>>2]|0;if(!j)j=Ra;else{c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=282}while(0);if((S|0)==282){j=Qb(n,0)|0;if(!j){S=283;break c}}c[j>>2]=0;S=hf+16|0;c[j+4>>2]=c[S>>2];c[j+16>>2]=(hf-m|0)/20|0;c[j+12>>2]=f;a[j+26>>0]=o;a[hf+1>>0]=-20;c[S>>2]=j;a[hf>>0]=36;S=286;break}case 36:{j=c[hf+16>>2]|0;S=286;break}case 88:case 87:case 86:case 85:{r=c[hf+4>>2]|0;n=c[hf+8>>2]|0;B=c[hf+12>>2]|0;C=T+(B*40|0)|0;p=T+(r*40|0)+8|0;o=b[p>>1]|0;j=b[T+(n*40|0)+8>>1]|0;if((j|o)&1){j=T+(B*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{sj(C);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}q=T+(n*40|0)|0;z=T+(r*40|0)|0;j=j&65535;do if(!(j&4)){if(!(j&8)){if(!(j&18)){n=0;j=0;break}j=md;c[j>>2]=0;c[j+4>>2]=0;Aj(c[T+(n*40|0)+16>>2]|0,md,c[T+(n*40|0)+12>>2]|0,a[T+(n*40|0)+10>>0]|0)|0;j=md;o=b[p>>1]|0;n=c[j>>2]|0;j=c[j+4>>2]|0;break}x=+g[q>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){n=~~x>>>0;j=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0}else{n=-1;j=2147483647}else{n=0;j=-2147483648}}else{j=q;n=c[j>>2]|0;j=c[j+4>>2]|0}while(0);o=o&65535;do if(!(o&4)){if(!(o&8)){if(!(o&18)){p=0;r=0;break}p=md;c[p>>2]=0;c[p+4>>2]=0;Aj(c[T+(r*40|0)+16>>2]|0,md,c[T+(r*40|0)+12>>2]|0,a[T+(r*40|0)+10>>0]|0)|0;r=md;p=c[r>>2]|0;r=c[r+4>>2]|0;break}x=+g[z>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){p=~~x>>>0;r=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0}else{p=-1;r=2147483647}else{p=0;r=-2147483648}}else{r=z;p=c[r>>2]|0;r=c[r+4>>2]|0}while(0);o=a[hf>>0]|0;i:do switch(o<<24>>24){case 85:{n=p&n;j=r&j;break}case 86:{n=p|n;j=r|j;break}default:if(!((p|0)==0&(r|0)==0)){sf=(r|0)<0;tf=(r|0)>-1|(r|0)==-1&p>>>0>4294967232;R=Or(0,0,p|0,r|0)|0;uf=A()|0;q=sf?175-(o&255)&255:o;p=sf?(tf?R:64):p;o=sf?(tf?uf:0):r;if((o|0)>0|(o|0)==0&p>>>0>63){j=((j|0)<0&q<<24>>24!=87)<<31>>31;n=j;j=((j|0)<0)<<31>>31;break i}if(q<<24>>24==87){n=Zr(n|0,j|0,p|0)|0;j=A()|0;break i}else{n=Yr(n|0,j|0,p|0)|0;uf=A()|0;tf=(j|0)<0;sf=Or(64,0,p|0,o|0)|0;A()|0;sf=Zr(-1,-1,sf|0)|0;j=A()|0;n=(tf?sf:0)|n;j=(tf?j:0)|uf;break i}}}while(0);z=C;c[z>>2]=n;c[z+4>>2]=j;z=T+(B*40|0)+8|0;b[z>>1]=b[z>>1]&-16896|4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 37:{j=c[hf+4>>2]|0;q=T+(j*40|0)|0;r=T+(j*40|0)+8|0;p=b[r>>1]|0;n=p&65535;do if(!(n&4)){if(!(n&8)){if(!(n&18)){o=0;n=0;j=p;break}n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(j*40|0)+16>>2]|0,md,c[T+(j*40|0)+12>>2]|0,a[T+(j*40|0)+10>>0]|0)|0;n=md;o=c[n>>2]|0;n=c[n+4>>2]|0;j=b[r>>1]|0;break}x=+g[q>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){o=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;j=p}else{o=-1;n=2147483647;j=p}else{o=0;n=-2147483648;j=p}}else{n=q;o=c[n>>2]|0;n=c[n+4>>2]|0;j=p}while(0);p=q;c[p>>2]=o;c[p+4>>2]=n;b[r>>1]=j&-16896|4;p=c[hf+8>>2]|0;p=Nr(o|0,n|0,p|0,((p|0)<0)<<31>>31|0)|0;r=A()|0;z=q;c[z>>2]=p;c[z+4>>2]=r;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 38:{p=c[hf+4>>2]|0;r=T+(p*40|0)+8|0;j=b[r>>1]|0;if(!(j&4)){q=T+(p*40|0)|0;n=j&65535;do if(!(n&4)){if(n&8|0){x=+g[q>>3];if(x<=-9223372036854775808.0)break;n=~~x>>>0;o=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;if(x>=9223372036854775808.0)break;uf=Nr(n|0,o|0,1,-2147483648)|0;tf=A()|0;p=j&-16896|4;if(!((tf>>>0>0|(tf|0)==0&uf>>>0>1)&x==+(n>>>0)+4294967296.0*+(o|0)))break;j=q;c[j>>2]=n;c[j+4>>2]=o;b[r>>1]=p;j=p;break}if(n&2){n=a[T+(p*40|0)+10>>0]|0;o=T+(p*40|0)+16|0;j=T+(p*40|0)+12|0;do if(zj(c[o>>2]|0,md,c[j>>2]|0,n)|0){if(!(Aj(c[o>>2]|0,zd,c[j>>2]|0,n)|0)){tf=zd;uf=c[tf+4>>2]|0;j=q;c[j>>2]=c[tf>>2];c[j+4>>2]=uf;j=b[r>>1]|4;b[r>>1]=j;break}x=+g[md>>3];g[q>>3]=x;n=b[r>>1]|0;j=n|8;b[r>>1]=j;if(!(x<=-9223372036854775808.0)?(xd=~~x>>>0,yd=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0,!(x>=9223372036854775808.0)):0){uf=Nr(xd|0,yd|0,1,-2147483648)|0;tf=A()|0;n=n&-16896|4;if(!((tf>>>0>0|(tf|0)==0&uf>>>0>1)&x==+(xd>>>0)+4294967296.0*+(yd|0)))break;j=q;c[j>>2]=xd;c[j+4>>2]=yd;b[r>>1]=n;j=n}}else j=b[r>>1]|0;while(0)}}while(0);if(!(j&4))if(!(c[hf+8>>2]|0)){j=20;break c}else{n=0;S=28;break d}}b[r>>1]=j&-16896|4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 39:{n=c[hf+4>>2]|0;p=T+(n*40|0)+8|0;j=b[p>>1]|0;if(!(j&4)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{q=T+(n*40|0)|0;o=j&65535;do if(!(o&8)){if(o&4|0){uf=q;x=+((c[uf>>2]|0)>>>0)+4294967296.0*+(c[uf+4>>2]|0);break}if(!(o&18))x=0.0;else{g[md>>3]=0.0;zj(c[T+(n*40|0)+16>>2]|0,md,c[T+(n*40|0)+12>>2]|0,a[T+(n*40|0)+10>>0]|0)|0;x=+g[md>>3];j=b[p>>1]|0}}else x=+g[q>>3];while(0);g[q>>3]=x;b[p>>1]=j&-16896|8;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 40:{j=c[hf+4>>2]|0;p=T+(j*40|0)|0;n=T+(j*40|0)+8|0;if(b[n>>1]&16384){o=T+(j*40|0)+12|0;uf=(c[p>>2]|0)+(c[o>>2]|0)|0;if(!(tj(p,(uf|0)>1?uf:1,1)|0)){bs((c[T+(j*40|0)+16>>2]|0)+(c[o>>2]|0)|0,0,c[p>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+(c[p>>2]|0);b[n>>1]=b[n>>1]&-16897;n=0}else n=7}else n=0;Ej(p,c[hf+8>>2]&255,vd);z=W;q=U;r=m;p=V;o=T;j=hf;break}case 83:case 80:case 81:case 82:case 78:case 79:{r=c[hf+4>>2]|0;B=T+(r*40|0)|0;z=c[hf+12>>2]|0;C=T+(z*40|0)|0;D=T+(r*40|0)+8|0;n=b[D>>1]|0;E=T+(z*40|0)+8|0;j=b[E>>1]|0;p=n&65535;q=j&65535;F=hf+3|0;o=d[F>>0]|0;do if((j|n)&1){if(o&128|0){p=(8?q>>>8:q)&1|(n&1&j^1)&65535;o=j;j=I;break}if(!(o&32))if(!(o&16)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{n=0;S=28;break d}else{z=T+((c[hf+8>>2]|0)*40|0)+8|0;b[z>>1]=b[z>>1]&-16896|1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{o=o&71;if(o>>>0>66){if((p&14|0)==2){o=a[T+(r*40|0)+10>>0]|0;p=T+(r*40|0)+16|0;q=T+(r*40|0)+12|0;if(zj(c[p>>2]|0,md,c[q>>2]|0,o)|0){if(!(Aj(c[p>>2]|0,zd,c[q>>2]|0,o)|0)){tf=zd;uf=c[tf+4>>2]|0;o=B;c[o>>2]=c[tf>>2];c[o+4>>2]=uf;o=4}else{g[B>>3]=+g[md>>3];o=8}b[D>>1]=b[D>>1]|o}o=b[E>>1]|0}else o=j;if((o&14)==2){o=a[T+(z*40|0)+10>>0]|0;p=T+(z*40|0)+16|0;q=T+(z*40|0)+12|0;if(zj(c[p>>2]|0,md,c[q>>2]|0,o)|0){if(!(Aj(c[p>>2]|0,zd,c[q>>2]|0,o)|0)){tf=zd;uf=c[tf+4>>2]|0;o=C;c[o>>2]=c[tf>>2];c[o+4>>2]=uf;o=4}else{g[C>>3]=+g[md>>3];o=8}b[E>>1]=b[E>>1]|o}}}else if((o|0)==66){if((p&2|0)!=0|(p&12|0)==0)o=q;else{wj(B,vd,1)|0;n=(p&511|b[D>>1]&-512&65535)&65535;o=e[E>>1]|0}if(!((o&2|0)!=0|(o&12|0)==0)){wj(C,vd,1)|0;j=(q&511|b[E>>1]&-512&65535)&65535}}if(b[D>>1]&16384){o=T+(r*40|0)+12|0;uf=(c[B>>2]|0)+(c[o>>2]|0)|0;if(!(tj(B,(uf|0)>1?uf:1,1)|0)){bs((c[T+(r*40|0)+16>>2]|0)+(c[o>>2]|0)|0,0,c[B>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+(c[B>>2]|0);b[D>>1]=b[D>>1]&-16897}n=n&-16385}if(b[E>>1]&16384){o=T+(z*40|0)+12|0;uf=(c[C>>2]|0)+(c[o>>2]|0)|0;if(!(tj(C,(uf|0)>1?uf:1,1)|0)){bs((c[T+(z*40|0)+16>>2]|0)+(c[o>>2]|0)|0,0,c[C>>2]|0)|0;c[o>>2]=(c[o>>2]|0)+(c[C>>2]|0);b[E>>1]=b[E>>1]&-16897}j=j&-16385}if(a[jf>>0]|0){n=hf;j=jf;S=3103;break a}p=Fj(C,B,c[hf+16>>2]|0)|0;o=j;j=a[hf>>0]|0}while(0);switch(j<<24>>24){case 79:{j=(p|0)==0;break}case 78:{j=(p|0)!=0;break}case 82:{j=(p|0)<0;break}case 81:{j=(p|0)<1;break}case 80:{j=(p|0)>0;break}default:j=(p|0)>-1}b[D>>1]=n;b[E>>1]=o;if(!(a[F>>0]&32))if(j){n=0;S=28;break d}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{z=c[hf+8>>2]|0;q=T+(z*40|0)+8|0;b[q>>1]=b[q>>1]&-16896|4;z=T+(z*40|0)|0;c[z>>2]=j&1;c[z+4>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case 41:{z=W;q=c[hf+16>>2]|0;r=m;p=V;o=T;j=hf;n=0;break}case 42:{p=(a[hf+3>>0]&1)==0?0:U;r=c[hf+12>>2]|0;z=c[hf+16>>2]|0;B=c[hf+4>>2]|0;C=c[hf+8>>2]|0;if((r|0)>0){q=z+16|0;j:do if(!p){n=0;while(1){j=a[(c[q>>2]|0)+n>>0]|0;o=Fj(T+((n+B|0)*40|0)|0,T+((n+C|0)*40|0)|0,c[z+20+(n<<2)>>2]|0)|0;n=n+1|0;if(o|0){n=o;break j}if((n|0)>=(r|0)){z=W;q=0;r=m;p=0;o=T;j=hf;n=0;break d}}}else{o=0;while(1){n=c[p+(o<<2)>>2]|0;j=a[(c[q>>2]|0)+o>>0]|0;n=Fj(T+((n+B|0)*40|0)|0,T+((n+C|0)*40|0)|0,c[z+20+(o<<2)>>2]|0)|0;o=o+1|0;if(n|0)break j;if((o|0)>=(r|0)){z=W;q=0;r=m;p=0;o=T;j=hf;n=0;break d}}}while(0);z=W;q=0;r=m;p=j<<24>>24==0?n:0-n|0;o=T;j=hf;n=0}else{z=W;q=0;r=m;p=V;o=T;j=hf;n=0}break}case 43:{if((V|0)<0){z=W;q=U;r=m;p=V;o=T;j=m+(((c[hf+4>>2]|0)+-1|0)*20|0)|0;n=0;break d}if(!V){z=W;q=U;r=m;p=0;o=T;j=m+(((c[hf+8>>2]|0)+-1|0)*20|0)|0;n=0;break d}else{z=W;q=U;r=m;p=V;o=T;j=m+(((c[hf+12>>2]|0)+-1|0)*20|0)|0;n=0;break d}}case 71:case 72:{n=c[hf+4>>2]|0;j=b[T+(n*40|0)+8>>1]|0;if(!(j&1)){o=T+(n*40|0)|0;j=j&65535;do if(!(j&4)){if(j&8|0){y=+g[o>>3];uf=!(y<=-9223372036854775808.0)&!(y>=9223372036854775808.0);n=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;j=uf?~~y>>>0:0;n=uf?n:-2147483648;break}if(!(j&18)){j=0;n=0}else{j=md;c[j>>2]=0;c[j+4>>2]=0;Aj(c[T+(n*40|0)+16>>2]|0,md,c[T+(n*40|0)+12>>2]|0,a[T+(n*40|0)+10>>0]|0)|0;n=md;j=c[n>>2]|0;n=c[n+4>>2]|0}}else{n=o;j=c[n>>2]|0;n=c[n+4>>2]|0}while(0);p=((j|0)!=0|(n|0)!=0)&1}else p=2;n=c[hf+8>>2]|0;j=b[T+(n*40|0)+8>>1]|0;if(!(j&1)){o=T+(n*40|0)|0;j=j&65535;do if(!(j&4)){if(j&8|0){y=+g[o>>3];uf=!(y<=-9223372036854775808.0)&!(y>=9223372036854775808.0);n=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;j=uf?~~y>>>0:0;n=uf?n:-2147483648;break}if(!(j&18)){j=0;n=0}else{j=md;c[j>>2]=0;c[j+4>>2]=0;Aj(c[T+(n*40|0)+16>>2]|0,md,c[T+(n*40|0)+12>>2]|0,a[T+(n*40|0)+10>>0]|0)|0;n=md;j=c[n>>2]|0;n=c[n+4>>2]|0}}else{n=o;j=c[n>>2]|0;n=c[n+4>>2]|0}while(0);j=((j|0)!=0|(n|0)!=0)&1}else j=2;j=a[((a[hf>>0]|0)==72?21567:21576)+(j+(p*3|0))>>0]|0;n=c[hf+12>>2]|0;if(j<<24>>24==2){z=T+(n*40|0)+8|0;b[z>>1]=b[z>>1]&-16896|1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{z=T+(n*40|0)|0;c[z>>2]=j&255;c[z+4>>2]=0;z=T+(n*40|0)+8|0;b[z>>1]=b[z>>1]&-16896|4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case 19:{o=c[hf+4>>2]|0;j=c[hf+8>>2]|0;q=T+(j*40|0)|0;j=T+(j*40|0)+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else sj(q);n=T+(o*40|0)+8|0;if(!(b[n>>1]&1)){p=T+(o*40|0)|0;b[j>>1]=4;j=e[n>>1]|0;do if(!(j&4)){if(j&8|0){y=+g[p>>3];uf=!(y<=-9223372036854775808.0)&!(y>=9223372036854775808.0);n=+t(y)>=1.0?(y>0.0?~~+w(+s(y/4294967296.0),4294967295.0)>>>0:~~+u((y-+(~~y>>>0))/4294967296.0)>>>0):0;j=uf?~~y>>>0:0;n=uf?n:-2147483648;break}if(!(j&18)){j=0;n=0}else{n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(o*40|0)+16>>2]|0,md,c[T+(o*40|0)+12>>2]|0,a[T+(o*40|0)+10>>0]|0)|0;n=md;j=c[n>>2]|0;n=c[n+4>>2]|0}}else{n=p;j=c[n>>2]|0;n=c[n+4>>2]|0}while(0);z=q;c[z>>2]=(j|0)==0&(n|0)==0&1;c[z+4>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 96:{o=c[hf+4>>2]|0;j=c[hf+8>>2]|0;q=T+(j*40|0)|0;j=T+(j*40|0)+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else sj(q);n=T+(o*40|0)+8|0;if(!(b[n>>1]&1)){p=T+(o*40|0)|0;b[j>>1]=4;j=e[n>>1]|0;do if(!(j&4)){if(!(j&8)){if(!(j&18)){n=0;j=0;break}j=md;c[j>>2]=0;c[j+4>>2]=0;Aj(c[T+(o*40|0)+16>>2]|0,md,c[T+(o*40|0)+12>>2]|0,a[T+(o*40|0)+10>>0]|0)|0;j=md;n=c[j>>2]|0;j=c[j+4>>2]|0;break}x=+g[p>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){n=~~x>>>0;j=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0}else{n=-1;j=2147483647}else{n=0;j=-2147483648}}else{j=p;n=c[j>>2]|0;j=c[j+4>>2]|0}while(0);z=q;c[z>>2]=~n;c[z+4>>2]=~j;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 44:{j=(c[Jc>>2]|0)+(c[hf+4>>2]|0)|0;if(!(a[j>>0]|0)){a[j>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 46:case 45:{n=c[hf+4>>2]|0;j=b[T+(n*40|0)+8>>1]|0;if(!(j&1)){o=T+(n*40|0)|0;j=j&65535;do if(!(j&8)){if(j&4|0){j=o;x=+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0);j=I;break}if(!(j&18)){x=0.0;j=I}else{g[md>>3]=0.0;zj(c[T+(n*40|0)+16>>2]|0,md,c[T+(n*40|0)+12>>2]|0,a[T+(n*40|0)+10>>0]|0)|0;x=+g[md>>3];j=a[hf>>0]|0}}else{x=+g[o>>3];j=I}while(0);j=(j<<24>>24==46^x!=0.0)&1}else j=c[hf+12>>2]|0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 76:{if(!(b[T+((c[hf+4>>2]|0)*40|0)+8>>1]&1)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 77:{if(!(b[T+((c[hf+4>>2]|0)*40|0)+8>>1]&1)){n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 47:{G=c[hf+8>>2]|0;K=c[hf+12>>2]|0;L=T+(K*40|0)|0;I=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;H=c[I+80>>2]|0;J=c[I>>2]|0;if(!(a[I+26>>0]|0)){if(J|0?(a[J+66>>0]|0)!=1:0){id=_j(I)|0;S=518}}else{id=Zj(I)|0;S=518}if((S|0)==518?(S=0,id|0):0){S=613;break c}q=I+60|0;j=c[ga>>2]|0;k:do if((c[q>>2]|0)==(j|0)){j=b[I+22>>1]|0;if((G|0)<(j&65535|0))S=587;else S=545}else{do if(a[I+25>>0]|0){if(!J){uf=c[I+16>>2]|0;n=c[T+(uf*40|0)+12>>2]|0;c[I+68>>2]=n;c[I+64>>2]=n;uf=c[T+(uf*40|0)+16>>2]|0;o=I+76|0;c[o>>2]=uf;p=j;j=uf;break}j=T+(K*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;S=604;break k}else{sj(L);S=604;break k}}else{if(!(a[I+27>>0]&4)){Si(J);n=J+16|0;p=c[n>>2]|0;n=c[n+4>>2]|0;j=zd;c[j>>2]=p;c[j+4>>2]=n;j=c[J+24>>2]|0;n=(c[(c[J+120+(a[J+68>>0]<<2)>>2]|0)+60>>2]|0)-j|0;uf=e[J+32>>1]|0;c[I+64>>2]=p;n=n>>>0>uf>>>0?uf:n}else{Si(J);p=c[J+28>>2]|0;c[I+64>>2]=p;j=c[J+24>>2]|0;n=(c[(c[J+120+(a[J+68>>0]<<2)>>2]|0)+60>>2]|0)-j|0;uf=e[J+32>>1]|0;n=n>>>0>uf>>>0?uf:n}o=I+76|0;c[o>>2]=j;c[I+68>>2]=p>>>0>n>>>0?n:p;if(p>>>0>(c[na>>2]|0)>>>0){S=531;break c}p=c[ga>>2]|0}while(0);c[q>>2]=p;uf=a[j>>0]|0;q=uf&255;if(uf<<24>>24<=-1){r=d[j+1>>0]|0;do if(r&128){z=d[j+2>>0]|0;if(!(z&128)){p=3;j=(q<<14|z)&2080895|r<<7&16256;break}else{p=mi(j,md)|0;uf=md;j=c[uf>>2]|0;j=((j|0)==(j|0)?0==(c[uf+4>>2]|0):0)?j:-1;break}}else{p=2;j=q<<7&16256|r}while(0);c[I+72>>2]=p&255;b[I+22>>1]=0;c[H>>2]=j;if(j>>>0<=98307){ld=j;S=540}}else{c[I+72>>2]=1;b[I+22>>1]=0;c[H>>2]=q;ld=q;S=540}if((S|0)==540?(S=0,ld>>>0<=(c[I+64>>2]|0)>>>0):0){if(n>>>0>=ld>>>0){j=0;S=545;break}c[o>>2]=0;c[I+68>>2]=0;j=0;S=545;break}c[oe>>2]=75371;c[oe+4>>2]=18809;ac(11,19742,oe);n=11}while(0);l:do if((S|0)==545){S=0;E=I+72|0;o=c[E>>2]|0;p=c[H>>2]|0;do if(o>>>0<p>>>0){F=I+76|0;n=c[F>>2]|0;if(!n){Q=Dd;R=Q+40|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));n=c[H>>2]|0;j=c[J+24>>2]|0;uf=(c[(c[J+120+(a[J+68>>0]<<2)>>2]|0)+60>>2]|0)-j|0;tf=e[J+32>>1]|0;if(n>>>0>(uf>>>0>tf>>>0?tf:uf)>>>0){uf=a[I+27>>0]|0;n=ak(J,0,n,((2?(uf&255)>>>2:uf&255)&1^1)&255,Dd)|0;if(n|0)break l;o=c[E>>2]|0;j=c[Xb>>2]|0}else{c[Xb>>2]=j;b[Yb>>1]=4112;c[Zb>>2]=n}p=I+22|0;n=j;D=p;j=b[p>>1]|0;p=c[H>>2]|0}else D=I+22|0;B=j&65535;C=n+p|0;z=B;j=n+o|0;B=c[H+(B<<2)>>2]|0;while(1){uf=a[j>>0]|0;o=uf&255;p=j+1|0;if(uf<<24>>24>-1)j=p;else{p=d[p>>0]|0;do if(p&128){q=d[j+2>>0]|0;if(!(q&128)){r=3;o=(o<<14|q)&2080895|p<<7&16256;break}else{r=mi(j,md)|0;uf=md;o=c[uf>>2]|0;o=((o|0)==(o|0)?0==(c[uf+4>>2]|0):0)?o:-1;break}}else{r=2;o=o<<7&16256|p}while(0);j=j+(r&255)|0}c[I+84+(z<<2)>>2]=o;if(o>>>0>11){o=o+-12|0;o=1?o>>>1:o}else o=d[22186+o>>0]|0;B=o+B|0;if(B>>>0<o>>>0){S=565;break}o=z+1|0;c[H+(o<<2)>>2]=B;if(!((z|0)<(G|0)&j>>>0<C>>>0))break;else z=o}if((S|0)==565){S=0;o=z;j=C+1|0}b[D>>1]=o;c[E>>2]=j-n;if(!(c[F>>2]|0)){if(!((b[Yb>>1]&9312)==0&(c[qc>>2]|0)==0))rj(Dd);b[Yb>>1]=1}if(j>>>0>=C>>>0){if(j>>>0<=C>>>0?(B|0)==(c[I+64>>2]|0):0){Ad=B;S=575}}else{Ad=c[I+64>>2]|0;S=575}if((S|0)==575?(S=0,B>>>0<=Ad>>>0):0){j=b[D>>1]|0;break}c[pe>>2]=75455;c[pe+4>>2]=18809;ac(11,19742,pe);n=11;break l}while(0);if((G|0)>=(j&65535|0)){if((a[hf+1>>0]|0)!=-8){j=T+(K*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;S=604;break}else{sj(L);S=604;break}}n=c[hf+16>>2]|0;j=T+(K*40|0)+8|0;if(b[j>>1]&9312){Vj(L,n,2048);S=604;break};c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[L+12>>2]=c[n+12>>2];c[L+16>>2]=c[n+16>>2];if(!(b[n+8>>1]&2048)){b[j>>1]=b[j>>1]&-7169|2048;S=604}else S=604}else S=587}while(0);m:do if((S|0)==587){S=0;j=T+(K*40|0)+8|0;if(b[j>>1]&9312)sj(L);q=c[I+84+(G<<2)>>2]|0;do if((c[I+68>>2]|0)>>>0<(c[H+(G+1<<2)>>2]|0)>>>0){uf=a[hf+3>>0]|0;if(!((uf&255)>63?q>>>0>11&(q&1|0)==0|uf<<24>>24<0:0)){if(q>>>0>11){p=q+-12|0;p=1?p>>>1:p}else p=d[22186+q>>0]|0;if(p|0){n=c[H+(G<<2)>>2]|0;o=c[J+24>>2]|0;uf=(c[(c[J+120+(a[J+68>>0]<<2)>>2]|0)+60>>2]|0)-o|0;tf=e[J+32>>1]|0;if((n+p|0)>>>0>(uf>>>0>tf>>>0?tf:uf)>>>0){uf=a[I+27>>0]|0;n=ak(J,n,p,((2?(uf&255)>>>2:uf&255)&1^1)&255,L)|0;if(n|0)break m;n=c[T+(K*40|0)+16>>2]|0}else{n=o+n|0;c[T+(K*40|0)+16>>2]=n;b[j>>1]=4112;c[T+(K*40|0)+12>>2]=p}Gj(n,q,L)|0;b[j>>1]=b[j>>1]&-4097;break}}Gj(q>>>0<14?zd:0,q,L)|0}else Gj((c[I+76>>2]|0)+(c[H+(G<<2)>>2]|0)|0,q,L)|0;while(0);a[T+(K*40|0)+10>>0]=vd;S=604}while(0);if((S|0)==604){S=0;n=b[j>>1]|0;p=n&65535;if((p&4096|0)!=0?(Bd=T+(K*40|0)+16|0,Cd=c[Bd>>2]|0,(Cd|0)!=0):0){q=c[T+(K*40|0)+12>>2]|0;o=q+2|0;if((c[T+(K*40|0)+24>>2]|0)<(o|0)){if(tj(L,o,0)|0){S=610;break c}n=c[Bd>>2]|0}else{uf=c[T+(K*40|0)+20>>2]|0;c[Bd>>2]=uf;b[j>>1]=n&13;n=uf}$r(n|0,Cd|0,q|0)|0;a[(c[Bd>>2]|0)+q>>0]=0;a[(c[Bd>>2]|0)+(q+1)>>0]=0;b[j>>1]=p&18|512;n=0}else n=0}z=W;q=U;r=m;p=V;o=T;j=hf;break}case 48:{j=c[hf+16>>2]|0;n=a[j>>0]|0;if(!(n<<24>>24)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{o=T+((c[hf+4>>2]|0)*40|0)|0;while(1){j=j+1|0;Dj(o,n,vd);n=a[j>>0]|0;if(!(n<<24>>24)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}else o=o+40|0}}break}case 49:{j=c[hf+16>>2]|0;z=T+((c[hf+4>>2]|0)*40|0)|0;K=z+(((c[hf+8>>2]|0)+-1|0)*40|0)|0;p=a[Lc>>0]|0;L=c[hf+12>>2]|0;M=T+(L*40|0)|0;if(j|0){n=z;o=j;j=a[j>>0]|0;while(1){o=o+1|0;Dj(n,j,vd);j=a[o>>0]|0;if(!(j<<24>>24))break;else n=n+40|0}}E=(p&255)>3;F=0;D=K;G=0;H=0;B=0;C=0;while(1){r=D+8|0;q=b[r>>1]|0;n=q&65535;n:do if(!(n&1)){do if(n&4){n=D;j=c[n>>2]|0;n=c[n+4>>2]|0;o=Xr(j|0,n|0,63)|0;o=o^j;p=(A()|0)^n;if(p>>>0<0|(p|0)==0&o>>>0<128)if(E&((j&1|0)==(j|0)&0==(n|0))){j=o+8|0;break}else{j=1;S=630;break n}else{j=p>>>0<0|(p|0)==0&o>>>0<32768?2:p>>>0<0|(p|0)==0&o>>>0<8388608?3:p>>>0<0|(p|0)==0&o>>>0<2147483648?4:p>>>0<32768|(p|0)==32768&o>>>0<0?5:6;S=630;break n}}else{if(n&8|0){j=7;S=630;break n}j=c[D+12>>2]|0;if(n&16384)j=(c[D>>2]|0)+j|0;j=(j<<1)+12|(1?n>>>1:n)&1}while(0);c[D+28>>2]=j;if(j>>>0>11){o=j+-12|0;o=1?o>>>1:o;n=j}else S=633}else{j=0;S=630}while(0);if((S|0)==630){c[D+28>>2]=j;S=633}if((S|0)==633){S=0;o=d[22186+j>>0]|0;n=j}do if(!(q&16384)){j=o;I=B;J=C}else{if((G|0)==0&(H|0)==0){j=c[D>>2]|0;I=Nr(B|0,C|0,j|0,((j|0)<0)<<31>>31|0)|0;j=o-j|0;J=A()|0;break}j=D+12|0;uf=(c[D>>2]|0)+(c[j>>2]|0)|0;if(tj(D,(uf|0)>1?uf:1,1)|0){n=hf;j=jf;S=3103;break a}bs((c[D+16>>2]|0)+(c[j>>2]|0)|0,0,c[D>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[D>>2]|0);b[r>>1]=b[r>>1]&-16897;j=o;I=B;J=C}while(0);G=Nr(G|0,H|0,j|0,((j|0)<0)<<31>>31|0)|0;H=A()|0;if(n>>>0<128)j=1;else{j=1;o=0;while(1){n=Yr(n|0,o|0,7)|0;o=A()|0;if((n|0)==0&(o|0)==0)break;else j=j+1|0}}F=j+F|0;D=D+-40|0;if(D>>>0<z>>>0)break;else{B=I;C=J}}if(F>>>0<127)n=F+1|0;else{q=1;j=F;n=0;while(1){j=Yr(j|0,n|0,7)|0;n=A()|0;if((j|0)==0&(n|0)==0)break;else q=q+1|0}n=q+F|0;j=1;o=n;p=0;while(1){o=Yr(o|0,p|0,7)|0;p=A()|0;if((o|0)==0&(p|0)==0)break;else j=j+1|0}n=n+(q>>>0<j>>>0&1)|0}j=((n|0)<0)<<31>>31;C=Nr(G|0,H|0,n|0,j|0)|0;tf=Nr(C|0,A()|0,I|0,J|0)|0;R=A()|0;uf=c[na>>2]|0;sf=((uf|0)<0)<<31>>31;if((R|0)>(sf|0)|(R|0)==(sf|0)&tf>>>0>uf>>>0){S=3102;break c}if((c[T+(L*40|0)+24>>2]|0)<(C|0)){if(tj(M,C,0)|0){n=hf;j=jf;S=3103;break a}D=c[T+(L*40|0)+16>>2]|0}else{D=c[T+(L*40|0)+20>>2]|0;c[T+(L*40|0)+16>>2]=D;uf=T+(L*40|0)+8|0;b[uf>>1]=b[uf>>1]&13}do if(n>>>0>=128)if(n>>>0<16384){j=Yr(n|0,j|0,7)|0;A()|0;a[D>>0]=j&255|-128;a[D+1>>0]=n&127;j=2;break}else{j=ck(D,n,j)|0;break}else{a[D>>0]=n;j=1}while(0);p=j&255;B=n;while(1){o=c[z+28>>2]|0;do if(o>>>0<128){a[D+p>>0]=o;j=p+1|0;n=D+B|0;if((o+-1|0)>>>0>=7)if(o>>>0>11){S=670;break}else{n=0;break}r=z;p=d[22186+o>>0]|0;o=p;q=c[r>>2]|0;r=c[r+4>>2]|0;do{o=o+-1|0;a[n+o>>0]=q;q=Yr(q|0,r|0,8)|0;r=A()|0}while((o|0)!=0);n=p}else{j=D+p|0;if(o>>>0<16384){a[j>>0]=(7?o>>>7:o)&255|-128;a[j+1>>0]=o&127;j=2}else j=ck(j,o,0)|0;j=(j&255)+p|0;n=D+B|0;S=670}while(0);if((S|0)==670){S=0;uf=c[z+12>>2]|0;$r(n|0,c[z+16>>2]|0,uf|0)|0;n=uf}z=z+40|0;if(z>>>0>K>>>0)break;else{p=j;B=n+B|0}}c[T+(L*40|0)+12>>2]=C;j=T+(L*40|0)+8|0;b[j>>1]=16;if(!((I|0)==0&(J|0)==0)){c[M>>2]=I;b[j>>1]=16400}a[T+(L*40|0)+10>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 50:{H=c[c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]>>2]|0;o:do if(c[H+52>>2]|0){n=dk(H)|0;if(!n){C=H+68|0;D=H+36|0;E=H+64|0;F=H+4|0;G=H+65|0;q=0;p=0;p:while(1){r=a[C>>0]|0;j=r<<24>>24;o=c[H+120+(j<<2)>>2]|0;if(!(a[o+5>>0]|0)){n=o+18|0;if(!(a[o+2>>0]|0)){q=Nr(q|0,p|0,e[n>>1]|0,0)|0;B=n;p=A()|0}else B=n}else{q=Nr(q|0,p|0,e[o+18>>1]|0,0)|0;p=A()|0;z=r;r=o;do{if(!(z<<24>>24)){S=705;break p}b[D>>1]=0;a[E>>0]=a[E>>0]&-7;a[C>>0]=z+-1<<24>>24;j=c[r+72>>2]|0;n=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[n+120>>2]|0}else{tf=n+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=n+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}do if(!j){if(c[(c[n+204>>2]|0)+12>>2]|0)break;q:do switch(a[n+16>>0]|0){case 0:case 6:break;case 1:{if(a[n+4>>0]|0)break q;ui(n,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(n)|0;j=c[9393]|0;if(!j)break q;gb[j&3]()}}while(0);qi(n)}while(0);z=a[C>>0]|0;j=z<<24>>24;n=H+80+(j<<1)|0;o=b[n>>1]|0;r=c[H+120+(j<<2)>>2]|0}while((o&65535)>=(e[r+18>>1]|0));b[n>>1]=o+1<<16>>16;o=r;B=r+18|0;r=z}j=b[H+80+(j<<1)>>1]|0;n=c[o+56>>2]|0;if(j<<16>>16==(b[B>>1]|0)){j=n+((d[o+6>>0]|0)+8)|0;if(r<<24>>24>18){S=700;break}uf=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];tf=c[F>>2]|0;b[D>>1]=0;a[E>>0]=a[E>>0]&-7;n=r+1<<24>>24;a[C>>0]=n;n=n<<24>>24;b[H+80+(n<<1)>>1]=0;n=ek(tf,uf,H+120+(n<<2)|0,H,d[G>>0]|0)|0}else{j=(c[o+64>>2]|0)+((j&65535)<<1)|0;j=n+((d[j>>0]<<8|d[j+1>>0])&e[o+20>>1])|0;if(r<<24>>24>18){S=703;break}uf=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];tf=c[F>>2]|0;b[D>>1]=0;a[E>>0]=a[E>>0]&-7;n=r+1<<24>>24;a[C>>0]=n;n=n<<24>>24;b[H+80+(n<<1)>>1]=0;n=ek(tf,uf,H+120+(n<<2)|0,H,d[G>>0]|0)|0}if(n){q=0;p=0;break o}}if((S|0)==700){S=0;c[qe>>2]=59269;c[qe+4>>2]=18809;ac(11,19742,qe);n=11;q=0;p=0;break}else if((S|0)==703){S=0;c[re>>2]=59269;c[re+4>>2]=18809;ac(11,19742,re);n=11;q=0;p=0;break}else if((S|0)==705){S=0;n=dk(H)|0;break}}else{q=0;p=0}}else{n=0;q=0;p=0}while(0);uf=c[wd>>2]|0;o=c[hf+8>>2]|0;j=uf+(o*40|0)|0;o=uf+(o*40|0)+8|0;if(b[o>>1]&9312)sj(j);b[o>>1]=4;z=j;c[z>>2]=q;c[z+4>>2]=p;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 1:{E=c[hf+4>>2]|0;B=c[hf+16>>2]|0;if(!E){if((c[ha>>2]|0)>0){oj(f,21585,se);z=W;q=U;r=m;p=V;o=T;j=hf;n=5;break d}if(!B)z=0;else z=(Gq(B)|0)&1073741823;q=(c[Ue>>2]|0)+(c[Te>>2]|0)|0;if(c[Ea>>2]|0){r=q+1|0;p=0;while(1){if((p|0)>=(c[Z>>2]|0))break;n=c[(c[Ea>>2]|0)+(p<<2)>>2]|0;j=c[c[n+4>>2]>>2]|0;o=c[n+8>>2]|0;do if((o|0)!=0?(c[j>>2]|0)>1:0){j=c[j+80>>2]|0;c[n+20>>2]=r;if(!j){j=0;break}j=Za[j&127](o,q)|0}else j=0;while(0);if(!j)p=p+1|0;else break c}if(a[jf>>0]|0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}n=z+33|0;do if(!(a[Ic>>0]|0))S=730;else{if(!(0<0|(0==0?(e[fa>>1]|0)>>>0<n>>>0:0))){j=c[Re>>2]|0;if(!j)j=Ra;else{c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=730}while(0);if((S|0)==730){S=0;j=Qb(n,0)|0;if(!j){a[jf>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}uf=j+32|0;c[j>>2]=uf;$r(uf|0,B|0,z+1|0)|0;if(!(a[fd>>0]|0))c[Ue>>2]=(c[Ue>>2]|0)+1;else{a[fd>>0]=0;a[Ve>>0]=1}c[j+24>>2]=c[Qe>>2];c[Qe>>2]=j;z=ya;q=c[z+4>>2]|0;r=j+8|0;c[r>>2]=c[z>>2];c[r+4>>2]=q;r=xa;q=c[r+4>>2]|0;z=j+16|0;c[z>>2]=c[r>>2];c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=c[Qe>>2]|0;r:do if(j|0){r=((B|0)!=0)<<31>>31;s:do if(!B){n=0;while(1){if(!(c[j>>2]|0)){D=j;break s}j=c[j+24>>2]|0;if(!j)break r;else n=n+1|0}}else{n=0;while(1){p=c[j>>2]|0;if(!p)o=r;else{o=a[p>>0]|0;t:do if(!(o<<24>>24)){p=B;o=0}else{q=B;while(1){if((a[16+(o&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0)){p=q;break t}p=p+1|0;q=q+1|0;o=a[p>>0]|0;if(!(o<<24>>24)){p=q;o=0;break}}}while(0);o=(d[16+(o&255)>>0]|0)-(d[16+(d[p>>0]|0)>>0]|0)|0}if(!o){D=j;break s}j=c[j+24>>2]|0;if(!j)break r;else n=n+1|0}}while(0);B=(E|0)==1;if(B&(c[ha>>2]|0)>0){oj(f,21658,ue);z=W;q=U;r=m;p=V;o=T;j=hf;n=5;break d}C=D+24|0;if(!(c[C>>2]|0)){j=(a[Ve>>0]|0)!=0;if(B&j){tf=c[f>>2]|0;uf=tf+504|0;tf=tf+512|0;uf=Nr(c[tf>>2]|0,c[tf+4>>2]|0,c[uf>>2]|0,c[uf+4>>2]|0)|0;tf=A()|0;if((tf|0)>0|(tf|0)==0&uf>>>0>0){S=757;break c}a[fd>>0]=1;if((cj(f)|0)==5){S=759;break c}a[Ve>>0]=0;r=n;n=c[of>>2]|0;p=1}else{z=j;S=761}}else{z=0;S=761}if((S|0)==761){S=0;r=(c[Ue>>2]|0)-n+-1|0;if((E|0)==2){q=c[ad>>2]|0;q=(1?q>>>1:q)&1;n=c[sa>>2]|0;if((n|0)>0){p=q^1;o=0;while(1){j=$i(c[(c[Mc>>2]|0)+(o<<4)+4>>2]|0,516,p)|0;o=o+1|0;if(j|0)break c;n=c[sa>>2]|0;if((o|0)>=(n|0)){p=q;S=767;break}}}else j=q}else{p=0;n=c[sa>>2]|0;S=767}if((S|0)==767){S=0;if((n|0)>0){o=0;while(1){j=qj(c[(c[Mc>>2]|0)+(o<<4)+4>>2]|0,E,r)|0;o=o+1|0;if(j|0)break c;n=c[sa>>2]|0;if((o|0)>=(n|0)){j=p;break}}}else j=p}if(!j){n=0;p=z}else{j=c[Da>>2]|0;if(!j)j=n;else{do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);j=c[sa>>2]|0}do if((j|0)>0){o=0;do{n=c[(c[Mc>>2]|0)+(o<<4)+4>>2]|0;do if(n){if(!(a[n+9>>0]|0))break;uf=n+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[n+10>>0]|0)break;Gi(n);j=c[sa>>2]|0}while(0);o=o+1|0}while((o|0)<(j|0));if((j|0)<=0)break;o=0;do{n=c[(c[Mc>>2]|0)+(o<<4)+12>>2]|0;if(n){fk(n);j=c[sa>>2]|0}o=o+1|0}while((o|0)<(j|0))}while(0);c[ad>>2]=c[ad>>2]&-3;n=c[La>>2]|0;c[La>>2]=0;if(n){j=c[Da>>2]|0;if(j|0)do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);j=n;do{n=j;j=c[j+24>>2]|0;o=c[n>>2]|0;tf=n+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(!uf){p=c[n+8>>2]|0;if(p|0)Ya[c[(c[p>>2]|0)+16>>2]&127](p)|0;Cb(o,n)}}while((j|0)!=0);j=c[sa>>2]|0}do if((j|0)>0){o=0;do{n=c[(c[Mc>>2]|0)+(o<<4)+4>>2]|0;do if(n){if(!(a[n+9>>0]|0))break;tf=n+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(n);j=c[sa>>2]|0}while(0);o=o+1|0}while((o|0)<(j|0));o=c[Mc>>2]|0;if((j|0)<=2){n=2;break}q=2;n=2;j=o;while(1){p=j+(q<<4)|0;if(!(c[j+(q<<4)+4>>2]|0)){j=c[p>>2]|0;u:do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[p>>2]=0}else{if((n|0)<(q|0)){uf=j+(n<<4)|0;c[uf>>2]=c[p>>2];c[uf+4>>2]=c[p+4>>2];c[uf+8>>2]=c[p+8>>2];c[uf+12>>2]=c[p+12>>2]}n=n+1|0}q=q+1|0;j=c[sa>>2]|0;o=c[Mc>>2]|0;if((q|0)>=(j|0))break;else j=o}}else{n=2;o=c[Mc>>2]|0}while(0);bs(o+(n<<4)|0,0,j-n<<4|0)|0;c[sa>>2]=n;do if((n|0)<3){j=c[Mc>>2]|0;if((j|0)==(_b|0))break;c[_b>>2]=c[j>>2];c[_b+4>>2]=c[j+4>>2];c[_b+8>>2]=c[j+8>>2];c[_b+12>>2]=c[j+12>>2];c[_b+16>>2]=c[j+16>>2];c[_b+20>>2]=c[j+20>>2];c[_b+24>>2]=c[j+24>>2];c[_b+28>>2]=c[j+28>>2];v:do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[Mc>>2]=_b}while(0);c[ad>>2]=c[ad>>2]|2;n=0;p=z}}j=c[Qe>>2]|0;if((j|0)!=(D|0))do{c[Qe>>2]=c[j+24>>2];w:do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[Ue>>2]=(c[Ue>>2]|0)+-1;j=c[Qe>>2]|0}while((j|0)!=(D|0));if(B){c[Qe>>2]=c[C>>2];x:do if(D|0){if(c[Xe>>2]|0){Rg(nf,D);break}do if((c[We>>2]|0)>>>0<=D>>>0){if((c[Ye>>2]|0)>>>0<=D>>>0)break;c[D>>2]=c[Re>>2];c[Re>>2]=D;c[Se>>2]=(c[Se>>2]|0)+-1;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](D);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](D)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](D);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);if(p)S=874;else c[Ue>>2]=(c[Ue>>2]|0)+-1}else{S=D+8|0;uf=c[S+4>>2]|0;tf=ya;c[tf>>2]=c[S>>2];c[tf+4>>2]=uf;tf=D+16|0;uf=c[tf+4>>2]|0;S=xa;c[S>>2]=c[tf>>2];c[S+4>>2]=uf;S=874}if((S|0)==874?(S=0,!((E|0)==2|p^1)):0){z=W;q=U;r=m;p=V;o=T;j=hf;break d}if(!(c[Ea>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}q=r+1|0;switch(E|0){case 0:{p=E;while(1){if((p|0)>=(c[Z>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}n=c[(c[Ea>>2]|0)+(p<<2)>>2]|0;j=c[c[n+4>>2]>>2]|0;o=c[n+8>>2]|0;do if(!o)j=0;else{if((c[j>>2]|0)<=1){j=0;break}j=c[j+80>>2]|0;c[n+20>>2]=q;if(!j){j=0;break}j=Za[j&127](o,r)|0}while(0);if(!j)p=p+1|0;else break c}}case 2:{p=0;while(1){if((p|0)>=(c[Z>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}n=c[(c[Ea>>2]|0)+(p<<2)>>2]|0;j=c[c[n+4>>2]>>2]|0;o=c[n+8>>2]|0;do if(!o)j=0;else{if((c[j>>2]|0)<=1){j=0;break}j=c[j+88>>2]|0;if(!j){j=0;break}if((c[n+20>>2]|0)<=(r|0)){j=0;break}j=Za[j&127](o,r)|0}while(0);if(!j)p=p+1|0;else break c}}default:{p=0;while(1){if((p|0)>=(c[Z>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}n=c[(c[Ea>>2]|0)+(p<<2)>>2]|0;j=c[c[n+4>>2]>>2]|0;o=c[n+8>>2]|0;do if(!o)j=0;else{if((c[j>>2]|0)<=1){j=0;break}j=c[j+84>>2]|0;if(!j){j=0;break}if((c[n+20>>2]|0)<=(r|0)){j=0;break}j=Za[j&127](o,r)|0}while(0);if(!j)p=p+1|0;else break c}}}}while(0);c[te>>2]=B;oj(f,21636,te);z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break}case 2:{o=c[hf+4>>2]|0;j=c[hf+8>>2]|0;n=(o|0)!=0;if(n){j=(j|0)!=0;if(!(j|(a[fd>>0]|0)!=0))if((c[ha>>2]|0)>0){oj(f,21712,we);z=W;q=U;r=m;p=V;o=T;j=hf;n=5;break d}else j=0}else j=(j|0)!=0;if((o|0)!=(d[fd>>0]|0)){S=906;break c}oj(f,n?(j?21815:21858):21767,ze);z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break}case 3:{n=hf+8|0;j=c[n>>2]|0;if(j|0?c[ad>>2]&33554432|0:0){j=8;break c}B=hf+4|0;z=c[(c[Mc>>2]|0)+(c[B>>2]<<4)+4>>2]|0;if(!z){j=0;p=0;n=0}else{j=zc(z,j)|0;if((j&255|0)==5){S=996;break c}if(j|0)break c;do if((c[n>>2]|0)!=0?(b[Nc>>1]&32)!=0:0){if(a[fd>>0]|0?(c[ra>>2]|0)<=1:0){n=0;break}j=c[nc>>2]|0;if(!j){j=(c[Te>>2]|0)+1|0;c[Te>>2]=j;j=(c[Ue>>2]|0)+j|0;c[nc>>2]=j}r=j+-1|0;y:do if(!(c[Ea>>2]|0))S=949;else{q=0;while(1){if((q|0)>=(c[Z>>2]|0))break;o=c[(c[Ea>>2]|0)+(q<<2)>>2]|0;n=c[c[o+4>>2]>>2]|0;p=c[o+8>>2]|0;do if(!p)n=0;else{if((c[n>>2]|0)<=1){n=0;break}n=c[n+80>>2]|0;c[o+20>>2]=j;if(!n){n=0;break}n=Za[n&127](p,r)|0}while(0);if(!n)q=q+1|0;else break y}j=c[nc>>2]|0;S=949}while(0);do if((S|0)==949){S=0;n=c[z+4>>2]|0;o=z+9|0;do if(a[o>>0]|0){uf=z+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[z+10>>0]|0)break;Gi(z)}while(0);n=c[n>>2]|0;do if((c[n+96>>2]|0)<(j|0)){if(!(a[n+6>>0]|0)){n=0;break}n=Li(n,j)|0}else n=0;while(0);if(!(a[o>>0]|0))break;tf=z+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(z)}while(0);uf=ya;tf=c[uf+4>>2]|0;sf=oc;c[sf>>2]=c[uf>>2];c[sf+4>>2]=tf;sf=xa;tf=c[sf+4>>2]|0;uf=pc;c[uf>>2]=c[sf>>2];c[uf+4>>2]=tf}else n=0;while(0);p=c[z+4>>2]|0;j=z+9|0;o=a[j>>0]|0;if(o<<24>>24){uf=z+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(!(a[z+10>>0]|0)){Gi(z);o=a[j>>0]|0}}else o=0;p=c[(c[p+12>>2]|0)+56>>2]|0;p=d[p+41>>0]<<16|d[p+40>>0]<<24|d[p+42>>0]<<8|d[p+43>>0];if(o<<24>>24?(tf=z+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(z);j=c[(c[(c[Mc>>2]|0)+(c[B>>2]<<4)+12>>2]|0)+4>>2]|0}if(!(a[hf+3>>0]|0)){z=W;q=U;r=m;p=V;o=T;j=hf}else{if((p|0)==(c[hf+12>>2]|0)?(j|0)==(c[hf+16>>2]|0):0){z=W;q=U;r=m;p=V;o=T;j=hf;break d}j=c[$e>>2]|0;do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}if((c[We>>2]|0)>>>0<=j>>>0?(c[Ye>>2]|0)>>>0>j>>>0:0){c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);do if(!(a[jf>>0]|0)){z:do if(!(a[Ic>>0]|0))S=988;else{do if((e[fa>>1]|0)<28)j=Ga;else{j=c[Re>>2]|0;if(!j){j=Ra;break}c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break z}while(0);c[j>>2]=(c[j>>2]|0)+1;S=988}while(0);if((S|0)==988){S=0;j=Qb(28,0)|0;if(!j){a[jf>>0]=1;j=0;break}}Q=j;r=21899;R=Q+28|0;do{a[Q>>0]=a[r>>0]|0;Q=Q+1|0;r=r+1|0}while((Q|0)<(R|0))}else j=0;while(0);c[$e>>2]=j;j=c[B>>2]|0;n=c[(c[Mc>>2]|0)+(j<<4)+12>>2]|0;if((c[n>>2]|0)!=(p|0)?(fk(n),(j|0)!=1):0)fk(c[(c[Mc>>2]|0)+28>>2]|0);b[Nc>>1]=b[Nc>>1]|8;z=W;q=U;r=m;p=V;o=T;j=hf;n=17}break}case 51:{j=c[hf+12>>2]|0;o=c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0;n=c[o+4>>2]|0;p=o+9|0;if(a[p>>0]|0?(uf=o+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[o+10>>0]|0)==0):0)Gi(o);if((j|0)==15)q=(c[o+20>>2]|0)+(c[(c[n>>2]|0)+100>>2]|0)|0;else{q=(c[(c[n+12>>2]|0)+56>>2]|0)+((j<<2)+36)|0;q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0]}if(a[p>>0]|0?(tf=o+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(o);uf=c[wd>>2]|0;n=c[hf+8>>2]|0;j=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;z=j;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 52:{D=c[Mc>>2]|0;E=hf+4|0;F=c[E>>2]|0;j=c[hf+12>>2]|0;G=T+(j*40|0)|0;p=T+(j*40|0)+8|0;o=b[p>>1]|0;n=o&65535;do if(!(n&4)){if(!(n&8)){if(!(n&18)){C=0;n=0;j=o;break}n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(j*40|0)+16>>2]|0,md,c[T+(j*40|0)+12>>2]|0,a[T+(j*40|0)+10>>0]|0)|0;n=md;C=c[n>>2]|0;n=c[n+4>>2]|0;j=b[p>>1]|0;break}x=+g[G>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){C=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;j=o}else{C=-1;n=2147483647;j=o}else{C=0;n=-2147483648;j=o}}else{n=G;C=c[n>>2]|0;n=c[n+4>>2]|0;j=o}while(0);r=G;c[r>>2]=C;c[r+4>>2]=n;b[p>>1]=j&-16896|4;r=c[D+(F<<4)+4>>2]|0;z=hf+8|0;p=c[z>>2]|0;q=c[r+4>>2]|0;B=r+9|0;if(a[B>>0]|0?(uf=r+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[r+10>>0]|0)==0):0)Gi(r);j=c[q+12>>2]|0;o=c[j+56>>2]|0;j=c[j+72>>2]|0;n=c[j+16>>2]|0;if((b[j+24>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0)if(!(c[n+96>>2]|0))S=1028;else{n=Nh(j)|0;S=1027}else S=1024;do if((S|0)==1024)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){n=Mi(j)|0;S=1027;break}else{n=Ni(j)|0;S=1027;break}while(0);if((S|0)==1027){S=0;if(!n)S=1028}if((S|0)==1028){S=0;uf=o+((p<<2)+36)|0;a[uf>>0]=24?C>>>24:C;a[uf+1>>0]=16?C>>>16:C;a[uf+2>>0]=8?C>>>8:C;j=C&255;a[uf+3>>0]=j;if((p|0)==7){a[q+18>>0]=j;n=0}else n=0}if(a[B>>0]|0?(tf=r+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(r);switch(c[z>>2]|0){case 1:{c[c[D+(F<<4)+12>>2]>>2]=c[G>>2];c[ad>>2]=c[ad>>2]|2;break}case 2:{a[(c[D+(F<<4)+12>>2]|0)+76>>0]=c[G>>2];break}default:{}}if((c[E>>2]|0)==1){j=c[Da>>2]|0;if(j|0)do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);b[Nc>>1]=b[Nc>>1]&-9;z=W;q=U;r=m;p=V;o=T;j=hf}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 53:{j=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;if((j|0)!=0?(c[j+28>>2]|0)==(c[hf+8>>2]|0):0){n=0;o=hf+3|0;S=1070}else S=1044;break}case 55:case 54:{S=1044;break}case 57:case 56:{q=c[hf+4>>2]|0;r=c[hf+8>>2]|0;j=c[wd>>2]|0;n=(c[Oc>>2]|0)-q|0;o=r<<3;z=o+88|0;o=o+288|0;p=c[(c[Kc>>2]|0)+(q<<2)>>2]|0;if(p|0){fj(f,p);c[(c[Kc>>2]|0)+(q<<2)>>2]=0}if((c[j+(n*40|0)+24>>2]|0)<(o|0)){if(tj(j+(n*40|0)|0,o,0)|0){n=hf;j=jf;S=3103;break a}B=j+(n*40|0)+16|0;j=B;B=c[B>>2]|0}else{B=c[j+(n*40|0)+20>>2]|0;uf=j+(n*40|0)+16|0;c[uf>>2]=B;j=j+(n*40|0)+8|0;b[j>>1]=b[j>>1]&13;j=uf}c[(c[Kc>>2]|0)+(q<<2)>>2]=B;Q=B;R=Q+88|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));a[B+24>>0]=-1;b[B+20>>1]=r;c[B+80>>2]=B+84+(r<<2);Q=(c[j>>2]|0)+z|0;c[B>>2]=Q;R=Q+68|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));if(!B){n=hf;j=jf;S=3103;break a}a[B+25>>0]=1;p=B+27|0;a[p>>0]=a[p>>0]|1;o=B+4|0;q=hf+3|0;n=Hh(c[nf>>2]|0,0,nf,o,(a[q>>0]|5)&255,1054)|0;do if(!n){n=zc(c[o>>2]|0,1)|0;if(!n){j=c[hf+16>>2]|0;if(!j){n=Hj(c[o>>2]|0,1,1,0,c[B>>2]|0)|0;a[p>>0]=a[p>>0]|4;break}n=Ij(c[o>>2]|0,md,(a[q>>0]|2)&255)|0;if(!n){c[B+8>>2]=j;n=Hj(c[o>>2]|0,c[md>>2]|0,1,j,c[B>>2]|0)|0}a[p>>0]=a[p>>0]&-5}}while(0);a[p>>0]=((a[q>>0]|0)!=8&1)<<3&255|a[p>>0]&-9;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 58:{q=c[hf+4>>2]|0;r=c[hf+8>>2]|0;j=c[wd>>2]|0;n=(c[Oc>>2]|0)-q|0;o=r<<3;z=o+88|0;o=o+288|0;p=c[(c[Kc>>2]|0)+(q<<2)>>2]|0;if(p|0){fj(f,p);c[(c[Kc>>2]|0)+(q<<2)>>2]=0}if((c[j+(n*40|0)+24>>2]|0)<(o|0)){if(tj(j+(n*40|0)|0,o,0)|0){n=hf;j=jf;S=3103;break a}F=j+(n*40|0)+16|0;j=F;F=c[F>>2]|0}else{F=c[j+(n*40|0)+20>>2]|0;uf=j+(n*40|0)+16|0;c[uf>>2]=F;j=j+(n*40|0)+8|0;b[j>>1]=b[j>>1]&13;j=uf}c[(c[Kc>>2]|0)+(q<<2)>>2]=F;Q=F;R=Q+88|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));a[F+24>>0]=-1;b[F+20>>1]=r;c[F+80>>2]=F+84+(r<<2);Q=(c[j>>2]|0)+z|0;c[F>>2]=Q;R=Q+68|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));if(!F){n=hf;j=jf;S=3103;break a}j=c[hf+16>>2]|0;B=F+8|0;c[B>>2]=j;C=c[hf+12>>2]|0;if((a[X>>0]|0)==2|(c[4053]|0)==0)E=0;else E=c[Mb>>2]|0;z=(e[j+6>>1]<<2)+20|0;p=(E*72|0)+136|0;q=z+p|0;n=((q|0)<0)<<31>>31;do if(!(a[jf>>0]|0)){do if(!(a[Ic>>0]|0))S=1102;else{if(!(0<n>>>0|(0==(n|0)?(e[fa>>1]|0)>>>0<q>>>0:0))){o=c[Re>>2]|0;if(!o)j=Ra;else{c[Re>>2]=c[o>>2];uf=c[Se>>2]|0;j=uf+1|0;c[Se>>2]=j;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=j;D=o;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=1102}while(0);if((S|0)==1102){S=0;j=Qb(q,n)|0;if(!j){a[jf>>0]=1;break}else D=j}bs(D|0,0,q|0)|0;c[F+56>>2]=D;r=D+p|0;c[D+28>>2]=r;$r(r|0,c[B>>2]|0,z|0)|0;c[r+12>>2]=0;if((C|0)!=0&(E|0)==0){uf=r+6|0;tf=r+8|0;b[tf>>1]=(e[uf>>1]|0)-C+(e[tf>>1]|0);b[uf>>1]=C}p=c[Mc>>2]|0;q=c[(c[(c[p+4>>2]|0)+4>>2]|0)+32>>2]|0;c[D+12>>2]=q;n=E+1|0;a[D+59>>0]=n;a[D+58>>0]=E+255;a[D+57>>0]=(n&254|0)!=0&1;c[D+24>>2]=nf;n=n&255;if(n|0){o=D+64|0;j=0;do{c[o+(j*72|0)+8>>2]=D;j=j+1|0}while((j|0)!=(n|0))}do if((a[X>>0]|0)==2)n=0;else{j=c[4108]|0;c[D>>2]=v(j,q)|0;uf=c[(c[p+12>>2]|0)+80>>2]|0;uf=(uf|0)<(j|0)?j:uf;j=((q|0)<0)<<31>>31;uf=Tr(uf|0,((uf|0)<0)<<31>>31|0,q|0,j|0)|0;tf=A()|0;sf=(tf|0)<0|(tf|0)==0&uf>>>0<536870912;uf=sf?uf:536870912;c[D+4>>2]=uf;if(c[4100]|0){n=0;break}c[D+52>>2]=q;n=Qb(q,j)|0;c[D+40>>2]=n;n=(n|0)==0?7:0}while(0);if(((e[r+8>>1]|0)+(e[r+6>>1]|0)|0)>>>0>=13){z=W;q=U;r=m;p=V;o=T;j=hf;break d}uf=c[r+20>>2]|0;if(uf|0?(uf|0)!=(c[rc>>2]|0):0){z=W;q=U;r=m;p=V;o=T;j=hf;break d}a[D+60>>0]=3;z=W;q=U;r=m;p=V;o=T;j=hf;break d}while(0);c[F+56>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=7;break}case 59:{sf=(c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0)+40|0;uf=sf;tf=c[uf>>2]|0;uf=c[uf+4>>2]|0;Q=Nr(tf|0,uf|0,1,0)|0;R=A()|0;c[sf>>2]=Q;c[sf+4>>2]=R;if((tf|0)==0&(uf|0)==0){n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 60:{q=c[hf+4>>2]|0;r=c[hf+12>>2]|0;j=c[wd>>2]|0;n=(c[Oc>>2]|0)-q|0;o=(r<<3)+88|0;p=c[(c[Kc>>2]|0)+(q<<2)>>2]|0;if(p|0){fj(f,p);c[(c[Kc>>2]|0)+(q<<2)>>2]=0}if((c[j+(n*40|0)+24>>2]|0)<(o|0)){if(tj(j+(n*40|0)|0,o,0)|0){n=hf;j=jf;S=3103;break a}j=c[j+(n*40|0)+16>>2]|0}else{uf=c[j+(n*40|0)+20>>2]|0;c[j+(n*40|0)+16>>2]=uf;j=j+(n*40|0)+8|0;b[j>>1]=b[j>>1]&13;j=uf}c[(c[Kc>>2]|0)+(q<<2)>>2]=j;Q=j;R=Q+88|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));a[j+24>>0]=-1;b[j+20>>1]=r;c[j+80>>2]=j+84+(r<<2);if(!j){n=hf;j=jf;S=3103;break a}a[j+25>>0]=1;c[j+16>>2]=c[hf+8>>2];a[j+27>>0]=4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 61:{z=hf+4|0;fj(f,c[(c[Kc>>2]|0)+(c[z>>2]<<2)>>2]|0);c[(c[Kc>>2]|0)+(c[z>>2]<<2)>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 66:case 65:case 64:case 63:{B=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;n=I&255;a[B+25>>0]=0;if(!(a[B+27>>0]&4)){j=c[hf+16>>2]|0;c[Fd>>2]=c[B+8>>2];b[ia>>1]=j;a[ja>>0]=(I<<1&2)+255;j=c[hf+12>>2]|0;o=T+(j*40|0)|0;c[ka>>2]=o;p=T+(j*40|0)+8|0;if(b[p>>1]&16384?(Gd=T+(j*40|0)+12|0,uf=(c[o>>2]|0)+(c[Gd>>2]|0)|0,(tj(o,(uf|0)>1?uf:1,1)|0)==0):0){bs((c[T+(j*40|0)+16>>2]|0)+(c[Gd>>2]|0)|0,0,c[o>>2]|0)|0;c[Gd>>2]=(c[Gd>>2]|0)+(c[o>>2]|0);b[p>>1]=b[p>>1]&-16897}j=Jj(c[B>>2]|0,Fd,0,0,0,Dd)|0;if(!j)j=n;else{S=1168;break c}}else{q=c[hf+12>>2]|0;z=T+(q*40|0)|0;r=T+(q*40|0)+8|0;j=b[r>>1]|0;if((j&14)==2){j=a[T+(q*40|0)+10>>0]|0;o=T+(q*40|0)+16|0;p=T+(q*40|0)+12|0;do if(zj(c[o>>2]|0,md,c[p>>2]|0,j)|0)if(!(Aj(c[o>>2]|0,zd,c[p>>2]|0,j)|0)){tf=zd;uf=c[tf+4>>2]|0;j=z;c[j>>2]=c[tf>>2];c[j+4>>2]=uf;j=b[r>>1]|4;b[r>>1]=j;break}else{g[z>>3]=+g[md>>3];j=b[r>>1]|8;b[r>>1]=j;break}else j=b[r>>1]|0;while(0)}j=j&65535;do if(!(j&4)){if(!(j&8)){if(!(j&18)){p=0;o=0;break}o=md;c[o>>2]=0;c[o+4>>2]=0;Aj(c[T+(q*40|0)+16>>2]|0,md,c[T+(q*40|0)+12>>2]|0,a[T+(q*40|0)+10>>0]|0)|0;o=md;j=e[r>>1]|0;p=c[o+4>>2]|0;o=c[o>>2]|0;break}x=+g[z>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){p=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;o=~~x>>>0}else{p=2147483647;o=-1}else{p=-2147483648;o=0}}else{o=z;p=c[o+4>>2]|0;o=c[o>>2]|0}while(0);do if(!(j&4)){if(!(j&8)){n=0;S=28;break d}x=+g[z>>3];y=+(o>>>0)+4294967296.0*+(p|0);if(x<y){n=n+-1+(n&1)|0;break}else{n=((n&1|0)!=0&x>y&1)+n|0;break}}while(0);j=Jj(c[B>>2]|0,0,o,p,0,Dd)|0;uf=B+48|0;c[uf>>2]=o;c[uf+4>>2]=p;if(!j)j=n;else{S=1168;break c}}a[B+26>>0]=0;c[B+60>>2]=0;n=c[Dd>>2]|0;do if((j|0)>64){if((n|0)>=0?!((j|0)==66&(n|0)==0):0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}c[Dd>>2]=0;j=Kj(c[B>>2]|0,Dd)|0;if(!j)S=1169;else{S=1168;break c}}else{if((n|0)<=0?!((j|0)==63&(n|0)==0):0){j=(a[(c[B>>2]|0)+66>>0]|0)!=1&1;c[Dd>>2]=j;break}j=c[B>>2]|0;c[Dd>>2]=0;uf=j+64|0;a[uf>>0]=a[uf>>0]&-15;b[j+36>>1]=0;if(((a[j+66>>0]|0)==1?(Hd=a[j+68>>0]|0,Id=j+80+(Hd<<1)|0,Jd=b[Id>>1]|0,Jd<<16>>16):0)?a[(c[j+120+(Hd<<2)>>2]|0)+5>>0]|0:0){b[Id>>1]=Jd+-1<<16>>16;S=1169;break}j=lk(j,Dd)|0;if(!j)S=1169;else{S=1168;break c}}while(0);if((S|0)==1169){S=0;j=c[Dd>>2]|0}if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 67:{p=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;a[p+25>>0]=0;j=c[hf+8>>2]|0;n=T+(j*40|0)|0;o=e[T+(j*40|0)+8>>1]|0;do if(!(o&4)){if(!(o&8)){if(!(o&18)){n=0;j=0;break}n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(j*40|0)+16>>2]|0,md,c[T+(j*40|0)+12>>2]|0,a[T+(j*40|0)+10>>0]|0)|0;j=md;n=c[j>>2]|0;j=c[j+4>>2]|0;break}x=+g[n>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){n=~~x>>>0;j=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0}else{n=-1;j=2147483647}else{n=0;j=-2147483648}}else{j=n;n=c[j>>2]|0;j=c[j+4>>2]|0}while(0);z=p+48|0;c[z>>2]=n;c[z+4>>2]=j;a[p+26>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 70:case 69:case 68:{E=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;C=c[hf+12>>2]|0;o=T+(C*40|0)|0;j=c[hf+16>>2]|0;D=E+8|0;B=c[D>>2]|0;A:do if((j|0)>0){c[zd>>2]=B;b[la>>1]=j;c[ma>>2]=o;if(!(j&65535)){q=zd;r=0}else{j=0;while(1){n=o+(j*40|0)+8|0;if(b[n>>1]&16384?(Kd=o+(j*40|0)|0,Ld=o+(j*40|0)+12|0,uf=(c[Kd>>2]|0)+(c[Ld>>2]|0)|0,(tj(Kd,(uf|0)>1?uf:1,1)|0)==0):0){bs((c[o+(j*40|0)+16>>2]|0)+(c[Ld>>2]|0)|0,0,c[Kd>>2]|0)|0;c[Ld>>2]=(c[Ld>>2]|0)+(c[Kd>>2]|0);b[n>>1]=b[n>>1]&-16897}j=j+1|0;if(j>>>0>=(e[la>>1]|0)>>>0){q=zd;r=0;break A}o=c[ma>>2]|0}}}else{z=B+6|0;n=e[z>>1]|0;p=(n*40|0)+64|0;if(p>>>0>191){q=c[B+12>>2]|0;B:do if(q){if(a[q+65>>0]|0){S=1220;break c}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<p>>>0:0))j=q+264|0;else{n=q+272|0;j=c[n>>2]|0;if(!j){j=q+268|0;break}c[n>>2]=c[j>>2];n=q+252|0;uf=c[n>>2]|0;p=uf+1|0;c[n>>2]=p;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=p;S=1203;break B}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(p,0)|0;if(!j){S=1202;break c}}else{j=Qb(p,0)|0;S=1203}while(0);if((S|0)==1203){S=0;if(!j){S=1220;break c}}r=j;n=e[z>>1]|0;q=j}else{r=0;q=Dd}c[q+8>>2]=q+24;c[q>>2]=B;b[q+4>>1]=n+1;n=T+(C*40|0)+8|0;j=T+(C*40|0)+12|0;if(b[n>>1]&16384?(uf=(c[o>>2]|0)+(c[j>>2]|0)|0,(tj(o,(uf|0)>1?uf:1,1)|0)==0):0){bs((c[T+(C*40|0)+16>>2]|0)+(c[j>>2]|0)|0,0,c[o>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[o>>2]|0);b[n>>1]=b[n>>1]&-16897}Mj(c[D>>2]|0,c[j>>2]|0,c[T+(C*40|0)+16>>2]|0,q)}while(0);a[q+6>>0]=0;C:do if((a[hf>>0]|0)==68?(Nd=b[q+4>>1]|0,Nd<<16>>16!=0):0){n=c[q+8>>2]|0;o=Nd&65535;j=0;while(1){if(b[n+(j*40|0)+8>>1]&1){p=1;break C}j=j+1|0;if(j>>>0>=o>>>0){p=0;break}}}else p=0;while(0);n=Jj(c[E>>2]|0,q,0,0,0,md)|0;Cb(nf,r);do if(!n){j=c[md>>2]|0;c[E+12>>2]=j;o=(j|0)==0;a[E+25>>0]=(o^1)&1;a[E+26>>0]=0;c[E+60>>2]=0;if((a[hf>>0]|0)==70){if(!o)break}else if(!(j|p))break;n=0;S=28;break d}while(0);z=W;q=U;r=m;p=V;o=T;j=hf;break}case 73:{sf=c[hf+12>>2]|0;tf=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;n=c[tf>>2]|0;c[md>>2]=0;sf=T+(sf*40|0)|0;R=c[sf>>2]|0;sf=c[sf+4>>2]|0;n=Jj(n,0,R,sf,0,md)|0;uf=tf+48|0;c[uf>>2]=R;c[uf+4>>2]=sf;a[tf+25>>0]=0;c[tf+60>>2]=0;a[tf+26>>0]=0;uf=c[md>>2]|0;c[tf+12>>2]=uf;do if(uf)if(!(c[hf+8>>2]|0)){c[Be>>2]=76959;c[Be+4>>2]=18809;ac(11,19742,Be);n=11;break}else{S=28;break d}while(0);z=W;q=U;r=m;p=V;o=T;j=hf;break}case 74:{uf=c[wd>>2]|0;n=c[hf+8>>2]|0;j=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;z=(c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0)+40|0;q=z;r=c[q>>2]|0;q=c[q+4>>2]|0;o=Nr(r|0,q|0,1,0)|0;p=A()|0;c[z>>2]=o;c[z+4>>2]=p;z=j;c[z>>2]=r;c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 75:{uf=zd;c[uf>>2]=0;c[uf+4>>2]=0;c[Dd>>2]=0;uf=c[wd>>2]|0;j=c[hf+8>>2]|0;D=uf+(j*40|0)|0;j=uf+(j*40|0)+8|0;if(b[j>>1]&9312)sj(D);b[j>>1]=4;C=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;B=C+27|0;do if(!(a[B>>0]&2)){j=Nj(c[C>>2]|0,Dd)|0;if(j|0){S=1261;break c}if(c[Dd>>2]|0){uf=zd;c[uf>>2]=1;c[uf+4>>2]=0;break}n=c[C>>2]|0;Si(n);n=n+16|0;j=c[n>>2]|0;n=c[n+4>>2]|0;uf=zd;c[uf>>2]=j;c[uf+4>>2]=n;if((j|0)==-1&(n|0)==2147483647){a[B>>0]=a[B>>0]|2;break}else{sf=Nr(j|0,n|0,1,0)|0;tf=A()|0;uf=zd;c[uf>>2]=sf;c[uf+4>>2]=tf;break}}while(0);p=c[hf+12>>2]|0;if(p|0){j=c[bd>>2]|0;if(!j)j=T;else{while(1){n=c[j+4>>2]|0;if(!n)break;else j=n}j=c[j+16>>2]|0}r=j+(p*40|0)|0;q=j+(p*40|0)+8|0;n=b[q>>1]|0;o=n&65535;do if(!(o&4)){if(!(o&8))if(!(o&18)){o=0;j=0}else{o=md;c[o>>2]=0;c[o+4>>2]=0;Aj(c[j+(p*40|0)+16>>2]|0,md,c[j+(p*40|0)+12>>2]|0,a[j+(p*40|0)+10>>0]|0)|0;j=md;o=c[j>>2]|0;j=c[j+4>>2]|0;n=b[q>>1]|0;S=1252;break}else{x=+g[r>>3];if(!(x<=-9223372036854775808.0)){j=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;if(!(x>=9223372036854775808.0)){o=~~x>>>0;S=1252;break}else{S=1248;break c}}else{o=0;j=-2147483648}}z=r;c[z>>2]=o;c[z+4>>2]=j;b[q>>1]=n&-16896|4;z=j}else{j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;S=1252}while(0);if((S|0)==1252){S=0;uf=r;c[uf>>2]=o;c[uf+4>>2]=j;b[q>>1]=n&-16896|4;if((o|0)==-1&(j|0)==2147483647){j=13;S=1261;break c}else z=j}if(a[B>>0]&2){j=13;S=1261;break c}j=zd;n=c[j>>2]|0;j=c[j+4>>2]|0;p=Nr(o|0,z|0,1,0)|0;q=A()|0;if(!((j|0)>(z|0)|(j|0)==(z|0)&n>>>0>o>>>0)){n=zd;c[n>>2]=p;c[n+4>>2]=q;n=p;j=q}uf=r;c[uf>>2]=n;c[uf+4>>2]=j}D:do if(!(a[B>>0]&2))n=0;else{j=0;while(1){bc(8,zd);uf=zd;uf=Nr(c[uf>>2]|0,c[uf+4>>2]&1073741823|0,1,0)|0;n=A()|0;tf=zd;c[tf>>2]=uf;c[tf+4>>2]=n;n=Jj(c[C>>2]|0,0,uf,n,0,Dd)|0;if(c[Dd>>2]|n|0)break D;j=j+1|0;if(j>>>0>=100){j=13;S=1261;break c}}}while(0);a[C+26>>0]=0;c[C+60>>2]=0;r=zd;q=c[r+4>>2]|0;z=D;c[z>>2]=c[r>>2];c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 95:case 84:{p=c[hf+8>>2]|0;B=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;j=c[hf+12>>2]|0;if(I<<24>>24==84){r=T+(j*40|0)|0;z=c[r>>2]|0;r=c[r+4>>2]|0}else{z=j;r=((j|0)<0)<<31>>31}q=hf+3|0;o=a[q>>0]|0;if(o&1)c[Qc>>2]=(c[Qc>>2]|0)+1;if(o&2){i=pf;c[i>>2]=z;c[i+4>>2]=r;i=z;h=r}j=b[T+(p*40|0)+8>>1]|0;if(j&1){c[T+(p*40|0)+16>>2]=0;c[T+(p*40|0)+12>>2]=0}if(!(o&16))n=0;else n=c[B+12>>2]|0;if(!(j&16384))j=0;else j=c[T+(p*40|0)>>2]|0;n=Oj(c[B>>2]|0,0,z,r,c[T+(p*40|0)+16>>2]|0,c[T+(p*40|0)+12>>2]|0,j,(3?(o&255)>>>3:o&255)&1,n)|0;a[B+26>>0]=0;c[B+60>>2]=0;if(!n){j=c[Pc>>2]|0;if((j|0)!=0?(Pd=c[hf+16>>2]|0,(Pd|0)!=0):0){nb[j&3](c[Ha>>2]|0,(a[q>>0]&4)==0?18:23,c[(c[Mc>>2]|0)+(a[B+24>>0]<<4)>>2]|0,Pd,z,r);z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 98:{o=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;if((c[Pc>>2]|0)!=0?(c[hf+16>>2]|0)!=0:0){j=(a[o+27>>0]&4)==0;n=hf+3|0;if(!((a[n>>0]|0)==0|j)){tf=c[o>>2]|0;Si(tf);tf=tf+16|0;uf=c[tf+4>>2]|0;j=o+48|0;c[j>>2]=c[tf>>2];c[j+4>>2]=uf;j=0}}else{j=1;n=hf+3|0}n=Pj(c[o>>2]|0,d[n>>0]|0)|0;c[o+60>>2]=0;if(!(j|(n|0)!=0)){uf=o+48|0;nb[c[Pc>>2]&3](c[Ha>>2]|0,9,c[(c[Mc>>2]|0)+(a[o+24>>0]<<4)>>2]|0,c[hf+16>>2]|0,c[uf>>2]|0,c[uf+4>>2]|0)}if(!(c[hf+8>>2]&1)){z=W;q=U;r=m;p=V;o=T;j=hf}else{c[Qc>>2]=(c[Qc>>2]|0)+1;z=W;q=U;r=m;p=V;o=T;j=hf}break}case 99:{z=c[Qc>>2]|0;c[Rc>>2]=z;c[Sc>>2]=(c[Sc>>2]|0)+z;c[Qc>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 100:{z=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;C=c[hf+12>>2]|0;D=c[hf+16>>2]|0;B=c[z+8>>2]|0;z=c[z+56>>2]|0;r=z+32|0;j=c[r>>2]|0;do if(!j){o=((e[B+6>>1]|0)*40|0)+64|0;p=c[B+12>>2]|0;E:do if(p){q=p+65|0;if(!(a[q>>0]|0)){if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<o>>>0:0))j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=1305;break E}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,0)|0;if(!j){a[q>>0]=1;S=1306}else S=1307}else S=1306}else{j=Qb(o,0)|0;S=1305}while(0);if((S|0)==1305)if(!j)S=1306;else S=1307;if((S|0)==1306){S=0;c[r>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=7;break d}else if((S|0)==1307){S=0;c[j+8>>2]=j+24;c[j>>2]=B;c[r>>2]=j;b[j+4>>1]=D;o=j;break}}else o=j;while(0);if(!(a[z+56>>0]|0)){j=c[z+36>>2]|0;n=j;j=j+8|0}else{if(!(a[z+57>>0]|0)){j=c[z+20>>2]|0;j=(c[j+12>>2]|0)+((c[(c[j+8>>2]|0)+4>>2]|0)*56|0)|0}else j=c[z+16>>2]|0;n=j+20|0;j=c[j+32>>2]|0}Mj(B,c[n>>2]|0,j,o);if((D|0)>0){n=c[o+8>>2]|0;j=0;do{if(b[n+(j*40|0)+8>>1]&1){n=0;S=28;break d}j=j+1|0}while((j|0)<(D|0))}if(!(jk(c[T+(C*40|0)+12>>2]|0,c[T+(C*40|0)+16>>2]|0,o,0)|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}case 101:{r=c[hf+8>>2]|0;n=T+(r*40|0)|0;j=c[(c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0)+56>>2]|0;if(!(a[j+56>>0]|0)){j=c[j+36>>2]|0;q=j+8|0}else{if(!(a[j+57>>0]|0)){j=c[j+20>>2]|0;j=(c[j+12>>2]|0)+((c[(c[j+8>>2]|0)+4>>2]|0)*56|0)|0}else j=c[j+16>>2]|0;q=c[j+32>>2]|0;j=j+20|0}p=c[j>>2]|0;if((c[T+(r*40|0)+24>>2]|0)<(p|0))if(!(tj(n,p,0)|0)){n=T+(r*40|0)+8|0;j=n;n=b[n>>1]|0;o=c[T+(r*40|0)+16>>2]|0;S=1329}else n=7;else{o=c[T+(r*40|0)+20>>2]|0;c[T+(r*40|0)+16>>2]=o;j=T+(r*40|0)+8|0;n=b[j>>1]&13;b[j>>1]=n;S=1329}if((S|0)==1329){S=0;c[T+(r*40|0)+12>>2]=p;b[j>>1]=n&-16896|16;$r(o|0,q|0,p|0)|0;n=0}c[(c[(c[Kc>>2]|0)+(c[hf+12>>2]<<2)>>2]|0)+60>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 103:case 102:{z=c[hf+8>>2]|0;o=T+(z*40|0)|0;r=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;q=c[r>>2]|0;r=r+27|0;uf=(a[r>>0]&4)==0;Si(q);if(!uf){j=c[q+28>>2]|0;if(j>>>0>(c[na>>2]|0)>>>0){S=3102;break c}}else{sf=q+16|0;j=c[sf>>2]|0;sf=c[sf+4>>2]|0;uf=c[na>>2]|0;tf=((uf|0)<0)<<31>>31;if((sf|0)>(tf|0)|(sf|0)==(tf|0)&j>>>0>uf>>>0){S=3102;break c}}n=j>>>0>32?j:32;if((c[T+(z*40|0)+24>>2]|0)<(n|0)){if(tj(o,n,0)|0){n=hf;j=jf;S=3103;break a}o=T+(z*40|0)+8|0;n=o;o=b[o>>1]|0;p=c[T+(z*40|0)+16>>2]|0}else{p=c[T+(z*40|0)+20>>2]|0;c[T+(z*40|0)+16>>2]=p;n=T+(z*40|0)+8|0;o=b[n>>1]&13;b[n>>1]=o}c[T+(z*40|0)+12>>2]=j;b[n>>1]=o&-16896|16;if(!(a[r>>0]&4))n=Ti(q,0,j,p,0)|0;else n=Fe(q,0,j,p)|0;a[T+(z*40|0)+10>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 104:{uf=c[wd>>2]|0;n=c[hf+8>>2]|0;C=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(C);b[n>>1]=4;o=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;p=o+25|0;F:do if(!(a[p>>0]|0)){do if(!(a[o+26>>0]|0)){j=c[o+32>>2]|0;if(!j){j=c[o>>2]|0;do if((a[j+66>>0]|0)!=1){j=_j(o)|0;if(j|0){S=1383;break c}if(!(a[p>>0]|0)){j=c[o>>2]|0;break}else{b[n>>1]=1;n=0;break F}}while(0);Si(j);o=j+16|0;j=c[o>>2]|0;o=c[o+4>>2]|0;n=md;c[n>>2]=j;c[n+4>>2]=o;n=0;break}B=c[j>>2]|0;n=Za[c[(c[B>>2]|0)+48>>2]&127](j,md)|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=B+8|0;r=c[B>>2]|0;G:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;H:do if(!q){j=Qb(z,0)|0;S=1365}else{p=q+65|0;if(a[p>>0]|0){j=0;break G}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=1365;break H}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(j|0)break;a[p>>0]=1;j=0;break G}while(0);if((S|0)==1365){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;o=md;j=c[o>>2]|0;o=c[o+4>>2]|0}else{o=o+48|0;j=c[o>>2]|0;o=c[o+4>>2]|0;n=md;c[n>>2]=j;c[n+4>>2]=o;n=0}while(0);uf=C;c[uf>>2]=j;c[uf+4>>2]=o}else{b[n>>1]=1;n=0}while(0);z=W;q=U;r=m;p=V;o=T;j=hf;break}case 105:{o=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;a[o+25>>0]=1;c[o+60>>2]=0;o=c[o>>2]|0;if(!o){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{p=o+48|0;j=c[p>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[p>>2]=0;a[o+66>>0]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 106:{tf=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;n=c[tf>>2]|0;c[md>>2]=0;n=Nj(n,md)|0;uf=c[md>>2]|0;a[tf+25>>0]=uf;a[tf+26>>0]=0;c[tf+60>>2]=0;c[tf+12>>2]=c[hf+12>>2];if((uf|0)!=0&(c[hf+8>>2]|0)>0)S=28;else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 108:case 107:{c[Tc>>2]=(c[Tc>>2]|0)+1;S=1395;break}case 109:{S=1395;break}case 4:{p=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;c[Qd>>2]=0;n=c[p+56>>2]|0;if(a[n+56>>0]|0)if(!(a[n+57>>0]|0)){j=p;n=Ok(c[n+20>>2]|0,Qd)|0;S=1444;break d}else{o=n+16|0;n=Kk(c[o>>2]|0)|0;o=(c[(c[o>>2]|0)+24>>2]|0)==0&1;c[Qd>>2]=o;j=p;S=1445;break d}q=n+36|0;o=c[q>>2]|0;uf=o+4|0;c[q>>2]=c[uf>>2];c[uf>>2]=0;do if(!((o|0)==0|(c[n+40>>2]|0)!=0)){if(c[Xe>>2]|0){Rg(nf,o);break}if((c[We>>2]|0)>>>0<=o>>>0?(c[Ye>>2]|0)>>>0>o>>>0:0){c[o>>2]=c[Re>>2];c[Re>>2]=o;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);o=(c[q>>2]|0)==0&1;c[Qd>>2]=o;j=p;n=0;S=1445;break}case 6:case 5:{if(!(c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else S=1443;break}case 8:case 7:{S=1443;break}case 111:case 110:{q=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;r=c[hf+8>>2]|0;n=T+(r*40|0)|0;p=hf+3|0;if(a[p>>0]&1)c[Qc>>2]=(c[Qc>>2]|0)+1;o=T+(r*40|0)+8|0;if(!(b[o>>1]&16384))j=I;else{j=T+(r*40|0)+12|0;uf=(c[n>>2]|0)+(c[j>>2]|0)|0;if(tj(n,(uf|0)>1?uf:1,1)|0){z=W;q=U;r=m;p=V;o=T;j=hf;n=7;break d}bs((c[T+(r*40|0)+16>>2]|0)+(c[j>>2]|0)|0,0,c[n>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[n>>2]|0);b[o>>1]=b[o>>1]&-16897;j=a[hf>>0]|0}if(j<<24>>24!=110){n=c[T+(r*40|0)+12>>2]|0;if(!(a[p>>0]&16))j=0;else j=c[q+12>>2]|0;n=Oj(c[q>>2]|0,c[T+(r*40|0)+16>>2]|0,n,((n|0)<0)<<31>>31,38419,0,0,c[hf+12>>2]|0,j)|0;c[q+60>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break d}E=c[q+56>>2]|0;H=T+(r*40|0)+16|0;n=c[H>>2]|0;o=n+1|0;uf=a[o>>0]|0;j=uf&255;do if(uf<<24>>24<=-1){p=d[n+2>>0]|0;if(!(p&128)){j=j<<7&16256|p;break}n=d[n+3>>0]|0;if(!(n&128)){j=(j<<14|n)&2080895|p<<7&16256;break}else{mi(o,md)|0;uf=md;j=c[uf>>2]|0;j=((j|0)==(j|0)?0==(c[uf+4>>2]|0):0)?j:-1;break}}while(0);do if(!((j|0)!=7&(j+-1|0)>>>0<9)){n=E+60|0;if((j|0)<11|(j&1|0)==0){a[n>>0]=0;break}else{a[n>>0]=a[n>>0]&2;break}}else{uf=E+60|0;a[uf>>0]=a[uf>>0]&1}while(0);G=T+(r*40|0)+12|0;F=c[G>>2]|0;o=1;j=F;n=((F|0)<0)<<31>>31;while(1){j=Yr(j|0,n|0,7)|0;n=A()|0;if((j|0)==0&(n|0)==0)break;else o=o+1|0}r=F+8|0;o=o+F|0;B=E+4|0;n=c[B>>2]|0;do if(!n)n=0;else{if(!(c[E+40>>2]|0)){j=E+44|0;uf=c[j>>2]|0;if((uf|0)<=(n|0)?!(c[9311]|0?(uf|0)>(c[E>>2]|0):0):0){n=0;break}}else{uf=c[E+48>>2]|0;if((uf|0)==0|(uf+r|0)<=(n|0)){n=0;break}j=E+44|0}n=xk(E)|0;c[j>>2]=0;c[E+48>>2]=0}while(0);D=E+36|0;j=E+44|0;c[j>>2]=(c[j>>2]|0)+o;j=E+8|0;if((o|0)>(c[j>>2]|0))c[j>>2]=o;z=E+40|0;q=c[z>>2]|0;if(!q){j=Qb(r,((r|0)<0)<<31>>31)|0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=7;break d}o=c[D>>2]|0}else{C=E+48|0;p=c[C>>2]|0;o=p+r|0;r=E+52|0;j=c[r>>2]|0;if((o|0)>(j|0)){do j=j<<1;while((j|0)<(o|0));uf=c[B>>2]|0;j=(j|0)>(uf|0)?uf:j;o=(j|0)<(o|0)?o:j;j=Vb(q,o,((o|0)<0)<<31>>31)|0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=7;break d}uf=j+((c[D>>2]|0)-(c[z>>2]|0))|0;c[D>>2]=uf;c[z>>2]=j;c[r>>2]=o;q=j;p=c[C>>2]|0;j=uf}else j=c[D>>2]|0;c[C>>2]=p+(F+15&-8);o=j-q|0;j=q+p|0}c[j+4>>2]=o;$r(j+8|0,c[H>>2]|0,c[G>>2]|0)|0;c[j>>2]=c[G>>2];c[D>>2]=j;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 112:{o=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;j=c[o>>2]|0;c[zd>>2]=c[o+8>>2];b[Uc>>1]=c[hf+12>>2];a[Vc>>0]=0;c[Wc>>2]=T+((c[hf+8>>2]|0)*40|0);n=Jj(j,zd,0,0,0,md)|0;if(!(c[md>>2]|n))n=Pj(j,0)|0;c[o+60>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 113:{uf=c[wd>>2]|0;z=c[hf+8>>2]|0;r=uf+(z*40|0)|0;z=uf+(z*40|0)+8|0;if(b[z>>1]&9312)sj(r);j=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;o=c[j>>2]|0;b[z>>1]=1;if((a[o+66>>0]|0)!=1?(Rd=_j(j)|0,Rd|0):0){j=Rd;break c}if(!(a[j+25>>0]|0)){Si(o);j=c[o+16>>2]|0;b[Wa>>1]=0;c[Xa>>2]=nf;c[_a>>2]=0;n=c[o+24>>2]|0;uf=(c[(c[o+120+(a[o+68>>0]<<2)>>2]|0)+60>>2]|0)-n|0;tf=e[o+32>>1]|0;if((uf>>>0>tf>>>0?tf:uf)>>>0<j>>>0){j=ak(o,0,j,1,zd)|0;if(j|0){S=1523;break c}n=c[Nb>>2]|0}else{c[Nb>>2]=n;b[Wa>>1]=4112;c[Ob>>2]=j}uf=a[n>>0]|0;j=uf&255;do if(uf<<24>>24<=-1){o=d[n+1>>0]|0;if(!(o&128)){j=j<<7&16256|o;S=1508;break}p=d[n+2>>0]|0;if(p&128){mi(n,md)|0;uf=md;j=c[uf>>2]|0;if((j|0)==(j|0)?0==(c[uf+4>>2]|0):0){S=1508;break}else{j=-1;break}}else{j=(j<<14|p)&2080895|o<<7&16256;S=1508;break}}else S=1508;while(0);if((S|0)==1508){S=0;if(j>>>0<3){S=1520;break c}}if((j|0)>(c[Ob>>2]|0)){S=1520;break c}o=c[Nb>>2]|0;q=o+(j+-1)|0;uf=a[q>>0]|0;n=uf&255;do if(uf<<24>>24<=-1){o=d[o+j>>0]|0;if(!(o&128)){n=n<<7&16256|o;break}p=d[q+2>>0]|0;if(!(p&128)){n=(n<<14|p)&2080895|o<<7&16256;break}else{mi(q,md)|0;uf=md;n=c[uf>>2]|0;n=((n|0)==(n|0)?0==(c[uf+4>>2]|0):0)?n:-1;break}}while(0);if((n|0)==7|(n+-1|0)>>>0>8){S=1520;break c}o=d[22186+n>>0]|0;p=c[Ob>>2]|0;if(p>>>0<(j+o|0)>>>0){S=1520;break c}Gj((c[Nb>>2]|0)+(p-o)|0,n,Dd)|0;n=Dd;j=c[n>>2]|0;n=c[n+4>>2]|0;if(!((b[Wa>>1]&9312)==0&(c[_a>>2]|0)==0))rj(zd);q=r;c[q>>2]=j;c[q+4>>2]=n;b[z>>1]=4;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case 117:case 116:case 115:case 114:{n=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;c[zd>>2]=c[n+8>>2];b[Xc>>1]=c[hf+16>>2];a[Yc>>0]=((I&255)<116)<<31>>31;c[Zc>>2]=T+((c[hf+12>>2]|0)*40|0);uf=c[n>>2]|0;Si(uf);uf=uf+16|0;j=c[uf>>2]|0;uf=Nr(j|0,c[uf+4>>2]|0,-1,-1)|0;tf=A()|0;do if(!(tf>>>0>0|(tf|0)==0&uf>>>0>2147483646)){b[oa>>1]=0;c[pa>>2]=nf;c[qa>>2]=0;o=c[n>>2]|0;n=c[o+24>>2]|0;uf=(c[(c[o+120+(a[o+68>>0]<<2)>>2]|0)+60>>2]|0)-n|0;tf=e[o+32>>1]|0;if((uf>>>0>tf>>>0?tf:uf)>>>0<j>>>0){n=ak(o,0,j,1,md)|0;if(n|0){j=0;break}j=c[Ka>>2]|0;n=c[Ja>>2]|0}else{c[Ja>>2]=n;b[oa>>1]=4112;c[Ka>>2]=j}j=jk(j,n,zd,0)|0;if((b[oa>>1]&9312)==0&(c[qa>>2]|0)==0)n=0;else{rj(md);n=0}}else{c[Ee>>2]=70884;c[Ee+4>>2]=18809;ac(11,19742,Ee);n=11;j=0}while(0);if((((a[hf>>0]&1)==0?0-j|0:j+1|0)|0)>0)S=28;else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 118:{uf=c[wd>>2]|0;I=c[hf+8>>2]|0;H=uf+(I*40|0)|0;I=uf+(I*40|0)+8|0;if(b[I>>1]&9312)sj(H);b[I>>1]=1;if((c[ra>>2]|0)>((c[aa>>2]|0)+1|0)){a[gd>>0]=2;z=W;q=U;r=m;p=V;o=T;j=hf;n=6;break d}K=c[hf+12>>2]|0;F=c[(c[Mc>>2]|0)+(K<<4)+4>>2]|0;J=hf+4|0;q=c[J>>2]|0;G=F+9|0;if(a[G>>0]|0?(uf=F+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[F+10>>0]|0)==0):0)Gi(F);E=F+4|0;D=c[E>>2]|0;do if(!(c[D+8>>2]|0)){n=Ac(c[D>>2]|0,q,md,0)|0;if(n|0){p=0;S=1682;break}r=c[md>>2]|0;z=c[r+8>>2]|0;j=z+56|0;c[j>>2]=c[r+4>>2];B=z+72|0;c[B>>2]=r;r=z+52|0;c[r>>2]=D;p=z+84|0;c[p>>2]=q;o=z+6|0;a[o>>0]=(q|0)==1?100:0;n=Qj(F,q,0)|0;if(n|0){if(!z){p=0;S=1682;break}j=c[B>>2]|0;o=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[o+120>>2]|0}else{tf=o+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=o+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0){p=0;S=1682;break}if(c[(c[o+204>>2]|0)+12>>2]|0){p=0;S=1682;break}I:do switch(a[o+16>>0]|0){case 0:case 6:break;case 1:{if(a[o+4>>0]|0)break I;ui(o,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(o)|0;j=c[9393]|0;if(!j)break I;gb[j&3]()}}while(0);qi(o);p=0;S=1682;break}if(q>>>0<=1){q=c[j>>2]|0;p=c[r>>2]|0;o=d[o>>0]|0;if(!(b[p+22>>1]&4)){j=q+o|0;n=p+36|0}else{n=p+36|0;j=q+o|0;bs(j|0,0,(c[n>>2]|0)-o|0)|0}a[j>>0]=9;uf=o+8|0;tf=q+(o+1)|0;a[tf>>0]=0;a[tf+1>>0]=0;a[tf+2>>0]=0;a[tf+3>>0]=0;a[q+(o+7)>>0]=0;tf=c[n>>2]|0;j=q+(o+5)|0;a[j>>0]=8?tf>>>8:tf;a[j+1>>0]=c[n>>2];b[z+16>>1]=(c[n>>2]|0)-uf;a[z+5>>0]=1;j=z+7|0;a[j>>0]=0;c[z+76>>2]=77;c[Ge>>2]=56246;c[Ge+4>>2]=18809;ac(11,19742,Ge);b[z+14>>1]=uf;c[z+60>>2]=q+(c[n>>2]|0);c[z+64>>2]=q+uf;c[z+68>>2]=q+(d[j>>0]|0);a[z+1>>0]=0;b[z+20>>1]=(c[p+32>>2]|0)+65535;b[z+18>>1]=0;a[z>>0]=1;j=c[B>>2]|0;n=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[n+120>>2]|0}else{tf=n+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=n+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0){p=0;n=0;S=1682;break}if(c[(c[n+204>>2]|0)+12>>2]|0){p=0;n=0;S=1682;break}J:do switch(a[n+16>>0]|0){case 0:case 6:break;case 1:{if(a[n+4>>0]|0)break J;ui(n,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(n)|0;j=c[9393]|0;if(!j)break J;gb[j&3]()}}while(0);qi(n);p=0;n=0;S=1682;break}if(!(a[D+17>>0]|0)){n=qk(c[r>>2]|0,z,c[p>>2]|0)|0;if(!z){p=0;S=1682;break}j=c[B>>2]|0;o=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[o+120>>2]|0}else{tf=o+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=o+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0){p=0;S=1682;break}if(c[(c[o+204>>2]|0)+12>>2]|0){p=0;S=1682;break}K:do switch(a[o+16>>0]|0){case 0:case 6:break;case 1:{if(a[o+4>>0]|0)break K;ui(o,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(o)|0;j=c[9393]|0;if(!j)break K;gb[j&3]()}}while(0);qi(o);p=0;S=1682;break}n=c[E>>2]|0;j=a[G>>0]|0;do if(!(j<<24>>24))j=0;else{uf=F+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[F+10>>0]|0)break;Gi(F);j=a[G>>0]|0}while(0);C=c[(c[n+12>>2]|0)+56>>2]|0;C=d[C+53>>0]<<16|d[C+52>>0]<<24|d[C+54>>0]<<8|d[C+55>>0];do if(j<<24>>24){tf=F+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(F)}while(0);if((C|0)==(q|0)){n=qk(c[r>>2]|0,z,c[p>>2]|0)|0;do if(z|0){j=c[B>>2]|0;o=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[o+120>>2]|0}else{tf=o+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=o+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0)break;if(c[(c[o+204>>2]|0)+12>>2]|0)break;L:do switch(a[o+16>>0]|0){case 0:case 6:break;case 1:{if(a[o+4>>0]|0)break L;ui(o,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(o)|0;j=c[9393]|0;if(!j)break L;gb[j&3]()}}while(0);qi(o)}while(0);if(!n)r=0;else{p=0;S=1682;break}}else{do if(z|0){j=c[B>>2]|0;n=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[n+120>>2]|0}else{tf=n+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=n+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0)break;if(c[(c[n+204>>2]|0)+12>>2]|0)break;M:do switch(a[n+16>>0]|0){case 0:case 6:break;case 1:{if(a[n+4>>0]|0)break M;ui(n,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(n)|0;j=c[9393]|0;if(!j)break M;gb[j&3]()}}while(0);qi(n)}while(0);n=Ac(c[D>>2]|0,C,md,0)|0;if(n|0){p=0;S=1682;break}p=c[md>>2]|0;uf=c[p+8>>2]|0;c[uf+56>>2]=c[p+4>>2];j=uf+72|0;c[j>>2]=p;c[uf+52>>2]=D;c[uf+84>>2]=C;p=(C|0)==1?100:0;a[uf+6>>0]=p;n=Xi(D,uf,1,0,q,0)|0;do if(uf|0){j=c[j>>2]|0;o=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[o+120>>2]|0}else{tf=o+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=o+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0)break;if(c[(c[o+204>>2]|0)+12>>2]|0)break;N:do switch(a[o+16>>0]|0){case 0:case 6:break;case 1:{if(a[o+4>>0]|0)break N;ui(o,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(o)|0;j=c[9393]|0;if(!j)break N;gb[j&3]()}}while(0);qi(o)}while(0);if(n|0){p=0;S=1682;break}n=Ac(c[D>>2]|0,C,md,0)|0;if(n|0){p=0;S=1682;break}n=c[md>>2]|0;uf=c[n+8>>2]|0;c[uf+56>>2]=c[n+4>>2];j=uf+72|0;c[j>>2]=n;c[uf+52>>2]=D;c[uf+84>>2]=C;a[uf+6>>0]=p;n=qk(D,uf,C)|0;do if(uf|0){j=c[j>>2]|0;o=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[o+120>>2]|0}else{tf=o+120|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;tf=o+136|0;c[j+12>>2]=c[tf>>2];c[tf>>2]=j;j=uf}if(j|0)break;if(c[(c[o+204>>2]|0)+12>>2]|0)break;O:do switch(a[o+16>>0]|0){case 0:case 6:break;case 1:{if(a[o+4>>0]|0)break O;ui(o,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(o)|0;j=c[9393]|0;if(!j)break O;gb[j&3]()}}while(0);qi(o)}while(0);if(!n)r=C;else{p=0;S=1682;break}}o=((c[4139]|0)>>>0)/((c[D+32>>2]|0)>>>0)|0;p=o+1|0;n=D+36|0;j=C;while(1){q=j+-1|0;if((q|0)!=(p|0)){if(q>>>0<2)j=0;else{j=j+-3|0;j=j-((j>>>0)%(((((c[n>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(o|0)?3:2)+j|0}if((j|0)!=(q|0))break}j=q}j=c[E>>2]|0;do if(a[G>>0]|0){uf=F+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[F+10>>0]|0)break;Gi(F)}while(0);j=c[j+12>>2]|0;o=c[j+56>>2]|0;j=c[j+72>>2]|0;n=c[j+16>>2]|0;do if(!(b[j+24>>1]&4))S=1644;else{if((c[n+24>>2]|0)>>>0<(c[j+20>>2]|0)>>>0){S=1644;break}if(!(c[n+96>>2]|0)){S=1648;break}n=Nh(j)|0;S=1647}while(0);do if((S|0)==1644)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){n=Mi(j)|0;S=1647;break}else{n=Ni(j)|0;S=1647;break}while(0);if((S|0)==1647){S=0;if(!n)S=1648}if((S|0)==1648){S=0;a[o+52>>0]=24?q>>>24:q;a[o+53>>0]=16?q>>>16:q;a[o+54>>0]=8?q>>>8:q;a[o+55>>0]=q;n=0}if(!(a[G>>0]|0)){p=r;break}tf=F+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0){p=r;S=1682;break}Hi(F);p=r;S=1682}else{p=0;n=262;S=1682}while(0);if((S|0)==1682){S=0;if((a[G>>0]|0)!=0?(tf=F+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(F)}b[I>>1]=4;uf=H;c[uf>>2]=p;c[uf+4>>2]=((p|0)<0)<<31>>31;if((p|0)!=0&(n|0)==0){o=c[J>>2]|0;n=c[(c[Mc>>2]|0)+(K<<4)+12>>2]|0;j=c[n+16>>2]|0;if(j|0)do{l=(c[j+8>>2]|0)+28|0;if((c[l>>2]|0)==(p|0))c[l>>2]=o;j=c[j>>2]|0}while((j|0)!=0);j=c[n+32>>2]|0;if(j|0)do{l=(c[j+8>>2]|0)+44|0;if((c[l>>2]|0)==(p|0))c[l>>2]=o;j=c[j>>2]|0}while((j|0)!=0);l=K+1&255;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 119:{c[md>>2]=0;j=hf+12|0;n=Qj(c[(c[Mc>>2]|0)+(c[hf+8>>2]<<4)+4>>2]|0,c[hf+4>>2]|0,(c[j>>2]|0)==0?0:md)|0;j=c[j>>2]|0;if(j|0?(Sd=c[md>>2]|0,c[Qc>>2]=(c[Qc>>2]|0)+Sd,Td=T+(j*40|0)|0,(j|0)>0):0){sf=Td;sf=Nr(c[sf>>2]|0,c[sf+4>>2]|0,Sd|0,((Sd|0)<0)<<31>>31|0)|0;tf=A()|0;uf=Td;c[uf>>2]=sf;c[uf+4>>2]=tf}z=W;q=U;r=m;p=V;o=T;j=hf;break}case 120:{j=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;n=c[j+56>>2]|0;if(!n){n=c[j>>2]|0;z=W;q=U;r=m;p=V;o=T;j=hf;n=Qj(c[n>>2]|0,c[n+52>>2]|0,0)|0;break d}else{ij(nf,n);z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case 122:case 121:{uf=c[wd>>2]|0;o=c[hf+8>>2]|0;n=uf+(o*40|0)|0;o=uf+(o*40|0)+8|0;if(!(b[o>>1]&9312))j=I;else{sj(n);j=a[hf>>0]|0}b[o>>1]=4;c[md>>2]=0;uf=Ij(c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0,md,j<<24>>24==122?1:2)|0;q=c[md>>2]|0;z=n;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=hf;n=uf;break}case 123:{uf=c[hf+4>>2]|0;c[md>>2]=nf;c[_c>>2]=uf;c[$c>>2]=$e;o=c[hf+16>>2]|0;c[He>>2]=c[(c[Mc>>2]|0)+(uf<<4)>>2];c[He+4>>2]=(uf|0)==1?21927:21946;c[He+8>>2]=o;o=xe(nf,21960,He)|0;do if(o){a[ta>>0]=1;c[ua>>2]=0;n=Ne(nf,o,23,md,0)|0;if(!n){n=c[ua>>2]|0;do if(!(c[Xe>>2]|0)){if((c[We>>2]|0)>>>0<=o>>>0?(c[Ye>>2]|0)>>>0>o>>>0:0){c[o>>2]=c[Re>>2];c[Re>>2]=o;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else Rg(nf,o);while(0);a[ta>>0]=0;if(!n){n=0;break}else{S=1733;break}}else{do if(!(c[Xe>>2]|0)){if((c[We>>2]|0)>>>0<=o>>>0?(c[Ye>>2]|0)>>>0>o>>>0:0){c[o>>2]=c[Re>>2];c[Re>>2]=o;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else Rg(nf,o);while(0);a[ta>>0]=0;S=1733;break}}else{n=7;S=1733}while(0);if((S|0)==1733){S=0;j=c[sa>>2]|0;if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+4>>2]|0;if(((o|0)!=0?(a[o+9>>0]|0)!=0:0)?(uf=o+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[o+10>>0]|0)==0):0){Gi(o);j=c[sa>>2]|0}p=p+1|0}while((p|0)<(j|0));if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+12>>2]|0;if(o){fk(o);j=c[sa>>2]|0}p=p+1|0}while((p|0)<(j|0))}}c[ad>>2]=c[ad>>2]&-3;o=c[La>>2]|0;c[La>>2]=0;if(o){j=c[Da>>2]|0;if(j|0)do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);j=o;do{o=j;j=c[j+24>>2]|0;p=c[o>>2]|0;tf=o+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(!uf){q=c[o+8>>2]|0;if(q|0)Ya[c[(c[q>>2]|0)+16>>2]&127](q)|0;Cb(p,o)}}while((j|0)!=0);j=c[sa>>2]|0}if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+4>>2]|0;if(((o|0)!=0?(a[o+9>>0]|0)!=0:0)?(tf=o+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0){Hi(o);j=c[sa>>2]|0}p=p+1|0}while((p|0)<(j|0));p=c[Mc>>2]|0;if((j|0)>2){r=2;o=2;j=p;while(1){q=j+(r<<4)|0;if(!(c[j+(r<<4)+4>>2]|0)){j=c[q>>2]|0;P:do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[q>>2]=0}else{if((o|0)<(r|0)){uf=j+(o<<4)|0;c[uf>>2]=c[q>>2];c[uf+4>>2]=c[q+4>>2];c[uf+8>>2]=c[q+8>>2];c[uf+12>>2]=c[q+12>>2]}o=o+1|0}r=r+1|0;j=c[sa>>2]|0;p=c[Mc>>2]|0;if((r|0)>=(j|0))break;else j=p}}else o=2}else{o=2;p=c[Mc>>2]|0}bs(p+(o<<4)|0,0,j-o<<4|0)|0;c[sa>>2]=o;if((o|0)<3?(Vd=c[Mc>>2]|0,(Vd|0)!=(_b|0)):0){c[_b>>2]=c[Vd>>2];c[_b+4>>2]=c[Vd+4>>2];c[_b+8>>2]=c[Vd+8>>2];c[_b+12>>2]=c[Vd+12>>2];c[_b+16>>2]=c[Vd+16>>2];c[_b+20>>2]=c[Vd+20>>2];c[_b+24>>2]=c[Vd+24>>2];c[_b+28>>2]=c[Vd+28>>2];Q:do if(Vd|0){if(c[Xe>>2]|0){Rg(nf,Vd);break}do if((c[We>>2]|0)>>>0<=Vd>>>0){if((c[Ye>>2]|0)>>>0<=Vd>>>0)break;c[Vd>>2]=c[Re>>2];c[Re>>2]=Vd;c[Se>>2]=(c[Se>>2]|0)+-1;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](Vd);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](Vd)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](Vd);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[Mc>>2]=_b}if((n|0)==7){S=1801;break c}}z=W;q=U;r=m;p=V;o=T;j=hf;break}case 124:{z=W;q=U;r=m;p=V;o=T;j=hf;n=Sj(nf,c[hf+4>>2]|0)|0;break}case 125:{Ab(nf,Wk((c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+12>>2]|0)+8|0,c[hf+16>>2]|0,0)|0);c[ad>>2]=c[ad>>2]|2;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 126:{q=Wk((c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+12>>2]|0)+24|0,c[hf+16>>2]|0,0)|0;do if(q|0){n=(c[q+12>>2]|0)+8|0;j=c[n>>2]|0;if((j|0)==(q|0)){c[n>>2]=c[q+20>>2];Xk(nf,c[q+36>>2]|0);o=c[q+40>>2]|0;if(o|0){p=o+4|0;if((c[o>>2]|0)>0){j=0;n=c[p>>2]|0;while(1){Xk(nf,c[n>>2]|0);Cb(nf,c[n+4>>2]|0);Cb(nf,c[n+8>>2]|0);j=j+1|0;if((j|0)>=(c[o>>2]|0))break;else n=n+20|0}}Cb(nf,c[p>>2]|0);Cb(nf,o)}Cb(nf,c[q+16>>2]|0);if(a[q+55>>0]&16)Cb(nf,c[q+32>>2]|0);Cb(nf,q);break}R:do if(j|0){while(1){n=c[j+20>>2]|0;if((n|0)==(q|0))break;if(!n)break R;else j=n}c[j+20>>2]=c[q+20>>2]}while(0);Xk(nf,c[q+36>>2]|0);o=c[q+40>>2]|0;if(o|0){p=o+4|0;if((c[o>>2]|0)>0){j=0;n=c[p>>2]|0;while(1){Xk(nf,c[n>>2]|0);Cb(nf,c[n+4>>2]|0);Cb(nf,c[n+8>>2]|0);j=j+1|0;if((j|0)>=(c[o>>2]|0))break;else n=n+20|0}}Cb(nf,c[p>>2]|0);Cb(nf,o)}Cb(nf,c[q+16>>2]|0);if(a[q+55>>0]&16)Cb(nf,c[q+32>>2]|0);Cb(nf,q)}while(0);c[ad>>2]=c[ad>>2]|2;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case 127:{B=Wk((c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+12>>2]|0)+40|0,c[hf+16>>2]|0,0)|0;if(!B){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{j=c[B+20>>2]|0;if((j|0)==(c[B+24>>2]|0)){z=B+4|0;j=Tk(j+8|0,c[z>>2]|0,md)|0;if(!j)j=0;else j=c[j+8>>2]|0;j=j+60|0;while(1){uf=c[j>>2]|0;n=uf+32|0;if((uf|0)==(B|0))break;else j=n}c[j>>2]=c[n>>2];j=c[B+28>>2]|0;if(j|0)do{r=j;j=c[j+28>>2]|0;Xk(nf,c[r+16>>2]|0);p=c[r+20>>2]|0;if(p|0){q=p+4|0;if((c[p>>2]|0)>0){n=0;o=c[q>>2]|0;while(1){Xk(nf,c[o>>2]|0);Cb(nf,c[o+4>>2]|0);Cb(nf,c[o+8>>2]|0);n=n+1|0;if((n|0)>=(c[p>>2]|0))break;else o=o+20|0}}Cb(nf,c[q>>2]|0);Cb(nf,p)}Yk(nf,c[r+8>>2]|0,1);q=c[r+24>>2]|0;if(q|0){p=q+4|0;n=c[q>>2]|0;if((c[p>>2]|0)>0){o=0;do{Cb(nf,c[n+(o<<3)>>2]|0);o=o+1|0;n=c[q>>2]|0}while((o|0)<(c[p>>2]|0))}Cb(nf,n);Cb(nf,q)}Cb(nf,r)}while((j|0)!=0);Cb(nf,c[B>>2]|0);Cb(nf,c[z>>2]|0);Xk(nf,c[B+12>>2]|0);p=c[B+16>>2]|0;if(p|0){o=p+4|0;j=c[p>>2]|0;if((c[o>>2]|0)>0){n=0;do{Cb(nf,c[j+(n<<3)>>2]|0);n=n+1|0;j=c[p>>2]|0}while((n|0)<(c[o>>2]|0))}Cb(nf,j);Cb(nf,p)}Cb(nf,B)}else{j=c[B+28>>2]|0;if(j|0)do{r=j;j=c[j+28>>2]|0;Xk(nf,c[r+16>>2]|0);p=c[r+20>>2]|0;if(p|0){q=p+4|0;if((c[p>>2]|0)>0){n=0;o=c[q>>2]|0;while(1){Xk(nf,c[o>>2]|0);Cb(nf,c[o+4>>2]|0);Cb(nf,c[o+8>>2]|0);n=n+1|0;if((n|0)>=(c[p>>2]|0))break;else o=o+20|0}}Cb(nf,c[q>>2]|0);Cb(nf,p)}Yk(nf,c[r+8>>2]|0,1);q=c[r+24>>2]|0;if(q|0){p=q+4|0;n=c[q>>2]|0;if((c[p>>2]|0)>0){o=0;do{Cb(nf,c[n+(o<<3)>>2]|0);o=o+1|0;n=c[q>>2]|0}while((o|0)<(c[p>>2]|0))}Cb(nf,n);Cb(nf,q)}Cb(nf,r)}while((j|0)!=0);Cb(nf,c[B>>2]|0);Cb(nf,c[B+4>>2]|0);Xk(nf,c[B+12>>2]|0);p=c[B+16>>2]|0;if(p|0){o=p+4|0;j=c[p>>2]|0;if((c[o>>2]|0)>0){n=0;do{Cb(nf,c[j+(n<<3)>>2]|0);n=n+1|0;j=c[p>>2]|0}while((n|0)<(c[o>>2]|0))}Cb(nf,j);Cb(nf,p)}Cb(nf,B)}c[ad>>2]=c[ad>>2]|2;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -128:{F=c[hf+8>>2]|0;n=(F<<2)+4|0;do if(!(a[Ic>>0]|0))S=1879;else{if(!(0<0|(0==0?(e[fa>>1]|0)>>>0<n>>>0:0))){o=c[Re>>2]|0;if(!o)j=Ra;else{c[Re>>2]=c[o>>2];uf=c[Se>>2]|0;j=uf+1|0;c[Se>>2]=j;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=j;L=o;E=o;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=1879}while(0);if((S|0)==1879){S=0;j=Qb(n,0)|0;if(!j){S=1881;break c}L=j;E=j}p=c[hf+12>>2]|0;J=c[hf+4>>2]|0;K=T+(J*40|0)|0;q=(F|0)>0;if(q){o=0;do{j=K+(o*40|0)|0;n=e[j+8>>1]|0;do if(!(n&4)){if(!(n&8)){if(!(n&18)){j=0;break}uf=md;c[uf>>2]=0;c[uf+4>>2]=0;Aj(c[j+16>>2]|0,md,c[j+12>>2]|0,a[j+10>>0]|0)|0;j=c[md>>2]|0;break}x=+g[j>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0))j=~~x>>>0;else j=-1;else j=0}else j=c[j>>2]|0;while(0);c[E+(o<<2)>>2]=j;o=o+1|0}while((o|0)!=(F|0));j=F}else j=0;c[E+(j<<2)>>2]=0;H=c[(c[Mc>>2]|0)+(d[hf+3>>0]<<4)+4>>2]|0;I=T+(p*40|0)|0;n=c[I>>2]|0;C=c[H+4>>2]|0;z=C+4|0;B=c[(c[z>>2]|0)+24>>2]|0;G=H+9|0;if(a[G>>0]|0?(uf=H+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[H+10>>0]|0)==0):0)Gi(H);c[Dd>>2]=C;c[cb>>2]=c[C>>2];j=c[C+44>>2]|0;c[db>>2]=j;c[eb>>2]=n;c[mb>>2]=0;c[ob>>2]=0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;c[fb+16>>2]=0;c[pb>>2]=Md;c[qb>>2]=Md;c[rb>>2]=0;c[sb>>2]=0;c[tb>>2]=100;c[ub>>2]=1e9;a[vb>>0]=0;do if(j|0){j=(3?j>>>3:j)+1|0;n=Qb(j,0)|0;if(!n){c[mb>>2]=0;c[ib>>2]=1;break}bs(n|0,0,j|0)|0;c[mb>>2]=n;D=C+32|0;uf=oi(c[D>>2]|0)|0;c[ob>>2]=uf;if(!uf){c[ib>>2]=1;break}j=(((c[4139]|0)>>>0)/((c[D>>2]|0)>>>0)|0)+1|0;if(j>>>0<=(c[db>>2]|0)>>>0){uf=(c[mb>>2]|0)+(3?j>>>3:j)|0;a[uf>>0]=1<<(j&7)|d[uf>>0]}c[lb>>2]=22356;n=c[(c[C+12>>2]|0)+56>>2]|0;_k(Dd,1,d[n+33>>0]<<16|d[n+32>>0]<<24|d[n+34>>0]<<8|d[n+35>>0],d[n+37>>0]<<16|d[n+36>>0]<<24|d[n+38>>0]<<8|d[n+39>>0]);c[lb>>2]=0;n=(c[z>>2]|0)+24|0;c[n>>2]=c[n>>2]&-268435457;j=c[eb>>2]|0;if(q&(j|0)!=0){r=C+17|0;q=0;do{o=E+(q<<2)|0;p=c[o>>2]|0;if(p){if((p|0)>1&(a[r>>0]|0)!=0){j=Vi(c[Dd>>2]|0,p,md,zd)|0;S:do if((j|0)<7){switch(j|0){case 0:break;default:{S=1910;break S}}j=a[md>>0]|0;n=c[zd>>2]|0;if(j<<24>>24==1&(n|0)==0)break;c[Je>>2]=p;c[Je+4>>2]=1;c[Je+8>>2]=0;c[Je+12>>2]=j&255;c[Je+16>>2]=n;al(Dd,22662,Je)}else{if((j|0)<3082)switch(j|0){case 7:break;default:{S=1910;break S}}else switch(j|0){case 3082:break;default:{S=1910;break S}}c[ib>>2]=1;S=1910}while(0);if((S|0)==1910){S=0;c[Ie>>2]=p;al(Dd,22633,Ie)}j=c[o>>2]|0}else j=p;$k(Dd,j,Fd,-1,2147483647)|0;j=c[eb>>2]|0}q=q+1|0}while((q|0)<(F|0)&(j|0)!=0);n=(c[z>>2]|0)+24|0}c[n>>2]=B;if((j|0)!=0&(c[db>>2]|0)!=0){r=C+36|0;q=C+17|0;p=1;do{n=3?p>>>3:p;o=1<<(p&7);do if(!(o&d[(c[mb>>2]|0)+n>>0])){if(p>>>0<2)j=0;else{j=p+-2|0;j=j-((j>>>0)%(((((c[r>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(((c[4139]|0)>>>0)/((c[D>>2]|0)>>>0)|0|0)?3:2)+j|0}if((j|0)==(p|0)?a[q>>0]|0:0)break;c[Ke>>2]=p;al(Dd,22372,Ke);if(o&d[(c[mb>>2]|0)+n>>0]|0)S=1925}else S=1925;while(0);do if((S|0)==1925){S=0;if(p>>>0<2)j=0;else{j=p+-2|0;j=j-((j>>>0)%(((((c[r>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(((c[4139]|0)>>>0)/((c[D>>2]|0)>>>0)|0|0)?3:2)+j|0}if((j|0)!=(p|0))break;if(!(a[q>>0]|0))break;c[Le>>2]=p;al(Dd,22394,Le)}while(0);p=p+1|0}while(c[eb>>2]|0?p>>>0<=(c[db>>2]|0)>>>0:0)}}while(0);ei(c[ob>>2]|0);j=c[mb>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);if(!(c[ib>>2]|0))z=c[fb>>2]|0;else{j=c[qb>>2]|0;if((j|0)!=(c[pb>>2]|0))Cb(c[rb>>2]|0,j);c[qb>>2]=0;z=(c[fb>>2]|0)+1|0;c[fb>>2]=z}B=(z|0)==0;if(B){j=c[qb>>2]|0;if((j|0)!=(c[pb>>2]|0))Cb(c[rb>>2]|0,j);c[qb>>2]=0}if(a[G>>0]|0?(tf=H+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(H);j=c[qb>>2]|0;T:do if(!j)n=0;else{a[j+(c[sb>>2]|0)>>0]=0;do if((c[ub>>2]|0)>0){j=c[qb>>2]|0;if((j|0)!=(c[pb>>2]|0)){n=j;break T}p=c[rb>>2]|0;o=(c[sb>>2]|0)+1|0;q=((o|0)<0)<<31>>31;U:do if(!p){j=Qb(o,q)|0;S=1969}else{r=p+65|0;do if(!(a[r>>0]|0)){if(a[p+250>>0]|0){do if(0<q>>>0|(0==(q|0)?(e[p+248>>1]|0)>>>0<o>>>0:0))j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=1969;break U}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,q)|0;if(!j){a[r>>0]=1;break}else{c[qb>>2]=j;S=1970;break U}}while(0);c[qb>>2]=0;S=1971}while(0);if((S|0)==1969){c[qb>>2]=j;if(!j)S=1971;else S=1970}if((S|0)==1970){S=0;$r(j|0,c[pb>>2]|0,(c[sb>>2]|0)+1|0)|0;break}else if((S|0)==1971){S=0;a[vb>>0]=1;c[tb>>2]=0;break}}while(0);n=c[qb>>2]|0}while(0);Cb(nf,L);tf=I;tf=Or(c[tf>>2]|0,c[tf+4>>2]|0,z|0,((z|0)<0)<<31>>31|0)|0;uf=A()|0;j=I;c[j>>2]=tf;c[j+4>>2]=uf;j=T+(J*40|0)+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else sj(K);if(!B){if(!n){n=hf;j=jf;S=3103;break a}hd(K,n,-1,1,9)|0}if(!(b[j>>1]&2)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}if((a[T+(J*40|0)+10>>0]|0)==vd<<24>>24){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}xj(K,vd)|0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -127:{n=c[hf+4>>2]|0;j=T+(n*40|0)|0;o=c[hf+8>>2]|0;n=T+(n*40|0)+8|0;if((b[n>>1]&32)==0?(Tj(j),(b[n>>1]&32)==0):0){n=hf;j=jf;S=3103;break a}r=c[j>>2]|0;B=T+(o*40|0)|0;z=c[B>>2]|0;B=c[B+4>>2]|0;q=r+24|0;n=b[q>>1]|0;if(n<<16>>16){uf=r+16|0;j=c[uf>>2]|0;b[q>>1]=n+-1<<16>>16;c[uf>>2]=j+16;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{p=c[r+4>>2]|0;V:do if(p){o=p+65|0;if(a[o>>0]|0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<1016)j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=1999;break V}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(1016,0)|0;if(!j){a[o>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{j=Qb(1016,0)|0;S=1999}while(0);if((S|0)==1999){S=0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}c[j>>2]=c[r>>2];c[r>>2]=j;b[q>>1]=62;c[r+16>>2]=j+24;j=j+8|0}p=j;c[p>>2]=z;c[p+4>>2]=B;c[j+8>>2]=0;p=r+12|0;q=c[p>>2]|0;if(!q)c[r+8>>2]=j;else{n=r+26|0;o=e[n>>1]|0;if(o&1|0?(uf=q,tf=c[uf+4>>2]|0,!((tf|0)<(B|0)|((tf|0)==(B|0)?(c[uf>>2]|0)>>>0<z>>>0:0))):0)b[n>>1]=o&65534;c[q+8>>2]=j}c[p>>2]=j;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -126:{o=c[hf+4>>2]|0;n=T+(o*40|0)|0;o=T+(o*40|0)+8|0;j=b[o>>1]|0;do if(j&32){r=c[n>>2]|0;z=r+26|0;j=b[z>>1]|0;if(!(j&2)){if(!(j&1)){j=r+8|0;c[j>>2]=cl(c[j>>2]|0)|0;j=b[z>>1]|0}b[z>>1]=j|2}p=r+8|0;j=c[p>>2]|0;if(!j){j=b[o>>1]|0;break}q=j;o=c[q>>2]|0;q=c[q+4>>2]|0;uf=c[j+8>>2]|0;c[p>>2]=uf;if(!uf){j=c[r>>2]|0;if(j|0){n=r+4|0;do{uf=j;j=c[j>>2]|0;Cb(c[n>>2]|0,uf)}while((j|0)!=0)}c[r>>2]=0;b[r+24>>1]=0;c[p>>2]=0;c[r+12>>2]=0;c[r+20>>2]=0;b[z>>1]=1}n=c[hf+12>>2]|0;j=T+(n*40|0)|0;n=T+(n*40|0)+8|0;if(!(b[n>>1]&9312)){c[j>>2]=o;c[j+4>>2]=q;b[n>>1]=4;j=hf;n=0;S=24;break d}else{Bj(j,o,q);j=hf;n=0;S=24;break d}}while(0);if(!(j&9312)){b[o>>1]=1;n=0;S=23;break d}else{sj(n);n=0;S=23;break d}}case -125:{n=c[hf+4>>2]|0;K=T+(n*40|0)|0;j=T+((c[hf+12>>2]|0)*40|0)|0;J=c[hf+16>>2]|0;n=T+(n*40|0)+8|0;if((b[n>>1]&32)==0?(Tj(K),(b[n>>1]&32)==0):0){n=hf;j=jf;S=3103;break a}if(J){D=c[K>>2]|0;I=j;H=c[I>>2]|0;I=c[I+4>>2]|0;E=D+28|0;if((c[E>>2]|0)!=(J|0)){F=D+8|0;n=c[F>>2]|0;if(n|0){p=D+20|0;G=D+26|0;if(!(b[G>>1]&1))n=cl(n)|0;o=c[p>>2]|0;W:do if(!o)S=2053;else{while(1){p=o+8|0;q=o+12|0;o=c[q>>2]|0;if(!o)break;el(o,zd,Dd);c[q>>2]=0;o=c[zd>>2]|0;q=(o|0)!=0;if((n|0)!=0&q){q=md;while(1){z=o;r=c[z>>2]|0;z=c[z+4>>2]|0;C=n;B=c[C>>2]|0;C=c[C+4>>2]|0;do if(!((z|0)<(C|0)|(z|0)==(C|0)&r>>>0<B>>>0))if((C|0)<(z|0)|(C|0)==(z|0)&B>>>0<r>>>0){c[q+8>>2]=n;z=n;n=c[n+8>>2]|0;break}else{z=q;o=c[o+8>>2]|0;break}else{c[q+8>>2]=o;z=o;o=c[o+8>>2]|0}while(0);q=(o|0)!=0;if(q&(n|0)!=0)q=z;else break}r=o;o=z+8|0}else{r=o;o=dc}c[o>>2]=q?r:n;n=c[dc>>2]|0;o=c[p>>2]|0;if(!o){S=2053;break W}}uf=n+8|0;o=c[uf>>2]|0;c[md>>2]=o;c[uf>>2]=0;c[n+12>>2]=0;if(!o){c[q>>2]=n;break}p=1;while(1){uf=o+8|0;c[md>>2]=c[uf>>2];c[o+12>>2]=n;c[uf>>2]=fl(md,p)|0;n=c[md>>2]|0;if(!n)break;else{uf=o;p=p+1|0;o=n;n=uf}}c[q>>2]=o}while(0);X:do if((S|0)==2053){S=0;B=D+24|0;q=b[B>>1]|0;do if(!(q<<16>>16)){z=c[D+4>>2]|0;Y:do if(!z){o=Qb(1016,0)|0;S=2068}else{r=z+65|0;if(a[r>>0]|0){S=2070;break}if(a[z+250>>0]|0){do if((e[z+248>>1]|0)<1016)o=z+264|0;else{q=z+272|0;o=c[q>>2]|0;if(!o){o=z+268|0;break}c[q>>2]=c[o>>2];q=z+252|0;uf=c[q>>2]|0;r=uf+1|0;c[q>>2]=r;q=z+260|0;c[q>>2]=(c[q>>2]|0)+1;q=z+256|0;if((uf|0)>=(c[q>>2]|0))c[q>>2]=r;S=2068;break Y}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(1016,0)|0;if(o|0){S=2069;break}a[r>>0]=1;S=2070}while(0);if((S|0)==2068)if(!o)S=2070;else S=2069;if((S|0)==2069){S=0;c[o>>2]=c[D>>2];c[D>>2]=o;uf=o+8|0;b[B>>1]=62;c[D+16>>2]=o+24;c[p>>2]=uf;o=uf;break}else if((S|0)==2070){S=0;c[p>>2]=0;break X}}else{uf=D+16|0;o=c[uf>>2]|0;b[B>>1]=q+-1<<16>>16;c[uf>>2]=o+16;c[p>>2]=o;if(!o)break X}while(0);uf=o;c[uf>>2]=0;c[uf+4>>2]=0;c[o+8>>2]=0;uf=n+8|0;p=c[uf>>2]|0;c[md>>2]=p;c[uf>>2]=0;c[n+12>>2]=0;if(p){q=1;while(1){uf=p+8|0;c[md>>2]=c[uf>>2];c[p+12>>2]=n;c[uf>>2]=fl(md,q)|0;n=c[md>>2]|0;if(!n){n=p;break}else{uf=p;q=q+1|0;p=n;n=uf}}}c[o+12>>2]=n}while(0);c[F>>2]=0;c[D+12>>2]=0;b[G>>1]=b[G>>1]|1}c[E>>2]=J}n=c[D+20>>2]|0;if(n|0)do{o=c[n+12>>2]|0;if(o|0)do{q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)<(I|0)|(q|0)==(I|0)&p>>>0<H>>>0)o=o+8|0;else{if(!((q|0)>(I|0)|(q|0)==(I|0)&p>>>0>H>>>0)){n=0;S=28;break d}o=o+12|0}o=c[o>>2]|0}while((o|0)!=0);n=c[n+8>>2]|0}while((n|0)!=0);if((J|0)<=-1){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}r=c[K>>2]|0;B=j;z=c[B>>2]|0;B=c[B+4>>2]|0;q=r+24|0;n=b[q>>1]|0;if(n<<16>>16){uf=r+16|0;j=c[uf>>2]|0;b[q>>1]=n+-1<<16>>16;c[uf>>2]=j+16;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{p=c[r+4>>2]|0;Z:do if(p){o=p+65|0;if(a[o>>0]|0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<1016)j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=2104;break Z}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(1016,0)|0;if(!j){a[o>>0]=1;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{j=Qb(1016,0)|0;S=2104}while(0);if((S|0)==2104){S=0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}c[j>>2]=c[r>>2];c[r>>2]=j;b[q>>1]=62;c[r+16>>2]=j+24;j=j+8|0}p=j;c[p>>2]=z;c[p+4>>2]=B;c[j+8>>2]=0;p=r+12|0;q=c[p>>2]|0;if(!q)c[r+8>>2]=j;else{n=r+26|0;o=e[n>>1]|0;if(o&1|0?(uf=q,tf=c[uf+4>>2]|0,!((tf|0)<(B|0)|((tf|0)==(B|0)?(c[uf>>2]|0)>>>0<z>>>0:0))):0)b[n>>1]=o&65534;c[q+8>>2]=j}c[p>>2]=j;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -124:{F=c[hf+16>>2]|0;z=c[hf+12>>2]|0;B=T+(z*40|0)|0;if(a[hf+3>>0]|0?(Wd=c[F+20>>2]|0,kd=c[bd>>2]|0,kd|0):0){j=kd;do{if((c[j+28>>2]|0)==(Wd|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=c[j+4>>2]|0}while((j|0)!=0)}if((c[va>>2]|0)>=(c[wa>>2]|0)){oj(f,22024,Me);z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break d}p=T+(z*40|0)+8|0;if(!(b[p>>1]&64)){q=F+12|0;r=c[q>>2]|0;D=r+(c[F+8>>2]|0)|0;E=F+16|0;r=(r<<2)+80+(c[E>>2]|0)+(D*40|0)|0;n=((r|0)<0)<<31>>31;do if(!(a[Ic>>0]|0))S=2128;else{if(!(0<n>>>0|(0==(n|0)?(e[fa>>1]|0)>>>0<r>>>0:0))){o=c[Re>>2]|0;if(!o)j=Ra;else{c[Re>>2]=c[o>>2];uf=c[Se>>2]|0;j=uf+1|0;c[Se>>2]=j;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=j;C=o;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=2128}while(0);if((S|0)==2128){S=0;j=Qb(r,n)|0;if(!j){S=2129;break c}else C=j}bs(C|0,0,r|0)|0;if(!((b[p>>1]&9312)==0?!(c[T+(z*40|0)+24>>2]|0):0))rj(B);b[p>>1]=64;c[B>>2]=C;c[C>>2]=f;c[C+60>>2]=D;c[C+64>>2]=c[q>>2];c[C+44>>2]=(hf-m|0)/20|0;c[C+16>>2]=c[wd>>2];c[C+52>>2]=c[Oc>>2];c[C+24>>2]=c[Kc>>2];o=C+40|0;c[o>>2]=c[wb>>2];c[C+8>>2]=c[Ud>>2];c[C+48>>2]=c[xb>>2];c[C+28>>2]=c[F+20>>2];c[C+20>>2]=c[Jc>>2];c[C+56>>2]=c[yb>>2];j=C+80|0;m=j+(D*40|0)|0;if((m|0)==(j|0)){n=C;m=E;j=C}else{do{b[j+8>>1]=128;c[j+32>>2]=nf;j=j+40|0}while((j|0)!=(m|0));n=C;m=E;j=C}}else{j=c[B>>2]|0;n=j;o=j+40|0;m=F+16|0}c[va>>2]=(c[va>>2]|0)+1;c[n+4>>2]=c[bd>>2];z=n+32|0;c[z>>2]=i;c[z+4>>2]=h;c[n+68>>2]=c[Qc>>2];c[n+72>>2]=c[(c[f>>2]|0)+80>>2];c[Qc>>2]=0;c[bd>>2]=j;c[wd>>2]=o;z=c[n+60>>2]|0;c[Oc>>2]=z;q=c[n+64>>2]&65535;c[wb>>2]=q;z=o+((z+1|0)*40|0)|0;c[Kc>>2]=z;j=c[F>>2]|0;c[Ud>>2]=j;c[xb>>2]=c[F+4>>2];q=z+(q<<2)|0;c[Jc>>2]=q;z=c[m>>2]|0;c[yb>>2]=z;bs(q|0,0,z|0)|0;z=W;q=U;r=j;p=V;j=j+-20|0;n=0;break}case -122:{uf=c[wd>>2]|0;n=c[hf+8>>2]|0;j=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;uf=c[bd>>2]|0;tf=c[uf+16>>2]|0;uf=(c[(c[uf+8>>2]|0)+((c[uf+44>>2]|0)*20|0)+4>>2]|0)+(c[hf+4>>2]|0)|0;sf=tf+(uf*40|0)|0;c[j>>2]=c[sf>>2];c[j+4>>2]=c[sf+4>>2];c[j+8>>2]=c[sf+8>>2];c[j+12>>2]=c[sf+12>>2];c[j+16>>2]=c[sf+16>>2];if(!(b[tf+(uf*40|0)+8>>1]&2048)){b[n>>1]=b[n>>1]&-7169|4096;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -121:{if(c[ad>>2]&16777216|0){r=c[hf+8>>2]|0;q=xa;r=Nr(c[q>>2]|0,c[q+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;q=A()|0;z=xa;c[z>>2]=r;c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=c[hf+8>>2]|0;n=((j|0)<0)<<31>>31;if(!(c[hf+4>>2]|0)){r=da;r=Nr(c[r>>2]|0,c[r+4>>2]|0,j|0,n|0)|0;q=A()|0;z=da;c[z>>2]=r;c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{r=ya;r=Nr(c[r>>2]|0,c[r+4>>2]|0,j|0,n|0)|0;q=A()|0;z=ya;c[z>>2]=r;c[z+4>>2]=q;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case -120:if(!(c[hf+4>>2]|0)){uf=da;if(!((c[uf>>2]|0)==0&(c[uf+4>>2]|0)==0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}uf=xa;if((c[uf>>2]|0)==0&(c[uf+4>>2]|0)==0){n=0;S=28;break d}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}else{uf=ya;if(!((c[uf>>2]|0)==0&(c[uf+4>>2]|0)==0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}uf=xa;if((c[uf>>2]|0)==0&(c[uf+4>>2]|0)==0){n=0;S=28;break d}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}}case -119:{j=c[bd>>2]|0;if(!j)n=T;else{while(1){n=c[j+4>>2]|0;if(!n)break;else j=n}n=c[j+16>>2]|0}o=c[hf+4>>2]|0;z=n+(o*40|0)|0;q=n+(o*40|0)+8|0;j=b[q>>1]|0;p=j&65535;do if(!(p&4)){if(!(p&8)){if(!(p&18)){o=0;n=0;break}j=md;c[j>>2]=0;c[j+4>>2]=0;Aj(c[n+(o*40|0)+16>>2]|0,md,c[n+(o*40|0)+12>>2]|0,a[n+(o*40|0)+10>>0]|0)|0;n=md;o=c[n>>2]|0;n=c[n+4>>2]|0;j=b[q>>1]|0;break}x=+g[z>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){o=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0}else{o=-1;n=2147483647}else{o=0;n=-2147483648}}else{n=z;o=c[n>>2]|0;n=c[n+4>>2]|0}while(0);r=z;c[r>>2]=o;c[r+4>>2]=n;b[q>>1]=j&-16896|4;j=c[hf+8>>2]|0;q=T+(j*40|0)|0;r=T+(j*40|0)+8|0;p=b[r>>1]|0;n=p&65535;do if(!(n&4)){if(!(n&8)){if(!(n&18)){o=0;n=0;j=p;break}n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(j*40|0)+16>>2]|0,md,c[T+(j*40|0)+12>>2]|0,a[T+(j*40|0)+10>>0]|0)|0;n=md;o=c[n>>2]|0;n=c[n+4>>2]|0;j=b[r>>1]|0;break}x=+g[q>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){o=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;j=p}else{o=-1;n=2147483647;j=p}else{o=0;n=-2147483648;j=p}}else{n=q;o=c[n>>2]|0;n=c[n+4>>2]|0;j=p}while(0);uf=q;c[uf>>2]=o;c[uf+4>>2]=n;b[r>>1]=j&-16896|4;uf=z;tf=c[uf+4>>2]|0;if((tf|0)<(n|0)|((tf|0)==(n|0)?(c[uf>>2]|0)>>>0<o>>>0:0)){c[z>>2]=o;c[z+4>>2]=n;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -118:{j=T+((c[hf+4>>2]|0)*40|0)|0;o=j;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)>0|(o|0)==0&n>>>0>0){uf=c[hf+12>>2]|0;uf=Or(n|0,o|0,uf|0,((uf|0)<0)<<31>>31|0)|0;S=A()|0;n=j;c[n>>2]=uf;c[n+4>>2]=S;n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -117:{uf=T+((c[hf+4>>2]|0)*40|0)|0;tf=c[uf+4>>2]|0;if((tf|0)<0|(tf|0)==0&(c[uf>>2]|0)>>>0<1){uf=c[wd>>2]|0;n=c[hf+8>>2]|0;j=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;q=c[hf+12>>2]|0;z=j;c[z>>2]=q;c[z+4>>2]=((q|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -116:{j=T+((c[hf+4>>2]|0)*40|0)|0;o=j;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{uf=c[hf+12>>2]|0;uf=Or(n|0,o|0,uf|0,((uf|0)<0)<<31>>31|0)|0;S=A()|0;n=j;c[n>>2]=uf;c[n+4>>2]=S;n=0;S=28}break}case -115:{sf=T+((c[hf+4>>2]|0)*40|0)|0;tf=sf;tf=Nr(c[tf>>2]|0,c[tf+4>>2]|0,-1,-1)|0;uf=A()|0;c[sf>>2]=tf;c[sf+4>>2]=uf;if((tf|0)==0&(uf|0)==0){n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -114:{sf=T+((c[hf+4>>2]|0)*40|0)|0;uf=sf;tf=c[uf>>2]|0;uf=c[uf+4>>2]|0;Q=Nr(tf|0,uf|0,1,0)|0;R=A()|0;c[sf>>2]=Q;c[sf+4>>2]=R;if((tf|0)==0&(uf|0)==0){n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -113:{o=a[hf+3>>0]|0;n=((o&255)<<2)+28|0;do if(!(a[Ic>>0]|0))S=2191;else{if(!(0<0|(0==0?(e[fa>>1]|0)>>>0<n>>>0:0))){j=c[Re>>2]|0;if(!j)j=Ra;else{c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=2191}while(0);if((S|0)==2191){j=Qb(n,0)|0;if(!j){S=2192;break c}}c[j+8>>2]=0;S=hf+16|0;c[j+4>>2]=c[S>>2];c[j+16>>2]=(hf-m|0)/20|0;c[j+12>>2]=f;a[j+26>>0]=o;a[hf+1>>0]=-20;c[S>>2]=j;a[hf>>0]=-112;S=2195;break}case -112:{j=c[hf+16>>2]|0;S=2195;break}case -111:{q=c[hf+4>>2]|0;p=T+(q*40|0)|0;n=c[hf+16>>2]|0;if((n|0)!=0?(Yd=c[n+20>>2]|0,(Yd|0)!=0):0){c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Ma+16>>2]=0;Q=zd;R=Q+40|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));b[Na>>1]=1;j=T+(q*40|0)+32|0;c[Oa>>2]=c[j>>2];c[md>>2]=zd;c[Pa>>2]=p;c[Qa>>2]=n;hb[Yd&63](md);if((c[T+(q*40|0)+24>>2]|0)>0)Cb(c[j>>2]|0,c[T+(q*40|0)+20>>2]|0);Q=p;r=zd;R=Q+40|0;do{c[Q>>2]=c[r>>2];Q=Q+4|0;r=r+4|0}while((Q|0)<(R|0));n=c[zb>>2]|0;if(n){j=b[T+(q*40|0)+8>>1]|0;if((j&514)==514?(a[T+(q*40|0)+10>>0]|0)==1:0)j=c[T+(q*40|0)+16>>2]|0;else if(!(j&1))j=vj(p,1)|0;else j=0;c[Pe>>2]=j;oj(f,18735,Pe)}else n=0}else n=0;o=T+(q*40|0)+8|0;j=b[o>>1]|0;if((j&2)!=0?(a[T+(q*40|0)+10>>0]|0)!=vd<<24>>24:0){xj(p,vd)|0;j=b[o>>1]|0}o=j&65535;if(o&18){j=c[T+(q*40|0)+12>>2]|0;if(o&16384)j=(c[p>>2]|0)+j|0;if((j|0)>(c[(c[T+(q*40|0)+32>>2]|0)+88>>2]|0)){S=3102;break c}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case 9:{c[md>>2]=0;c[cd>>2]=-1;c[dd>>2]=-1;n=Vf(nf,c[hf+4>>2]|0,c[hf+8>>2]|0,dd,cd)|0;if((n|0)==5){c[md>>2]=1;n=0;o=1}else o=c[md>>2]|0;q=c[hf+12>>2]|0;j=T+(q*40|0)|0;p=((o|0)<0)<<31>>31;q=T+(q*40|0)+8|0;if(!(b[q>>1]&9312)){uf=j;c[uf>>2]=o;c[uf+4>>2]=p;b[q>>1]=4}else Bj(j,o,p);j=j+40|0;o=c[dd>>2]|0;p=((o|0)<0)<<31>>31;q=j+8|0;if(!(b[q>>1]&9312)){uf=j;c[uf>>2]=o;c[uf+4>>2]=p;b[q>>1]=4}else Bj(j,o,p);j=j+40|0;o=c[cd>>2]|0;p=((o|0)<0)<<31>>31;q=j+8|0;if(!(b[q>>1]&9312)){uf=j;c[uf>>2]=o;c[uf+4>>2]=p;b[q>>1]=4}else Bj(j,o,p);z=W;q=U;r=m;p=V;o=T;j=hf;break}case 10:{H=c[wd>>2]|0;G=c[hf+8>>2]|0;I=H+(G*40|0)|0;F=H+(G*40|0)+8|0;if(b[F>>1]&9312)sj(I);b[F>>1]=4;j=c[hf+12>>2]|0;C=c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0;z=C+4|0;E=c[c[z>>2]>>2]|0;o=a[E+5>>0]|0;D=o&255;j=(j|0)==-1?D:j;if((d[E+16>>0]|0)<=2){if((c[c[E+64>>2]>>2]|0)!=0?(uf=E+72|0,tf=c[uf+4>>2]|0,(tf|0)>0|(tf|0)==0&(c[uf>>2]|0)>>>0>0):0)S=2245}else S=2245;if((S|0)==2245){S=0;j=D}if(!(a[E+15>>0]|0))n=c[E+168>>2]|0;else n=38419;if((j|0)==5)if((n|0)!=0?((Gq(n)|0)&1073741823|0)!=0:0){j=c[c[E+60>>2]>>2]|0;if(!(a[E+4>>0]|0))if((c[j>>2]|0)>1?(c[j+52>>2]|0)!=0:0){j=5;S=2254}else{n=0;j=D}else{j=5;S=2254}}else{n=0;j=D}else S=2254;_:do if((S|0)==2254){S=0;if((j|0)!=(D|0)){n=o<<24>>24==5;B=(j|0)==5;if(n|B){if(a[fd>>0]|0?(c[ra>>2]|0)<=1:0){do if(n){r=E+208|0;n=c[r>>2]|0;if(!n){c[md>>2]=0;o=E+17|0;n=a[o>>0]|0;$:do switch(n<<24>>24){case 0:case 5:{do if(!(a[E+13>>0]|0)){n=c[E+60>>2]|0;n=Za[c[(c[n>>2]|0)+28>>2]&127](n,1)|0;if(!n){n=a[o>>0]|0;break}else{j=5;break _}}while(0);if(n<<24>>24==5)break $;a[o>>0]=1;break}default:{}}while(0);n=c[E>>2]|0;n=ab[c[n+32>>2]&31](n,c[E+212>>2]|0,0,md)|0;if((n|0)==0&(c[md>>2]|0)!=0)n=Ki(E)|0;if(n|0){j=5;break _}n=c[r>>2]|0;if(n|0){q=o;S=2273}}else{q=E+17|0;S=2273}if((S|0)==2273){S=0;switch(a[q>>0]|0){case 0:case 1:case 2:case 3:case 5:{p=E+13|0;do if(!(a[p>>0]|0)){o=E+60|0;n=c[o>>2]|0;n=Za[c[(c[n>>2]|0)+28>>2]&127](n,4)|0;if(!n){n=c[r>>2]|0;break}j=c[o>>2]|0;o=c[j>>2]|0;if(!o){j=5;break _}if(!(a[p>>0]|0))Za[c[o+32>>2]&127](j,1)|0;if((a[q>>0]|0)==5){j=5;break _}a[q>>0]=1;j=5;break _}while(0);a[q>>0]=4;break}default:{}}n=pi(n,d[E+9>>0]|0,c[E+152>>2]|0,c[E+200>>2]|0)|0;c[r>>2]=0;if(n|0){j=5;break _}}Uj(E,j)|0}else{if(o<<24>>24!=4)break;Uj(E,2)|0}while(0);o=c[z>>2]|0;z=o+22|0;n=b[z>>1]|0;b[z>>1]=B?n&-17:n|16;n=zc(C,0)|0;do if(!n){o=o+12|0;q=c[(c[o>>2]|0)+56>>2]|0;r=q+18|0;uf=a[r>>0]|0;p=B?2:1;if(!(uf<<24>>24==p<<24>>24?(a[q+19>>0]|0)==uf<<24>>24:0)){n=zc(C,2)|0;if(n|0)break;n=c[(c[o>>2]|0)+72>>2]|0;o=c[n+16>>2]|0;do if(!(b[n+24>>1]&4))S=2295;else{if((c[o+24>>2]|0)>>>0<(c[n+20>>2]|0)>>>0){S=2295;break}if(!(c[o+96>>2]|0))break;jd=Nh(n)|0;S=2298}while(0);do if((S|0)==2295)if((c[o+148>>2]|0)>>>0>(c[o+152>>2]|0)>>>0){jd=Mi(n)|0;S=2298;break}else{jd=Ni(n)|0;S=2298;break}while(0);if((S|0)==2298?(S=0,jd|0):0){n=jd;break}a[r>>0]=p;a[q+19>>0]=p}b[z>>1]=b[z>>1]&-17;n=0;break _}while(0);b[z>>1]=b[z>>1]&-17;j=D;break}c[ce>>2]=B?22113:22118;oj(f,22061,ce);z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break d}else n=0}else{n=0;j=D}}while(0);j=Uj(E,j)|0;b[F>>1]=2562;if((j|0)==6){c[H+(G*40|0)+16>>2]=0;j=0}else{j=c[2512+(j<<2)>>2]|0;c[H+(G*40|0)+16>>2]=j;j=(Gq(j)|0)&1073741823}c[H+(G*40|0)+12>>2]=j;a[H+(G*40|0)+10>>0]=1;if(Fa){z=W;q=U;r=m;p=V;o=T;j=hf}else{xj(I,vd)|0;z=W;q=U;r=m;p=V;o=T;j=hf}break}case 11:{if(!(a[fd>>0]|0)){j=c[$e>>2]|0;do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}if((c[We>>2]|0)>>>0<=j>>>0?(c[Ye>>2]|0)>>>0>j>>>0:0){c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);do if(!(a[jf>>0]|0)){do if(!(a[Ic>>0]|0))S=2327;else{if((e[fa>>1]|0)>=40){j=c[Re>>2]|0;if(!j)j=Ra;else{c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=2327}while(0);if((S|0)==2327){S=0;j=Qb(40,0)|0;if(!j){a[jf>>0]=1;j=0;break}}Q=j;r=23089;R=Q+40|0;do{a[Q>>0]=a[r>>0]|0;Q=Q+1|0;r=r+1|0}while((Q|0)<(R|0))}else j=0;while(0);c[$e>>2]=j;z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break d}if((c[Ca>>2]|0)>1){j=c[$e>>2]|0;do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}if((c[We>>2]|0)>>>0<=j>>>0?(c[Ye>>2]|0)>>>0>j>>>0:0){c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);do if(!(a[jf>>0]|0)){do if(!(a[Ic>>0]|0))S=2352;else{if((e[fa>>1]|0)>=43){j=c[Re>>2]|0;if(!j)j=Ra;else{c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break}}else j=Ga;c[j>>2]=(c[j>>2]|0)+1;S=2352}while(0);if((S|0)==2352){S=0;j=Qb(43,0)|0;if(!j){a[jf>>0]=1;j=0;break}}Q=j;r=23129;R=Q+43|0;do{a[Q>>0]=a[r>>0]|0;Q=Q+1|0;r=r+1|0}while((Q|0)<(R|0))}else j=0;while(0);c[$e>>2]=j;z=W;q=U;r=m;p=V;o=T;j=hf;n=1;break d}L=c[ad>>2]|0;M=c[Rc>>2]|0;N=c[Sc>>2]|0;O=c[ca>>2]|0;c[ad>>2]=L&-2762753|2107392;c[ca>>2]=0;P=c[(c[Mc>>2]|0)+4>>2]|0;H=P+4|0;o=a[(c[c[H>>2]>>2]|0)+15>>0]|0;uf=c[sa>>2]|0;n=gl(nf,$e,(a[X>>0]|0)==2?23172:23204)|0;j=c[sa>>2]|0;if((j|0)>(uf|0))K=(c[Mc>>2]|0)+(j+-1<<4)|0;else K=0;aa:do if(!n){F=c[(c[Mc>>2]|0)+(j+-1<<4)+4>>2]|0;G=F+9|0;if(a[G>>0]|0?(uf=F+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[F+10>>0]|0)==0):0)Gi(F);if(!(Ec(F,0)|0))Dc(F,0)|0;if(a[G>>0]|0?(tf=F+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(F);J=P+9|0;j=a[J>>0]|0;if(j<<24>>24){uf=P+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(!(a[P+10>>0]|0)){Gi(P);j=a[J>>0]|0}}else j=0;I=c[H>>2]|0;I=(c[I+32>>2]|0)-(c[I+36>>2]|0)|0;do if(j<<24>>24){tf=P+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(P)}while(0);n=gl(nf,$e,23228)|0;if(!n){n=gl(nf,$e,23261)|0;if(n|0)break;n=zc(P,2)|0;if(n|0)break;j=c[H>>2]|0;if((a[(c[j>>2]|0)+5>>0]|0)==5)c[sc>>2]=0;if(tg(F,c[j+32>>2]|0,I,0)|0){n=7;break}if(o<<24>>24==0?tg(F,c[sc>>2]|0,I,0)|0:0){n=7;break}if(a[jf>>0]|0){n=7;break}j=a[tc>>0]|0;do if(j<<24>>24>-1)j=j<<24>>24;else{do if(a[J>>0]|0){uf=P+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[P+10>>0]|0)break;Gi(P)}while(0);j=c[H>>2]|0;if(!(a[j+17>>0]|0))j=0;else j=(a[j+18>>0]|0)==0?1:2;if(!(a[J>>0]|0))break;tf=P+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(P)}while(0);E=F+4|0;o=c[E>>2]|0;do if(a[G>>0]|0){uf=F+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[F+10>>0]|0)break;Gi(F)}while(0);n=j&255;if(b[o+22>>1]&2){j=o+17|0;if(((n|0)!=0|0)==(d[j>>0]|0))S=2399}else{j=o+17|0;S=2399}if((S|0)==2399){S=0;a[j>>0]=(n|0)!=0&1;a[o+18>>0]=(n|0)==2&1}do if(a[G>>0]|0){tf=F+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(F)}while(0);n=hl(nf,$e,23268)|0;if(n|0)break;n=hl(nf,$e,23416)|0;if(n|0)break;n=hl(nf,$e,23520)|0;if(n|0)break;c[ad>>2]=c[ad>>2]|134217728;n=hl(nf,$e,23638)|0;c[ad>>2]=c[ad>>2]&-134217729;if(n|0)break;n=hl(nf,$e,23834)|0;if(n|0)break;n=hl(nf,$e,23947)|0;if(n|0)break;n=gl(nf,$e,24102)|0;if(n|0)break;D=P+12|0;C=P+10|0;B=F+12|0;z=F+10|0;r=0;do{n=d[24286+r>>0]|0;o=c[H>>2]|0;j=a[J>>0]|0;do if(!(j<<24>>24))j=0;else{c[D>>2]=(c[D>>2]|0)+1;if(a[C>>0]|0)break;Gi(P);j=a[J>>0]|0}while(0);q=(n<<2)+36|0;n=(c[(c[o+12>>2]|0)+56>>2]|0)+q|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];do if(j<<24>>24){uf=(c[D>>2]|0)+-1|0;c[D>>2]=uf;if(uf|0)break;Hi(P)}while(0);p=n+(d[24286+(r|1)>>0]|0)|0;j=c[E>>2]|0;do if(a[G>>0]|0){c[B>>2]=(c[B>>2]|0)+1;if(a[z>>0]|0)break;Gi(F)}while(0);j=c[j+12>>2]|0;o=c[j+56>>2]|0;j=c[j+72>>2]|0;n=c[j+16>>2]|0;do if(!(b[j+24>>1]&4))S=2425;else{if((c[n+24>>2]|0)>>>0<(c[j+20>>2]|0)>>>0){S=2425;break}if(!(c[n+96>>2]|0)){S=2429;break}n=Nh(j)|0;S=2428}while(0);do if((S|0)==2425)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){n=Mi(j)|0;S=2428;break}else{n=Ni(j)|0;S=2428;break}while(0);if((S|0)==2428){S=0;if(!n)S=2429;else j=0}if((S|0)==2429){S=0;n=o+q|0;a[n>>0]=24?p>>>24:p;a[n+1>>0]=16?p>>>16:p;a[n+2>>0]=8?p>>>8:p;a[n+3>>0]=p;n=0;j=1}do if(a[G>>0]|0){uf=(c[B>>2]|0)+-1|0;c[B>>2]=uf;if(uf|0)break;Hi(F)}while(0);r=r+2|0;if(!j)break aa}while(r>>>0<10);do if(a[J>>0]|0){c[D>>2]=(c[D>>2]|0)+1;if(a[C>>0]|0)break;Gi(P)}while(0);do if(a[G>>0]|0){c[B>>2]=(c[B>>2]|0)+1;if(a[z>>0]|0)break;Gi(F)}while(0);j=c[(c[c[H>>2]>>2]|0)+60>>2]|0;n=c[j>>2]|0;if((n|0)!=0?(uf=c[E>>2]|0,tf=c[uf+32>>2]|0,tf=Tr(c[uf+44>>2]|0,0,tf|0,((tf|0)<0)<<31>>31|0)|0,uf=A()|0,be=zd,c[be>>2]=tf,c[be+4>>2]=uf,be=$a[c[n+40>>2]&63](j,11,zd)|0,be=(be|0)==12?0:be,(be|0)!=0):0)n=be;else S=2442;do if((S|0)==2442){S=0;Q=md;R=Q+48|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[uc>>2]=c[F>>2];c[vc>>2]=F;c[wc>>2]=P;c[xc>>2]=1;yc(md,2147483647)|0;n=Fc(md)|0;if(!n){n=(c[H>>2]|0)+22|0;b[n>>1]=b[n>>1]&-3;n=0;break}j=c[c[(c[wc>>2]|0)+4>>2]>>2]|0;if(a[j+15>>0]|0)break;if(a[j+12>>0]|0)break;ni(j)}while(0);do if(a[G>>0]|0){uf=(c[B>>2]|0)+-1|0;c[B>>2]=uf;if(uf|0)break;Hi(F)}while(0);do if(a[J>>0]|0){uf=(c[D>>2]|0)+-1|0;c[D>>2]=uf;if(uf|0)break;Hi(P)}while(0);if(n|0)break;do if(a[G>>0]|0){c[B>>2]=(c[B>>2]|0)+1;if(a[z>>0]|0)break;Gi(F)}while(0);n=Ec(F,0)|0;if(!n)n=Dc(F,0)|0;do if(a[G>>0]|0){uf=(c[B>>2]|0)+-1|0;c[B>>2]=uf;if(uf|0)break;Hi(F)}while(0);if(n|0)break;do if(a[G>>0]|0){c[B>>2]=(c[B>>2]|0)+1;if(a[z>>0]|0)break;Gi(F)}while(0);j=c[E>>2]|0;if(!(a[j+17>>0]|0))o=0;else o=(a[j+18>>0]|0)==0?1:2;do if(a[G>>0]|0){uf=(c[B>>2]|0)+-1|0;c[B>>2]=uf;if(uf|0)break;Hi(F)}while(0);n=c[H>>2]|0;do if(a[J>>0]|0){c[D>>2]=(c[D>>2]|0)+1;if(a[C>>0]|0)break;Gi(P)}while(0);if(b[n+22>>1]&2){j=n+17|0;if(((o|0)!=0|0)==(d[j>>0]|0))S=2477}else{j=n+17|0;S=2477}if((S|0)==2477){S=0;a[j>>0]=(o|0)!=0&1;a[n+18>>0]=(o|0)==2&1}do if(a[J>>0]|0){uf=(c[D>>2]|0)+-1|0;c[D>>2]=uf;if(uf|0)break;Hi(P)}while(0);n=tg(P,c[(c[E>>2]|0)+32>>2]|0,I,1)|0}}while(0);c[ad>>2]=L;c[Rc>>2]=M;c[Sc>>2]=N;c[ca>>2]=O;tg(P,-1,-1,1)|0;a[fd>>0]=1;if(K|0){uf=K+4|0;gj(c[uf>>2]|0);c[uf>>2]=0;c[K+12>>2]=0}j=c[sa>>2]|0;if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+4>>2]|0;do if((o|0)!=0?(a[o+9>>0]|0)!=0:0){uf=o+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if(a[o+10>>0]|0)break;Gi(o);j=c[sa>>2]|0}while(0);p=p+1|0}while((p|0)<(j|0));if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+12>>2]|0;if(o){fk(o);j=c[sa>>2]|0}p=p+1|0}while((p|0)<(j|0))}}c[ad>>2]=c[ad>>2]&-3;o=c[La>>2]|0;c[La>>2]=0;if(o){j=c[Da>>2]|0;if(j|0)do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);j=o;do{o=j;j=c[j+24>>2]|0;p=c[o>>2]|0;tf=o+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(!uf){q=c[o+8>>2]|0;if(q|0)Ya[c[(c[q>>2]|0)+16>>2]&127](q)|0;Cb(p,o)}}while((j|0)!=0);j=c[sa>>2]|0}if((j|0)>0){p=0;do{o=c[(c[Mc>>2]|0)+(p<<4)+4>>2]|0;do if(o){if(!(a[o+9>>0]|0))break;tf=o+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(uf|0)break;Hi(o);j=c[sa>>2]|0}while(0);p=p+1|0}while((p|0)<(j|0));p=c[Mc>>2]|0;if((j|0)>2){r=2;o=2;j=p;while(1){q=j+(r<<4)|0;if(!(c[j+(r<<4)+4>>2]|0)){j=c[q>>2]|0;ba:do if(j|0){if(c[Xe>>2]|0){Rg(nf,j);break}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break ba}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[q>>2]=0}else{if((o|0)<(r|0)){uf=j+(o<<4)|0;c[uf>>2]=c[q>>2];c[uf+4>>2]=c[q+4>>2];c[uf+8>>2]=c[q+8>>2];c[uf+12>>2]=c[q+12>>2]}o=o+1|0}r=r+1|0;j=c[sa>>2]|0;p=c[Mc>>2]|0;if((r|0)>=(j|0))break;else j=p}}else o=2}else{o=2;p=c[Mc>>2]|0}bs(p+(o<<4)|0,0,j-o<<4|0)|0;c[sa>>2]=o;if((o|0)<3?(Zd=c[Mc>>2]|0,(Zd|0)!=(_b|0)):0){c[_b>>2]=c[Zd>>2];c[_b+4>>2]=c[Zd+4>>2];c[_b+8>>2]=c[Zd+8>>2];c[_b+12>>2]=c[Zd+12>>2];c[_b+16>>2]=c[Zd+16>>2];c[_b+20>>2]=c[Zd+20>>2];c[_b+24>>2]=c[Zd+24>>2];c[_b+28>>2]=c[Zd+28>>2];ca:do if(Zd|0){if(c[Xe>>2]|0){Rg(nf,Zd);break}do if((c[We>>2]|0)>>>0<=Zd>>>0){if((c[Ye>>2]|0)>>>0<=Zd>>>0)break;c[Zd>>2]=c[Re>>2];c[Re>>2]=Zd;c[Se>>2]=(c[Se>>2]|0)+-1;break ca}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](Zd);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](Zd)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](Zd);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);c[Mc>>2]=_b;z=W;q=U;r=m;p=V;o=T;j=hf}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case -110:{E=c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0;B=c[E+4>>2]|0;F=E+9|0;if(a[F>>0]|0?(uf=E+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[E+10>>0]|0)==0):0)Gi(E);do if(a[B+17>>0]|0){C=B+44|0;z=c[C>>2]|0;D=B+12|0;q=c[(c[D>>2]|0)+56>>2]|0;q=d[q+37>>0]<<16|d[q+36>>0]<<24|d[q+38>>0]<<8|d[q+39>>0];n=((c[B+36>>2]|0)>>>0)/5|0;if(z>>>0<2){j=0;o=((c[4139]|0)>>>0)/((c[B+32>>2]|0)>>>0)|0;p=n+1|0}else{p=n+1|0;j=z+-2|0;j=j-((j>>>0)%(p>>>0)|0)|0;o=((c[4139]|0)>>>0)/((c[B+32>>2]|0)>>>0)|0;j=((j+1|0)==(o|0)?3:2)+j|0}r=z-q-(((n-z+q+j|0)>>>0)/(n>>>0)|0)|0;n=o+1|0;r=r+((n>>>0<z>>>0&r>>>0<n>>>0)<<31>>31)|0;while(1){if(r>>>0<2)j=0;else{j=r+-2|0;j=j-((j>>>0)%(p>>>0)|0)|0;j=((j+1|0)==(o|0)?3:2)+j|0}if((r|0)==(n|0)|(j|0)==(r|0))r=r+-1|0;else break}if(z>>>0<r>>>0){c[de>>2]=58129;c[de+4>>2]=18809;ac(11,19742,de);n=11;break}if(q){o=B+8|0;j=c[o>>2]|0;if(j|0){n=Ri(j,0,0)|0;if(n|0)break;j=c[o>>2]|0;if(j|0)do{uf=j+64|0;a[uf>>0]=a[uf>>0]&-5;j=c[j+8>>2]|0}while((j|0)!=0)}n=Qi(B,r,z,0)|0;if(!n){j=c[(c[D>>2]|0)+72>>2]|0;n=c[j+16>>2]|0;do if((b[j+24>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0){if(!(c[n+96>>2]|0)){n=0;break}n=Nh(j)|0}else S=2574;while(0);do if((S|0)==2574){S=0;if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){n=Mi(j)|0;break}else{n=Ni(j)|0;break}}while(0);uf=c[(c[D>>2]|0)+56>>2]|0;tf=c[C>>2]|0;a[uf+28>>0]=24?tf>>>24:tf;a[uf+29>>0]=16?tf>>>16:tf;a[uf+30>>0]=8?tf>>>8:tf;a[uf+31>>0]=tf}}else n=101}else n=101;while(0);if(a[F>>0]|0?(tf=E+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(E);if((n|0)==101){n=0;S=28}else{z=W;q=U;r=m;p=V;o=T;j=hf}break}case -109:{if(c[hf+4>>2]|0){b[Nc>>1]=b[Nc>>1]|8;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=c[Da>>2]|0;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{do{uf=j+88|0;b[uf>>1]=b[uf>>1]|8;j=c[j+52>>2]|0}while((j|0)!=0);z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -108:{j=c[hf+12>>2]|0;if((j&255|0)==0?c[ad>>2]&16384|0:0){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}B=c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0;q=c[hf+8>>2]|0;C=B+9|0;if(a[C>>0]|0){r=j+1&255;z=B+12|0;c[z>>2]=(c[z>>2]|0)+1;if(!(a[B+10>>0]|0)){Gi(B);j=c[B+4>>2]|0;if(!(a[C>>0]|0)){n=j+72|0;j=c[n>>2]|0;S=2604}else{p=j;S=2594}}else{p=c[B+4>>2]|0;S=2594}da:do if((S|0)==2594){S=0;if((c[p+76>>2]|0)!=(B|0)?b[p+22>>1]&32:0){n=262;break}n=p+72|0;j=c[n>>2]|0;if(j){o=j;while(1){if(((c[o>>2]|0)!=(B|0)?(c[o+4>>2]|0)==(q|0):0)?(a[o+8>>0]|0)!=r<<24>>24:0)break;o=c[o+12>>2]|0;if(!o){S=2604;break da}}if(r<<24>>24==2){n=p+22|0;b[n>>1]=b[n>>1]|64;n=262}else n=262}else S=2609}while(0);ea:do if((S|0)==2604)if(!j)S=2609;else while(1){if((c[j+4>>2]|0)==(q|0)?(c[j>>2]|0)==(B|0):0){S=2611;break ea}j=c[j+12>>2]|0;if(!j){S=2609;break}}while(0);if((S|0)==2609){S=0;j=Qb(16,0)|0;if(!j)n=7;else{S=j+8|0;a[S>>0]=0;a[S+1>>0]=0;a[S+2>>0]=0;a[S+3>>0]=0;c[j+4>>2]=q;c[j>>2]=B;c[j+12>>2]=c[n>>2];c[n>>2]=j;S=2611}}if((S|0)==2611){S=0;j=j+8|0;if((d[j>>0]|0)<(r&255)){a[j>>0]=r;n=0}else n=0}if(a[C>>0]|0?(uf=(c[z>>2]|0)+-1|0,c[z>>2]=uf,(uf|0)==0):0)Hi(B);if((n&7|0)==6){c[ee>>2]=c[hf+16>>2];oj(f,22125,ee);z=W;q=U;r=m;p=V;o=T;j=hf}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -107:{B=c[hf+16>>2]|0;r=c[Z>>2]|0;p=(r|0)>0;if(p?(c[Ea>>2]|0)==0:0){n=6;S=2670}else S=2620;fa:do if((S|0)==2620){S=0;if(!B){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}j=B+8|0;n=c[j>>2]|0;z=(c[n>>2]|0)+56|0;o=c[z>>2]|0;if(o){if(p){q=c[Ea>>2]|0;p=0;do{if((c[q+(p<<2)>>2]|0)==(B|0)){n=0;S=2670;break fa}p=p+1|0}while((p|0)<(r|0))}if(!((r|0)%5|0)){o=(r<<2)+20|0;n=c[Ea>>2]|0;p=((o|0)<0)<<31>>31;ga:do if(!n){if(a[Ic>>0]|0){do if(0<p>>>0|(0==(p|0)?(e[fa>>1]|0)>>>0<o>>>0:0))n=Ga;else{n=c[Re>>2]|0;if(!n){n=Ra;break}c[Re>>2]=c[n>>2];uf=c[Se>>2]|0;o=uf+1|0;c[Se>>2]=o;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=o;break ga}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(o,p)|0;if(!n){a[jf>>0]=1;n=7;S=2670;break fa}}else{do if((c[We>>2]|0)>>>0<=n>>>0){if((c[Ye>>2]|0)>>>0<=n>>>0)break;if(!(0<p>>>0|(0==(p|0)?(e[fa>>1]|0)>>>0<o>>>0:0)))break ga;if(a[Ic>>0]|0)c[Ga>>2]=(c[Ga>>2]|0)+1;p=Qb(o,p)|0;if(!p){a[jf>>0]=1;n=7;S=2670;break fa}$r(p|0,n|0,e[fa>>1]|0)|0;if(c[Xe>>2]|0){Rg(nf,n);n=p;break ga}do if((c[We>>2]|0)>>>0<=n>>>0){if((c[Ye>>2]|0)>>>0<=n>>>0)break;c[n>>2]=c[Re>>2];c[Re>>2]=n;c[Se>>2]=(c[Se>>2]|0)+-1;n=p;break ga}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=p;break ga}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){n=p;break ga}hb[c[16300>>2]&63](n);n=p;break ga}while(0);if((Eb()|0)==0?(_d=Vb(n,o,p)|0,_d|0):0){n=_d;break}a[jf>>0]=1;n=7;S=2670;break fa}while(0);o=n+(c[Z>>2]<<2)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[Ea>>2]=n;o=c[z>>2]|0;n=c[j>>2]|0}n=Ya[o&127](n)|0;if(!n){r=(c[Ue>>2]|0)+(c[Te>>2]|0)|0;uf=c[Ea>>2]|0;o=c[Z>>2]|0;n=o+1|0;c[Z>>2]=n;c[uf+(o<<2)>>2]=B;uf=B+12|0;c[uf>>2]=(c[uf>>2]|0)+1;if((r|0)!=0?($d=r+-1|0,ae=c[Ea>>2]|0,(o|0)>-1&(ae|0)!=0):0){j=0;o=ae;while(1){p=c[o+(j<<2)>>2]|0;o=c[c[p+4>>2]>>2]|0;q=c[p+8>>2]|0;do if(q){if((c[o>>2]|0)<=1)break;o=c[o+80>>2]|0;c[p+20>>2]=r;if(!o)break;n=Za[o&127](q,$d)|0;if(n|0){S=2670;break fa}n=c[Z>>2]|0}while(0);j=j+1|0;if((j|0)>=(n|0)){n=0;S=2670;break fa}o=c[Ea>>2]|0}}else n=0}else S=2670}else n=0}while(0);if((S|0)==2670){S=0;if(!B){z=W;q=U;r=m;p=V;o=T;j=hf;break d}j=B+8|0}B=c[j>>2]|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=B+8|0;r=c[B>>2]|0;ha:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;ia:do if(q){p=q+65|0;if(a[p>>0]|0){j=0;break ha}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2687;break ia}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(!j){a[p>>0]=1;j=0;break ha}}else{j=Qb(z,0)|0;S=2687}while(0);if((S|0)==2687){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break}case -106:{Q=zd;R=Q+40|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[_>>2]=nf;uf=c[hf+8>>2]|0;o=T+(uf*40|0)|0;c[zd>>2]=c[o>>2];c[zd+4>>2]=c[o+4>>2];c[zd+8>>2]=c[o+8>>2];c[zd+12>>2]=c[o+12>>2];c[zd+16>>2]=c[o+16>>2];o=b[$>>1]&-1025;b[$>>1]=o;j=o&65535;ja:do if((j&18|0)!=0?(b[T+(uf*40|0)+8>>1]&2048)==0:0){j=(j|4096)&65535;b[$>>1]=j;do if(j&16384){uf=(c[zd>>2]|0)+(c[Ub>>2]|0)|0;if(!(tj(zd,(uf|0)>1?uf:1,1)|0)){bs((c[Rb>>2]|0)+(c[Ub>>2]|0)|0,0,c[zd>>2]|0)|0;c[Ub>>2]=(c[Ub>>2]|0)+(c[zd>>2]|0);j=b[$>>1]&-16897;b[$>>1]=j;break}else{j=b[$>>1]|0;break}}while(0);do if(j&18){if(c[Tb>>2]|0?(c[Rb>>2]|0)==(c[ec>>2]|0):0)break;if(!(tj(zd,(c[Ub>>2]|0)+2|0,1)|0)){a[(c[Rb>>2]|0)+(c[Ub>>2]|0)>>0]=0;a[(c[Rb>>2]|0)+((c[Ub>>2]|0)+1)>>0]=0;j=b[$>>1]|512;b[$>>1]=j;break}else{n=7;j=b[$>>1]|0;break ja}}while(0);j=j&-4097;b[$>>1]=j;n=0}else{n=0;j=o}while(0);if(!((j&514)==514&(a[Bb>>0]|0)==1)){if(!(j&1)){j=vj(zd,1)|0;S=2714}}else{j=c[Rb>>2]|0;S=2714}ka:do if((S|0)==2714){S=0;if(j){o=og(nf,j,c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)>>2]|0)|0;n=c[c[o+52>>2]>>2]|0;j=Tk(Sb,n,md)|0;if(j){j=c[j+8>>2]|0;if((j|0?(nd=c[j>>2]|0,od=c[nd+4>>2]|0,od|0):0)?c[nd+20>>2]|0:0){n=il(nf,o,j,od,$e)|0;if(n|0)break;p=o+56|0;j=c[p>>2]|0;if(!j){n=0;break}n=j;while(1){if((c[n>>2]|0)==(nf|0))break;n=c[n+24>>2]|0;if(!n){n=0;break ka}}n=c[Z>>2]|0;if(!((n|0)%5|0)){n=(n<<2)+20|0;j=c[Ea>>2]|0;o=((n|0)<0)<<31>>31;if(a[jf>>0]|0){n=7;break}la:do if(!j){if(a[Ic>>0]|0){do if(0<o>>>0|(0==(o|0)?(e[fa>>1]|0)>>>0<n>>>0:0))j=Ga;else{j=c[Re>>2]|0;if(!j){j=Ra;break}c[Re>>2]=c[j>>2];uf=c[Se>>2]|0;n=uf+1|0;c[Se>>2]=n;c[Ta>>2]=(c[Ta>>2]|0)+1;if((uf|0)>=(c[Ua>>2]|0))c[Ua>>2]=n;break la}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0)break;a[jf>>0]=1;n=7;break ka}else{do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;if(!(0<o>>>0|(0==(o|0)?(e[fa>>1]|0)>>>0<n>>>0:0)))break la;if(a[Ic>>0]|0)c[Ga>>2]=(c[Ga>>2]|0)+1;o=Qb(n,o)|0;if(!o){a[jf>>0]=1;n=7;break ka}$r(o|0,j|0,e[fa>>1]|0)|0;if(c[Xe>>2]|0){Rg(nf,j);j=o;break la}do if((c[We>>2]|0)>>>0<=j>>>0){if((c[Ye>>2]|0)>>>0<=j>>>0)break;c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;j=o;break la}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=o;break la}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){j=o;break la}hb[c[16300>>2]&63](j);j=o;break la}while(0);if((Eb()|0)==0?(pd=Vb(j,n,o)|0,pd|0):0){j=pd;break}a[jf>>0]=1;n=7;break ka}while(0);uf=j+(c[Z>>2]<<2)|0;c[uf>>2]=0;c[uf+4>>2]=0;c[uf+8>>2]=0;c[uf+12>>2]=0;c[uf+16>>2]=0;c[Ea>>2]=j;j=c[p>>2]|0}ma:do if(!j)j=0;else while(1){if((c[j>>2]|0)==(nf|0))break ma;j=c[j+24>>2]|0;if(!j){j=0;break}}while(0);uf=c[Ea>>2]|0;n=c[Z>>2]|0;c[Z>>2]=n+1;c[uf+(n<<2)>>2]=j;n=j+12|0;c[n>>2]=(c[n>>2]|0)+1;n=0;break}}c[fe>>2]=n;c[$e>>2]=xe(nf,24296,fe)|0;n=1}}while(0);if(!((b[$>>1]&9312)==0&(c[Tb>>2]|0)==0))rj(zd);z=W;q=U;r=m;p=V;o=T;j=hf;break}case -105:{c[aa>>2]=(c[aa>>2]|0)+1;j=og(nf,c[hf+16>>2]|0,c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)>>2]|0)|0;na:do if((j|0)!=0?(qd=j+56|0,rd=c[qd>>2]|0,(rd|0)!=0):0){j=rd;do{if((c[(c[j+8>>2]|0)+4>>2]|0)>0){n=6;break na}j=c[j+24>>2]|0}while((j|0)!=0);c[qd>>2]=0;q=rd;n=0;while(1){o=c[q>>2]|0;p=q+24|0;j=q;q=c[p>>2]|0;if((o|0)==(nf|0)){c[qd>>2]=j;c[p>>2]=0;o=j}else{o=o+332|0;c[p>>2]=c[o>>2];c[o>>2]=j;o=n}if(!q)break;else n=o}j=o+8|0;n=Ya[c[(c[c[o+4>>2]>>2]|0)+20>>2]&127](c[j>>2]|0)|0;if(!n){c[j>>2]=0;c[qd>>2]=0;j=c[o>>2]|0;tf=o+12|0;uf=(c[tf>>2]|0)+-1|0;c[tf>>2]=uf;if(!uf){Cb(j,o);n=0}else n=0}}else n=0;while(0);c[aa>>2]=(c[aa>>2]|0)+-1;z=W;q=U;r=m;p=V;o=T;j=hf;break}case -104:{c[md>>2]=0;C=c[(c[hf+16>>2]|0)+8>>2]|0;if((C|0)!=0?(sd=c[C>>2]|0,(sd|0)!=0):0){n=Za[c[sd+24>>2]&127](C,md)|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=C+8|0;r=c[B>>2]|0;oa:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;pa:do if(q){p=q+65|0;if(a[p>>0]|0){j=0;break oa}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2799;break pa}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(!j){a[p>>0]=1;j=0;break oa}}else{j=Qb(z,0)|0;S=2799}while(0);if((S|0)==2799){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;if(!n){c[c[md>>2]>>2]=C;p=c[hf+4>>2]|0;j=c[wd>>2]|0;n=(c[Oc>>2]|0)-p|0;o=c[(c[Kc>>2]|0)+(p<<2)>>2]|0;if(o|0){fj(f,o);c[(c[Kc>>2]|0)+(p<<2)>>2]=0}if((c[j+(n*40|0)+24>>2]|0)<88){if(tj(j+(n*40|0)|0,88,0)|0){S=2818;break c}j=c[j+(n*40|0)+16>>2]|0}else{uf=c[j+(n*40|0)+20>>2]|0;c[j+(n*40|0)+16>>2]=uf;j=j+(n*40|0)+8|0;b[j>>1]=b[j>>1]&13;j=uf}c[(c[Kc>>2]|0)+(p<<2)>>2]=j;Q=j;R=Q+88|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));a[j+24>>0]=-1;b[j+20>>1]=0;c[j+80>>2]=j+84;if(!j){S=2818;break c}c[j+32>>2]=c[md>>2];n=C+4|0;c[n>>2]=(c[n>>2]|0)+1;n=0}}else n=6;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 12:{p=T+((c[hf+12>>2]|0)*40|0)|0;n=p+40|0;C=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;D=c[C+32>>2]|0;r=c[D>>2]|0;E=c[r>>2]|0;o=c[n>>2]|0;p=c[p>>2]|0;q=c[ba>>2]|0;if((o|0)>0){j=0;do{uf=j;j=j+1|0;c[q+(uf<<2)>>2]=n+(j*40|0)}while((j|0)!=(o|0))}n=bb[c[E+32>>2]&31](D,p,c[hf+16>>2]|0,o,q)|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=r+8|0;r=c[B>>2]|0;qa:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;ra:do if(q){p=q+65|0;if(a[p>>0]|0){j=0;break qa}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2837;break ra}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(!j){a[p>>0]=1;j=0;break qa}}else{j=Qb(z,0)|0;S=2837}while(0);if((S|0)==2837){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;if(!n){uf=Ya[c[E+40>>2]&127](D)|0;a[C+25>>0]=0;if(!uf){z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break d}else{n=0;S=28;break d}}else{a[C+25>>0]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break d}}case -103:{j=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;D=c[hf+12>>2]|0;E=T+(D*40|0)|0;do if(!(a[j+25>>0]|0)){z=c[j+32>>2]|0;B=c[z>>2]|0;p=c[B>>2]|0;c[Bc>>2]=0;c[Bc+4>>2]=0;c[Bc+8>>2]=0;c[Bc+12>>2]=0;c[Bc+16>>2]=0;c[Bc+20>>2]=0;c[Bc+24>>2]=0;c[md>>2]=E;C=T+(D*40|0)+8|0;b[C>>1]=b[C>>1]&-16896|1;z=$a[c[p+44>>2]&63](z,md,c[hf+8>>2]|0)|0;p=c[f>>2]|0;Cb(p,c[$e>>2]|0);B=B+8|0;q=c[B>>2]|0;sa:do if(!q)j=0;else{r=((Gq(q)|0)&1073741823)+1|0;ta:do if(p){o=p+65|0;if(a[o>>0]|0){j=0;break sa}if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<r>>>0:0))j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=2868;break ta}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(r,0)|0;if(!j){a[o>>0]=1;j=0;break sa}}else{j=Qb(r,0)|0;S=2868}while(0);if((S|0)==2868){S=0;if(!j){j=0;break}}$r(j|0,q|0,r|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;n=c[Db>>2]|0;n=(n|0)==0?z:n;j=b[C>>1]|0;if((j&2)!=0?(a[T+(D*40|0)+10>>0]|0)!=vd<<24>>24:0){xj(E,vd)|0;j=b[C>>1]|0}o=j&65535;if(o&18){j=c[T+(D*40|0)+12>>2]|0;if(o&16384)j=(c[E>>2]|0)+j|0;if((j|0)>(c[(c[T+(D*40|0)+32>>2]|0)+88>>2]|0)){S=2885;break c}}}else{j=T+(D*40|0)+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;n=0;break}else{sj(E);n=0;break}}while(0);z=W;q=U;r=m;p=V;o=T;j=hf;break}case -102:{j=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;if(!(a[j+25>>0]|0)){B=j+32|0;n=c[B>>2]|0;D=c[n>>2]|0;C=c[D>>2]|0;n=Ya[c[C+36>>2]&127](n)|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);D=D+8|0;r=c[D>>2]|0;ua:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;va:do if(q){p=q+65|0;if(a[p>>0]|0){j=0;break ua}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2902;break va}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(!j){a[p>>0]=1;j=0;break ua}}else{j=Qb(z,0)|0;S=2902}while(0);if((S|0)==2902)if(!j){j=0;break}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[D>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[D>>2]=0;if(!n)if(!(Ya[c[C+40>>2]&127](c[B>>2]|0)|0)){n=0;S=23}else{j=hf;n=0;S=24}else S=23}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}break}case -101:{o=c[(c[hf+16>>2]|0)+8>>2]|0;j=c[hf+4>>2]|0;n=T+(j*40|0)|0;if((b[T+(j*40|0)+8>>1]&2?(a[T+(j*40|0)+10>>0]|0)!=1:0)?(td=xj(n,1)|0,td|0):0){z=W;q=U;r=m;p=V;o=T;j=hf;n=td;break d}n=Za[c[(c[o>>2]|0)+76>>2]&127](o,c[T+(j*40|0)+16>>2]|0)|0;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=o+8|0;r=c[B>>2]|0;wa:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;xa:do if(q){p=q+65|0;if(a[p>>0]|0){j=0;break wa}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2931;break xa}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(!j){a[p>>0]=1;j=0;break wa}}else{j=Qb(z,0)|0;S=2931}while(0);if((S|0)==2931){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;b[Nc>>1]=b[Nc>>1]&-9;z=W;q=U;r=m;p=V;o=T;j=hf;break}case 13:{D=hf+16|0;z=c[(c[D>>2]|0)+8>>2]|0;ya:do if((z|0)!=0?(ud=c[z>>2]|0,(ud|0)!=0):0){p=c[hf+8>>2]|0;o=ud+52|0;j=c[o>>2]|0;if(!j)n=0;else{r=a[Fb>>0]|0;q=c[ba>>2]|0;if((p|0)>0){j=T+((c[hf+12>>2]|0)*40|0)|0;n=0;while(1){c[q+(n<<2)>>2]=j;n=n+1|0;if((n|0)==(p|0))break;else j=j+40|0}j=c[o>>2]|0}C=hf+3|0;a[Fb>>0]=a[C>>0]|0;n=ab[j&31](z,p,q,md)|0;a[Fb>>0]=r;q=c[f>>2]|0;Cb(q,c[$e>>2]|0);B=z+8|0;r=c[B>>2]|0;za:do if(!r)j=0;else{z=((Gq(r)|0)&1073741823)+1|0;Aa:do if(!q){j=Qb(z,0)|0;S=2963}else{p=q+65|0;if(a[p>>0]|0){j=0;break za}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<z>>>0:0))j=q+264|0;else{o=q+272|0;j=c[o>>2]|0;if(!j){j=q+268|0;break}c[o>>2]=c[j>>2];o=q+252|0;uf=c[o>>2]|0;p=uf+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((uf|0)>=(c[o>>2]|0))c[o>>2]=p;S=2963;break Aa}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(z,0)|0;if(j|0)break;a[p>>0]=1;j=0;break za}while(0);if((S|0)==2963){S=0;if(!j){j=0;break}}$r(j|0,r|0,z|0)|0}while(0);c[$e>>2]=j;j=c[B>>2]|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);c[B>>2]=0;if(!n){if(c[hf+4>>2]|0){h=md;i=c[h>>2]|0;h=c[h+4>>2]|0;uf=pf;c[uf>>2]=i;c[uf+4>>2]=h}}else if((n&255|0)==19?(a[(c[D>>2]|0)+16>>0]|0)!=0:0){j=a[C>>0]|0;switch(j<<24>>24){case 4:{n=0;break ya}case 5:{j=2;break}default:j=j&255}a[gd>>0]=j;break}c[Qc>>2]=(c[Qc>>2]|0)+1}}else n=6;while(0);z=W;q=U;r=m;p=V;o=T;j=hf;break}case -100:{uf=c[wd>>2]|0;n=c[hf+8>>2]|0;j=uf+(n*40|0)|0;n=uf+(n*40|0)+8|0;if(b[n>>1]&9312)sj(j);b[n>>1]=4;z=j;c[z>>2]=c[(c[(c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2];c[z+4>>2]=0;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -99:{uf=c[wd>>2]|0;j=c[hf+8>>2]|0;q=uf+(j*40|0)|0;j=uf+(j*40|0)+8|0;if(b[j>>1]&9312)sj(q);b[j>>1]=4;p=c[(c[Mc>>2]|0)+(c[hf+4>>2]<<4)+4>>2]|0;j=c[hf+12>>2]|0;if(!j)j=0;else{uf=c[(c[p+4>>2]|0)+44>>2]|0;j=uf>>>0<j>>>0?j:uf}o=p+9|0;if(a[o>>0]|0?(uf=p+12|0,c[uf>>2]=(c[uf>>2]|0)+1,(a[p+10>>0]|0)==0):0)Gi(p);n=(c[c[p+4>>2]>>2]|0)+156|0;if((j|0)>0)c[n>>2]=j;else j=c[n>>2]|0;if(a[o>>0]|0?(tf=p+12|0,uf=(c[tf>>2]|0)+-1|0,c[tf>>2]=uf,(uf|0)==0):0)Hi(p);z=q;c[z>>2]=j;c[z+4>>2]=((j|0)<0)<<31>>31;z=W;q=U;r=m;p=V;o=T;j=hf;n=0;break}case -98:{do if(c[ca>>2]|0?(b[Nc>>1]&512)==0:0){j=c[hf+16>>2]|0;if(!j){j=c[_e>>2]|0;if(!j)break}c[zd>>2]=0;B=c[f>>2]|0;uf=c[B+88>>2]|0;c[Gb>>2]=Md;c[Hb>>2]=Md;c[Dd>>2]=B;c[Ib>>2]=0;c[Jb>>2]=100;c[Kb>>2]=uf;a[Lb>>0]=0;Ba:do if((c[B+160>>2]|0)>1){n=a[j>>0]|0;if(n<<24>>24)while(1){o=j+1|0;Ca:do if(n<<24>>24!=10)do{n=a[o>>0]|0;if(!(n<<24>>24))break Ca;o=o+1|0}while(n<<24>>24!=10);while(0);n=c[Ib>>2]|0;p=n+3|0;if((p|0)<(c[Jb>>2]|0)){c[Ib>>2]=p;uf=(c[Hb>>2]|0)+n|0;a[uf>>0]=a[24433]|0;a[uf+1>>0]=a[24434]|0;a[uf+2>>0]=a[24435]|0}else Tg(Dd,24433,3);n=o-j|0;p=c[Ib>>2]|0;q=p+n|0;if((q|0)<(c[Jb>>2]|0)){c[Ib>>2]=q;$r((c[Hb>>2]|0)+p|0,j|0,n|0)|0}else Tg(Dd,j,n);n=a[o>>0]|0;if(!(n<<24>>24))break;else j=o}}else{if(!(b[Wb>>1]|0)){n=(Gq(j)|0)&1073741823;if(n>>>0<100){c[Ib>>2]=n;$r(Md|0,j|0,n|0)|0;break}else{Tg(Dd,j,n);break}}if(a[j>>0]|0){C=B+62|0;z=1;do{n=0;o=j;while(1){p=jl(o,md)|0;if((c[md>>2]|0)==135){r=p;break}n=p+n|0;o=o+p|0;if(!(a[o>>0]|0)){r=0;break}}o=c[Ib>>2]|0;p=o+n|0;if((p|0)<(c[Jb>>2]|0)){c[Ib>>2]=p;$r((c[Hb>>2]|0)+o|0,j|0,n|0)|0}else Tg(Dd,j,n);q=j+n|0;if(!r)break Ba;do if((a[q>>0]|0)==63)if((r|0)>1){Sk(q+1|0,zd)|0;n=c[zd>>2]|0;break}else{c[zd>>2]=z;n=z;break}else{j=b[fc>>1]|0;Da:do if(j<<16>>16>0){p=c[gc>>2]|0;o=j<<16>>16;j=0;Ea:while(1){n=c[p+(j<<2)>>2]|0;do if(n|0){if(Lq(n,q,r)|0)break;if(!(a[n+r>>0]|0))break Ea}while(0);j=j+1|0;if((j|0)>=(o|0)){j=0;break Da}}j=j+1|0}else j=0;while(0);c[zd>>2]=j;n=j}while(0);j=q+r|0;z=n+1|0;r=c[Hc>>2]|0;q=n+-1|0;n=r+(q*40|0)|0;o=e[r+(q*40|0)+8>>1]|0;do if(!(o&1)){if(o&4|0){sf=n;tf=c[sf+4>>2]|0;uf=ge;c[uf>>2]=c[sf>>2];c[uf+4>>2]=tf;bl(Dd,0,19987,ge);break}if(o&8|0){g[he>>3]=+g[n>>3];bl(Dd,0,19992,he);break}if(o&2|0){n=a[C>>0]|0;do if(n<<24>>24==1){uf=c[r+(q*40|0)+16>>2]|0;c[je>>2]=c[r+(q*40|0)+12>>2];c[je+4>>2]=uf;bl(Dd,0,24437,je)}else{Q=md;R=Q+40|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));c[hc>>2]=B;hd(md,c[r+(q*40|0)+16>>2]|0,c[r+(q*40|0)+12>>2]|0,n,0)|0;if(!((b[ic>>1]&2)==0|(a[lc>>0]|0)==1))xj(md,1)|0;uf=c[kc>>2]|0;c[ie>>2]=c[jc>>2];c[ie+4>>2]=uf;bl(Dd,0,24437,ie);if((b[ic>>1]&9312)==0&(c[mc>>2]|0)==0)break;rj(md)}while(0);break}if(o&16384|0){c[ke>>2]=c[n>>2];bl(Dd,0,24444,ke);break}n=c[Ib>>2]|0;o=n+2|0;if((o|0)<(c[Jb>>2]|0)){c[Ib>>2]=o;uf=(c[Hb>>2]|0)+n|0;a[uf>>0]=120;a[uf+1>>0]=39}else Tg(Dd,24457,2);p=c[r+(q*40|0)+12>>2]|0;if((p|0)>0){o=r+(q*40|0)+16|0;n=0;do{c[me>>2]=d[(c[o>>2]|0)+n>>0];bl(Dd,0,24460,me);n=n+1|0}while((n|0)!=(p|0))}n=c[Ib>>2]|0;o=n+1|0;if((o|0)<(c[Jb>>2]|0)){c[Ib>>2]=o;a[(c[Hb>>2]|0)+n>>0]=39;break}else{Tg(Dd,24465,1);break}}else{n=c[Ib>>2]|0;o=n+4|0;if((o|0)<(c[Jb>>2]|0)){c[Ib>>2]=o;uf=(c[Hb>>2]|0)+n|0;a[uf>>0]=78;a[uf+1>>0]=85;a[uf+2>>0]=76;a[uf+3>>0]=76;break}else{Tg(Dd,18963,4);break}}while(0)}while((a[j>>0]|0)!=0)}}while(0);j=c[Hb>>2]|0;do if((j|0?(a[j+(c[Ib>>2]|0)>>0]=0,(c[Kb>>2]|0)>0):0)?(c[Hb>>2]|0)==(c[Gb>>2]|0):0){p=c[Dd>>2]|0;o=(c[Ib>>2]|0)+1|0;q=((o|0)<0)<<31>>31;Fa:do if(!p){j=Qb(o,q)|0;S=3089}else{r=p+65|0;do if(!(a[r>>0]|0)){if(a[p+250>>0]|0){do if(0<q>>>0|(0==(q|0)?(e[p+248>>1]|0)>>>0<o>>>0:0))j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];n=p+252|0;uf=c[n>>2]|0;o=uf+1|0;c[n>>2]=o;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((uf|0)>=(c[n>>2]|0))c[n>>2]=o;S=3089;break Fa}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,q)|0;if(!j){a[r>>0]=1;break}else{c[Hb>>2]=j;S=3090;break Fa}}while(0);c[Hb>>2]=0;S=3091}while(0);if((S|0)==3089){c[Hb>>2]=j;if(!j)S=3091;else S=3090}if((S|0)==3090){S=0;$r(j|0,c[Gb>>2]|0,(c[Ib>>2]|0)+1|0)|0;break}else if((S|0)==3091){S=0;a[Lb>>0]=1;c[Jb>>2]=0;break}}while(0);uf=c[Hb>>2]|0;jb[c[ca>>2]&15](c[cc>>2]|0,uf);Cb(nf,uf)}while(0);if(!(c[hf+8>>2]|0)){z=W;q=U;r=m;p=V;o=T;j=hf;n=0}else{n=0;S=28}break}default:{z=W;q=U;r=m;p=V;o=T;j=hf;n=0}}while(0);do if((S|0)==34){S=0;j=c[hf+4>>2]|0;if(j|0){S=46;break c}p=c[bd>>2]|0;if(!p){S=45;break c}c[bd>>2]=c[p+4>>2];c[va>>2]=(c[va>>2]|0)+-1;n=c[Qc>>2]|0;c[Rc>>2]=n;c[Sc>>2]=(c[Sc>>2]|0)+n;n=c[p>>2]|0;o=n+56|0;i=c[o>>2]|0;m=n+36|0;Ga:do if(i|0?(Ed=c[m>>2]|0,(Ed|0)>0):0){h=0;j=Ed;while(1){i=c[i+(h<<2)>>2]|0;if(!i)i=j;else{fj(n,i);c[(c[o>>2]|0)+(h<<2)>>2]=0;i=c[m>>2]|0}h=h+1|0;if((h|0)>=(i|0))break Ga;j=i;i=c[o>>2]|0}}while(0);c[n+200>>2]=c[p+20>>2];c[n+196>>2]=c[p+56>>2];c[n+4>>2]=c[p+8>>2];c[n+32>>2]=c[p+48>>2];c[n+8>>2]=c[p+16>>2];c[n+28>>2]=c[p+52>>2];c[o>>2]=c[p+24>>2];c[m>>2]=c[p+40>>2];uf=p+32|0;i=c[uf+4>>2]|0;h=c[n>>2]|0;m=h+32|0;c[m>>2]=c[uf>>2];c[m+4>>2]=i;c[n+92>>2]=c[p+68>>2];c[h+80>>2]=c[p+72>>2];h=c[p+44>>2]|0;m=pf;i=c[Ud>>2]|0;if((c[hf+8>>2]|0)==4)h=(c[i+(h*20|0)+8>>2]|0)+-1|0;z=W;q=U;r=i;p=V;o=c[wd>>2]|0;j=i+(h*20|0)|0;n=0;i=c[m>>2]|0;h=c[m+4>>2]|0}else if((S|0)==91){S=0;p=c[wd>>2]|0;j=c[j>>2]|0;o=p+(j*40|0)+8|0;if(b[o>>1]&9312)sj(p+(j*40|0)|0);b[o>>1]=2562;c[p+(j*40|0)+16>>2]=c[hf+16>>2];c[p+(j*40|0)+12>>2]=c[hf+4>>2];a[p+(j*40|0)+10>>0]=vd;if((a[hf+3>>0]|0)!=0?(uf=T+((c[hf+12>>2]|0)*40|0)|0,!((c[uf>>2]|0)==0&(c[uf+4>>2]|0)==0)):0){b[o>>1]=2576;z=W;q=U;r=m;p=V;o=T;j=hf}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else if((S|0)==286){S=0;B=c[hf+12>>2]|0;n=T+(B*40|0)|0;if((c[j>>2]|0)!=(n|0)){c[j>>2]=n;o=a[j+26>>0]|0;if(!(o<<24>>24))o=0;else{p=c[hf+8>>2]|0;n=o&255;do{uf=n;n=n+-1|0;c[j+28+(n<<2)>>2]=T+((n+p|0)*40|0)}while((uf|0)>1);n=c[j>>2]|0}}else o=a[j+26>>0]|0;uf=n+8|0;b[uf>>1]=b[uf>>1]&-16896|1;uf=j+25|0;a[uf>>0]=0;tf=pf;c[tf>>2]=i;c[tf+4>>2]=h;kb[c[(c[j+4>>2]|0)+12>>2]&63](j,o&255,j+28|0);h=pf;i=c[h>>2]|0;h=c[h+4>>2]|0;Ha:do if(a[uf>>0]|0){p=j+20|0;if(!(c[p>>2]|0))n=0;else{n=c[j>>2]|0;do if(n){o=b[n+8>>1]|0;if((o&514)==514?(a[n+10>>0]|0)==1:0){n=c[n+16>>2]|0;break}if(!(o&1))n=vj(n,1)|0;else n=0}else n=0;while(0);c[ne>>2]=n;oj(f,18735,ne);n=c[p>>2]|0}r=c[j+16>>2]|0;z=c[hf+4>>2]|0;o=c[Va>>2]|0;if(o){if((r|0)<0)while(1){p=c[o+12>>2]|0;if(p|0)hb[p&63](c[o+8>>2]|0);c[Va>>2]=c[o+16>>2];Cb(c[f>>2]|0,o);o=c[Va>>2]|0;if(!o)break Ha}p=Va;do{do if((c[o>>2]|0)==(r|0)){uf=c[o+4>>2]|0;if((uf|0)<=31?1<<uf&z|0:0){S=314;break}q=c[o+12>>2]|0;if(q|0)hb[q&63](c[o+8>>2]|0);c[p>>2]=c[o+16>>2];Cb(c[f>>2]|0,o)}else S=314;while(0);if((S|0)==314){S=0;p=o+16|0}o=c[p>>2]|0}while((o|0)!=0)}}else n=0;while(0);if(b[T+(B*40|0)+8>>1]&18){p=c[j>>2]|0;o=b[p+8>>1]|0;if((o&2)!=0?(a[p+10>>0]|0)!=vd<<24>>24:0){xj(p,vd)|0;p=c[j>>2]|0;o=b[p+8>>1]|0}o=o&65535;if(o&18){j=c[p+12>>2]|0;if(o&16384)j=(c[p>>2]|0)+j|0;if((j|0)>(c[(c[p+32>>2]|0)+88>>2]|0)){S=3102;break c}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else{z=W;q=U;r=m;p=V;o=T;j=hf}}else if((S|0)==1044){S=0;if(!(b[Nc>>1]&8)){p=c[hf+8>>2]|0;G=c[hf+12>>2]|0;j=c[Mc>>2]|0;H=c[j+(G<<4)+4>>2]|0;if(I<<24>>24==55){j=a[(c[j+(G<<4)+12>>2]|0)+76>>0]|0;if((j&255)<(d[Lc>>0]|0)){a[Lc>>0]=j;F=1}else F=1}else F=0;o=hf+3|0;if(a[o>>0]&4){r=T+(p*40|0)|0;z=T+(p*40|0)+8|0;q=b[z>>1]|0;j=q&65535;do if(!(j&4)){if(!(j&8)){if(!(j&18)){p=0;n=0;j=q;break}n=md;c[n>>2]=0;c[n+4>>2]=0;Aj(c[T+(p*40|0)+16>>2]|0,md,c[T+(p*40|0)+12>>2]|0,a[T+(p*40|0)+10>>0]|0)|0;n=md;p=c[n>>2]|0;n=c[n+4>>2]|0;j=b[z>>1]|0;break}x=+g[r>>3];if(!(x<=-9223372036854775808.0))if(!(x>=9223372036854775808.0)){p=~~x>>>0;n=+t(x)>=1.0?(x>0.0?~~+w(+s(x/4294967296.0),4294967295.0)>>>0:~~+u((x-+(~~x>>>0))/4294967296.0)>>>0):0;j=q}else{p=-1;n=2147483647;j=q}else{p=0;n=-2147483648;j=q}}else{n=r;p=c[n>>2]|0;n=c[n+4>>2]|0;j=q}while(0);uf=r;c[uf>>2]=p;c[uf+4>>2]=n;b[z>>1]=j&-16896|4;if((p|0)<2){S=1058;break c}}D=hf+1|0;switch(a[D>>0]|0){case -6:{C=c[hf+16>>2]|0;B=(e[C+8>>1]|0)+(e[C+6>>1]|0)|0;break}case -14:{B=c[hf+16>>2]|0;C=0;break}default:{B=0;C=0}}z=c[hf+4>>2]|0;j=c[wd>>2]|0;n=(c[Oc>>2]|0)-z|0;q=B<<3;E=q+88|0;q=q+288|0;r=c[(c[Kc>>2]|0)+(z<<2)>>2]|0;if(r|0){fj(f,r);c[(c[Kc>>2]|0)+(z<<2)>>2]=0}if((c[j+(n*40|0)+24>>2]|0)<(q|0)){if(tj(j+(n*40|0)|0,q,0)|0){n=hf;j=jf;S=3103;break a}j=j+(n*40|0)+16|0;n=j;j=c[j>>2]|0}else{uf=c[j+(n*40|0)+20>>2]|0;tf=j+(n*40|0)+16|0;c[tf>>2]=uf;n=j+(n*40|0)+8|0;b[n>>1]=b[n>>1]&13;n=tf;j=uf}c[(c[Kc>>2]|0)+(z<<2)>>2]=j;Q=j;R=Q+88|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));a[j+24>>0]=G;b[j+20>>1]=B;c[j+80>>2]=j+84+(B<<2);Q=(c[n>>2]|0)+E|0;c[j>>2]=Q;R=Q+68|0;do{c[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0));if(!j){n=hf;j=jf;S=3103;break a}a[j+25>>0]=1;S=j+27|0;a[S>>0]=a[S>>0]|8;c[j+28>>2]=p;n=Hj(H,p,F,C,c[j>>2]|0)|0;c[j+8>>2]=C;a[S>>0]=((a[D>>0]|0)!=-6&1)<<2&255|a[S>>0]&-5;S=1070}else{z=W;q=U;r=m;p=V;o=T;j=hf;n=516}}else if((S|0)==1395){S=0;D=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;z=c[D+56>>2]|0;if(!z){C=c[D>>2]|0;n=dk(C)|0;Ia:do if(!n)if(!(a[C+66>>0]|0)){n=0;j=1}else{p=C+68|0;q=C+4|0;r=C+36|0;z=C+64|0;B=C+65|0;while(1){o=a[p>>0]|0;j=o<<24>>24;n=c[C+120+(j<<2)>>2]|0;if(a[n+5>>0]|0){n=0;j=0;break Ia}j=(c[n+64>>2]|0)+(e[C+80+(j<<1)>>1]<<1)|0;j=(c[n+56>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[n+20>>1])|0;if(o<<24>>24>18)break;uf=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];tf=c[q>>2]|0;b[r>>1]=0;a[z>>0]=a[z>>0]&-7;n=o+1<<24>>24;a[p>>0]=n;n=n<<24>>24;b[C+80+(n<<1)>>1]=0;n=ek(tf,uf,C+120+(n<<2)|0,C,d[B>>0]|0)|0;if(n|0){j=0;break Ia}}c[Ce>>2]=59269;c[Ce+4>>2]=18809;ac(11,19742,Ce);n=11;j=0}else j=1;while(0);a[D+26>>0]=0;c[D+60>>2]=0;a[D+25>>0]=j;if(!j){z=W;q=U;r=m;p=V;o=T;j=hf;break}else{S=28;break}}if(!(a[z+56>>0]|0)){j=z+36|0;if(!(c[j>>2]|0)){n=0;S=1423}else{n=wk(z+64|0,j)|0;S=1422}}else{n=xk(z)|0;j=a[z+59>>0]|0;if(j<<24>>24){r=j&255;do{q=r;r=r+-1|0;p=z+64+(r*72|0)|0;j=c[p>>2]|0;if(!j)j=0;else{c[md>>2]=1;if(!(c[j+4>>2]|0))Ia(c[j>>2]|0,md|0)|0;else c[md>>2]=c[j+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](j);else{o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);j=c[md>>2]|0;c[z+64+(r*72|0)+4>>2]=0;c[p>>2]=0}n=(n|0)==0?j:n}while((q|0)>1)}if(!n){n=yk(z)|0;S=1422}else S=1423}if((S|0)==1422){S=0;a[D+25>>0]=0;z=W;q=U;r=m;p=V;o=T;j=hf;break}else if((S|0)==1423){a[D+25>>0]=1;S=28;break}}else if((S|0)==1443){n=c[(c[Kc>>2]|0)+(c[hf+4>>2]<<2)>>2]|0;c[Qd>>2]=c[hf+12>>2];j=n;n=Za[c[hf+16>>2]&127](c[n>>2]|0,Qd)|0;S=1444}else if((S|0)==2195){S=0;q=c[hf+12>>2]|0;n=T+(q*40|0)|0;o=j+8|0;if((c[o>>2]|0)!=(n|0)){c[o>>2]=n;n=a[j+26>>0]|0;if(!(n<<24>>24))n=0;else{p=c[hf+8>>2]|0;o=n&255;do{uf=o;o=o+-1|0;c[j+28+(o<<2)>>2]=T+((o+p|0)*40|0)}while((uf|0)>1)}}else n=a[j+26>>0]|0;uf=T+(q*40|0)+12|0;c[uf>>2]=(c[uf>>2]|0)+1;b[za>>1]=1;c[Aa>>2]=nf;c[Ba>>2]=0;c[j>>2]=md;uf=j+25|0;a[uf>>0]=0;o=j+24|0;a[o>>0]=0;kb[c[(c[j+4>>2]|0)+16>>2]&63](j,n&255,j+28|0);if(a[uf>>0]|0){n=j+20|0;if(!(c[n>>2]|0))n=0;else{j=b[za>>1]|0;if(!((j&514)==514&(a[Pb>>0]|0)==1))if(!(j&1))j=vj(md,1)|0;else j=0;else j=c[$b>>2]|0;c[Oe>>2]=j;oj(f,18735,Oe);n=c[n>>2]|0}if(!((b[za>>1]&9312)==0&(c[Ba>>2]|0)==0))rj(md)}else n=0;do if(a[o>>0]|0?(Xd=c[hf+-16>>2]|0,Xd|0):0){j=T+(Xd*40|0)|0;o=T+(Xd*40|0)+8|0;if(!(b[o>>1]&9312)){uf=j;c[uf>>2]=1;c[uf+4>>2]=0;b[o>>1]=4;break}else{Bj(j,1,0);break}}while(0);z=W;q=U;r=m;p=V;o=T;j=hf}while(0);if((S|0)==28){S=0;z=W;q=U;r=m;p=V;o=T;j=m+(((c[hf+8>>2]|0)+-1|0)*20|0)|0}else if((S|0)==1070){S=0;a[(c[j>>2]|0)+67>>0]=a[o>>0]&3;z=W;q=U;r=m;p=V;o=T;j=hf}else if((S|0)==1444){o=c[Qd>>2]|0;S=1445}do if((S|0)==1445){c[j+60>>2]=0;j=j+25|0;if(!o){a[j>>0]=0;S=f+108+(d[hf+3>>0]<<2)|0;c[S>>2]=(c[S>>2]|0)+1;S=23;break}else{a[j>>0]=1;j=hf;S=24;break}}while(0);if((S|0)==23){j=m+(((c[hf+8>>2]|0)+-1|0)*20|0)|0;S=24}if((S|0)==24){S=0;if(c[Cc>>2]|0)break b;o=c[Gc>>2]|0;if(!(k>>>0<W>>>0|(o|0)==0)){p=c[Y>>2]|0;if(!(Ya[o&127](c[ea>>2]|0)|0)){z=p+k-((k>>>0)%(p>>>0)|0)|0;q=U;r=m;p=V;o=T}else{n=9;S=3095;break a}}else{z=W;q=U;r=m;p=V;o=T}}j=j+20|0;if(!n){m=r;hf=j;V=p;T=o;U=q;W=z}else{m=r;S=3095;break a}}switch(S|0){case 45:{c[of>>2]=0;a[gd>>0]=c[hf+8>>2];c[gf>>2]=(hf-m|0)/20|0;S=53;break}case 46:{n=hf+4|0;m=(hf-m|0)/20|0;c[of>>2]=j;a[gd>>0]=c[hf+8>>2];c[gf>>2]=m;j=a[hf+3>>0]|0;if(!(j<<24>>24)){j=c[hf+16>>2]|0;if(!j){j=0;S=51}else{c[af>>2]=j;oj(f,18735,af)}}else{j=c[2480+((j&255)+-1<<2)>>2]|0;l=c[hf+16>>2]|0;if(!l)S=51;else{c[bf>>2]=j;c[bf+4>>2]=l;oj(f,21521,bf)}}if((S|0)==51){c[ef>>2]=j;oj(f,21546,ef)}S=c[n>>2]|0;tf=c[_e>>2]|0;uf=c[$e>>2]|0;c[ff>>2]=m;c[ff+4>>2]=tf;c[ff+8>>2]=uf;ac(S,21497,ff);S=53;break}case 159:{c[ga>>2]=(c[ga>>2]|0)+2|1;r=T+((c[hf+4>>2]|0)*40|0)|0;c[ed>>2]=r;p=hf+8|0;if((c[p>>2]|0)>0){o=0;do{q=r+(o*40|0)|0;n=q+8|0;j=b[n>>1]|0;if(j&4096){do if(j&16384){j=q+12|0;uf=(c[q>>2]|0)+(c[j>>2]|0)|0;if(!(tj(q,(uf|0)>1?uf:1,1)|0)){bs((c[q+16>>2]|0)+(c[j>>2]|0)|0,0,c[q>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[q>>2]|0);j=b[n>>1]&-16897;b[n>>1]=j;break}else{j=b[n>>1]|0;break}}while(0);do if(j&18){if(c[q+24>>2]|0?(c[q+16>>2]|0)==(c[q+20>>2]|0):0)break;j=q+12|0;if(tj(q,(c[j>>2]|0)+2|0,1)|0){n=hf;j=jf;S=3103;break a}uf=q+16|0;a[(c[uf>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[uf>>2]|0)+((c[j>>2]|0)+1)>>0]=0;j=b[n>>1]|512;b[n>>1]=j}while(0);j=j&-4097;b[n>>1]=j}if((j&514)==2)yj(q)|0;o=o+1|0}while((o|0)<(c[p>>2]|0))}if(a[jf>>0]|0){n=hf;j=jf;S=3103;break a}c[gf>>2]=((hf-m|0)/20|0)+1;j=100;break a}case 283:{a[jf>>0]=1;n=hf;j=jf;S=3103;break a}case 531:{S=3102;break}case 610:{n=hf;j=jf;S=3103;break a}case 613:{j=id;break}case 757:{c[of>>2]=787;a[gd>>0]=2;oj(f,19899,ve);j=1;break a}case 759:{c[gf>>2]=(hf-m|0)/20|0;a[fd>>0]=0;c[of>>2]=5;j=5;break a}case 906:{do if(!j){tf=c[f>>2]|0;uf=tf+504|0;tf=tf+512|0;uf=Nr(c[tf>>2]|0,c[tf+4>>2]|0,c[uf>>2]|0,c[uf+4>>2]|0)|0;tf=A()|0;if((tf|0)>0|(tf|0)==0&uf>>>0>0){c[of>>2]=787;a[gd>>0]=2;oj(f,19899,ye);j=1;break a}else{j=o&255;break}}else{dj(nf,516);j=1}while(0);a[fd>>0]=j;if((cj(f)|0)==5){c[gf>>2]=(hf-m|0)/20|0;a[fd>>0]=1-o;c[of>>2]=5;j=5;break a}j=c[Qe>>2]|0;if(j|0)do{c[Qe>>2]=c[j+24>>2];do if(!(c[Xe>>2]|0)){if((c[We>>2]|0)>>>0<=j>>>0?(c[Ye>>2]|0)>>>0>j>>>0:0){c[j>>2]=c[Re>>2];c[Re>>2]=j;c[Se>>2]=(c[Se>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);uf=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-uf;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}else Rg(nf,j);while(0);j=c[Qe>>2]|0}while((j|0)!=0);c[Ue>>2]=0;c[Te>>2]=0;a[Ve>>0]=0;j=(c[of>>2]|0)==0?101:1;break a}case 996:{c[gf>>2]=(hf-m|0)/20|0;c[of>>2]=j;break a}case 1058:{c[Ae>>2]=76301;c[Ae+4>>2]=18809;ac(11,19742,Ae);j=11;break}case 1168:break;case 1202:{a[q+65>>0]=1;S=1220;break}case 1248:{j=r;c[j>>2]=-1;c[j+4>>2]=2147483647;b[q>>1]=n&-16896|4;j=13;S=1261;break}case 1383:break;case 1520:{if(!((b[Wa>>1]&9312)==0&(c[_a>>2]|0)==0))rj(zd);c[De>>2]=70852;c[De+4>>2]=18809;ac(11,19742,De);j=11;S=1523;break}case 1801:{n=hf;j=jf;S=3103;break a}case 1881:{a[jf>>0]=1;n=hf;j=jf;S=3103;break a}case 2129:{a[jf>>0]=1;n=hf;j=jf;S=3103;break a}case 2192:{a[jf>>0]=1;n=hf;j=jf;S=3103;break a}case 2818:{Ya[c[sd+28>>2]&127](c[md>>2]|0)|0;n=hf;j=jf;S=3103;break a}case 2885:{S=3102;break}}if((S|0)==53)if((cj(f)|0)==5){c[of>>2]=5;j=5;break a}else{j=(c[of>>2]|0)==0?101:1;break a}else if((S|0)==1220){n=hf;j=jf;S=3103;break a}else if((S|0)!=1261)if((S|0)!=1523)if((S|0)==3102){oj(f,18550,Ze);j=hf;n=18;S=3095;break a}n=(a[jf>>0]|0)==0?j:7;if((n|0)<3082)switch(n|0){case 516:{j=36385;break}default:S=3105}else switch(n|0){case 3082:{j=hf;S=3095;break a}default:S=3105}if((S|0)==3105){j=n&255;if(j>>>0>26|(j|0)==2)j=36371;else j=c[15376+(j<<2)>>2]|0}c[df>>2]=j;oj(f,18735,df);j=hf;S=3095;break a}else{k=0;l=0;m=o;j=o}while(0);c[of>>2]=9;c[cf>>2]=35967;oj(f,18735,cf);n=9;S=3095}while(0);if((S|0)==3103){a[j>>0]=1;oj(f,19509,kf);j=n;n=7;S=3095}if((S|0)==3095){c[of>>2]=n;tf=c[f+168>>2]|0;uf=c[f+44>>2]|0;c[mf>>2]=(j-m|0)/20|0;c[mf+4>>2]=tf;c[mf+8>>2]=uf;ac(n,22154,mf);cj(f)|0;if((n|0)==3082)a[nf+65>>0]=1;if(l<<24>>24!=0?(uf=(l&255)+-1|0,lf=nf+16|0,fk(c[(c[lf>>2]|0)+(uf<<4)+12>>2]|0),(uf|0)!=1):0){fk(c[(c[lf>>2]|0)+28>>2]|0);j=1}else j=1}uf=pf;c[uf>>2]=i;c[uf+4>>2]=h;uf=f+124|0;c[uf>>2]=(c[uf>>2]|0)+k;if(!(c[qf>>2]|0)){Sa=rf;return j|0}pj(f);Sa=rf;return j|0}function Dj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0;if(d<<24>>24<=66){if(d<<24>>24!=66)return;f=a+8|0;d=b[f>>1]|0;i=d&65535;if(!((i&2|0)!=0|(i&12|0)==0)){wj(a,e,1)|0;d=b[f>>1]|0}b[f>>1]=d&-13;return}f=a+8|0;i=b[f>>1]|0;d=i&65535;if(d&4|0)return;if(!(d&8)){if(!(d&2))return;se(a,1);return}h=+g[a>>3];if(h<=-9223372036854775808.0)return;d=~~h>>>0;e=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(h>=9223372036854775808.0)return;j=Nr(d|0,e|0,1,-2147483648)|0;k=A()|0;if(!((k>>>0>0|(k|0)==0&j>>>0>1)&h==+(d>>>0)+4294967296.0*+(e|0)))return;k=a;c[k>>2]=d;c[k+4>>2]=e;b[f>>1]=i&-16896|4;return}function Ej(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+16|0;m=p;o=d+8|0;h=b[o>>1]|0;j=h&65535;if(j&1|0){Sa=p;return}a:do switch(e<<24>>24){case 65:{if(j&16|0){h=j&65040;break a}if(!((j&2|0)!=0|(j&12|0)==0)){wj(d,f,1)|0;h=b[o>>1]|0}h=h&-16896|16;break}case 67:{do if(!(h&13)){e=d+16|0;f=d+12|0;j=d+10|0;k=(Aj(c[e>>2]|0,d,c[f>>2]|0,a[j>>0]|0)|0)==0;h=b[o>>1]|0;if(k){h=h&-16896|4;b[o>>1]=h;break}k=h&65535;do if(!(k&8)){if(k&4|0){n=d;i=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);n=18;break}if(!(k&18)){g[d>>3]=0.0;e=h&-16896;h=e|8;b[o>>1]=h;l=0.0;k=0;j=0;break}else{g[m>>3]=0.0;zj(c[e>>2]|0,m,c[f>>2]|0,a[j>>0]|0)|0;i=+g[m>>3];h=b[o>>1]|0;n=18;break}}else{i=+g[d>>3];n=18}while(0);if((n|0)==18){g[d>>3]=i;f=h&-16896;h=f|8;b[o>>1]=h;if(i<=-9223372036854775808.0)break;e=+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0;if(!(i>=9223372036854775808.0)){l=i;k=e;j=~~i>>>0;e=f}else break}n=Nr(j|0,k|0,1,-2147483648)|0;m=A()|0;e=e|4;if((m>>>0>0|(m|0)==0&n>>>0>1)&l==+(j>>>0)+4294967296.0*+(k|0)){h=d;c[h>>2]=j;c[h+4>>2]=k;b[o>>1]=e;h=e}}while(0);h=h&-19;break}case 68:{do if(!(j&4)){if(!(j&8)){if(!(j&18)){f=0;e=0;break}e=m;c[e>>2]=0;c[e+4>>2]=0;Aj(c[d+16>>2]|0,m,c[d+12>>2]|0,a[d+10>>0]|0)|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;h=b[o>>1]|0;break}i=+g[d>>3];if(!(i<=-9223372036854775808.0))if(!(i>=9223372036854775808.0)){f=~~i>>>0;e=+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0}else{f=-1;e=2147483647}else{f=0;e=-2147483648}}else{e=d;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[d>>2]=f;c[d+4>>2]=e;h=h&-16896|4;break}case 69:{do if(!(j&8)){if(j&4|0){n=d;i=+((c[n>>2]|0)>>>0)+4294967296.0*+(c[n+4>>2]|0);break}if(!(j&18))i=0.0;else{g[m>>3]=0.0;zj(c[d+16>>2]|0,m,c[d+12>>2]|0,a[d+10>>0]|0)|0;i=+g[m>>3];h=b[o>>1]|0}}else i=+g[d>>3];while(0);g[d>>3]=i;h=h&-16896|8;break}default:{n=(3?j>>>3:j)&2|j;h=n&65535;b[o>>1]=h;if(!((j&12|0)==0|(n&2|0)!=0)){wj(d,f,1)|0;h=b[o>>1]|0}h=h&-16413}}while(0);b[o>>1]=h;Sa=p;return}function Fj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;j=b[a+8>>1]|0;k=j&65535;l=b[d+8>>1]|0;m=l&65535;i=(l|j)&65535;if(i&1|0){m=(m&1)-(k&1)|0;return m|0}if(!(i&12)){if(i&2|0){if(!(k&2)){m=1;return m|0}if(!(m&2)){m=-1;return m|0}if(e|0){m=Xj(a,d,e,0)|0;return m|0}}m=Yj(c[a+12>>2]|0,c[a+16>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0)|0;return m|0}if((j&4&l)<<16>>16){k=a;l=c[k>>2]|0;k=c[k+4>>2]|0;m=c[d>>2]|0;d=c[d+4>>2]|0;return ((k|0)<(d|0)|(k|0)==(d|0)&l>>>0<m>>>0?-1:((k|0)>(d|0)|(k|0)==(d|0)&l>>>0>m>>>0)&1)|0}do if(!(k&8))if(!(k&4)){m=1;return m|0}else{l=a;h=+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0);break}else h=+g[a>>3];while(0);do if(!(m&8))if(!(m&4)){m=-1;return m|0}else{m=d;f=+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0);break}else f=+g[d>>3];while(0);if(h<f){m=-1;return m|0}m=h>f&1;return m|0}function Gj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;switch(f|0){case 0:case 11:case 10:{b[g+8>>1]=1;g=0;return g|0}case 1:{e=a[e>>0]|0;f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=1;return g|0}case 2:{e=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=2;return g|0}case 3:{e=d[e+1>>0]<<8|a[e>>0]<<16|d[e+2>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=3;return g|0}case 4:{e=d[e+1>>0]<<16|a[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=4;return g|0}case 5:{h=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=d[e+3>>0]<<16|d[e+2>>0]<<24|d[e+4>>0]<<8|d[e+5>>0];c[f+4>>2]=h;b[g+8>>1]=4;g=6;return g|0}case 7:case 6:{bk(e,f,g);h=8;return h|0}case 9:case 8:{h=g;c[h>>2]=f+-8;c[h+4>>2]=0;b[g+8>>1]=4;h=0;return h|0}default:{c[g+16>>2]=e;h=f+-12|0;h=1?h>>>1:h;c[g+12>>2]=h;b[g+8>>1]=b[18444+((f&1)<<1)>>1]|0;return h|0}}return 0}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;h=n;if((d|0)<1){c[h>>2]=58661;c[h+4>>2]=18809;ac(11,19742,h);b=11;Sa=n;return b|0}m=b+9|0;if(a[m>>0]|0?(l=b+12|0,c[l>>2]=(c[l>>2]|0)+1,(a[b+10>>0]|0)==0):0)Gi(b);k=c[b+4>>2]|0;l=(e|0)!=0;if(l?(i=k+80|0,(c[i>>2]|0)==0):0){h=oi(c[k+32>>2]|0)|0;c[i>>2]=h;if(!h)h=7;else{j=h;h=j;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;j=j+4|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;c[i>>2]=(c[i>>2]|0)+4;j=10}}else j=10;if((j|0)==10){if((d|0)==1)j=(c[k+44>>2]|0)!=0&1;else j=d;c[g+52>>2]=j;a[g+68>>0]=-1;c[g+72>>2]=f;c[g>>2]=b;c[g+4>>2]=k;f=g+64|0;a[f>>0]=e;a[g+65>>0]=l?0:2;d=k+8|0;h=c[d>>2]|0;i=h;if(h|0)do{if((c[h+52>>2]|0)==(j|0)){e=h+64|0;a[e>>0]=a[e>>0]|32;a[f>>0]=a[f>>0]|32}h=c[h+8>>2]|0}while((h|0)!=0);c[g+8>>2]=i;c[d>>2]=g;a[g+66>>0]=0;h=0}if(!(a[m>>0]|0)){b=h;Sa=n;return b|0}g=b+12|0;m=(c[g>>2]|0)+-1|0;c[g>>2]=m;if(m|0){b=h;Sa=n;return b|0}Hi(b);b=h;Sa=n;return b|0}function Ij(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Sa;Sa=Sa+48|0;z=D+8|0;s=D;t=D+40|0;u=D+36|0;A=D+32|0;y=D+28|0;l=D+24|0;n=D+20|0;q=D+44|0;r=D+16|0;C=e+9|0;if(a[C>>0]|0?(x=e+12|0,c[x>>2]=(c[x>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);w=e+4|0;v=c[w>>2]|0;a:do if(!(a[v+17>>0]|0)){h=Wi(v,u,A,1,0)|0;c[y>>2]=h;if(!h){q=c[u>>2]|0;B=148}}else{m=v+8|0;h=c[m>>2]|0;if(h|0)do{x=h+64|0;a[x>>0]=a[x>>0]&-5;h=c[h+8>>2]|0}while((h|0)!=0);h=a[C>>0]|0;if(h<<24>>24){x=e+12|0;c[x>>2]=(c[x>>2]|0)+1;if(!(a[e+10>>0]|0)){Gi(e);h=a[C>>0]|0}}else h=0;i=c[(c[v+12>>2]|0)+56>>2]|0;i=d[i+53>>0]<<16|d[i+52>>0]<<24|d[i+54>>0]<<8|d[i+55>>0];c[A>>2]=i;if(h<<24>>24?(p=e+12|0,x=(c[p>>2]|0)+-1|0,c[p>>2]=x,(x|0)==0):0)Hi(e);j=v+36|0;k=((c[4139]|0)>>>0)/((c[v+32>>2]|0)>>>0)|0;p=i;while(1){x=p+1|0;if(x>>>0<2)h=0;else{h=p+-1|0;h=h-((h>>>0)%(((((c[j>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;h=((h+1|0)==(k|0)?3:2)+h|0}if((p|0)==(k|0)|(x|0)==(h|0))p=x;else break}c[A>>2]=x;h=Wi(v,n,l,x,1)|0;c[y>>2]=h;b:do if(!h){o=c[l>>2]|0;c:do if((o|0)==(x|0)){k=c[n>>2]|0;c[u>>2]=k}else{a[q>>0]=0;c[r>>2]=0;h=c[m>>2]|0;if(!h)h=0;else h=Ri(h,0,0)|0;c[y>>2]=h;i=c[n>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{m=j+120|0;n=(c[m>>2]|0)+-1|0;c[m>>2]=n;m=j+136|0;c[i+12>>2]=c[m>>2];c[m>>2]=i;i=n}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j)}}d:do if(!h){h=Ac(c[v>>2]|0,x,t,0)|0;if(h|0){c[y>>2]=h;break}l=c[t>>2]|0;j=c[l+8>>2]|0;c[j+56>>2]=c[l+4>>2];k=j+72|0;c[k>>2]=l;c[j+52>>2]=v;c[j+84>>2]=x;l=(p|0)==0?100:0;a[j+6>>0]=l;c[u>>2]=j;h=Vi(v,x,q,r)|0;c[y>>2]=h;i=a[q>>0]|0;if((i+-1&255)>=2){if(!h){h=Xi(v,j,i,c[r>>2]|0,o,0)|0;c[y>>2]=h;do if(j|0){i=c[k>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{r=j+120|0;s=(c[r>>2]|0)+-1|0;c[r>>2]=s;r=j+136|0;c[i+12>>2]=c[r>>2];c[r>>2]=i;i=s}if(i|0)break;if(c[(c[j+204>>2]|0)+12>>2]|0)break;e:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(a[j+4>>0]|0)break e;ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break e;gb[i&3]()}}while(0);qi(j)}while(0);if(h|0)break;h=Ac(c[v>>2]|0,x,t,0)|0;if(h|0){c[y>>2]=h;break}i=c[t>>2]|0;j=c[i+8>>2]|0;c[j+56>>2]=c[i+4>>2];k=j+72|0;c[k>>2]=i;c[j+52>>2]=v;c[j+84>>2]=x;a[j+6>>0]=l;c[u>>2]=j;c[y>>2]=0;h=c[i+16>>2]|0;do if(b[i+24>>1]&4){if((c[h+24>>2]|0)>>>0<(c[i+20>>2]|0)>>>0){B=78;break}if(!(c[h+96>>2]|0)){c[y>>2]=0;break}else{h=Nh(i)|0;B=81;break}}else B=78;while(0);do if((B|0)==78)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){h=Mi(i)|0;B=81;break}else{h=Ni(i)|0;B=81;break}while(0);do if((B|0)==81){c[y>>2]=h;if(!h)break;if(!j)break d;i=c[k>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{f=j+120|0;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;f=j+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=A}if(i|0)break d;if(c[(c[j+204>>2]|0)+12>>2]|0)break d;f:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(a[j+4>>0]|0)break f;ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break f;gb[i&3]()}}while(0);qi(j);break d}while(0);k=j;break c}}else{c[s>>2]=62852;c[s+4>>2]=18809;ac(11,19742,s);c[y>>2]=11;h=11}if(j){i=c[k>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{f=j+120|0;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;f=j+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=A}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){g:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(a[j+4>>0]|0)break g;ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break g;gb[i&3]()}}while(0);qi(j)}}}while(0);break b}while(0);Zi(v,x,1,0,y);h=c[y>>2]|0;if(h|0){if(!k)break;i=c[k+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{f=j+120|0;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;f=j+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=A}if(i|0)break;if(c[(c[j+204>>2]|0)+12>>2]|0)break;switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j);break}h=c[w>>2]|0;if(a[C>>0]|0?(B=e+12|0,c[B>>2]=(c[B>>2]|0)+1,(a[e+10>>0]|0)==0):0)Gi(e);h=c[h+12>>2]|0;j=c[h+56>>2]|0;h=c[h+72>>2]|0;i=c[h+16>>2]|0;if((b[h+24>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))B=125;else{h=Nh(h)|0;B=124}else B=121;do if((B|0)==121)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=Mi(h)|0;B=124;break}else{h=Ni(h)|0;B=124;break}while(0);if((B|0)==124)if(!h)B=125;else i=0;if((B|0)==125){a[j+52>>0]=24?x>>>24:x;a[j+53>>0]=16?x>>>16:x;a[j+54>>0]=8?x>>>8:x;a[j+55>>0]=x;h=0;i=1}if(a[C>>0]|0?(w=e+12|0,x=(c[w>>2]|0)+-1|0,c[w>>2]=x,(x|0)==0):0)Hi(e);c[y>>2]=h;if(i){q=k;B=148;break a}if(k){i=c[k+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{f=j+120|0;A=(c[f>>2]|0)+-1|0;c[f>>2]=A;f=j+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=A}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){h:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break h;gb[i&3]()}}while(0);qi(j)}}}while(0)}while(0);if((B|0)==148){k=(g&1|0)==0?10:13;o=c[q+56>>2]|0;j=q+52|0;p=c[j>>2]|0;i=d[q+6>>0]|0;if(!(b[p+22>>1]&4)){h=o+i|0;n=p+36|0}else{n=p+36|0;h=o+i|0;bs(h|0,0,(c[n>>2]|0)-i|0)|0}a[h>>0]=k;l=i+8|0;m=l&65535;g=o+(i+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[o+(i+7)>>0]=0;g=c[n>>2]|0;h=o+(i+5)|0;a[h>>0]=8?g>>>8:g;a[h+1>>0]=c[n>>2];b[q+16>>1]=(c[n>>2]|0)-l;a[q+5>>0]=1;h=q+7|0;a[h>>0]=0;c[q+76>>2]=77;i=c[j>>2]|0;switch(k&7){case 5:{a[q+2>>0]=1;a[q+3>>0]=1;a[q+4>>0]=0;c[q+80>>2]=60;b[q+10>>1]=b[i+28>>1]|0;h=i+30|0;B=155;break}case 2:{a[q+2>>0]=0;a[q+3>>0]=0;a[q+4>>0]=0;c[q+80>>2]=59;b[q+10>>1]=b[i+24>>1]|0;h=i+26|0;B=155;break}default:{c[z>>2]=56246;c[z+4>>2]=18809;ac(11,19742,z);h=a[h>>0]|0}}if((B|0)==155){b[q+12>>1]=b[h>>1]|0;a[q+8>>0]=a[i+21>>0]|0;h=0}b[q+14>>1]=m;c[q+60>>2]=o+(c[n>>2]|0);c[q+64>>2]=o+l;c[q+68>>2]=o+(h&255);a[q+1>>0]=0;b[q+20>>1]=(c[p+32>>2]|0)+65535;b[q+18>>1]=0;a[q>>0]=1;h=c[q+72>>2]|0;if(h|0){i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{z=i+120|0;B=(c[z>>2]|0)+-1|0;c[z>>2]=B;z=i+136|0;c[h+12>>2]=c[z>>2];c[z>>2]=h;h=B}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}}c[f>>2]=c[A>>2];h=0}if(!(a[C>>0]|0)){Sa=D;return h|0}B=e+12|0;C=(c[B>>2]|0)+-1|0;c[B>>2]=C;if(C|0){Sa=D;return h|0}Hi(e);Sa=D;return h|0}function Jj(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;P=Sa;Sa=Sa+32|0;N=P+24|0;M=P+16|0;L=P+8|0;K=P;o=f+66|0;if(((a[o>>0]|0)==1?(l=d[f+64>>0]|0,l&2|0):0)?a[f+69>>0]|0:0){n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((m|0)==(h|0)&(n|0)==(i|0)){c[k>>2]=0;O=0;Sa=P;return O|0}if((l&8|0)!=0&((n|0)<(i|0)|(n|0)==(i|0)&m>>>0<h>>>0)){c[k>>2]=-1;O=0;Sa=P;return O|0}}if(!g)G=0;else{l=c[g>>2]|0;do if(((e[l+8>>1]|0)+(e[l+6>>1]|0)|0)>>>0<14){m=e[(c[g+8>>2]|0)+8>>1]|0;I=(a[c[l+16>>2]>>0]|0)==0;c[g+12>>2]=I?-1:1;c[g+16>>2]=I?1:-1;if(!(m&4)){if(m&25|0){l=41;break}if(!(c[l+20>>2]|0))l=43;else{l=41;break}}else l=42}else l=41;while(0);a[g+7>>0]=0;G=l}l=dk(f)|0;if(l|0){O=l;Sa=P;return O|0}if(!(a[o>>0]|0)){c[k>>2]=-1;O=0;Sa=P;return O|0}F=f+68|0;z=1-j|0;A=(G|0)==0;H=f+64|0;B=f+16|0;C=f+16|0;D=f+4|0;I=f+36|0;E=f+65|0;a:do{u=a[F>>0]|0;y=c[f+120+(u<<2)>>2]|0;v=y+18|0;m=(e[v>>1]|0)+-1|0;p=z?m>>z:m;b[f+80+(u<<1)>>1]=p;u=y+68|0;w=y+20|0;x=y+64|0;do if(A){r=y+3|0;s=y+60|0;l=y+5|0;q=m;m=0;while(1){n=(c[x>>2]|0)+(p<<1)|0;n=(c[u>>2]|0)+((d[n>>0]<<8|d[n+1>>0])&e[w>>1])|0;if(a[r>>0]|0){o=n+1|0;if((a[n>>0]|0)<0){j=c[s>>2]|0;while(1){if(o>>>0>=j>>>0){O=74;break a}n=o+1|0;if((a[o>>0]|0)<0)o=n;else break}}else n=o}mi(n,K)|0;o=K;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<(i|0)|(o|0)==(i|0)&n>>>0<h>>>0){m=p+1|0;if((p|0)<(q|0))n=q;else{n=-1;O=61;break}}else{if(!((o|0)>(i|0)|(o|0)==(i|0)&n>>>0>h>>>0))break;if((m|0)<(p|0))n=p+-1|0;else{n=1;O=61;break}}p=n+m|0;p=1?p>>1:p;q=n}if((O|0)==61){O=63;break}a[H>>0]=a[H>>0]|2;u=B;c[u>>2]=n;c[u+4>>2]=o;b[f+80+(a[F>>0]<<1)>>1]=p;if(a[l>>0]|0){O=72;break a}}else{q=y+8|0;r=y+10|0;s=y+7|0;t=y+80|0;j=m;m=0;while(1){n=(c[x>>2]|0)+(p<<1)|0;n=(c[u>>2]|0)+((d[n>>0]<<8|d[n+1>>0])&e[w>>1])|0;Q=a[n>>0]|0;o=Q&255;l=n+1|0;do if((Q&255)>(d[q>>0]|0)){l=d[l>>0]|0;if((l&128|0)==0?(J=(o<<7&16256)+l|0,J>>>0<=(e[r>>1]|0)>>>0):0){n=$a[G&63](J,n+2|0,g)|0;break}kb[c[t>>2]&63](y,n+(0-(d[s>>0]|0))|0,C);n=c[C>>2]|0;if((n|0)<2){O=39;break a}o=n+18|0;o=Qb(o,((o|0)<0)<<31>>31)|0;if(!o){l=7;break a}b[f+80+(a[F>>0]<<1)>>1]=p;l=Ti(f,0,n,o,2)|0;if(l|0){O=42;break a}n=$a[G&63](n,o,g)|0;if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);l=c[9304]|0;if(l)hb[c[16300>>2]&63](l)}else n=$a[G&63](o,l,g)|0;while(0);if((n|0)<0){l=j;m=p+1|0}else{if(!n){O=58;break a}l=p+-1|0}if((m|0)>(l|0))break;p=l+m|0;p=1?p>>1:p;j=l}l=y+5|0;O=63}while(0);if((O|0)==63){O=0;if(!(a[l>>0]|0))p=m;else{O=64;break}}if((p|0)<(e[v>>1]|0)){l=(c[x>>2]|0)+(p<<1)|0;l=(d[l>>0]<<8|d[l+1>>0])&e[w>>1]}else l=(d[y+6>>0]|0)+8|0;o=(c[y+56>>2]|0)+l|0;l=a[o>>0]|0;m=a[o+1>>0]|0;n=a[o+2>>0]|0;o=a[o+3>>0]|0;j=a[F>>0]|0;b[f+80+(j<<24>>24<<1)>>1]=p;if(j<<24>>24>18){O=70;break}y=c[D>>2]|0;b[I>>1]=0;a[H>>0]=a[H>>0]&-7;Q=j+1<<24>>24;a[F>>0]=Q;Q=Q<<24>>24;b[f+80+(Q<<1)>>1]=0;l=ek(y,(m&255)<<16|(l&255)<<24|(n&255)<<8|o&255,f+120+(Q<<2)|0,f,d[E>>0]|0)|0}while(!(l|0));do if((O|0)==39){c[L>>2]=59717;c[L+4>>2]=18809;ac(11,19742,L);l=11}else if((O|0)==42){if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);m=c[9304]|0;if(m)hb[c[16300>>2]&63](m)}else if((O|0)==58){c[k>>2]=0;b[f+80+(a[F>>0]<<1)>>1]=p;l=(a[g+7>>0]|0)==0?0:11}else if((O|0)==64){b[f+80+(a[F>>0]<<1)>>1]=p;c[k>>2]=n;l=0}else if((O|0)==70){c[M>>2]=59269;c[M+4>>2]=18809;ac(11,19742,M);l=11}else if((O|0)==72){c[k>>2]=0;l=0}else if((O|0)==74){c[N>>2]=59644;c[N+4>>2]=18809;ac(11,19742,N);Q=11;Sa=P;return Q|0}while(0);b[I>>1]=0;a[H>>0]=a[H>>0]&-7;Q=l;Sa=P;return Q|0}function Kj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Sa;Sa=Sa+16|0;o=p;m=f+36|0;b[m>>1]=0;n=f+64|0;a[n>>0]=a[n>>0]&-7;c[g>>2]=0;if((a[f+66>>0]|0)!=1){o=kk(f,g)|0;Sa=p;return o|0}l=f+68|0;k=a[l>>0]|0;i=k<<24>>24;h=c[f+120+(i<<2)>>2]|0;i=f+80+(i<<1)|0;j=b[i>>1]|0;q=j+1<<16>>16;b[i>>1]=q;if((q&65535)>=(e[h+18>>1]|0)){b[i>>1]=j;q=kk(f,g)|0;Sa=p;return q|0}if(a[h+5>>0]|0){q=0;Sa=p;return q|0}i=f+4|0;j=f+65|0;g=k;while(1){q=(c[h+64>>2]|0)+(e[f+80+(g<<24>>24<<1)>>1]<<1)|0;h=(c[h+56>>2]|0)+((d[q>>0]<<8|d[q+1>>0])&e[h+20>>1])|0;if(g<<24>>24>18){g=8;break}q=d[h>>0]<<24|d[h+1>>0]<<16|d[h+2>>0]<<8|d[h+3>>0];k=c[i>>2]|0;b[m>>1]=0;a[n>>0]=a[n>>0]&-7;h=g+1<<24>>24;a[l>>0]=h;h=h<<24>>24;b[f+80+(h<<1)>>1]=0;h=ek(k,q,f+120+(h<<2)|0,f,d[j>>0]|0)|0;if(h|0){g=11;break}g=a[l>>0]|0;h=c[f+120+(g<<24>>24<<2)>>2]|0;if(a[h+5>>0]|0){h=0;g=11;break}}if((g|0)==8){c[o>>2]=59269;c[o+4>>2]=18809;ac(11,19742,o);q=11;Sa=p;return q|0}else if((g|0)==11){Sa=p;return h|0}return 0}function Lj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[e>>2]=0;i=d+64|0;a[i>>0]=a[i>>0]&-15;b[d+36>>1]=0;if(((a[d+66>>0]|0)==1?(f=a[d+68>>0]|0,g=d+80+(f<<1)|0,h=b[g>>1]|0,h<<16>>16):0)?a[(c[d+120+(f<<2)>>2]|0)+5>>0]|0:0){b[g>>1]=h+-1<<16>>16;i=0;return i|0}i=lk(d,e)|0;return i|0}function Mj(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;t=u;m=c[i+8>>2]|0;a[i+6>>0]=0;s=a[h>>0]|0;j=s&255;do if(s<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){s=j<<7&16256|k;j=2;break}l=d[h+2>>0]|0;if(!(l&128)){s=(j<<14|l)&2080895|k<<7&16256;j=3;break}else{j=mi(h,t)|0;r=t;s=c[r>>2]|0;s=((s|0)==(s|0)?0==(c[r+4>>2]|0):0)?s:-1;break}}else{s=j;j=1}while(0);k=j&255;if((s|0)>(g|0)|s>>>0<=k>>>0){h=0;t=i+4|0;b[t>>1]=h;Sa=u;return}r=f+4|0;q=f+12|0;j=i+4|0;l=0;o=k;p=s;while(1){f=h+o|0;n=a[f>>0]|0;k=n&255;if(n<<24>>24>-1)f=1;else{i=d[f+1>>0]|0;do if(i&128){n=d[f+2>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|i<<7&16256;f=3;break}else{f=mi(f,t)|0;n=t;k=c[n>>2]|0;k=((k|0)==(k|0)?0==(c[n+4>>2]|0):0)?k:-1;break}}else{k=k<<7&16256|i;f=2}while(0);f=f&255}a[m+10>>0]=a[r>>0]|0;c[m+32>>2]=c[q>>2];c[m+24>>2]=0;k=Gj(h+p|0,k,m)|0;l=l+1<<16>>16;if((l&65535)>=(e[j>>1]|0)){k=19;break}p=k+p|0;o=f+o|0;if((p|0)>(g|0)|o>>>0>=s>>>0){k=19;break}else m=m+40|0}if((k|0)==19){b[j>>1]=l;Sa=u;return}}function Nj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;s=u;h=f+66|0;if((a[h>>0]|0)==1?a[f+64>>0]&8:0){f=0;Sa=u;return f|0}i=dk(f)|0;if(i|0){f=i;Sa=u;return f|0}if(!(a[h>>0]|0)){c[g>>2]=1;f=0;Sa=u;return f|0}c[g>>2]=0;n=f+68|0;g=a[n>>0]|0;h=g<<24>>24;i=c[f+120+(h<<2)>>2]|0;a:do if(!(a[i+5>>0]|0)){o=f+4|0;p=f+36|0;r=f+64|0;q=f+65|0;while(1){m=(c[i+56>>2]|0)+((d[i+6>>0]|0)+8)|0;j=a[m>>0]|0;k=a[m+1>>0]|0;l=a[m+2>>0]|0;m=a[m+3>>0]|0;b[f+80+(h<<1)>>1]=b[i+18>>1]|0;if(g<<24>>24>18){t=11;break}i=c[o>>2]|0;b[p>>1]=0;a[r>>0]=a[r>>0]&-7;g=g+1<<24>>24;a[n>>0]=g;g=g<<24>>24;b[f+80+(g<<1)>>1]=0;g=ek(i,(k&255)<<16|(j&255)<<24|(l&255)<<8|m&255,f+120+(g<<2)|0,f,d[q>>0]|0)|0;if(g|0)break;g=a[n>>0]|0;h=g<<24>>24;i=c[f+120+(h<<2)>>2]|0;if(a[i+5>>0]|0){g=r;break a}}if((t|0)==11){c[s>>2]=59269;c[s+4>>2]=18809;ac(11,19742,s);g=11}a[r>>0]=a[r>>0]&-9;f=g;Sa=u;return f|0}else g=f+64|0;while(0);b[f+80+(h<<1)>>1]=(e[i+18>>1]|0)+65535;a[g>>0]=a[g>>0]|8;f=0;Sa=u;return f|0}function Oj(f,g,h,i,j,k,l,m,n){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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;N=Sa;Sa=Sa+32|0;J=N+16|0;B=N+12|0;C=N+8|0;K=N+4|0;H=N;c[H>>2]=n;s=c[f>>2]|0;v=s+4|0;x=c[v>>2]|0;L=f+66|0;if((a[L>>0]|0)==4){M=c[f+60>>2]|0;Sa=N;return M|0}M=f+64|0;q=a[M>>0]|0;a:do if(q&32){r=c[f+52>>2]|0;o=c[x+8>>2]|0;b:do if(!o)D=14;else{c:do if(r){do{if((o|0)!=(f|0)?(c[o+52>>2]|0)==(r|0):0)break c;o=c[o+8>>2]|0}while((o|0)!=0);if(!f)break b;else{D=14;break b}}else{p=f+8|0;while(1){if((o|0)!=(f|0))break c;o=c[p>>2]|0;if(!o){D=14;break b}}}while(0);o=Ri(o,r,f)|0;c[K>>2]=o;if(!o)break a;Sa=N;return o|0}while(0);if((D|0)==14)a[M>>0]=q&-33;c[K>>2]=0}while(0);do if(!(c[f+72>>2]|0)){p=s+11|0;if(a[p>>0]|0?(a[p>>0]=0,u=c[(c[v>>2]|0)+8>>2]|0,u|0):0){o=u;do{if(a[o+64>>0]&16?(a[p>>0]=1,G=o+16|0,(c[G>>2]|0)==(h|0)?(c[G+4>>2]|0)==(i|0):0):0)a[o+66>>0]=0;o=c[o+8>>2]|0}while((o|0)!=0)}if(((i|0)>0|(i|0)==0&h>>>0>0)&(a[M>>0]&2)!=0?(G=f+16|0,E=c[G>>2]|0,G=c[G+4>>2]|0,F=Nr(h|0,i|0,-1,-1)|0,(E|0)==(F|0)&(G|0)==(A()|0)):0){c[H>>2]=-1;break}if((n|0)==0?(w=Jj(f,0,h,i,m,H)|0,c[K>>2]=w,w|0):0){M=w;Sa=N;return M|0}}else if((n|0)==0?(t=$j(f,g,h,i,m,H)|0,c[K>>2]=t,t|0):0){M=t;Sa=N;return M|0}while(0);G=f+68|0;F=c[f+120+(a[G>>0]<<2)>>2]|0;E=c[x+80>>2]|0;c[B>>2]=0;s=F+52|0;y=c[s>>2]|0;c[C>>2]=0;p=d[F+7>>0]|0;r=l+k|0;if(a[F+3>>0]|0){if(r>>>0<128){a[E+p>>0]=r;o=1}else{o=E+p|0;q=((r|0)<0)<<31>>31;if(r>>>0<16384){z=Yr(r|0,q|0,7)|0;A()|0;a[o>>0]=z&255|-128;a[o+1>>0]=r&127;o=2}else o=ck(o,r,q)|0;o=o&255}p=o+p|0}o=E+p|0;do if(!(i>>>0<0|(i|0)==0&h>>>0<128))if(i>>>0<0|(i|0)==0&h>>>0<16384){z=Yr(h|0,i|0,7)|0;A()|0;a[o>>0]=z&255|-128;a[o+1>>0]=h&127;o=2;break}else{o=ck(o,h,i)|0;break}else{a[o>>0]=h&127;o=1}while(0);p=o+p|0;v=(a[F+2>>0]|0)==0;q=v?h:r;i=v?k:0;o=e[F+10>>1]|0;if((q|0)>(o|0)){z=e[F+12>>1]|0;r=(((q-z|0)>>>0)%(((c[(c[s>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+z|0;r=(r|0)>(o|0)?z:r;z=r+p|0;o=E+z|0;z=z+4|0}else{z=q+p|0;o=E;r=q;z=(z|0)>4?z:4}do if((q|0)>0){w=y+17|0;x=y+36|0;l=y+32|0;s=E+p|0;t=0;n=q;m=v?g:j;u=o;v=v?h:k;while(1){if(!r){s=c[C>>2]|0;if(!(a[w>>0]|0))o=s;else{q=((c[4139]|0)>>>0)/((c[l>>2]|0)>>>0)|0;o=s;do{r=o;o=o+1|0;if(o>>>0<2)p=0;else{p=r+-1|0;p=p-((p>>>0)%(((((c[x>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;p=((p+1|0)==(q|0)?3:2)+p|0}}while((r|0)==(q|0)|(p|0)==(o|0));c[C>>2]=o}o=Wi(y,B,C,o,0)|0;c[J>>2]=o;p=(o|0)==0;if(p&(a[w>>0]|0)!=0){p=c[C>>2]|0;Zi(y,p,(s|0)==0?3:4,s,J);o=c[J>>2]|0;if(!o)o=p;else{D=59;break}}else{if(!p)break;o=c[C>>2]|0}a[u>>0]=24?o>>>24:o;a[u+1>>0]=16?o>>>16:o;a[u+2>>0]=8?o>>>8:o;a[u+3>>0]=o;if(t|0){o=c[t+72>>2]|0;p=c[o+16>>2]|0;if(!(b[o+24>>1]&64)){Di(o);o=c[p+120>>2]|0}else{h=p+120|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;h=p+136|0;c[o+12>>2]=c[h>>2];c[h>>2]=o;o=k}if((o|0)==0?(c[(c[p+204>>2]|0)+12>>2]|0)==0:0){d:do switch(a[p+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[p+4>>0]|0))ui(p,0,0)|0;break}default:{o=c[9392]|0;if(o|0)gb[o&3]();ti(p)|0;o=c[9393]|0;if(!o)break d;gb[o&3]()}}while(0);qi(p)}}t=c[B>>2]|0;s=t+56|0;u=c[s>>2]|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;s=(c[s>>2]|0)+4|0;r=(c[x>>2]|0)+-4|0}o=(n|0)>(r|0)?r:n;if((v|0)>0){o=(o|0)>(v|0)?v:o;$r(s|0,m|0,o|0)|0}else bs(s|0,0,o|0)|0;n=n-o|0;p=v-o|0;q=(p|0)==0;if((n|0)<=0){D=108;break}else{s=s+o|0;m=q?j:m+o|0;r=r-o|0;v=q?i:p}}if((D|0)==59){p=c[B>>2]|0;if(p){p=c[p+72>>2]|0;q=c[p+16>>2]|0;if(!(b[p+24>>1]&64)){Di(p);p=c[q+120>>2]|0}else{j=q+120|0;D=(c[j>>2]|0)+-1|0;c[j>>2]=D;j=q+136|0;c[p+12>>2]=c[j>>2];c[j>>2]=p;p=D}if((p|0)==0?(c[(c[q+204>>2]|0)+12>>2]|0)==0:0){switch(a[q+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[q+4>>0]|0))ui(q,0,0)|0;break}default:{p=c[9392]|0;if(p|0)gb[p&3]();ti(q)|0;p=c[9393]|0;if(p|0)gb[p&3]()}}qi(q)}}}else if((D|0)==108){if(!t){o=0;break}o=c[t+72>>2]|0;p=c[o+16>>2]|0;if(!(b[o+24>>1]&64)){Di(o);o=c[p+120>>2]|0}else{j=p+120|0;D=(c[j>>2]|0)+-1|0;c[j>>2]=D;j=p+136|0;c[o+12>>2]=c[j>>2];c[j>>2]=o;o=D}if(o|0){o=0;break}if(c[(c[p+204>>2]|0)+12>>2]|0){o=0;break}switch(a[p+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[p+4>>0]|0))ui(p,0,0)|0;break}default:{o=c[9392]|0;if(o|0)gb[o&3]();ti(p)|0;o=c[9393]|0;if(o|0)gb[o&3]()}}qi(p);o=0;break}if(t){p=c[t+72>>2]|0;q=c[p+16>>2]|0;if(!(b[p+24>>1]&64)){Di(p);p=c[q+120>>2]|0}else{j=q+120|0;D=(c[j>>2]|0)+-1|0;c[j>>2]=D;j=q+136|0;c[p+12>>2]=c[j>>2];c[j>>2]=p;p=D}if((p|0)==0?(c[(c[q+204>>2]|0)+12>>2]|0)==0:0){switch(a[q+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[q+4>>0]|0))ui(q,0,0)|0;break}default:{p=c[9392]|0;if(p|0)gb[p&3]();ti(q)|0;p=c[9393]|0;if(p|0)gb[p&3]()}}qi(q)}}}else o=0;while(0);c[K>>2]=o;if(o|0){M=o;Sa=N;return M|0}p=f+80+(a[G>>0]<<1)|0;q=b[p>>1]|0;r=q&65535;o=c[H>>2]|0;do if(o)if((o|0)<0?(I=q+1<<16>>16,(b[F+18>>1]|0)!=0):0){b[p>>1]=I;o=I&65535}else o=r;else{o=c[F+72>>2]|0;p=c[o+16>>2]|0;do if((b[o+24>>1]&4)!=0?(c[p+24>>2]|0)>>>0>=(c[o+20>>2]|0)>>>0:0)if(!(c[p+96>>2]|0)){c[K>>2]=0;D=133;break}else{o=Nh(o)|0;D=132;break}else D=129;while(0);do if((D|0)==129)if((c[p+148>>2]|0)>>>0>(c[p+152>>2]|0)>>>0){o=Mi(o)|0;D=132;break}else{o=Ni(o)|0;D=132;break}while(0);if((D|0)==132){c[K>>2]=o;if(!o)D=133}if((D|0)==133){o=(c[F+64>>2]|0)+(r<<1)|0;o=(c[F+56>>2]|0)+((d[o>>0]<<8|d[o+1>>0])&e[F+20>>1])|0;if(!(a[F+5>>0]|0)){I=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[E>>0]=I;a[E+1>>0]=I>>8;a[E+2>>0]=I>>16;a[E+3>>0]=I>>24}c[K>>2]=mk(F,o,J)|0;nk(F,r,e[J>>1]|0,K);o=c[K>>2]|0;if(!o){o=r;break}}M=o;Sa=N;return M|0}while(0);ok(F,o,E,z,0,0,K);b[f+36>>1]=0;o=c[K>>2]|0;if(o|0){M=o;Sa=N;return M|0}if(!(a[F+1>>0]|0)){M=0;Sa=N;return M|0}a[M>>0]=a[M>>0]&-3;M=pk(f)|0;c[K>>2]=M;a[(c[f+120+(a[G>>0]<<2)>>2]|0)+1>>0]=0;a[L>>0]=0;Sa=N;return M|0}function Pj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+32|0;x=H;G=H+12|0;t=H+16|0;h=H+8|0;n=c[f>>2]|0;o=n+4|0;y=c[o>>2]|0;B=f+68|0;C=a[B>>0]|0;w=C<<24>>24;E=f+80+(w<<1)|0;F=b[E>>1]|0;z=F&65535;D=c[f+120+(w<<2)>>2]|0;u=(c[D+64>>2]|0)+(z<<1)|0;u=(c[D+56>>2]|0)+((d[u>>0]<<8|d[u+1>>0])&e[D+20>>1])|0;v=D+5|0;if(!(a[v>>0]|0)){c[h>>2]=0;i=f+64|0;a[i>>0]=a[i>>0]&-15;b[f+36>>1]=0;h=lk(f,h)|0;c[G>>2]=h;if(h){G=h;Sa=H;return G|0}}else i=f+64|0;k=a[i>>0]|0;a:do if(k&32){l=c[f+52>>2]|0;h=c[y+8>>2]|0;b:do if(!h)A=15;else{c:do if(l){do{if((h|0)!=(f|0)?(c[h+52>>2]|0)==(l|0):0)break c;h=c[h+8>>2]|0}while((h|0)!=0);if(!f)break b;else{A=15;break b}}else{j=f+8|0;while(1){if((h|0)!=(f|0))break c;h=c[j>>2]|0;if(!h){A=15;break b}}}while(0);h=Ri(h,l,f)|0;c[G>>2]=h;if(!h)break a;Sa=H;return h|0}while(0);if((A|0)==15)a[i>>0]=k&-33;c[G>>2]=0}while(0);if(((c[f+72>>2]|0)==0?(q=f+16|0,p=c[q>>2]|0,q=c[q+4>>2]|0,r=n+11|0,a[r>>0]|0):0)?(a[r>>0]=0,m=c[(c[o>>2]|0)+8>>2]|0,m|0):0){h=m;do{if(a[h+64>>0]&16?(a[r>>0]=1,o=h+16|0,(c[o>>2]|0)==(p|0)?(c[o+4>>2]|0)==(q|0):0):0)a[h+66>>0]=0;h=c[h+8>>2]|0}while((h|0)!=0)}p=(g|0)!=0;do if(p){if(a[v>>0]|0){l=e[D+16>>1]|0;j=u+(d[D+7>>0]|0)|0;r=a[j>>0]|0;i=r&255;if(r<<24>>24<0){h=0;i=i&127;do{h=h+1|0;r=a[j+h>>0]|0;i=i<<7|r&127}while(r<<24>>24<0&h>>>0<8);j=j+h|0;k=i}else k=i;if(!(a[D+2>>0]|0))h=j+1|0;else{h=1;do{r=h;h=h+1|0}while((a[j+r>>0]|0)<0&h>>>0<10);h=j+h|0}i=e[D+10>>1]|0;if(k>>>0>i>>>0){q=e[D+12>>1]|0;r=(((k-q|0)>>>0)%(((c[(c[D+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+q|0;h=(h-u&65535)+4+(r>>>0>i>>>0?q:r)|0}else{h=h-u+k|0;h=h>>>0>4?h:4}if((l+2+(h&65535)|0)>>>0<=((c[y+36>>2]<<1>>>0)/3|0)>>>0){g=1;break}}j=f+40|0;Si(f);i=f+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;r=j;c[r>>2]=h;c[r+4>>2]=i;d:do if(!(a[f+69>>0]|0)){k=Qb(h,i)|0;do if(k){h=Ti(f,0,c[j>>2]|0,k,0)|0;if(!h){c[f+48>>2]=k;break d}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}else h=7;while(0);c[G>>2]=h;G=h;Sa=H;return G|0}while(0);c[G>>2]=0;g=0}else g=0;while(0);h=c[D+72>>2]|0;i=c[h+16>>2]|0;do if((b[h+24>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[G>>2]=0;break}else{s=Nh(h)|0;A=60;break}else A=57;while(0);do if((A|0)==57)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){s=Mi(h)|0;A=60;break}else{s=Ni(h)|0;A=60;break}while(0);if((A|0)==60?(c[G>>2]=s,s|0):0){G=s;Sa=H;return G|0}c[G>>2]=mk(D,u,t)|0;nk(D,z,e[t>>1]|0,G);h=c[G>>2]|0;if(h|0){G=h;Sa=H;return G|0}if(!(a[v>>0]|0)){m=c[f+120+(a[B>>0]<<2)>>2]|0;n=m+18|0;v=(c[m+64>>2]|0)+((e[n>>1]<<1)+-2)|0;v=(d[v>>0]<<8|d[v+1>>0])&e[m+20>>1];o=(c[m+56>>2]|0)+v|0;if(v>>>0<4){c[x>>2]=62705;c[x+4>>2]=18809;ac(11,19742,x);G=11;Sa=H;return G|0}k=c[(c[f+120+(w+1<<2)>>2]|0)+84>>2]|0;l=(Za[c[m+76>>2]&127](m,o)|0)&65535;j=c[y+80>>2]|0;h=c[m+72>>2]|0;i=c[h+16>>2]|0;if((b[h+24>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))h=0;else h=Nh(h)|0;else A=69;do if((A|0)==69)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=Mi(h)|0;break}else{h=Ni(h)|0;break}while(0);c[G>>2]=h;ok(D,z,o+-4|0,l+4|0,j,k,G);nk(m,(e[n>>1]|0)+-1|0,l,G);h=c[G>>2]|0;if(h|0){G=h;Sa=H;return G|0}}h=pk(f)|0;c[G>>2]=h;if(h|0){G=h;Sa=H;return G|0}h=a[B>>0]|0;if(h<<24>>24>C<<24>>24){do{a[B>>0]=h+-1<<24>>24;h=c[f+120+(h<<24>>24<<2)>>2]|0;if(h|0){h=c[h+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{z=i+120|0;A=(c[z>>2]|0)+-1|0;c[z>>2]=A;z=i+136|0;c[h+12>>2]=c[z>>2];c[z>>2]=h;h=A}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}}h=a[B>>0]|0}while(h<<24>>24>C<<24>>24);h=pk(f)|0;c[G>>2]=h;if(h|0){G=h;Sa=H;return G|0}}if(!g){h=dk(f)|0;c[G>>2]=h;if(!p){G=h;Sa=H;return G|0}a[f+66>>0]=3;G=h;Sa=H;return G|0}a[f+66>>0]=2;i=b[D+18>>1]|0;h=f+60|0;if((F&65535)<(i&65535)){c[h>>2]=1;G=0;Sa=H;return G|0}else{c[h>>2]=-1;b[E>>1]=(i&65535)+65535;G=0;Sa=H;return G|0}return 0}function Qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+4|0;j=c[i>>2]|0;k=b+9|0;if(a[k>>0]|0?(f=b+12|0,c[f>>2]=(c[f>>2]|0)+1,(a[b+10>>0]|0)==0):0)Gi(b);f=c[j+8>>2]|0;a:do if(f){b:do if(d)while(1){if((c[f+52>>2]|0)==(d|0))break b;f=c[f+8>>2]|0;if(!f){g=10;break a}}while(0);f=Ri(f,d,0)|0;if(!f)g=10}else g=10;while(0);if((g|0)==10){g=b+11|0;if(a[g>>0]|0?(a[g>>0]=0,h=c[(c[i>>2]|0)+8>>2]|0,h|0):0){f=h;do{if(a[f+64>>0]&16){a[g>>0]=1;a[f+66>>0]=0}f=c[f+8>>2]|0}while((f|0)!=0)}f=Qk(j,d,0,e)|0}if(!(a[k>>0]|0))return f|0;j=b+12|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(k|0)return f|0;Hi(b);return f|0}function Rj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Sa;Sa=Sa+96|0;A=E+72|0;w=E+64|0;t=E+56|0;v=E+48|0;r=E+40|0;z=E+32|0;x=E+24|0;u=E+16|0;k=E+8|0;h=E;m=E+84|0;B=E+80|0;y=c[e>>2]|0;q=c[e+8>>2]|0;p=c[y+16>>2]|0;C=(c[p+(q<<4)+12>>2]|0)+78|0;b[C>>1]=b[C>>1]&-5;C=y+65|0;if(a[C>>0]|0){c[e+12>>2]=7;e=1;Sa=E;return e|0}if(!g){e=0;Sa=E;return e|0}s=g+4|0;l=c[s>>2]|0;if(!l){f=c[g>>2]|0;do if(!(c[y+24>>2]&65536)){c[h>>2]=(f|0)==0?20063:f;i=Zb(22230,h)|0;j=e+4|0;h=c[c[j>>2]>>2]|0;do if(h|0){if(c[y+520>>2]|0){Rg(y,h);break}if((c[y+276>>2]|0)>>>0<=h>>>0?(c[y+280>>2]|0)>>>0>h>>>0:0){B=y+272|0;c[h>>2]=c[B>>2];c[B>>2]=h;B=y+252|0;c[B>>2]=(c[B>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[c[j>>2]>>2]=i;if(i)if(!(a[C>>0]|0)){D=21;break}else{f=7;break}else{a[C>>0]=1;f=7;break}}else D=21;while(0);if((D|0)==21){c[k>>2]=107821;c[k+4>>2]=18809;ac(11,19742,k);f=11}c[e+12>>2]=f;e=0;Sa=E;return e|0}i=g+8|0;k=c[i>>2]|0;n=(k|0)==0;do if(!n){f=a[k>>0]|0;do if(!(f<<24>>24)){f=22205;D=25}else{h=f&255;f=16+h|0;if((h|32|0)==99){f=a[k+1>>0]|0;if(!(f<<24>>24)){f=22206;D=25;break}h=f&255;f=16+h|0;if((h|32|0)==114){f=a[k+2>>0]|0;if(!(f<<24>>24)){f=22207;D=25;break}h=f&255;f=16+h|0;if((h|32|0)==101){f=a[k+3>>0]|0;if(!(f<<24>>24)){f=22208;D=25;break}h=f&255;f=16+h|0;if((h|32|0)==97){f=a[k+4>>0]|0;if(!(f<<24>>24)){f=22209;D=25;break}h=f&255;f=16+h|0;if((h|32|0)==116){f=a[k+5>>0]|0;if(!(f<<24>>24)){f=22210;D=25;break}h=f&255;f=16+h|0;if((h|32|0)==101){f=a[k+6>>0]|0;if(!(f<<24>>24)){f=22211;D=25;break}if(f<<24>>24==32)break;else{h=32;f=16+(f&255)|0}}else h=101}else h=116}else h=97}else h=101}else h=114}else h=99;o=d[f>>0]|0;j=h;D=29}while(0);if((D|0)==25){o=0;j=a[16+(d[f>>0]|0)>>0]|0;D=29}if((D|0)==29?(o|0)!=(j&255|0):0)break;A=y+144|0;a[A>>0]=q;c[m>>2]=0;Sk(l,m)|0;c[y+140>>2]=c[m>>2];D=y+146|0;a[D>>0]=0;Ve(y,c[i>>2]|0,-1,0,0,B,0)|0;f=c[y+52>>2]|0;a[A>>0]=0;a:do if(f|0?(a[D>>0]|0)==0:0){m=e+12|0;c[m>>2]=f;switch(f|0){case 9:break a;case 7:{a[C>>0]=1;break a}default:{}}if((f&255|0)!=6){f=c[g>>2]|0;h=Pe(y)|0;k=c[e>>2]|0;l=k+65|0;b:do if(!(a[l>>0]|0)){do if(!(c[k+24>>2]&65536)){c[u>>2]=(f|0)==0?20063:f;f=Zb(22230,u)|0;if((h|0)!=0&(f|0)!=0){c[x>>2]=f;c[x+4>>2]=h;j=Zb(22261,x)|0}else j=f;i=e+4|0;h=c[c[i>>2]>>2]|0;c:do if(h|0){if(c[k+520>>2]|0){Rg(k,h);break}do if((c[k+276>>2]|0)>>>0<=h>>>0){if((c[k+280>>2]|0)>>>0<=h>>>0)break;e=k+272|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=k+252|0;c[e>>2]=(c[e>>2]|0)+-1;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);f=c[9304]|0;if(!f)break;hb[c[16300>>2]&63](f)}while(0);c[c[i>>2]>>2]=j;if(j)if(!(a[l>>0]|0))break;else{f=7;break b}else{a[l>>0]=1;f=7;break b}}while(0);c[z>>2]=107821;c[z+4>>2]=18809;ac(11,19742,z);f=11}else f=7;while(0);c[m>>2]=f}}while(0);Mc(c[B>>2]|0)|0;e=0;Sa=E;return e|0}while(0);f=c[g>>2]|0;h=(f|0)==0;do if(!h){if(!n?a[k>>0]|0:0)break;f=Rk(y,f,c[p+(q<<4)>>2]|0)|0;if(!f){e=0;Sa=E;return e|0}if(Sk(c[s>>2]|0,f+44|0)|0){e=0;Sa=E;return e|0}f=c[g>>2]|0;k=c[e>>2]|0;l=k+65|0;d:do if(!(a[l>>0]|0)){do if(!(c[k+24>>2]&65536)){c[t>>2]=(f|0)==0?20063:f;f=Zb(22230,t)|0;if(!f)i=0;else{c[w>>2]=f;c[w+4>>2]=22213;i=Zb(22261,w)|0}j=e+4|0;h=c[c[j>>2]>>2]|0;do if(h|0){if(c[k+520>>2]|0){Rg(k,h);break}if((c[k+276>>2]|0)>>>0<=h>>>0?(c[k+280>>2]|0)>>>0>h>>>0:0){D=k+272|0;c[h>>2]=c[D>>2];c[D>>2]=h;D=k+252|0;c[D>>2]=(c[D>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);f=c[9304]|0;if(!f)break;hb[c[16300>>2]&63](f)}while(0);c[c[j>>2]>>2]=i;if(i)if(!(a[l>>0]|0))break;else{f=7;break d}else{a[l>>0]=1;f=7;break d}}while(0);c[A>>2]=107821;c[A+4>>2]=18809;ac(11,19742,A);f=11}else f=7;while(0);c[e+12>>2]=f;e=0;Sa=E;return e|0}while(0);do if(!(c[y+24>>2]&65536)){c[r>>2]=h?20063:f;i=Zb(22230,r)|0;j=e+4|0;h=c[c[j>>2]>>2]|0;do if(h|0){if(c[y+520>>2]|0){Rg(y,h);break}if((c[y+276>>2]|0)>>>0<=h>>>0?(c[y+280>>2]|0)>>>0>h>>>0:0){B=y+272|0;c[h>>2]=c[B>>2];c[B>>2]=h;B=y+252|0;c[B>>2]=(c[B>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[c[j>>2]>>2]=i;if(i)if(!(a[C>>0]|0)){D=76;break}else{f=7;break}else{a[C>>0]=1;f=7;break}}else D=76;while(0);if((D|0)==76){c[v>>2]=107821;c[v+4>>2]=18809;ac(11,19742,v);f=11}c[e+12>>2]=f;e=0;Sa=E;return e|0}function Sj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Sa;Sa=Sa+16|0;m=o;n=o+8|0;l=d+16|0;f=c[l>>2]|0;g=c[(c[f+(e<<4)+12>>2]|0)+32>>2]|0;if(g){do{j=c[g+8>>2]|0;k=c[j+8>>2]|0;i=j+50|0;h=b[i>>1]|0;h=(h&65535)<5?h:5;p=b[(c[j+12>>2]|0)+38>>1]|0;b[k>>1]=p<<16>>16>33?p:33;$r(k+2|0,18448,h<<1&65535|0)|0;p=b[i>>1]|0;f=p&65535;if((h&65535)<(p&65535)){f=h&65535;do{f=f+1|0;b[k+(f<<1)>>1]=23;h=b[i>>1]|0}while(f>>>0<(h&65535)>>>0);f=h&65535}if(a[j+54>>0]|0)b[k+(f<<1)>>1]=0;g=c[g>>2]|0}while((g|0)!=0);f=c[l>>2]|0}c[n>>2]=d;f=c[f+(e<<4)>>2]|0;c[n+4>>2]=f;if(!(og(d,22269,f)|0)){p=1;Sa=o;return p|0}c[m>>2]=f;g=xe(d,22282,m)|0;if(g|0){h=Ne(d,g,24,n,0)|0;do if(!(c[d+520>>2]|0)){if((c[d+276>>2]|0)>>>0<=g>>>0?(c[d+280>>2]|0)>>>0>g>>>0:0){p=d+272|0;c[g>>2]=c[p>>2];c[p>>2]=g;p=d+252|0;c[p>>2]=(c[p>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else Rg(d,g);while(0);if((h|0)!=7){p=h;Sa=o;return p|0}}a[d+65>>0]=1;p=7;Sa=o;return p|0}function Tj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[d+32>>2]|0;k=d+8|0;if(!((b[k>>1]&9312)==0?!(c[d+24>>2]|0):0))rj(d);a:do if(j){g=j+65|0;if(!(a[g>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<64)f=j+264|0;else{h=j+272|0;f=c[h>>2]|0;if(!f){f=j+268|0;break}c[h>>2]=c[f>>2];i=j+252|0;l=c[i>>2]|0;h=l+1|0;c[i>>2]=h;i=j+260|0;c[i>>2]=(c[i>>2]|0)+1;i=j+256|0;if((l|0)>=(c[i>>2]|0))c[i>>2]=h;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(64,0)|0;if(!f){a[g>>0]=1;f=0}}else f=0}else{f=Qb(64,0)|0;g=65}while(0);h=d+20|0;c[h>>2]=f;if(a[g>>0]|0){b[k>>1]=1;c[d+24>>2]=0;return}if((c[j+276>>2]|0)>>>0<=f>>>0?(c[j+280>>2]|0)>>>0>f>>>0:0)g=e[j+248>>1]|0;else{g=Ya[c[16256>>2]&127](f)|0;f=c[h>>2]|0}c[d+24>>2]=g;c[f>>2]=0;c[f+4>>2]=j;c[f+8>>2]=0;c[f+12>>2]=0;c[f+20>>2]=0;c[f+16>>2]=f+32;l=g+1048544|0;b[f+24>>1]=4?l>>>4:l;b[f+26>>1]=1;c[f+28>>2]=0;c[d>>2]=f;b[k>>1]=32;return}function Uj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+5|0;f=a[k>>0]|0;if(!(a[b+15>>0]|0))j=3;else switch(e|0){case 2:case 4:{j=3;break}default:{}}do if((j|0)==3?(g=f&255,(g|0)!=(e|0)):0){a[k>>0]=e;if(!((e&1|0)==0&((g&5|0)==1&(a[b+4>>0]|0)==0))){if((e|0)!=2)break;e=c[b+64>>2]|0;f=c[e>>2]|0;if(!f)break;Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0;break}e=c[b+64>>2]|0;f=c[e>>2]|0;if(f|0){Ya[c[f+4>>2]&127](e)|0;c[e>>2]=0}i=b+17|0;if((d[i>>0]|0)>1){j=c[b>>2]|0;$a[c[j+28>>2]&63](j,c[b+172>>2]|0,0)|0;break}e=b+16|0;g=a[e>>0]|0;h=g<<24>>24==0;if(h){f=Ji(b)|0;e=a[e>>0]|0}else{f=0;e=g}a:do if(e<<24>>24==1){e=a[i>>0]|0;switch(e<<24>>24){case 0:case 1:case 5:break;default:{j=19;break a}}if(!(a[b+13>>0]|0)){f=c[b+60>>2]|0;if(Za[c[(c[f>>2]|0)+28>>2]&127](f,2)|0)break;e=a[i>>0]|0}if(e<<24>>24==5)j=19;else{a[i>>0]=2;j=19}}else if(!f)j=19;while(0);if((j|0)==19?(j=c[b>>2]|0,$a[c[j+28>>2]&63](j,c[b+172>>2]|0,0)|0,g<<24>>24==1):0){e=c[b+60>>2]|0;f=c[e>>2]|0;if(!f)break;if(!(a[b+13>>0]|0))Za[c[f+32>>2]&127](e,1)|0;if((a[i>>0]|0)==5)break;a[i>>0]=1;break}if(h)qi(b)}while(0);return d[k>>0]|0}function Vj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;do sj(a);while((b[f>>1]&9312)!=0);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(b[d+8>>1]&2048)return;b[f>>1]=b[f>>1]&-7169&65535|e;return}function Wj(b){b=b|0;var d=0,e=0,f=0;d=b+16|0;e=b+12|0;f=b+10|0;if(!(zj(c[d>>2]|0,b,c[e>>2]|0,a[f>>0]|0)|0)){f=0;return f|0}f=(Aj(c[d>>2]|0,b,c[e>>2]|0,a[f>>0]|0)|0)==0;f=f?4:8;return f|0}function Xj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+80|0;o=q+40|0;p=q;h=f+4|0;i=a[h>>0]|0;if((a[d+10>>0]|0)==i<<24>>24){p=bb[c[f+12>>2]&31](c[f+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0)|0;Sa=q;return p|0}n=c[d+32>>2]|0;k=o+8|0;c[o+32>>2]=n;l=o+24|0;c[l>>2]=0;m=p+8|0;b[m>>1]=1;c[p+32>>2]=n;n=p+24|0;c[n>>2]=0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];if(!(b[d+8>>1]&2048))b[k>>1]=b[k>>1]&-7169|4096;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];if(!(b[e+8>>1]&2048))b[m>>1]=b[m>>1]&-7169|4096;d=b[k>>1]|0;if((d&514)==514?(a[o+10>>0]|0)==i<<24>>24:0){j=c[o+16>>2]|0;e=i}else if(!(d&1)){j=vj(o,i)|0;e=a[h>>0]|0}else{j=0;e=i}i=(j|0)==0;h=i?0:c[o+12>>2]|0;d=b[m>>1]|0;if((d&514)==514?(a[p+10>>0]|0)==e<<24>>24:0)d=c[p+16>>2]|0;else if(!(d&1))d=vj(p,e)|0;else d=0;e=(d|0)==0;d=bb[c[f+12>>2]&31](c[f+8>>2]|0,h,j,e?0:c[p+12>>2]|0,d)|0;if(!((b[k>>1]&9312)==0&(c[l>>2]|0)==0))rj(o);if(!((b[m>>1]&9312)==0&(c[n>>2]|0)==0))rj(p);if((g|0)!=0&(i|e))a[g>>0]=7;p=d;Sa=q;return p|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Kq(b,d,(a|0)>(c|0)?c:a)|0;return ((d|0)==0?a-c|0:d)|0}function Zj(b){b=b|0;var d=0,e=0,f=0,g=0;g=Sa;Sa=Sa+16|0;f=g;d=g+8|0;e=b+48|0;e=Jj(c[b>>2]|0,0,c[e>>2]|0,c[e+4>>2]|0,0,d)|0;if(e|0){f=e;Sa=g;return f|0}if(!(c[d>>2]|0)){a[b+26>>0]=0;c[b+60>>2]=0;f=0;Sa=g;return f|0}else{c[f>>2]=69564;c[f+4>>2]=18809;ac(11,19742,f);f=11;Sa=g;return f|0}return 0}function _j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+16|0;g=j;h=c[b>>2]|0;i=h+66|0;d=a[i>>0]|0;a:do if((d&255)>2){do if(d<<24>>24==4){d=c[h+60>>2]|0;if(!d)d=0;else e=16}else{a[i>>0]=0;f=h+48|0;d=h+40|0;d=$j(h,c[f>>2]|0,c[d>>2]|0,c[d+4>>2]|0,0,g)|0;if(d|0){e=16;break}d=c[f>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);c[f>>2]=0;d=h+60|0;h=c[d>>2]|c[g>>2];c[d>>2]=h;d=a[i>>0]|0;if((h|0)!=0&d<<24>>24==1){a[i>>0]=2;d=2}e=17;break a}while(0);c[b+60>>2]=0}else e=17;while(0);if((e|0)==17){c[b+60>>2]=0;if(d<<24>>24==1){b=0;Sa=j;return b|0}else d=0}a[b+25>>0]=1;b=d;Sa=j;return b|0}function $j(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+208|0;s=u+200|0;k=u;if(!f){t=Jj(d,0,g,h,i,j)|0;Sa=u;return t|0}t=d+72|0;r=c[t>>2]|0;q=r+6|0;l=e[q>>1]|0;o=(l*40|0)+64|0;if(o>>>0>200){n=c[r+12>>2]|0;a:do if(n){m=n+65|0;if(a[m>>0]|0){t=7;Sa=u;return t|0}if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0<o>>>0:0))k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];l=n+252|0;p=c[l>>2]|0;m=p+1|0;c[l>>2]=m;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((p|0)>=(c[l>>2]|0))c[l>>2]=m;p=18;break a}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,0)|0;if(!k){a[m>>0]=1;t=7;Sa=u;return t|0}}else{k=Qb(o,0)|0;p=18}while(0);if((p|0)==18)if(!k){t=7;Sa=u;return t|0}m=k;l=e[q>>1]|0}else m=0;c[k+8>>2]=k+24;c[k>>2]=r;r=k+4|0;b[r>>1]=l+1;Mj(c[t>>2]|0,g,f,k);if(!(b[r>>1]|0)){Cb(c[(c[t>>2]|0)+12>>2]|0,m);c[s>>2]=55314;c[s+4>>2]=18809;ac(11,19742,s);t=11;Sa=u;return t|0}k=Jj(d,k,g,h,i,j)|0;if(!m){t=k;Sa=u;return t|0}Cb(c[(c[t>>2]|0)+12>>2]|0,m);t=k;Sa=u;return t|0}function ak(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=h+8|0;b[k>>1]=1;i=f+2|0;l=h+24|0;do if((c[l>>2]|0)<(i|0)){i=tj(h,i,0)|0;if(!i){i=h+16|0;j=i;i=c[i>>2]|0;break}else{l=i;return l|0}}else{i=c[h+20>>2]|0;j=h+16|0;c[j>>2]=i;b[k>>1]=1}while(0);if(!g)i=Fe(d,e,f,i)|0;else i=Ti(d,e,f,i,0)|0;if(!i){a[(c[j>>2]|0)+f>>0]=0;a[(c[j>>2]|0)+(f+1)>>0]=0;b[k>>1]=528;c[h+12>>2]=f;l=0;return l|0}if((b[k>>1]&9312)==0?(c[l>>2]|0)==0:0){l=i;return l|0}rj(h);l=i;return l|0}function bk(a,e,f){a=a|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0;l=Sa;Sa=Sa+16|0;j=l+8|0;k=l;i=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);m=f;c[m>>2]=a;c[m+4>>2]=i;if((e|0)==6){k=4;m=f+8|0;b[m>>1]=k;Sa=l;return}c[h>>2]=a;c[h+4>>2]=i;g[j>>3]=+g[h>>3];g[k>>3]=+g[j>>3];k=+g[j>>3]==+g[k>>3]?8:1;m=f+8|0;b[m>>1]=k;Sa=l;return}function ck(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;g=h;if(d>>>0>16777215|(d|0)==16777215&c>>>0>4294967295){a[b+8>>0]=c;g=Yr(c|0,d|0,8)|0;A()|0;a[b+7>>0]=g&255|-128;g=Yr(c|0,d|0,15)|0;A()|0;a[b+6>>0]=g&255|-128;g=Yr(c|0,d|0,22)|0;A()|0;a[b+5>>0]=g&255|-128;g=Yr(c|0,d|0,29)|0;A()|0;a[b+4>>0]=g&255|-128;g=Yr(c|0,d|0,36)|0;A()|0;a[b+3>>0]=g&255|-128;g=Yr(c|0,d|0,43)|0;A()|0;a[b+2>>0]=g&255|-128;g=Yr(c|0,d|0,50)|0;A()|0;a[b+1>>0]=g&255|-128;g=Yr(c|0,d|0,57)|0;A()|0;a[b>>0]=g&255|-128;g=9;Sa=h;return g|0}e=0;f=c;while(1){c=e+1|0;a[g+e>>0]=f&255|-128;f=Yr(f|0,d|0,7)|0;d=A()|0;if((f|0)==0&(d|0)==0)break;else e=c}a[g>>0]=a[g>>0]&127;d=0;while(1){a[b+d>>0]=a[g+e>>0]|0;if((e|0)>0){e=e+-1|0;d=d+1|0}else break}Sa=h;return c|0}function dk(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Sa;Sa=Sa+16|0;m=n+8|0;k=n;l=e+66|0;f=a[l>>0]|0;if((f&255)>2){if(f<<24>>24==4){m=c[e+60>>2]|0;Sa=n;return m|0}h=e+48|0;g=c[h>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[h>>2]=0;a[l>>0]=0}j=e+68|0;f=a[j>>0]|0;do if(f<<24>>24>-1){if(f<<24>>24)do{a[j>>0]=f+-1<<24>>24;f=c[(c[e+120+(f<<24>>24<<2)>>2]|0)+72>>2]|0;g=c[f+16>>2]|0;if(!(b[f+24>>1]&64)){Di(f);f=c[g+120>>2]|0}else{h=g+120|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;h=g+136|0;c[f+12>>2]=c[h>>2];c[h>>2]=f;f=i}if((f|0)==0?(c[(c[g+204>>2]|0)+12>>2]|0)==0:0){switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[g+4>>0]|0))ui(g,0,0)|0;break}default:{f=c[9392]|0;if(f|0)gb[f&3]();ti(g)|0;f=c[9393]|0;if(f|0)gb[f&3]()}}qi(g)}f=a[j>>0]|0}while(f<<24>>24!=0)}else{f=c[e+52>>2]|0;if(!f){a[l>>0]=0;m=0;Sa=n;return m|0}g=e+120|0;f=ek(c[(c[e>>2]|0)+4>>2]|0,f,g,0,d[e+65>>0]|0)|0;if(!f){a[j>>0]=0;a[e+69>>0]=a[(c[g>>2]|0)+2>>0]|0;break}a[l>>0]=0;m=f;Sa=n;return m|0}while(0);i=c[e+120>>2]|0;if(a[i>>0]|0?((c[e+72>>2]|0)==0|0)==(d[i+2>>0]|0):0){b[e+80>>1]=0;f=e+36|0;b[f>>1]=0;g=e+64|0;h=a[g>>0]&-15;a[g>>0]=h;if(b[i+18>>1]|0){a[l>>0]=1;m=0;Sa=n;return m|0}if(a[i+5>>0]|0){a[l>>0]=0;m=0;Sa=n;return m|0}if((c[i+84>>2]|0)==1){m=(c[i+56>>2]|0)+((d[i+6>>0]|0)+8)|0;i=a[m>>0]|0;o=a[m+1>>0]|0;k=a[m+2>>0]|0;m=a[m+3>>0]|0;a[l>>0]=1;l=c[e+4>>2]|0;b[f>>1]=0;a[g>>0]=h;a[j>>0]=1;b[e+82>>1]=0;m=ek(l,(o&255)<<16|(i&255)<<24|(k&255)<<8|m&255,e+124|0,e,d[e+65>>0]|0)|0;Sa=n;return m|0}else{c[m>>2]=59407;c[m+4>>2]=18809;ac(11,19742,m);o=11;Sa=n;return o|0}}c[k>>2]=59396;c[k+4>>2]=18809;ac(11,19742,k);o=11;Sa=n;return o|0}function ek(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+32|0;l=n+8|0;j=n;k=n+16|0;do if((c[d+44>>2]|0)>>>0>=e>>>0){h=Ac(c[d>>2]|0,e,k,h)|0;if(!h){k=c[k>>2]|0;h=c[k+8>>2]|0;c[h+56>>2]=c[k+4>>2];c[h+72>>2]=k;c[h+52>>2]=d;c[h+84>>2]=e;a[h+6>>0]=(e|0)==1?100:0;c[f>>2]=h;if((a[h>>0]|0)==0?(i=fi(h)|0,i|0):0){h=c[f>>2]|0;if(!h){m=37;break}h=c[h+72>>2]|0;j=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[j+120>>2]|0}else{l=j+120|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;l=j+136|0;c[h+12>>2]=c[l>>2];c[l>>2]=h;h=m}if(h|0){m=37;break}if(c[(c[j+204>>2]|0)+12>>2]|0){m=37;break}switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(j)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(j);m=37;break}if(!g){g=0;Sa=n;return g|0}e=c[f>>2]|0;if(b[e+18>>1]|0?(a[e+2>>0]|0)==(a[g+69>>0]|0):0){g=0;Sa=n;return g|0}c[l>>2]=56544;c[l+4>>2]=18809;ac(11,19742,l);i=c[f>>2]|0;if(i){i=c[i+72>>2]|0;h=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[h+120>>2]|0}else{f=h+120|0;l=(c[f>>2]|0)+-1|0;c[f>>2]=l;f=h+136|0;c[i+12>>2]=c[f>>2];c[f>>2]=i;i=l}if((i|0)==0?(c[(c[h+204>>2]|0)+12>>2]|0)==0:0){switch(a[h+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[h+4>>0]|0))ui(h,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(h)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(h);i=11}else i=11}else i=11}else{i=h;m=37}}else{c[j>>2]=56523;c[j+4>>2]=18809;ac(11,19742,j);i=11;m=37}while(0);if((m|0)==37)if(!g){g=i;Sa=n;return g|0}g=g+68|0;a[g>>0]=(a[g>>0]|0)+-1<<24>>24;g=i;Sa=n;return g|0}function fk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+8|0;f=c[a+16>>2]|0;t=c[a+20>>2]|0;i=a+40|0;g=c[a+48>>2]|0;r=c[a+52>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=a+24|0;j=a+32|0;h=c[j>>2]|0;c[j>>2]=0;j=a+36|0;e=c[j>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);c[j>>2]=0;c[i>>2]=0;if(h|0)do{d=h;h=c[h>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);p=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((h|0)!=0);c[a+28>>2]=0;p=(g|0)==0;if(!p){o=g;do{n=c[o+8>>2]|0;do if(n|0){d=c[n+28>>2]|0;if(d|0)do{m=d;d=c[d+28>>2]|0;Xk(0,c[m+16>>2]|0);l=c[m+20>>2]|0;do if(l|0){k=l+4|0;if((c[l>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(0,c[j>>2]|0);e=c[j+4>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);e=c[j+8>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(!e)break;hb[c[16300>>2]&63](e)}while(0);i=i+1|0;if((i|0)>=(c[l>>2]|0))break;else j=j+20|0}}e=c[k>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);k=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);Yk(0,c[m+8>>2]|0,1);k=c[m+24>>2]|0;if(k){j=k+4|0;e=c[k>>2]|0;if((c[j>>2]|0)>0){i=0;do{e=c[e+(i<<3)>>2]|0;do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);l=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(!e)break;hb[c[16300>>2]&63](e)}while(0);i=i+1|0;e=c[k>>2]|0}while((i|0)<(c[j>>2]|0))}do if(e|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);l=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0);if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}else hb[c[16248>>2]&63](k);if(m|0)q=78}else q=78;do if((q|0)==78){q=0;if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}while(0)}while((d|0)!=0);d=c[n>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);m=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);d=c[n+4>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);m=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);Xk(0,c[n+12>>2]|0);j=c[n+16>>2]|0;do if(j|0){i=j+4|0;d=c[j>>2]|0;if((c[i>>2]|0)>0){h=0;do{d=c[d+(h<<3)>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);m=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);h=h+1|0;d=c[j>>2]|0}while((h|0)<(c[i>>2]|0))}do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);m=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);o=c[o>>2]|0}while((o|0)!=0)}do if(r|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!p)do{d=g;g=c[g>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);r=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-r;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((g|0)!=0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;e=(f|0)==0;if(!e){d=f;do{Ab(0,c[d+8>>2]|0);d=c[d>>2]|0}while((d|0)!=0)}do if(t|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!e)do{d=f;f=c[f>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);t=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((f|0)!=0);g=a+56|0;h=a+64|0;f=c[h>>2]|0;c[h>>2]=0;h=a+68|0;d=c[h>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);t=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);c[h>>2]=0;c[g>>2]=0;if(f|0)do{d=f;f=c[f>>2]|0;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);t=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d)}while((f|0)!=0);c[a+60>>2]=0;c[a+72>>2]=0;e=a+78|0;f=b[e>>1]|0;d=a+4|0;if(!(f&1))return;c[d>>2]=(c[d>>2]|0)+1;b[e>>1]=f&-2;return}function gk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+(a[f>>0]&63)|0;k=c[g+8>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;switch(a[f+1>>0]|0){case 1:{i=a[h>>0]|0;h=((i|0)<0)<<31>>31;break}case 2:{i=a[h>>0]<<8|d[h+1>>0];h=((i|0)<0)<<31>>31;break}case 3:{i=d[h+1>>0]<<8|a[h>>0]<<16|d[h+2>>0];h=((i|0)<0)<<31>>31;break}case 4:{i=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];h=((i|0)<0)<<31>>31;break}case 5:{i=h+2|0;h=a[h>>0]<<8|d[h+1>>0];i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];break}case 6:{i=h+4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];break}case 8:{h=0;i=0;break}case 9:{h=0;i=1;break}case 7:case 0:{g=jk(b,f,g,0)|0;return g|0}default:{g=jk(b,f,g,0)|0;return g|0}}if((k|0)>(h|0)|(k|0)==(h|0)&j>>>0>i>>>0){g=c[g+12>>2]|0;return g|0}if((k|0)<(h|0)|(k|0)==(h|0)&j>>>0<i>>>0){g=c[g+16>>2]|0;return g|0}if((e[g+4>>1]|0)>1){g=jk(b,f,g,1)|0;return g|0}else{g=a[g+6>>0]|0;return g|0}return 0}function hk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+16|0;o=p+8|0;j=p;k=f+1|0;i=a[k>>0]|0;l=i&255;do if(i<<24>>24<=-1){h=d[f+2>>0]|0;if(!(h&128)){n=l<<7&16256|h;m=7;break}i=d[f+3>>0]|0;if(i&128){mi(k,j)|0;l=j;h=c[l>>2]|0;if((h|0)==(h|0)?0==(c[l+4>>2]|0):0){n=h;m=7;break}else break}else{n=(l<<14|i)&2080895|h<<7&16256;m=7;break}}else{n=l;m=7}while(0);if((m|0)==7?(n|0)>=12:0){if(!(n&1)){g=c[g+16>>2]|0;Sa=p;return g|0}h=d[f>>0]|0;j=(n+-12|0)/2|0;if((j+h|0)>(b|0)){c[o>>2]=70704;c[o+4>>2]=18809;ac(11,19742,o);a[g+7>>0]=11;g=0;Sa=p;return g|0}o=c[g+8>>2]|0;i=c[o+12>>2]|0;h=Kq(f+h|0,c[o+16>>2]|0,(j|0)>(i|0)?i:j)|0;if(h|0)if((h|0)>0){g=c[g+16>>2]|0;Sa=p;return g|0}else{g=c[g+12>>2]|0;Sa=p;return g|0}h=j-i|0;if(!h)if((e[g+4>>1]|0)>1){g=jk(b,f,g,1)|0;Sa=p;return g|0}else{g=a[g+6>>0]|0;Sa=p;return g|0}else if((h|0)>0){g=c[g+16>>2]|0;Sa=p;return g|0}else{g=c[g+12>>2]|0;Sa=p;return g|0}}g=c[g+12>>2]|0;Sa=p;return g|0}function ik(a,b,c){a=a|0;b=b|0;c=c|0;return jk(a,b,c,0)|0}function jk(f,i,j,k){f=f|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;M=Sa;Sa=Sa+80|0;K=M+64|0;J=M+56|0;n=M+48|0;H=M+40|0;I=M;q=c[j+8>>2]|0;L=c[j>>2]|0;do if(!k){G=a[i>>0]|0;k=G&255;do if(G<<24>>24<=-1){l=d[i+1>>0]|0;if(!(l&128)){k=k<<7&16256|l;l=2;break}m=d[i+2>>0]|0;if(!(m&128)){k=(k<<14|m)&2080895|l<<7&16256;l=3;break}else{l=mi(i,H)|0;G=H;k=c[G>>2]|0;k=((k|0)==(k|0)?0==(c[G+4>>2]|0):0)?k:-1;break}}else l=1;while(0);if(k>>>0<=f>>>0){n=k;r=0;l=l&255;m=k;break}c[n>>2]=70417;c[n+4>>2]=18809;ac(11,19742,n);a[j+7>>0]=11;L=0;Sa=M;return L|0}else{l=i+1|0;G=a[l>>0]|0;k=G&255;do if(G<<24>>24<=-1){m=d[i+2>>0]|0;if(!(m&128)){k=k<<7&16256|m;l=2;v=9;break}n=d[i+3>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|m<<7&16256;l=3;v=9;break}l=mi(l,H)|0;G=H;k=c[G>>2]|0;if((k|0)==(k|0)?0==(c[G+4>>2]|0):0)v=9;else{k=-1;m=d[i>>0]|0;l=(l&255)+1|0;v=10}}else{l=1;v=9}while(0);if((v|0)==9){l=(l&255)+1|0;m=d[i>>0]|0;if(k>>>0>11)v=10;else k=d[22186+k>>0]|0}if((v|0)==10){k=k+-12|0;k=1?k>>>1:k}n=k+m|0;r=1;q=q+40|0}while(0);E=I+12|0;F=L+4|0;G=I+10|0;x=L+12|0;y=I+32|0;z=I+8|0;B=I+16|0;C=j+7|0;D=j+4|0;w=n;u=r;t=q;a:while(1){k=e[t+8>>1]|0;b:do if(!(k&4)){if(k&8|0){k=a[i+l>>0]|0;n=k&255;if((k&255)>9){k=1;v=70;break a}if(!(k<<24>>24)){k=-1;v=70;break a}p=+g[t>>3];Gj(i+w|0,n,I)|0;o=+g[I>>3];g[h>>3]=o;o=k<<24>>24==7?o:+((c[h>>2]|0)>>>0)+4294967296.0*+(c[h+4>>2]|0);if(o<p){k=-1;v=70;break a}if(o>p){k=1;v=70;break a}else{v=71;break}}if(!(k&2)){r=i+l|0;q=a[r>>0]|0;n=q&255;if(!(k&16)){k=q<<24>>24!=0&1;v=69;break}do if(q<<24>>24<=-1){k=d[r+1>>0]|0;if(!(k&128)){n=n<<7&16256|k;break}q=d[r+2>>0]|0;if(!(q&128)){n=(n<<14|q)&2080895|k<<7&16256;break}else{mi(r,H)|0;v=H;n=c[v>>2]|0;n=((n|0)==(n|0)?0==(c[v+4>>2]|0):0)?n:-1;break}}while(0);if(!(n>>>0>11&(n&1|0)==0)){k=-1;v=70;break a}q=n+-12|0;q=1?q>>>1:q;if((q+w|0)>>>0>f>>>0){v=67;break a}r=c[t+12>>2]|0;k=Kq(i+w|0,c[t+16>>2]|0,(q|0)<(r|0)?q:r)|0;if(!k){k=q-r|0;v=69;break}else{v=70;break a}}n=i+l|0;s=a[n>>0]|0;k=s&255;do if(s<<24>>24<=-1){q=d[n+1>>0]|0;if(!(q&128)){k=k<<7&16256|q;v=50;break}r=d[n+2>>0]|0;if(r&128){mi(n,H)|0;s=H;k=c[s>>2]|0;if((k|0)==(k|0)?0==(c[s+4>>2]|0):0){v=50;break}else{n=-1;break}}else{k=(k<<14|r)&2080895|q<<7&16256;v=50;break}}else v=50;while(0);if((v|0)==50){if(k>>>0<12){k=-1;v=70;break a}if(!(k&1)){k=1;v=70;break a}else n=k}r=n+-12|0;r=1?r>>>1:r;c[E>>2]=r;if((r+w|0)>>>0>f>>>0){v=53;break a}k=c[L+20+(u<<2)>>2]|0;if(!k){q=c[t+12>>2]|0;k=Kq(i+w|0,c[t+16>>2]|0,(r|0)<(q|0)?r:q)|0;if(!k){k=r-q|0;v=69;break}else{v=70;break a}}else{a[G>>0]=a[F>>0]|0;c[y>>2]=c[x>>2];b[z>>1]=2;c[B>>2]=i+w;k=Xj(I,t,k,C)|0;v=69;break}}else{k=a[i+l>>0]|0;n=k&255;if((k&255)>9){k=1;v=70;break a}switch(k<<24>>24){case 0:{k=-1;v=70;break a}case 7:{v=t;p=+((c[v>>2]|0)>>>0)+4294967296.0*+(c[v+4>>2]|0);Gj(i+w|0,n,I)|0;o=+g[I>>3];if(o<p){k=-1;v=70;break a}if(o>p){k=1;v=70;break a}n=7;q=t+40|0;k=u+1|0;v=73;break b}default:{}}q=i+w|0;switch(k<<24>>24){case 6:{s=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];r=d[q+5>>0]<<16|d[q+4>>0]<<24|d[q+6>>0]<<8|d[q+7>>0];break}case 1:{r=a[q>>0]|0;s=((r|0)<0)<<31>>31;break}case 2:{r=a[q>>0]<<8|d[q+1>>0];s=((r|0)<0)<<31>>31;break}case 3:{r=d[q+1>>0]<<8|a[q>>0]<<16|d[q+2>>0];s=((r|0)<0)<<31>>31;break}case 4:{r=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];s=((r|0)<0)<<31>>31;break}case 5:{s=a[q>>0]<<8|d[q+1>>0];r=d[q+3>>0]<<16|d[q+2>>0]<<24|d[q+4>>0]<<8|d[q+5>>0];break}default:{s=0;r=n+-8|0}}q=t;k=c[q>>2]|0;q=c[q+4>>2]|0;if((s|0)<(q|0)|(s|0)==(q|0)&r>>>0<k>>>0){k=-1;v=70;break a}else{k=((s|0)>(q|0)|(s|0)==(q|0)&r>>>0>k>>>0)&1;v=69}}while(0);if((v|0)==69)if(!k)v=71;else{v=70;break}if((v|0)==71){v=0;k=u+1|0;q=t+40|0;if(n>>>0>11){t=n+-12|0;t=1?t>>>1:t;s=q}else v=73}if((v|0)==73){v=0;t=d[22186+n>>0]|0;s=q}r=1;q=0;while(1){n=Yr(n|0,q|0,7)|0;q=A()|0;if((n|0)==0&(q|0)==0)break;else r=r+1|0}w=t+w|0;l=r+l|0;if(l>>>0>=m>>>0){v=78;break}if(w>>>0>f>>>0?1:k>>>0>=(e[D>>1]|0)>>>0){v=78;break}else{u=k;t=s}}if((v|0)==53){c[J>>2]=70500;c[J+4>>2]=18809;ac(11,19742,J);a[C>>0]=11;L=0;Sa=M;return L|0}else if((v|0)==67){c[K>>2]=70529;c[K+4>>2]=18809;ac(11,19742,K);a[C>>0]=11;L=0;Sa=M;return L|0}else if((v|0)==70){L=(a[(c[L+16>>2]|0)+u>>0]|0)==0?k:0-k|0;Sa=M;return L|0}else if((v|0)==78){L=a[j+6>>0]|0;Sa=M;return L|0}return 0}function kk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Sa;Sa=Sa+32|0;q=w+16|0;u=w+8|0;r=w;k=w+24|0;v=f+66|0;i=a[v>>0]|0;if(i<<24>>24!=1){do if((i&255)>2){if(i<<24>>24==4){i=c[f+60>>2]|0;if(!i)break;else t=i;Sa=w;return t|0}a[v>>0]=0;j=f+48|0;h=f+40|0;h=$j(f,c[j>>2]|0,c[h>>2]|0,c[h+4>>2]|0,0,k)|0;if(h|0){v=h;Sa=w;return v|0}h=c[j>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);s=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);c[j>>2]=0;h=f+60|0;s=c[h>>2]|c[k>>2];c[h>>2]=s;h=a[v>>0]|0;if((s|0)!=0&h<<24>>24==1){a[v>>0]=2;h=2}l=17}else{h=i;l=17}while(0);if((l|0)==17?h<<24>>24==0:0){c[g>>2]=1;v=0;Sa=w;return v|0}h=f+60|0;i=c[h>>2]|0;if(i|0?(a[v>>0]=1,c[h>>2]=0,(i|0)>0):0){v=0;Sa=w;return v|0}}s=f+68|0;i=a[s>>0]|0;p=i<<24>>24;h=c[f+120+(p<<2)>>2]|0;p=f+80+(p<<1)|0;o=(b[p>>1]|0)+1<<16>>16;b[p>>1]=o;p=(a[h+5>>0]|0)!=0;if((o&65535)<(e[h+18>>1]|0)){if(p){v=0;Sa=w;return v|0}l=f+4|0;m=f+36|0;n=f+64|0;o=f+65|0;k=i;j=h;while(1){x=(c[j+64>>2]|0)+(e[f+80+(k<<24>>24<<1)>>1]<<1)|0;j=(c[j+56>>2]|0)+((d[x>>0]<<8|d[x+1>>0])&e[j+20>>1])|0;if(k<<24>>24>18){l=53;break}x=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];y=c[l>>2]|0;b[m>>1]=0;a[n>>0]=a[n>>0]&-7;j=k+1<<24>>24;a[s>>0]=j;j=j<<24>>24;b[f+80+(j<<1)>>1]=0;j=ek(y,x,f+120+(j<<2)|0,f,d[o>>0]|0)|0;if(j|0){t=j;l=56;break}k=a[s>>0]|0;j=c[f+120+(k<<24>>24<<2)>>2]|0;if(a[j+5>>0]|0){t=0;l=56;break}}if((l|0)==53){c[q>>2]=59269;c[q+4>>2]=18809;ac(11,19742,q);y=11;Sa=w;return y|0}else if((l|0)==56){Sa=w;return t|0}}if(!p){j=(c[h+56>>2]|0)+((d[h+6>>0]|0)+8)|0;if(i<<24>>24>18){c[r>>2]=59269;c[r+4>>2]=18809;ac(11,19742,r);y=11;Sa=w;return y|0}y=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];n=f+4|0;x=c[n>>2]|0;o=f+36|0;b[o>>1]=0;p=f+64|0;a[p>>0]=a[p>>0]&-7;j=i+1<<24>>24;a[s>>0]=j;j=j<<24>>24;b[f+80+(j<<1)>>1]=0;m=f+65|0;j=ek(x,y,f+120+(j<<2)|0,f,d[m>>0]|0)|0;if(j|0){y=j;Sa=w;return y|0}while(1){l=a[s>>0]|0;j=l<<24>>24;k=c[f+120+(j<<2)>>2]|0;if(a[k+5>>0]|0){t=0;l=56;break}j=(c[k+64>>2]|0)+(e[f+80+(j<<1)>>1]<<1)|0;j=(c[k+56>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[k+20>>1])|0;if(l<<24>>24>18){l=29;break}y=d[j>>0]<<24|d[j+1>>0]<<16|d[j+2>>0]<<8|d[j+3>>0];x=c[n>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;j=l+1<<24>>24;a[s>>0]=j;j=j<<24>>24;b[f+80+(j<<1)>>1]=0;j=ek(x,y,f+120+(j<<2)|0,f,d[m>>0]|0)|0;if(j|0){t=j;l=56;break}}if((l|0)==29){c[u>>2]=59269;c[u+4>>2]=18809;ac(11,19742,u);y=11;Sa=w;return y|0}else if((l|0)==56){Sa=w;return t|0}}j=f+36|0;k=f+64|0;do{if(!(i<<24>>24)){l=33;break}b[j>>1]=0;a[k>>0]=a[k>>0]&-7;a[s>>0]=i+-1<<24>>24;h=c[h+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{x=i+120|0;y=(c[x>>2]|0)+-1|0;c[x>>2]=y;x=i+136|0;c[h+12>>2]=c[x>>2];c[x>>2]=h;h=y}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}i=a[s>>0]|0;y=i<<24>>24;h=c[f+120+(y<<2)>>2]|0}while((e[f+80+(y<<1)>>1]|0)>=(e[h+18>>1]|0));if((l|0)==33){c[g>>2]=1;a[v>>0]=0;y=0;Sa=w;return y|0}if(!(a[h+2>>0]|0)){y=0;Sa=w;return y|0}y=Kj(f,g)|0;Sa=w;return y|0}function lk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+32|0;s=u+8|0;l=u;k=u+16|0;o=f+66|0;h=a[o>>0]|0;if(h<<24>>24!=1){do if((h&255)>2){if(h<<24>>24==4){h=c[f+60>>2]|0;if(!h)break;Sa=u;return h|0}a[o>>0]=0;j=f+48|0;h=f+40|0;h=$j(f,c[j>>2]|0,c[h>>2]|0,c[h+4>>2]|0,0,k)|0;if(h|0){f=h;Sa=u;return f|0}h=c[j>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);t=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);c[j>>2]=0;h=f+60|0;t=c[h>>2]|c[k>>2];c[h>>2]=t;h=a[o>>0]|0;if((t|0)!=0&h<<24>>24==1){a[o>>0]=2;h=2}i=h;t=17}else{i=h;t=17}while(0);if((t|0)==17?i<<24>>24==0:0){c[g>>2]=1;f=0;Sa=u;return f|0}h=f+60|0;i=c[h>>2]|0;if(i|0?(a[o>>0]=1,c[h>>2]=0,(i|0)<0):0){f=0;Sa=u;return f|0}}r=f+68|0;n=a[r>>0]|0;k=n<<24>>24;h=c[f+120+(k<<2)>>2]|0;i=f+80+(k<<1)|0;j=b[i>>1]|0;if(!(a[h+5>>0]|0)){q=(c[h+64>>2]|0)+((j&65535)<<1)|0;h=(c[h+56>>2]|0)+((d[q>>0]<<8|d[q+1>>0])&e[h+20>>1])|0;if(n<<24>>24>18){c[l>>2]=59269;c[l+4>>2]=18809;ac(11,19742,l);f=11;Sa=u;return f|0}m=d[h>>0]<<24|d[h+1>>0]<<16|d[h+2>>0]<<8|d[h+3>>0];q=f+4|0;l=c[q>>2]|0;g=f+36|0;b[g>>1]=0;p=f+64|0;a[p>>0]=a[p>>0]&-7;h=n+1<<24>>24;a[r>>0]=h;h=h<<24>>24;b[f+80+(h<<1)>>1]=0;o=f+65|0;h=ek(l,m,f+120+(h<<2)|0,f,d[o>>0]|0)|0;if(h|0){f=h;Sa=u;return f|0}j=a[r>>0]|0;h=j<<24>>24;i=c[f+120+(h<<2)>>2]|0;a:do if(!(a[i+5>>0]|0)){while(1){n=(c[i+56>>2]|0)+((d[i+6>>0]|0)+8)|0;k=a[n>>0]|0;l=a[n+1>>0]|0;m=a[n+2>>0]|0;n=a[n+3>>0]|0;b[f+80+(h<<1)>>1]=b[i+18>>1]|0;if(j<<24>>24>18)break;i=c[q>>2]|0;b[g>>1]=0;a[p>>0]=a[p>>0]&-7;h=j+1<<24>>24;a[r>>0]=h;h=h<<24>>24;b[f+80+(h<<1)>>1]=0;h=ek(i,(l&255)<<16|(k&255)<<24|(m&255)<<8|n&255,f+120+(h<<2)|0,f,d[o>>0]|0)|0;if(h|0){t=54;break}j=a[r>>0]|0;h=j<<24>>24;i=c[f+120+(h<<2)>>2]|0;if(a[i+5>>0]|0)break a}if((t|0)==54){Sa=u;return h|0}c[s>>2]=59269;c[s+4>>2]=18809;ac(11,19742,s);f=11;Sa=u;return f|0}while(0);b[f+80+(h<<1)>>1]=(e[i+18>>1]|0)+65535;f=0;Sa=u;return f|0}do if(!(j<<16>>16)){l=f+36|0;m=f+64|0;h=n;while(1){if(!(h<<24>>24))break;b[l>>1]=0;a[m>>0]=a[m>>0]&-7;a[r>>0]=h+-1<<24>>24;h=c[(c[f+120+(k<<2)>>2]|0)+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{q=i+120|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;q=i+136|0;c[h+12>>2]=c[q>>2];c[q>>2]=h;h=s}if((h|0)==0?(c[(c[i+204>>2]|0)+12>>2]|0)==0:0){switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[i+4>>0]|0))ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(h|0)gb[h&3]()}}qi(i)}h=a[r>>0]|0;k=h<<24>>24;i=f+80+(k<<1)|0;j=b[i>>1]|0;if(j<<16>>16){t=50;break}}if((t|0)==50){h=c[f+120+(k<<2)>>2]|0;break}a[o>>0]=0;c[g>>2]=1;f=0;Sa=u;return f|0}while(0);b[i>>1]=j+-1<<16>>16;if(!(a[h+2>>0]|0)){f=0;Sa=u;return f|0}if(a[h+5>>0]|0){f=0;Sa=u;return f|0}c[g>>2]=0;t=f+64|0;a[t>>0]=a[t>>0]&-15;b[f+36>>1]=0;f=lk(f,g)|0;Sa=u;return f|0}function mk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+64|0;s=t+40|0;r=t+32|0;k=t+24|0;l=t;n=t+52|0;o=t+48|0;p=c[f+52>>2]|0;kb[c[f+80>>2]&63](f,g,l);b[h>>1]=b[l+20>>1]|0;h=b[l+18>>1]|0;if(!(h<<16>>16)){s=0;Sa=t;return s|0}i=g+(h&65535)|0;j=i+3|0;if(j>>>0>((c[f+56>>2]|0)+(e[f+20>>1]|0)|0)>>>0){c[k>>2]=60506;c[k+4>>2]=18809;ac(11,19742,k);s=11;Sa=t;return s|0}g=(c[p+36>>2]|0)+-4|0;h=(c[l+12>>2]|0)+-1+g-(e[l+16>>1]|0)|0;if(g>>>0>h>>>0){s=0;Sa=t;return s|0}l=p+44|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[j>>0];j=(h>>>0)/(g>>>0)|0;while(1){j=j+-1|0;c[n>>2]=0;c[o>>2]=0;if(i>>>0<2){m=8;break}if(i>>>0>(c[l>>2]|0)>>>0){m=8;break}k=(j|0)==0;if(!k){h=Ui(p,i,o,n)|0;if(h|0)break;h=c[o>>2]|0;if(h)m=18;else m=12}else m=12;a:do if((m|0)==12){h=(c[p>>2]|0)+204|0;f=$a[c[16340>>2]&63](c[(c[h>>2]|0)+40>>2]|0,i,0)|0;do if(f|0){h=c[h>>2]|0;g=c[f+4>>2]|0;if(!(c[g>>2]|0)){h=Ci(h,i,f)|0;if(!h)break;else g=h}else{m=h+12|0;c[m>>2]=(c[m>>2]|0)+1;m=g+26|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}h=c[g+8>>2]|0;c[h+56>>2]=c[g+4>>2];c[h+72>>2]=g;c[h+52>>2]=p;c[h+84>>2]=i;a[h+6>>0]=0;c[o>>2]=h;if(!h){m=20;break a}else{m=18;break a}}while(0);c[o>>2]=0;h=0;m=20}while(0);if((m|0)==18){m=0;if((b[(c[h+72>>2]|0)+26>>1]|0)==1)m=20;else{c[s>>2]=60542;c[s+4>>2]=18809;ac(11,19742,s);h=11}}if((m|0)==20){m=0;h=qk(p,h,i)|0}g=c[o>>2]|0;if(g|0?(q=c[g+72>>2]|0,q|0):0){f=c[q+16>>2]|0;if(!(b[q+24>>1]&64)){Di(q);g=c[f+120>>2]|0}else{i=f+120|0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;i=f+136|0;c[q+12>>2]=c[i>>2];c[i>>2]=q}if((g|0)==0?(c[(c[f+204>>2]|0)+12>>2]|0)==0:0){switch(a[f+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[f+4>>0]|0))ui(f,0,0)|0;break}default:{g=c[9392]|0;if(g|0)gb[g&3]();ti(f)|0;g=c[9393]|0;if(g|0)gb[g&3]()}}qi(f)}}if((h|0)!=0|k){m=38;break}else i=c[n>>2]|0}if((m|0)==8){c[r>>2]=60522;c[r+4>>2]=18809;ac(11,19742,r);h=11}else if((m|0)==38){Sa=t;return h|0}s=h;Sa=t;return s|0}function nk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;k=s;if(c[i>>2]|0){Sa=s;return}r=c[f+56>>2]|0;l=(c[f+64>>2]|0)+(g<<1)|0;j=(d[l>>0]|0)<<8|(d[l+1>>0]|0);m=f+6|0;n=d[m>>0]|0;o=r+(n+5)|0;p=o+1|0;if(j>>>0>=((d[o>>0]|0)<<8|(d[p>>0]|0))>>>0?(q=f+52|0,(j+h|0)>>>0<=(c[(c[q>>2]|0)+36>>2]|0)>>>0):0){j=rk(f,j&65535,h&65535)|0;if(j|0){c[i>>2]=j;Sa=s;return}j=f+18|0;h=(b[j>>1]|0)+-1<<16>>16;b[j>>1]=h;if(!(h<<16>>16)){l=r+(n+1)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[r+(n+7)>>0]=0;r=c[(c[q>>2]|0)+36>>2]|0;a[o>>0]=8?r>>>8:r;a[p>>0]=c[(c[q>>2]|0)+36>>2];b[f+16>>1]=(c[(c[q>>2]|0)+36>>2]|0)+65528-(d[m>>0]|0)-(d[f+7>>0]|0);Sa=s;return}else{as(l|0,l+2|0,(h&65535)-g<<1|0)|0;q=b[j>>1]|0;r=r+(n+3)|0;a[r>>0]=8?(q&65535)>>>8:q&65535;a[r+1>>0]=b[j>>1];r=f+16|0;b[r>>1]=(e[r>>1]|0)+2;Sa=s;return}}c[k>>2]=60777;c[k+4>>2]=18809;ac(11,19742,k);c[i>>2]=11;Sa=s;return}function ok(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Sa;Sa=Sa+32|0;p=A+24|0;z=A;if(c[l>>2]|0){Sa=A;return}m=f+1|0;if((a[m>>0]|0)==0?(w=i+2|0,x=f+16|0,(w|0)<=(e[x>>1]|0)):0){j=c[f+72>>2]|0;m=c[j+16>>2]|0;if((b[j+24>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0){if(c[m+96>>2]|0){n=Nh(j)|0;v=16}}else v=13;do if((v|0)==13)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){n=Mi(j)|0;v=16;break}else{n=Ni(j)|0;v=16;break}while(0);if((v|0)==16?n|0:0){c[l>>2]=n;Sa=A;return}s=c[f+56>>2]|0;t=f+6|0;m=d[t>>0]|0;c[z>>2]=0;u=f+18|0;o=(e[u>>1]<<1)+(e[f+14>>1]|0)|0;q=s+(m+5)|0;r=q+1|0;j=d[q>>0]<<8|d[r>>0];do if(o>>>0>j>>>0){if((j|0)==0?(c[(c[f+52>>2]|0)+36>>2]|0)==65536:0){n=65536;v=22;break}c[p>>2]=56040;c[p+4>>2]=18809;ac(11,19742,p);j=11}else{n=j;v=22}while(0);a:do if((v|0)==22){if(!(a[s+(m+2)>>0]|0)){j=o+2|0;if((j|0)>(n|0)?1:(a[s+(m+1)>>0]|0)==0)v=29;else v=25}else{j=o+2|0;if((j|0)>(n|0))v=29;else v=25}do if((v|0)==25){j=sk(f,i,z)|0;if(j|0){m=j-s|0;break}j=c[z>>2]|0;if(j|0)break a;j=o+2|0;v=29}while(0);if((v|0)==29){if((j+i|0)>(n|0)){j=tk(f)|0;c[z>>2]=j;if(j|0)break;j=((d[q>>0]<<8|d[r>>0])+65535&65535)+1|0}else j=n;m=j-i|0;a[q>>0]=8?m>>>8:m;a[r>>0]=m}b[x>>1]=(e[x>>1]|0)-w;j=s+m|0;$r(j|0,h|0,i|0)|0;if(k|0){a[j>>0]=24?k>>>24:k;a[j+1>>0]=16?k>>>16:k;a[j+2>>0]=8?k>>>8:k;a[j+3>>0]=k}k=(c[f+64>>2]|0)+(g<<1)|0;as(k+2|0,k|0,(e[u>>1]|0)-g<<1|0)|0;a[k>>0]=8?m>>>8:m;a[k+1>>0]=m;b[u>>1]=(b[u>>1]|0)+1<<16>>16;g=s+((d[t>>0]|0)+4)|0;k=(a[g>>0]|0)+1<<24>>24;a[g>>0]=k;if(!(k<<24>>24)){k=s+((d[t>>0]|0)+3)|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24}j=f+52|0;if(!(a[(c[j>>2]|0)+17>>0]|0)){Sa=A;return}if((c[l>>2]|0)==0?(kb[c[f+80>>2]&63](f,h,z),y=b[z+18>>1]|0,y<<16>>16):0){z=h+(y&65535)|0;Zi(c[j>>2]|0,d[z+1>>0]<<16|d[z>>0]<<24|d[z+2>>0]<<8|d[z+3>>0],3,c[f+84>>2]|0,l)}Sa=A;return}while(0);c[l>>2]=j;Sa=A;return}if(!j)j=h;else $r(j|0,h|0,i|0)|0;if(k|0){a[j>>0]=24?k>>>24:k;a[j+1>>0]=16?k>>>16:k;a[j+2>>0]=8?k>>>8:k;a[j+3>>0]=k}l=a[m>>0]|0;a[m>>0]=l+1<<24>>24;l=l&255;c[f+32+(l<<2)>>2]=j;b[f+22+(l<<1)>>1]=g;Sa=A;return}
|
|
function rl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=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,Bb=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,Rb=0,Sb=0,Tb=0,Ub=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,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;re=Sa;Sa=Sa+1328|0;ad=re+1280|0;$c=re+1272|0;_c=re+1256|0;Zc=re+1248|0;Yc=re+1232|0;pe=re+1224|0;Bd=re+1216|0;Ad=re+1208|0;ld=re+1200|0;kd=re+1192|0;Ca=re+1184|0;Ba=re+1176|0;ac=re+1152|0;xb=re+1144|0;vb=re+1136|0;sb=re+1128|0;mb=re+1120|0;lb=re+1112|0;db=re+1104|0;bb=re+1096|0;je=re+1080|0;he=re+1064|0;ie=re+1024|0;ge=re+1e3|0;fe=re+992|0;ee=re+984|0;Dd=re+976|0;pc=re+968|0;oc=re+960|0;jc=re+952|0;hc=re+944|0;gc=re+936|0;Sd=re+928|0;Zd=re+920|0;dc=re+912|0;ha=re+904|0;qd=re+896|0;tc=re+888|0;Ub=re+880|0;C=re+872|0;Fa=re+864|0;k=re+856|0;j=re+848|0;i=re+840|0;de=re+832|0;ce=re+824|0;ae=re+816|0;$d=re+808|0;Ud=re+800|0;Td=re+784|0;Rd=re+776|0;Nd=re+768|0;Jd=re+760|0;hd=re+752|0;rc=re+744|0;Aa=re+736|0;za=re+728|0;Hd=re+720|0;pd=re+696|0;Qc=re+688|0;Xc=re+680|0;Wc=re+664|0;Vc=re+656|0;Uc=re;Tc=re+648|0;Mb=re+640|0;Lb=re+632|0;rb=re+624|0;qb=re+616|0;ga=re+608|0;fa=re+600|0;B=re+592|0;z=re+584|0;Bb=re+576|0;La=re+568|0;ab=re+560|0;Ea=re+552|0;cc=re+544|0;ub=re+536|0;jb=re+528|0;Zb=re+520|0;$a=re+512|0;Ka=re+504|0;_a=re+496|0;Da=re+488|0;ic=re+480|0;pb=re+472|0;Za=re+464|0;ba=re+456|0;bc=re+448|0;Qa=re+440|0;Pa=re+432|0;Oa=re+424|0;Ja=re+416|0;Hb=re+408|0;U=re+400|0;Gb=re+392|0;T=re+384|0;y=re+376|0;x=re+368|0;qa=re+360|0;J=re+352|0;_=re+344|0;yc=re+336|0;Ra=re+328|0;ea=re+320|0;da=re+312|0;H=re+304|0;va=re+296|0;ja=re+288|0;Z=re+280|0;ma=re+272|0;Y=re+264|0;X=re+256|0;W=re+248|0;Xb=re+240|0;ia=re+232|0;E=re+224|0;pa=re+216|0;la=re+208|0;kc=re+200|0;oa=re+192|0;ka=re+184|0;V=re+176|0;Ma=re+168|0;ec=re+160|0;ca=re+152|0;kb=re+144|0;Kc=re+136|0;Jc=re+128|0;Ic=re+120|0;Hc=re+112|0;Gc=re+104|0;Fc=re+96|0;I=re+88|0;G=re+80|0;F=re+72|0;D=re+64|0;S=re+56|0;R=re+48|0;le=re+24|0;Od=re+1304|0;fb=re+1296|0;qe=f+8|0;ne=c[qe>>2]|0;ke=c[f>>2]|0;oe=f+12+(ke<<4)|0;a:do switch(g|0){case 5:{a[ne+446>>0]=0;c[ne+436>>2]=0;o=0;j=0;m=0;i=0;n=0;break}case 6:{a[ne+446>>0]=1;c[ne+436>>2]=0;o=0;j=0;m=0;i=0;n=0;break}case 7:{a[ne+446>>0]=2;c[ne+436>>2]=0;o=0;j=0;m=0;i=0;n=0;break}case 8:{tl(ne);o=0;j=0;m=0;i=0;n=0;break}case 9:{t=c[oe+-12>>2]|0;s=c[ne>>2]|0;do if(((a[s+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(u=c[s+284>>2]|0,u|0):0){i=cb[u&15](c[s+288>>2]|0,22,25651,0,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,R);c[ne+12>>2]=23;o=0;j=0;m=0;i=0;n=0;break a}if((i|2|0)==2)if(!i)break;else{o=0;j=0;m=0;i=0;n=0;break a}else{we(ne,25657,S);c[ne+12>>2]=1;o=0;j=0;m=0;i=0;n=0;break a}}while(0);m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;b:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=29;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=30}else me=31}else me=30}else{i=Qb(208,0)|0;me=29}while(0);if((me|0)==29)if(!i)me=30;else me=31;c:do if((me|0)==30){c[m>>2]=0;i=0}else if((me|0)==31){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=1;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;d:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=48;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break c}}else{j=Qb(l,m)|0;me=48}while(0);if((me|0)==48)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=(c[q>>2]|0)+1|0}c[q>>2]=k;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i){o=0;j=0;m=0;i=0;n=0;break a}}if((t|0)==7){Ql(i,2,0,0)|0;o=0;j=0;m=0;i=0;n=0;break a}o=s+20|0;if((c[o>>2]|0)>0){k=(t|0)==9?2:1;l=i+96|0;m=i+100|0;j=0;do{Ql(i,3,j,k)|0;n=1<<j;c[l>>2]=c[l>>2]|n;if((j|0)!=1?a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(j<<4)+4>>2]|0)+9>>0]|0:0)c[m>>2]=c[m>>2]|n;j=j+1|0}while((j|0)<(c[o>>2]|0))}Ql(i,2,0,0)|0;o=0;j=0;m=0;i=0;n=0;break}case 13:{o=7;j=0;m=0;i=0;n=0;break}case 117:case 115:case 16:case 15:case 14:{o=a[f+12+(ke<<4)+2>>0]|0;j=0;m=0;i=0;n=0;break}case 18:case 17:{i=c[ne>>2]|0;do if(((a[i+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(n=c[i+284>>2]|0,n|0):0){i=cb[n&15](c[i+288>>2]|0,22,25680,0,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,D);c[ne+12>>2]=23;o=0;j=0;m=0;i=0;n=0;break a}if((i|2|0)==2)if(!i)break;else{o=0;j=0;m=0;i=0;n=0;break a}else{we(ne,25657,F);c[ne+12>>2]=1;o=0;j=0;m=0;i=0;n=0;break a}}while(0);m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;e:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=94;break e}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=95}else me=96}else me=95}else{i=Qb(208,0)|0;me=94}while(0);if((me|0)==94)if(!i)me=95;else me=96;f:do if((me|0)==95){c[m>>2]=0;i=0}else if((me|0)==96){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=1;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;g:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=113;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break f}}else{j=Qb(l,m)|0;me=113}while(0);if((me|0)==113)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=(c[q>>2]|0)+1|0}c[q>>2]=k;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i){o=0;j=0;m=0;i=0;n=0;break a}}Ql(i,2,1,0)|0;o=0;j=0;m=0;i=0;n=0;break}case 19:{i=c[ne>>2]|0;do if(((a[i+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(o=c[i+284>>2]|0,o|0):0){i=cb[o&15](c[i+288>>2]|0,22,25687,0,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,G);c[ne+12>>2]=23;o=0;j=0;m=0;i=0;n=0;break a}if((i|2|0)==2)if(!i)break;else{o=0;j=0;m=0;i=0;n=0;break a}else{we(ne,25657,I);c[ne+12>>2]=1;o=0;j=0;m=0;i=0;n=0;break a}}while(0);m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;h:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=149;break h}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=150}else me=151}else me=150}else{i=Qb(208,0)|0;me=149}while(0);if((me|0)==149)if(!i)me=150;else me=151;i:do if((me|0)==150){c[m>>2]=0;i=0}else if((me|0)==151){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=1;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;j:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=168;break j}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break i}}else{j=Qb(l,m)|0;me=168}while(0);if((me|0)==168)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=(c[q>>2]|0)+1|0}c[q>>2]=k;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i){o=0;j=0;m=0;i=0;n=0;break a}}Ql(i,2,1,1)|0;o=0;j=0;m=0;i=0;n=0;break}case 22:{n=c[ne>>2]|0;q=c[f+12+(ke<<4)+4>>2]|0;p=c[f+12+(ke<<4)+8>>2]|0;if(!q){o=0;j=0;m=0;i=0;n=0}else{k=Nr(p|0,0,1,0)|0;m=A()|0;k:do if(n){o=n+65|0;if(a[o>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[n+250>>0]|0){do if(0<0|(0==0?p>>>0<(e[n+248>>1]|0)>>>0:0)){j=n+272|0;i=c[j>>2]|0;if(!i){i=n+268|0;break}c[j>>2]=c[i>>2];j=n+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=196;break k}else i=n+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i){a[o>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else w=i}else{i=Qb(k,m)|0;me=196}while(0);if((me|0)==196)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else w=i;$r(w|0,q|0,p|0)|0;a[w+p>>0]=0;i=a[w>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=199;break}case 91:{i=93;me=199;break}default:{}}if((me|0)==199){m=0;j=1;while(1){k=a[w+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=w+m|0;if((a[w+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[w+m>>0]=k;m=m+1|0;j=j+1|0}a[k>>0]=0}n=ne+8|0;i=c[n>>2]|0;if(!i){m=c[ne>>2]|0;l:do if(m){k=m+65|0;if(!(a[k>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];k=m+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=221;break l}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=222}else me=223}else me=222}else{i=Qb(208,0)|0;me=221}while(0);if((me|0)==221)if(!i)me=222;else me=223;m:do if((me|0)==222){c[n>>2]=0;i=0}else if((me|0)==223){s=i+4|0;bs(s|0,0,204)|0;c[i>>2]=m;j=m+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[n>>2]=i;r=i+32|0;q=ne+84|0;j=c[q>>2]|0;if((j|0)>0){k=0;j=0}else{n=(j|0)==0;m=n?1020:j*40|0;n=n?0:0;o=c[ne>>2]|0;p=o+65|0;if(a[p>>0]|0)break;n:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;me=c[k>>2]|0;m=me+1|0;c[k>>2]=m;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=m;me=240;break n}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,n)|0;if(!j){a[p>>0]=1;break m}}else{j=Qb(m,n)|0;me=240}while(0);if((me|0)==240)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[q>>2]=(k>>>0)/20|0;c[s>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(i|0){v=i;me=252}}else{v=i;me=252}o:do if((me|0)==252){i=c[ne>>2]|0;do if(((a[i+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(Dc=c[i+284>>2]|0,Dc|0):0){i=cb[Dc&15](c[i+288>>2]|0,32,25651,w,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,Fc);c[ne+12>>2]=23;break o}if((i|2|0)==2)if(!i)break;else break o;else{we(ne,25657,Gc);c[ne+12>>2]=1;break o}}while(0);u=v+32|0;i=c[u>>2]|0;s=c[v+24>>2]|0;t=s+84|0;j=c[t>>2]|0;p:do if((j|0)<=(i|0)){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=v+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){q:do if(!k){r:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;ne=c[l>>2]|0;m=ne+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((ne|0)>=(c[l>>2]|0))c[l>>2]=m;break r}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;me=299;break q}a[r>>0]=1;i=1;me=309;break p}while(0);if(!k){i=1;me=309;break p}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(od=q+280|0,(c[od>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;me=299;break}if(a[q+250>>0]|0){ne=q+264|0;c[ne>>2]=(c[ne>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;i=1;me=309;break p}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);me=299;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[od>>2]|0)>>>0<=k>>>0)break;me=q+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;me=q+252|0;c[me>>2]=(c[me>>2]|0)+-1;me=299;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);me=299;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ne=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ne;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){me=299;break}hb[c[16300>>2]&63](k);me=299;break}if((Eb()|0)==0?(l=Vb(k,o,p)|0,l|0):0){me=299;break}a[r>>0]=1;i=1;me=309;break p}while(0);if((me|0)==299){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[u>>2]|0;me=308}else i=1}else i=1}else{k=v+4|0;j=k;l=i;k=c[k>>2]|0;me=308}while(0);if((me|0)==308){c[u>>2]=l+1;a[k+(i*20|0)>>0]=1;a[k+(i*20|0)+1>>0]=0;q=k+(i*20|0)+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));me=309}if((me|0)==309)k=c[j>>2]|0;j=c[v>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((i|0)<0)i=(c[u>>2]|0)+-1|0;o=k+(i*20|0)+1|0;m=k+(i*20|0)+16|0;aj(j,a[o>>0]|0,c[m>>2]|0);c[m>>2]=w;a[o>>0]=-1;o=0;j=0;m=0;i=0;n=0;break a}Cb(j,w);o=0;j=0;m=0;i=0;n=0;break a}while(0);Cb(c[ne>>2]|0,w);o=0;j=0;m=0;i=0;n=0}break}case 23:{m=c[ne>>2]|0;p=c[f+12+(ke<<4)+4>>2]|0;o=c[f+12+(ke<<4)+8>>2]|0;if(!p){o=0;j=0;m=0;i=0;n=0}else{k=Nr(o|0,0,1,0)|0;l=A()|0;s:do if(m){n=m+65|0;if(a[n>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[m+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=331;break s}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else w=i}else{i=Qb(k,l)|0;me=331}while(0);if((me|0)==331)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else w=i;$r(w|0,p|0,o|0)|0;a[w+o>>0]=0;i=a[w>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=334;break}case 91:{i=93;me=334;break}default:{}}if((me|0)==334){l=0;j=1;while(1){k=a[w+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=w+l|0;if((a[w+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[w+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;t:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=356;break t}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=357}else me=358}else me=357}else{i=Qb(208,0)|0;me=356}while(0);if((me|0)==356)if(!i)me=357;else me=358;u:do if((me|0)==357){c[m>>2]=0;i=0}else if((me|0)==358){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;v:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=375;break v}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break u}}else{j=Qb(l,m)|0;me=375}while(0);if((me|0)==375)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(i|0){v=i;me=387}}else{v=i;me=387}w:do if((me|0)==387){i=c[ne>>2]|0;do if(((a[i+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(Ec=c[i+284>>2]|0,Ec|0):0){i=cb[Ec&15](c[i+288>>2]|0,32,25696,w,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,Hc);c[ne+12>>2]=23;break w}if((i|2|0)==2)if(!i)break;else break w;else{we(ne,25657,Ic);c[ne+12>>2]=1;break w}}while(0);u=v+32|0;i=c[u>>2]|0;s=c[v+24>>2]|0;t=s+84|0;j=c[t>>2]|0;x:do if((j|0)<=(i|0)){o=(j|0)==0;p=o?1020:j*40|0;o=o?0:0;q=c[s>>2]|0;j=v+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){y:do if(!k){z:do if(!q)k=Qb(p,o)|0;else{if(a[q+250>>0]|0){do if(o>>>0>0|((o|0)==0?p>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;ne=c[l>>2]|0;m=ne+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((ne|0)>=(c[l>>2]|0))c[l>>2]=m;break z}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,o)|0;if(k|0){l=k;me=434;break y}a[r>>0]=1;i=1;me=444;break x}while(0);if(!k){i=1;me=444;break x}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(md=q+280|0,(c[md>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(o>>>0>0|((o|0)==0?p>>>0>(e[m>>1]|0)>>>0:0))){l=k;me=434;break}if(a[q+250>>0]|0){ne=q+264|0;c[ne>>2]=(c[ne>>2]|0)+1}l=Qb(p,o)|0;if(!l){a[r>>0]=1;i=1;me=444;break x}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);me=434;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[md>>2]|0)>>>0<=k>>>0)break;me=q+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;me=q+252|0;c[me>>2]=(c[me>>2]|0)+-1;me=434;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);me=434;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ne=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ne;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){me=434;break}hb[c[16300>>2]&63](k);me=434;break}if((Eb()|0)==0?(ed=Vb(k,p,o)|0,ed|0):0){l=ed;me=434;break}a[r>>0]=1;i=1;me=444;break x}while(0);if((me|0)==434){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[u>>2]|0;me=443}else i=1}else i=1}else{k=v+4|0;j=k;l=i;k=c[k>>2]|0;me=443}while(0);if((me|0)==443){c[u>>2]=l+1;a[k+(i*20|0)>>0]=1;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=1;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;me=444}if((me|0)==444)k=c[j>>2]|0;j=c[v>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((i|0)<0)i=(c[u>>2]|0)+-1|0;o=k+(i*20|0)+1|0;m=k+(i*20|0)+16|0;aj(j,a[o>>0]|0,c[m>>2]|0);c[m>>2]=w;a[o>>0]=-1;o=0;j=0;m=0;i=0;n=0;break a}Cb(j,w);o=0;j=0;m=0;i=0;n=0;break a}while(0);Cb(c[ne>>2]|0,w);o=0;j=0;m=0;i=0;n=0}break}case 24:{m=c[ne>>2]|0;p=c[f+12+(ke<<4)+4>>2]|0;o=c[f+12+(ke<<4)+8>>2]|0;if(!p){o=0;j=0;m=0;i=0;n=0}else{k=Nr(o|0,0,1,0)|0;l=A()|0;A:do if(m){n=m+65|0;if(a[n>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[m+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=466;break A}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else w=i}else{i=Qb(k,l)|0;me=466}while(0);if((me|0)==466)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else w=i;$r(w|0,p|0,o|0)|0;a[w+o>>0]=0;i=a[w>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=469;break}case 91:{i=93;me=469;break}default:{}}if((me|0)==469){l=0;j=1;while(1){k=a[w+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=w+l|0;if((a[w+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[w+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;B:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=491;break B}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=492}else me=493}else me=492}else{i=Qb(208,0)|0;me=491}while(0);if((me|0)==491)if(!i)me=492;else me=493;C:do if((me|0)==492){c[m>>2]=0;i=0}else if((me|0)==493){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;D:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=510;break D}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break C}}else{j=Qb(l,m)|0;me=510}while(0);if((me|0)==510)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(i|0){v=i;me=522}}else{v=i;me=522}E:do if((me|0)==522){i=c[ne>>2]|0;do if(((a[i+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(Cc=c[i+284>>2]|0,Cc|0):0){i=cb[Cc&15](c[i+288>>2]|0,32,25687,w,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,Jc);c[ne+12>>2]=23;break E}if((i|2|0)==2)if(!i)break;else break E;else{we(ne,25657,Kc);c[ne+12>>2]=1;break E}}while(0);u=v+32|0;i=c[u>>2]|0;s=c[v+24>>2]|0;t=s+84|0;j=c[t>>2]|0;F:do if((j|0)<=(i|0)){p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[s>>2]|0;j=v+4|0;k=c[j>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){G:do if(!k){H:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;ne=c[l>>2]|0;m=ne+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((ne|0)>=(c[l>>2]|0))c[l>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;me=569;break G}a[r>>0]=1;i=1;me=579;break F}while(0);if(!k){i=1;me=579;break F}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(nd=q+280|0,(c[nd>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;me=569;break}if(a[q+250>>0]|0){ne=q+264|0;c[ne>>2]=(c[ne>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;i=1;me=579;break F}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);me=569;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[nd>>2]|0)>>>0<=k>>>0)break;me=q+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;me=q+252|0;c[me>>2]=(c[me>>2]|0)+-1;me=569;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);me=569;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ne=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ne;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){me=569;break}hb[c[16300>>2]&63](k);me=569;break}if((Eb()|0)==0?(fd=Vb(k,o,p)|0,fd|0):0){l=fd;me=569;break}a[r>>0]=1;i=1;me=579;break F}while(0);if((me|0)==569){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[j>>2]=k;if(m){l=c[u>>2]|0;me=578}else i=1}else i=1}else{k=v+4|0;j=k;l=i;k=c[k>>2]|0;me=578}while(0);if((me|0)==578){c[u>>2]=l+1;a[k+(i*20|0)>>0]=1;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=2;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;me=579}if((me|0)==579)k=c[j>>2]|0;j=c[v>>2]|0;if(k|0?(a[j+65>>0]|0)==0:0){if((i|0)<0)i=(c[u>>2]|0)+-1|0;o=k+(i*20|0)+1|0;m=k+(i*20|0)+16|0;aj(j,a[o>>0]|0,c[m>>2]|0);c[m>>2]=w;a[o>>0]=-1;o=0;j=0;m=0;i=0;n=0;break a}Cb(j,w);o=0;j=0;m=0;i=0;n=0;break a}while(0);Cb(c[ne>>2]|0,w);o=0;j=0;m=0;i=0;n=0}break}case 26:{ul(ne,oe+-12|0,f+12+(ke<<4)+4|0,c[oe+-60>>2]|0,0,0,c[oe+-28>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 27:{a[(c[ne>>2]|0)+250>>0]=0;m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+8>>2]|0;n=0;break}case 327:{m=Ol(ne,c[oe+-108>>2]|0,oe+-76|0,c[oe+-60>>2]|0,c[oe+-12>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 326:{m=Ol(ne,0,oe+-76|0,c[oe+-60>>2]|0,c[oe+-12>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 324:case 325:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 317:case 318:case 319:{i=ne+508|0;j=c[i>>2]|0;k=c[f+12+(ke<<4)+4>>2]|0;if(!j){c[i>>2]=k;i=c[f+12+(ke<<4)+8>>2]|0}else i=k+(c[f+12+(ke<<4)+8>>2]|0)-j|0;c[ne+512>>2]=i;o=0;j=0;m=0;i=0;n=0;break}case 315:{s=ne+508|0;n=c[s>>2]|0;I:do if(n|0?(eb=c[ne+480>>2]|0,eb|0):0){o=c[ne+512>>2]|0;r=c[ne>>2]|0;k=Nr(o|0,((o|0)<0)<<31>>31|0,1,0)|0;l=A()|0;J:do if(r){m=r+65|0;if(!(a[m>>0]|0)){if(a[r+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=4187;break J}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;q=0}else me=4188}else q=0}else{i=Qb(k,l)|0;me=4187}while(0);if((me|0)==4187)if(!i)q=0;else me=4188;if((me|0)==4188){$r(i|0,n|0,o|0)|0;a[i+o>>0]=0;q=i}p=eb+48|0;m=(c[p>>2]<<2)+8|0;o=eb+52|0;i=c[o>>2]|0;k=((m|0)<0)<<31>>31;n=r+65|0;do if(!(a[n>>0]|0)){K:do if(!i){if(a[r+250>>0]|0){do if(0<k>>>0|(0==(k|0)?(e[r+248>>1]|0)>>>0<m>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=4233;break K}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,k)|0;if(!i)me=4220;else me=4233}else{l=r+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(Jb=r+280|0,(c[Jb>>2]|0)>>>0>i>>>0):0){j=r+248|0;if(!(0<k>>>0|(0==(k|0)?(e[j>>1]|0)>>>0<m>>>0:0))){me=4233;break}if(a[r+250>>0]|0){me=r+264|0;c[me>>2]=(c[me>>2]|0)+1}k=Qb(m,k)|0;if(!k){me=4220;break}$r(k|0,i|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,i);i=k;me=4233;break}if((c[l>>2]|0)>>>0<=i>>>0?(c[Jb>>2]|0)>>>0>i>>>0:0){me=r+272|0;c[i>>2]=c[me>>2];c[me>>2]=i;i=r+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;me=4233;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;me=4233;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);me=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-me;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=k;me=4233;break}hb[c[16300>>2]&63](i);i=k;me=4233;break}if((Eb()|0)==0?(Db=Vb(i,m,k)|0,(Db|0)!=0):0){i=Db;me=4233}else me=4220}while(0);if((me|0)==4220){a[n>>0]=1;break}else if((me|0)==4233){le=c[p>>2]|0;me=le+1|0;c[p>>2]=me;c[i+(le<<2)>>2]=q;c[i+(me<<2)>>2]=0;c[o>>2]=i;break I}}while(0);if(q|0){if(c[r+520>>2]|0){Rg(r,q);break}if((c[r+276>>2]|0)>>>0<=q>>>0?(c[r+280>>2]|0)>>>0>q>>>0:0){me=r+272|0;c[q>>2]=c[me>>2];c[me>>2]=q;me=r+252|0;c[me>>2]=(c[me>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}}while(0);c[s>>2]=0;c[ne+512>>2]=0;o=0;j=0;m=0;i=0;n=0;break}case 312:{ul(ne,oe+-44|0,oe+-28|0,0,0,1,c[oe+-60>>2]|0);v=c[ne+480>>2]|0;if(v){r=c[ne>>2]|0;j=c[v+64>>2]|0;L:do if(j){k=c[r+20>>2]|0;if((k|0)>0){l=c[r+16>>2]|0;i=0;while(1){if((c[l+(i<<4)+12>>2]|0)==(j|0)){t=i;break L}i=i+1|0;if((i|0)>=(k|0)){t=i;break}}}else t=0}else t=-1e6;while(0);q=v+42|0;a[q>>0]=a[q>>0]|16;q=v+48|0;c[q>>2]=0;u=f+12+(ke<<4)+4|0;o=c[u>>2]|0;s=f+12+(ke<<4)+8|0;n=c[s>>2]|0;M:do if(!o)n=0;else{k=Nr(n|0,0,1,0)|0;l=A()|0;N:do if(r){m=r+65|0;if(a[m>>0]|0){n=0;break M}if(a[r+250>>0]|0){do if(0<0|(0==0?n>>>0<(e[r+248>>1]|0)>>>0:0)){j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=4012;break N}else i=r+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;n=0;break M}else m=i}else{i=Qb(k,l)|0;me=4012}while(0);if((me|0)==4012)if(!i){n=0;break}else m=i;$r(m|0,o|0,n|0)|0;a[m+n>>0]=0;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:{n=m;break M}}l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0;n=m}while(0);k=(c[q>>2]<<2)+8|0;p=v+52|0;i=c[p>>2]|0;m=((k|0)<0)<<31>>31;o=r+65|0;do if(!(a[o>>0]|0)){O:do if(!i){if(a[r+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[r+248>>1]|0)>>>0<k>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=4067;break O}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i)me=4053;else me=4067}else{l=r+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(lc=r+280|0,(c[lc>>2]|0)>>>0>i>>>0):0){j=r+248|0;if(!(0<m>>>0|(0==(m|0)?(e[j>>1]|0)>>>0<k>>>0:0))){me=4067;break}if(a[r+250>>0]|0){me=r+264|0;c[me>>2]=(c[me>>2]|0)+1}k=Qb(k,m)|0;if(!k){me=4053;break}$r(k|0,i|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,i);i=k;me=4067;break}if((c[l>>2]|0)>>>0<=i>>>0?(c[lc>>2]|0)>>>0>i>>>0:0){me=r+272|0;c[i>>2]=c[me>>2];c[me>>2]=i;i=r+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;me=4067;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;me=4067;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);me=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-me;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=k;me=4067;break}hb[c[16300>>2]&63](i);i=k;me=4067;break}if((Eb()|0)==0?(fc=Vb(i,k,m)|0,(fc|0)!=0):0){i=fc;me=4067}else me=4053}while(0);if((me|0)==4053){a[o>>0]=1;me=4054;break}else if((me|0)==4067){le=c[q>>2]|0;j=le+1|0;c[q>>2]=j;c[i+(le<<2)>>2]=n;c[i+(j<<2)>>2]=0;c[p>>2]=i;break}}else me=4054;while(0);if((me|0)==4054){do if(n|0){if(c[r+520>>2]|0){Rg(r,n);break}if((c[r+276>>2]|0)>>>0<=n>>>0?(c[r+280>>2]|0)>>>0>n>>>0:0){le=r+272|0;c[n>>2]=c[le>>2];c[le>>2]=n;le=r+252|0;c[le>>2]=(c[le>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);j=c[q>>2]|0;i=c[p>>2]|0}k=(j<<2)+8|0;m=((k|0)<0)<<31>>31;P:do if(!(a[o>>0]|0)){Q:do if(!i){if(a[r+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[r+248>>1]|0)>>>0<k>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;le=c[k>>2]|0;j=le+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((le|0)>=(c[k>>2]|0))c[k>>2]=j;break Q}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i){a[o>>0]=1;break P}}else{l=r+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(Bc=r+280|0,(c[Bc>>2]|0)>>>0>i>>>0):0){j=r+248|0;if(!(0<m>>>0|(0==(m|0)?(e[j>>1]|0)>>>0<k>>>0:0)))break;if(a[r+250>>0]|0){le=r+264|0;c[le>>2]=(c[le>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;break P}$r(k|0,i|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,i);i=k;break}if((c[l>>2]|0)>>>0<=i>>>0?(c[Bc>>2]|0)>>>0>i>>>0:0){le=r+272|0;c[i>>2]=c[le>>2];c[le>>2]=i;i=r+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);le=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-le;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=k;break}hb[c[16300>>2]&63](i);i=k;break}if((Eb()|0)==0?(xc=Vb(i,k,m)|0,xc|0):0){i=xc;break}a[o>>0]=1;break P}while(0);ke=c[q>>2]|0;le=ke+1|0;c[q>>2]=le;c[i+(ke<<2)>>2]=0;c[i+(le<<2)>>2]=0;c[p>>2]=i}while(0);l=c[v>>2]|0;do if(l){m=((Gq(l)|0)&1073741823)+1|0;if(!(a[o>>0]|0)){R:do if(!(a[r+250>>0]|0))me=4113;else{do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<m>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;le=c[k>>2]|0;j=le+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((le|0)>=(c[k>>2]|0))c[k>>2]=j;break R}while(0);c[i>>2]=(c[i>>2]|0)+1;me=4113}while(0);if((me|0)==4113){i=Qb(m,0)|0;if(!i){a[o>>0]=1;me=4161;break}}$r(i|0,l|0,m|0)|0;n=i;me=4117}else me=4161}else{n=0;me=4117}while(0);S:do if((me|0)==4117){k=(c[q>>2]<<2)+8|0;i=c[p>>2]|0;m=((k|0)<0)<<31>>31;do if(!(a[o>>0]|0)){T:do if(!i){if(a[r+250>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[r+248>>1]|0)>>>0<k>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=4162;break T}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i)me=4148;else me=4162}else{l=r+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(sd=r+280|0,(c[sd>>2]|0)>>>0>i>>>0):0){j=r+248|0;if(!(0<m>>>0|(0==(m|0)?(e[j>>1]|0)>>>0<k>>>0:0))){me=4162;break}if(a[r+250>>0]|0){me=r+264|0;c[me>>2]=(c[me>>2]|0)+1}k=Qb(k,m)|0;if(!k){me=4148;break}$r(k|0,i|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,i);i=k;me=4162;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[sd>>2]|0)>>>0<=i>>>0)break;me=r+272|0;c[i>>2]=c[me>>2];c[me>>2]=i;i=r+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;me=4162;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;me=4162;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);me=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-me;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=k;me=4162;break}hb[c[16300>>2]&63](i);i=k;me=4162;break}if((Eb()|0)==0?(rd=Vb(i,k,m)|0,(rd|0)!=0):0){i=rd;me=4162}else me=4148}while(0);if((me|0)==4148){a[o>>0]=1;break}else if((me|0)==4162){ke=c[q>>2]|0;le=ke+1|0;c[q>>2]=le;c[i+(ke<<2)>>2]=n;c[i+(le<<2)>>2]=0;c[p>>2]=i;break S}}while(0);if(n){if(c[r+520>>2]|0){Rg(r,n);me=4161;break}if((c[r+276>>2]|0)>>>0<=n>>>0?(c[r+280>>2]|0)>>>0>n>>>0:0){me=r+272|0;c[n>>2]=c[me>>2];c[me>>2]=n;me=r+252|0;c[me>>2]=(c[me>>2]|0)+-1;me=4161;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);me=4161;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(i){hb[c[16300>>2]&63](i);me=4161}else me=4161}else me=4161}while(0);if((me|0)==4161)i=c[p>>2]|0;c[ne+496>>2]=(c[u>>2]|0)+(c[s>>2]|0)-(c[ne+492>>2]|0);if((((i|0)!=0?(ud=c[v>>2]|0,vd=c[i>>2]|0,wd=c[ne>>2]|0,xd=c[(c[wd+16>>2]|0)+(t<<4)>>2]|0,(a[wd+145>>0]|0)==0):0)?(a[ne+447>>0]|0)==0:0)?(yd=c[wd+284>>2]|0,(yd|0)!=0):0){i=cb[yd&15](c[wd+288>>2]|0,29,ud,vd,xd,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,Ad);c[ne+12>>2]=23;o=0;j=0;m=0;i=0;n=0;break a}if((i|2|0)!=2){we(ne,25657,Bd);c[ne+12>>2]=1;o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}}else{o=0;j=0;m=0;i=0;n=0}}else{o=0;j=0;m=0;i=0;n=0}break}case 311:{Nl(ne,f+12+(ke<<4)+4|0);o=0;j=0;m=0;i=0;n=0;break}case 310:{Nl(ne,0);o=0;j=0;m=0;i=0;n=0;break}case 248:case 223:case 220:case 107:case 84:case 69:case 30:case 29:{o=1;j=0;m=0;i=0;n=0;break}case 32:{vl(ne,oe+-28|0,oe+-12|0,a[f+12+(ke<<4)+4>>0]|0,0);o=0;j=0;m=0;i=0;n=0;break}case 33:{o=f+12+(ke<<4)+4|0;vl(ne,0,0,0,c[o>>2]|0);Yk(c[ne>>2]|0,c[o>>2]|0,1);o=0;j=0;m=0;i=0;n=0;break}case 307:{F=c[ne>>2]|0;C=F+250|0;a[C>>0]=0;E=c[f+12+(ke<<4)+4>>2]|0;B=F+65|0;U:do if(!(a[B>>0]|0)){j=c[E+8>>2]|0;if(!j)i=E+12|0;else{k=c[F+20>>2]|0;l=c[F+16>>2]|0;V:do if((k|0)>0){i=0;do{if((c[l+(i<<4)+12>>2]|0)==(j|0))break V;i=i+1|0}while((i|0)<(k|0))}else i=0;while(0);i=l+(i<<4)|0}z=ve(ne,0,c[E+16>>2]|0,c[i>>2]|0)|0;if(z|0){if(a[z+42>>0]&16){we(ne,34631,Ba);break}if(c[z+12>>2]|0){we(ne,34665,Ca);break}if(!(Qo(ne,c[z>>2]|0)|0)){j=c[z+64>>2]|0;W:do if(j){k=c[F+20>>2]|0;if((k|0)>0){l=c[F+16>>2]|0;i=0;while(1){if((c[l+(i<<4)+12>>2]|0)==(j|0)){me=3814;break W}i=i+1|0;if((i|0)>=(k|0)){me=3814;break}}}else{i=0;me=3816}}else{i=-1e6;me=3814}while(0);if((me|0)==3814)if(!F){j=Qb(72,0)|0;k=1;me=3828}else me=3816;X:do if((me|0)==3816){if(a[B>>0]|0)break U;if(a[C>>0]|0){do if((e[F+248>>1]|0)<72)j=F+264|0;else{j=F+272|0;l=c[j>>2]|0;if(!l){j=F+268|0;break}c[j>>2]=c[l>>2];k=F+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=F+260|0;c[k>>2]=(c[k>>2]|0)+1;k=F+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;j=l;k=0;me=3828;break X}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(72,0)|0;if(!j){a[B>>0]=1;break U}else{D=i;k=0}}while(0);if((me|0)==3828)if(!j)break;else D=i;q=j;r=q+72|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));c[ne+480>>2]=j;x=j+36|0;b[x>>1]=1;n=b[z+34>>1]|0;y=j+34|0;b[y>>1]=n;n=((((n<<16>>16)+-1|0)/8|0)*192|0)+192|0;Y:do if(!k)if(!(a[B>>0]|0)){if(a[C>>0]|0){do if(0<0|(0==0?(e[F+248>>1]|0)>>>0<n>>>0:0))i=F+264|0;else{l=F+272|0;i=c[l>>2]|0;if(!i){i=F+268|0;break}c[l>>2]=c[i>>2];m=F+252|0;me=c[m>>2]|0;l=me+1|0;c[m>>2]=l;m=F+260|0;c[m>>2]=(c[m>>2]|0)+1;m=F+256|0;if((me|0)>=(c[m>>2]|0))c[m>>2]=l;me=3843;break Y}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,0)|0;if(!i){a[B>>0]=1;i=0}else me=3844}else i=0;else{i=Qb(n,0)|0;me=3843}while(0);if((me|0)==3843)if(!i)i=0;else me=3844;if((me|0)==3844)bs(i|0,0,n|0)|0;w=j+4|0;c[w>>2]=i;c[kd>>2]=c[z>>2];le=xe(F,34695,kd)|0;c[j>>2]=le;i=c[w>>2]|0;if((le|0)==0|(i|0)==0){a[B>>0]=1;break}$r(i|0,c[z+4>>2]|0,(b[y>>1]|0)*24|0)|0;Z:do if((b[y>>1]|0)>0){p=F+248|0;q=F+264|0;r=F+272|0;s=F+268|0;t=F+252|0;u=F+260|0;v=F+256|0;if(k){k=0;while(1){l=c[w>>2]|0;m=l+(k*24|0)|0;i=c[m>>2]|0;if((i|0)!=0?(zc=((Gq(i)|0)&1073741823)+1|0,Ac=Qb(zc,0)|0,(Ac|0)!=0):0){$r(Ac|0,i|0,zc|0)|0;i=Ac}else i=0;c[m>>2]=i;le=l+(k*24|0)+4|0;k=k+1|0;c[le>>2]=0;c[le+4>>2]=0;c[le+8>>2]=0;c[le+12>>2]=0;if((k|0)>=(b[y>>1]|0))break Z}}m=0;do{n=c[w>>2]|0;o=n+(m*24|0)|0;l=c[o>>2]|0;_:do if((l|0)!=0?(Lc=((Gq(l)|0)&1073741823)+1|0,(a[B>>0]|0)==0):0){$:do if(!(a[C>>0]|0))me=3864;else{do if(0<0|(0==0?(e[p>>1]|0)>>>0<Lc>>>0:0))i=q;else{i=c[r>>2]|0;if(!i){i=s;break}c[r>>2]=c[i>>2];le=c[t>>2]|0;k=le+1|0;c[t>>2]=k;c[u>>2]=(c[u>>2]|0)+1;if((le|0)>=(c[v>>2]|0))c[v>>2]=k;break $}while(0);c[i>>2]=(c[i>>2]|0)+1;me=3864}while(0);do if((me|0)==3864){me=0;i=Qb(Lc,0)|0;if(i|0)break;a[B>>0]=1;i=0;break _}while(0);$r(i|0,l|0,Lc|0)|0}else i=0;while(0);c[o>>2]=i;le=n+(m*24|0)+4|0;m=m+1|0;c[le>>2]=0;c[le+4>>2]=0;c[le+8>>2]=0;c[le+12>>2]=0}while((m|0)<(b[y>>1]|0))}while(0);c[j+64>>2]=c[(c[F+16>>2]|0)+(D<<4)+12>>2];c[j+44>>2]=c[z+44>>2];b[x>>1]=1;t=ne+408|0;l=c[t>>2]|0;l=(l|0)==0?ne:l;i=l+332|0;j=c[i>>2]|0;k=1<<D;do if((((j&k|0)==0?(id=c[l>>2]|0,c[i>>2]=j|k,jd=id+16|0,dd=c[jd>>2]|0,c[l+336+(D<<2)>>2]=c[c[dd+(D<<4)+12>>2]>>2],(D|0)==1):0)?(c[dd+20>>2]|0)==0:0)?(a[l+446>>0]|0)==0:0){i=Hh(c[id>>2]|0,0,id,kd,0,542)|0;if(i|0){we(l,19543,ld);c[l+12>>2]=i;break}le=c[kd>>2]|0;c[(c[jd>>2]|0)+20>>2]=le;if((tg(le,c[id+72>>2]|0,-1,0)|0)==7){a[id+65>>0]=1;break}else break}while(0);s=l+328|0;c[s>>2]=c[s>>2]|k;s=ne+8|0;if(!(c[s>>2]|0)){l=c[ne>>2]|0;aa:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=3892;break aa}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=3893}else me=3894}else me=3893}else{i=Qb(208,0)|0;me=3892}while(0);if((me|0)==3892)if(!i)me=3893;else me=3894;ba:do if((me|0)==3893){c[s>>2]=0;i=0}else if((me|0)==3894){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[s>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;ca:do if(!n){j=Qb(l,m)|0;me=3911}else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=3911;break ca}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(j|0)break;a[o>>0]=1;break ba}while(0);if((me|0)==3911)if(!j)break;k=c[ne>>2]|0;do if(!k)me=3915;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3915;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3915;break}k=e[k+248>>1]|0}while(0);if((me|0)==3915)k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[t>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i)break}x=ne+19|0;i=a[x>>0]|0;if(!(i<<24>>24)){le=ne+72|0;w=(c[le>>2]|0)+1|0;c[le>>2]=w}else{w=i+-1<<24>>24;a[x>>0]=w;w=c[ne+24+((w&255)<<2)>>2]|0}k=c[s>>2]|0;Ql(k,23,(c[c[(c[(c[ne>>2]|0)+16>>2]|0)+(D<<4)+12>>2]>>2]|0)+1|0,w)|0;u=k+32|0;v=c[u>>2]|0;r=c[k+24>>2]|0;t=r+84|0;i=c[t>>2]|0;da:do if((i|0)<=(v|0)){o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;s=k+4|0;j=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){ea:do if(!j){fa:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;le=c[j>>2]|0;k=le+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((le|0)>=(c[j>>2]|0))c[j>>2]=k;break fa}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,o)|0;if(j|0){me=3964;break ea}a[q>>0]=1;break da}while(0);if(!i)break da;else k=1}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;i=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){me=3964;break ea}if(a[p+250>>0]|0){le=p+264|0;c[le>>2]=(c[le>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;break da}$r(k|0,j|0,e[i>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);j=k;me=3964;break ea}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;me=p+272|0;c[j>>2]=c[me>>2];c[me>>2]=j;j=p+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;me=3964;break ea}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;me=3964;break ea}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;me=3964;break ea}hb[c[16300>>2]&63](i);j=k;me=3964;break ea}while(0);if((Eb()|0)==0?(Kd=Vb(j,n,o)|0,Kd|0):0){j=Kd;me=3964;break}a[q>>0]=1;break da}while(0);if((me|0)==3964){i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)me=3969;else{if((c[j+276>>2]|0)>>>0>i>>>0){me=3969;break}if((c[j+280>>2]|0)>>>0<=i>>>0){me=3969;break}j=e[j+248>>1]|0}while(0);if((me|0)==3969)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[s>>2]=i;if(!k)break;j=c[u>>2]|0;me=3973}}else{j=v;i=c[k+4>>2]|0;me=3973}while(0);if((me|0)==3973){c[u>>2]=j+1;a[i+(v*20|0)>>0]=52;a[i+(v*20|0)+3>>0]=0;c[i+(v*20|0)+4>>2]=D;c[i+(v*20|0)+8>>2]=1;c[i+(v*20|0)+12>>2]=w;c[i+(v*20|0)+16>>2]=0;a[i+(v*20|0)+1>>0]=0}if(w|0?(Vd=a[x>>0]|0,(Vd&255)<8):0){do if((c[ne+128>>2]|0)==(w|0))i=ne+116|0;else{if((c[ne+148>>2]|0)==(w|0)){i=ne+136|0;break}if((c[ne+168>>2]|0)==(w|0)){i=ne+156|0;break}if((c[ne+188>>2]|0)==(w|0)){i=ne+176|0;break}if((c[ne+208>>2]|0)==(w|0)){i=ne+196|0;break}if((c[ne+228>>2]|0)==(w|0)){i=ne+216|0;break}if((c[ne+248>>2]|0)==(w|0)){i=ne+236|0;break}if((c[ne+268>>2]|0)==(w|0)){i=ne+256|0;break}if((c[ne+288>>2]|0)==(w|0)){i=ne+276|0;break}if((c[ne+308>>2]|0)==(w|0)){i=ne+296|0;break}a[x>>0]=Vd+1<<24>>24;c[ne+24+((Vd&255)<<2)>>2]=w;break U}while(0);a[i+6>>0]=1}}}}while(0);Zk(F,E);o=0;j=0;m=0;i=0;n=0;break}case 35:{m=c[f+12+(ke<<4)+8>>2]|0;i=c[f+12+(ke<<4)+4>>2]|0;if((m|0)==5)if(i){j=a[i>>0]|0;do if(!(j<<24>>24)){j=25072;me=594}else{le=j&255;j=16+le|0;if((le|32|0)==114){j=a[i+1>>0]|0;if(!(j<<24>>24)){j=25073;me=594;break}le=j&255;j=16+le|0;if((le|32|0)==111){j=a[i+2>>0]|0;if(!(j<<24>>24)){j=25074;me=594;break}le=j&255;j=16+le|0;if((le|32|0)==119){j=a[i+3>>0]|0;if(!(j<<24>>24)){j=25075;me=594;break}le=j&255;j=16+le|0;if((le|32|0)==105){j=a[i+4>>0]|0;if(!(j<<24>>24)){j=25076;me=594;break}j=j&255;if((j|32|0)==100){o=96;j=0;m=0;i=0;n=0;break a}else{l=100;j=16+j|0}}else l=105}else l=119}else l=111}else l=114;k=d[j>>0]|0;j=l}while(0);if((me|0)==594){k=0;j=a[16+(d[j>>0]|0)>>0]|0}if((k|0)==(j&255|0)){o=96;j=0;m=0;i=0;n=0;break a}}else i=0;c[kb>>2]=m;c[kb+4>>2]=i;we(ne,25078,kb);o=0;j=0;m=0;i=0;n=0;break}case 38:{i=c[oe+-28>>2]|0;j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=(c[ne+500>>2]|0)-i+(c[ne+504>>2]|0)|0;n=0;break}case 39:{v=f+12+(ke<<4)+4|0;t=c[ne>>2]|0;n=c[ne+480>>2]|0;ga:do if(n|0){u=n+34|0;if((c[t+96>>2]|0)<=(b[u>>1]|0)){c[ca>>2]=c[n>>2];we(ne,27836,ca);break}l=c[v>>2]|0;m=c[f+12+(ke<<4)+8>>2]|0;if(l|0?(ra=Nr(m|0,0,1,0)|0,sa=A()|0,sc=t+65|0,(a[sc>>0]|0)==0):0){r=t+250|0;ha:do if(!(a[r>>0]|0))me=614;else{do if(0<0|(0==0?m>>>0<(e[t+248>>1]|0)>>>0:0)){i=t+272|0;k=c[i>>2]|0;if(!k){i=t+268|0;break}c[i>>2]=c[k>>2];j=t+252|0;le=c[j>>2]|0;i=le+1|0;c[j>>2]=i;j=t+260|0;c[j>>2]=(c[j>>2]|0)+1;j=t+256|0;if((le|0)>=(c[j>>2]|0))c[j>>2]=i;s=k;break ha}else i=t+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=614}while(0);if((me|0)==614){i=Qb(ra,sa)|0;if(!i){a[sc>>0]=1;break}else s=i}$r(s|0,l|0,m|0)|0;a[s+m>>0]=0;i=a[s>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=619;break}case 91:{i=93;me=619;break}default:{}}if((me|0)==619){l=0;j=1;while(1){k=a[s+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=s+l|0;if((a[s+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[s+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}me=b[u>>1]|0;j=me<<16>>16;ia:do if(me<<16>>16>0){q=a[16+(d[s>>0]|0)>>0]|0;n=n+4|0;o=c[n>>2]|0;p=s+1|0;m=0;while(1){i=c[o+(m*24|0)>>2]|0;if(q<<24>>24==(a[16+(d[i>>0]|0)>>0]|0)){k=i+1|0;i=a[p>>0]|0;ja:do if(!(i<<24>>24))i=0;else{l=p;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break ja;l=l+1|0;k=k+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){i=0;break}}}while(0);if((a[16+(i&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break}m=m+1|0;if((m|0)>=(j|0))break ia}c[ec>>2]=s;we(ne,27859,ec);Cb(t,s);break ga}else n=n+4|0;while(0);ka:do if(!(j&7)){i=c[n>>2]|0;k=(j*24|0)+192|0;do if(!(a[sc>>0]|0)){la:do if(!i){if(a[r>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<k>>>0:0))i=t+264|0;else{j=t+272|0;i=c[j>>2]|0;if(!i){i=t+268|0;break}c[j>>2]=c[i>>2];j=t+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=t+260|0;c[j>>2]=(c[j>>2]|0)+1;j=t+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=683;break la}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,0)|0;if(!i)me=670;else me=683}else{l=t+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(qc=t+280|0,(c[qc>>2]|0)>>>0>i>>>0):0){j=t+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<k>>>0:0))){me=683;break}if(a[r>>0]|0){me=t+264|0;c[me>>2]=(c[me>>2]|0)+1}k=Qb(k,0)|0;if(!k){me=670;break}$r(k|0,i|0,e[j>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,i);i=k;me=683;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[qc>>2]|0)>>>0<=i>>>0)break;me=t+272|0;c[i>>2]=c[me>>2];c[me>>2]=i;i=t+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;me=683;break la}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;me=683;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);me=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-me;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=k;me=683;break}hb[c[16300>>2]&63](i);i=k;me=683;break}if((Eb()|0)==0?(mc=Vb(i,k,0)|0,(mc|0)!=0):0){i=mc;me=683}else me=670}while(0);if((me|0)==670){a[sc>>0]=1;break}else if((me|0)==683){c[n>>2]=i;j=b[u>>1]|0;break ka}}while(0);if(!s)break ga;if(c[t+520>>2]|0){Rg(t,s);break ga}if((c[t+276>>2]|0)>>>0<=s>>>0?(c[t+280>>2]|0)>>>0>s>>>0:0){me=t+272|0;c[s>>2]=c[me>>2];c[me>>2]=s;me=t+252|0;c[me>>2]=(c[me>>2]|0)+-1;break ga}if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break ga}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);i=c[9304]|0;if(!i)break ga;hb[c[16300>>2]&63](i);break ga}else i=c[n>>2]|0;while(0);me=i+(j*24|0)+4|0;c[me>>2]=0;c[me+4>>2]=0;c[me+8>>2]=0;c[me+12>>2]=0;c[me+16>>2]=0;c[i+(j*24|0)>>2]=s;a[i+(j*24|0)+21>>0]=65;a[i+(j*24|0)+22>>0]=1;b[u>>1]=(b[u>>1]|0)+1<<16>>16}}while(0);m=c[v>>2]|0;i=c[f+12+(ke<<4)+8>>2]|0;j=m&65535;c[ne+324>>2]=0;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;n=0;break}case 280:case 264:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 151:case 142:case 131:case 130:case 48:case 45:case 42:case 41:case 40:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+8>>2]|0;n=0;break}case 44:{i=c[ne+480>>2]|0;if((i|0)!=0?(p=b[i+34>>1]|0,p<<16>>16>=1):0){s=c[i+4>>2]|0;r=(p<<16>>16)+-1|0;q=s+(r*24|0)+12|0;Cb(c[ne>>2]|0,c[q>>2]|0);m=c[ne>>2]|0;p=c[f+12+(ke<<4)+4>>2]|0;o=c[f+12+(ke<<4)+8>>2]|0;ma:do if(!p)me=714;else{k=Nr(o|0,0,1,0)|0;l=A()|0;na:do if(m){n=m+65|0;if(a[n>>0]|0){me=714;break ma}if(a[m+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=704;break na}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;me=714;break ma}else n=i}else{i=Qb(k,l)|0;me=704}while(0);if((me|0)==704)if(!i){me=714;break}else n=i;$r(n|0,p|0,o|0)|0;a[n+o>>0]=0;i=a[n>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=707;break}case 91:{i=93;me=707;break}default:{}}if((me|0)==707){l=0;j=1;while(1){k=a[n+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=n+l|0;if((a[n+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[n+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}c[q>>2]=n;o=s+(r*24|0)+22|0;k=a[n>>0]|0;oa:do if(!(k<<24>>24))i=67;else{i=67;m=0;l=n;j=0;do{m=m<<8|d[16+(k&255)>>0];l=l+1|0;pa:do if((m|0)<1685026146){if((m|0)<1667785074){switch(m|0){case 1651273570:break;default:{me=727;break pa}}switch(i<<24>>24){case 69:case 67:break;default:{me=726;break pa}}k=a[l>>0]|0;j=k<<24>>24==40?l:j;i=65;break}if((m|0)<1668050786)switch(m|0){case 1667785074:{j=l;i=66;me=728;break pa}default:{me=727;break pa}}switch(m|0){case 1668050786:break;default:{me=727;break pa}}i=66;me=728}else{if((m|0)>=1919246700)if((m|0)<1952807028){switch(m|0){case 1919246700:break;default:{me=727;break pa}}if(i<<24>>24==67){i=69;me=728;break}else{me=726;break}}else{switch(m|0){case 1952807028:break;default:{me=727;break pa}}i=66;me=728;break}if((m|0)<1718382433){switch(m|0){case 1685026146:break;default:{me=727;break pa}}if(i<<24>>24==67){i=69;me=728;break}}else{switch(m|0){case 1718382433:break;default:{me=727;break pa}}if(i<<24>>24==67){i=69;me=728;break}}me=728}while(0);if((me|0)==726)me=728;else if((me|0)==727){me=0;if((m&16777215|0)==6909556){i=68;break oa}else me=728}if((me|0)==728){me=0;k=a[l>>0]|0}}while(k<<24>>24!=0);a[o>>0]=1;if(i<<24>>24>=67)break ma;if(!j){a[o>>0]=5;break ma}k=a[j>>0]|0;if(!(k<<24>>24))break ma;while(1){if(((k&255)+-48|0)>>>0<10)break;j=j+1|0;k=a[j>>0]|0;if(!(k<<24>>24))break ma}c[le>>2]=0;Sk(j,le)|0;ne=((c[le>>2]|0)/4|0)+1|0;a[o>>0]=(ne|0)<255?ne:255;break ma}while(0);a[o>>0]=1}while(0);if((me|0)==714){c[q>>2]=0;i=67}a[s+(r*24|0)+21>>0]=i;o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}break}case 46:{i=c[oe+-44>>2]|0;j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)-i|0;n=0;break}case 47:{i=c[oe+-76>>2]|0;j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)-i|0;n=0;break}case 49:{i=c[oe+-12>>2]|0;j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=(c[f+12+(ke<<4)+8>>2]|0)-i+(c[f+12+(ke<<4)+4>>2]|0)|0;n=0;break}case 92:case 54:{m=f+12+(ke<<4)+4|0;j=c[m+4>>2]|0;o=ne+320|0;c[o>>2]=c[m>>2];c[o+4>>2]=j;o=0;j=0;m=0;i=0;n=0;break}case 57:case 55:{wl(ne,f+12+(ke<<4)+4|0);o=0;j=0;m=0;i=0;n=0;break}case 56:{wl(ne,oe+-12|0);o=0;j=0;m=0;i=0;n=0;break}case 58:{m=c[f+12+(ke<<4)+4>>2]|0;l=c[ne>>2]|0;qa:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=760;break qa}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=761}else me=762}else me=761}else{i=Qb(48,0)|0;me=760}while(0);if((me|0)==760)if(!i)me=761;else me=762;if((me|0)==761){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==762){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=-99;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Ma>>2]=j;we(ne,26195,Ma)}}c[le>>2]=i;c[le+4>>2]=c[oe+-12>>2];c[le+8>>2]=c[f+12+(ke<<4)+12>>2];wl(ne,le);o=0;j=0;m=0;i=0;n=0;break}case 59:{k=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,97,k,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[V>>2]=j;we(ne,26195,V)}}else i=0;c[le>>2]=i;o=c[k>>2]|0;c[le+4>>2]=o;c[le+8>>2]=o+(c[f+12+(ke<<4)+8>>2]|0);wl(ne,le);o=0;j=0;m=0;i=0;n=0;break}case 61:{j=c[f+12+(ke<<4)+4>>2]|0;i=c[ne+480>>2]|0;if((i|0)!=0?(q=b[i+34>>1]|0,q<<16>>16>=1):0){a[(c[i+4>>2]|0)+(((q<<16>>16)+-1|0)*24|0)+20>>0]=j;o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}break}case 62:{yl(ne,0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0,c[oe+-28>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 63:{zl(ne,0,0,0,0,c[f+12+(ke<<4)+4>>2]|0,0,0,0,0)|0;o=0;j=0;m=0;i=0;n=0;break}case 64:{i=c[oe+-12>>2]|0;j=c[ne+480>>2]|0;k=c[ne>>2]|0;if((j|0?(a[ne+447>>0]|0)==0:0)?(b[(c[(c[(c[k+16>>2]|0)+(d[k+144>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){q=j+24|0;i=Fl(k,c[q>>2]|0,i)|0;c[q>>2]=i;q=c[ne+324>>2]|0;if((i|0)==0|(q|0)==0){o=0;j=0;m=0;i=0;n=0;break a}r=c[i+4>>2]|0;p=(c[i>>2]|0)+-1|0;m=c[ne>>2]|0;o=c[ne+320>>2]|0;ra:do if(o|0){k=Nr(q|0,0,1,0)|0;l=A()|0;sa:do if(m){n=m+65|0;if(a[n>>0]|0)break ra;if(a[m+250>>0]|0){do if(0<0|(0==0?q>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=795;break sa}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break ra}else m=i}else{i=Qb(k,l)|0;me=795}while(0);if((me|0)==795)if(!i)break;else m=i;$r(m|0,o|0,q|0)|0;a[m+q>>0]=0;c[r+(p*20|0)+4>>2]=m;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:{o=0;j=0;m=0;i=0;n=0;break a}}l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0;o=0;j=0;m=0;i=0;n=0;break a}while(0);c[r+(p*20|0)+4>>2]=0;o=0;j=0;m=0;i=0;n=0;break a}Xk(k,i);o=0;j=0;m=0;i=0;n=0;break}case 65:{Al(ne,0,oe+-28|0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 66:{j=c[f+12+(ke<<4)+4>>2]|0;i=c[ne+480>>2]|0;if((i|0)!=0?(r=c[i+16>>2]|0,(r|0)!=0):0){a[r+24>>0]=j;o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}break}case 67:{n=c[ne+480>>2]|0;if((n|0)!=0?(Kb=(b[n+34>>1]|0)+-1|0,Fb=c[ne>>2]|0,xa=c[f+12+(ke<<4)+4>>2]|0,ya=c[f+12+(ke<<4)+8>>2]|0,(xa|0)!=0):0){k=Nr(ya|0,0,1,0)|0;l=A()|0;ta:do if(Fb){m=Fb+65|0;if(a[m>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[Fb+250>>0]|0){do if(0<0|(0==0?ya>>>0<(e[Fb+248>>1]|0)>>>0:0)){j=Fb+272|0;i=c[j>>2]|0;if(!i){i=Fb+268|0;break}c[j>>2]=c[i>>2];k=Fb+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=Fb+260|0;c[k>>2]=(c[k>>2]|0)+1;k=Fb+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=827;break ta}else i=Fb+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else m=i}else{i=Qb(k,l)|0;me=827}while(0);if((me|0)==827)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else m=i;$r(m|0,xa|0,ya|0)|0;a[m+ya>>0]=0;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=830;break}case 91:{i=93;me=830;break}default:{}}if((me|0)==830){l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}j=c[ne>>2]|0;i=a[j+62>>0]|0;le=a[j+145>>0]|0;j=Sl(j,i,m,le&255)|0;do if(!(le<<24>>24)){if(!j){yb=Tl(ne,i,0,m)|0;me=842;break}if(!(c[j+12>>2]|0)){yb=Tl(ne,i,j,m)|0;me=842}}else{yb=j;me=842}while(0);if((me|0)==842?(yb|0)==0:0){Cb(Fb,m);o=0;j=0;m=0;i=0;n=0;break a}j=n+4|0;Cb(Fb,c[(c[j>>2]|0)+(Kb*24|0)+16>>2]|0);c[(c[j>>2]|0)+(Kb*24|0)+16>>2]=m;i=c[n+8>>2]|0;if(i){do{if((Kb|0)==(b[c[i+4>>2]>>1]|0))c[c[i+32>>2]>>2]=c[(c[j>>2]|0)+(Kb*24|0)+16>>2];i=c[i+20>>2]|0}while((i|0)!=0);o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}}else{o=0;j=0;m=0;i=0;n=0}break}case 306:{s=c[ne>>2]|0;if((c[ne+64>>2]|0)==0?(Wb=s+65|0,(a[Wb>>0]|0)==0):0){t=c[ne+480>>2]|0;j=c[t+64>>2]|0;ua:do if(j){k=c[s+20>>2]|0;if((k|0)>0){l=c[s+16>>2]|0;i=0;while(1){if((c[l+(i<<4)+12>>2]|0)==(j|0)){C=i;break ua}i=i+1|0;if((i|0)>=(k|0)){C=i;break}}}else C=0}else C=-1e6;while(0);q=c[(c[s+16>>2]|0)+(C<<4)>>2]|0;r=(c[t>>2]|0)+16|0;l=c[t+4>>2]|0;m=(b[t+34>>1]|0)+-1|0;k=c[l+(m*24|0)+4>>2]|0;D=og(s,r,q)|0;i=c[D>>2]|0;j=c[ne>>2]|0;do if(((a[j+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(Na=c[j+284>>2]|0,Na|0):0){i=cb[Na&15](c[j+288>>2]|0,26,q,i,0,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,bb);c[ne+12>>2]=23;o=0;j=0;m=0;i=0;n=0;break a}if((i|2|0)==2)if(!i)break;else{o=0;j=0;m=0;i=0;n=0;break a}else{we(ne,25657,db);c[ne+12>>2]=1;o=0;j=0;m=0;i=0;n=0;break a}}while(0);if(!k)i=0;else i=(a[k>>0]|0)==101?0:k;if(a[l+(m*24|0)+23>>0]&1){we(ne,34305,lb);o=0;j=0;m=0;i=0;n=0;break a}if(c[t+8>>2]|0){we(ne,34337,mb);o=0;j=0;m=0;i=0;n=0;break a}p=s+24|0;if(c[p>>2]&524288|0?(i|0)!=0&(c[t+16>>2]|0)!=0:0){we(ne,34364,sb);o=0;j=0;m=0;i=0;n=0;break a}o=(i|0)!=0;if(!(o|(a[l+(m*24|0)+20>>0]|0)==0)){we(ne,34423,vb);o=0;j=0;m=0;i=0;n=0;break a}if(o){c[le>>2]=0;if(hm(s,i,1,65,le)|0){a[Wb>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}i=c[le>>2]|0;if(!i){we(ne,34476,xb);o=0;j=0;m=0;i=0;n=0;break a}if(!((b[i+8>>1]&9312)==0?!(c[i+24>>2]|0):0))rj(i);Cb(c[i+32>>2]|0,i)}n=c[f+12+(ke<<4)+4>>2]|0;l=f+12+(ke<<4)+8|0;m=c[l>>2]|0;do if(n|0?(Sb=Nr(m|0,0,1,0)|0,Tb=A()|0,(a[Wb>>0]|0)==0):0){va:do if(!(a[s+250>>0]|0))me=3541;else{do if(0<0|(0==0?m>>>0<(e[s+248>>1]|0)>>>0:0)){i=s+272|0;k=c[i>>2]|0;if(!k){i=s+268|0;break}c[i>>2]=c[k>>2];j=s+252|0;le=c[j>>2]|0;i=le+1|0;c[j>>2]=i;j=s+260|0;c[j>>2]=(c[j>>2]|0)+1;j=s+256|0;if((le|0)>=(c[j>>2]|0))c[j>>2]=i;break va}else i=s+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=3541}while(0);if((me|0)==3541){i=Qb(Sb,Tb)|0;if(!i){a[Wb>>0]=1;break}else k=i}$r(k|0,n|0,m|0)|0;a[k+m>>0]=0;i=(c[l>>2]|0)+-1|0;j=c[p>>2]|0;if((i|0)>0){i=k+i|0;do{me=a[i>>0]|0;if(me<<24>>24!=59?(a[656+(me&255)>>0]&1)==0:0)break;a[i>>0]=0;i=i+-1|0}while(i>>>0>k>>>0);i=c[p>>2]|0}else i=j;c[p>>2]=i|2097152;me=c[t+44>>2]|0;c[ac>>2]=q;c[ac+4>>2]=(C|0)==1?21927:21946;c[ac+8>>2]=me;c[ac+12>>2]=k;c[ac+16>>2]=me+1;c[ac+20>>2]=r;Em(ne,34522,ac);wa:do if(k|0){if(c[s+520>>2]|0){Rg(s,k);break}do if((c[s+276>>2]|0)>>>0<=k>>>0){if((c[s+280>>2]|0)>>>0<=k>>>0)break;me=s+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;me=s+252|0;c[me>>2]=(c[me>>2]|0)+-1;break wa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[p>>2]=j}while(0);v=o?3:2;m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;xa:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=3578;break xa}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=3579}else me=3580}else me=3579}else{i=Qb(208,0)|0;me=3578}while(0);if((me|0)==3578)if(!i)me=3579;else me=3580;ya:do if((me|0)==3579){c[m>>2]=0;i=0}else if((me|0)==3580){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;za:do if(!n){j=Qb(l,m)|0;me=3597}else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=3597;break za}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(j|0)break;a[o>>0]=1;break ya}while(0);if((me|0)==3597)if(!j)break;k=c[ne>>2]|0;do if(!k)me=3601;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3601;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3601;break}k=e[k+248>>1]|0}while(0);if((me|0)==3601)k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(i|0)me=3609}else me=3609;Aa:do if((me|0)==3609){B=ne+19|0;j=a[B>>0]|0;do if(j<<24>>24){le=j+-1<<24>>24;a[B>>0]=le;k=c[ne+24+((le&255)<<2)>>2]|0;if(!(le<<24>>24)){l=ne+72|0;j=l;l=c[l>>2]|0;me=3613;break}else{z=j+-2<<24>>24;a[B>>0]=z;y=k;z=c[ne+24+((z&255)<<2)>>2]|0;break}}else{j=ne+72|0;l=(c[j>>2]|0)+1|0;c[j>>2]=l;k=l;me=3613}while(0);if((me|0)==3613){z=l+1|0;c[j>>2]=z;y=k}w=i+32|0;u=c[w>>2]|0;x=i+24|0;r=c[x>>2]|0;t=r+84|0;j=c[t>>2]|0;Ba:do if((j|0)<=(u|0)){o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=i+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){Ca:do if(!k){Da:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;le=c[k>>2]|0;l=le+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((le|0)>=(c[k>>2]|0))c[k>>2]=l;break Da}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){me=3653;break Ca}a[q>>0]=1;break Ba}while(0);if(!j)break Ba;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){me=3653;break Ca}if(a[p+250>>0]|0){le=p+264|0;c[le>>2]=(c[le>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break Ba}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;me=3653;break Ca}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;me=p+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=3653;break Ca}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=3653;break Ca}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;me=3653;break Ca}hb[c[16300>>2]&63](j);k=l;me=3653;break Ca}while(0);if((Eb()|0)==0?(Cd=Vb(k,l,o)|0,Cd|0):0){k=Cd;me=3653;break}a[q>>0]=1;break Ba}while(0);if((me|0)==3653){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)me=3658;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3658;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3658;break}k=e[k+248>>1]|0}while(0);if((me|0)==3658)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[w>>2]|0;me=3662}}else{k=u;j=c[i+4>>2]|0;me=3662}while(0);if((me|0)==3662){c[w>>2]=k+1;a[j+(u*20|0)>>0]=51;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=C;c[j+(u*20|0)+8>>2]=y;c[j+(u*20|0)+12>>2]=2;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}j=1<<C;le=i+96|0;c[le>>2]=c[le>>2]|j;if((C|0)!=1?a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(C<<4)+4>>2]|0)+9>>0]|0:0){le=i+100|0;c[le>>2]=c[le>>2]|j}Ql(i,23,v,z)|0;u=c[w>>2]|0;r=c[x>>2]|0;t=r+84|0;j=c[t>>2]|0;Ea:do if((j|0)<=(u|0)){o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=i+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){Fa:do if(!k){Ga:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;le=c[k>>2]|0;l=le+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((le|0)>=(c[k>>2]|0))c[k>>2]=l;break Ga}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){me=3704;break Fa}a[q>>0]=1;u=1;break Ea}while(0);if(!j){u=1;break Ea}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){me=3704;break Fa}if(a[p+250>>0]|0){le=p+264|0;c[le>>2]=(c[le>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;u=1;break Ea}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;me=3704;break Fa}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;me=p+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=3704;break Fa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=3704;break Fa}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;me=3704;break Fa}hb[c[16300>>2]&63](j);k=l;me=3704;break Fa}while(0);if((Eb()|0)==0?(Ld=Vb(k,l,o)|0,Ld|0):0){k=Ld;me=3704;break}a[q>>0]=1;u=1;break Ea}while(0);if((me|0)==3704){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)me=3709;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3709;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3709;break}k=e[k+248>>1]|0}while(0);if((me|0)==3709)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l){u=1;break}k=c[w>>2]|0;me=3713}else u=1}else{k=u;j=c[i+4>>2]|0;me=3713}while(0);if((me|0)==3713){c[w>>2]=k+1;a[j+(u*20|0)>>0]=83;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=z;c[j+(u*20|0)+8>>2]=0;c[j+(u*20|0)+12>>2]=y;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}v=c[w>>2]|0;if(!(a[(c[i>>2]|0)+65>>0]|0))j=(c[i+4>>2]|0)+((v+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=-112;r=c[x>>2]|0;t=r+84|0;j=c[t>>2]|0;Ha:do if((j|0)>(v|0)){k=v;j=c[i+4>>2]|0;me=3763}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=i+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;Ia:do if(!k){Ja:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;le=c[k>>2]|0;l=le+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((le|0)>=(c[k>>2]|0))c[k>>2]=l;break Ja}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){me=3754;break Ia}a[q>>0]=1;break Ha}while(0);if(!j)break Ha;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){me=3754;break Ia}if(a[p+250>>0]|0){le=p+264|0;c[le>>2]=(c[le>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break Ha}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;me=3754;break Ia}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;me=p+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=3754;break Ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=3754;break Ia}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;me=3754;break Ia}hb[c[16300>>2]&63](j);k=l;me=3754;break Ia}while(0);if((Eb()|0)==0?(be=Vb(k,l,o)|0,be|0):0){k=be;me=3754;break}a[q>>0]=1;break Ha}while(0);if((me|0)==3754){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)me=3759;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3759;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3759;break}k=e[k+248>>1]|0}while(0);if((me|0)==3759)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[w>>2]|0;me=3763}while(0);if((me|0)==3763){c[w>>2]=k+1;a[j+(v*20|0)>>0]=52;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=C;c[j+(v*20|0)+8>>2]=2;c[j+(v*20|0)+12>>2]=z;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}k=c[w>>2]|0;j=k+-1|0;c[(c[x>>2]|0)+88>>2]=j;if(!(a[(c[i>>2]|0)+65>>0]|0))i=(c[i+4>>2]|0)+(((u|0)<0?j:u)*20|0)|0;else i=37460;c[i+8>>2]=k;Ka:do if(y|0){i=a[B>>0]|0;if((i&255)>=8)break;do if((c[ne+128>>2]|0)==(y|0))i=ne+116|0;else{if((c[ne+148>>2]|0)==(y|0)){i=ne+136|0;break}if((c[ne+168>>2]|0)==(y|0)){i=ne+156|0;break}if((c[ne+188>>2]|0)==(y|0)){i=ne+176|0;break}if((c[ne+208>>2]|0)==(y|0)){i=ne+196|0;break}if((c[ne+228>>2]|0)==(y|0)){i=ne+216|0;break}if((c[ne+248>>2]|0)==(y|0)){i=ne+236|0;break}if((c[ne+268>>2]|0)==(y|0)){i=ne+256|0;break}if((c[ne+288>>2]|0)==(y|0)){i=ne+276|0;break}if((c[ne+308>>2]|0)==(y|0)){i=ne+296|0;break}a[B>>0]=i+1<<24>>24;c[ne+24+((i&255)<<2)>>2]=y;break Ka}while(0);a[i+6>>0]=1}while(0);if(!z)break;i=a[B>>0]|0;if((i&255)>=8)break;do if((c[ne+128>>2]|0)==(z|0))i=ne+116|0;else{if((c[ne+148>>2]|0)==(z|0)){i=ne+136|0;break}if((c[ne+168>>2]|0)==(z|0)){i=ne+156|0;break}if((c[ne+188>>2]|0)==(z|0)){i=ne+176|0;break}if((c[ne+208>>2]|0)==(z|0)){i=ne+196|0;break}if((c[ne+228>>2]|0)==(z|0)){i=ne+216|0;break}if((c[ne+248>>2]|0)==(z|0)){i=ne+236|0;break}if((c[ne+268>>2]|0)==(z|0)){i=ne+256|0;break}if((c[ne+288>>2]|0)==(z|0)){i=ne+276|0;break}if((c[ne+308>>2]|0)==(z|0)){i=ne+296|0;break}a[B>>0]=i+1<<24>>24;c[ne+24+((i&255)<<2)>>2]=z;break Aa}while(0);a[i+6>>0]=1}while(0);So(ne,D,c[D>>2]|0);o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}break}case 71:{m=c[oe+-12>>2]&~c[f+12+(ke<<4)+8>>2]|c[f+12+(ke<<4)+4>>2];j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 305:{J=c[oe+-44>>2]|0;K=c[ne>>2]|0;L=K+24|0;M=c[L>>2]|0;o=K+65|0;La:do if(!(a[o>>0]|0)){j=c[J+8>>2]|0;if(!j)i=J+12|0;else{k=c[K+20>>2]|0;l=c[K+16>>2]|0;Ma:do if((k|0)>0){i=0;do{if((c[l+(i<<4)+12>>2]|0)==(j|0))break Ma;i=i+1|0}while((i|0)<(k|0))}else i=0;while(0);i=l+(i<<4)|0}I=ve(ne,0,c[J+16>>2]|0,c[i>>2]|0)|0;if(I){i=c[ne>>2]|0;H=I+64|0;k=c[H>>2]|0;Na:do if(k){l=c[i+20>>2]|0;if((l|0)>0){j=c[i+16>>2]|0;i=0;while(1){if((c[j+(i<<4)+12>>2]|0)==(k|0)){F=i;break Na}i=i+1|0;if((i|0)>=(l|0)){F=i;break}}}else F=0}else F=-1e6;while(0);G=c[(c[K+16>>2]|0)+(F<<4)>>2]|0;c[L>>2]=c[L>>2]|2097152;n=c[f+12+(ke<<4)+4>>2]|0;l=c[f+12+(ke<<4)+8>>2]|0;if((n|0)!=0?(Pb=Nr(l|0,0,1,0)|0,Rb=A()|0,(a[o>>0]|0)==0):0){Oa:do if(!(a[K+250>>0]|0))me=3204;else{do if(0<0|(0==0?l>>>0<(e[K+248>>1]|0)>>>0:0)){j=K+272|0;i=c[j>>2]|0;if(!i){i=K+268|0;break}c[j>>2]=c[i>>2];k=K+252|0;ke=c[k>>2]|0;j=ke+1|0;c[k>>2]=j;k=K+260|0;c[k>>2]=(c[k>>2]|0)+1;k=K+256|0;if((ke|0)>=(c[k>>2]|0))c[k>>2]=j;break Oa}else i=K+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=3204}while(0);if((me|0)==3204){i=Qb(Pb,Rb)|0;if(!i){a[o>>0]=1;i=0;break}}$r(i|0,n|0,l|0)|0;a[i+l>>0]=0;j=a[i>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:{me=3209;break}case 91:{j=93;me=3209;break}default:{}}if((me|0)==3209){n=0;k=1;while(1){l=a[i+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=i+n|0;if((a[i+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[i+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0}if(og(K,i,G)|0){c[gc>>2]=i;we(ne,33530,gc);break}if(Rk(K,i,G)|0){c[hc>>2]=i;we(ne,33530,hc);break}if((Qo(ne,c[I>>2]|0)|0)==0?(Am(ne,i)|0)==0:0){k=c[I>>2]|0;if(c[I+12>>2]|0){c[jc>>2]=k;we(ne,33589,jc);break}j=c[ne>>2]|0;do if(((a[j+145>>0]|0)==0?(a[ne+447>>0]|0)==0:0)?(nc=c[j+284>>2]|0,nc|0):0){j=cb[nc&15](c[j+288>>2]|0,26,G,k,0,c[ne+488>>2]|0)|0;if((j|0)==1){we(ne,24675,oc);c[ne+12>>2]=23;break La}if((j|2|0)==2)if(!j)break;else break La;else{we(ne,25657,pc);c[ne+12>>2]=1;break La}}while(0);if(!(Xm(ne,I)|0)){if(!(a[I+42>>0]&16))E=0;else{j=c[I+56>>2]|0;Pa:do if(!j)j=0;else while(1){if((c[j>>2]|0)==(K|0))break Pa;j=c[j+24>>2]|0;if(!j){j=0;break}}while(0);E=(c[(c[c[j+8>>2]>>2]|0)+76>>2]|0)==0?0:j}u=ne+8|0;j=c[u>>2]|0;if(!j){n=c[ne>>2]|0;Qa:do if(!n){j=Qb(208,0)|0;me=3255}else{l=n+65|0;if(a[l>>0]|0){me=3256;break}if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];l=n+252|0;me=c[l>>2]|0;k=me+1|0;c[l>>2]=k;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((me|0)>=(c[l>>2]|0))c[l>>2]=k;me=3255;break Qa}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){me=3257;break}a[l>>0]=1;me=3256}while(0);if((me|0)==3255)if(!j)me=3256;else me=3257;Ra:do if((me|0)==3256){c[u>>2]=0;j=0}else if((me|0)==3257){t=j+4|0;bs(t|0,0,204)|0;c[j>>2]=n;k=n+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=ne;c[u>>2]=j;s=j+32|0;r=ne+84|0;k=c[r>>2]|0;if((k|0)>0){l=0;k=0}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[ne>>2]|0;q=p+65|0;if(a[q>>0]|0)break;Sa:do if(!p){k=Qb(n,o)|0;me=3274}else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;me=c[l>>2]|0;n=me+1|0;c[l>>2]=n;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((me|0)>=(c[l>>2]|0))c[l>>2]=n;me=3274;break Sa}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,o)|0;if(k|0)break;a[q>>0]=1;break Ra}while(0);if((me|0)==3274)if(!k)break;l=c[ne>>2]|0;do if(!l)me=3278;else{if((c[l+276>>2]|0)>>>0>k>>>0){me=3278;break}if((c[l+280>>2]|0)>>>0<=k>>>0){me=3278;break}l=e[l+248>>1]|0}while(0);if((me|0)==3278)l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[t>>2]=k;l=c[s>>2]|0}c[s>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;q=k+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);k=ne+408|0;l=c[k>>2]|0;do if(!l){if(b[(c[ne>>2]|0)+60>>1]&8)break;a[ne+23>>0]=1}while(0);if(!j)break;else{C=j;D=k}}else{l=ne+408|0;C=j;D=l;l=c[l>>2]|0}B=(E|0)!=0;p=B&1;o=(l|0)==0?ne:l;j=o+332|0;k=c[j>>2]|0;l=1<<F;do if(!(k&l)){n=c[o>>2]|0;c[j>>2]=k|l;k=n+16|0;j=c[k>>2]|0;c[o+336+(F<<2)>>2]=c[c[j+(F<<4)+12>>2]>>2];if((F|0)!=1)break;if(c[j+20>>2]|0)break;if(a[o+446>>0]|0)break;j=Hh(c[n>>2]|0,0,n,le,0,542)|0;if(j|0){we(o,19543,Dd);c[o+12>>2]=j;break}ke=c[le>>2]|0;c[(c[k>>2]|0)+20>>2]=ke;if((tg(ke,c[n+72>>2]|0,-1,0)|0)==7){a[n+65>>0]=1;break}else break}while(0);z=o+328|0;c[z>>2]=c[z>>2]|l;z=o+20|0;a[z>>0]=d[z>>0]|p;z=ne+19|0;j=a[z>>0]|0;if(!(j<<24>>24)){ke=ne+72|0;y=(c[ke>>2]|0)+1|0;c[ke>>2]=y}else{y=j+-1<<24>>24;a[z>>0]=y;y=c[ne+24+((y&255)<<2)>>2]|0}l=c[u>>2]|0;Ql(l,23,(c[c[(c[(c[ne>>2]|0)+16>>2]|0)+(F<<4)+12>>2]>>2]|0)+1|0,y)|0;w=l+32|0;x=c[w>>2]|0;t=c[l+24>>2]|0;v=t+84|0;j=c[v>>2]|0;Ta:do if((j|0)>(x|0)){k=x;j=c[l+4>>2]|0;me=3345}else{q=(j|0)==0;p=q?1020:j*40|0;q=q?0:0;r=c[t>>2]|0;u=l+4|0;k=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Ua:do if(!k){Va:do if(!r)j=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))j=r+264|0;else{k=r+272|0;j=c[k>>2]|0;if(!j){j=r+268|0;break}c[k>>2]=c[j>>2];k=r+252|0;ke=c[k>>2]|0;l=ke+1|0;c[k>>2]=l;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((ke|0)>=(c[k>>2]|0))c[k>>2]=l;break Va}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(p,q)|0;if(k|0){me=3336;break Ua}a[s>>0]=1;break Ta}while(0);if(!j)break Ta;else l=1}else{n=r+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;j=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[j>>1]|0)>>>0:0))){me=3336;break Ua}if(a[r+250>>0]|0){ke=r+264|0;c[ke>>2]=(c[ke>>2]|0)+1}l=Qb(p,q)|0;if(!l){a[s>>0]=1;break Ta}$r(l|0,k|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,k);k=l;me=3336;break Ua}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;me=r+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=r+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=3336;break Ua}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=3336;break Ua}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;me=3336;break Ua}hb[c[16300>>2]&63](j);k=l;me=3336;break Ua}while(0);if((Eb()|0)==0?(Gd=Vb(k,p,q)|0,Gd|0):0){k=Gd;me=3336;break}a[s>>0]=1;break Ta}while(0);if((me|0)==3336){j=k;l=(k|0)!=0}k=c[t>>2]|0;do if(!k)me=3341;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=3341;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=3341;break}k=e[k+248>>1]|0}while(0);if((me|0)==3341)k=Ya[c[16256>>2]&127](j)|0;c[v>>2]=(k>>>0)/20|0;c[u>>2]=j;if(!l)break;k=c[w>>2]|0;me=3345}while(0);if((me|0)==3345){c[w>>2]=k+1;a[j+(x*20|0)>>0]=52;a[j+(x*20|0)+3>>0]=0;c[j+(x*20|0)+4>>2]=F;c[j+(x*20|0)+8>>2]=1;c[j+(x*20|0)+12>>2]=y;c[j+(x*20|0)+16>>2]=0;a[j+(x*20|0)+1>>0]=0}Wa:do if(y|0){j=a[z>>0]|0;if((j&255)>=8)break;do if((c[ne+128>>2]|0)==(y|0))j=ne+116|0;else{if((c[ne+148>>2]|0)==(y|0)){j=ne+136|0;break}if((c[ne+168>>2]|0)==(y|0)){j=ne+156|0;break}if((c[ne+188>>2]|0)==(y|0)){j=ne+176|0;break}if((c[ne+208>>2]|0)==(y|0)){j=ne+196|0;break}if((c[ne+228>>2]|0)==(y|0)){j=ne+216|0;break}if((c[ne+248>>2]|0)==(y|0)){j=ne+236|0;break}if((c[ne+268>>2]|0)==(y|0)){j=ne+256|0;break}if((c[ne+288>>2]|0)==(y|0)){j=ne+276|0;break}if((c[ne+308>>2]|0)==(y|0)){j=ne+296|0;break}a[z>>0]=j+1<<24>>24;c[ne+24+((j&255)<<2)>>2]=y;break Wa}while(0);a[j+6>>0]=1}while(0);if(B){y=ne+72|0;x=(c[y>>2]|0)+1|0;c[y>>2]=x;y=C+32|0;j=c[y>>2]|0;w=C+24|0;t=c[w>>2]|0;v=t+84|0;k=c[v>>2]|0;Xa:do if((k|0)>(j|0)){l=j;k=c[C+4>>2]|0;me=3408}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=C+4|0;l=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0){j=1;break}Ya:do if(!l){Za:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];l=r+252|0;ke=c[l>>2]|0;n=ke+1|0;c[l>>2]=n;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((ke|0)>=(c[l>>2]|0))c[l>>2]=n;break Za}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(n,q)|0;if(l|0){me=3399;break Ya}a[s>>0]=1;j=1;break Xa}while(0);if(!k){j=1;break Xa}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=l>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=l>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){me=3399;break Ya}if(a[r+250>>0]|0){ke=r+264|0;c[ke>>2]=(c[ke>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;j=1;break Xa}$r(n|0,l|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);l=n;me=3399;break Ya}do if((c[o>>2]|0)>>>0<=l>>>0){if((c[p>>2]|0)>>>0<=l>>>0)break;me=r+272|0;c[l>>2]=c[me>>2];c[me>>2]=l;l=r+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=n;me=3399;break Ya}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=n;me=3399;break Ya}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=n;me=3399;break Ya}hb[c[16300>>2]&63](k);l=n;me=3399;break Ya}while(0);if((Eb()|0)==0?(_d=Vb(l,n,q)|0,_d|0):0){l=_d;me=3399;break}a[s>>0]=1;j=1;break Xa}while(0);if((me|0)==3399){k=l;n=(l|0)!=0}l=c[t>>2]|0;do if(!l)me=3404;else{if((c[l+276>>2]|0)>>>0>k>>>0){me=3404;break}if((c[l+280>>2]|0)>>>0<=k>>>0){me=3404;break}l=e[l+248>>1]|0}while(0);if((me|0)==3404)l=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(l>>>0)/20|0;c[u>>2]=k;if(!n){j=1;break}l=c[y>>2]|0;me=3408}while(0);if((me|0)==3408){c[y>>2]=l+1;a[k+(j*20|0)>>0]=97;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=0;c[k+(j*20|0)+8>>2]=x;c[k+(j*20|0)+12>>2]=0;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0}ze(C,j,i,0);j=c[y>>2]|0;u=c[w>>2]|0;v=u+84|0;k=c[v>>2]|0;_a:do if((k|0)>(j|0)){l=C+4|0;k=l;m=j;l=c[l>>2]|0;me=3456}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;s=c[u>>2]|0;k=C+4|0;l=c[k>>2]|0;t=s+65|0;if(a[t>>0]|0){j=1;break}$a:do if(!l){ab:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;ke=c[m>>2]|0;n=ke+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((ke|0)>=(c[m>>2]|0))c[m>>2]=n;break ab}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,r)|0;if(l|0){m=l;me=3447;break $a}a[t>>0]=1;j=1;me=3457;break _a}while(0);if(!l){j=1;me=3457;break _a}else n=1}else{o=s+276|0;do if((c[o>>2]|0)>>>0<=l>>>0){p=s+280|0;if((c[p>>2]|0)>>>0<=l>>>0)break;n=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[n>>1]|0)>>>0:0))){m=l;me=3447;break $a}if(a[s+250>>0]|0){me=s+264|0;c[me>>2]=(c[me>>2]|0)+1}m=Qb(q,r)|0;if(!m){a[t>>0]=1;j=1;me=3457;break _a}$r(m|0,l|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,l);me=3447;break $a}do if((c[o>>2]|0)>>>0<=l>>>0){if((c[p>>2]|0)>>>0<=l>>>0)break;me=s+272|0;c[l>>2]=c[me>>2];c[me>>2]=l;me=s+252|0;c[me>>2]=(c[me>>2]|0)+-1;me=3447;break $a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);me=3447;break $a}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);me=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-me;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){me=3447;break $a}hb[c[16300>>2]&63](l);me=3447;break $a}while(0);if((Eb()|0)==0?(m=Vb(l,q,r)|0,m|0):0){me=3447;break}a[t>>0]=1;j=1;me=3457;break _a}while(0);if((me|0)==3447){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)me=3452;else{if((c[m+276>>2]|0)>>>0>l>>>0){me=3452;break}if((c[m+280>>2]|0)>>>0<=l>>>0){me=3452;break}m=e[m+248>>1]|0}while(0);if((me|0)==3452)m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[k>>2]=l;if(!n){j=1;break}m=c[y>>2]|0;me=3456}while(0);if((me|0)==3456){c[y>>2]=m+1;a[l+(j*20|0)>>0]=-101;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=x;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;me=3457}if((me|0)==3457)l=c[k>>2]|0;k=c[C>>2]|0;do if(l|0){if(a[k+65>>0]|0)break;if((j|0)<0)j=(c[y>>2]|0)+-1|0;me=l+(j*20|0)+1|0;ke=l+(j*20|0)+16|0;aj(k,a[me>>0]|0,c[ke>>2]|0);c[ke>>2]=E;a[me>>0]=-10;me=E+12|0;c[me>>2]=(c[me>>2]|0)+1}while(0);me=c[D>>2]|0;a[((me|0)==0?ne:me)+21>>0]=1}o=c[I>>2]|0;k=a[o>>0]|0;if((o|0)!=(-1|0)&k<<24>>24!=0){j=o;m=0;while(1){l=j+1|0;if((k&255)>191){j=l;while(1){k=a[j>>0]|0;if((k&-64)<<24>>24==-128)j=j+1|0;else break}}else{j=l;k=a[l>>0]|0}l=m+1|0;if(k<<24>>24!=0&(j|0)!=(-1|0))m=l;else break}}else l=0;do if(c[L>>2]&524288|0){j=Tk((c[H>>2]|0)+56|0,o,le)|0;if(!j)break;j=c[j+8>>2]|0;if(!j)break;k=0;do{m=c[ne>>2]|0;n=c[c[j>>2]>>2]|0;if(!k){c[ee>>2]=n;k=xe(m,34247,ee)|0}else{c[fe>>2]=k;c[fe+4>>2]=n;me=xe(m,34255,fe)|0;Cb(m,k);k=me}j=c[j+12>>2]|0}while((j|0)!=0);if(!k)break;c[ge>>2]=G;c[ge+4>>2]=(F|0)==1?21927:21946;c[ge+8>>2]=o;c[ge+12>>2]=i;c[ge+16>>2]=k;Em(ne,33616,ge);Cb(K,k)}while(0);c[ie>>2]=G;c[ie+4>>2]=(F|0)==1?21927:21946;c[ie+8>>2]=i;c[ie+12>>2]=i;c[ie+16>>2]=i;c[ie+20>>2]=i;c[ie+24>>2]=i;c[ie+28>>2]=l;c[ie+32>>2]=o;Em(ne,33685,ie);if(og(K,25804,G)|0){me=c[I>>2]|0;c[he>>2]=G;c[he+4>>2]=i;c[he+8>>2]=me;Em(ne,34069,he)}j=Ro(ne,I)|0;if(j|0){c[je>>2]=i;c[je+4>>2]=i;c[je+8>>2]=j;Em(ne,34127,je);Cb(K,j)}do if(c[L>>2]&524288|0){j=Tk((c[H>>2]|0)+56|0,c[I>>2]|0,ie)|0;if(!j)break;j=c[j+8>>2]|0;if(!j)break;do{k=c[j>>2]|0;if((k|0)!=(I|0))So(ne,k,c[k>>2]|0);j=c[j+12>>2]|0}while((j|0)!=0)}while(0);So(ne,I,i)}}}else i=0}else i=0}else i=0;while(0);Zk(K,J);Cb(K,i);c[L>>2]=M;o=0;j=0;m=0;i=0;n=0;break}case 304:{Ml(ne,oe+-12|0,f+12+(ke<<4)+4|0);o=0;j=0;m=0;i=0;n=0;break}case 74:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=255;n=0;break}case 75:{m=c[f+12+(ke<<4)+4>>2]|0;o=0;j=m&255;m=(8?m>>>8:m)&65535;i=65280;n=0;break}case 76:{o=7;j=0;m=0;i=0;n=0;break}case 77:{o=8;j=0;m=0;i=0;n=0;break}case 78:{o=9;j=0;m=0;i=0;n=0;break}case 79:{o=6;j=0;m=0;i=0;n=0;break}case 303:{Ml(ne,0,0);o=0;j=0;m=0;i=0;n=0;break}case 103:case 100:case 98:case 82:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 302:{r=oe+-12|0;s=f+12+(ke<<4)+4|0;t=c[ne>>2]|0;do if(!(a[t+145>>0]|0)){i=ng(t,ne+4|0)|0;if(!i){p=c[ne>>2]|0;break}else{c[ne+12>>2]=i;o=ne+64|0;c[o>>2]=(c[o>>2]|0)+1;o=0;j=0;m=0;i=0;n=0;break a}}else p=t;while(0);bb:do if(!(c[s>>2]|0)){n=c[r>>2]|0;q=oe+-8|0;o=c[q>>2]|0;if(!n){o=0;j=0;m=0;i=0;n=0;break a}k=Nr(o|0,0,1,0)|0;l=A()|0;cb:do if(p){m=p+65|0;if(a[m>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[p+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[p+248>>1]|0)>>>0:0)){j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=3007;break cb}else i=p+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else p=i}else{i=Qb(k,l)|0;me=3007}while(0);if((me|0)==3007)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else p=i;$r(p|0,n|0,o|0)|0;a[p+o>>0]=0;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=3010;break}case 91:{i=93;me=3010;break}default:{}}if((me|0)==3010){l=0;j=1;while(1){k=a[p+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=p+l|0;if((a[p+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[p+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=a[t+62>>0]|0;l=c[t+440>>2]|0;if(!l){i=t+432|0;j=t+436|0}else{j=a[p>>0]|0;if(!(j<<24>>24))i=0;else{i=0;k=p;do{k=k+1|0;i=i<<3^i^d[16+(j&255)>>0];j=a[k>>0]|0}while(j<<24>>24!=0)}j=(i>>>0)%((c[t+428>>2]|0)>>>0)|0;i=l+(j<<3)|0;j=l+(j<<3)+4|0}i=c[i>>2]|0;db:do if(i|0){while(1){j=c[j>>2]|0;i=i+-1|0;l=c[j+12>>2]|0;if(l|0){k=a[l>>0]|0;eb:do if(!(k<<24>>24)){l=p;k=0}else{m=p;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break eb}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}if(!i)break db}if(j|0?(je=c[j+8>>2]|0,!((je|0)==0|(je+(((n&255)+-1|0)*20|0)|0)==0)):0){i=c[ne>>2]|0;m=i+20|0;j=c[m>>2]|0;if((j|0)>0){l=0;k=c[i+16>>2]|0;while(1){i=c[(c[k+12>>2]|0)+16>>2]|0;if(!i)i=j;else{do{Ho(ne,c[i+8>>2]|0,p);i=c[i>>2]|0}while((i|0)!=0);i=c[m>>2]|0}l=l+1|0;if((l|0)>=(i|0))break;else{k=k+16|0;j=i}}}Cb(t,p);o=0;j=0;m=0;i=0;n=0;break a}}while(0);Cb(t,p);p=c[ne>>2]|0;if(!(c[f+12+(ke<<4)+8>>2]|0)){k=r;i=r;q=d[p+144>>0]|0;break}if(a[p+145>>0]|0){we(ne,25826,tc);o=0;j=0;m=0;i=0;n=0;break a}m=c[r>>2]|0;l=c[q>>2]|0;do if(m|0?(uc=Nr(l|0,0,1,0)|0,vc=A()|0,wc=p+65|0,(a[wc>>0]|0)==0):0){fb:do if(!(a[p+250>>0]|0))me=3055;else{do if(0<0|(0==0?l>>>0<(e[p+248>>1]|0)>>>0:0)){i=p+272|0;k=c[i>>2]|0;if(!k){i=p+268|0;break}c[i>>2]=c[k>>2];j=p+252|0;ke=c[j>>2]|0;i=ke+1|0;c[j>>2]=i;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((ke|0)>=(c[j>>2]|0))c[j>>2]=i;o=k;break fb}else i=p+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=3055}while(0);if((me|0)==3055){i=Qb(uc,vc)|0;if(!i){a[wc>>0]=1;break}else o=i}$r(o|0,m|0,l|0)|0;a[o+l>>0]=0;i=a[o>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=3060;break}case 91:{i=93;me=3060;break}default:{}}if((me|0)==3060){l=0;j=1;while(1){k=a[o+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=o+l|0;if((a[o+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[o+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=Gq(o)|0;ke=c[p+20>>2]|0;j=ke+-1|0;gb:do if((ke|0)>0){m=(c[p+16>>2]|0)+(j<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){i=a[k>>0]|0;hb:do if(!(i<<24>>24)){k=o;i=0}else{l=o;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break hb}k=k+1|0;l=l+1|0;i=a[k>>0]|0;if(!(i<<24>>24)){k=l;i=0;break}}}while(0);if((a[16+(i&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break gb}i=j+-1|0;if((j|0)>0){m=m+-16|0;j=i}else{j=i;break}}}while(0);Cb(p,o);if((j|0)>=0){k=s;i=s;q=j;break bb}}while(0);c[qd>>2]=r;we(ne,25843,qd);o=0;j=0;m=0;i=0;n=0;break a}else{if(!(c[f+12+(ke<<4)+8>>2]|0)){k=r;i=r;q=d[p+144>>0]|0;break}if(a[p+145>>0]|0){we(ne,25826,ha);o=0;j=0;m=0;i=0;n=0;break a}l=c[r>>2]|0;m=c[oe+-8>>2]|0;do if(l|0?(ta=Nr(m|0,0,1,0)|0,ua=A()|0,wa=p+65|0,(a[wa>>0]|0)==0):0){ib:do if(!(a[p+250>>0]|0))me=3093;else{do if(0<0|(0==0?m>>>0<(e[p+248>>1]|0)>>>0:0)){i=p+272|0;k=c[i>>2]|0;if(!k){i=p+268|0;break}c[i>>2]=c[k>>2];j=p+252|0;ke=c[j>>2]|0;i=ke+1|0;c[j>>2]=i;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((ke|0)>=(c[j>>2]|0))c[j>>2]=i;o=k;break ib}else i=p+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=3093}while(0);if((me|0)==3093){i=Qb(ta,ua)|0;if(!i){a[wa>>0]=1;break}else o=i}$r(o|0,l|0,m|0)|0;a[o+m>>0]=0;i=a[o>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=3098;break}case 91:{i=93;me=3098;break}default:{}}if((me|0)==3098){l=0;j=1;while(1){k=a[o+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=o+l|0;if((a[o+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[o+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=Gq(o)|0;ke=c[p+20>>2]|0;j=ke+-1|0;jb:do if((ke|0)>0){m=(c[p+16>>2]|0)+(j<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){i=a[k>>0]|0;kb:do if(!(i<<24>>24)){k=o;i=0}else{l=o;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break kb}k=k+1|0;l=l+1|0;i=a[k>>0]|0;if(!(i<<24>>24)){k=l;i=0;break}}}while(0);if((a[16+(i&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break jb}i=j+-1|0;if((j|0)>0){m=m+-16|0;j=i}else{j=i;break}}}while(0);Cb(p,o);if((j|0)>=0){k=s;i=s;q=j;break bb}}while(0);c[dc>>2]=r;we(ne,25843,dc);o=0;j=0;m=0;i=0;n=0;break a}while(0);o=c[i>>2]|0;n=c[k+4>>2]|0;if(!o){o=0;j=0;m=0;i=0;n=0}else{k=Nr(n|0,0,1,0)|0;l=A()|0;lb:do if(t){m=t+65|0;if(a[m>>0]|0){o=0;j=0;m=0;i=0;n=0;break a}if(a[t+250>>0]|0){do if(0<0|(0==0?n>>>0<(e[t+248>>1]|0)>>>0:0)){j=t+272|0;i=c[j>>2]|0;if(!i){i=t+268|0;break}c[j>>2]=c[i>>2];k=t+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=t+260|0;c[k>>2]=(c[k>>2]|0)+1;k=t+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=3133;break lb}else i=t+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[m>>0]=1;o=0;j=0;m=0;i=0;n=0;break a}else p=i}else{i=Qb(k,l)|0;me=3133}while(0);if((me|0)==3133)if(!i){o=0;j=0;m=0;i=0;n=0;break a}else p=i;$r(p|0,o|0,n|0)|0;a[p+n>>0]=0;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=3136;break}case 91:{i=93;me=3136;break}default:{}}if((me|0)==3136){l=0;j=1;while(1){k=a[p+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=p+l|0;if((a[p+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[p+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}i=c[(c[t+16>>2]|0)+(q<<4)>>2]|0;j=og(t,p,i)|0;if(j|0){Ho(ne,j,0);if(c[t+520>>2]|0){Rg(t,p);o=0;j=0;m=0;i=0;n=0;break a}if((c[t+276>>2]|0)>>>0<=p>>>0?(c[t+280>>2]|0)>>>0>p>>>0:0){o=t+272|0;c[p>>2]=c[o>>2];c[o>>2]=p;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=0;j=0;m=0;i=0;n=0;break a}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);o=0;j=0;m=0;i=0;n=0;break a}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);i=c[9304]|0;if(!i){o=0;j=0;m=0;i=0;n=0;break a}hb[c[16300>>2]&63](i);o=0;j=0;m=0;i=0;n=0;break a}m=Rk(t,p,i)|0;do if(!(c[t+520>>2]|0)){if((c[t+276>>2]|0)>>>0<=p>>>0?(c[t+280>>2]|0)>>>0>p>>>0:0){me=t+272|0;c[p>>2]=c[me>>2];c[me>>2]=p;me=t+252|0;c[me>>2]=(c[me>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}else Rg(t,p);while(0);if(!m){we(ne,33378,Sd);o=0;j=0;m=0;i=0;n=0;break a}l=c[ne+408>>2]|0;l=(l|0)==0?ne:l;i=l+332|0;j=c[i>>2]|0;k=1<<q;do if((((j&k|0)==0?(Xd=c[l>>2]|0,c[i>>2]=j|k,Yd=Xd+16|0,Wd=c[Yd>>2]|0,c[l+336+(q<<2)>>2]=c[c[Wd+(q<<4)+12>>2]>>2],(q|0)==1):0)?(c[Wd+20>>2]|0)==0:0)?(a[l+446>>0]|0)==0:0){i=Hh(c[Xd>>2]|0,0,Xd,le,0,542)|0;if(i|0){we(l,19543,Zd);c[l+12>>2]=i;break}me=c[le>>2]|0;c[(c[Yd>>2]|0)+20>>2]=me;if((tg(me,c[Xd+72>>2]|0,-1,0)|0)==7){a[Xd+65>>0]=1;break}else break}while(0);o=l+328|0;c[o>>2]=c[o>>2]|k;hn(ne,m,-1);o=0;j=0;m=0;i=0;n=0}break}case 87:{m=c[oe+-12>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-8>>2]|0;n=0;break}case 90:{c[ne+324>>2]=0;o=0;j=0;m=0;i=0;n=0;break}case 93:{yl(ne,c[oe+-44>>2]|0,c[f+12+(ke<<4)+4>>2]|0,c[oe+-28>>2]|0,0);o=0;j=0;m=0;i=0;n=0;break}case 94:{zl(ne,0,0,0,c[oe+-28>>2]|0,c[f+12+(ke<<4)+4>>2]|0,0,0,0,0)|0;o=0;j=0;m=0;i=0;n=0;break}case 95:{i=c[oe+-28>>2]|0;j=c[ne+480>>2]|0;k=c[ne>>2]|0;if((j|0?(a[ne+447>>0]|0)==0:0)?(b[(c[(c[(c[k+16>>2]|0)+(d[k+144>>0]<<4)+4>>2]|0)+4>>2]|0)+22>>1]&1)==0:0){q=j+24|0;i=Fl(k,c[q>>2]|0,i)|0;c[q>>2]=i;q=c[ne+324>>2]|0;if((i|0)==0|(q|0)==0){o=0;j=0;m=0;i=0;n=0;break a}r=c[i+4>>2]|0;p=(c[i>>2]|0)+-1|0;m=c[ne>>2]|0;o=c[ne+320>>2]|0;mb:do if(o|0){k=Nr(q|0,0,1,0)|0;l=A()|0;nb:do if(m){n=m+65|0;if(a[n>>0]|0)break mb;if(a[m+250>>0]|0){do if(0<0|(0==0?q>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=880;break nb}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break mb}else m=i}else{i=Qb(k,l)|0;me=880}while(0);if((me|0)==880)if(!i)break;else m=i;$r(m|0,o|0,q|0)|0;a[m+q>>0]=0;c[r+(p*20|0)+4>>2]=m;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:{o=0;j=0;m=0;i=0;n=0;break a}}l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0;o=0;j=0;m=0;i=0;n=0;break a}while(0);c[r+(p*20|0)+4>>2]=0;o=0;j=0;m=0;i=0;n=0;break a}Xk(k,i);o=0;j=0;m=0;i=0;n=0;break}case 96:{Al(ne,c[oe+-92>>2]|0,oe+-44|0,c[oe+-28>>2]|0,c[oe+-12>>2]|0);j=c[f+12+(ke<<4)+4>>2]|0;i=c[ne+480>>2]|0;if((i|0)!=0?(s=c[i+16>>2]|0,(s|0)!=0):0){a[s+24>>0]=j;o=0;j=0;m=0;i=0;n=0}else{o=0;j=0;m=0;i=0;n=0}break}case 99:{o=10;j=0;m=0;i=0;n=0;break}case 101:{o=10;j=0;m=0;i=0;n=0;break}case 102:{o=c[f+12+(ke<<4)+4>>2]&255;j=0;m=0;i=0;n=0;break}case 104:{o=4;j=0;m=0;i=0;n=0;break}case 105:{o=5;j=0;m=0;i=0;n=0;break}case 106:{Bl(ne,c[f+12+(ke<<4)+4>>2]|0,0,c[oe+-12>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 109:{m=oe+-60|0;r=oe+-44|0;v=c[oe+-28>>2]|0;t=c[f+12+(ke<<4)+4>>2]|0;i=c[oe+-108>>2]|0;j=c[oe+-76>>2]|0;u=c[ne>>2]|0;if((c[ne+436>>2]|0)<=0){ul(ne,m,r,i,1,0,j);s=c[ne+480>>2]|0;if(s|0?(c[ne+64>>2]|0)==0:0){q=c[ne>>2]|0;ob:do if(c[oe+-40>>2]|0){if(a[q+145>>0]|0){we(ne,25826,oa);m=0;break}l=c[m>>2]|0;n=c[oe+-56>>2]|0;do if(l|0?(Ga=Nr(n|0,0,1,0)|0,Ha=A()|0,Ia=q+65|0,(a[Ia>>0]|0)==0):0){pb:do if(!(a[q+250>>0]|0))me=918;else{do if(0<0|(0==0?n>>>0<(e[q+248>>1]|0)>>>0:0)){i=q+272|0;k=c[i>>2]|0;if(!k){i=q+268|0;break}c[i>>2]=c[k>>2];j=q+252|0;ke=c[j>>2]|0;i=ke+1|0;c[j>>2]=i;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((ke|0)>=(c[j>>2]|0))c[j>>2]=i;p=k;break pb}else i=q+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=918}while(0);if((me|0)==918){i=Qb(Ga,Ha)|0;if(!i){a[Ia>>0]=1;break}else p=i}$r(p|0,l|0,n|0)|0;a[p+n>>0]=0;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=923;break}case 91:{i=93;me=923;break}default:{}}if((me|0)==923){l=0;j=1;while(1){k=a[p+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=p+l|0;if((a[p+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[p+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}o=Gq(p)|0;me=c[q+20>>2]|0;i=me+-1|0;qb:do if((me|0)>0){n=(c[q+16>>2]|0)+(i<<4)|0;while(1){k=c[n>>2]|0;if(k|0?(((Gq(k)|0)^o)&1073741823|0)==0:0){j=a[k>>0]|0;rb:do if(!(j<<24>>24)){k=p;j=0}else{l=p;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break rb}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break qb}j=i+-1|0;if((i|0)>0){n=n+-16|0;i=j}else{i=j;break}}}while(0);Cb(q,p);if((i|0)>=0){m=r;break ob}}while(0);c[kc>>2]=m;we(ne,25843,kc);m=r}while(0);j=c[s+64>>2]|0;sb:do if(j){k=c[u+20>>2]|0;if((k|0)>0){l=c[u+16>>2]|0;i=0;do{if((c[l+(i<<4)+12>>2]|0)==(j|0))break sb;i=i+1|0}while((i|0)<(k|0))}else i=0}else i=-1e6;while(0);me=c[ne>>2]|0;c[Od>>2]=ne;me=c[me+16>>2]|0;c[Od+12>>2]=c[me+(i<<4)>>2];c[Od+4>>2]=c[me+(i<<4)+12>>2];c[Od+16>>2]=26007;c[Od+20>>2]=m;c[Od+8>>2]=(i|0)==1&1;if((jn(Od,t)|0)==0?(c[s+12>>2]=qm(u,t,1)|0,c[s+24>>2]=rm(u,v,1)|0,(a[u+65>>0]|0)==0):0){j=ne+500|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=le;c[k>>2]=i;c[k+4>>2]=j;k=i;if((a[k>>0]|0)!=59){i=k+j|0;c[le>>2]=i}j=le+4|0;c[j>>2]=0;k=c[oe+-124>>2]|0;i=i-k|0;do i=i+-1|0;while((a[656+(d[k+i>>0]|0)>>0]&1)!=0);c[le>>2]=k+i;c[j>>2]=1;vl(ne,0,le,0,0)}}}else we(ne,29065,ka);Yk(u,t,1);if(v|0){k=v+4|0;if((c[v>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(u,c[j>>2]|0);Cb(u,c[j+4>>2]|0);Cb(u,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[v>>2]|0))break;else j=j+20|0}}Cb(u,c[k>>2]|0);Cb(u,v)}o=0;j=0;m=0;i=0;n=0;break}case 110:{Bl(ne,c[f+12+(ke<<4)+4>>2]|0,1,c[oe+-12>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 111:{c[le>>2]=c[4444];c[le+4>>2]=c[4445];c[le+8>>2]=c[4446];c[le+12>>2]=c[4447];c[le+16>>2]=c[4448];o=f+12+(ke<<4)+4|0;Cl(ne,c[o>>2]|0,le)|0;Yk(c[ne>>2]|0,c[o>>2]|0,1);o=0;j=0;m=0;i=0;n=0;break}case 112:{p=c[f+12+(ke<<4)+4>>2]|0;if(!p){l=c[ne>>2]|0;m=c[oe+-12>>2]|0;if(m|0){if((c[m>>2]|0)>0){i=0;do{n=c[m+8+(i<<4)+4>>2]|0;if(n|0){o=n+4|0;if((c[n>>2]|0)>0){j=0;k=c[o>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[n>>2]|0))break;else k=k+20|0}}Cb(l,c[o>>2]|0);Cb(l,n)}Yk(l,c[m+8+(i<<4)+8>>2]|0,1);Cb(l,c[m+8+(i<<4)>>2]|0);i=i+1|0}while((i|0)<(c[m>>2]|0))}Cb(l,m)}}else{c[p+68>>2]=c[oe+-12>>2];i=c[p+52>>2]|0;if(i|0){c[p+56>>2]=0;m=p+6|0;b[m>>1]=b[m>>1]|128;k=p;l=0;while(1){l=l+1|0;j=c[i+52>>2]|0;c[i+56>>2]=k;me=i+6|0;b[me>>1]=b[me>>1]|128;if(!j)break;else{k=i;i=j}}if((b[m>>1]&512)==0?(me=c[(c[ne>>2]|0)+104>>2]|0,(me|0)>0&(l|0)>=(me|0)):0)we(ne,30073,la)}}m=p;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 119:case 113:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 114:{i=c[f+12+(ke<<4)+4>>2]|0;o=c[oe+-28>>2]|0;do if(i){j=i+52|0;k=c[j>>2]|0;if(k){c[le+4>>2]=0;c[i+56>>2]=0;n=i+6|0;b[n>>1]=b[n>>1]|128;l=i;m=0;while(1){m=m+1|0;j=c[k+52>>2]|0;c[k+56>>2]=l;ke=k+6|0;b[ke>>1]=b[ke>>1]|128;if(!j)break;else{l=k;k=j}}if((b[n>>1]&512)==0?(ke=c[(c[ne>>2]|0)+104>>2]|0,(ke|0)>0&(m|0)>=(ke|0)):0)we(ne,30073,pa);j=El(ne,0,Dl(ne,0,0,0,le,i,0,0)|0,0,0,0,0,0,0,0)|0;if(!j){me=994;break}i=j;j=j+52|0}k=oe+-12|0;a[i+4>>0]=c[k>>2];c[j>>2]=o;if(o|0){le=o+6|0;b[le>>1]=b[le>>1]&-513}le=i+6|0;b[le>>1]=b[le>>1]&-513;if((c[k>>2]|0)!=116)a[ne+22>>0]=1}else me=994;while(0);if((me|0)==994){Yk(c[ne>>2]|0,o,1);i=0}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 116:{o=116;j=0;m=0;i=0;n=0;break}case 118:{m=El(ne,c[oe+-92>>2]|0,c[oe+-76>>2]|0,c[oe+-60>>2]|0,c[oe+-44>>2]|0,c[oe+-28>>2]|0,c[oe+-12>>2]|0,b[oe+-108>>1]|0,c[f+12+(ke<<4)+4>>2]|0,c[f+12+(ke<<4)+8>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 120:{m=El(ne,c[oe+-12>>2]|0,0,0,0,0,0,256,0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 121:{j=oe+-60|0;k=c[j>>2]|0;i=El(ne,c[oe+-12>>2]|0,0,0,0,0,0,768,0,0)|0;if(k|0){ne=k+6|0;b[ne>>1]=b[ne>>1]&-513}if(!i){m=k;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break a}else{a[i+4>>0]=116;c[i+52>>2]=c[j>>2];m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break a}}case 122:{o=1;j=0;m=0;i=0;n=0;break}case 123:{o=2;j=0;m=0;i=0;n=0;break}case 301:{i=c[ne>>2]|0;do if(!(a[i+145>>0]|0)){i=ng(i,ne+4|0)|0;if(!i){i=c[ne>>2]|0;break}else{c[ne+12>>2]=i;o=ne+64|0;c[o>>2]=(c[o>>2]|0)+1;o=0;j=0;m=0;i=0;n=0;break a}}while(0);m=i+20|0;j=c[m>>2]|0;if((j|0)>0){l=0;k=c[i+16>>2]|0;while(1){i=c[(c[k+12>>2]|0)+16>>2]|0;if(!i)i=j;else{do{Ho(ne,c[i+8>>2]|0,0);i=c[i>>2]|0}while((i|0)!=0);i=c[m>>2]|0}l=l+1|0;if((l|0)>=(i|0)){o=0;j=0;m=0;i=0;n=0;break}else{k=k+16|0;j=i}}}else{o=0;j=0;m=0;i=0;n=0}break}case 244:case 125:{m=c[oe+-12>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 296:{o=c[f+12+(ke<<4)+4>>2]|0;Do(ne,25,17844,o,0,0,o);o=0;j=0;m=0;i=0;n=0;break}case 295:{o=c[oe+-44>>2]|0;Do(ne,24,17808,o,o,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 294:{t=c[f+12+(ke<<4)+4>>2]|0;u=c[oe+-12>>2]|0;v=c[ne>>2]|0;do if(!(a[v+65>>0]|0)){if((a[v+145>>0]|0)==0?(Q=ng(v,ne+4|0)|0,Q|0):0){c[ne+12>>2]=Q;ne=ne+64|0;c[ne>>2]=(c[ne>>2]|0)+1;break}s=c[t+12>>2]|0;p=c[t+16>>2]|0;q=v+20|0;if((c[q>>2]|0)>0){r=v+16|0;tb:do if(!s){j=0;while(1){i=Tk((c[(c[r>>2]|0)+((j^j>>>0<2)<<4)+12>>2]|0)+40|0,p,le)|0;if(i){i=c[i+8>>2]|0;if(i)break}else i=0;j=j+1|0;if((j|0)>=(c[q>>2]|0))break tb}}else{i=0;o=0;ub:while(1){m=o^o>>>0<2;n=c[r>>2]|0;k=c[n+(m<<4)>>2]|0;do if(k){j=a[k>>0]|0;vb:do if(!(j<<24>>24)){k=s;j=0}else{l=s;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break vb}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0)){i=Tk((c[n+(m<<4)+12>>2]|0)+40|0,p,le)|0;if(i){i=c[i+8>>2]|0;if(!i)break;else break ub}else{i=0;break}}}while(0);o=o+1|0;if((o|0)>=(c[q>>2]|0))break tb}}while(0);if(i|0){on(ne,i);break}}if(!u){c[Ub>>2]=t;c[Ub+4>>2]=0;we(ne,32841,Ub)}else nn(ne,s);a[ne+17>>0]=1}while(0);Zk(v,t);o=0;j=0;m=0;i=0;n=0;break}case 293:{o=3;j=0;m=0;i=0;n=0;break}case 291:{o=1;j=0;m=0;i=0;n=0;break}case 127:{v=Fl(c[ne>>2]|0,c[oe+-28>>2]|0,c[oe+-12>>2]|0)|0;m=v;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;s=c[f+12+(ke<<4)+8>>2]|0;w=(v|0)==0;wb:do if(!(w|(s|0)==0)){t=c[v+4>>2]|0;u=(c[v>>2]|0)+-1|0;p=c[ne>>2]|0;r=c[f+12+(ke<<4)+4>>2]|0;xb:do if(r|0){l=Nr(s|0,0,1,0)|0;n=A()|0;yb:do if(p){q=p+65|0;if(a[q>>0]|0)break xb;if(a[p+250>>0]|0){do if(0<0|(0==0?s>>>0<(e[p+248>>1]|0)>>>0:0)){k=p+272|0;i=c[k>>2]|0;if(!i){i=p+268|0;break}c[k>>2]=c[i>>2];k=p+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=1023;break yb}else i=p+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,n)|0;if(!i){a[q>>0]=1;break xb}else p=i}else{i=Qb(l,n)|0;me=1023}while(0);if((me|0)==1023)if(!i)break;else p=i;$r(p|0,r|0,s|0)|0;a[p+s>>0]=0;c[t+(u*20|0)+4>>2]=p;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:break wb}n=0;k=1;while(1){l=a[p+k>>0]|0;if(l<<24>>24==i<<24>>24){k=k+1|0;l=p+n|0;if((a[p+k>>0]|0)!=i<<24>>24)break;a[l>>0]=i}else a[p+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0;break wb}while(0);c[t+(u*20|0)+4>>2]=0}while(0);q=c[ne>>2]|0;if(w){i=0;n=0}else{t=(c[v+4>>2]|0)+(((c[v>>2]|0)+-1|0)*20|0)+8|0;Cb(q,c[t>>2]|0);r=c[oe+-8>>2]|0;s=(c[oe+-4>>2]|0)-r|0;zb:do if(!r)i=0;else{l=Nr(s|0,((s|0)<0)<<31>>31|0,1,0)|0;n=A()|0;Ab:do if(q){p=q+65|0;if(a[p>>0]|0){i=0;break zb}if(a[q+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{k=q+272|0;i=c[k>>2]|0;if(!i){i=q+268|0;break}c[k>>2]=c[i>>2];k=q+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;me=1050;break Ab}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,n)|0;if(!i){a[p>>0]=1;i=0;break zb}}else{i=Qb(l,n)|0;me=1050}while(0);if((me|0)==1050)if(!i){i=0;break}$r(i|0,r|0,s|0)|0;a[i+s>>0]=0}while(0);c[t>>2]=i;i=0;n=0}break}case 128:{m=c[ne>>2]|0;c[le>>2]=0;c[le+4>>2]=0;m=Gm(m,116,le,0)|0;m=Fl(c[ne>>2]|0,c[oe+-12>>2]|0,m)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 129:{i=Gm(c[ne>>2]|0,116,f+12+(ke<<4)+4|0,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[E>>2]=j;we(ne,26195,E);k=i}else k=i}else k=0;i=Gm(c[ne>>2]|0,27,oe+-28|0,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ia>>2]=j;we(ne,26195,ia)}}else i=0;m=xl(ne,122,i,k,0)|0;m=Fl(c[ne>>2]|0,c[oe+-44>>2]|0,m)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 290:{i=Gm(c[ne>>2]|0,57,oe+-12|0,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[C>>2]=j;we(ne,26195,C)}}else i=0;k=i;j=k&65535;if(i|0)a[i+1>>0]=c[oe+-44>>2];o=k&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?k>>>16:k)&65535;i=c[oe+-76>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 133:{l=c[ne>>2]|0;Bb:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<80)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=1075;break Bb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(80,0)|0;if(!i){a[k>>0]=1;i=0}else me=1076}else i=0}else{i=Qb(80,0)|0;me=1075}while(0);if((me|0)==1075)if(!i)i=0;else me=1076;if((me|0)==1076){q=i;r=q+80|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 134:{l=c[f+12+(ke<<4)+4>>2]|0;m=l;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(!l){o=k;i=0;n=0}else{i=c[l>>2]|0;if((i|0)>1)do{ne=i;i=i+-1|0;a[l+8+(i*72|0)+36>>0]=a[l+8+((ne+-2|0)*72|0)+36>>0]|0}while((ne|0)>2);a[l+44>>0]=0;o=k;i=0;n=0}break}case 135:{k=c[oe+-12>>2]|0;l=k;j=l&65535;i=l&255;j=(8?(j&65535)>>>8:j&65535)&255;l=(16?l>>>16:l)&65535;if((k|0)!=0?($=c[k>>2]|0,($|0)>0):0){a[k+8+(($+-1|0)*72|0)+36>>0]=c[f+12+(ke<<4)+4>>2];o=i;m=l;i=0;n=0}else{o=i;m=l;i=0;n=0}break}case 289:{l=c[ne>>2]|0;Cb:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=2929;break Cb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0}else me=2930}else i=0}else{i=Qb(48,0)|0;me=2929}while(0);if((me|0)==2929)if(!i)i=0;else me=2930;if((me|0)==2930){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=57;b[i+34>>1]=-1;me=i+24|0;c[me>>2]=1;an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[me>>2]|0)){c[Fa>>2]=j;we(ne,26195,Fa)}}k=i;j=k&65535;if(i|0)a[i+1>>0]=4;o=k&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?k>>>16:k)&65535;i=c[oe+-44>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 137:{u=Dl(ne,c[oe+-92>>2]|0,oe+-76|0,oe+-60|0,oe+-44|0,0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;m=u;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if((u|0)!=0?(aa=c[u>>2]|0,(aa|0)>0):0){t=aa+-1|0;r=c[oe+-24>>2]|0;s=c[oe+-28>>2]|0;i=(s|0)==0;if((r|0)==1)if(i){i=u+8+(t*72|0)+37|0;a[i>>0]=a[i>>0]|1;i=0;n=0;break a}else me=1092;else if(i)i=0;else me=1092;Db:do if((me|0)==1092){n=c[ne>>2]|0;l=Nr(r|0,0,1,0)|0;p=A()|0;Eb:do if(n){q=n+65|0;if(a[q>>0]|0){i=0;break Db}if(a[n+250>>0]|0){do if(0<0|(0==0?r>>>0<(e[n+248>>1]|0)>>>0:0)){k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;me=1106;break Eb}else i=n+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,p)|0;if(!i){a[q>>0]=1;i=0;break Db}}else{i=Qb(l,p)|0;me=1106}while(0);if((me|0)==1106)if(!i){i=0;break}$r(i|0,s|0,r|0)|0;a[i+r>>0]=0;k=a[i>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:break;case 91:{k=93;break}default:break Db}p=0;l=1;while(1){n=a[i+l>>0]|0;if(n<<24>>24==k<<24>>24){l=l+1|0;n=i+p|0;if((a[i+l>>0]|0)!=k<<24>>24)break;a[n>>0]=k}else a[i+p>>0]=n;p=p+1|0;l=l+1|0}a[n>>0]=0}while(0);c[u+8+(t*72|0)+64>>2]=i;n=u+8+(t*72|0)+37|0;a[n>>0]=a[n>>0]&-3|((i|0)!=0&1)<<1&255;i=0;n=0}else{i=0;n=0}break}case 138:{i=Dl(ne,c[oe+-124>>2]|0,oe+-108|0,oe+-92|0,oe+-28|0,0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;p=c[oe+-60>>2]|0;if((i|0)!=0&(p|0)!=0){n=(c[i>>2]|0)+-1|0;c[i+8+(n*72|0)+64>>2]=p;i=i+8+(n*72|0)+37|0;a[i>>0]=a[i>>0]|4;i=0;n=0;break a}l=c[ne>>2]|0;if(!p){i=0;n=0}else{n=p+4|0;if((c[p>>2]|0)>0){i=0;k=c[n>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);i=i+1|0;if((i|0)>=(c[p>>2]|0))break;else k=k+20|0}}Cb(l,c[n>>2]|0);Cb(l,p);i=0;n=0}break}case 139:{m=Dl(ne,c[oe+-92>>2]|0,0,0,oe+-28|0,c[oe+-60>>2]|0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 140:{l=oe+-92|0;j=c[l>>2]|0;if((((j|0)==0?(c[oe+-24>>2]|0)==0:0)?(c[oe+-12>>2]|0)==0:0)?(c[f+12+(ke<<4)+4>>2]|0)==0:0){m=c[oe+-60>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break a}m=oe+-60|0;k=c[m>>2]|0;i=c[k>>2]|0;if((i|0)==1){i=Dl(ne,j,0,0,oe+-28|0,0,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;k=i;j=k&65535;if(i|0){je=(c[i>>2]|0)+-1|0;me=c[m>>2]|0;le=me+16|0;c[i+8+(je*72|0)+8>>2]=c[le>>2];ke=me+12|0;c[i+8+(je*72|0)+4>>2]=c[ke>>2];me=me+28|0;c[i+8+(je*72|0)+20>>2]=c[me>>2];c[ke>>2]=0;c[le>>2]=0;c[me>>2]=0}Zk(c[ne>>2]|0,c[m>>2]|0);o=k&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?k>>>16:k)&65535;i=0;n=0;break a}if(!k)i=0;else{if((i|0)>1)do{me=i;i=i+-1|0;a[k+8+(i*72|0)+36>>0]=a[k+8+((me+-2|0)*72|0)+36>>0]|0}while((me|0)>2);a[k+44>>0]=0;i=c[m>>2]|0}m=El(ne,0,i,0,0,0,0,1024,0,0)|0;m=Dl(ne,c[l>>2]|0,0,0,oe+-28|0,m,c[oe+-12>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 288:{l=c[ne>>2]|0;m=c[f+12+(ke<<4)+4>>2]|0;Fb:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<36)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=2911;break Fb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(36,0)|0;if(!i){a[k>>0]=1;me=2912}else me=2913}else me=2912}else{i=Qb(36,0)|0;me=2911}while(0);if((me|0)==2911)if(!i)me=2912;else me=2913;if((me|0)==2912){Yk(l,m,1);i=0}else if((me|0)==2913){q=i+2|0;r=q+34|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=119;c[i+8>>2]=m;a[i+1>>0]=10}j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=0;n=0;break}case 287:{p=c[ne>>2]|0;o=c[f+12+(ke<<4)+4>>2]|0;m=oe+-24|0;l=(c[m>>2]|0)+37|0;Gb:do if(p){k=p+65|0;if(!(a[k>>0]|0)){if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0<l>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];k=p+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=2885;break Gb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[k>>0]=1;i=0}else me=2886}else i=0}else{i=Qb(l,0)|0;me=2885}while(0);if((me|0)==2885)if(!i)i=0;else me=2886;if((me|0)==2886){bs(i|0,0,l|0)|0;n=i+36|0;$r(n|0,c[oe+-28>>2]|0,c[m>>2]|0)|0;j=a[n>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:{me=2888;break}case 91:{j=93;me=2888;break}default:{}}if((me|0)==2888){m=0;k=1;while(1){l=a[n+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=n+m|0;if((a[n+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[n+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}c[i+12>>2]=n;a[i>>0]=109;c[i+16>>2]=om(p,o,1,0)|0;a[i+1>>0]=10}Xk(p,o);j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=0;n=0;break}case 143:{m=Gl(c[ne>>2]|0,0,oe+-12|0,f+12+(ke<<4)+4|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 144:{o=1;j=0;m=0;i=0;n=0;break}case 145:{m=Hl(ne,oe+-12|0,0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 146:{m=Hl(ne,oe+-28|0,oe+-12|0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 147:{m=Hl(ne,oe+-44|0,oe+-28|0,oe+-12|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 234:case 232:case 172:case 165:case 148:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 286:{r=c[ne>>2]|0;p=c[oe+-12>>2]|0;q=c[f+12+(ke<<4)+4>>2]|0;o=a[oe+-60>>0]|0;m=oe+-24|0;l=(c[m>>2]|0)+37|0;Hb:do if(r){k=r+65|0;if(!(a[k>>0]|0)){if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<l>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=2854;break Hb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[k>>0]=1;me=2865}else me=2855}else me=2865}else{i=Qb(l,0)|0;me=2854}while(0);if((me|0)==2854)if(!i)me=2865;else me=2855;if((me|0)==2855){bs(i|0,0,l|0)|0;n=i+36|0;$r(n|0,c[oe+-28>>2]|0,c[m>>2]|0)|0;j=a[n>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:{me=2857;break}case 91:{j=93;me=2857;break}default:{}}if((me|0)==2857){m=0;k=1;while(1){l=a[n+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=n+m|0;if((a[n+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[n+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}c[i+12>>2]=n;a[i>>0]=108;c[i+8>>2]=qm(r,q,1)|0;c[i+24>>2]=p;a[i+1>>0]=o}else if((me|0)==2865)if(!p)i=0;else{k=p+4|0;i=c[p>>2]|0;if((c[k>>2]|0)>0){j=0;do{Cb(r,c[i+(j<<3)>>2]|0);j=j+1|0;i=c[p>>2]|0}while((j|0)<(c[k>>2]|0))}Cb(r,i);Cb(r,p);i=0}Yk(r,q,1);j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=0;n=0;break}case 285:{q=c[ne>>2]|0;r=c[oe+-12>>2]|0;p=c[f+12+(ke<<4)+4>>2]|0;o=a[oe+-76>>0]|0;m=oe+-56|0;l=(c[m>>2]|0)+37|0;Ib:do if(q){k=q+65|0;if(!(a[k>>0]|0)){if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<l>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];k=q+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=2823;break Ib}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(!i){a[k>>0]=1;l=0}else me=2824}else l=0}else{i=Qb(l,0)|0;me=2823}while(0);if((me|0)==2823)if(!i)l=0;else me=2824;if((me|0)==2824){bs(i|0,0,l|0)|0;n=i+36|0;$r(n|0,c[oe+-60>>2]|0,c[m>>2]|0)|0;j=a[n>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:{me=2826;break}case 91:{j=93;me=2826;break}default:{}}if((me|0)==2826){m=0;k=1;while(1){l=a[n+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=n+m|0;if((a[n+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[n+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}c[i+12>>2]=n;a[i>>0]=110;c[i+20>>2]=rm(q,r,1)|0;c[i+16>>2]=om(q,p,1,0)|0;a[i+1>>0]=o;l=i}if(r|0){k=r+4|0;if((c[r>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(q,c[j>>2]|0);Cb(q,c[j+4>>2]|0);Cb(q,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[r>>2]|0))break;else j=j+20|0}}Cb(q,c[k>>2]|0);Cb(q,r)}Xk(q,p);j=l&65535;o=l&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?l>>>16:l)&65535;i=0;n=0;break}case 284:{we(ne,25351,k);o=0;j=0;m=0;i=0;n=0;break}case 283:{we(ne,25267,j);o=0;j=0;m=0;i=0;n=0;break}case 281:{m=c[f+12+(ke<<4)+4>>2]|0;n=c[f+12+(ke<<4)+8>>2]|0;j=m&65535;we(ne,25172,i);o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=n;n=0;break}case 152:{o=0;j=0;m=0;i=1;n=0;break}case 181:case 153:{m=c[oe+-12>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 279:{m=oe+-12|0;j=c[m>>2]|0;c[j+32>>2]=j;m=c[m>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 278:{j=oe+-12|0;m=oe+-28|0;c[(c[(c[m>>2]|0)+32>>2]|0)+28>>2]=c[j>>2];c[(c[m>>2]|0)+32>>2]=c[j>>2];m=c[m>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 236:case 163:case 156:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 157:{l=Fl(c[ne>>2]|0,c[oe+-44>>2]|0,c[oe+-12>>2]|0)|0;m=l;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+4>>2]|0;if((l|0)==0|(i|0)<0){o=k;i=0;n=0}else{a[(c[l+4>>2]|0)+(((c[l>>2]|0)+-1|0)*20|0)+12>>0]=i;o=k;i=0;n=0}break}case 158:{l=Fl(c[ne>>2]|0,0,c[oe+-12>>2]|0)|0;m=l;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+4>>2]|0;if((l|0)==0|(i|0)<0){o=k;i=0;n=0}else{a[(c[l+4>>2]|0)+(((c[l>>2]|0)+-1|0)*20|0)+12>>0]=i;o=k;i=0;n=0}break}case 277:case 298:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 160:{o=1;j=0;m=0;i=0;n=0;break}case 161:{o=-1;j=-1;m=-1;i=0;n=0;break}case 167:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 168:{m=c[oe+-28>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+4>>2]|0;n=0;break}case 169:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-28>>2]|0;n=0;break}case 170:{i=c[oe+-76>>2]|0;if(i|0){le=ne+528|0;c[i+4>>2]=c[le>>2];c[le>>2]=i;a[ne+445>>0]=1}r=oe+-28|0;s=c[r>>2]|0;do if(s|0?(K=c[s>>2]|0,(K|0)>0):0){q=K+-1|0;o=c[oe+-8>>2]|0;p=c[oe+-12>>2]|0;i=(p|0)==0;if((o|0)==1)if(i){me=s+8+(q*72|0)+37|0;a[me>>0]=a[me>>0]|1;break}else me=1166;else if(i)i=0;else me=1166;Jb:do if((me|0)==1166){l=c[ne>>2]|0;k=Nr(o|0,0,1,0)|0;m=A()|0;Kb:do if(l){n=l+65|0;if(a[n>>0]|0){i=0;break Jb}if(a[l+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[l+248>>1]|0)>>>0:0)){j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1180;break Kb}else i=l+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i){a[n>>0]=1;i=0;break Jb}}else{i=Qb(k,m)|0;me=1180}while(0);if((me|0)==1180)if(!i){i=0;break}$r(i|0,p|0,o|0)|0;a[i+o>>0]=0;j=a[i>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:break;case 91:{j=93;break}default:break Jb}m=0;k=1;while(1){l=a[i+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=i+m|0;if((a[i+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[i+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}while(0);c[s+8+(q*72|0)+64>>2]=i;me=s+8+(q*72|0)+37|0;a[me>>0]=a[me>>0]&-3|((i|0)!=0&1)<<1&255}while(0);Il(ne,c[r>>2]|0,c[f+12+(ke<<4)+4>>2]|0);o=0;j=0;m=0;i=0;n=0;break}case 173:{i=c[oe+-108>>2]|0;if(i|0){le=ne+528|0;c[i+4>>2]=c[le>>2];c[le>>2]=i;a[ne+445>>0]=1}s=oe+-60|0;r=c[s>>2]|0;do if(r|0?(L=c[r>>2]|0,(L|0)>0):0){q=L+-1|0;o=c[oe+-40>>2]|0;p=c[oe+-44>>2]|0;i=(p|0)==0;if((o|0)==1)if(i){me=r+8+(q*72|0)+37|0;a[me>>0]=a[me>>0]|1;break}else me=1200;else if(i)i=0;else me=1200;Lb:do if((me|0)==1200){l=c[ne>>2]|0;k=Nr(o|0,0,1,0)|0;m=A()|0;Mb:do if(l){n=l+65|0;if(a[n>>0]|0){i=0;break Lb}if(a[l+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[l+248>>1]|0)>>>0:0)){j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1214;break Mb}else i=l+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,m)|0;if(!i){a[n>>0]=1;i=0;break Lb}}else{i=Qb(k,m)|0;me=1214}while(0);if((me|0)==1214)if(!i){i=0;break}$r(i|0,p|0,o|0)|0;a[i+o>>0]=0;j=a[i>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:break;case 91:{j=93;break}default:break Lb}m=0;k=1;while(1){l=a[i+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=i+m|0;if((a[i+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[i+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}while(0);c[r+8+(q*72|0)+64>>2]=i;me=r+8+(q*72|0)+37|0;a[me>>0]=a[me>>0]&-3|((i|0)!=0&1)<<1&255}while(0);j=oe+-12|0;i=c[j>>2]|0;if(i){if((c[i>>2]|0)>(c[(c[ne>>2]|0)+96>>2]|0)){c[Xb>>2]=25105;we(ne,30392,Xb);i=c[j>>2]|0}}else i=0;Jl(ne,c[s>>2]|0,i,c[f+12+(ke<<4)+4>>2]|0,d[oe+-76>>0]|0);o=0;j=0;m=0;i=0;n=0;break}case 174:{i=Fl(c[ne>>2]|0,c[oe+-60>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(!i){i=0;n=0}else{u=c[i+4>>2]|0;t=(c[i>>2]|0)+-1|0;n=c[ne>>2]|0;r=c[oe+-28>>2]|0;s=c[oe+-24>>2]|0;Nb:do if(r|0){l=Nr(s|0,0,1,0)|0;p=A()|0;Ob:do if(n){q=n+65|0;if(a[q>>0]|0)break Nb;if(a[n+250>>0]|0){do if(0<0|(0==0?s>>>0<(e[n+248>>1]|0)>>>0:0)){k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;me=1245;break Ob}else i=n+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,p)|0;if(!i){a[q>>0]=1;break Nb}else p=i}else{i=Qb(l,p)|0;me=1245}while(0);if((me|0)==1245)if(!i)break;else p=i;$r(p|0,r|0,s|0)|0;a[p+s>>0]=0;c[u+(t*20|0)+4>>2]=p;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:{i=0;n=0;break a}}n=0;k=1;while(1){l=a[p+k>>0]|0;if(l<<24>>24==i<<24>>24){k=k+1|0;l=p+n|0;if((a[p+k>>0]|0)!=i<<24>>24)break;a[l>>0]=i}else a[p+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0;i=0;n=0;break a}while(0);c[u+(t*20|0)+4>>2]=0;i=0;n=0}break}case 175:{i=Fl(c[ne>>2]|0,0,c[f+12+(ke<<4)+4>>2]|0)|0;m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(!i){i=0;n=0}else{u=c[i+4>>2]|0;t=(c[i>>2]|0)+-1|0;n=c[ne>>2]|0;r=c[oe+-28>>2]|0;s=c[oe+-24>>2]|0;Pb:do if(r|0){l=Nr(s|0,0,1,0)|0;p=A()|0;Qb:do if(n){q=n+65|0;if(a[q>>0]|0)break Pb;if(a[n+250>>0]|0){do if(0<0|(0==0?s>>>0<(e[n+248>>1]|0)>>>0:0)){k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;me=1272;break Qb}else i=n+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,p)|0;if(!i){a[q>>0]=1;break Pb}else p=i}else{i=Qb(l,p)|0;me=1272}while(0);if((me|0)==1272)if(!i)break;else p=i;$r(p|0,r|0,s|0)|0;a[p+s>>0]=0;c[u+(t*20|0)+4>>2]=p;i=a[p>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:{i=0;n=0;break a}}n=0;k=1;while(1){l=a[p+k>>0]|0;if(l<<24>>24==i<<24>>24){k=k+1|0;l=p+n|0;if((a[p+k>>0]|0)!=i<<24>>24)break;a[l>>0]=i}else a[p+n>>0]=l;n=n+1|0;k=k+1|0}a[l>>0]=0;i=0;n=0;break a}while(0);c[u+(t*20|0)+4>>2]=0;i=0;n=0}break}case 176:{i=c[oe+-76>>2]|0;if(i|0){me=ne+528|0;c[i+4>>2]=c[me>>2];c[me>>2]=i;a[ne+445>>0]=1}Kl(ne,c[oe+-28>>2]|0,c[f+12+(ke<<4)+4>>2]|0,c[oe+-12>>2]|0,d[oe+-60>>0]|0);o=0;j=0;m=0;i=0;n=0;break}case 177:{i=c[oe+-92>>2]|0;if(i|0){me=ne+528|0;c[i+4>>2]=c[me>>2];c[me>>2]=i;a[ne+445>>0]=1}Kl(ne,c[oe+-44>>2]|0,0,c[oe+-28>>2]|0,d[oe+-76>>0]|0);o=0;j=0;m=0;i=0;n=0;break}case 178:{o=a[f+12+(ke<<4)+4>>0]|0;j=0;m=0;i=0;n=0;break}case 179:{o=5;j=0;m=0;i=0;n=0;break}case 182:{s=c[ne>>2]|0;i=c[oe+-28>>2]|0;Rb:do if(!i){Sb:do if(s){k=s+65|0;if(a[k>>0]|0){i=0;break Rb}if(a[s+250>>0]|0){do if((e[s+248>>1]|0)<8)i=s+264|0;else{j=s+272|0;i=c[j>>2]|0;if(!i){i=s+268|0;break}c[j>>2]=c[i>>2];k=s+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=1306;break Sb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(8,0)|0;if(!i){a[k>>0]=1;i=0;break Rb}}else{i=Qb(8,0)|0;me=1306}while(0);if((me|0)==1306)if(!i){i=0;break}me=i;ne=me;a[ne>>0]=0;a[ne+1>>0]=0;a[ne+2>>0]=0;a[ne+3>>0]=0;me=me+4|0;a[me>>0]=0;a[me+1>>0]=0;a[me+2>>0]=0;a[me+3>>0]=0;me=1308}else me=1308;while(0);do if((me|0)==1308){j=c[i>>2]|0;q=i+4|0;r=c[q>>2]|0;Tb:do if(!(r+-1&r)){p=(r|0)==0;o=r<<4;n=p?8:o;o=p?0:((o|0)<0)<<31>>31;p=s+65|0;if(!(a[p>>0]|0)){do if(!j){if(a[s+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[s+248>>1]|0)>>>0:0))k=s+264|0;else{k=s+272|0;l=c[k>>2]|0;if(!l){k=s+268|0;break}c[k>>2]=c[l>>2];k=s+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;j=l;me=1342;break Tb}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,o)|0;if(k|0){j=k;me=1342;break Tb}}else{m=s+276|0;if((c[m>>2]|0)>>>0<=j>>>0?(wb=s+280|0,(c[wb>>2]|0)>>>0>j>>>0):0){k=s+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){me=1342;break Tb}if(a[s+250>>0]|0){ne=s+264|0;c[ne>>2]=(c[ne>>2]|0)+1}l=Qb(n,o)|0;if(!l)break;$r(l|0,j|0,e[k>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,j);j=l;me=1342;break Tb}if((c[m>>2]|0)>>>0<=j>>>0?(c[wb>>2]|0)>>>0>j>>>0:0){me=s+272|0;c[j>>2]=c[me>>2];c[me>>2]=j;j=s+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=l;me=1342;break Tb}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=l;me=1342;break Tb}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);ne=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-ne;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){j=l;me=1342;break Tb}hb[c[16300>>2]&63](j);j=l;me=1342;break Tb}if((Eb()|0)==0?(nb=Vb(j,n,o)|0,nb|0):0){j=nb;me=1342;break Tb}}while(0);a[p>>0]=1}c[i>>2]=j;k=c[q>>2]|0}else me=1342;while(0);if((me|0)==1342){k=j+(r<<3)|0;ne=k;a[ne>>0]=0;a[ne+1>>0]=0;a[ne+2>>0]=0;a[ne+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=(c[q>>2]|0)+1|0;c[q>>2]=k;c[i>>2]=j;if((r|0)>=0){p=c[f+12+(ke<<4)+4>>2]|0;o=c[f+12+(ke<<4)+8>>2]|0;Ub:do if(!p)j=0;else{l=Nr(o|0,0,1,0)|0;m=A()|0;Vb:do if(s){n=s+65|0;if(a[n>>0]|0){j=0;break Ub}if(a[s+250>>0]|0){do if(0<0|(0==0?o>>>0<(e[s+248>>1]|0)>>>0:0)){k=s+272|0;j=c[k>>2]|0;if(!j){j=s+268|0;break}c[k>>2]=c[j>>2];k=s+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;me=1362;break Vb}else j=s+264|0;while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[n>>0]=1;j=0;break Ub}}else{j=Qb(l,m)|0;me=1362}while(0);if((me|0)==1362)if(!j){j=0;break}$r(j|0,p|0,o|0)|0;a[j+o>>0]=0;k=a[j>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:break;case 91:{k=93;break}default:break Ub}n=0;l=1;while(1){m=a[j+l>>0]|0;if(m<<24>>24==k<<24>>24){l=l+1|0;m=j+n|0;if((a[j+l>>0]|0)!=k<<24>>24)break;a[m>>0]=k}else a[j+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}while(0);c[(c[i>>2]|0)+(r<<3)>>2]=j;break}}if((k|0)>0){k=0;do{Cb(s,c[j+(k<<3)>>2]|0);k=k+1|0;j=c[i>>2]|0}while((k|0)<(c[q>>2]|0))}Cb(s,j);Cb(s,i);i=0}while(0);m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 183:{o=c[ne>>2]|0;l=(o|0)==0;Wb:do if(!l){k=o+65|0;if(!(a[k>>0]|0)){if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<8)i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];k=o+252|0;ne=c[k>>2]|0;j=ne+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=j;me=1388;break Wb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(8,0)|0;if(!i){a[k>>0]=1;i=0}else{p=i;me=1390}}else i=0}else{i=Qb(8,0)|0;me=1388}while(0);if((me|0)==1388)if(!i)i=0;else{p=i;k=o+65|0;me=1390}Xb:do if((me|0)==1390){m=p;ne=m;a[ne>>0]=0;a[ne+1>>0]=0;a[ne+2>>0]=0;a[ne+3>>0]=0;m=m+4|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;m=p+4|0;do if(!(a[k>>0]|0)){n=o+250|0;Yb:do if(!(a[n>>0]|0))me=1399;else{do if((e[o+248>>1]|0)<8)i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];l=o+252|0;ne=c[l>>2]|0;j=ne+1|0;c[l>>2]=j;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((ne|0)>=(c[l>>2]|0))c[l>>2]=j;break Yb}while(0);c[i>>2]=(c[i>>2]|0)+1;me=1399}while(0);if((me|0)==1399){i=Qb(8,0)|0;if(!i){a[k>>0]=1;break}}l=i;ne=l;a[ne>>0]=0;a[ne+1>>0]=0;a[ne+2>>0]=0;a[ne+3>>0]=0;l=l+4|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;c[m>>2]=(c[m>>2]|0)+1;c[p>>2]=i;m=c[f+12+(ke<<4)+4>>2]|0;l=c[f+12+(ke<<4)+8>>2]|0;Zb:do if((m|0)!=0?(Nb=Nr(l|0,0,1,0)|0,Ob=A()|0,(a[k>>0]|0)==0):0){_b:do if(!(a[n>>0]|0))me=1430;else{do if(0<0|(0==0?l>>>0<(e[o+248>>1]|0)>>>0:0)){j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];j=o+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;break _b}else i=o+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=1430}while(0);if((me|0)==1430){i=Qb(Nb,Ob)|0;if(!i){a[k>>0]=1;i=0;break}}$r(i|0,m|0,l|0)|0;a[i+l>>0]=0;j=a[i>>0]|0;switch(j<<24>>24|0){case 96:case 34:case 39:break;case 91:{j=93;break}default:break Zb}m=0;k=1;while(1){l=a[i+k>>0]|0;if(l<<24>>24==j<<24>>24){k=k+1|0;l=i+m|0;if((a[i+k>>0]|0)!=j<<24>>24)break;a[l>>0]=j}else a[i+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}else i=0;while(0);c[c[p>>2]>>2]=i;i=p;break Xb}while(0);c[p>>2]=0;if(l){if(!(c[4052]|0)){hb[c[16248>>2]&63](p);i=0;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);i=c[9304]|0;if(!i){i=0;break}hb[c[16300>>2]&63](i);i=0;break}if(c[o+520>>2]|0){Rg(o,p);i=0;break}if((c[o+276>>2]|0)>>>0<=p>>>0?(c[o+280>>2]|0)>>>0>p>>>0:0){i=o+272|0;c[p>>2]=c[i>>2];c[i>>2]=p;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=0;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);i=0;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);i=c[9304]|0;if(!i)i=0;else{hb[c[16300>>2]&63](i);i=0}}while(0);j=i&65535;o=i&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?i>>>16:i)&65535;i=0;n=0;break}case 184:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+8>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 185:{m=c[oe+-12>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-28>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 192:case 191:case 186:{k=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,d[f+12+(ke<<4)+2>>0]|0,k,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[W>>2]=j;we(ne,26195,W)}}else i=0;m=i;j=m&65535;n=c[k>>2]|0;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=n;n=n+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 188:case 187:{k=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,27,k,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[X>>2]=j;we(ne,26195,X)}}else i=0;m=i;j=m&65535;n=c[k>>2]|0;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=n;n=n+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 189:{n=oe+-28|0;i=Gm(c[ne>>2]|0,27,n,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[Y>>2]=j;we(ne,26195,Y);k=i}else k=i}else k=0;l=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,27,l,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ma>>2]=j;we(ne,26195,ma)}}else i=0;m=xl(ne,122,k,i,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[n>>2]|0;n=(c[l>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 190:{p=oe+-60|0;i=Gm(c[ne>>2]|0,27,p,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[Z>>2]=j;we(ne,26195,Z);l=i}else l=i}else l=0;i=Gm(c[ne>>2]|0,27,oe+-28|0,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ja>>2]=j;we(ne,26195,ja);k=i}else k=i}else k=0;n=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,27,n,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[va>>2]=j;we(ne,26195,va)}}else i=0;m=xl(ne,122,l,xl(ne,122,k,i,0)|0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[p>>2]|0;n=(c[n>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 193:{w=f+12+(ke<<4)+4|0;x=f+12+(ke<<4)+8|0;do if(((c[x>>2]|0)>>>0>1?(t=c[w>>2]|0,(a[t>>0]|0)==35):0)?((d[t+1>>0]|0)+-48|0)>>>0<10:0){if(!(a[ne+18>>0]|0)){c[H>>2]=w;we(ne,25114,H);k=0;j=0;m=0;break}i=Gm(c[ne>>2]|0,159,w,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[da>>2]=j;we(ne,26195,da)}}else i=0;m=i;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(i)Sk((c[w>>2]|0)+1|0,i+28|0)|0}else me=1481;while(0);$b:do if((me|0)==1481){i=Gm(c[ne>>2]|0,135,w,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ea>>2]=j;we(ne,26195,ea)}}else i=0;m=i;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;v=c[ne>>2]|0;if(i){u=c[i+8>>2]|0;l=u+1|0;do if(a[l>>0]|0){if(!u)t=0;else t=(Gq(u)|0)&1073741823;ac:do if((a[u>>0]|0)==63){ke=(Aj(l,le,t+-1|0,1)|0)!=0;o=le;n=c[o>>2]|0;o=c[o+4>>2]|0;l=n&65535;b[i+32>>1]=l;i=c[v+124>>2]|0;le=((i|0)<0)<<31>>31;if(ke|((o|0)<0|(o|0)==0&n>>>0<1)|((o|0)>(le|0)|(o|0)==(le|0)&n>>>0>i>>>0)){c[Ra>>2]=i;we(ne,30579,Ra);i=0}else i=l;l=ne+436|0;le=c[l>>2]|0;ke=((le|0)<0)<<31>>31;if((o|0)>(ke|0)|(o|0)==(ke|0)&n>>>0>le>>>0)c[l>>2]=n}else{p=c[ne+440>>2]|0;bc:do if((p|0)>0){q=c[ne+468>>2]|0;o=0;l=0;while(1){n=c[q+(l<<2)>>2]|0;if(n|0?(lr(n,u)|0)==0:0)break;o=o+1<<16>>16;l=o<<16>>16;if((p|0)<=(l|0))break bc}l=l+1&65535;b[i+32>>1]=l;if(l<<16>>16){i=l;break ac}}while(0);ke=ne+436|0;le=(c[ke>>2]|0)+1|0;c[ke>>2]=le;le=le&65535;b[i+32>>1]=le;i=le}while(0);r=i<<16>>16;if(i<<16>>16>0){q=ne+440|0;s=ne+468|0;if((c[q>>2]|0)<(r|0)){i=c[s>>2]|0;o=r<<2;p=v+65|0;if(a[p>>0]|0)break $b;cc:do if(!i){if(a[v+250>>0]|0){do if(0<0|(0==0?(e[v+248>>1]|0)>>>0<o>>>0:0))i=v+264|0;else{l=v+272|0;i=c[l>>2]|0;if(!i){i=v+268|0;break}c[l>>2]=c[i>>2];n=v+252|0;le=c[n>>2]|0;l=le+1|0;c[n>>2]=l;n=v+260|0;c[n>>2]=(c[n>>2]|0)+1;n=v+256|0;if((le|0)>=(c[n>>2]|0))c[n>>2]=l;break cc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(o,0)|0;if(!i){a[p>>0]=1;break $b}}else{n=v+276|0;if((c[n>>2]|0)>>>0<=i>>>0?(_b=v+280|0,(c[_b>>2]|0)>>>0>i>>>0):0){l=v+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<o>>>0:0)))break;if(a[v+250>>0]|0){le=v+264|0;c[le>>2]=(c[le>>2]|0)+1}o=Qb(o,0)|0;if(!o){a[p>>0]=1;break $b}$r(o|0,i|0,e[l>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,i);i=o;break}do if((c[n>>2]|0)>>>0<=i>>>0){if((c[_b>>2]|0)>>>0<=i>>>0)break;le=v+272|0;c[i>>2]=c[le>>2];c[le>>2]=i;i=v+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=o;break cc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=o;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);le=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-le;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=o;break}hb[c[16300>>2]&63](i);i=o;break}if((Eb()|0)==0?(Yb=Vb(i,o,0)|0,Yb|0):0){i=Yb;break}a[p>>0]=1;break $b}while(0);c[s>>2]=i;le=c[q>>2]|0;bs(i+(le<<2)|0,0,r-le<<2|0)|0;c[q>>2]=r}p=r+-1|0;i=c[(c[s>>2]|0)+(p<<2)>>2]|0;if((a[u>>0]|0)==63)if(!i)i=0;else break;Cb(v,i);n=t+1|0;dc:do if(v){o=v+65|0;if(!(a[o>>0]|0)){if(a[v+250>>0]|0){do if(0>0|(0==0?n>>>0>(e[v+248>>1]|0)>>>0:0))i=v+264|0;else{l=v+272|0;i=c[l>>2]|0;if(!i){i=v+268|0;break}c[l>>2]=c[i>>2];n=v+252|0;me=c[n>>2]|0;l=me+1|0;c[n>>2]=l;n=v+260|0;c[n>>2]=(c[n>>2]|0)+1;n=v+256|0;if((me|0)>=(c[n>>2]|0))c[n>>2]=l;me=1555;break dc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,0)|0;if(!i){a[o>>0]=1;i=0}else me=1556}else i=0}else{i=Qb(n,0)|0;me=1555}while(0);if((me|0)==1555)if(!i)i=0;else me=1556;if((me|0)==1556){$r(i|0,u|0,t|0)|0;a[i+t>>0]=0}c[(c[s>>2]|0)+(p<<2)>>2]=i}}else{le=ne+436|0;me=(c[le>>2]|0)+1|0;c[le>>2]=me;b[i+32>>1]=me}while(0);if((c[ne+64>>2]|0)==0?(c[ne+436>>2]|0)>(c[v+124>>2]|0):0)we(ne,30622,yc)}}while(0);n=c[w>>2]|0;o=k;i=n;n=n+(c[x>>2]|0)|0;break}case 194:{i=c[oe+-28>>2]|0;l=f+12+(ke<<4)+4|0;k=f+12+(ke<<4)+8|0;if((c[k>>2]|0)!=0?(M=Gm(c[ne>>2]|0,95,l,1)|0,(M|0)!=0):0){c[M+12>>2]=i;i=M+4|0;c[i>>2]=c[i>>2]|4352;i=M}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-24>>2]|0;n=(c[l>>2]|0)+(c[k>>2]|0)|0;break}case 195:{j=c[oe+-44>>2]|0;i=Gm(c[ne>>2]|0,38,oe+-12|0,1)|0;if(i){if(j|0){c[i+12>>2]=j;me=i+4|0;c[me>>2]=c[me>>2]|c[j+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[_>>2]=j;we(ne,26195,_)}}else{Xk(c[ne>>2]|0,j);i=0}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-76>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 196:{j=oe+-12|0;i=c[j>>2]|0;if(!i){j=ne;n=0;m=0}else{if((c[i>>2]|0)>(c[(c[ne>>2]|0)+112>>2]|0)){c[J>>2]=oe+-60;we(ne,25138,J);i=c[j>>2]|0}j=ne;n=i;m=i}o=oe+-60|0;l=c[j>>2]|0;k=Gm(l,153,o,1)|0;if(!k)if(!n)k=0;else{k=n+4|0;if((c[n>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(l,c[j>>2]|0);Cb(l,c[j+4>>2]|0);Cb(l,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[n>>2]|0))break;else j=j+20|0}}Cb(l,c[k>>2]|0);Cb(l,m);k=0}else{c[k+20>>2]=m;if((c[ne+64>>2]|0)==0?(an(k),na=c[(c[j>>2]|0)+100>>2]|0,(na|0)<(c[k+24>>2]|0)):0){c[qa>>2]=na;we(ne,26195,qa)}}m=k;j=m&65535;l=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[o>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;if((k|0)==0?1:(b[oe+-28>>1]|0)!=1)o=l;else{o=k+4|0;c[o>>2]=c[o>>2]|16;o=l}break}case 197:{k=oe+-44|0;i=Gm(c[ne>>2]|0,153,k,1)|0;if(i){c[i+20>>2]=0;if((c[ne+64>>2]|0)==0?(an(i),v=c[(c[ne>>2]|0)+100>>2]|0,(v|0)<(c[i+24>>2]|0)):0){c[x>>2]=v;we(ne,26195,x)}}else i=0;m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[k>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 198:{j=f+12+(ke<<4)+4|0;i=Gm(c[ne>>2]|0,153,j,1)|0;if(i){c[i+20>>2]=0;if((c[ne+64>>2]|0)==0?(an(i),w=c[(c[ne>>2]|0)+100>>2]|0,(w|0)<(c[i+24>>2]|0)):0){c[y>>2]=w;we(ne,26195,y)}}else i=0;m=i;i=m&65535;n=c[j>>2]|0;o=m&255;j=(8?(i&65535)>>>8:i&65535)&255;m=(16?m>>>16:m)&65535;i=n;n=n+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 206:case 205:case 204:case 203:case 202:case 201:case 200:case 199:{m=xl(ne,d[oe+-14>>0]|0,c[oe+-28>>2]|0,c[f+12+(ke<<4)+4>>2]|0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-24>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 207:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+8>>2]|0;n=0;break}case 208:{m=c[f+12+(ke<<4)+4>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[f+12+(ke<<4)+8>>2]|0;n=1;break}case 209:{l=Fl(c[ne>>2]|0,0,c[f+12+(ke<<4)+4>>2]|0)|0;l=Fl(c[ne>>2]|0,l,c[oe+-28>>2]|0)|0;m=c[ne>>2]|0;i=Gm(m,153,oe+-12|0,1)|0;if(!i)if(!l)m=0;else{k=l+4|0;if((c[l>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(m,c[j>>2]|0);Cb(m,c[j+4>>2]|0);Cb(m,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[l>>2]|0))break;else j=j+20|0}}Cb(m,c[k>>2]|0);Cb(m,l);m=0}else{c[i+20>>2]=l;if((c[ne+64>>2]|0)==0?(an(i),N=c[(c[ne>>2]|0)+100>>2]|0,(N|0)<(c[i+24>>2]|0)):0){c[T>>2]=N;we(ne,26195,T);m=i}else m=i}i=m;j=i&65535;if(!(c[oe+-4>>2]|0))j=(8?(j&65535)>>>8:j&65535)&255;else{l=c[ne>>2]|0;ec:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1626;break ec}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1627}else me=1628}else me=1627}else{i=Qb(48,0)|0;me=1626}while(0);if((me|0)==1626)if(!i)me=1627;else me=1628;if((me|0)==1627){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1628){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Gb>>2]=j;we(ne,26195,Gb)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}m=(16?i>>>16:i)&65535;k=i&255;l=c[oe+-24>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;i=(j&255)<<8|i&255|i&-65536;if(!i){o=k;i=l}else{o=i+4|0;c[o>>2]=c[o>>2]|128;o=k;i=l}break}case 210:{l=Fl(c[ne>>2]|0,0,c[oe+-28>>2]|0)|0;l=Fl(c[ne>>2]|0,l,c[oe+-60>>2]|0)|0;l=Fl(c[ne>>2]|0,l,c[f+12+(ke<<4)+4>>2]|0)|0;m=c[ne>>2]|0;i=Gm(m,153,oe+-44|0,1)|0;if(!i)if(!l)m=0;else{k=l+4|0;if((c[l>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(m,c[j>>2]|0);Cb(m,c[j+4>>2]|0);Cb(m,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[l>>2]|0))break;else j=j+20|0}}Cb(m,c[k>>2]|0);Cb(m,l);m=0}else{c[i+20>>2]=l;if((c[ne+64>>2]|0)==0?(an(i),O=c[(c[ne>>2]|0)+100>>2]|0,(O|0)<(c[i+24>>2]|0)):0){c[U>>2]=O;we(ne,26195,U);m=i}else m=i}i=m;j=i&65535;if(!(c[oe+-36>>2]|0))j=(8?(j&65535)>>>8:j&65535)&255;else{l=c[ne>>2]|0;fc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1659;break fc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1660}else me=1661}else me=1660}else{i=Qb(48,0)|0;me=1659}while(0);if((me|0)==1659)if(!i)me=1660;else me=1661;if((me|0)==1660){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1661){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Hb>>2]=j;we(ne,26195,Hb)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}m=(16?i>>>16:i)&65535;k=i&255;l=c[oe+-56>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;i=(j&255)<<8|i&255|i&-65536;if(!i){o=k;i=l}else{o=i+4|0;c[o>>2]=c[o>>2]|128;o=k;i=l}break}case 211:{m=xl(ne,d[f+12+(ke<<4)+2>>0]|0,c[oe+-12>>2]|0,0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-8>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 212:{m=c[oe+-28>>2]|0;l=c[ne>>2]|0;gc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1683;break gc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1684}else me=1685}else me=1684}else{i=Qb(48,0)|0;me=1683}while(0);if((me|0)==1683)if(!i)me=1684;else me=1685;if((me|0)==1684){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1685){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=77;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Ja>>2]=j;we(ne,26195,Ja)}}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-24>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 213:{me=f+12+(ke<<4)+4|0;n=xl(ne,73,c[oe+-28>>2]|0,c[me>>2]|0,0)|0;m=n;j=m&65535;l=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-24>>2]|0;p=c[f+12+(ke<<4)+12>>2]|0;me=c[me>>2]|0;k=c[ne>>2]|0;if((n|0)!=0&(me|0)!=0?(a[me>>0]|0)==101:0){a[n>>0]=76;o=n+16|0;Xk(k,c[o>>2]|0);c[o>>2]=0;o=l;n=p}else{o=l;n=p}break}case 214:{me=f+12+(ke<<4)+4|0;n=xl(ne,148,c[oe+-44>>2]|0,c[me>>2]|0,0)|0;m=n;j=m&65535;l=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-40>>2]|0;p=c[f+12+(ke<<4)+12>>2]|0;me=c[me>>2]|0;k=c[ne>>2]|0;if((n|0)!=0&(me|0)!=0?(a[me>>0]|0)==101:0){a[n>>0]=77;o=n+16|0;Xk(k,c[o>>2]|0);c[o>>2]=0;o=l;n=p}else{o=l;n=p}break}case 216:case 215:{m=xl(ne,d[oe+-14>>0]|0,c[f+12+(ke<<4)+4>>2]|0,0,0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-12>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 217:{n=oe+-12|0;m=c[f+12+(ke<<4)+4>>2]|0;l=c[ne>>2]|0;hc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1711;break hc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1712}else me=1713}else me=1712}else{i=Qb(48,0)|0;me=1711}while(0);if((me|0)==1711)if(!i)me=1712;else me=1713;if((me|0)==1712){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1713){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=-99;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Oa>>2]=j;we(ne,26195,Oa)}}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[n>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 218:{n=oe+-12|0;m=c[f+12+(ke<<4)+4>>2]|0;l=c[ne>>2]|0;ic:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1732;break ic}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1733}else me=1734}else me=1733}else{i=Qb(48,0)|0;me=1732}while(0);if((me|0)==1732)if(!i)me=1733;else me=1734;if((me|0)==1733){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1734){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=-98;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Pa>>2]=j;we(ne,26195,Pa)}}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[n>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 221:{n=Fl(c[ne>>2]|0,0,c[oe+-28>>2]|0)|0;n=Fl(c[ne>>2]|0,n,c[f+12+(ke<<4)+4>>2]|0)|0;m=c[oe+-60>>2]|0;l=c[ne>>2]|0;jc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1753;break jc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1759}else me=1754}else me=1759}else{i=Qb(48,0)|0;me=1753}while(0);if((me|0)==1753)if(!i)me=1759;else me=1754;if((me|0)==1754){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=74;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Qa>>2]=j;we(ne,26195,Qa)}me=i;j=me&65535;c[i+20>>2]=n;m=i;j=(8?(j&65535)>>>8:j&65535)&255;n=0;i=me}else if((me|0)==1759){Xk(c[ne>>2]|0,m);k=c[ne>>2]|0;if(!n){m=0;j=0;n=1;i=0}else{l=n+4|0;if((c[n>>2]|0)>0){i=0;j=c[l>>2]|0;while(1){Xk(k,c[j>>2]|0);Cb(k,c[j+4>>2]|0);Cb(k,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[n>>2]|0))break;else j=j+20|0}}Cb(k,c[l>>2]|0);Cb(k,n);m=0;j=0;n=1;i=0}}if(c[oe+-44>>2]|0){l=c[ne>>2]|0;kc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1779;break kc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1780}else me=1781}else me=1780}else{i=Qb(48,0)|0;me=1779}while(0);if((me|0)==1779)if(!i)me=1780;else me=1781;if((me|0)==1780){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==1781){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(!n){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[bc>>2]=j;we(ne,26195,bc)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}o=i&255;m=(16?i>>>16:i)&65535;i=c[oe+-56>>2]|0;n=c[f+12+(ke<<4)+12>>2]|0;break}case 224:{o=oe+-12|0;i=c[o>>2]|0;do if(i){if((c[i>>2]|0)==1){n=c[i+4>>2]|0;m=c[n>>2]|0;c[n>>2]=0;n=c[ne>>2]|0;k=c[o>>2]|0;if(k|0){l=k+4|0;if((c[k>>2]|0)>0){i=0;j=c[l>>2]|0;while(1){Xk(n,c[j>>2]|0);Cb(n,c[j+4>>2]|0);Cb(n,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else j=j+20|0}}Cb(n,c[l>>2]|0);Cb(n,k)}if(m|0){me=m+4|0;c[me>>2]=c[me>>2]&-769|512}i=xl(ne,(c[oe+-44>>2]|0)==0?79:78,c[oe+-60>>2]|0,m,0)|0;j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255;break}m=c[oe+-60>>2]|0;l=c[ne>>2]|0;lc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1815;break lc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1823}else{l=i;me=1816}}else me=1823}else{i=Qb(48,0)|0;me=1815}while(0);if((me|0)==1815)if(!i)me=1823;else{l=i;me=1816}if((me|0)==1816){q=l+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[l>>0]=75;b[l+34>>1]=-1;k=l+24|0;c[k>>2]=1;if(m|0){c[l+12>>2]=m;c[l+4>>2]=c[m+4>>2]&2097408}an(l);i=c[(c[ne>>2]|0)+100>>2]|0;if((i|0)<(c[k>>2]|0)){c[Za>>2]=i;we(ne,26195,Za)}i=l;j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255;c[l+20>>2]=c[o>>2];if((c[ne+64>>2]|0)==0?(an(l),ob=c[(c[ne>>2]|0)+100>>2]|0,(ob|0)<(c[k>>2]|0)):0){c[pb>>2]=ob;we(ne,26195,pb);n=l;m=0}else{n=l;m=0}}else if((me|0)==1823){Xk(c[ne>>2]|0,m);m=c[ne>>2]|0;k=c[o>>2]|0;if(!k){n=0;j=0;m=1;i=0}else{l=k+4|0;if((c[k>>2]|0)>0){i=0;j=c[l>>2]|0;while(1){Xk(m,c[j>>2]|0);Cb(m,c[j+4>>2]|0);Cb(m,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[k>>2]|0))break;else j=j+20|0}}Cb(m,c[l>>2]|0);Cb(m,k);n=0;j=0;m=1;i=0}}if(c[oe+-44>>2]|0){l=c[ne>>2]|0;mc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1843;break mc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1844}else me=1845}else me=1844}else{i=Qb(48,0)|0;me=1843}while(0);if((me|0)==1843)if(!i)me=1844;else me=1845;if((me|0)==1844){Xk(c[ne>>2]|0,n);i=0}else if((me|0)==1845){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(!m){c[i+12>>2]=n;c[i+4>>2]=c[n+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[ic>>2]=j;we(ne,26195,ic)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}}else{i=Gm(c[ne>>2]|0,132,10448+(c[oe+-44>>2]<<3)|0,1)|0;if(i){an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ba>>2]=j;we(ne,26195,ba)}}else i=0;j=i&65535;Xk(c[ne>>2]|0,c[oe+-60>>2]|0);j=(8?(j&65535)>>>8:j&65535)&255}while(0);o=i&255;m=(16?i>>>16:i)&65535;i=c[oe+-56>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 225:{l=c[ne>>2]|0;nc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1865;break nc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0}else me=1866}else i=0}else{i=Qb(48,0)|0;me=1865}while(0);if((me|0)==1865)if(!i)i=0;else me=1866;if((me|0)==1866){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=119;b[i+34>>1]=-1;me=i+24|0;c[me>>2]=1;an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[me>>2]|0)){c[Da>>2]=j;we(ne,26195,Da)}}m=i;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(i){c[i+20>>2]=c[oe+-12>>2];me=i+4|0;c[me>>2]=c[me>>2]|2099200;if((c[ne+64>>2]|0)==0?(an(i),Ta=c[(c[ne>>2]|0)+100>>2]|0,(Ta|0)<(c[i+24>>2]|0)):0){c[_a>>2]=Ta;we(ne,26195,_a)}}else Yk(c[ne>>2]|0,c[oe+-12>>2]|0,1);o=k;i=c[oe+-28>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 226:{m=c[oe+-60>>2]|0;l=c[ne>>2]|0;oc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1888;break oc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1896}else{l=i;me=1889}}else me=1896}else{i=Qb(48,0)|0;me=1888}while(0);if((me|0)==1888)if(!i)me=1896;else{l=i;me=1889}if((me|0)==1889){q=l+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[l>>0]=75;b[l+34>>1]=-1;k=l+24|0;c[k>>2]=1;if(m|0){c[l+12>>2]=m;c[l+4>>2]=c[m+4>>2]&2097408}an(l);i=c[(c[ne>>2]|0)+100>>2]|0;if((i|0)<(c[k>>2]|0)){c[Ka>>2]=i;we(ne,26195,Ka)}i=l;j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255;c[l+20>>2]=c[oe+-12>>2];me=l+4|0;c[me>>2]=c[me>>2]|2099200;if((c[ne+64>>2]|0)==0?(an(l),Ua=c[(c[ne>>2]|0)+100>>2]|0,(Ua|0)<(c[k>>2]|0)):0){c[$a>>2]=Ua;we(ne,26195,$a);n=l;m=0}else{n=l;m=0}}else if((me|0)==1896){Xk(c[ne>>2]|0,m);Yk(c[ne>>2]|0,c[oe+-12>>2]|0,1);n=0;j=0;m=1;i=0}if(c[oe+-44>>2]|0){l=c[ne>>2]|0;pc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1912;break pc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1913}else me=1914}else me=1913}else{i=Qb(48,0)|0;me=1912}while(0);if((me|0)==1912)if(!i)me=1913;else me=1914;if((me|0)==1913){Xk(c[ne>>2]|0,n);i=0}else if((me|0)==1914){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(!m){c[i+12>>2]=n;c[i+4>>2]=c[n+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[Zb>>2]=j;we(ne,26195,Zb)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}o=i&255;m=(16?i>>>16:i)&65535;i=c[oe+-56>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 227:{p=oe+-12|0;o=f+12+(ke<<4)+4|0;n=Gl(c[ne>>2]|0,0,p,o)|0;m=c[oe+-44>>2]|0;l=c[ne>>2]|0;qc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1934;break qc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1942}else{l=i;me=1935}}else me=1942}else{i=Qb(48,0)|0;me=1934}while(0);if((me|0)==1934)if(!i)me=1942;else{l=i;me=1935}if((me|0)==1935){q=l+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[l>>0]=75;b[l+34>>1]=-1;k=l+24|0;c[k>>2]=1;if(m|0){c[l+12>>2]=m;c[l+4>>2]=c[m+4>>2]&2097408}an(l);i=c[(c[ne>>2]|0)+100>>2]|0;if((i|0)<(c[k>>2]|0)){c[jb>>2]=i;we(ne,26195,jb)}i=l;j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255;c[l+20>>2]=El(ne,0,n,0,0,0,0,0,0,0)|0;me=l+4|0;c[me>>2]=c[me>>2]|2099200;if((c[ne+64>>2]|0)==0?(an(l),tb=c[(c[ne>>2]|0)+100>>2]|0,(tb|0)<(c[k>>2]|0)):0){c[ub>>2]=tb;we(ne,26195,ub);n=l;m=0}else{n=l;m=0}}else if((me|0)==1942){Xk(c[ne>>2]|0,m);Zk(c[ne>>2]|0,n);n=0;j=0;m=1;i=0}if(c[oe+-28>>2]|0){l=c[ne>>2]|0;rc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1958;break rc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=1959}else me=1960}else me=1959}else{i=Qb(48,0)|0;me=1958}while(0);if((me|0)==1958)if(!i)me=1959;else me=1960;if((me|0)==1959){Xk(c[ne>>2]|0,n);i=0}else if((me|0)==1960){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=19;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(!m){c[i+12>>2]=n;c[i+4>>2]=c[n+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[cc>>2]=j;we(ne,26195,cc)}}j=i&65535;j=(8?(j&65535)>>>8:j&65535)&255}k=c[o>>2]|0;if(!k){k=c[p>>2]|0;l=oe+-8|0}else l=f+12+(ke<<4)+8|0;o=i&255;m=(16?i>>>16:i)&65535;i=c[oe+-40>>2]|0;n=k+(c[l>>2]|0)|0;break}case 228:{l=c[ne>>2]|0;sc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=1983;break sc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0}else me=1984}else i=0}else{i=Qb(48,0)|0;me=1983}while(0);if((me|0)==1983)if(!i)i=0;else me=1984;if((me|0)==1984){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=20;b[i+34>>1]=-1;me=i+24|0;c[me>>2]=1;an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[me>>2]|0)){c[Ea>>2]=j;we(ne,26195,Ea)}}m=i;j=m&65535;k=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(i){c[i+20>>2]=c[oe+-12>>2];me=i+4|0;c[me>>2]=c[me>>2]|2099200;if((c[ne+64>>2]|0)==0?(an(i),Va=c[(c[ne>>2]|0)+100>>2]|0,(Va|0)<(c[i+24>>2]|0)):0){c[ab>>2]=Va;we(ne,26195,ab)}}else Yk(c[ne>>2]|0,c[oe+-12>>2]|0,1);o=k;i=c[oe+-44>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 229:{m=c[oe+-44>>2]|0;l=c[ne>>2]|0;tc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;me=c[j>>2]|0;k=me+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((me|0)>=(c[j>>2]|0))c[j>>2]=k;me=2006;break tc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;me=2007}else me=2008}else me=2007}else{i=Qb(48,0)|0;me=2006}while(0);if((me|0)==2006)if(!i)me=2007;else me=2008;if((me|0)==2007){Xk(c[ne>>2]|0,m);i=0}else if((me|0)==2008){q=i+1|0;r=q+47|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));a[i>>0]=-120;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+12>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ne>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[La>>2]=j;we(ne,26195,La)}}m=i;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;if(i){l=c[oe+-12>>2]|0;k=c[oe+-28>>2]|0;if(l)k=Fl(c[ne>>2]|0,k,l)|0;c[i+20>>2]=k;if((c[ne+64>>2]|0)==0?(an(i),zb=c[(c[ne>>2]|0)+100>>2]|0,(zb|0)<(c[i+24>>2]|0)):0){c[Bb>>2]=zb;we(ne,26195,Bb)}}else{i=c[ne>>2]|0;n=c[oe+-28>>2]|0;if(n){p=n+4|0;if((c[n>>2]|0)>0){k=0;l=c[p>>2]|0;while(1){Xk(i,c[l>>2]|0);Cb(i,c[l+4>>2]|0);Cb(i,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else l=l+20|0}}Cb(i,c[p>>2]|0);Cb(i,n);i=c[ne>>2]|0}Xk(i,c[oe+-12>>2]|0)}i=c[oe+-60>>2]|0;n=(c[f+12+(ke<<4)+4>>2]|0)+(c[f+12+(ke<<4)+8>>2]|0)|0;break}case 230:{m=Fl(c[ne>>2]|0,c[oe+-60>>2]|0,c[oe+-28>>2]|0)|0;m=Fl(c[ne>>2]|0,m,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 231:{m=Fl(c[ne>>2]|0,0,c[oe+-28>>2]|0)|0;m=Fl(c[ne>>2]|0,m,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 238:{m=Fl(c[ne>>2]|0,c[oe+-28>>2]|0,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 239:{m=Fl(c[ne>>2]|0,0,c[f+12+(ke<<4)+4>>2]|0)|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 240:{o=Gl(c[ne>>2]|0,0,oe+-60|0,0)|0;zl(ne,oe+-108|0,oe+-92|0,o,c[oe+-28>>2]|0,c[oe+-156>>2]|0,oe+-172|0,c[f+12+(ke<<4)+4>>2]|0,0,c[oe+-124>>2]|0)|0;o=0;j=0;m=0;i=0;n=0;break}case 292:case 241:{o=2;j=0;m=0;i=0;n=0;break}case 273:{o=110;j=0;m=0;i=c[f+12+(ke<<4)+4>>2]|0;n=0;break}case 245:{i=oe+-28|0;je=c[oe+-12>>2]|0;le=c[f+12+(ke<<4)+4>>2]|0;s=Fl(c[ne>>2]|0,c[oe+-60>>2]|0,0)|0;if((je|0)!=0|(le|0)!=-1?(a[(c[ne>>2]|0)+145>>0]|0)==0:0){le=c[i>>2]|0;c[z>>2]=c[oe+-24>>2];c[z+4>>2]=le;we(ne,30649,z)}uc:do if(s|0){q=c[s+4>>2]|0;r=(c[s>>2]|0)+-1|0;m=c[ne>>2]|0;o=c[i>>2]|0;p=c[oe+-24>>2]|0;vc:do if(o|0){k=Nr(p|0,0,1,0)|0;l=A()|0;wc:do if(m){n=m+65|0;if(a[n>>0]|0)break vc;if(a[m+250>>0]|0){do if(0<0|(0==0?p>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=2050;break wc}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break vc}else m=i}else{i=Qb(k,l)|0;me=2050}while(0);if((me|0)==2050)if(!i)break;else m=i;$r(m|0,o|0,p|0)|0;a[m+p>>0]=0;c[q+(r*20|0)+4>>2]=m;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:break uc}l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0;break uc}while(0);c[q+(r*20|0)+4>>2]=0}while(0);m=s;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 246:{i=oe+-28|0;je=c[oe+-12>>2]|0;le=c[f+12+(ke<<4)+4>>2]|0;s=Fl(c[ne>>2]|0,0,0)|0;if((je|0)!=0|(le|0)!=-1?(a[(c[ne>>2]|0)+145>>0]|0)==0:0){le=c[i>>2]|0;c[B>>2]=c[oe+-24>>2];c[B+4>>2]=le;we(ne,30649,B)}xc:do if(s|0){q=c[s+4>>2]|0;r=(c[s>>2]|0)+-1|0;m=c[ne>>2]|0;o=c[i>>2]|0;p=c[oe+-24>>2]|0;yc:do if(o|0){k=Nr(p|0,0,1,0)|0;l=A()|0;zc:do if(m){n=m+65|0;if(a[n>>0]|0)break yc;if(a[m+250>>0]|0){do if(0<0|(0==0?p>>>0<(e[m+248>>1]|0)>>>0:0)){j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ne=c[j>>2]|0;k=ne+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ne|0)>=(c[j>>2]|0))c[j>>2]=k;me=2081;break zc}else i=m+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break yc}else m=i}else{i=Qb(k,l)|0;me=2081}while(0);if((me|0)==2081)if(!i)break;else m=i;$r(m|0,o|0,p|0)|0;a[m+p>>0]=0;c[q+(r*20|0)+4>>2]=m;i=a[m>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:break;case 91:{i=93;break}default:break xc}l=0;j=1;while(1){k=a[m+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=m+l|0;if((a[m+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[m+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0;break xc}while(0);c[q+(r*20|0)+4>>2]=0}while(0);m=s;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=0;n=0;break}case 249:{C=c[f+12+(ke<<4)+4>>2]|0;j=c[oe+-12>>2]|0;D=c[ne>>2]|0;Ac:do if(!(a[D+65>>0]|0)){if((a[D+145>>0]|0)==0?(P=ng(D,ne+4|0)|0,P|0):0){c[ne+12>>2]=P;ne=ne+64|0;c[ne>>2]=(c[ne>>2]|0)+1;break}i=C+12|0;z=Rk(D,c[C+16>>2]|0,c[i>>2]|0)|0;if(!z){if(!j){c[fa>>2]=C;c[fa+4>>2]=0;we(ne,30687,fa)}else nn(ne,c[i>>2]|0);a[ne+17>>0]=1;break}if(a[z+55>>0]&3){c[ga>>2]=0;we(ne,30705,ga);break}j=c[z+24>>2]|0;Bc:do if(j){k=c[D+20>>2]|0;if((k|0)>0){l=c[D+16>>2]|0;i=0;while(1){if((c[l+(i<<4)+12>>2]|0)==(j|0)){B=i;break Bc}i=i+1|0;if((i|0)>=(k|0)){B=i;break}}}else B=0}else B=-1e6;while(0);n=c[z+12>>2]|0;u=D+16|0;o=c[(c[u>>2]|0)+(B<<4)>>2]|0;t=(B|0)==1;v=t?21927:21946;k=c[ne>>2]|0;i=a[k+145>>0]|0;if(!(i<<24>>24))if((a[ne+447>>0]|0)==0?(gb=c[k+284>>2]|0,(gb|0)!=0):0){i=cb[gb&15](c[k+288>>2]|0,9,v,0,o,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,qb);c[ne+12>>2]=23;break}if((i|2|0)!=2){we(ne,25657,rb);c[ne+12>>2]=1;break}if(i|0)break;k=c[ne>>2]|0;m=a[k+145>>0]|0}else m=0;else m=i;l=(B|0)==0?10:12;j=c[z>>2]|0;i=c[n>>2]|0;do if((m<<24>>24==0?(a[ne+447>>0]|0)==0:0)?(Ib=c[k+284>>2]|0,Ib|0):0){i=cb[Ib&15](c[k+288>>2]|0,l,j,i,o,c[ne+488>>2]|0)|0;if((i|0)==1){we(ne,24675,Lb);c[ne+12>>2]=23;break Ac}if((i|2|0)==2)if(!i)break;else break Ac;else{we(ne,25657,Mb);c[ne+12>>2]=1;break Ac}}while(0);s=ne+8|0;i=c[s>>2]|0;if(!i){l=c[ne>>2]|0;Cc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=2142;break Cc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=2143}else me=2144}else me=2143}else{i=Qb(208,0)|0;me=2142}while(0);if((me|0)==2142)if(!i)me=2143;else me=2144;Dc:do if((me|0)==2143){c[s>>2]=0;i=0}else if((me|0)==2144){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[s>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;Ec:do if(!n){j=Qb(l,m)|0;me=2161}else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=2161;break Ec}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(j|0)break;a[o>>0]=1;break Dc}while(0);if((me|0)==2161)if(!j)break;k=c[ne>>2]|0;do if(!k)me=2165;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=2165;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=2165;break}k=e[k+248>>1]|0}while(0);if((me|0)==2165)k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=c[q>>2]|0}c[q>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);j=c[ne+408>>2]|0;if((j|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i)break;else{y=i;i=j}}else{y=i;i=c[ne+408>>2]|0}l=(i|0)==0?ne:i;i=l+332|0;j=c[i>>2]|0;k=1<<B;do if((((j&k|0)==0?(Rc=c[l>>2]|0,c[i>>2]=j|k,Sc=Rc+16|0,Nc=c[Sc>>2]|0,c[l+336+(B<<2)>>2]=c[c[Nc+(B<<4)+12>>2]>>2],t):0)?(c[Nc+20>>2]|0)==0:0)?(a[l+446>>0]|0)==0:0){i=Hh(c[Rc>>2]|0,0,Rc,le,0,542)|0;if(i|0){we(l,19543,Tc);c[l+12>>2]=i;break}le=c[le>>2]|0;c[(c[Sc>>2]|0)+20>>2]=le;if((tg(le,c[Rc+72>>2]|0,-1,0)|0)==7){a[Rc+65>>0]=1;break}else break}while(0);i=l+328|0;c[i>>2]=c[i>>2]|k;i=l+20|0;a[i>>0]=a[i>>0]|1;i=c[z>>2]|0;c[Uc>>2]=c[(c[u>>2]|0)+(B<<4)>>2];c[Uc+4>>2]=v;c[Uc+8>>2]=i;Em(ne,30778,Uc);i=c[z>>2]|0;j=c[(c[(c[ne>>2]|0)+16>>2]|0)+(B<<4)>>2]|0;c[Vc>>2]=1;$b(24,Uc,28864,Vc)|0;if(og(c[ne>>2]|0,Uc,j)|0){c[Wc>>2]=j;c[Wc+4>>2]=Uc;c[Wc+8>>2]=30827;c[Wc+12>>2]=i;Em(ne,28878,Wc)}c[Xc>>2]=2;$b(24,Uc,28864,Xc)|0;if(og(c[ne>>2]|0,Uc,j)|0){c[Yc>>2]=j;c[Yc+4>>2]=Uc;c[Yc+8>>2]=30827;c[Yc+12>>2]=i;Em(ne,28878,Yc)}c[Zc>>2]=3;$b(24,Uc,28864,Zc)|0;if(og(c[ne>>2]|0,Uc,j)|0){c[_c>>2]=j;c[_c+4>>2]=Uc;c[_c+8>>2]=30827;c[_c+12>>2]=i;Em(ne,28878,_c)}c[$c>>2]=4;$b(24,Uc,28864,$c)|0;if(og(c[ne>>2]|0,Uc,j)|0){c[ad>>2]=j;c[ad+4>>2]=Uc;c[ad+8>>2]=30827;c[ad+12>>2]=i;Em(ne,28878,ad)}x=ne+19|0;i=a[x>>0]|0;if(!(i<<24>>24)){le=ne+72|0;w=(c[le>>2]|0)+1|0;c[le>>2]=w}else{w=i+-1<<24>>24;a[x>>0]=w;w=c[ne+24+((w&255)<<2)>>2]|0}k=c[s>>2]|0;Ql(k,23,(c[c[(c[(c[ne>>2]|0)+16>>2]|0)+(B<<4)+12>>2]>>2]|0)+1|0,w)|0;u=k+32|0;v=c[u>>2]|0;r=c[k+24>>2]|0;t=r+84|0;i=c[t>>2]|0;Fc:do if((i|0)<=(v|0)){o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;s=k+4|0;j=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){Gc:do if(!j){Hc:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;le=c[j>>2]|0;k=le+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((le|0)>=(c[j>>2]|0))c[j>>2]=k;break Hc}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,o)|0;if(j|0){me=2225;break Gc}a[q>>0]=1;break Fc}while(0);if(!i)break Fc;else k=1}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=j>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=j>>>0)break;i=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){me=2225;break Gc}if(a[p+250>>0]|0){le=p+264|0;c[le>>2]=(c[le>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;break Fc}$r(k|0,j|0,e[i>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);j=k;me=2225;break Gc}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[m>>2]|0)>>>0<=j>>>0)break;me=p+272|0;c[j>>2]=c[me>>2];c[me>>2]=j;j=p+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;me=2225;break Gc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;me=2225;break Gc}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;me=2225;break Gc}hb[c[16300>>2]&63](i);j=k;me=2225;break Gc}while(0);if((Eb()|0)==0?(td=Vb(j,n,o)|0,td|0):0){j=td;me=2225;break}a[q>>0]=1;break Fc}while(0);if((me|0)==2225){i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)me=2230;else{if((c[j+276>>2]|0)>>>0>i>>>0){me=2230;break}if((c[j+280>>2]|0)>>>0<=i>>>0){me=2230;break}j=e[j+248>>1]|0}while(0);if((me|0)==2230)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[s>>2]=i;if(!k)break;j=c[u>>2]|0;me=2234}}else{j=v;i=c[k+4>>2]|0;me=2234}while(0);if((me|0)==2234){c[u>>2]=j+1;a[i+(v*20|0)>>0]=52;a[i+(v*20|0)+3>>0]=0;c[i+(v*20|0)+4>>2]=B;c[i+(v*20|0)+8>>2]=1;c[i+(v*20|0)+12>>2]=w;c[i+(v*20|0)+16>>2]=0;a[i+(v*20|0)+1>>0]=0}Ic:do if(w|0?(Ed=a[x>>0]|0,(Ed&255)<8):0){do if((c[ne+128>>2]|0)==(w|0))i=ne+116|0;else{if((c[ne+148>>2]|0)==(w|0)){i=ne+136|0;break}if((c[ne+168>>2]|0)==(w|0)){i=ne+156|0;break}if((c[ne+188>>2]|0)==(w|0)){i=ne+176|0;break}if((c[ne+208>>2]|0)==(w|0)){i=ne+196|0;break}if((c[ne+228>>2]|0)==(w|0)){i=ne+216|0;break}if((c[ne+248>>2]|0)==(w|0)){i=ne+236|0;break}if((c[ne+268>>2]|0)==(w|0)){i=ne+256|0;break}if((c[ne+288>>2]|0)==(w|0)){i=ne+276|0;break}if((c[ne+308>>2]|0)==(w|0)){i=ne+296|0;break}a[x>>0]=Ed+1<<24>>24;c[ne+24+((Ed&255)<<2)>>2]=w;break Ic}while(0);a[i+6>>0]=1}while(0);pn(ne,c[z+44>>2]|0,B);v=c[z>>2]|0;u=y+32|0;i=c[u>>2]|0;r=c[y+24>>2]|0;t=r+84|0;j=c[t>>2]|0;Jc:do if((j|0)>(i|0)){k=i;j=c[y+4>>2]|0;me=2296}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=y+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){i=1;break}Kc:do if(!k){Lc:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ne=c[k>>2]|0;l=ne+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ne|0)>=(c[k>>2]|0))c[k>>2]=l;break Lc}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){me=2287;break Kc}a[q>>0]=1;i=1;break Jc}while(0);if(!j){i=1;break Jc}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){me=2287;break Kc}if(a[p+250>>0]|0){ne=p+264|0;c[ne>>2]=(c[ne>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;i=1;break Jc}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;me=2287;break Kc}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;me=p+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=2287;break Kc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=2287;break Kc}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;me=2287;break Kc}hb[c[16300>>2]&63](j);k=l;me=2287;break Kc}while(0);if((Eb()|0)==0?(Id=Vb(k,l,o)|0,Id|0):0){k=Id;me=2287;break}a[q>>0]=1;i=1;break Jc}while(0);if((me|0)==2287){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)me=2292;else{if((c[k+276>>2]|0)>>>0>j>>>0){me=2292;break}if((c[k+280>>2]|0)>>>0<=j>>>0){me=2292;break}k=e[k+248>>1]|0}while(0);if((me|0)==2292)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l){i=1;break}k=c[u>>2]|0;me=2296}while(0);if((me|0)==2296){c[u>>2]=k+1;a[j+(i*20|0)>>0]=126;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=B;c[j+(i*20|0)+8>>2]=0;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}ze(y,i,v,0)}while(0);Zk(D,C);o=0;j=0;m=0;i=0;n=0;break}case 251:case 250:{m=ne+8|0;i=c[m>>2]|0;if(!i){l=c[ne>>2]|0;Mc:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;me=c[k>>2]|0;j=me+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=j;me=2314;break Mc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;me=2315}else me=2316}else me=2315}else{i=Qb(208,0)|0;me=2314}while(0);if((me|0)==2314)if(!i)me=2315;else me=2316;Nc:do if((me|0)==2315){c[m>>2]=0;i=0}else if((me|0)==2316){r=i+4|0;bs(r|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[m>>2]=i;q=i+32|0;p=ne+84|0;j=c[p>>2]|0;if((j|0)>0){k=1;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[ne>>2]|0;o=n+65|0;if(a[o>>0]|0)break;Oc:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;me=c[k>>2]|0;l=me+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((me|0)>=(c[k>>2]|0))c[k>>2]=l;me=2333;break Oc}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break Nc}}else{j=Qb(l,m)|0;me=2333}while(0);if((me|0)==2333)if(!j)break;k=c[ne>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=j;k=(c[q>>2]|0)+1|0}c[q>>2]=k;a[j>>0]=-98;a[j+1>>0]=0;q=j+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);if((c[ne+408>>2]|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i){o=0;j=0;m=0;i=0;n=0;break a}}Ql(i,11,0,0)|0;ne=i+96|0;c[ne>>2]=c[ne>>2]|1;if(!(a[(c[(c[(c[i>>2]|0)+16>>2]|0)+4>>2]|0)+9>>0]|0)){o=0;j=0;m=0;i=0;n=0}else{o=i+100|0;c[o>>2]=c[o>>2]|1;o=0;j=0;m=0;i=0;n=0}break}case 252:{Ll(ne,oe+-12|0,f+12+(ke<<4)+4|0,0,0);o=0;j=0;m=0;i=0;n=0;break}case 253:{Ll(ne,oe+-44|0,oe+-28|0,f+12+(ke<<4)+4|0,0);o=0;j=0;m=0;i=0;n=0;break}case 254:{Ll(ne,oe+-60|0,oe+-44|0,oe+-12|0,0);o=0;j=0;m=0;i=0;n=0;break}case 255:{Ll(ne,oe+-44|0,oe+-28|0,f+12+(ke<<4)+4|0,1);o=0;j=0;m=0;i=0;n=0;break}case 256:{Ll(ne,oe+-60|0,oe+-44|0,oe+-12|0,1);o=0;j=0;m=0;i=0;n=0;break}case 265:{w=c[oe+-44>>2]|0;x=(c[f+12+(ke<<4)+4>>2]|0)-w+(c[f+12+(ke<<4)+8>>2]|0)|0;i=c[oe+-12>>2]|0;ke=ne+484|0;p=c[ke>>2]|0;H=c[ne>>2]|0;c[ke>>2]=0;Pc:do if((p|0)!=0&(c[ne+64>>2]|0)==0){F=c[p>>2]|0;G=p+20|0;k=c[G>>2]|0;Qc:do if(k){l=c[H+20>>2]|0;if((l|0)>0){m=c[H+16>>2]|0;j=0;while(1){if((c[m+(j<<4)+12>>2]|0)==(k|0)){E=j;break Qc}j=j+1|0;if((j|0)>=(l|0)){E=j;break}}}else E=0}else E=-1e6;while(0);j=p+28|0;c[j>>2]=i;l=(i|0)==0;if(!l){k=i;do{c[k+4>>2]=p;k=c[k+28>>2]|0}while((k|0)!=0)}c[fb>>2]=F;if(!F)k=0;else k=(Gq(F)|0)&1073741823;c[fb+4>>2]=k;c[Od>>2]=ne;D=H+16|0;v=c[D>>2]|0;c[Od+12>>2]=c[v+(E<<4)>>2];c[Od+4>>2]=c[v+(E<<4)+12>>2];c[Od+16>>2]=18754;c[Od+20>>2]=fb;v=(E|0)==1;c[Od+8>>2]=v&1;if(!l)do{if(jn(Od,c[i+8>>2]|0)|0){j=p;i=0;me=2529;break Pc}if(kn(Od,c[i+16>>2]|0)|0){j=p;i=0;me=2529;break Pc}m=c[i+20>>2]|0;if(m|0?(c[m>>2]|0)>0:0){k=0;l=c[m+4>>2]|0;while(1){if(kn(Od,c[l>>2]|0)|0){j=p;i=0;me=2529;break Pc}k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else l=l+20|0}}i=c[i+28>>2]|0}while((i|0)!=0);if(!(kn(Od,c[p+12>>2]|0)|0)){C=H+145|0;if(!(a[C>>0]|0)){u=ne+8|0;i=c[u>>2]|0;if(!i){m=c[ne>>2]|0;Rc:do if(m){l=m+65|0;if(!(a[l>>0]|0)){if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)i=m+264|0;else{k=m+272|0;i=c[k>>2]|0;if(!i){i=m+268|0;break}c[k>>2]=c[i>>2];l=m+252|0;me=c[l>>2]|0;k=me+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((me|0)>=(c[l>>2]|0))c[l>>2]=k;me=2391;break Rc}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[l>>0]=1;me=2392}else me=2393}else me=2392}else{i=Qb(208,0)|0;me=2391}while(0);if((me|0)==2391)if(!i)me=2392;else me=2393;Sc:do if((me|0)==2392){c[u>>2]=0;i=0}else if((me|0)==2393){t=i+4|0;bs(t|0,0,204)|0;c[i>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=i;c[i+52>>2]=l;c[i+48>>2]=0;c[k>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=ne;c[u>>2]=i;s=i+32|0;r=ne+84|0;k=c[r>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[ne>>2]|0;q=o+65|0;if(a[q>>0]|0)break;Tc:do if(!o){k=Qb(m,n)|0;me=2410}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;me=c[l>>2]|0;m=me+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((me|0)>=(c[l>>2]|0))c[l>>2]=m;me=2410;break Tc}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[q>>0]=1;break Sc}while(0);if((me|0)==2410)if(!k)break;l=c[ne>>2]|0;do if(!l)me=2414;else{if((c[l+276>>2]|0)>>>0>k>>>0){me=2414;break}if((c[l+280>>2]|0)>>>0<=k>>>0){me=2414;break}l=e[l+248>>1]|0}while(0);if((me|0)==2414)l=Ya[c[16256>>2]&127](k)|0;c[r>>2]=(l>>>0)/20|0;c[t>>2]=k;l=c[s>>2]|0}c[s>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;q=k+3|0;r=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0))}while(0);k=c[ne+408>>2]|0;if((k|0)==0?(b[(c[ne>>2]|0)+60>>1]&8)==0:0)a[ne+23>>0]=1;if(!i){i=0;me=2531;break}else{B=i;i=k}}else{B=i;i=c[ne+408>>2]|0}m=(i|0)==0?ne:i;i=m+332|0;k=c[i>>2]|0;l=1<<E;do if((((k&l|0)==0?(Oc=c[m>>2]|0,c[i>>2]=k|l,Pc=Oc+16|0,Mc=c[Pc>>2]|0,c[m+336+(E<<2)>>2]=c[c[Mc+(E<<4)+12>>2]>>2],v):0)?(c[Mc+20>>2]|0)==0:0)?(a[m+446>>0]|0)==0:0){i=Hh(c[Oc>>2]|0,0,Oc,le,0,542)|0;if(i|0){we(m,19543,Qc);c[m+12>>2]=i;break}ke=c[le>>2]|0;c[(c[Pc>>2]|0)+20>>2]=ke;if((tg(ke,c[Oc+72>>2]|0,-1,0)|0)==7){a[Oc+65>>0]=1;break}else break}while(0);m=m+328|0;c[m>>2]=c[m>>2]|l;m=w;do if((w|0)!=0?(bd=Nr(x|0,0,1,0)|0,cd=A()|0,gd=H+65|0,(a[gd>>0]|0)==0):0){Uc:do if(!(a[H+250>>0]|0))me=2441;else{do if(0<0|(0==0?x>>>0<(e[H+248>>1]|0)>>>0:0)){i=H+272|0;k=c[i>>2]|0;if(!k){i=H+268|0;break}c[i>>2]=c[k>>2];l=H+252|0;ke=c[l>>2]|0;i=ke+1|0;c[l>>2]=i;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((ke|0)>=(c[l>>2]|0))c[l>>2]=i;break Uc}else i=H+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=2441}while(0);if((me|0)==2441){k=Qb(bd,cd)|0;if(!k){a[gd>>0]=1;k=0;break}}$r(k|0,m|0,x|0)|0;a[k+x>>0]=0}else k=0;while(0);ke=c[p+4>>2]|0;c[pd>>2]=c[(c[D>>2]|0)+(E<<4)>>2];c[pd+4>>2]=v?21927:21946;c[pd+8>>2]=F;c[pd+12>>2]=ke;c[pd+16>>2]=k;Em(ne,32501,pd);do if(k|0){if(c[H+520>>2]|0){Rg(H,k);break}if((c[H+276>>2]|0)>>>0<=k>>>0?(c[H+280>>2]|0)>>>0>k>>>0:0){ke=H+272|0;c[k>>2]=c[ke>>2];c[ke>>2]=k;ke=H+252|0;c[ke>>2]=(c[ke>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);z=ne+19|0;i=a[z>>0]|0;if(!(i<<24>>24)){ke=ne+72|0;y=(c[ke>>2]|0)+1|0;c[ke>>2]=y}else{y=i+-1<<24>>24;a[z>>0]=y;y=c[ne+24+((y&255)<<2)>>2]|0}l=c[u>>2]|0;Ql(l,23,(c[c[(c[(c[ne>>2]|0)+16>>2]|0)+(E<<4)+12>>2]>>2]|0)+1|0,y)|0;w=l+32|0;x=c[w>>2]|0;t=c[l+24>>2]|0;v=t+84|0;i=c[v>>2]|0;Vc:do if((i|0)<=(x|0)){q=(i|0)==0;o=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=l+4|0;k=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){Wc:do if(!k){Xc:do if(!r)i=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{k=r+272|0;i=c[k>>2]|0;if(!i){i=r+268|0;break}c[k>>2]=c[i>>2];k=r+252|0;ke=c[k>>2]|0;l=ke+1|0;c[k>>2]=l;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((ke|0)>=(c[k>>2]|0))c[k>>2]=l;break Xc}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(o,q)|0;if(k|0){me=2498;break Wc}a[s>>0]=1;break Vc}while(0);if(!i)break Vc;else l=1}else{m=r+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[i>>1]|0)>>>0:0))){me=2498;break Wc}if(a[r+250>>0]|0){ke=r+264|0;c[ke>>2]=(c[ke>>2]|0)+1}l=Qb(o,q)|0;if(!l){a[s>>0]=1;break Vc}$r(l|0,k|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,k);k=l;me=2498;break Wc}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;me=r+272|0;c[k>>2]=c[me>>2];c[me>>2]=k;k=r+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;me=2498;break Wc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;me=2498;break Wc}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;me=2498;break Wc}hb[c[16300>>2]&63](i);k=l;me=2498;break Wc}while(0);if((Eb()|0)==0?(zd=Vb(k,o,q)|0,zd|0):0){k=zd;me=2498;break}a[s>>0]=1;break Vc}while(0);if((me|0)==2498){i=k;l=(k|0)!=0}k=c[t>>2]|0;do if(!k)me=2503;else{if((c[k+276>>2]|0)>>>0>i>>>0){me=2503;break}if((c[k+280>>2]|0)>>>0<=i>>>0){me=2503;break}k=e[k+248>>1]|0}while(0);if((me|0)==2503)k=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(k>>>0)/20|0;c[u>>2]=i;if(!l)break;k=c[w>>2]|0;me=2507}}else{k=x;i=c[l+4>>2]|0;me=2507}while(0);if((me|0)==2507){c[w>>2]=k+1;a[i+(x*20|0)>>0]=52;a[i+(x*20|0)+3>>0]=0;c[i+(x*20|0)+4>>2]=E;c[i+(x*20|0)+8>>2]=1;c[i+(x*20|0)+12>>2]=y;c[i+(x*20|0)+16>>2]=0;a[i+(x*20|0)+1>>0]=0}Yc:do if(y|0?(Fd=a[z>>0]|0,(Fd&255)<8):0){do if((c[ne+128>>2]|0)==(y|0))i=ne+116|0;else{if((c[ne+148>>2]|0)==(y|0)){i=ne+136|0;break}if((c[ne+168>>2]|0)==(y|0)){i=ne+156|0;break}if((c[ne+188>>2]|0)==(y|0)){i=ne+176|0;break}if((c[ne+208>>2]|0)==(y|0)){i=ne+196|0;break}if((c[ne+228>>2]|0)==(y|0)){i=ne+216|0;break}if((c[ne+248>>2]|0)==(y|0)){i=ne+236|0;break}if((c[ne+268>>2]|0)==(y|0)){i=ne+256|0;break}if((c[ne+288>>2]|0)==(y|0)){i=ne+276|0;break}if((c[ne+308>>2]|0)==(y|0)){i=ne+296|0;break}a[z>>0]=Fd+1<<24>>24;c[ne+24+((Fd&255)<<2)>>2]=y;break Yc}while(0);a[i+6>>0]=1}while(0);c[Hd>>2]=F;Fm(B,E,xe(H,32565,Hd)|0);if(!(a[C>>0]|0)){i=0;me=2531;break}}j=Wk((c[(c[D>>2]|0)+(E<<4)+12>>2]|0)+40|0,F,p)|0;if(j|0){a[H+65>>0]=1;i=0;me=2529;break}i=c[G>>2]|0;if((i|0)==(c[p+24>>2]|0)){i=Tk(i+8|0,c[p+4>>2]|0,le)|0;if(!i)i=0;else i=c[i+8>>2]|0;i=i+60|0;c[p+32>>2]=c[i>>2];c[i>>2]=p;i=0;me=2529}else{i=0;me=2529}}else{i=0;me=2531}}else{j=p;me=2529}while(0);if((me|0)==2529)if(j){p=j;j=j+28|0;me=2531}if((me|0)==2531){j=c[j>>2]|0;if(j|0)do{o=j;j=c[j+28>>2]|0;Xk(H,c[o+16>>2]|0);m=c[o+20>>2]|0;if(m|0){n=m+4|0;if((c[m>>2]|0)>0){k=0;l=c[n>>2]|0;while(1){Xk(H,c[l>>2]|0);Cb(H,c[l+4>>2]|0);Cb(H,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else l=l+20|0}}Cb(H,c[n>>2]|0);Cb(H,m)}Yk(H,c[o+8>>2]|0,1);n=c[o+24>>2]|0;if(n|0){m=n+4|0;k=c[n>>2]|0;if((c[m>>2]|0)>0){l=0;do{Cb(H,c[k+(l<<3)>>2]|0);l=l+1|0;k=c[n>>2]|0}while((l|0)<(c[m>>2]|0))}Cb(H,k);Cb(H,n)}Cb(H,o)}while((j|0)!=0);Cb(H,c[p>>2]|0);Cb(H,c[p+4>>2]|0);Xk(H,c[p+12>>2]|0);m=c[p+16>>2]|0;if(m|0){l=m+4|0;j=c[m>>2]|0;if((c[l>>2]|0)>0){k=0;do{Cb(H,c[j+(k<<3)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(c[l>>2]|0))}Cb(H,j);Cb(H,m)}Cb(H,p)}if(i|0)do{n=i;i=c[i+28>>2]|0;Xk(H,c[n+16>>2]|0);l=c[n+20>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(H,c[k>>2]|0);Cb(H,c[k+4>>2]|0);Cb(H,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[l>>2]|0))break;else k=k+20|0}}Cb(H,c[m>>2]|0);Cb(H,l)}Yk(H,c[n+8>>2]|0,1);m=c[n+24>>2]|0;if(m|0){l=m+4|0;j=c[m>>2]|0;if((c[l>>2]|0)>0){k=0;do{Cb(H,c[j+(k<<3)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(c[l>>2]|0))}Cb(H,j);Cb(H,m)}Cb(H,n)}while((i|0)!=0);o=0;j=0;m=0;i=0;n=0;break}case 266:{J=oe+-108|0;K=oe+-92|0;C=c[oe+-76>>2]|0;D=c[oe+-60>>2]|0;G=c[oe+-56>>2]|0;E=c[oe+-28>>2]|0;F=c[f+12+(ke<<4)+4>>2]|0;r=c[oe+-124>>2]|0;H=c[ne>>2]|0;B=(c[oe+-156>>2]|0)!=0;I=oe+-88|0;i=(c[I>>2]|0)==0;Zc:do if(B)if(i)if(!E){o=0;i=0;p=0;break}else{i=1;j=J;me=2607;break}else{we(ne,32594,za);o=0;i=0;p=0;break}else{_c:do if(i){i=d[H+144>>0]|0;j=J}else{if(a[H+145>>0]|0){we(ne,25826,Aa);o=0;i=0;p=0;break Zc}l=c[J>>2]|0;m=c[oe+-104>>2]|0;do if(l|0?(Wa=Nr(m|0,0,1,0)|0,Xa=A()|0,ib=H+65|0,(a[ib>>0]|0)==0):0){$c:do if(!(a[H+250>>0]|0))me=2581;else{do if(0<0|(0==0?m>>>0<(e[H+248>>1]|0)>>>0:0)){i=H+272|0;k=c[i>>2]|0;if(!k){i=H+268|0;break}c[i>>2]=c[k>>2];j=H+252|0;ke=c[j>>2]|0;i=ke+1|0;c[j>>2]=i;j=H+260|0;c[j>>2]=(c[j>>2]|0)+1;j=H+256|0;if((ke|0)>=(c[j>>2]|0))c[j>>2]=i;o=k;break $c}else i=H+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=2581}while(0);if((me|0)==2581){i=Qb(Wa,Xa)|0;if(!i){a[ib>>0]=1;break}else o=i}$r(o|0,l|0,m|0)|0;a[o+m>>0]=0;i=a[o>>0]|0;switch(i<<24>>24|0){case 96:case 34:case 39:{me=2586;break}case 91:{i=93;me=2586;break}default:{}}if((me|0)==2586){l=0;j=1;while(1){k=a[o+j>>0]|0;if(k<<24>>24==i<<24>>24){j=j+1|0;k=o+l|0;if((a[o+j>>0]|0)!=i<<24>>24)break;a[k>>0]=i}else a[o+l>>0]=k;l=l+1|0;j=j+1|0}a[k>>0]=0}n=Gq(o)|0;ke=c[H+20>>2]|0;i=ke+-1|0;ad:do if((ke|0)>0){m=(c[H+16>>2]|0)+(i<<4)|0;while(1){k=c[m>>2]|0;if(k|0?(((Gq(k)|0)^n)&1073741823|0)==0:0){j=a[k>>0]|0;bd:do if(!(j<<24>>24)){k=o;j=0}else{l=o;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break bd}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break ad}j=i+-1|0;if((i|0)>0){m=m+-16|0;i=j}else{i=j;break}}}while(0);Cb(H,o);if((i|0)>=0){j=K;break _c}}while(0);c[rc>>2]=J;we(ne,25843,rc);o=0;i=0;p=0;break Zc}while(0);if((E|0)!=0&(i|0)>-1)me=2607;else{o=0;i=0;p=0}}while(0);cd:do if((me|0)==2607){z=H+65|0;if(!(a[z>>0]|0)){o=H+145|0;if((i|0)!=1&(a[o>>0]|0)!=0){m=E+12|0;k=c[m>>2]|0;do if(k|0){if(c[H+520>>2]|0){Rg(H,k);break}if((c[H+276>>2]|0)>>>0<=k>>>0?(c[H+280>>2]|0)>>>0>k>>>0:0){ke=H+272|0;c[k>>2]=c[ke>>2];c[ke>>2]=k;ke=H+252|0;c[ke>>2]=(c[ke>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);ke=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ke;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);c[m>>2]=0}p=E+8|0;l=c[p>>2]|0;if(!l)k=E+12|0;else{n=c[ne>>2]|0;m=c[n+20>>2]|0;n=c[n+16>>2]|0;dd:do if((m|0)>0){k=0;do{if((c[n+(k<<4)+12>>2]|0)==(l|0))break dd;k=k+1|0}while((k|0)<(m|0))}else k=0;while(0);k=n+(k<<4)|0}x=E+16|0;k=ve(ne,0,c[x>>2]|0,c[k>>2]|0)|0;n=E+24|0;Ab(c[ne>>2]|0,c[n>>2]|0);c[n>>2]=k;if(k|0){ke=k+36|0;b[ke>>1]=(b[ke>>1]|0)+1<<16>>16}ke=(Ym(ne,p)|0)==0;k=ke?k:0;if((a[o>>0]|0)==0?(k|0)!=0&(c[I>>2]|0)==0:0)y=(c[k+64>>2]|0)==(c[(c[H+16>>2]|0)+28>>2]|0)?1:i;else y=i;if((a[z>>0]|0)==0?(Md=c[ne>>2]|0,c[Od>>2]=ne,Md=c[Md+16>>2]|0,c[Od+12>>2]=c[Md+(y<<4)>>2],c[Od+4>>2]=c[Md+(y<<4)+12>>2],c[Od+16>>2]=18754,c[Od+20>>2]=j,Md=(y|0)==1,c[Od+8>>2]=Md&1,(gn(Od,E)|0)==0):0){k=c[p>>2]|0;if(!k)i=E+12|0;else{m=c[ne>>2]|0;l=c[m+20>>2]|0;m=c[m+16>>2]|0;ed:do if((l|0)>0){i=0;do{if((c[m+(i<<4)+12>>2]|0)==(k|0))break ed;i=i+1|0}while((i|0)<(l|0))}else i=0;while(0);i=m+(i<<4)|0}q=ve(ne,0,c[x>>2]|0,c[i>>2]|0)|0;Ab(c[ne>>2]|0,c[n>>2]|0);c[n>>2]=q;if(q){ke=q+36|0;b[ke>>1]=(b[ke>>1]|0)+1<<16>>16;if(!(Ym(ne,p)|0)){if(a[q+42>>0]&16){we(ne,32640,hd);o=0;i=0;p=0;break}n=c[j>>2]|0;o=c[j+4>>2]|0;if(!n){o=0;i=0;p=0;break}l=Nr(o|0,0,1,0)|0;m=A()|0;if(a[z>>0]|0){o=0;i=0;p=0;break}w=H+250|0;fd:do if(!(a[w>>0]|0))me=2660;else{do if(0<0|(0==0?o>>>0<(e[H+248>>1]|0)>>>0:0)){k=H+272|0;i=c[k>>2]|0;if(!i){i=H+268|0;break}c[k>>2]=c[i>>2];l=H+252|0;ke=c[l>>2]|0;k=ke+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((ke|0)>=(c[l>>2]|0))c[l>>2]=k;break fd}else i=H+264|0;while(0);c[i>>2]=(c[i>>2]|0)+1;me=2660}while(0);if((me|0)==2660){i=Qb(l,m)|0;if(!i){a[z>>0]=1;o=0;i=0;p=0;break}}$r(i|0,n|0,o|0)|0;a[i+o>>0]=0;k=a[i>>0]|0;switch(k<<24>>24|0){case 96:case 34:case 39:{me=2665;break}case 91:{k=93;me=2665;break}default:{}}if((me|0)==2665){n=0;l=1;while(1){m=a[i+l>>0]|0;if(m<<24>>24==k<<24>>24){l=l+1|0;m=i+n|0;if((a[i+l>>0]|0)!=k<<24>>24)break;a[m>>0]=k}else a[i+n>>0]=m;n=n+1|0;l=l+1|0}a[m>>0]=0}if(Am(ne,i)|0){o=0;p=0;break}v=H+16|0;u=c[v>>2]|0;n=c[u+(y<<4)+12>>2]|0;o=c[n+52>>2]|0;if(!o){l=n+44|0;k=n+48|0}else{l=a[i>>0]|0;if(!(l<<24>>24))k=0;else{k=0;m=i;do{m=m+1|0;k=k<<3^k^d[16+(l&255)>>0];l=a[m>>0]|0}while(l<<24>>24!=0)}k=(k>>>0)%((c[n+40>>2]|0)>>>0)|0;l=o+(k<<3)|0;k=o+(k<<3)+4|0}ke=c[l>>2]|0;k=c[k>>2]|0;l=ke+-1|0;gd:do if(ke|0){p=((i|0)!=0)<<31>>31;hd:do if(!i)while(1){if(!(c[k+12>>2]|0))break hd;if(!l)break gd;else{k=c[k>>2]|0;l=l+-1|0}}else while(1){n=c[k+12>>2]|0;if(!n)m=p;else{m=a[n>>0]|0;id:do if(!(m<<24>>24)){n=i;m=0}else{o=i;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break id}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m)break hd;if(!l)break gd;else{k=c[k>>2]|0;l=l+-1|0}}while(0);if(!k)break;if(!(c[k+8>>2]|0))break;if(!r){c[Jd>>2]=j;we(ne,32681,Jd);o=0;p=0;break cd}n=c[ne+408>>2]|0;n=(n|0)==0?ne:n;j=n+332|0;k=c[j>>2]|0;l=1<<y;if(k&l|0){o=0;p=0;break cd}m=c[n>>2]|0;c[j>>2]=k|l;k=m+16|0;j=c[k>>2]|0;c[n+336+(y<<2)>>2]=c[c[j+(y<<4)+12>>2]>>2];if(!Md){o=0;p=0;break cd}if(c[j+20>>2]|0){o=0;p=0;break cd}if(a[n+446>>0]|0){o=0;p=0;break cd}j=Hh(c[m>>2]|0,0,m,le,0,542)|0;if(j|0){we(n,19543,Nd);c[n+12>>2]=j;o=0;p=0;break cd}me=c[le>>2]|0;c[(c[k>>2]|0)+20>>2]=me;if((tg(me,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;o=0;p=0;break cd}else{o=0;p=0;break cd}}while(0);r=c[q>>2]|0;do if(r|0){j=a[r>>0]|0;jd:do if(!(j<<24>>24)){j=25863;me=2708}else{le=j&255;j=16+le|0;do if((le|32|0)==115){j=a[r+1>>0]|0;if(!(j<<24>>24)){j=25864;me=2708;break jd}j=j&255;if((j|32|0)!=113){k=113;j=16+j|0;break}j=a[r+2>>0]|0;if(!(j<<24>>24)){j=25865;me=2708;break jd}j=j&255;if((j|32|0)!=108){k=108;j=16+j|0;break}j=a[r+3>>0]|0;if(!(j<<24>>24)){j=25866;me=2708;break jd}j=j&255;if((j|32|0)!=105){k=105;j=16+j|0;break}j=a[r+4>>0]|0;if(!(j<<24>>24)){j=25867;me=2708;break jd}j=j&255;if((j|32|0)!=116){k=116;j=16+j|0;break}j=a[r+5>>0]|0;if(!(j<<24>>24)){j=25868;me=2708;break jd}j=j&255;if((j|32|0)!=101){k=101;j=16+j|0;break}j=a[r+6>>0]|0;if(!(j<<24>>24)){j=25869;me=2708;break jd}if(j<<24>>24==95)break jd;else{k=95;j=16+(j&255)|0}}else k=115;while(0);Qd=d[j>>0]|0;Pd=k;me=2712}while(0);if((me|0)==2708){Qd=0;Pd=a[16+(d[j>>0]|0)>>0]|0;me=2712}if((me|0)==2712?(Qd|0)!=(Pd&255|0):0)break;we(ne,32707,Rd);o=0;p=0;break cd}while(0);j=c[q+12>>2]|0;if((C|0)!=49&(j|0)!=0){c[Td>>2]=(C|0)==35?32782:32789;c[Td+4>>2]=E;c[Td+8>>2]=0;we(ne,32745,Td);o=0;p=0;break}t=(C|0)==49;if(t&(j|0)==0){c[Ud>>2]=E;c[Ud+4>>2]=0;we(ne,32795,Ud);o=0;p=0;break}s=q+64|0;k=c[s>>2]|0;kd:do if(!k)j=-1e6;else{l=c[H+20>>2]|0;if((l|0)<=0){j=0;break}j=0;do{if((c[u+(j<<4)+12>>2]|0)==(k|0))break kd;j=j+1|0}while((j|0)<(l|0))}while(0);q=c[u+(j<<4)>>2]|0;if(B)o=c[u+16>>2]|0;else o=q;p=(j|0)==1;k=B|p?5:7;l=c[ne>>2]|0;ld:do if(!(a[l+145>>0]|0)){n=ne+447|0;m=a[n>>0]|0;do if(!(m<<24>>24)){j=c[l+284>>2]|0;if(!j){me=2733;break}j=cb[j&15](c[l+288>>2]|0,k,i,r,o,c[ne+488>>2]|0)|0;if((j|0)==1){we(ne,24675,$d);c[ne+12>>2]=23;o=0;p=0;break cd}if((j|2|0)!=2){we(ne,25657,ae);c[ne+12>>2]=1;o=0;p=0;break cd}if(j|0){o=0;p=0;break cd}j=c[ne>>2]|0;if(a[j+145>>0]|0)break ld;m=a[n>>0]|0;l=j;k=p?21927:21946}else me=2733;while(0);if((me|0)==2733)k=p?21927:21946;if(m<<24>>24)break;j=c[l+284>>2]|0;if(!j)break;j=cb[j&15](c[l+288>>2]|0,18,k,0,q,c[ne+488>>2]|0)|0;if((j|0)==1){we(ne,24675,ce);c[ne+12>>2]=23;o=0;p=0;break cd}if((j|2|0)==2)if(!j)break;else{o=0;p=0;break cd}else{we(ne,25657,de);c[ne+12>>2]=1;o=0;p=0;break cd}}while(0);if(a[z>>0]|0){o=0;p=0;break}md:do if(!(a[w>>0]|0))me=2752;else{do if((e[H+248>>1]|0)<36)j=H+264|0;else{k=H+272|0;j=c[k>>2]|0;if(!j){j=H+268|0;break}c[k>>2]=c[j>>2];l=H+252|0;le=c[l>>2]|0;k=le+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((le|0)>=(c[l>>2]|0))c[l>>2]=k;break md}while(0);c[j>>2]=(c[j>>2]|0)+1;me=2752}while(0);do if((me|0)==2752){j=Qb(36,0)|0;if(j|0)break;a[z>>0]=1;o=0;p=0;break cd}while(0);o=j+4|0;q=o;r=q+32|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));c[j>>2]=i;m=c[x>>2]|0;nd:do if(!m)i=0;else{n=((Gq(m)|0)&1073741823)+1|0;if(a[z>>0]|0){i=0;break}od:do if(!(a[w>>0]|0))me=2765;else{do if(0<0|(0==0?(e[H+248>>1]|0)>>>0<n>>>0:0))i=H+264|0;else{k=H+272|0;i=c[k>>2]|0;if(!i){i=H+268|0;break}c[k>>2]=c[i>>2];l=H+252|0;le=c[l>>2]|0;k=le+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((le|0)>=(c[l>>2]|0))c[l>>2]=k;break od}while(0);c[i>>2]=(c[i>>2]|0)+1;me=2765}while(0);do if((me|0)==2765){i=Qb(n,0)|0;if(i|0)break;a[z>>0]=1;i=0;break nd}while(0);$r(i|0,m|0,n|0)|0}while(0);c[o>>2]=i;c[j+20>>2]=c[(c[v>>2]|0)+(y<<4)+12>>2];c[j+24>>2]=c[s>>2];a[j+8>>0]=D;a[j+9>>0]=t|(C|0)==35?1:2;c[j+12>>2]=om(H,F,1,0)|0;c[j+16>>2]=tm(H,G)|0;c[ne+484>>2]=j;o=j;i=0;p=j;break}}else Ym(ne,p)|0;if((a[H+144>>0]|0)==1){a[H+146>>0]=1;o=0;i=0;p=0}else{o=0;i=0;p=0}}else{o=0;i=0;p=0}}else{o=0;i=0;p=0}}while(0);Cb(H,i);Zk(H,E);if(G|0){k=G+4|0;i=c[G>>2]|0;if((c[k>>2]|0)>0){j=0;do{Cb(H,c[i+(j<<3)>>2]|0);j=j+1|0;i=c[G>>2]|0}while((j|0)<(c[k>>2]|0))}Cb(H,i);Cb(H,G)}Xk(H,F);if(!((o|0)==0|(c[ne+484>>2]|0)!=0)){i=c[o+28>>2]|0;if(i|0)do{n=i;i=c[i+28>>2]|0;Xk(H,c[n+16>>2]|0);l=c[n+20>>2]|0;if(l|0){m=l+4|0;if((c[l>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(H,c[k>>2]|0);Cb(H,c[k+4>>2]|0);Cb(H,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[l>>2]|0))break;else k=k+20|0}}Cb(H,c[m>>2]|0);Cb(H,l)}Yk(H,c[n+8>>2]|0,1);m=c[n+24>>2]|0;if(m|0){l=m+4|0;j=c[m>>2]|0;if((c[l>>2]|0)>0){k=0;do{Cb(H,c[j+(k<<3)>>2]|0);k=k+1|0;j=c[m>>2]|0}while((k|0)<(c[l>>2]|0))}Cb(H,j);Cb(H,m)}Cb(H,n)}while((i|0)!=0);Cb(H,c[o>>2]|0);Cb(H,c[o+4>>2]|0);Xk(H,c[o+12>>2]|0);l=c[o+16>>2]|0;if(l|0){k=l+4|0;i=c[l>>2]|0;if((c[k>>2]|0)>0){j=0;do{Cb(H,c[i+(j<<3)>>2]|0);j=j+1|0;i=c[l>>2]|0}while((j|0)<(c[k>>2]|0))}Cb(H,i);Cb(H,l)}Cb(H,p)}i=c[I>>2]|0;if(!i){m=c[J>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;i=c[oe+-104>>2]|0;n=0;break a}else{m=c[K>>2]|0;j=m&65535;o=m&255;j=(8?(j&65535)>>>8:j&65535)&255;m=(16?m>>>16:m)&65535;n=0;break a}}case 270:case 267:{o=35;j=0;m=0;i=0;n=0;break}case 268:{o=31;j=0;m=0;i=0;n=0;break}case 269:{o=49;j=0;m=0;i=0;n=0;break}case 272:case 271:{o=a[f+12+(ke<<4)+2>>0]|0;j=0;m=0;i=0;n=0;break}default:{o=0;j=0;m=0;i=0;n=0}}while(0);r=a[10464+(g<<1)>>0]|0;p=a[10464+(g<<1)+1>>0]|0;q=p&255;s=(c[f>>2]|0)-q|0;c[f>>2]=s;k=b[7440+((b[12224+(e[oe+(0-q<<4)>>1]<<1)>>1]|0)+(r&255)<<1)>>1]|0;l=k&65535;if((k&65535)>=977){i=c[qe>>2]|0;if((s|0)>-1?(sl(i,a[f+12+(s<<4)+2>>0]|0,f+12+(s<<4)+4|0),pe=c[f>>2]|0,h=pe+-1|0,c[f>>2]=h,(pe|0)>0):0)do{sl(c[qe>>2]|0,a[f+12+(h<<4)+2>>0]|0,f+12+(h<<4)+4|0);pe=c[f>>2]|0;h=pe+-1|0;c[f>>2]=h}while((pe|0)>0);c[qe>>2]=i;Sa=re;return}k=(k&65535)>435?l+328|0:l;h=s+1|0;c[f>>2]=h;if(p<<24>>24){qe=1-q|0;b[oe+(qe<<4)>>1]=k;a[oe+(qe<<4)+2>>0]=r;c[oe+(qe<<4)+4>>2]=(j&255)<<8|o&255|(m&65535)<<16;c[oe+(qe<<4)+8>>2]=i;c[oe+(qe<<4)+12>>2]=n;Sa=re;return}if((s|0)<=98){b[f+12+(h<<4)>>1]=k;a[f+12+(h<<4)+2>>0]=r;c[f+12+(h<<4)+4>>2]=(j&255)<<8|o&255|(m&65535)<<16;c[f+12+(h<<4)+8>>2]=i;c[f+12+(h<<4)+12>>2]=n;Sa=re;return}i=c[qe>>2]|0;c[f>>2]=s;sl(i,a[f+12+(s<<4)+2>>0]|0,f+12+(s<<4)+4|0);oe=c[f>>2]|0;h=oe+-1|0;c[f>>2]=h;if((oe|0)>0)do{sl(c[qe>>2]|0,a[f+12+(h<<4)+2>>0]|0,f+12+(h<<4)+4|0);oe=c[f>>2]|0;h=oe+-1|0;c[f>>2]=h}while((oe|0)>0);we(i,25050,pe);c[qe>>2]=i;Sa=re;return}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do switch(b<<24>>24){case -48:case -59:case -60:case -93:{Yk(c[a>>2]|0,c[d>>2]|0,1);return}case -81:case -82:{Xk(c[a>>2]|0,c[d>>2]|0);return}case -28:case -35:case -45:case -46:case -47:case -50:case -52:case -55:case -67:case -68:case -77:{f=c[a>>2]|0;d=c[d>>2]|0;if(!d)return;e=d+4|0;if((c[d>>2]|0)>0){a=0;b=c[e>>2]|0;while(1){Xk(f,c[b>>2]|0);Cb(f,c[b+4>>2]|0);Cb(f,c[b+8>>2]|0);a=a+1|0;if((a|0)>=(c[d>>2]|0))break;else b=b+20|0}}Cb(f,c[e>>2]|0);Cb(f,d);return}case -42:case -43:case -54:case -61:{Zk(c[a>>2]|0,c[d>>2]|0);return}case -4:case -58:{h=c[a>>2]|0;e=c[d>>2]|0;if(!e)return;if((c[e>>2]|0)>0){a=0;do{f=c[e+8+(a<<4)+4>>2]|0;if(f|0){g=f+4|0;if((c[f>>2]|0)>0){b=0;d=c[g>>2]|0;while(1){Xk(h,c[d>>2]|0);Cb(h,c[d+4>>2]|0);Cb(h,c[d+8>>2]|0);b=b+1|0;if((b|0)>=(c[f>>2]|0))break;else d=d+20|0}}Cb(h,c[g>>2]|0);Cb(h,f)}Yk(h,c[e+8+(a<<4)+8>>2]|0,1);Cb(h,c[e+8+(a<<4)>>2]|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}Cb(h,e);return}case -13:case -18:case -27:case -29:case -39:case -51:case -53:{Xk(c[a>>2]|0,c[d>>2]|0);return}case -33:case -36:case -38:{f=c[a>>2]|0;e=c[d>>2]|0;if(!e)return;d=e+4|0;a=c[e>>2]|0;if((c[d>>2]|0)>0){b=0;do{Cb(f,c[a+(b<<3)>>2]|0);b=b+1|0;a=c[e>>2]|0}while((b|0)<(c[d>>2]|0))}Cb(f,a);Cb(f,e);return}case -17:case -22:{h=c[a>>2]|0;a=c[d>>2]|0;if(!a)return;do{g=a;a=c[a+28>>2]|0;Xk(h,c[g+16>>2]|0);e=c[g+20>>2]|0;if(e|0){f=e+4|0;if((c[e>>2]|0)>0){b=0;d=c[f>>2]|0;while(1){Xk(h,c[d>>2]|0);Cb(h,c[d+4>>2]|0);Cb(h,c[d+8>>2]|0);b=b+1|0;if((b|0)>=(c[e>>2]|0))break;else d=d+20|0}}Cb(h,c[f>>2]|0);Cb(h,e)}Yk(h,c[g+8>>2]|0,1);f=c[g+24>>2]|0;if(f|0){e=f+4|0;b=c[f>>2]|0;if((c[e>>2]|0)>0){d=0;do{Cb(h,c[b+(d<<3)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(c[e>>2]|0))}Cb(h,b);Cb(h,f)}Cb(h,g)}while((a|0)!=0);return}case -20:{f=c[a>>2]|0;e=c[d+4>>2]|0;if(!e)return;d=e+4|0;a=c[e>>2]|0;if((c[d>>2]|0)>0){b=0;do{Cb(f,c[a+(b<<3)>>2]|0);b=b+1|0;a=c[e>>2]|0}while((b|0)<(c[d>>2]|0))}Cb(f,a);Cb(f,e);return}default:return}while(0)}function tl(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;F=c[f>>2]|0;if(a[f+18>>0]|0)return;W=F+65|0;if((a[W>>0]|0)==0?(X=f+64|0,(c[X>>2]|0)==0):0){T=f+8|0;g=c[T>>2]|0;if(!g){a:do if(!(a[F+250>>0]|0))I=15;else{do if((e[F+248>>1]|0)<208)g=F+264|0;else{h=F+272|0;g=c[h>>2]|0;if(!g){g=F+268|0;break}c[h>>2]=c[g>>2];i=F+252|0;S=c[i>>2]|0;h=S+1|0;c[i>>2]=h;i=F+260|0;c[i>>2]=(c[i>>2]|0)+1;i=F+256|0;if((S|0)>=(c[i>>2]|0))c[i>>2]=h;I=18;break a}while(0);c[g>>2]=(c[g>>2]|0)+1;I=15}while(0);if((I|0)==15){g=Qb(208,0)|0;if(!g){a[W>>0]=1;c[T>>2]=0;g=0}else I=18}b:do if((I|0)==18){bs(g+4|0,0,204)|0;c[g>>2]=F;h=F+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=f;c[T>>2]=g;p=g+32|0;o=f+84|0;h=c[o>>2]|0;if((h|0)>0){i=0;h=0}else{k=(h|0)==0;j=k?1020:h*40|0;k=k?0:0;l=c[f>>2]|0;n=g+4|0;m=l+65|0;if(a[m>>0]|0)break;c:do if(l){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;S=c[i>>2]|0;j=S+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((S|0)>=(c[i>>2]|0))c[i>>2]=j;I=35;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[m>>0]=1;break b}}else{h=Qb(j,k)|0;I=35}while(0);if((I|0)==35)if(!h)break;i=c[f>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[o>>2]=(i>>>0)/20|0;c[n>>2]=h;i=c[p>>2]|0}c[p>>2]=i+1;a[h>>0]=-98;a[h+1>>0]=0;i=h+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!g)I=750;else{R=g;I=47}}else{R=g;I=47}if((I|0)==47){S=R+32|0;h=c[S>>2]|0;i=h+-1|0;J=R+24|0;d:do if((i|0)>(c[(c[J>>2]|0)+88>>2]|0)?(q=c[R+4>>2]|0,r=q+(i*20|0)|0,(a[r>>0]|0)==61):0){aj(c[R>>2]|0,a[q+(i*20|0)+1>>0]|0,c[q+(i*20|0)+16>>2]|0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;a[r>>0]=-97;g=c[S>>2]|0;if((g|0)==(h|0)){c[S>>2]=i;g=i}k=R+4|0;h=g+-1|0;if((h|0)>(c[(c[J>>2]|0)+88>>2]|0))while(1){i=c[k>>2]|0;j=i+(h*20|0)|0;if((a[j>>0]|0)!=61){q=g;break d}aj(c[R>>2]|0,a[i+(h*20|0)+1>>0]|0,c[i+(h*20|0)+16>>2]|0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j>>0]=-97;i=c[S>>2]|0;if((i|0)==(g|0)){c[S>>2]=h;g=h}else g=i;h=g+-1|0;if((h|0)<=(c[(c[J>>2]|0)+88>>2]|0)){q=g;break}}else q=g}else q=h;while(0);n=c[J>>2]|0;p=n+84|0;g=c[p>>2]|0;e:do if((g|0)<=(q|0)){k=(g|0)==0;i=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;o=R+4|0;h=c[o>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){f:do if(!h){g:do if(!l)g=Qb(i,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;D=c[h>>2]|0;i=D+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((D|0)>=(c[h>>2]|0))c[h>>2]=i;break g}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(i,k)|0;if(h|0){I=95;break f}a[m>>0]=1;break e}while(0);if(!g)break e;else i=1}else{j=l+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(t=l+280|0,(c[t>>2]|0)>>>0>h>>>0):0){g=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){I=95;break}if(a[l+250>>0]|0){D=l+264|0;c[D>>2]=(c[D>>2]|0)+1}i=Qb(i,k)|0;if(!i){a[m>>0]=1;break e}$r(i|0,h|0,e[g>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=i;I=95;break}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[t>>2]|0)>>>0<=h>>>0)break;I=l+272|0;c[h>>2]=c[I>>2];c[I>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;I=95;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;I=95;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;I=95;break}hb[c[16300>>2]&63](g);h=i;I=95;break}if((Eb()|0)==0?(s=Vb(h,i,k)|0,s|0):0){h=s;I=95;break}a[m>>0]=1;break e}while(0);if((I|0)==95){g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[o>>2]=g;if(i){h=c[S>>2]|0;I=104}}}else{h=q;g=c[R+4>>2]|0;I=104}while(0);if((I|0)==104){c[S>>2]=h+1;a[g+(q*20|0)>>0]=22;a[g+(q*20|0)+1>>0]=0;i=g+(q*20|0)+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}h:do if(!(a[W>>0]|0)){D=f+332|0;i=c[D>>2]|0;if((i|0)==0?(c[f+316>>2]|0)==0:0)break;h=c[S>>2]|0;c[(c[J>>2]|0)+88>>2]=h+-1;if(!(a[(c[R>>2]|0)+65>>0]|0))g=c[R+4>>2]|0;else g=37460;c[g+8>>2]=h;w=F+20|0;i:do if((c[w>>2]|0)>0){x=R+96|0;y=f+328|0;z=F+16|0;A=R+4|0;B=R+100|0;C=F+145|0;g=0;while(1){h=1<<g;do if(i&h|0){c[x>>2]=c[x>>2]|h;if((g|0)!=1?a[(c[(c[(c[R>>2]|0)+16>>2]|0)+(g<<4)+4>>2]|0)+9>>0]|0:0)c[B>>2]=c[B>>2]|h;t=(c[y>>2]&h|0)!=0&1;u=c[f+336+(g<<2)>>2]|0;v=c[(c[(c[z>>2]|0)+(g<<4)+12>>2]|0)+4>>2]|0;h=c[S>>2]|0;r=c[J>>2]|0;s=r+84|0;i=c[s>>2]|0;j:do if((i|0)>(h|0)){i=h;j=c[A>>2]|0;I=163}else{o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;j=c[A>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}k:do if(!j){l:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{i=p+272|0;j=c[i>>2]|0;if(!j){i=p+268|0;break}c[i>>2]=c[j>>2];i=p+252|0;q=c[i>>2]|0;k=q+1|0;c[i>>2]=k;i=p+260|0;c[i>>2]=(c[i>>2]|0)+1;i=p+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=k;break l}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,o)|0;if(i|0){I=154;break k}a[q>>0]=1;h=1;I=164;break j}while(0);if(!j){h=1;I=164;break j}else k=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=j>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=j>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){i=j;I=154;break k}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}i=Qb(n,o)|0;if(!i){a[q>>0]=1;h=1;I=164;break j}$r(i|0,j|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);I=154;break k}do if((c[k>>2]|0)>>>0<=j>>>0){if((c[l>>2]|0)>>>0<=j>>>0)break;I=p+272|0;c[j>>2]=c[I>>2];c[I>>2]=j;I=p+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=154;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);I=154;break k}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);I=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){I=154;break k}hb[c[16300>>2]&63](j);I=154;break k}while(0);if((Eb()|0)==0?(E=Vb(j,n,o)|0,E|0):0){i=E;I=154;break}a[q>>0]=1;h=1;I=164;break j}while(0);if((I|0)==154){I=0;j=i;k=(i|0)!=0}i=c[r>>2]|0;do if(!i)I=159;else{if((c[i+276>>2]|0)>>>0>j>>>0){I=159;break}if((c[i+280>>2]|0)>>>0<=j>>>0){I=159;break}i=e[i+248>>1]|0}while(0);if((I|0)==159){I=0;i=Ya[c[16256>>2]&127](j)|0}c[s>>2]=(i>>>0)/20|0;c[A>>2]=j;if(!k){h=1;break}i=c[S>>2]|0;I=163}while(0);if((I|0)==163){c[S>>2]=i+1;a[j+(h*20|0)>>0]=3;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=g;c[j+(h*20|0)+8>>2]=t;c[j+(h*20|0)+12>>2]=u;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;I=164}if((I|0)==164){I=0;j=c[A>>2]|0}i=c[R>>2]|0;do if(j|0){if(a[i+65>>0]|0)break;if((h|0)<0)h=(c[S>>2]|0)+-1|0;u=j+(h*20|0)+1|0;t=j+(h*20|0)+16|0;aj(i,a[u>>0]|0,c[t>>2]|0);c[t>>2]=v;a[u>>0]=-14}while(0);if(a[C>>0]|0)break;if(!(a[(c[R>>2]|0)+65>>0]|0))h=(c[A>>2]|0)+(((c[S>>2]|0)+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=1}while(0);g=g+1|0;if((g|0)>=(c[w>>2]|0))break i;i=c[D>>2]|0}}while(0);u=f+448|0;if((c[u>>2]|0)>0){v=f+516|0;w=R+4|0;t=0;do{g=c[(c[(c[v>>2]|0)+(t<<2)>>2]|0)+56>>2]|0;m:do if(!g)g=0;else while(1){if((c[g>>2]|0)==(F|0))break m;g=c[g+24>>2]|0;if(!g){g=0;break}}while(0);h=c[S>>2]|0;r=c[J>>2]|0;s=r+84|0;i=c[s>>2]|0;n:do if((i|0)<=(h|0)){o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=c[w>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){o:do if(!i){p:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;E=c[j>>2]|0;k=E+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((E|0)>=(c[j>>2]|0))c[j>>2]=k;break p}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,o)|0;if(i|0){j=i;I=220;break o}a[q>>0]=1;h=1;I=230;break n}while(0);if(!i){h=1;I=230;break n}else k=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){j=i;I=220;break o}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[q>>0]=1;h=1;I=230;break n}$r(j|0,i|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,i);I=220;break o}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;I=p+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;I=p+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=220;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);I=220;break o}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);I=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){I=220;break o}hb[c[16300>>2]&63](i);I=220;break o}while(0);if((Eb()|0)==0?(G=Vb(i,n,o)|0,G|0):0){j=G;I=220;break}a[q>>0]=1;h=1;I=230;break n}while(0);if((I|0)==220){I=0;i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)I=225;else{if((c[j+276>>2]|0)>>>0>i>>>0){I=225;break}if((c[j+280>>2]|0)>>>0<=i>>>0){I=225;break}j=e[j+248>>1]|0}while(0);if((I|0)==225){I=0;j=Ya[c[16256>>2]&127](i)|0}c[s>>2]=(j>>>0)/20|0;c[w>>2]=i;if(!k){h=1;break}j=c[S>>2]|0;I=229}else h=1}else{j=h;i=c[w>>2]|0;I=229}while(0);if((I|0)==229){c[S>>2]=j+1;a[i+(h*20|0)>>0]=-107;a[i+(h*20|0)+1>>0]=0;i=i+(h*20|0)+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));I=230}if((I|0)==230){I=0;i=c[w>>2]|0}k=c[R>>2]|0;do if(i|0){if(a[k+65>>0]|0)break;if((h|0)<0)h=(c[S>>2]|0)+-1|0;j=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(k,a[j>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!g){c[h>>2]=0;a[j>>0]=0;break}else{c[h>>2]=g;a[j>>0]=-10;E=g+12|0;c[E>>2]=(c[E>>2]|0)+1;break}}while(0);t=t+1|0}while((t|0)<(c[u>>2]|0))}c[u>>2]=0;g=c[T>>2]|0;if(!g){j=c[f>>2]|0;q:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<208)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];i=j+252|0;I=c[i>>2]|0;h=I+1|0;c[i>>2]=h;i=j+260|0;c[i>>2]=(c[i>>2]|0)+1;i=j+256|0;if((I|0)>=(c[i>>2]|0))c[i>>2]=h;I=254;break q}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(208,0)|0;if(g|0){I=256;break}a[i>>0]=1;I=255}else I=255}else{g=Qb(208,0)|0;I=254}while(0);if((I|0)==254)if(!g)I=255;else I=256;r:do if((I|0)==255){c[T>>2]=0;g=0}else if((I|0)==256){p=g+4|0;bs(p|0,0,204)|0;c[g>>2]=j;h=j+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=f;c[T>>2]=g;o=g+32|0;n=f+84|0;h=c[n>>2]|0;if((h|0)>0){i=1;h=0}else{k=(h|0)==0;j=k?1020:h*40|0;k=k?0:0;l=c[f>>2]|0;m=l+65|0;if(a[m>>0]|0)break;s:do if(!l){h=Qb(j,k)|0;I=273}else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;I=c[i>>2]|0;j=I+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((I|0)>=(c[i>>2]|0))c[i>>2]=j;I=273;break s}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(h|0)break;a[m>>0]=1;break r}while(0);if((I|0)==273)if(!h)break;i=c[f>>2]|0;do if(!i)I=277;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=277;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=277;break}i=e[i+248>>1]|0}while(0);if((I|0)==277)i=Ya[c[16256>>2]&127](h)|0;c[n>>2]=(i>>>0)/20|0;c[p>>2]=h;i=(c[o>>2]|0)+1|0}c[o>>2]=i;a[h>>0]=-98;a[h+1>>0]=0;i=h+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1}x=f+396|0;if((c[x>>2]|0)>0){y=f+400|0;z=g+32|0;A=g+24|0;B=g+4|0;w=0;do{C=c[y>>2]|0;t=c[C+(w<<4)>>2]|0;u=c[C+(w<<4)+4>>2]|0;v=d[C+(w<<4)+8>>0]|0;C=c[C+(w<<4)+12>>2]|0;h=c[z>>2]|0;r=c[A>>2]|0;s=r+84|0;i=c[s>>2]|0;t:do if((i|0)>(h|0)){j=h;i=c[B>>2]|0;I=333}else{o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=c[B>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}u:do if(!i){v:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;G=c[j>>2]|0;k=G+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((G|0)>=(c[j>>2]|0))c[j>>2]=k;break v}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,o)|0;if(i|0){j=i;I=324;break u}a[q>>0]=1;h=1;I=334;break t}while(0);if(!i){h=1;I=334;break t}else k=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){j=i;I=324;break u}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[q>>0]=1;h=1;I=334;break t}$r(j|0,i|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,i);I=324;break u}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;I=p+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;I=p+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=324;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);I=324;break u}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);I=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){I=324;break u}hb[c[16300>>2]&63](i);I=324;break u}while(0);if((Eb()|0)==0?(H=Vb(i,n,o)|0,H|0):0){j=H;I=324;break}a[q>>0]=1;h=1;I=334;break t}while(0);if((I|0)==324){I=0;i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)I=329;else{if((c[j+276>>2]|0)>>>0>i>>>0){I=329;break}if((c[j+280>>2]|0)>>>0<=i>>>0){I=329;break}j=e[j+248>>1]|0}while(0);if((I|0)==329){I=0;j=Ya[c[16256>>2]&127](i)|0}c[s>>2]=(j>>>0)/20|0;c[B>>2]=i;if(!k){h=1;break}j=c[z>>2]|0;I=333}while(0);if((I|0)==333){c[z>>2]=j+1;a[i+(h*20|0)>>0]=-108;a[i+(h*20|0)+3>>0]=0;c[i+(h*20|0)+4>>2]=t;c[i+(h*20|0)+8>>2]=u;c[i+(h*20|0)+12>>2]=v;c[i+(h*20|0)+16>>2]=0;a[i+(h*20|0)+1>>0]=0;I=334}if((I|0)==334){I=0;i=c[B>>2]|0}k=c[g>>2]|0;do if(i|0){if(a[k+65>>0]|0)break;if((h|0)<0)h=(c[z>>2]|0)+-1|0;j=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(k,a[j>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!C){c[h>>2]=0;a[j>>0]=0;break}else{c[h>>2]=C;a[j>>0]=-2;break}}while(0);w=w+1|0}while((w|0)<(c[x>>2]|0))}y=c[T>>2]|0;g=c[f+404>>2]|0;if(g|0){z=(c[f>>2]|0)+16|0;A=y+32|0;B=y+24|0;C=y+4|0;do{v=c[g+8>>2]|0;x=c[g+12>>2]|0;Pl(f,0,v,c[(c[(c[z>>2]|0)+(v<<4)+12>>2]|0)+72>>2]|0,54);v=x+1|0;s=c[A>>2]|0;q=c[B>>2]|0;r=q+84|0;h=c[r>>2]|0;w:do if((h|0)>(s|0)){i=s;h=c[C>>2]|0;I=392}else{n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;l=c[C>>2]|0;p=o+65|0;if(a[p>>0]|0)break;x:do if(!l){y:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break y}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(m,n)|0;if(i|0){I=383;break x}a[p>>0]=1;break w}while(0);if(!h)break w;else j=1}else{h=o+276|0;do if((c[h>>2]|0)>>>0<=l>>>0){j=o+280|0;if((c[j>>2]|0)>>>0<=l>>>0)break;k=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){i=l;I=383;break x}if(a[o+250>>0]|0){H=o+264|0;c[H>>2]=(c[H>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;break w}$r(i|0,l|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);I=383;break x}do if((c[h>>2]|0)>>>0<=l>>>0){if((c[j>>2]|0)>>>0<=l>>>0)break;I=o+272|0;c[l>>2]=c[I>>2];c[I>>2]=l;I=o+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=383;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);I=383;break x}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){I=383;break x}hb[c[16300>>2]&63](h);I=383;break x}while(0);if((Eb()|0)==0?(K=Vb(l,m,n)|0,K|0):0){i=K;I=383;break}a[p>>0]=1;break w}while(0);if((I|0)==383){I=0;h=i;j=(i|0)!=0}i=c[q>>2]|0;do if(!i)I=388;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=388;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=388;break}i=e[i+248>>1]|0}while(0);if((I|0)==388){I=0;i=Ya[c[16256>>2]&127](h)|0}c[r>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=392}while(0);if((I|0)==392){I=0;c[A>>2]=i+1;a[h+(s*20|0)>>0]=26;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=x;c[h+(s*20|0)+12>>2]=v;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}w=c[A>>2]|0;t=x+-1|0;r=c[c[g+4>>2]>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;z:do if((h|0)>(w|0)){i=w;h=c[C>>2]|0;I=440}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0){h=1;break}A:do if(!i){B:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break B}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=431;break A}a[o>>0]=1;h=1;break z}while(0);if(!h){h=1;break z}else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=431;break A}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;h=1;break z}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=431;break A}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=431;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=431;break A}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=431;break A}hb[c[16300>>2]&63](h);i=l;I=431;break A}while(0);if((Eb()|0)==0?(L=Vb(i,l,m)|0,L|0):0){i=L;I=431;break}a[o>>0]=1;h=1;break z}while(0);if((I|0)==431){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=436;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=436;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=436;break}i=e[i+248>>1]|0}while(0);if((I|0)==436){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j){h=1;break}i=c[A>>2]|0;I=440}while(0);if((I|0)==440){I=0;c[A>>2]=i+1;a[h+(w*20|0)>>0]=97;a[h+(w*20|0)+3>>0]=0;c[h+(w*20|0)+4>>2]=0;c[h+(w*20|0)+8>>2]=t;c[h+(w*20|0)+12>>2]=0;c[h+(w*20|0)+16>>2]=0;a[h+(w*20|0)+1>>0]=0;h=w}ze(y,h,r,0);u=w+9|0;Ql(y,109,0,u)|0;r=c[A>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;C:do if((h|0)>(r|0)){i=r;h=c[C>>2]|0;I=488}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0)break;D:do if(!i){E:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break E}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=479;break D}a[o>>0]=1;break C}while(0);if(!h)break C;else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=479;break D}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break C}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=479;break D}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=479;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=479;break D}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=479;break D}hb[c[16300>>2]&63](h);i=l;I=479;break D}while(0);if((Eb()|0)==0?(M=Vb(i,l,m)|0,M|0):0){i=M;I=479;break}a[o>>0]=1;break C}while(0);if((I|0)==479){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=484;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=484;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=484;break}i=e[i+248>>1]|0}while(0);if((I|0)==484){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=488}while(0);if((I|0)==488){I=0;c[A>>2]=i+1;a[h+(r*20|0)>>0]=47;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=0;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=x;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=w+7|0;s=c[A>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;F:do if((h|0)>(s|0)){i=s;h=c[C>>2]|0;I=536}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0)break;G:do if(!i){H:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break H}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=527;break G}a[o>>0]=1;break F}while(0);if(!h)break F;else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=527;break G}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break F}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=527;break G}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=527;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=527;break G}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=527;break G}hb[c[16300>>2]&63](h);i=l;I=527;break G}while(0);if((Eb()|0)==0?(N=Vb(i,l,m)|0,N|0):0){i=N;I=527;break}a[o>>0]=1;break F}while(0);if((I|0)==527){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=532;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=532;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=532;break}i=e[i+248>>1]|0}while(0);if((I|0)==532){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=536}while(0);if((I|0)==536){I=0;c[A>>2]=i+1;a[h+(s*20|0)>>0]=78;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=t;c[h+(s*20|0)+8>>2]=r;c[h+(s*20|0)+12>>2]=x;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}if(!(a[(c[y>>2]|0)+65>>0]|0))h=(c[C>>2]|0)+(((c[A>>2]|0)+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=16;Ql(y,104,0,v)|0;r=c[A>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;I:do if((h|0)>(r|0)){i=r;h=c[C>>2]|0;I=586}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0)break;J:do if(!i){K:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break K}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=577;break J}a[o>>0]=1;break I}while(0);if(!h)break I;else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=577;break J}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break I}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=577;break J}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=577;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=577;break J}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=577;break J}hb[c[16300>>2]&63](h);i=l;I=577;break J}while(0);if((Eb()|0)==0?(O=Vb(i,l,m)|0,O|0):0){i=O;I=577;break}a[o>>0]=1;break I}while(0);if((I|0)==577){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=582;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=582;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=582;break}i=e[i+248>>1]|0}while(0);if((I|0)==582){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=586}while(0);if((I|0)==586){I=0;c[A>>2]=i+1;a[h+(r*20|0)>>0]=47;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=0;c[h+(r*20|0)+8>>2]=1;c[h+(r*20|0)+12>>2]=x;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}r=c[A>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;L:do if((h|0)>(r|0)){i=r;h=c[C>>2]|0;I=634}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0)break;M:do if(!i){N:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break N}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=625;break M}a[o>>0]=1;break L}while(0);if(!h)break L;else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=625;break M}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break L}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=625;break M}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=625;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=625;break M}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=625;break M}hb[c[16300>>2]&63](h);i=l;I=625;break M}while(0);if((Eb()|0)==0?(P=Vb(i,l,m)|0,P|0):0){i=P;I=625;break}a[o>>0]=1;break L}while(0);if((I|0)==625){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=630;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=630;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=630;break}i=e[i+248>>1]|0}while(0);if((I|0)==630){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=634}while(0);if((I|0)==634){I=0;c[A>>2]=i+1;a[h+(r*20|0)>>0]=14;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=0;c[h+(r*20|0)+8>>2]=u;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}Ql(y,8,0,w+2|0)|0;Ql(y,23,0,x)|0;r=c[A>>2]|0;p=c[B>>2]|0;q=p+84|0;h=c[q>>2]|0;O:do if((h|0)>(r|0)){i=r;h=c[C>>2]|0;I=682}else{m=(h|0)==0;l=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[C>>2]|0;o=n+65|0;if(a[o>>0]|0)break;P:do if(!i){Q:do if(!n)h=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;H=c[i>>2]|0;j=H+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=j;break Q}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(l,m)|0;if(i|0){I=673;break P}a[o>>0]=1;break O}while(0);if(!h)break O;else j=1}else{h=n+276|0;do if((c[h>>2]|0)>>>0<=i>>>0){j=n+280|0;if((c[j>>2]|0)>>>0<=i>>>0)break;k=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[k>>1]|0)>>>0:0))){I=673;break P}if(a[n+250>>0]|0){H=n+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break O}$r(l|0,i|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=l;I=673;break P}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[j>>2]|0)>>>0<=i>>>0)break;I=n+272|0;c[i>>2]=c[I>>2];c[I>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=l;I=673;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=l;I=673;break P}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=l;I=673;break P}hb[c[16300>>2]&63](h);i=l;I=673;break P}while(0);if((Eb()|0)==0?(Q=Vb(i,l,m)|0,Q|0):0){i=Q;I=673;break}a[o>>0]=1;break O}while(0);if((I|0)==673){I=0;h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)I=678;else{if((c[i+276>>2]|0)>>>0>h>>>0){I=678;break}if((c[i+280>>2]|0)>>>0<=h>>>0){I=678;break}i=e[i+248>>1]|0}while(0);if((I|0)==678){I=0;i=Ya[c[16256>>2]&127](h)|0}c[q>>2]=(i>>>0)/20|0;c[C>>2]=h;if(!j)break;i=c[A>>2]|0;I=682}while(0);if((I|0)==682){I=0;c[A>>2]=i+1;a[h+(r*20|0)>>0]=61;a[h+(r*20|0)+1>>0]=0;i=h+(r*20|0)+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}g=c[g>>2]|0}while((g|0)!=0)}j=c[f+316>>2]|0;if(j|0?(a[f+23>>0]=0,(c[j>>2]|0)>0):0){k=j+4|0;i=0;do{l=c[k>>2]|0;g=c[l+(i*20|0)>>2]|0;l=c[l+(i*20|0)+16>>2]|0;do if(g)if((a[g>>0]|0)==-97){Ql(c[T>>2]|0,31,c[g+28>>2]|0,l)|0;break}else{h=Ul(f,g,l)|0;I=692;break}else{h=Ul(f,0,l)|0;I=692}while(0);do if((I|0)==692){I=0;if((h|0)==(l|0))break;g=c[T>>2]|0;if(!g)break;Ql(g,32,h,l)|0}while(0);i=i+1|0}while((i|0)<(c[j>>2]|0))}r=c[S>>2]|0;o=c[J>>2]|0;q=o+84|0;g=c[q>>2]|0;if((g|0)>(r|0)){h=r;g=c[R+4>>2]|0}else{l=(g|0)==0;i=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;p=R+4|0;h=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0)break;R:do if(!h){S:do if(!m)g=Qb(i,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?i>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;U=c[h>>2]|0;i=U+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((U|0)>=(c[h>>2]|0))c[h>>2]=i;break S}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(i,l)|0;if(h|0){I=734;break R}a[n>>0]=1;break h}while(0);if(!g)break h;else i=1}else{j=m+276|0;do if((c[j>>2]|0)>>>0<=h>>>0){k=m+280|0;if((c[k>>2]|0)>>>0<=h>>>0)break;g=m+248|0;if(!(l>>>0>0|((l|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){I=734;break R}if(a[m+250>>0]|0){U=m+264|0;c[U>>2]=(c[U>>2]|0)+1}i=Qb(i,l)|0;if(!i){a[n>>0]=1;break h}$r(i|0,h|0,e[g>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=i;I=734;break R}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[k>>2]|0)>>>0<=h>>>0)break;I=m+272|0;c[h>>2]=c[I>>2];c[I>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;I=734;break R}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;I=734;break R}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;I=734;break R}hb[c[16300>>2]&63](g);h=i;I=734;break R}while(0);if((Eb()|0)==0?(U=Vb(h,i,l)|0,U|0):0){h=U;I=734;break}a[n>>0]=1;break h}while(0);if((I|0)==734){g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)I=739;else{if((c[h+276>>2]|0)>>>0>g>>>0){I=739;break}if((c[h+280>>2]|0)>>>0<=g>>>0){I=739;break}h=e[h+248>>1]|0}while(0);if((I|0)==739)h=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(h>>>0)/20|0;c[p>>2]=g;if(!i)break;h=c[S>>2]|0}c[S>>2]=h+1;a[g+(r*20|0)>>0]=14;a[g+(r*20|0)+3>>0]=0;c[g+(r*20|0)+4>>2]=0;c[g+(r*20|0)+8>>2]=1;c[g+(r*20|0)+12>>2]=0;c[g+(r*20|0)+16>>2]=0;a[g+(r*20|0)+1>>0]=0}while(0);if((c[X>>2]|0)==0?(a[W>>0]|0)==0:0){if(c[f+404>>2]|0?(V=f+68|0,(c[V>>2]|0)==0):0)c[V>>2]=1;Ae(R,f);c[f+12>>2]=101;a[f+16>>0]=0}else I=750}if((I|0)==750)c[f+12>>2]=1;c[f+68>>2]=0;c[f+72>>2]=0;c[f+76>>2]=0;c[f+436>>2]=0;c[f+332>>2]=0;return}g=f+12|0;if(c[g>>2]|0)return;c[g>>2]=1;return}
|
|
function Lo(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;Ea=Sa;Sa=Sa+16|0;z=Ea+8|0;y=Ea;na=c[f>>2]|0;oa=j+1|0;qa=j+2|0;Da=j+3|0;Aa=j+4|0;wa=j+5|0;va=j+6|0;aa=j+7|0;ca=f+72|0;fa=c[ca>>2]|0;c[ca>>2]=(fa|0)>(aa|0)?fa:aa;fa=f+8|0;l=c[fa>>2]|0;if(!l){a:do if(na){n=na+65|0;if(!(a[n>>0]|0)){if(a[na+250>>0]|0){do if((e[na+248>>1]|0)<208)l=na+264|0;else{m=na+272|0;l=c[m>>2]|0;if(!l){l=na+268|0;break}c[m>>2]=c[l>>2];n=na+252|0;za=c[n>>2]|0;m=za+1|0;c[n>>2]=m;n=na+260|0;c[n>>2]=(c[n>>2]|0)+1;n=na+256|0;if((za|0)>=(c[n>>2]|0))c[n>>2]=m;ta=16;break a}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(!l){a[n>>0]=1;ta=17}else ta=18}else ta=17}else{l=Qb(208,0)|0;ta=16}while(0);if((ta|0)==16)if(!l)ta=17;else ta=18;b:do if((ta|0)==17){c[fa>>2]=0;l=0}else if((ta|0)==18){bs(l+4|0,0,204)|0;c[l>>2]=na;m=na+4|0;n=c[m>>2]|0;if(n|0)c[n+48>>2]=l;c[l+52>>2]=n;c[l+48>>2]=0;c[m>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=f;c[fa>>2]=l;u=l+32|0;t=f+84|0;m=c[t>>2]|0;if((m|0)>0){n=0;m=0}else{p=(m|0)==0;o=p?1020:m*40|0;p=p?0:0;q=c[f>>2]|0;s=l+4|0;r=q+65|0;if(a[r>>0]|0)break;c:do if(q){if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))m=q+264|0;else{n=q+272|0;m=c[n>>2]|0;if(!m){m=q+268|0;break}c[n>>2]=c[m>>2];n=q+252|0;za=c[n>>2]|0;o=za+1|0;c[n>>2]=o;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((za|0)>=(c[n>>2]|0))c[n>>2]=o;ta=35;break c}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,p)|0;if(!m){a[r>>0]=1;break b}}else{m=Qb(o,p)|0;ta=35}while(0);if((ta|0)==35)if(!m)break;n=c[f>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[t>>2]=(n>>>0)/20|0;c[s>>2]=m;n=c[u>>2]|0}c[u>>2]=n+1;a[m>>0]=-98;a[m+1>>0]=0;o=m+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;za=l}else za=l}else za=l;if((g|0)==0|(za|0)==0){Sa=Ea;return}q=g+28|0;x=c[q>>2]|0;if(!x){Sa=Ea;return}p=c[g>>2]|0;w=p;if(p|0){l=a[p>>0]|0;d:do if(!(l<<24>>24)){l=25863;ta=50}else{Z=l&255;l=16+Z|0;do if((Z|32|0)==115){l=a[p+1>>0]|0;if(!(l<<24>>24)){l=25864;ta=50;break d}Z=l&255;l=16+Z|0;if((Z|32|0)==113){l=a[p+2>>0]|0;if(!(l<<24>>24)){l=25865;ta=50;break d}Z=l&255;l=16+Z|0;if((Z|32|0)==108){l=a[p+3>>0]|0;if(!(l<<24>>24)){l=25866;ta=50;break d}Z=l&255;l=16+Z|0;if((Z|32|0)==105){l=a[p+4>>0]|0;if(!(l<<24>>24)){l=25867;ta=50;break d}Z=l&255;l=16+Z|0;if((Z|32|0)==116){l=a[p+5>>0]|0;if(!(l<<24>>24)){l=25868;ta=50;break d}Z=l&255;l=16+Z|0;if((Z|32|0)==101){l=a[p+6>>0]|0;if(!(l<<24>>24)){l=25869;ta=50;break d}if(l<<24>>24!=95){n=95;l=16+(l&255)|0;break}Sa=Ea;return}else n=101}else n=116}else n=105}else n=108}else n=113}else n=115;while(0);m=d[l>>0]|0;l=n}while(0);if((ta|0)==50){m=0;l=a[16+(d[l>>0]|0)>>0]|0}if((m|0)==(l&255|0)){Sa=Ea;return}}m=c[g+64>>2]|0;e:do if(m){n=c[na+20>>2]|0;if((n|0)>0){o=c[na+16>>2]|0;l=0;while(1){if((c[o+(l<<4)+12>>2]|0)==(m|0)){X=l;break e}l=l+1|0;if((l|0)>=(n|0)){X=l;break}}}else X=0}else X=-1e6;while(0);l=c[(c[na+16>>2]|0)+(X<<4)>>2]|0;m=c[f>>2]|0;do if(((a[m+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(v=c[m+284>>2]|0,(v|0)!=0):0){l=cb[v&15](c[m+288>>2]|0,28,p,0,l,c[f+488>>2]|0)|0;if((l|0)==1){we(f,24675,y);c[f+12>>2]=23;Sa=Ea;return}if((l|2|0)!=2){we(f,25657,z);c[f+12>>2]=1;Sa=Ea;return}if(!l){x=c[q>>2]|0;w=c[g>>2]|0;break}else{Sa=Ea;return}}while(0);t=c[f+408>>2]|0;t=(t|0)==0?f:t;v=t+396|0;o=c[v>>2]|0;m=t+400|0;do if((o|0)>0){n=c[m>>2]|0;l=0;while(1){if((c[n+(l<<4)>>2]|0)==(X|0)?(c[n+(l<<4)+4>>2]|0)==(x|0):0){ta=74;break}l=l+1|0;if((l|0)>=(o|0)){ta=76;break}}if((ta|0)==74){Z=n+(l<<4)+8|0;a[Z>>0]=(a[Z>>0]|0)!=0&1;break}else if((ta|0)==76){u=m;s=n;ta=77;break}}else{u=m;s=c[m>>2]|0;ta=77}while(0);f:do if((ta|0)==77){o=(o<<4)+16|0;r=c[t>>2]|0;p=((o|0)<0)<<31>>31;q=r+65|0;g:do if(!(a[q>>0]|0)){h:do if(!s){i:do if(!r)l=Qb(o,p)|0;else{if(a[r+250>>0]|0){do if(0<p>>>0|(0==(p|0)?(e[r+248>>1]|0)>>>0<o>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];n=r+252|0;Z=c[n>>2]|0;m=Z+1|0;c[n>>2]=m;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((Z|0)>=(c[n>>2]|0))c[n>>2]=m;break i}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,p)|0;if(l|0)break h;a[q>>0]=1;break g}while(0);if(!l)break g}else{n=r+276|0;if((c[n>>2]|0)>>>0<=s>>>0?(B=r+280|0,(c[B>>2]|0)>>>0>s>>>0):0){m=r+248|0;if(!(0<p>>>0|(0==(p|0)?(e[m>>1]|0)>>>0<o>>>0:0))){l=s;break}if(a[r+250>>0]|0){Z=r+264|0;c[Z>>2]=(c[Z>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[q>>0]=1;break g}$r(l|0,s|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[B>>2]|0)>>>0<=s>>>0)break;Z=r+272|0;c[s>>2]=c[Z>>2];c[Z>>2]=s;Z=r+252|0;c[Z>>2]=(c[Z>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(A=Vb(s,o,p)|0,A|0):0){l=A;break}a[q>>0]=1;break g}while(0);c[u>>2]=l;Z=c[v>>2]|0;c[v>>2]=Z+1;c[l+(Z<<4)>>2]=X;c[l+(Z<<4)+4>>2]=x;a[l+(Z<<4)+8>>0]=0;c[l+(Z<<4)+12>>2]=w;break f}while(0);Cb(r,s);c[u>>2]=0;c[v>>2]=0;a[(c[t>>2]|0)+65>>0]=1}while(0);W=k+1|0;Y=k+2|0;w=f+68|0;l=c[w>>2]|0;c[w>>2]=(l|0)>(Y|0)?l:Y;Pl(f,k,X,g,54);w=c[g>>2]|0;Y=za+32|0;l=c[Y>>2]|0;Z=za+24|0;t=c[Z>>2]|0;v=t+84|0;m=c[v>>2]|0;j:do if((m|0)<=(l|0)){q=(m|0)==0;o=q?1020:m*40|0;q=q?0:0;r=c[t>>2]|0;u=za+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){k:do if(!n){l:do if(!r)m=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;V=c[n>>2]|0;o=V+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((V|0)>=(c[n>>2]|0))c[n>>2]=o;break l}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,q)|0;if(n|0){ta=154;break k}a[s>>0]=1;l=1;break j}while(0);if(!m){l=1;break j}else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(D=r+280|0,(c[D>>2]|0)>>>0>n>>>0):0){m=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){ta=154;break}if(a[r+250>>0]|0){V=r+264|0;c[V>>2]=(c[V>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;l=1;break j}$r(o|0,n|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=154;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[D>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=154;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=154;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;ta=154;break}hb[c[16300>>2]&63](m);n=o;ta=154;break}if((Eb()|0)==0?(C=Vb(n,o,q)|0,C|0):0){n=C;ta=154;break}a[s>>0]=1;l=1;break j}while(0);if((ta|0)==154){m=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=m;if(o){n=c[Y>>2]|0;ta=163}else l=1}else l=1}else{n=l;m=c[za+4>>2]|0;ta=163}while(0);if((ta|0)==163){c[Y>>2]=n+1;a[m+(l*20|0)>>0]=97;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=0;c[m+(l*20|0)+8>>2]=Aa;c[m+(l*20|0)+12>>2]=0;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(za,l,w,0);m=c[g+8>>2]|0;V=(h|0)==0;if(!m)l=1;else{J=g+42|0;K=za+4|0;L=(na|0)==0;M=na+65|0;N=na+250|0;O=na+248|0;P=na+264|0;Q=na+272|0;R=na+268|0;S=na+252|0;T=na+260|0;U=na+256|0;l=1;do{m:do if(V|(m|0)==(h|0)){l=(c[m+36>>2]|0)==0?0:l;n=a[m+55>>0]|0;if(!((a[J>>0]&32)!=0&(n&3)==2)){p=e[m+52>>1]|0;o=c[m>>2]|0;if(!(n&8))A=p;else A=e[m+50>>1]|0}else{p=e[m+50>>1]|0;A=p;o=c[g>>2]|0}I=A+-1|0;n=c[Y>>2]|0;y=c[Z>>2]|0;z=y+84|0;q=c[z>>2]|0;n:do if((q|0)<=(n|0)){v=(q|0)==0;u=v?1020:q*40|0;v=v?0:0;w=c[y>>2]|0;r=c[K>>2]|0;x=w+65|0;if(!(a[x>>0]|0)){o:do if(!r){p:do if(!w)q=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))q=w+264|0;else{r=w+272|0;q=c[r>>2]|0;if(!q){q=w+268|0;break}c[r>>2]=c[q>>2];r=w+252|0;H=c[r>>2]|0;s=H+1|0;c[r>>2]=s;r=w+260|0;c[r>>2]=(c[r>>2]|0)+1;r=w+256|0;if((H|0)>=(c[r>>2]|0))c[r>>2]=s;break p}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(u,v)|0;if(r|0){ta=209;break o}a[x>>0]=1;n=1;break n}while(0);if(!q){n=1;break n}else s=1}else{q=w+276|0;do if((c[q>>2]|0)>>>0<=r>>>0){s=w+280|0;if((c[s>>2]|0)>>>0<=r>>>0)break;t=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[t>>1]|0)>>>0:0))){ta=209;break o}if(a[w+250>>0]|0){H=w+264|0;c[H>>2]=(c[H>>2]|0)+1}u=Qb(u,v)|0;if(!u){a[x>>0]=1;n=1;break n}$r(u|0,r|0,e[t>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,r);r=u;ta=209;break o}do if((c[q>>2]|0)>>>0<=r>>>0){if((c[s>>2]|0)>>>0<=r>>>0)break;ta=w+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=w+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=u;ta=209;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=u;ta=209;break o}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=u;ta=209;break o}hb[c[16300>>2]&63](q);r=u;ta=209;break o}while(0);if((Eb()|0)==0?(ma=Vb(r,u,v)|0,ma|0):0){r=ma;ta=209;break}a[x>>0]=1;n=1;break n}while(0);if((ta|0)==209){ta=0;q=r;s=(r|0)!=0}r=c[y>>2]|0;do if(!r)ta=214;else{if((c[r+276>>2]|0)>>>0>q>>>0){ta=214;break}if((c[r+280>>2]|0)>>>0<=q>>>0){ta=214;break}r=e[r+248>>1]|0}while(0);if((ta|0)==214){ta=0;r=Ya[c[16256>>2]&127](q)|0}c[z>>2]=(r>>>0)/20|0;c[K>>2]=q;if(s){r=c[Y>>2]|0;ta=218}else n=1}else n=1}else{r=n;q=c[K>>2]|0;ta=218}while(0);if((ta|0)==218){ta=0;c[Y>>2]=r+1;a[q+(n*20|0)>>0]=97;a[q+(n*20|0)+3>>0]=0;c[q+(n*20|0)+4>>2]=0;c[q+(n*20|0)+8>>2]=wa;c[q+(n*20|0)+12>>2]=0;c[q+(n*20|0)+16>>2]=0;a[q+(n*20|0)+1>>0]=0}ze(za,n,o,0);z=c[ca>>2]|0;y=I+aa|0;c[ca>>2]=(z|0)>(y|0)?z:y;y=c[m+44>>2]|0;z=c[Y>>2]|0;w=c[Z>>2]|0;x=w+84|0;n=c[x>>2]|0;q:do if((n|0)<=(z|0)){t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;o=c[K>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){r:do if(!o){s:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;H=c[o>>2]|0;q=H+1|0;c[o>>2]=q;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((H|0)>=(c[o>>2]|0))c[o>>2]=q;break s}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(s,t)|0;if(o|0){ta=257;break r}a[v>>0]=1;break q}while(0);if(!n)break q;else q=1}else{n=u+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){ta=257;break r}if(a[u+250>>0]|0){H=u+264|0;c[H>>2]=(c[H>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break q}$r(s|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=s;ta=257;break r}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[q>>2]|0)>>>0<=o>>>0)break;ta=u+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=s;ta=257;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=s;ta=257;break r}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=s;ta=257;break r}hb[c[16300>>2]&63](n);o=s;ta=257;break r}while(0);if((Eb()|0)==0?(pa=Vb(o,s,t)|0,pa|0):0){o=pa;ta=257;break}a[v>>0]=1;break q}while(0);if((ta|0)==257){ta=0;n=o;q=(o|0)!=0}o=c[w>>2]|0;do if(!o)ta=262;else{if((c[o+276>>2]|0)>>>0>n>>>0){ta=262;break}if((c[o+280>>2]|0)>>>0<=n>>>0){ta=262;break}o=e[o+248>>1]|0}while(0);if((ta|0)==262){ta=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[K>>2]=n;if(!q)break;o=c[Y>>2]|0;ta=266}}else{o=z;n=c[K>>2]|0;ta=266}while(0);if((ta|0)==266){ta=0;c[Y>>2]=o+1;a[n+(z*20|0)>>0]=54;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=W;c[n+(z*20|0)+8>>2]=y;c[n+(z*20|0)+12>>2]=X;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}n=c[fa>>2]|0;s=Rl(f,m)|0;r=c[n>>2]|0;o=c[n+4>>2]|0;do if((o|0)!=0?(a[r+65>>0]|0)==0:0){n=(c[n+32>>2]|0)+-1|0;q=o+(n*20|0)+1|0;n=o+(n*20|0)+16|0;aj(r,a[q>>0]|0,c[n>>2]|0);c[n>>2]=0;if(!s){c[n>>2]=0;a[q>>0]=0;break}else{c[n>>2]=s;a[q>>0]=-6;break}}else ta=269;while(0);do if(((ta|0)==269?(ta=0,s|0):0)?(c[r+520>>2]|0)==0:0){H=(c[s>>2]|0)+-1|0;c[s>>2]=H;if(H|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);n=c[9304]|0;if(!n)break;hb[c[16300>>2]&63](n)}while(0);Ql(za,23,p,qa)|0;z=m+50|0;Ql(za,23,e[z>>1]|0,Da)|0;y=c[Y>>2]|0;w=c[Z>>2]|0;x=w+84|0;n=c[x>>2]|0;t:do if((n|0)<=(y|0)){t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;o=c[K>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){u:do if(!o){v:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{n=u+272|0;o=c[n>>2]|0;if(!o){n=u+268|0;break}c[n>>2]=c[o>>2];n=u+252|0;H=c[n>>2]|0;p=H+1|0;c[n>>2]=p;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((H|0)>=(c[n>>2]|0))c[n>>2]=p;break v}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){ta=319;break u}a[v>>0]=1;ta=329;break t}while(0);if(!o){ta=329;break t}else p=1}else{p=u+276|0;do if((c[p>>2]|0)>>>0<=o>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){n=o;ta=319;break u}if(a[u+250>>0]|0){ta=u+264|0;c[ta>>2]=(c[ta>>2]|0)+1}n=Qb(s,t)|0;if(!n){a[v>>0]=1;ta=329;break t}$r(n|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);ta=319;break u}do if((c[p>>2]|0)>>>0<=o>>>0){if((c[q>>2]|0)>>>0<=o>>>0)break;ta=u+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=319;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);ta=319;break u}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);ta=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){ta=319;break u}hb[c[16300>>2]&63](o);ta=319;break u}while(0);if((Eb()|0)==0?(ra=Vb(o,s,t)|0,ra|0):0){n=ra;ta=319;break}a[v>>0]=1;ta=329;break t}while(0);if((ta|0)==319){ta=0;o=n;p=(n|0)!=0}n=c[w>>2]|0;do if(!n)ta=324;else{if((c[n+276>>2]|0)>>>0>o>>>0){ta=324;break}if((c[n+280>>2]|0)>>>0<=o>>>0){ta=324;break}n=e[n+248>>1]|0}while(0);if((ta|0)==324){ta=0;n=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(n>>>0)/20|0;c[K>>2]=o;if(!p)break;n=c[Y>>2]|0;ta=328}}else{n=y;o=c[K>>2]|0;ta=328}while(0);if((ta|0)==328){c[Y>>2]=n+1;a[o+(y*20|0)>>0]=35;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=0;c[o+(y*20|0)+8>>2]=qa;c[o+(y*20|0)+12>>2]=oa;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0;ta=329}if((ta|0)==329){ta=0;o=c[K>>2]|0}n=c[za>>2]|0;do if(o){if(a[n+65>>0]|0)break;G=(c[Y>>2]|0)+-1|0;H=o+(G*20|0)+1|0;G=o+(G*20|0)+16|0;aj(n,a[H>>0]|0,c[G>>2]|0);c[G>>2]=17880;a[H>>0]=-5;n=c[za>>2]|0}while(0);y=c[Y>>2]|0;if(!(a[n+65>>0]|0))n=(c[K>>2]|0)+((y+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=2;w=c[Z>>2]|0;x=w+84|0;n=c[x>>2]|0;w:do if((n|0)>(y|0)){o=y;n=c[K>>2]|0;ta=382}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;r=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0){H=1;break}x:do if(!r){y:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;H=c[o>>2]|0;p=H+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((H|0)>=(c[o>>2]|0))c[o>>2]=p;break y}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(s,t)|0;if(o|0){ta=373;break x}a[v>>0]=1;H=1;break w}while(0);if(!n){H=1;break w}else p=1}else{p=u+276|0;do if((c[p>>2]|0)>>>0<=r>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=r>>>0)break;n=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[n>>1]|0)>>>0:0))){o=r;ta=373;break x}if(a[u+250>>0]|0){H=u+264|0;c[H>>2]=(c[H>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;H=1;break w}$r(o|0,r|0,e[n>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,r);ta=373;break x}do if((c[p>>2]|0)>>>0<=r>>>0){if((c[q>>2]|0)>>>0<=r>>>0)break;ta=u+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=373;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);ta=373;break x}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);n=c[9304]|0;if(!n){ta=373;break x}hb[c[16300>>2]&63](n);ta=373;break x}while(0);if((Eb()|0)==0?(_=Vb(r,s,t)|0,_|0):0){o=_;ta=373;break}a[v>>0]=1;H=1;break w}while(0);if((ta|0)==373){ta=0;n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)ta=378;else{if((c[o+276>>2]|0)>>>0>n>>>0){ta=378;break}if((c[o+280>>2]|0)>>>0<=n>>>0){ta=378;break}o=e[o+248>>1]|0}while(0);if((ta|0)==378){ta=0;o=Ya[c[16256>>2]&127](n)|0}c[x>>2]=(o>>>0)/20|0;c[K>>2]=n;if(!p){H=1;break}o=c[Y>>2]|0;ta=382}while(0);if((ta|0)==382){ta=0;c[Y>>2]=o+1;a[n+(y*20|0)>>0]=109;a[n+(y*20|0)+3>>0]=0;c[n+(y*20|0)+4>>2]=W;c[n+(y*20|0)+8>>2]=0;c[n+(y*20|0)+12>>2]=0;c[n+(y*20|0)+16>>2]=0;a[n+(y*20|0)+1>>0]=0;H=y}Ql(za,23,0,qa)|0;n=c[Y>>2]|0;if(A>>>0>1){n=c[Z>>2]|0;F=n+108|0;G=c[F>>2]|0;c[F>>2]=G+1;if(!(G+-1&G)){t=c[n>>2]|0;v=n+112|0;u=c[v>>2]|0;r=G<<3|4;s=t+65|0;z:do if(!(a[s>>0]|0)){if(!u){A:do if(!t)n=Qb(r,0)|0;else{if(a[t+250>>0]|0){do if(0<0|(0==0?(e[t+248>>1]|0)>>>0<r>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];p=t+252|0;F=c[p>>2]|0;o=F+1|0;c[p>>2]=o;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=o;break A}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,0)|0;if(n|0)break z;a[s>>0]=1;ta=423;break z}while(0);if(!n){ta=423;break}else break}o=t+276|0;do if((c[o>>2]|0)>>>0<=u>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;q=t+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0<r>>>0:0))){n=u;break z}if(a[t+250>>0]|0){F=t+264|0;c[F>>2]=(c[F>>2]|0)+1}n=Qb(r,0)|0;if(!n){a[s>>0]=1;ta=423;break z}$r(n|0,u|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,u);break z}do if((c[o>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;F=t+272|0;c[u>>2]=c[F>>2];c[F>>2]=u;F=t+252|0;c[F>>2]=(c[F>>2]|0)+-1;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break z}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);o=c[9304]|0;if(!o)break z;hb[c[16300>>2]&63](o);break z}while(0);if((Eb()|0)==0?($=Vb(u,r,0)|0,$|0):0){n=$;break}a[s>>0]=1;ta=423}else ta=423;while(0);if((ta|0)==423){ta=0;Cb(t,u);n=0}c[v>>2]=n}else n=c[n+112>>2]|0;if(n|0)c[n+(G<<2)>>2]=-1;E=~G;o=I<<2;B:do if(L){n=Qb(o,0)|0;ta=439}else{if(a[M>>0]|0)break m;if(a[N>>0]|0){do if(0<0|(0==0?(e[O>>1]|0)>>>0<o>>>0:0))n=P;else{n=c[Q>>2]|0;if(!n){n=R;break}c[Q>>2]=c[n>>2];ta=c[S>>2]|0;o=ta+1|0;c[S>>2]=o;c[T>>2]=(c[T>>2]|0)+1;if((ta|0)>=(c[U>>2]|0))c[U>>2]=o;ta=439;break B}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(o,0)|0;if(n|0)break;a[M>>0]=1;break m}while(0);if((ta|0)==439){ta=0;if(!n)break}y=c[Y>>2]|0;w=c[Z>>2]|0;x=w+84|0;o=c[x>>2]|0;C:do if((o|0)>(y|0)){p=y;o=c[K>>2]|0;ta=487}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;p=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0)break;D:do if(!p){E:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;F=c[p>>2]|0;q=F+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=q;break E}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){ta=478;break D}a[v>>0]=1;break C}while(0);if(!o)break C;else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){ta=478;break D}if(a[u+250>>0]|0){F=u+264|0;c[F>>2]=(c[F>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break C}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;ta=478;break D}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;ta=u+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;ta=478;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;ta=478;break D}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;ta=478;break D}hb[c[16300>>2]&63](o);p=s;ta=478;break D}while(0);if((Eb()|0)==0?(ba=Vb(p,s,t)|0,ba|0):0){p=ba;ta=478;break}a[v>>0]=1;break C}while(0);if((ta|0)==478){ta=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)ta=483;else{if((c[p+276>>2]|0)>>>0>o>>>0){ta=483;break}if((c[p+280>>2]|0)>>>0<=o>>>0){ta=483;break}p=e[p+248>>1]|0}while(0);if((ta|0)==483){ta=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[K>>2]=o;if(!q)break;p=c[Y>>2]|0;ta=487}while(0);if((ta|0)==487){ta=0;c[Y>>2]=p+1;a[o+(y*20|0)>>0]=14;a[o+(y*20|0)+1>>0]=0;o=o+(y*20|0)+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}F=c[Y>>2]|0;do if((I|0)==1){if((b[z>>1]|0)!=1)break;if(!(a[m+54>>0]|0))break;Ql(za,77,aa,E)|0}while(0);D=m+32|0;C=0;do{o=c[(c[D>>2]|0)+(C<<2)>>2]|0;q=c[f>>2]|0;p=a[q+62>>0]|0;B=a[q+145>>0]|0;q=Sl(q,p,o,B&255)|0;do if(!(B<<24>>24)){if(!q){q=Tl(f,p,0,o)|0;break}if(c[q+12>>2]|0)break;q=Tl(f,p,q,o)|0}while(0);Ql(za,23,C,qa)|0;z=c[Y>>2]|0;x=c[Z>>2]|0;y=x+84|0;o=c[y>>2]|0;F:do if((o|0)>(z|0)){p=z;o=c[K>>2]|0;ta=545}else{u=(o|0)==0;t=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;p=c[K>>2]|0;w=v+65|0;if(a[w>>0]|0)break;G:do if(!p){H:do if(!v)o=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;B=c[p>>2]|0;r=B+1|0;c[p>>2]=r;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((B|0)>=(c[p>>2]|0))c[p>>2]=r;break H}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(t,u)|0;if(p|0){ta=536;break G}a[w>>0]=1;break F}while(0);if(!o)break F;else r=1}else{o=v+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=p>>>0)break;s=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[s>>1]|0)>>>0:0))){ta=536;break G}if(a[v+250>>0]|0){B=v+264|0;c[B>>2]=(c[B>>2]|0)+1}t=Qb(t,u)|0;if(!t){a[w>>0]=1;break F}$r(t|0,p|0,e[s>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=t;ta=536;break G}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[r>>2]|0)>>>0<=p>>>0)break;ta=v+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=t;ta=536;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=t;ta=536;break G}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=t;ta=536;break G}hb[c[16300>>2]&63](o);p=t;ta=536;break G}while(0);if((Eb()|0)==0?(da=Vb(p,t,u)|0,da|0):0){p=da;ta=536;break}a[w>>0]=1;break F}while(0);if((ta|0)==536){ta=0;o=p;r=(p|0)!=0}p=c[x>>2]|0;do if(!p)ta=541;else{if((c[p+276>>2]|0)>>>0>o>>>0){ta=541;break}if((c[p+280>>2]|0)>>>0<=o>>>0){ta=541;break}p=e[p+248>>1]|0}while(0);if((ta|0)==541){ta=0;p=Ya[c[16256>>2]&127](o)|0}c[y>>2]=(p>>>0)/20|0;c[K>>2]=o;if(!r)break;p=c[Y>>2]|0;ta=545}while(0);if((ta|0)==545){ta=0;c[Y>>2]=p+1;a[o+(z*20|0)>>0]=47;a[o+(z*20|0)+3>>0]=0;c[o+(z*20|0)+4>>2]=W;c[o+(z*20|0)+8>>2]=C;c[o+(z*20|0)+12>>2]=Da;c[o+(z*20|0)+16>>2]=0;a[o+(z*20|0)+1>>0]=0}B=C+aa|0;o=c[Y>>2]|0;z=c[Z>>2]|0;A=z+84|0;p=c[A>>2]|0;I:do if((p|0)>(o|0)){r=o;p=c[K>>2]|0;ta=593}else{w=(p|0)==0;v=w?1020:p*40|0;w=w?0:0;x=c[z>>2]|0;p=c[K>>2]|0;y=x+65|0;if(a[y>>0]|0){o=1;break}J:do if(!p){K:do if(!x)p=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))p=x+264|0;else{r=x+272|0;p=c[r>>2]|0;if(!p){p=x+268|0;break}c[r>>2]=c[p>>2];r=x+252|0;y=c[r>>2]|0;s=y+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((y|0)>=(c[r>>2]|0))c[r>>2]=s;break K}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(v,w)|0;if(p|0){r=p;ta=584;break J}a[y>>0]=1;o=1;ta=594;break I}while(0);if(!p){o=1;ta=594;break I}else s=1}else{s=x+276|0;do if((c[s>>2]|0)>>>0<=p>>>0){t=x+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;u=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[u>>1]|0)>>>0:0))){r=p;ta=584;break J}if(a[x+250>>0]|0){ta=x+264|0;c[ta>>2]=(c[ta>>2]|0)+1}r=Qb(v,w)|0;if(!r){a[y>>0]=1;o=1;ta=594;break I}$r(r|0,p|0,e[u>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,p);ta=584;break J}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;ta=x+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;ta=x+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=584;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);ta=584;break J}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);ta=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){ta=584;break J}hb[c[16300>>2]&63](p);ta=584;break J}while(0);if((Eb()|0)==0?(ea=Vb(p,v,w)|0,ea|0):0){r=ea;ta=584;break}a[y>>0]=1;o=1;ta=594;break I}while(0);if((ta|0)==584){ta=0;p=r;s=(r|0)!=0}r=c[z>>2]|0;do if(!r)ta=589;else{if((c[r+276>>2]|0)>>>0>p>>>0){ta=589;break}if((c[r+280>>2]|0)>>>0<=p>>>0){ta=589;break}r=e[r+248>>1]|0}while(0);if((ta|0)==589){ta=0;r=Ya[c[16256>>2]&127](p)|0}c[A>>2]=(r>>>0)/20|0;c[K>>2]=p;if(!s){o=1;break}r=c[Y>>2]|0;ta=593}while(0);if((ta|0)==593){c[Y>>2]=r+1;a[p+(o*20|0)>>0]=78;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=Da;c[p+(o*20|0)+8>>2]=0;c[p+(o*20|0)+12>>2]=B;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;ta=594}if((ta|0)==594){ta=0;p=c[K>>2]|0}s=c[za>>2]|0;do if(p|0){if(a[s+65>>0]|0)break;if((o|0)<0)r=(c[Y>>2]|0)+-1|0;else r=o;t=p+(r*20|0)+1|0;p=p+(r*20|0)+16|0;aj(s,a[t>>0]|0,c[p>>2]|0);c[p>>2]=0;if(!q){c[p>>2]=0;a[t>>0]=0;break}else{c[p>>2]=q;a[t>>0]=-4;break}}while(0);c[n+(C<<2)>>2]=o;if(!(a[(c[za>>2]|0)+65>>0]|0))o=(c[K>>2]|0)+(((c[Y>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=-128;C=C+1|0}while((C|0)<(I|0));Ql(za,23,I,qa)|0;y=c[Y>>2]|0;w=c[Z>>2]|0;x=w+84|0;o=c[x>>2]|0;L:do if((o|0)>(y|0)){p=y;o=c[K>>2]|0;ta=652}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;p=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0)break;M:do if(!p){N:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;D=c[p>>2]|0;q=D+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((D|0)>=(c[p>>2]|0))c[p>>2]=q;break N}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){ta=643;break M}a[v>>0]=1;break L}while(0);if(!o)break L;else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){ta=643;break M}if(a[u+250>>0]|0){D=u+264|0;c[D>>2]=(c[D>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break L}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;ta=643;break M}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;ta=u+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;ta=643;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;ta=643;break M}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;ta=643;break M}hb[c[16300>>2]&63](o);p=s;ta=643;break M}while(0);if((Eb()|0)==0?(ga=Vb(p,s,t)|0,ga|0):0){p=ga;ta=643;break}a[v>>0]=1;break L}while(0);if((ta|0)==643){ta=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)ta=648;else{if((c[p+276>>2]|0)>>>0>o>>>0){ta=648;break}if((c[p+280>>2]|0)>>>0<=o>>>0){ta=648;break}p=e[p+248>>1]|0}while(0);if((ta|0)==648){ta=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[K>>2]=o;if(!q)break;p=c[Y>>2]|0;ta=652}while(0);if((ta|0)==652){ta=0;c[Y>>2]=p+1;a[o+(y*20|0)>>0]=14;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=0;c[o+(y*20|0)+8>>2]=E;c[o+(y*20|0)+12>>2]=0;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}p=c[Y>>2]|0;o=p+-1|0;q=c[Z>>2]|0;c[q+88>>2]=o;r=a[(c[za>>2]|0)+65>>0]|0;if(!(r<<24>>24))o=(c[K>>2]|0)+(((F|0)<1?o:F+-1|0)*20|0)|0;else o=37460;c[o+8>>2]=p;o=0;A=p;z=q;while(1){p=c[n+(o<<2)>>2]|0;q=A+-1|0;c[z+88>>2]=q;if(!(r<<24>>24))p=(c[K>>2]|0)+(((p|0)<0?q:p)*20|0)|0;else p=37460;c[p+8>>2]=A;y=o+aa|0;x=z+84|0;p=c[x>>2]|0;O:do if((p|0)>(A|0)){q=A;p=c[K>>2]|0;ta=705}else{u=(p|0)==0;t=u?1020:p*40|0;u=u?0:0;v=c[z>>2]|0;q=c[K>>2]|0;w=v+65|0;if(a[w>>0]|0)break;P:do if(!q){Q:do if(!v)p=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))p=v+264|0;else{q=v+272|0;p=c[q>>2]|0;if(!p){p=v+268|0;break}c[q>>2]=c[p>>2];q=v+252|0;E=c[q>>2]|0;r=E+1|0;c[q>>2]=r;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((E|0)>=(c[q>>2]|0))c[q>>2]=r;break Q}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(t,u)|0;if(q|0){ta=696;break P}a[w>>0]=1;break O}while(0);if(!p)break O;else r=1}else{p=v+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;s=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[s>>1]|0)>>>0:0))){ta=696;break P}if(a[v+250>>0]|0){E=v+264|0;c[E>>2]=(c[E>>2]|0)+1}t=Qb(t,u)|0;if(!t){a[w>>0]=1;break O}$r(t|0,q|0,e[s>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,q);q=t;ta=696;break P}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;ta=v+272|0;c[q>>2]=c[ta>>2];c[ta>>2]=q;q=v+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=t;ta=696;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=t;ta=696;break P}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=t;ta=696;break P}hb[c[16300>>2]&63](p);q=t;ta=696;break P}while(0);if((Eb()|0)==0?(ha=Vb(q,t,u)|0,ha|0):0){q=ha;ta=696;break}a[w>>0]=1;break O}while(0);if((ta|0)==696){ta=0;p=q;r=(q|0)!=0}q=c[z>>2]|0;do if(!q)ta=701;else{if((c[q+276>>2]|0)>>>0>p>>>0){ta=701;break}if((c[q+280>>2]|0)>>>0<=p>>>0){ta=701;break}q=e[q+248>>1]|0}while(0);if((ta|0)==701){ta=0;q=Ya[c[16256>>2]&127](p)|0}c[x>>2]=(q>>>0)/20|0;c[K>>2]=p;if(!r)break;q=c[Y>>2]|0;ta=705}while(0);if((ta|0)==705){ta=0;c[Y>>2]=q+1;a[p+(A*20|0)>>0]=47;a[p+(A*20|0)+3>>0]=0;c[p+(A*20|0)+4>>2]=W;c[p+(A*20|0)+8>>2]=o;c[p+(A*20|0)+12>>2]=y;c[p+(A*20|0)+16>>2]=0;a[p+(A*20|0)+1>>0]=0}o=o+1|0;if((o|0)>=(I|0))break;A=c[Y>>2]|0;z=c[Z>>2]|0;r=a[(c[za>>2]|0)+65>>0]|0}o=c[Z>>2]|0;p=c[o+112>>2]|0;if(p|0)c[p+(G<<2)>>2]=c[Y>>2];c[o+88>>2]=(c[Y>>2]|0)+-1;Cb(na,n);z=F;y=c[Y>>2]|0}else{z=n;y=n}w=c[Z>>2]|0;x=w+84|0;n=c[x>>2]|0;R:do if((n|0)>(y|0)){n=y;o=c[K>>2]|0;ta=758}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;o=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0)break;S:do if(!o){T:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{n=u+272|0;o=c[n>>2]|0;if(!o){n=u+268|0;break}c[n>>2]=c[o>>2];n=u+252|0;I=c[n>>2]|0;p=I+1|0;c[n>>2]=p;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((I|0)>=(c[n>>2]|0))c[n>>2]=p;break T}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){ta=749;break S}a[v>>0]=1;ta=759;break R}while(0);if(!o){ta=759;break R}else p=1}else{p=u+276|0;do if((c[p>>2]|0)>>>0<=o>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){n=o;ta=749;break S}if(a[u+250>>0]|0){ta=u+264|0;c[ta>>2]=(c[ta>>2]|0)+1}n=Qb(s,t)|0;if(!n){a[v>>0]=1;ta=759;break R}$r(n|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);ta=749;break S}do if((c[p>>2]|0)>>>0<=o>>>0){if((c[q>>2]|0)>>>0<=o>>>0)break;ta=u+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=749;break S}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);ta=749;break S}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);ta=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){ta=749;break S}hb[c[16300>>2]&63](o);ta=749;break S}while(0);if((Eb()|0)==0?(ia=Vb(o,s,t)|0,ia|0):0){n=ia;ta=749;break}a[v>>0]=1;ta=759;break R}while(0);if((ta|0)==749){ta=0;o=n;p=(n|0)!=0}n=c[w>>2]|0;do if(!n)ta=754;else{if((c[n+276>>2]|0)>>>0>o>>>0){ta=754;break}if((c[n+280>>2]|0)>>>0<=o>>>0){ta=754;break}n=e[n+248>>1]|0}while(0);if((ta|0)==754){ta=0;n=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(n>>>0)/20|0;c[K>>2]=o;if(!p)break;n=c[Y>>2]|0;ta=758}while(0);if((ta|0)==758){c[Y>>2]=n+1;a[o+(y*20|0)>>0]=35;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=1;c[o+(y*20|0)+8>>2]=oa;c[o+(y*20|0)+12>>2]=Da;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0;ta=759}if((ta|0)==759){ta=0;o=c[K>>2]|0}n=c[za>>2]|0;do if(o){if(a[n+65>>0]|0)break;G=(c[Y>>2]|0)+-1|0;I=o+(G*20|0)+1|0;G=o+(G*20|0)+16|0;aj(n,a[I>>0]|0,c[G>>2]|0);c[G>>2]=17916;a[I>>0]=-5;n=c[za>>2]|0}while(0);if(!(a[n+65>>0]|0))n=(c[K>>2]|0)+(((c[Y>>2]|0)+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=2;Ql(za,8,W,z)|0;y=c[Y>>2]|0;w=c[Z>>2]|0;x=w+84|0;n=c[x>>2]|0;U:do if((n|0)>(y|0)){n=y;o=c[K>>2]|0;ta=812}else{t=(n|0)==0;s=t?1020:n*40|0;t=t?0:0;u=c[w>>2]|0;o=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0)break;V:do if(!o){W:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{n=u+272|0;o=c[n>>2]|0;if(!o){n=u+268|0;break}c[n>>2]=c[o>>2];n=u+252|0;I=c[n>>2]|0;p=I+1|0;c[n>>2]=p;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((I|0)>=(c[n>>2]|0))c[n>>2]=p;break W}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){ta=803;break V}a[v>>0]=1;ta=813;break U}while(0);if(!o){ta=813;break U}else p=1}else{p=u+276|0;do if((c[p>>2]|0)>>>0<=o>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=o>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){n=o;ta=803;break V}if(a[u+250>>0]|0){ta=u+264|0;c[ta>>2]=(c[ta>>2]|0)+1}n=Qb(s,t)|0;if(!n){a[v>>0]=1;ta=813;break U}$r(n|0,o|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);ta=803;break V}do if((c[p>>2]|0)>>>0<=o>>>0){if((c[q>>2]|0)>>>0<=o>>>0)break;ta=u+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;ta=u+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=803;break V}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);ta=803;break V}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);ta=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){ta=803;break V}hb[c[16300>>2]&63](o);ta=803;break V}while(0);if((Eb()|0)==0?(ja=Vb(o,s,t)|0,ja|0):0){n=ja;ta=803;break}a[v>>0]=1;ta=813;break U}while(0);if((ta|0)==803){ta=0;o=n;p=(n|0)!=0}n=c[w>>2]|0;do if(!n)ta=808;else{if((c[n+276>>2]|0)>>>0>o>>>0){ta=808;break}if((c[n+280>>2]|0)>>>0<=o>>>0){ta=808;break}n=e[n+248>>1]|0}while(0);if((ta|0)==808){ta=0;n=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(n>>>0)/20|0;c[K>>2]=o;if(!p)break;n=c[Y>>2]|0;ta=812}while(0);if((ta|0)==812){c[Y>>2]=n+1;a[o+(y*20|0)>>0]=35;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=0;c[o+(y*20|0)+8>>2]=oa;c[o+(y*20|0)+12>>2]=va;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0;ta=813}if((ta|0)==813){ta=0;o=c[K>>2]|0}n=c[za>>2]|0;do if(!o)o=n;else{if(a[n+65>>0]|0){o=n;break}G=(c[Y>>2]|0)+-1|0;I=o+(G*20|0)+1|0;o=o+(G*20|0)+16|0;aj(n,a[I>>0]|0,c[o>>2]|0);c[o>>2]=17952;a[I>>0]=-5;o=c[za>>2]|0}while(0);n=c[Y>>2]|0;if(!(a[o+65>>0]|0))o=(c[K>>2]|0)+((n+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=1;w=c[Z>>2]|0;x=w+84|0;o=c[x>>2]|0;X:do if((o|0)>(n|0)){p=n;o=c[K>>2]|0;ta=866}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;p=c[K>>2]|0;v=u+65|0;if(a[v>>0]|0){n=1;break}Y:do if(!p){Z:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;I=c[p>>2]|0;q=I+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((I|0)>=(c[p>>2]|0))c[p>>2]=q;break Z}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){ta=857;break Y}a[v>>0]=1;n=1;break X}while(0);if(!o){n=1;break X}else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){ta=857;break Y}if(a[u+250>>0]|0){I=u+264|0;c[I>>2]=(c[I>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;n=1;break X}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;ta=857;break Y}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;ta=u+272|0;c[p>>2]=c[ta>>2];c[ta>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;ta=857;break Y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;ta=857;break Y}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;ta=857;break Y}hb[c[16300>>2]&63](o);p=s;ta=857;break Y}while(0);if((Eb()|0)==0?(ka=Vb(p,s,t)|0,ka|0):0){p=ka;ta=857;break}a[v>>0]=1;n=1;break X}while(0);if((ta|0)==857){ta=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)ta=862;else{if((c[p+276>>2]|0)>>>0>o>>>0){ta=862;break}if((c[p+280>>2]|0)>>>0<=o>>>0){ta=862;break}p=e[p+248>>1]|0}while(0);if((ta|0)==862){ta=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[K>>2]=o;if(!q){n=1;break}p=c[Y>>2]|0;ta=866}while(0);if((ta|0)==866){ta=0;c[Y>>2]=p+1;a[o+(n*20|0)>>0]=49;a[o+(n*20|0)+3>>0]=0;c[o+(n*20|0)+4>>2]=Aa;c[o+(n*20|0)+8>>2]=3;c[o+(n*20|0)+12>>2]=Da;c[o+(n*20|0)+16>>2]=0;a[o+(n*20|0)+1>>0]=0}ze(za,n,33486,0);Ql(za,75,i,j)|0;x=c[Y>>2]|0;v=c[Z>>2]|0;w=v+84|0;n=c[w>>2]|0;_:do if((n|0)>(x|0)){o=x;n=c[K>>2]|0;ta=914}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;o=c[K>>2]|0;u=t+65|0;if(a[u>>0]|0)break;$:do if(!o){aa:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;I=c[o>>2]|0;p=I+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((I|0)>=(c[o>>2]|0))c[o>>2]=p;break aa}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){ta=905;break $}a[u>>0]=1;break _}while(0);if(!n)break _;else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){ta=905;break $}if(a[t+250>>0]|0){I=t+264|0;c[I>>2]=(c[I>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;break _}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;ta=905;break $}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;ta=t+272|0;c[o>>2]=c[ta>>2];c[ta>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;ta=905;break $}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;ta=905;break $}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;ta=905;break $}hb[c[16300>>2]&63](n);o=r;ta=905;break $}while(0);if((Eb()|0)==0?(la=Vb(o,r,s)|0,la|0):0){o=la;ta=905;break}a[u>>0]=1;break _}while(0);if((ta|0)==905){ta=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)ta=910;else{if((c[o+276>>2]|0)>>>0>n>>>0){ta=910;break}if((c[o+280>>2]|0)>>>0<=n>>>0){ta=910;break}o=e[o+248>>1]|0}while(0);if((ta|0)==910){ta=0;o=Ya[c[16256>>2]&127](n)|0}c[w>>2]=(o>>>0)/20|0;c[K>>2]=n;if(!p)break;o=c[Y>>2]|0;ta=914}while(0);if((ta|0)==914){ta=0;c[Y>>2]=o+1;a[n+(x*20|0)>>0]=84;a[n+(x*20|0)+3>>0]=0;c[n+(x*20|0)+4>>2]=i;c[n+(x*20|0)+8>>2]=Da;c[n+(x*20|0)+12>>2]=j;c[n+(x*20|0)+16>>2]=0;a[n+(x*20|0)+1>>0]=0}o=c[Y>>2]|0;n=o+-1|0;if(!(a[(c[za>>2]|0)+65>>0]|0)){a[(c[K>>2]|0)+(n*20|0)+3>>0]=8;c[(c[Z>>2]|0)+88>>2]=n;n=(c[K>>2]|0)+(((H|0)<0?n:H)*20|0)|0}else{a[37463]=8;c[(c[Z>>2]|0)+88>>2]=n;n=37460}c[n+8>>2]=o}while(0);m=c[m+20>>2]|0}while((m|0)!=0)}if(l<<24>>24==0|V^1){Sa=Ea;return}Ql(za,50,k,va)|0;v=c[Y>>2]|0;s=c[Z>>2]|0;u=s+84|0;l=c[u>>2]|0;ba:do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=za+4|0;m=c[t>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){ca:do if(!m){da:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;ua=c[m>>2]|0;n=ua+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((ua|0)>=(c[m>>2]|0))c[m>>2]=n;break da}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){ta=959;break ca}a[r>>0]=1;w=1;break ba}while(0);if(!l){w=1;break ba}else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(ua=q+280|0,(c[ua>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){ta=959;break}if(a[q+250>>0]|0){sa=q+264|0;c[sa>>2]=(c[sa>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;w=1;break ba}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;ta=959;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[ua>>2]|0)>>>0<=m>>>0)break;ta=q+272|0;c[m>>2]=c[ta>>2];c[ta>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ta=959;break ca}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ta=959;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;ta=959;break}hb[c[16300>>2]&63](l);m=n;ta=959;break}if((Eb()|0)==0?(sa=Vb(m,n,p)|0,sa|0):0){m=sa;ta=959;break}a[r>>0]=1;w=1;break ba}while(0);if((ta|0)==959){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(n){m=c[Y>>2]|0;ta=968}else w=1}else w=1}else{m=v;l=c[za+4>>2]|0;ta=968}while(0);if((ta|0)==968){c[Y>>2]=m+1;a[l+(v*20|0)>>0]=46;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=va;c[l+(v*20|0)+8>>2]=0;c[l+(v*20|0)+12>>2]=0;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0;w=v}Ql(za,26,0,wa)|0;l=c[Y>>2]|0;t=c[Z>>2]|0;v=t+84|0;m=c[v>>2]|0;ea:do if((m|0)<=(l|0)){q=(m|0)==0;o=q?1020:m*40|0;q=q?0:0;r=c[t>>2]|0;u=za+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){fa:do if(!n){ga:do if(!r)m=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;ya=c[n>>2]|0;o=ya+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((ya|0)>=(c[n>>2]|0))c[n>>2]=o;break ga}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,q)|0;if(n|0){ta=1007;break fa}a[s>>0]=1;l=1;break ea}while(0);if(!m){l=1;break ea}else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(ya=r+280|0,(c[ya>>2]|0)>>>0>n>>>0):0){m=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){ta=1007;break}if(a[r+250>>0]|0){xa=r+264|0;c[xa>>2]=(c[xa>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;l=1;break ea}$r(o|0,n|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;ta=1007;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[ya>>2]|0)>>>0<=n>>>0)break;ta=r+272|0;c[n>>2]=c[ta>>2];c[ta>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;ta=1007;break fa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;ta=1007;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;ta=1007;break}hb[c[16300>>2]&63](m);n=o;ta=1007;break}if((Eb()|0)==0?(xa=Vb(n,o,q)|0,xa|0):0){n=xa;ta=1007;break}a[s>>0]=1;l=1;break ea}while(0);if((ta|0)==1007){m=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=m;if(o){n=c[Y>>2]|0;ta=1016}else l=1}else l=1}else{n=l;m=c[za+4>>2]|0;ta=1016}while(0);if((ta|0)==1016){c[Y>>2]=n+1;a[m+(l*20|0)>>0]=49;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=Aa;c[m+(l*20|0)+8>>2]=3;c[m+(l*20|0)+12>>2]=Da;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(za,l,33486,0);Ql(za,75,i,j)|0;v=c[Y>>2]|0;s=c[Z>>2]|0;u=s+84|0;l=c[u>>2]|0;ha:do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=za+4|0;m=c[t>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){ia:do if(!m){ja:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;Ca=c[m>>2]|0;n=Ca+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((Ca|0)>=(c[m>>2]|0))c[m>>2]=n;break ja}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){ta=1055;break ia}a[r>>0]=1;break ha}while(0);if(!l)break ha;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(Ca=q+280|0,(c[Ca>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){ta=1055;break}if(a[q+250>>0]|0){Ba=q+264|0;c[Ba>>2]=(c[Ba>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break ha}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;ta=1055;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[Ca>>2]|0)>>>0<=m>>>0)break;ta=q+272|0;c[m>>2]=c[ta>>2];c[ta>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ta=1055;break ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ta=1055;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;ta=1055;break}hb[c[16300>>2]&63](l);m=n;ta=1055;break}if((Eb()|0)==0?(Ba=Vb(m,n,p)|0,Ba|0):0){m=Ba;ta=1055;break}a[r>>0]=1;break ha}while(0);if((ta|0)==1055){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(n){m=c[Y>>2]|0;ta=1064}}}else{m=v;l=c[za+4>>2]|0;ta=1064}while(0);if((ta|0)==1064){c[Y>>2]=m+1;a[l+(v*20|0)>>0]=84;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=i;c[l+(v*20|0)+8>>2]=Da;c[l+(v*20|0)+12>>2]=j;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0}m=c[Y>>2]|0;l=m+-1|0;if(!(a[(c[za>>2]|0)+65>>0]|0)){a[(c[za+4>>2]|0)+(l*20|0)+3>>0]=8;c[(c[Z>>2]|0)+88>>2]=l;l=(c[za+4>>2]|0)+(((w|0)<0?l:w)*20|0)|0}else{a[37463]=8;c[(c[Z>>2]|0)+88>>2]=l;l=37460}c[l+8>>2]=m;Sa=Ea;return}function Mo(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;k=s;f=c[h>>2]|0;i=e[f+8>>1]|0;do if(!(i&4)){if(!(i&8)){if(!(i&18)){o=0;break}o=k;c[o>>2]=0;c[o+4>>2]=0;Aj(c[f+16>>2]|0,k,c[f+12>>2]|0,a[f+10>>0]|0)|0;o=c[k>>2]|0;break}j=+g[f>>3];if(!(j<=-9223372036854775808.0))if(!(j>=9223372036854775808.0))o=~~j>>>0;else o=-1;else o=0}else o=c[f>>2]|0;while(0);p=o+1&-2;f=c[h+4>>2]|0;i=e[f+8>>1]|0;do if(!(i&4)){if(!(i&8)){if(!(i&18)){l=0;break}l=k;c[l>>2]=0;c[l+4>>2]=0;Aj(c[f+16>>2]|0,k,c[f+12>>2]|0,a[f+10>>0]|0)|0;l=c[k>>2]|0;break}j=+g[f>>3];if(!(j<=-9223372036854775808.0))if(!(j>=9223372036854775808.0))l=~~j>>>0;else l=-1;else l=0}else l=c[f>>2]|0;while(0);m=(p<<3)+56|0;n=c[(c[d>>2]|0)+32>>2]|0;i=((m|0)<0)<<31>>31;a:do if(n){k=n+65|0;if(!(a[k>>0]|0)){if(a[n+250>>0]|0){do if(0<i>>>0|(0==(i|0)?(e[n+248>>1]|0)>>>0<m>>>0:0))f=n+264|0;else{f=n+272|0;h=c[f>>2]|0;if(!h){f=n+268|0;break}c[f>>2]=c[h>>2];i=n+252|0;r=c[i>>2]|0;f=r+1|0;c[i>>2]=f;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((r|0)>=(c[i>>2]|0))c[i>>2]=f;q=h;r=31;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(m,i)|0;if(!f)a[k>>0]=1;else r=36}}else{q=Qb(m,i)|0;r=31}while(0);if((r|0)==31?q|0:0){f=q;r=36}if((r|0)==36){bs(f|0,0,m|0)|0;c[f+52>>2]=n;c[f>>2]=0;c[f+8>>2]=o;c[f+12>>2]=l;r=f+56|0;c[f+24>>2]=r;c[f+20>>2]=r+(p<<2);if((hd(c[d>>2]|0,f,56,0,33)|0)!=18){Sa=s;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=s;return}f=c[d>>2]|0;i=f+8|0;if(!(b[i>>1]&9312))b[i>>1]=1;else{sj(f);f=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;Sa=s;return}function No(a){a=a|0;Cb(c[a+52>>2]|0,a);return}function Oo(b,d,f){b=b|0;d=d|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;i=l;k=Rc(c[f>>2]|0)|0;d=c[f+4>>2]|0;b=e[d+8>>1]|0;do if(!(b&4)){if(!(b&8)){if(!(b&18)){j=0;break}j=i;c[j>>2]=0;c[j+4>>2]=0;Aj(c[d+16>>2]|0,i,c[d+12>>2]|0,a[d+10>>0]|0)|0;j=c[i>>2]|0;break}h=+g[d>>3];if(!(h<=-9223372036854775808.0))if(!(h>=9223372036854775808.0))j=~~h>>>0;else j=-1;else j=0}else j=c[d>>2]|0;while(0);if(!(c[k>>2]|0)){d=k+8|0;if((c[d>>2]|0)<=0){j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;Sa=l;return}f=c[k+20>>2]|0;b=0;do{c[f+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;Sa=l;return}if((j|0)>0){d=c[k+20>>2]|0;b=0;do{i=d+(b<<2)|0;c[i>>2]=(c[i>>2]|0)+1;b=b+1|0}while((b|0)!=(j|0))}d=k+8|0;if((j|0)>=(c[d>>2]|0)){j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;Sa=l;return}f=c[k+24>>2]|0;i=c[k+20>>2]|0;b=j;do{j=f+(b<<2)|0;c[j>>2]=(c[j>>2]|0)+1;c[i+(b<<2)>>2]=1;b=b+1|0}while((b|0)<(c[d>>2]|0));j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;Sa=l;return}function Po(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Sa;Sa=Sa+16|0;l=m+8|0;g=m;j=Rc(c[f>>2]|0)|0;k=j+12|0;e=((c[k>>2]|0)*25|0)+25|0;i=Qb(e,((e|0)<0)<<31>>31)|0;if(!i){e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;Sa=m;return}bs(i|0,0,e|0)|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=0;$b(24,i,33519,g)|0;if((c[k>>2]|0)>0){h=j+24|0;f=0;g=i+((Gq(i)|0)&1073741823)|0;while(1){o=(c[(c[h>>2]|0)+(f<<2)>>2]|0)+1|0;n=c[j>>2]|0;e=Nr(o|0,0,-1,-1)|0;n=Nr(e|0,A()|0,n|0,0)|0;o=Vr(n|0,A()|0,o|0,0)|0;n=A()|0;e=l;c[e>>2]=o;c[e+4>>2]=n;$b(24,g,33524,l)|0;if(!g)e=0;else e=(Gq(g)|0)&1073741823;f=f+1|0;if((f|0)>=(c[k>>2]|0))break;else g=g+e|0}}if((hd(c[d>>2]|0,i,-1,1,9)|0)!=18){Sa=m;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=m;return}function Qo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Sa;Sa=Sa+16|0;j=k;if(!e){j=0;Sa=k;return j|0}if(((Gq(e)|0)&1073741823)>>>0<=6){j=0;Sa=k;return j|0}f=a[e>>0]|0;do if(!(f<<24>>24)){f=25863;h=4}else{l=f&255;f=16+l|0;if((l|32|0)==115){f=a[e+1>>0]|0;if(!(f<<24>>24)){f=25864;h=4;break}l=f&255;f=16+l|0;if((l|32|0)==113){f=a[e+2>>0]|0;if(!(f<<24>>24)){f=25865;h=4;break}l=f&255;f=16+l|0;if((l|32|0)==108){f=a[e+3>>0]|0;if(!(f<<24>>24)){f=25866;h=4;break}l=f&255;f=16+l|0;if((l|32|0)==105){f=a[e+4>>0]|0;if(!(f<<24>>24)){f=25867;h=4;break}l=f&255;f=16+l|0;if((l|32|0)==116){f=a[e+5>>0]|0;if(!(f<<24>>24)){f=25868;h=4;break}l=f&255;f=16+l|0;if((l|32|0)==101){f=a[e+6>>0]|0;if(!(f<<24>>24)){f=25869;h=4;break}if(f<<24>>24==95)break;else{g=95;f=16+(f&255)|0}}else g=101}else g=116}else g=105}else g=108}else g=113}else g=115;i=d[f>>0]|0;h=8}while(0);if((h|0)==4){i=0;g=a[16+(d[f>>0]|0)>>0]|0;h=8}if((h|0)==8?(i|0)!=(g&255|0):0){l=0;Sa=k;return l|0}c[j>>2]=e;we(b,34219,j);l=1;Sa=k;return l|0}function Ro(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+32|0;s=t+16|0;r=t+8|0;q=t;o=c[b>>2]|0;p=c[(c[o+16>>2]|0)+28>>2]|0;m=c[e+64>>2]|0;if((m|0)==(p|0)){s=0;Sa=t;return s|0}if(a[b+434>>0]|0){s=0;Sa=t;return s|0}f=c[p+48>>2]|0;if(f){l=e+60|0;k=f;f=0;do{j=c[k+8>>2]|0;do if((c[j+24>>2]|0)==(m|0)){i=c[j+4>>2]|0;h=c[e>>2]|0;if(!i)g=((h|0)!=0)<<31>>31;else{if(!h)break;g=a[i>>0]|0;a:do if(!(g<<24>>24))g=0;else while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break a;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[h>>0]|0)>>0]|0)|0}if(!g){if(!f)f=c[l>>2]|0;c[j+32>>2]=f;f=j}}while(0);k=c[k>>2]|0}while((k|0)!=0);if(!f)n=20}else n=20;if((n|0)==20){f=c[e+60>>2]|0;if(!f){s=0;Sa=t;return s|0}}g=0;do{do if((c[f+20>>2]|0)==(p|0)){h=c[f>>2]|0;if(!g){c[q>>2]=h;g=xe(o,34247,q)|0;break}else{c[r>>2]=g;c[r+4>>2]=h;n=xe(o,34255,r)|0;Cb(o,g);g=n;break}}while(0);f=c[f+32>>2]|0}while((f|0)!=0);if(!g){s=0;Sa=t;return s|0}r=c[b>>2]|0;c[s>>2]=g;s=xe(r,34269,s)|0;Cb(c[b>>2]|0,g);Sa=t;return s|0}function So(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Sa;Sa=Sa+16|0;F=G;m=f+8|0;i=c[m>>2]|0;if(!i){l=c[f>>2]|0;a:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];k=l+252|0;E=c[k>>2]|0;j=E+1|0;c[k>>2]=j;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if((E|0)>=(c[k>>2]|0))c[k>>2]=j;E=16;break a}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[k>>0]=1;E=17}else E=18}else E=17}else{i=Qb(208,0)|0;E=16}while(0);if((E|0)==16)if(!i)E=17;else E=18;b:do if((E|0)==17){c[m>>2]=0;i=0}else if((E|0)==18){bs(i+4|0,0,204)|0;c[i>>2]=l;j=l+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=f;c[m>>2]=i;r=i+32|0;q=f+84|0;j=c[q>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[f>>2]|0;p=i+4|0;o=n+65|0;if(a[o>>0]|0)break;c:do if(n){if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;E=c[k>>2]|0;l=E+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((E|0)>=(c[k>>2]|0))c[k>>2]=l;E=35;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(!j){a[o>>0]=1;break b}}else{j=Qb(l,m)|0;E=35}while(0);if((E|0)==35)if(!j)break;k=c[f>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[q>>2]=(k>>>0)/20|0;c[p>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;j=j+3|0;k=j+17|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!i){Sa=G;return}else z=i}else z=i;q=c[f>>2]|0;p=c[g+64>>2]|0;d:do if(p){j=c[q+20>>2]|0;if((j|0)>0){k=c[q+16>>2]|0;i=0;while(1){if((c[k+(i<<4)+12>>2]|0)==(p|0)){y=i;break d}i=i+1|0;if((i|0)>=(j|0)){y=i;break}}}else y=0}else y=-1e6;while(0);i=c[(c[q+16>>2]|0)+28>>2]|0;e:do if(!(a[f+434>>0]|0)){if((p|0)!=(i|0)?(s=c[i+48>>2]|0,(s|0)!=0):0){o=g+60|0;n=s;i=0;do{m=c[n+8>>2]|0;do if((c[m+24>>2]|0)==(p|0)){l=c[m+4>>2]|0;k=c[g>>2]|0;if(!l)j=((k|0)!=0)<<31>>31;else{if(!k)break;j=a[l>>0]|0;f:do if(!(j<<24>>24))j=0;else while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break f;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}while(0);j=(d[16+(j&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(!j){if(!i)i=c[o>>2]|0;c[m+32>>2]=i;i=m}}while(0);n=c[n>>2]|0}while((n|0)!=0);if(!i)E=71}else E=71;if((E|0)==71){i=c[g+60>>2]|0;if(!i){E=72;break}}t=z+32|0;j=z+24|0;x=z+4|0;k=q;while(1){m=c[i+20>>2]|0;g:do if(m){n=c[k+20>>2]|0;if((n|0)>0){l=c[k+16>>2]|0;k=0;while(1){if((c[l+(k<<4)+12>>2]|0)==(m|0)){v=k;break g}k=k+1|0;if((k|0)>=(n|0)){v=k;break}}}else v=0}else v=-1e6;while(0);w=c[i>>2]|0;k=c[t>>2]|0;s=c[j>>2]|0;u=s+84|0;l=c[u>>2]|0;h:do if((l|0)<=(k|0)){p=(l|0)==0;o=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;m=c[x>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){i:do if(!m){j:do if(!q)l=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;r=c[m>>2]|0;n=r+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((r|0)>=(c[m>>2]|0))c[m>>2]=n;break j}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(o,p)|0;if(m|0){E=117;break i}a[r>>0]=1;k=1;break h}while(0);if(!l){k=1;break h}else n=1}else{l=q+276|0;if((c[l>>2]|0)>>>0<=m>>>0?(A=q+280|0,(c[A>>2]|0)>>>0>m>>>0):0){n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){E=117;break}if(a[q+250>>0]|0){H=q+264|0;c[H>>2]=(c[H>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;k=1;break h}$r(o|0,m|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=o;E=117;break}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[A>>2]|0)>>>0<=m>>>0)break;E=q+272|0;c[m>>2]=c[E>>2];c[E>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=o;E=117;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=o;E=117;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=o;E=117;break}hb[c[16300>>2]&63](l);m=o;E=117;break}if((Eb()|0)==0?(B=Vb(m,o,p)|0,B|0):0){m=B;E=117;break}a[r>>0]=1;k=1;break h}while(0);if((E|0)==117){E=0;l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[x>>2]=l;if(n){m=c[t>>2]|0;E=126}else k=1}else k=1}else{m=k;l=c[x>>2]|0;E=126}while(0);if((E|0)==126){E=0;c[t>>2]=m+1;a[l+(k*20|0)>>0]=127;a[l+(k*20|0)+3>>0]=0;c[l+(k*20|0)+4>>2]=v;c[l+(k*20|0)+8>>2]=0;c[l+(k*20|0)+12>>2]=0;c[l+(k*20|0)+16>>2]=0;a[l+(k*20|0)+1>>0]=0}ze(z,k,w,0);i=c[i+32>>2]|0;if(!i)break e;k=c[f>>2]|0}}else E=72;while(0);if((E|0)==72){t=z+32|0;j=z+24|0}u=c[g>>2]|0;i=c[t>>2]|0;q=c[j>>2]|0;s=q+84|0;j=c[s>>2]|0;k:do if((j|0)<=(i|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;r=z+4|0;k=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){l:do if(!k){m:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;H=c[k>>2]|0;l=H+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((H|0)>=(c[k>>2]|0))c[k>>2]=l;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){E=167;break l}a[p>>0]=1;i=1;break k}while(0);if(!j){i=1;break k}else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(D=o+280|0,(c[D>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){E=167;break}if(a[o+250>>0]|0){H=o+264|0;c[H>>2]=(c[H>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;i=1;break k}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;E=167;break}if((c[m>>2]|0)>>>0<=k>>>0?(c[D>>2]|0)>>>0>k>>>0:0){E=o+272|0;c[k>>2]=c[E>>2];c[E>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;E=167;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;E=167;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;E=167;break}hb[c[16300>>2]&63](j);k=l;E=167;break}if((Eb()|0)==0?(C=Vb(k,l,n)|0,C|0):0){k=C;E=167;break}a[p>>0]=1;i=1;break k}while(0);if((E|0)==167){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=j;if(l){k=c[t>>2]|0;E=176}else i=1}else i=1}else{k=i;j=c[z+4>>2]|0;E=176}while(0);if((E|0)==176){c[t>>2]=k+1;a[j+(i*20|0)>>0]=125;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=y;c[j+(i*20|0)+8>>2]=0;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0}ze(z,i,u,0);i=c[f>>2]|0;c[F>>2]=h;i=xe(i,34293,F)|0;if(!i){Sa=G;return}Fm(z,y,i);i=Ro(f,g)|0;if(!i){Sa=G;return}Fm(z,1,i);Sa=G;return}function To(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[g>>2]|0;i=b[h+8>>1]|0;p=i&31;if((h|0)==0|((p?-1431655766>>>p:-1431655766)&1|0)!=0)return;if((i&514)==514?(a[h+10>>0]|0)==1:0)i=c[h+16>>2]|0;else q=5;do if((q|0)==5)if(!(i&1)){i=vj(h,1)|0;break}else return;while(0);if(!i)return;k=c[g>>2]|0;h=b[k+8>>1]|0;if((h&2)!=0?(a[k+10>>0]|0)==1:0)h=c[k+12>>2]|0;else q=11;do if((q|0)==11){j=h&65535;if(!(j&16)){if(j&1|0){h=0;break}h=uj(k,1)|0;break}else{h=c[k+12>>2]|0;if(!(j&16384))break;h=(c[k>>2]|0)+h|0;break}}while(0);if((f|0)!=1){j=c[g+4>>2]|0;if(!j)return;k=b[j+8>>1]|0;if((k&514)==514?(a[j+10>>0]|0)==1:0)n=c[j+16>>2]|0;else q=21;do if((q|0)==21)if(!(k&1)){n=vj(j,1)|0;break}else return;while(0);if(!n)return;k=a[n>>0]|0;if(k<<24>>24){j=n;g=0;do{f=j+1|0;if((k&255)>191){j=f;while(1){k=a[j>>0]|0;if((k&-64)<<24>>24==-128)j=j+1|0;else break}}else{j=f;k=a[f>>0]|0}g=g+1|0}while(k<<24>>24!=0);j=Tr(g|0,0,5,0)|0;k=A()|0;f=c[e>>2]|0;p=c[(c[f+32>>2]|0)+88>>2]|0;o=((p|0)<0)<<31>>31;if((k|0)>(o|0)|(k|0)==(o|0)&j>>>0>p>>>0){c[e+20>>2]=18;a[e+25>>0]=1;hd(f,18550,-1,1,0)|0;return}m=Qb(j,k)|0;if(!m){h=c[e>>2]|0;i=h+8|0;if(!(b[i>>1]&9312))b[i>>1]=1;else{sj(h);h=c[e>>2]|0}c[e+20>>2]=7;a[e+25>>0]=1;a[(c[h+32>>2]|0)+65>>0]=1;return}l=m+(g<<2)|0;if(a[n>>0]|0){f=0;j=n;while(1){c[m+(f<<2)>>2]=j;k=j+1|0;g=j;if((d[j>>0]|0)>191){j=k;while(1)if((a[j>>0]&-64)<<24>>24==-128)j=j+1|0;else break}else j=k;a[l+f>>0]=j-g;k=f+1|0;if(!(a[j>>0]|0)){p=n;o=m;n=k;q=44;break}else f=k}}}}else{p=0;o=17988;l=35246;n=1;m=17988;q=44}do if((q|0)==44){g=c[(c[e+4>>2]|0)+4>>2]|0;a:do if((g&1|0)!=0&(h|0)>0)while(1){j=0;while(1){k=a[l+j>>0]|0;f=k&255;if((h|0)>=(f|0)?(Kq(i,c[o+(j<<2)>>2]|0,f)|0)==0:0)break;j=j+1|0;if(j>>>0>=n>>>0){q=51;break a}}f=k&255;i=i+f|0;h=h-f|0;if((h|0)<=0){j=i;break}}else q=51;while(0);b:do if((q|0)==51)if((g&2|0)!=0&(h|0)>0)while(1){j=0;while(1){k=d[l+j>>0]|0;if((h|0)>=(k|0)?(r=h-k|0,(Kq(i+r|0,c[o+(j<<2)>>2]|0,k)|0)==0):0)break;j=j+1|0;if(j>>>0>=n>>>0){j=i;break b}}if((r|0)>0)h=r;else{j=i;h=r;break}}else j=i;while(0);if(!((m|0)==0|(p|0)==0)){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);i=j;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);i=c[9304]|0;if(i){hb[c[16300>>2]&63](i);i=j}else i=j}else i=j}while(0);if((hd(c[e>>2]|0,i,h,1,-1)|0)!=18)return;c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0;return}function Uo(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=((c[(c[a+4>>2]|0)+4>>2]|0)!=0)<<31>>31;i=c[(c[(c[a+12>>2]|0)+4>>2]|0)+(((c[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0;f=c[e>>2]|0;h=b[f+8>>1]&31;if((h?-1431655766>>>h:-1431655766)&1|0)return;do if((d|0)>1){h=0;f=1;while(1){g=c[e+(f<<2)>>2]|0;k=b[g+8>>1]&31;if((k?-1431655766>>>k:-1431655766)&1|0){g=8;break}k=((Fj(c[e+(h<<2)>>2]|0,g,i)|0)^j|0)>-1;h=k?f:h;f=f+1|0;if((f|0)>=(d|0)){g=6;break}}if((g|0)==6){f=c[e+(h<<2)>>2]|0;break}else if((g|0)==8)return}while(0);sd(a,f);return}function Vo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))h=Cd(d,40)|0;else h=c[e+16>>2]|0;if(!h)return;f=b[(c[f>>2]|0)+8>>1]&31;i=h+8|0;e=(b[i>>1]|0)!=0;if((f?-1431655766>>>f:-1431655766)&1|0){if(!e)return;a[d+24>>0]=1;return}if(!e){c[h+32>>2]=c[(c[d>>2]|0)+32>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];e=b[i>>1]&-1025;b[i>>1]=e;e=e&65535;if(!(e&18))return;if(b[g+8>>1]&2048)return;e=(e|4096)&65535;b[i>>1]=e;do if(e&16384){e=h+12|0;g=(c[h>>2]|0)+(c[e>>2]|0)|0;if(!(tj(h,(g|0)>1?g:1,1)|0)){bs((c[h+16>>2]|0)+(c[e>>2]|0)|0,0,c[h>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b[i>>1]&-16897;b[i>>1]=e;break}else{e=b[i>>1]|0;break}}while(0);do if(e&18){if(c[h+24>>2]|0?(c[h+16>>2]|0)==(c[h+20>>2]|0):0)break;e=h+12|0;if(!(tj(h,(c[e>>2]|0)+2|0,1)|0)){h=h+16|0;a[(c[h>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[h>>2]|0)+((c[e>>2]|0)+1)>>0]=0;e=b[i>>1]|512;b[i>>1]=e;break}else return}while(0);b[i>>1]=e&-4097;return}e=(c[(c[d+4>>2]|0)+4>>2]|0)!=0;f=Fj(h,g,c[(c[(c[d+12>>2]|0)+4>>2]|0)+(((c[d+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0;if(e&(f|0)<0){if(b[i>>1]&9312)sj(h);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];e=b[i>>1]&-1025;b[i>>1]=e;e=e&65535;if(!(e&18))return;if(b[g+8>>1]&2048)return;e=(e|4096)&65535;b[i>>1]=e;do if(e&16384){e=h+12|0;g=(c[h>>2]|0)+(c[e>>2]|0)|0;if(!(tj(h,(g|0)>1?g:1,1)|0)){bs((c[h+16>>2]|0)+(c[e>>2]|0)|0,0,c[h>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b[i>>1]&-16897;b[i>>1]=e;break}else{e=b[i>>1]|0;break}}while(0);do if(e&18){if(c[h+24>>2]|0?(c[h+16>>2]|0)==(c[h+20>>2]|0):0)break;e=h+12|0;if(!(tj(h,(c[e>>2]|0)+2|0,1)|0)){h=h+16|0;a[(c[h>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[h>>2]|0)+((c[e>>2]|0)+1)>>0]=0;e=b[i>>1]|512;b[i>>1]=e;break}else return}while(0);b[i>>1]=e&-4097;return}if(!((f|0)>0&(e^1))){a[d+24>>0]=1;return}if(b[i>>1]&9312)sj(h);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];e=b[i>>1]&-1025;b[i>>1]=e;e=e&65535;if(!(e&18))return;if(b[g+8>>1]&2048)return;e=(e|4096)&65535;b[i>>1]=e;do if(e&16384){e=h+12|0;g=(c[h>>2]|0)+(c[e>>2]|0)|0;if(!(tj(h,(g|0)>1?g:1,1)|0)){bs((c[h+16>>2]|0)+(c[e>>2]|0)|0,0,c[h>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b[i>>1]&-16897;b[i>>1]=e;break}else{e=b[i>>1]|0;break}}while(0);do if(e&18){if(c[h+24>>2]|0?(c[h+16>>2]|0)==(c[h+20>>2]|0):0)break;e=h+12|0;if(!(tj(h,(c[e>>2]|0)+2|0,1)|0)){h=h+16|0;a[(c[h>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[h>>2]|0)+((c[e>>2]|0)+1)>>0]=0;e=b[i>>1]|512;b[i>>1]=e;break}else return}while(0);b[i>>1]=e&-4097;return}function Wo(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Cd(a,0)|0;else d=c[d+16>>2]|0;if(!d)return;e=d+8|0;if(!(b[e>>1]|0)){if(!(c[d+24>>2]|0))return;rj(d);return}sd(a,d);if((b[e>>1]&9312)==0?(c[d+24>>2]|0)==0:0)return;rj(d);return}function Xo(d,e,f){d=d|0;e=e|0;f=f|0;switch(a[624+(b[(c[f>>2]|0)+8>>1]&31)>>0]|0){case 1:{e=24546;break}case 3:{e=35247;break}case 2:{e=24541;break}case 4:{e=35252;break}default:e=24536}if((hd(c[d>>2]|0,e,-1,1,0)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;return}function Yo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[f>>2]|0;e=b[g+8>>1]|0;switch(a[624+(e&31)>>0]|0){case 2:case 1:case 4:{if((e&2)!=0?(a[g+10>>0]|0)==1:0)f=c[g+12>>2]|0;else h=5;do if((h|0)==5){e=e&65535;if(!(e&16)){if(e&1|0){f=0;break}f=uj(g,1)|0;break}else{f=c[g+12>>2]|0;if(!(e&16384))break;f=(c[g>>2]|0)+f|0;break}}while(0);e=c[d>>2]|0;g=((f|0)<0)<<31>>31;h=e+8|0;if(!(b[h>>1]&9312)){d=e;c[d>>2]=f;c[d+4>>2]=g;b[h>>1]=4;return}else{Bj(e,f,g);return}}case 3:{if(!g)return;if((e&514)==514?(a[g+10>>0]|0)==1:0)e=c[g+16>>2]|0;else h=17;do if((h|0)==17)if(!(e&1)){e=vj(g,1)|0;break}else return;while(0);if(!e)return;f=a[e>>0]|0;if(!(f<<24>>24)){g=0;h=0}else{h=0;do{h=h+1|0;g=e+1|0;if((f&255)>191){e=g;while(1){f=a[e>>0]|0;if((f&-64)<<24>>24==-128)e=e+1|0;else break}}else{e=g;f=a[g>>0]|0}}while(f<<24>>24!=0);g=h;h=0}e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312)){d=e;c[d>>2]=g;c[d+4>>2]=h;b[f>>1]=4;return}else{Bj(e,g,h);return}}default:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312)){b[f>>1]=1;return}else{sj(e);return}}}}function Zo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[f>>2]|0;g=b[j+8>>1]|0;m=g&31;n=f+4|0;i=c[n>>2]|0;e=b[i+8>>1]|0;l=e&31;if(((l?-1431655766>>>l:-1431655766)|(m?-1431655766>>>m:-1431655766))&1|0)return;if((g&2)!=0?(a[j+10>>0]|0)==1:0)h=c[j+12>>2]|0;else k=5;do if((k|0)==5){g=g&65535;if(!(g&16)){if(g&1|0){h=0;break}h=uj(j,1)|0;i=c[n>>2]|0;e=b[i+8>>1]|0;break}else{h=c[j+12>>2]|0;if(!(g&16384))break;h=(c[j>>2]|0)+h|0;break}}while(0);if((e&2)!=0?(a[i+10>>0]|0)==1:0)o=c[i+12>>2]|0;else k=13;do if((k|0)==13){e=e&65535;if(!(e&16)){if(e&1|0){o=0;break}o=uj(i,1)|0;break}else{g=c[i+12>>2]|0;if(!(e&16384)){o=g;break}o=(c[i>>2]|0)+g|0;break}}while(0);g=c[f>>2]|0;do if(!((m|16|0)==16&(l|16|0)==16)){do if(g){e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(e&1))g=vj(g,1)|0;else g=0}else g=0;while(0);i=c[n>>2]|0;if(i){e=b[i+8>>1]|0;if((e&514)==514?(a[i+10>>0]|0)==1:0){e=1;j=c[i+16>>2]|0;break}if(!(e&1)){e=1;j=vj(i,1)|0}else{e=1;j=0}}else{e=1;j=0}}else{g=Rc(g)|0;e=0;j=Rc(c[n>>2]|0)|0}while(0);a:do if((o|0)>(h|0)){e=0;i=0}else{b:do if(!e){e=1;while(1){if(!(Kq(g,j,o)|0))break b;if((o|0)<(h|0)){e=e+1|0;h=h+-1|0;g=g+1|0}else{e=0;i=0;break a}}}else{e=1;while(1){if(!(Kq(g,j,o)|0))break b;while(1){i=h+-1|0;g=g+1|0;if((a[g>>0]&-64)<<24>>24!=-128)break;else h=i}if((o|0)<(h|0)){e=e+1|0;h=i}else{e=0;i=0;break a}}}while(0);i=0}while(0);g=c[d>>2]|0;h=g+8|0;if(!(b[h>>1]&9312)){d=g;c[d>>2]=e;c[d+4>>2]=i;b[h>>1]=4;return}else{Bj(g,e,i);return}}function _o(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Sa;Sa=Sa+16|0;r=w;j=c[h+4>>2]|0;i=b[j+8>>1]|0;v=i&31;if((v?-1431655766>>>v:-1431655766)&1|0){Sa=w;return}o=(f|0)==3;if(o?(v=b[(c[h+8>>2]|0)+8>>1]&31,(v?-1431655766>>>v:-1431655766)&1|0):0){Sa=w;return}l=c[h>>2]|0;m=b[l+8>>1]&15;f=i&65535;do if(!(f&4)){if(!(f&8)){if(!(f&18)){t=0;break}t=r;c[t>>2]=0;c[t+4>>2]=0;Aj(c[j+16>>2]|0,r,c[j+12>>2]|0,a[j+10>>0]|0)|0;t=c[r>>2]|0;l=c[h>>2]|0;break}k=+g[j>>3];if(!(k<=-9223372036854775808.0))if(!(k>=9223372036854775808.0))t=~~k>>>0;else t=-1;else t=0}else t=c[j>>2]|0;while(0);s=((t|0)<0)<<31>>31;v=(m|16)<<16>>16==16;if(v){f=b[l+8>>1]|0;if((f&2)!=0?(a[l+10>>0]|0)==1:0){i=c[l+12>>2]|0;f=l}else u=16;do if((u|0)==16){f=f&65535;if(!(f&16)){if(f&1|0){i=0;f=l;break}i=uj(l,1)|0;f=c[h>>2]|0;break}else{i=c[l+12>>2]|0;if(!(f&16384)){f=l;break}i=(c[l>>2]|0)+i|0;f=l;break}}while(0);f=Rc(f)|0;if(!f){Sa=w;return}else{q=f;p=i}}else{if(!l){Sa=w;return}f=b[l+8>>1]|0;if((f&514)==514?(a[l+10>>0]|0)==1:0)m=c[l+16>>2]|0;else u=26;do if((u|0)==26)if(!(f&1)){m=vj(l,1)|0;break}else{Sa=w;return}while(0);if(!m){Sa=w;return}if((t|0)<0?(n=a[m>>0]|0,n<<24>>24!=0):0){l=0;f=m;j=n;while(1){i=f+1|0;if((j&255)>191){f=i;while(1){j=a[f>>0]|0;if((j&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=i;j=a[i>>0]|0}i=l+1|0;if(!(j<<24>>24)){q=m;p=i;break}else l=i}}else{q=m;p=0}}if(o){f=c[h+8>>2]|0;i=e[f+8>>1]|0;do if(!(i&4)){if(!(i&8)){if(!(i&18)){f=0;j=0;i=0;break}i=r;c[i>>2]=0;c[i+4>>2]=0;Aj(c[f+16>>2]|0,r,c[f+12>>2]|0,a[f+10>>0]|0)|0;i=c[r>>2]|0;u=46;break}k=+g[f>>3];if(!(k<=-9223372036854775808.0))if(!(k>=9223372036854775808.0)){i=~~k>>>0;u=46}else{f=-1;j=1;i=0;u=47}else{f=0;j=0;i=0}}else{i=c[f>>2]|0;u=46}while(0);if((u|0)==46){l=((i|0)<0)<<31>>31;j=Or(0,0,i|0,l|0)|0;m=A()|0;if((i|0)<0){f=i;i=m;u=47}else{f=i;j=i;i=l}}m=31?f>>>31:f;f=i}else{f=c[(c[(c[d>>2]|0)+32>>2]|0)+88>>2]|0;m=0;j=f;f=((f|0)<0)<<31>>31}do if((t|0)>=0)if(!t){i=((f|0)>0|(f|0)==0&j>>>0>0)<<31>>31;j=Nr(j|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;i=0;l=0;f=A()|0;break}else{i=Nr(t|0,s|0,-1,-1)|0;l=A()|0;break}else{i=Nr(p|0,((p|0)<0)<<31>>31|0,t|0,s|0)|0;l=A()|0;s=(l|0)<0;r=Nr(j|0,f|0,i|0,l|0)|0;u=A()|0;t=(u|0)>0|(u|0)==0&r>>>0>0;i=s?0:i;l=s?0:l;j=s?(t?r:0):j;f=s?(t?u:0):f}while(0);t=(m|0)==0;n=Or(i|0,l|0,j|0,f|0)|0;m=A()|0;u=(m|0)<0;n=t?i:u?0:n;m=t?l:u?0:m;o=t?j:u?i:j;l=t?f:u?l:f;if(v){t=Nr(n|0,m|0,o|0,l|0)|0;v=A()|0;f=((p|0)<0)<<31>>31;t=(v|0)>(f|0)|(v|0)==(f|0)&t>>>0>p>>>0;f=Or(p|0,f|0,n|0,m|0)|0;v=A()|0;u=(v|0)>0|(v|0)==0&f>>>0>0;f=t?(u?f:0):o;v=t?(u?v:0):l;if(v>>>0>0|(v|0)==0&f>>>0>2147483647){if(!d){Sa=w;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=w;return}else{if((hd(c[d>>2]|0,q+n|0,f,0,-1)|0)!=18){Sa=w;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=w;return}}i=a[q>>0]|0;if(((n|0)!=0|(m|0)!=0)&i<<24>>24!=0){f=q;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}n=Nr(n|0,m|0,-1,-1)|0;m=A()|0}while(((n|0)!=0|(m|0)!=0)&i<<24>>24!=0);n=f}else n=q;if(i<<24>>24!=0&((o|0)!=0|(l|0)!=0)){f=n;m=o;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}m=Nr(m|0,l|0,-1,-1)|0;l=A()|0}while(i<<24>>24!=0&((m|0)!=0|(l|0)!=0))}else f=n;f=f-n|0;if((f|0)<0){if(!d){Sa=w;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=w;return}else{if((hd(c[d>>2]|0,n,f,1,-1)|0)!=18){Sa=w;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=w;return}}function $o(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+48|0;l=t;k=t+32|0;m=t+4|0;j=c[(c[d>>2]|0)+32>>2]|0;if((f|0)<=0){Sa=t;return}i=c[g>>2]|0;if(!i){Sa=t;return}h=b[i+8>>1]|0;if((h&514)==514?(a[i+10>>0]|0)==1:0)h=c[i+16>>2]|0;else n=6;do if((n|0)==6)if(!(h&1)){h=vj(i,1)|0;break}else{Sa=t;return}while(0);if(!h){Sa=t;return}c[k>>2]=f+-1;c[k+4>>2]=0;c[k+8>>2]=g+4;p=c[j+88>>2]|0;r=m+4|0;c[r>>2]=0;s=m+8|0;c[s>>2]=0;c[m>>2]=j;q=m+12|0;c[q>>2]=0;o=m+16|0;c[o>>2]=0;i=m+20|0;c[i>>2]=p;p=m+24|0;a[p>>0]=0;c[l>>2]=k;bl(m,2,h,l);l=c[q>>2]|0;h=c[s>>2]|0;do if((h|0?(a[h+l>>0]=0,(c[i>>2]|0)>0):0)?(c[s>>2]|0)==(c[r>>2]|0):0){g=c[m>>2]|0;f=(c[q>>2]|0)+1|0;j=((f|0)<0)<<31>>31;a:do if(!g){h=Qb(f,j)|0;n=28}else{k=g+65|0;do if(!(a[k>>0]|0)){if(a[g+250>>0]|0){do if(0<j>>>0|(0==(j|0)?(e[g+248>>1]|0)>>>0<f>>>0:0))h=g+264|0;else{i=g+272|0;h=c[i>>2]|0;if(!h){h=g+268|0;break}c[i>>2]=c[h>>2];i=g+252|0;n=c[i>>2]|0;f=n+1|0;c[i>>2]=f;i=g+260|0;c[i>>2]=(c[i>>2]|0)+1;i=g+256|0;if((n|0)>=(c[i>>2]|0))c[i>>2]=f;n=28;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(f,j)|0;if(!h){a[k>>0]=1;break}else{c[s>>2]=h;n=29;break a}}while(0);c[s>>2]=0;n=30}while(0);if((n|0)==28){c[s>>2]=h;if(!h)n=30;else n=29}if((n|0)==29){$r(h|0,c[r>>2]|0,(c[q>>2]|0)+1|0)|0;break}else if((n|0)==30){a[p>>0]=1;c[o>>2]=0;break}}while(0);if((hd(c[d>>2]|0,c[s>>2]|0,l,1,84)|0)!=18){Sa=t;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=t;return}function ap(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;f=c[g>>2]|0;if(!f)return;g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else h=5;do if((h|0)==5)if(!(g&1)){f=vj(f,1)|0;break}else return;while(0);if(!f)return;g=a[f>>0]|0;if(!(g<<24>>24))return;h=f+1|0;f=g&255;if((g&255)>191){f=d[1760+(f+-192)>>0]|0;g=a[h>>0]|0;if((g&-64)<<24>>24==-128)do{h=h+1|0;f=f<<6|g&63;g=a[h>>0]|0}while((g&-64)<<24>>24==-128);f=(f&-2|0)==65534|(f>>>0<128|(f&-2048|0)==55296)?65533:f}g=c[e>>2]|0;h=((f|0)<0)<<31>>31;e=g+8|0;if(!(b[e>>1]&9312)){c[g>>2]=f;c[g+4>>2]=h;b[e>>1]=4;return}else{Bj(g,f,h);return}}function bp(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0;x=Sa;Sa=Sa+16|0;r=x;if((Eb()|0)==0?(v=f<<2|1,v=Qb(v,((v|0)<0)<<31>>31)|0,v|0):0){if((f|0)>0){q=0;i=v;do{j=c[h+(q<<2)>>2]|0;k=e[j+8>>1]|0;do if(!(k&4))if(k&8){l=+g[j>>3];if(l<=-9223372036854775808.0){j=65533;p=21;break}j=+t(l)>=1.0?(l>0.0?~~+w(+s(l/4294967296.0),4294967295.0)>>>0:~~+u((l-+(~~l>>>0))/4294967296.0)>>>0):0;if(!(l>=9223372036854775808.0)){k=~~l>>>0;p=16;break}else{j=65533;p=21;break}}else{if(!(k&18)){o=i;n=1;j=0;break}k=r;c[k>>2]=0;c[k+4>>2]=0;Aj(c[j+16>>2]|0,r,c[j+12>>2]|0,a[j+10>>0]|0)|0;k=r;j=c[k+4>>2]|0;k=c[k>>2]|0;p=16;break}else{k=j;j=c[k+4>>2]|0;k=c[k>>2]|0;p=16}while(0);do if((p|0)==16){p=0;m=k&2097151;if(!(j>>>0>0|(j|0)==0&k>>>0>1114111))if(m>>>0>=128){if(m>>>0<2048){a[i>>0]=(6?k>>>6:k)&31|192;o=i+1|0;n=2;j=k&63|128;break}if(m>>>0<65536){j=m;p=21}else{a[i>>0]=(18?m>>>18:m)|240;a[i+1>>0]=(12?k>>>12:k)&63|128;a[i+2>>0]=(6?k>>>6:k)&63|128;o=i+3|0;n=4;j=k&63|128}}else{o=i;n=1;j=m}else{j=65533;p=21}}while(0);if((p|0)==21){p=0;a[i>>0]=(12?j>>>12:j)&15|224;a[i+1>>0]=(6?j>>>6:j)&63|128;o=i+2|0;n=3;j=j&63|128}i=i+n|0;a[o>>0]=j;q=q+1|0}while((q|0)!=(f|0))}else i=v;i=i-v|0;if((i|0)>=0){if((hd(c[d>>2]|0,v,i,1,9)|0)!=18){Sa=x;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=x;return}do if(9!=-1){if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);if(!d){Sa=x;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=x;return}i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else{sj(i);i=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[i+32>>2]|0)+65>>0]=1;Sa=x;return}function cp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;j=l+8|0;i=l;f=c[f>>2]|0;e=b[f+8>>1]|0;switch(a[624+(e&31)>>0]|0){case 1:{e=e&65535;do if(!(e&4))if(e&8){h=+g[f>>3];if(h<=-9223372036854775808.0){k=11;break}e=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0;if(!(h>=9223372036854775808.0)){f=~~h>>>0;k=9;break}else{f=-1;e=2147483647;break}}else{if(!(e&18)){f=0;e=0;break}e=j;c[e>>2]=0;c[e+4>>2]=0;Aj(c[f+16>>2]|0,j,c[f+12>>2]|0,a[f+10>>0]|0)|0;f=j;e=c[f+4>>2]|0;f=c[f>>2]|0;k=9;break}else{e=c[f+4>>2]|0;f=c[f>>2]|0;k=9}while(0);if((k|0)==9)if((e|0)<0)if((f|0)==0&(e|0)==-2147483648)k=11;else{f=Or(0,0,f|0,e|0)|0;e=A()|0}if((k|0)==11){c[d+20>>2]=1;a[d+25>>0]=1;hd(c[d>>2]|0,35257,-1,1,-1)|0;Sa=l;return}i=c[d>>2]|0;j=i+8|0;if(!(b[j>>1]&9312)){d=i;c[d>>2]=f;c[d+4>>2]=e;b[j>>1]=4;Sa=l;return}else{Bj(i,f,e);Sa=l;return}}case 5:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312)){b[f>>1]=1;Sa=l;return}else{sj(e);Sa=l;return}}default:{e=e&65535;do if(!(e&8)){if(e&4|0){k=f;h=+((c[k>>2]|0)>>>0)+4294967296.0*+(c[k+4>>2]|0);break}if(!(e&18))h=0.0;else{g[j>>3]=0.0;zj(c[f+16>>2]|0,j,c[f+12>>2]|0,a[f+10>>0]|0)|0;h=+g[j>>3]}}else h=+g[f>>3];while(0);h=h<0.0?-h:h;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else sj(e);g[j>>3]=h;g[i>>3]=+g[j>>3];if(!(+g[j>>3]==+g[i>>3])){Sa=l;return}g[e>>3]=h;b[f>>1]=8;Sa=l;return}}}function dp(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;n=Sa;Sa=Sa+48|0;j=n+24|0;l=n+16|0;m=n+8|0;k=n;a:do if((e|0)==2){h=c[f+4>>2]|0;e=b[h+8>>1]|0;o=e&31;if((o?-1431655766>>>o:-1431655766)&1|0){Sa=n;return}e=e&65535;do if(!(e&4))if(!(e&8)){if(!(e&18)){e=0;break a}e=l;c[e>>2]=0;c[e+4>>2]=0;Aj(c[h+16>>2]|0,l,c[h+12>>2]|0,a[h+10>>0]|0)|0;e=c[l>>2]|0;break}else{i=+g[h>>3];if(!(!(i<=-9223372036854775808.0)&!(i>=9223372036854775808.0))){e=0;break a}e=~~i>>>0;break}else e=c[h>>2]|0;while(0);if((e|0)<30){if((e|0)<=0){e=0;break}}else e=30}else e=0;while(0);f=c[f>>2]|0;h=b[f+8>>1]|0;o=h&31;if((o?-1431655766>>>o:-1431655766)&1|0){Sa=n;return}h=h&65535;do if(!(h&8)){if(h&4|0){o=f;i=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}if(!(h&18))i=0.0;else{g[l>>3]=0.0;zj(c[f+16>>2]|0,l,c[f+12>>2]|0,a[f+10>>0]|0)|0;i=+g[l>>3]}}else i=+g[f>>3];while(0);g[k>>3]=i;h=(e|0)==0;do if(!(i<9223372036854775808.0&(h&i>=0.0))){if(i>-9223372036854775808.0&(h&i<0.0)){i=.5-i;g[k>>3]=-(+(~~i>>>0>>>0)+4294967296.0*+((+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0));break}c[j>>2]=e;g[j+8>>3]=i;h=Zb(35274,j)|0;if(!h){e=c[d>>2]|0;h=e+8|0;if(!(b[h>>1]&9312))b[h>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;Sa=n;return}zj(h,k,(Gq(h)|0)&1073741823,1)|0;if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);e=c[9304]|0;if(e|0)hb[c[16300>>2]&63](e)}else{i=i+.5;g[k>>3]=+(~~i>>>0>>>0)+4294967296.0*+((+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0)}while(0);i=+g[k>>3];e=c[d>>2]|0;h=e+8|0;if(!(b[h>>1]&9312))b[h>>1]=1;else sj(e);g[l>>3]=i;g[m>>3]=+g[l>>3];if(!(+g[l>>3]==+g[m>>3])){Sa=n;return}g[e>>3]=i;b[h>>1]=8;Sa=n;return}function ep(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[f>>2]|0;e=b[g+8>>1]|0;if((e&514)==514?(a[g+10>>0]|0)==1:0){i=c[g+16>>2]|0;f=g}else if(!(e&1)){i=vj(g,1)|0;f=c[f>>2]|0}else{i=0;f=g}e=b[f+8>>1]|0;if((e&2)!=0?(a[f+10>>0]|0)==1:0)g=c[f+12>>2]|0;else h=9;do if((h|0)==9){e=e&65535;if(!(e&16)){if(e&1|0){g=0;break}g=uj(f,1)|0;break}else{g=c[f+12>>2]|0;if(!(e&16384))break;g=(c[f>>2]|0)+g|0;break}}while(0);if(!i)return;e=c[d>>2]|0;if((g|0)>=(c[(c[e+32>>2]|0)+88>>2]|0)){c[d+20>>2]=18;a[d+25>>0]=1;hd(e,18550,-1,1,0)|0;return}f=Nr(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=Qb(f,A()|0)|0;if(!f){e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;return}if((g|0)>0){e=0;do{h=a[i+e>>0]|0;a[f+e>>0]=h&~(a[656+(h&255)>>0]&32);e=e+1|0}while((e|0)!=(g|0))}if((hd(c[d>>2]|0,f,g,1,9)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;return}function fp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&514)==514?(a[h+10>>0]|0)==1:0){j=c[h+16>>2]|0;g=h}else if(!(f&1)){j=vj(h,1)|0;g=c[g>>2]|0}else{j=0;g=h}f=b[g+8>>1]|0;if((f&2)!=0?(a[g+10>>0]|0)==1:0)h=c[g+12>>2]|0;else i=9;do if((i|0)==9){f=f&65535;if(!(f&16)){if(f&1|0){h=0;break}h=uj(g,1)|0;break}else{h=c[g+12>>2]|0;if(!(f&16384))break;h=(c[g>>2]|0)+h|0;break}}while(0);if(!j)return;f=c[e>>2]|0;if((h|0)>=(c[(c[f+32>>2]|0)+88>>2]|0)){c[e+20>>2]=18;a[e+25>>0]=1;hd(f,18550,-1,1,0)|0;return}g=Nr(h|0,((h|0)<0)<<31>>31|0,1,0)|0;g=Qb(g,A()|0)|0;if(!g){f=c[e>>2]|0;h=f+8|0;if(!(b[h>>1]&9312))b[h>>1]=1;else{sj(f);f=c[e>>2]|0}c[e+20>>2]=7;a[e+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;return}if((h|0)>0){f=0;do{a[g+f>>0]=a[16+(d[j+f>>0]|0)>>0]|0;f=f+1|0}while((f|0)!=(h|0))}if((hd(c[e>>2]|0,g,h,1,9)|0)!=18)return;c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0;return}function gp(b,d,e){b=b|0;d=d|0;e=e|0;if((hd(c[b>>2]|0,18458,-1,1,0)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function hp(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Rc(c[g>>2]|0)|0;h=c[g>>2]|0;f=b[h+8>>1]|0;if((f&2)!=0?(a[h+10>>0]|0)==1:0)g=c[h+12>>2]|0;else i=4;do if((i|0)==4){f=f&65535;if(!(f&16)){if(f&1|0){g=0;break}g=uj(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(f&16384))break;g=(c[h>>2]|0)+g|0;break}}while(0);h=Zr(g|0,((g|0)<0)<<31>>31|0,1)|0;f=A()|0;h=h|1;i=c[e>>2]|0;k=c[(c[i+32>>2]|0)+88>>2]|0;j=((k|0)<0)<<31>>31;if((f|0)>(j|0)|(f|0)==(j|0)&h>>>0>k>>>0){c[e+20>>2]=18;a[e+25>>0]=1;hd(i,18550,-1,1,0)|0;return}j=Qb(h,f)|0;if(!j){f=c[e>>2]|0;g=f+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{sj(f);f=c[e>>2]|0}c[e+20>>2]=7;a[e+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;return}k=g<<1;if((g|0)>0){i=j;f=l;h=0;while(1){l=d[f>>0]|0;a[i>>0]=a[16192+(4?l>>>4:l)>>0]|0;a[i+1>>0]=a[16192+(l&15)>>0]|0;h=h+1|0;if((h|0)==(g|0))break;else{i=i+2|0;f=f+1|0}}f=j+k|0}else f=j;a[f>>0]=0;if((hd(c[e>>2]|0,j,k,1,9)|0)!=18)return;c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0;return}function ip(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;d=h;bc(8,d);f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){g=Or(0,0,e|0,f&2147483647|0)|0;f=A()|0;e=d;c[e>>2]=g;c[e+4>>2]=f}else g=e;d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9312)){a=d;c[a>>2]=g;c[a+4>>2]=f;b[e>>1]=4;Sa=h;return}else{Bj(d,g,f);Sa=h;return}}function jp(d,f,h){d=d|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;j=l;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&4))if(!(h&8)){if(!(h&18)){h=1;break}k=j;c[k>>2]=0;c[k+4>>2]=0;Aj(c[f+16>>2]|0,j,c[f+12>>2]|0,a[f+10>>0]|0)|0;f=c[j>>2]|0;k=8;break}else{i=+g[f>>3];if(!(!(i<=-9223372036854775808.0)&!(i>=9223372036854775808.0))){h=1;break}f=~~i>>>0;k=8;break}else{f=c[f>>2]|0;k=8}while(0);if((k|0)==8)h=(f|0)>1?f:1;f=c[d>>2]|0;k=c[(c[f+32>>2]|0)+88>>2]|0;j=((k|0)<0)<<31>>31;if((j|0)<0|(j|0)==0&k>>>0<h>>>0){c[d+20>>2]=18;a[d+25>>0]=1;hd(f,18550,-1,1,0)|0;Sa=l;return}f=Qb(h,0)|0;if(f|0){bc(h,f);if((hd(c[d>>2]|0,f,h,0,9)|0)!=18){Sa=l;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=l;return}f=c[d>>2]|0;h=f+8|0;if(!(b[h>>1]&9312))b[h>>1]=1;else{sj(f);f=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;Sa=l;return}function kp(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Fj(c[d>>2]|0,c[d+4>>2]|0,c[(c[(c[a+12>>2]|0)+4>>2]|0)+(((c[a+16>>2]|0)+-1|0)*20|0)+16>>2]|0)|0))return;sd(a,c[d>>2]|0);return}function lp(b,d,e){b=b|0;d=d|0;e=e|0;if((hd(c[b>>2]|0,18789,-1,1,0)|0)!=18)return;c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;return}function mp(d,f,h){d=d|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;k=l+8|0;d=l;f=c[h>>2]|0;j=e[f+8>>1]|0;do if(!(j&4)){if(!(j&8)){if(!(j&18)){j=0;break}j=d;c[j>>2]=0;c[j+4>>2]=0;Aj(c[f+16>>2]|0,d,c[f+12>>2]|0,a[f+10>>0]|0)|0;j=c[d>>2]|0;break}i=+g[f>>3];if(!(i<=-9223372036854775808.0))if(!(i>=9223372036854775808.0))j=~~i>>>0;else j=-1;else j=0}else j=c[f>>2]|0;while(0);d=c[h+4>>2]|0;do if(d){f=b[d+8>>1]|0;if((f&514)==514?(a[d+10>>0]|0)==1:0){d=c[d+16>>2]|0;break}if(!(f&1))d=vj(d,1)|0;else d=0}else d=0;while(0);c[k>>2]=d;ac(j,18735,k);Sa=l;return}function np(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[f>>2]|0;if(!e)return;f=b[e+8>>1]|0;if((f&514)==514?(a[e+10>>0]|0)==1:0)e=c[e+16>>2]|0;else g=5;do if((g|0)==5)if(!(f&1)){e=vj(e,1)|0;break}else return;while(0);if(!e)return;h=sb(e)|0;e=c[d>>2]|0;f=((h|0)<0)<<31>>31;g=e+8|0;if(!(b[g>>1]&9312)){d=e;c[d>>2]=h;c[d+4>>2]=f;b[g>>1]=4;return}else{Bj(e,h,f);return}}function op(b,d,f){b=b|0;d=d|0;f=f|0;var h=0.0,i=0,j=0,k=0;j=Sa;Sa=Sa+16|0;i=j;d=c[f>>2]|0;f=e[d+8>>1]|0;do if(!(f&4)){if(!(f&8)){if(!(f&18)){d=16536;k=10;break}k=i;c[k>>2]=0;c[k+4>>2]=0;Aj(c[d+16>>2]|0,i,c[d+12>>2]|0,a[d+10>>0]|0)|0;d=c[i>>2]|0;k=9;break}h=+g[d>>3];if(!(h<=-9223372036854775808.0))if(!(h>=9223372036854775808.0)){d=~~h>>>0;k=9}else d=0;else{d=16536;k=10}}else{d=c[d>>2]|0;k=9}while(0);if((k|0)==9)if(d>>>0<2){d=16536+(d<<2)|0;k=10}else d=0;if((k|0)==10)d=c[d>>2]|0;if((hd(c[b>>2]|0,d,-1,1,0)|0)!=18){Sa=j;return}c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0;Sa=j;return}function pp(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+96|0;o=q+80|0;n=q+72|0;i=q+64|0;l=q+56|0;m=q;j=c[h>>2]|0;f=b[j+8>>1]|0;switch(a[624+(f&31)>>0]|0){case 2:{f=f&65535;do if(!(f&8)){if(f&4|0){p=j;k=+((c[p>>2]|0)>>>0)+4294967296.0*+(c[p+4>>2]|0);break}if(!(f&18))k=0.0;else{g[i>>3]=0.0;zj(c[j+16>>2]|0,i,c[j+12>>2]|0,a[j+10>>0]|0)|0;k=+g[i>>3]}}else k=+g[j>>3];while(0);g[n>>3]=k;$b(50,m,19992,n)|0;zj(m,l,20,1)|0;if(k!=+g[l>>3]){g[o>>3]=k;$b(50,m,35279,o)|0}if((hd(c[e>>2]|0,m,-1,1,-1)|0)==18){c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0}Sa=q;return}case 1:{sd(e,j);Sa=q;return}case 4:{l=Rc(j)|0;j=c[h>>2]|0;f=b[j+8>>1]|0;if((f&2)!=0?(a[j+10>>0]|0)==1:0)i=c[j+12>>2]|0;else p=17;do if((p|0)==17){f=f&65535;if(!(f&16)){if(f&1|0){i=0;break}i=uj(j,1)|0;break}else{i=c[j+12>>2]|0;if(!(f&16384))break;i=(c[j>>2]|0)+i|0;break}}while(0);f=Nr(Zr(i|0,((i|0)<0)<<31>>31|0,1)|0,A()|0,4,0)|0;j=A()|0;h=c[e>>2]|0;p=c[(c[h+32>>2]|0)+88>>2]|0;o=((p|0)<0)<<31>>31;if((j|0)>(o|0)|(j|0)==(o|0)&f>>>0>p>>>0){c[e+20>>2]=18;a[e+25>>0]=1;hd(h,18550,-1,1,0)|0;Sa=q;return}j=Qb(f,j)|0;if(!j){f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9312))b[i>>1]=1;else{sj(f);f=c[e>>2]|0}c[e+20>>2]=7;a[e+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;Sa=q;return}if((i|0)>0){f=0;do{o=l+f|0;n=d[o>>0]|0;p=f<<1;a[j+(p+2)>>0]=a[16192+(4?n>>>4:n)>>0]|0;a[j+(p+3)>>0]=a[16192+(a[o>>0]&15)>>0]|0;f=f+1|0}while((f|0)!=(i|0))}p=i<<1;a[j+(p+2)>>0]=39;a[j+(p+3)>>0]=0;a[j>>0]=88;a[j+1>>0]=39;if((hd(c[e>>2]|0,j,-1,1,-1)|0)==18){c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);Sa=q;return}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);f=c[9304]|0;if(!f){Sa=q;return}hb[c[16300>>2]&63](f);Sa=q;return}case 3:{if(!j){Sa=q;return}if((f&514)==514?(a[j+10>>0]|0)==1:0)o=c[j+16>>2]|0;else p=44;do if((p|0)==44)if(!(f&1)){o=vj(j,1)|0;break}else{Sa=q;return}while(0);if(!o){Sa=q;return}j=0;f=0;i=0;a:while(1){switch(a[o+j>>0]|0){case 0:break a;case 39:{f=Nr(f|0,i|0,1,0)|0;i=A()|0;break}default:{}}j=j+1|0}f=Nr(f|0,i|0,j+3|0,0)|0;i=A()|0;j=c[e>>2]|0;p=c[(c[j+32>>2]|0)+88>>2]|0;n=((p|0)<0)<<31>>31;if((i|0)>(n|0)|(i|0)==(n|0)&f>>>0>p>>>0){c[e+20>>2]=18;a[e+25>>0]=1;hd(j,18550,-1,1,0)|0;Sa=q;return}n=Qb(f,i)|0;if(!n){f=c[e>>2]|0;i=f+8|0;if(!(b[i>>1]&9312))b[i>>1]=1;else{sj(f);f=c[e>>2]|0}c[e+20>>2]=7;a[e+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;Sa=q;return}a[n>>0]=39;f=a[o>>0]|0;i=n+1|0;if(!(f<<24>>24))f=2;else{j=1;m=0;l=f;h=o;f=2;do{a[i>>0]=l;if((a[h>>0]|0)==39){a[n+f>>0]=39;j=j+2|0}else j=f;m=m+1|0;h=o+m|0;l=a[h>>0]|0;f=j+1|0;i=n+j|0}while(l<<24>>24!=0)}a[i>>0]=39;a[n+f>>0]=0;if((hd(c[e>>2]|0,n,f,1,9)|0)!=18){Sa=q;return}c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0;Sa=q;return}default:{if((hd(c[e>>2]|0,18963,4,1,0)|0)!=18){Sa=q;return}c[e+20>>2]=18;a[e+25>>0]=1;hd(c[e>>2]|0,18550,-1,1,0)|0;Sa=q;return}}}function qp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=c[a>>2]|0;a=(c[e+32>>2]|0)+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;d=e+8|0;if(!(b[d>>1]&9312)){c[e>>2]=f;c[e+4>>2]=a;b[d>>1]=4;return}else{Bj(e,f,a);return}}function rp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+80>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9312)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Bj(d,e,f);return}}function sp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;d=c[a>>2]|0;e=c[(c[d+32>>2]|0)+84>>2]|0;f=((e|0)<0)<<31>>31;a=d+8|0;if(!(b[a>>1]&9312)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Bj(d,e,f);return}}function tp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=c[f>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)v=c[e+16>>2]|0;else w=5;do if((w|0)==5)if(!(g&1)){v=vj(e,1)|0;break}else return;while(0);if(!v)return;h=c[f>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)u=c[h+12>>2]|0;else w=11;do if((w|0)==11){e=e&65535;if(!(e&16)){if(e&1|0){u=0;break}u=uj(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){u=g;break}u=(c[h>>2]|0)+g|0;break}}while(0);h=f+4|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)t=c[e+16>>2]|0;else w=20;do if((w|0)==20)if(!(g&1)){t=vj(e,1)|0;break}else return;while(0);if(!t)return;if(!(a[t>>0]|0)){sd(d,c[f>>2]|0);return}h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)s=c[h+12>>2]|0;else w=28;do if((w|0)==28){e=e&65535;if(!(e&16)){if(e&1|0){s=0;break}s=uj(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){s=g;break}s=(c[h>>2]|0)+g|0;break}}while(0);h=f+8|0;e=c[h>>2]|0;if(!e)return;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)r=c[e+16>>2]|0;else w=37;do if((w|0)==37)if(!(g&1)){r=vj(e,1)|0;break}else return;while(0);if(!r)return;h=c[h>>2]|0;e=b[h+8>>1]|0;if((e&2)!=0?(a[h+10>>0]|0)==1:0)q=c[h+12>>2]|0;else w=43;do if((w|0)==43){e=e&65535;if(!(e&16)){if(e&1|0){q=0;break}q=uj(h,1)|0;break}else{g=c[h+12>>2]|0;if(!(e&16384)){q=g;break}q=(c[h>>2]|0)+g|0;break}}while(0);f=u+1|0;i=((f|0)<0)<<31>>31;e=c[d>>2]|0;if((c[(c[e+32>>2]|0)+88>>2]|0)<=(u|0)){c[d+20>>2]=18;a[d+25>>0]=1;hd(e,18550,-1,1,0)|0;return}h=Qb(f,i)|0;if(!h){e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;return}m=u-s|0;a:do if((m|0)<0){g=0;e=0}else{n=q-s|0;o=((n|0)<0)<<31>>31;p=s+-1|0;g=0;e=0;l=i;b:while(1){i=v+g|0;j=a[i>>0]|0;do if(j<<24>>24==(a[t>>0]|0)){if(Kq(i,t,s)|0){w=59;break}i=c[d>>2]|0;k=c[i+32>>2]|0;j=Nr(f|0,l|0,n|0,o|0)|0;l=A()|0;f=Nr(j|0,l|0,-1,-1)|0;y=A()|0;k=c[k+88>>2]|0;x=((k|0)<0)<<31>>31;if((y|0)>(x|0)|(y|0)==(x|0)&f>>>0>k>>>0){w=61;break b}if(Eb()|0)break b;f=Xr(0,j|0,32)|0;f=Vb(h,f,A()|0)|0;if(!f)break b;$r(f+e|0,r|0,q|0)|0;h=f;k=p+g|0;e=e+q|0;f=j;i=l}else w=59;while(0);if((w|0)==59){w=0;a[h+e>>0]=j;k=g;e=e+1|0;i=l}g=k+1|0;if((k|0)<(m|0))l=i;else break a}if((w|0)==61){c[d+20>>2]=18;a[d+25>>0]=1;hd(i,18550,-1,1,0)|0;if(!(c[4052]|0)){hb[c[16248>>2]&63](h);return}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);e=c[9304]|0;if(!e)return;hb[c[16300>>2]&63](e);return}e=c[d>>2]|0;g=e+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{sj(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[e+32>>2]|0)+65>>0]=1;if(!(c[4052]|0)){hb[c[16248>>2]&63](h);return}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);e=c[9304]|0;if(!e)return;hb[c[16300>>2]&63](e);return}while(0);y=u-g|0;$r(h+e|0,v+g|0,y|0)|0;y=e+y|0;a[h+y>>0]=0;if((hd(c[d>>2]|0,h,y,1,9)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;return}function up(d,f,h){d=d|0;f=f|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0;l=Sa;Sa=Sa+16|0;j=l;f=c[h>>2]|0;h=e[f+8>>1]|0;do if(!(h&4))if(h&8){i=+g[f>>3];if(i<=-9223372036854775808.0){f=0;h=0;break}f=+t(i)>=1.0?(i>0.0?~~+w(+s(i/4294967296.0),4294967295.0)>>>0:~~+u((i-+(~~i>>>0))/4294967296.0)>>>0):0;if(!(i>=9223372036854775808.0)){h=~~i>>>0;k=8;break}else{h=-1;f=2147483647;k=9;break}}else{if(!(h&18)){f=0;h=0;break}h=j;c[h>>2]=0;c[h+4>>2]=0;Aj(c[f+16>>2]|0,j,c[f+12>>2]|0,a[f+10>>0]|0)|0;h=j;f=c[h+4>>2]|0;h=c[h>>2]|0;k=8;break}else{h=f;f=c[h+4>>2]|0;h=c[h>>2]|0;k=8}while(0);if((k|0)==8)if((f|0)>0|(f|0)==0&h>>>0>0)k=9;else{f=0;h=0}j=c[d>>2]|0;k=c[(c[j+32>>2]|0)+88>>2]|0;m=((k|0)<0)<<31>>31;if(f>>>0>m>>>0|(f|0)==(m|0)&h>>>0>k>>>0){c[d+20>>2]=18;a[d+25>>0]=1;if(!(b[j+8>>1]&1)){Sa=l;return}hd(j,18550,-1,1,0)|0;Sa=l;return}f=j+8|0;if(!((b[f>>1]&9312)==0?!(c[j+24>>2]|0):0))rj(j);b[f>>1]=16400;c[j+12>>2]=0;c[j>>2]=(h|0)>0?h:0;a[j+10>>0]=1;c[j+16>>2]=0;Sa=l;return}function vp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=Sa;Sa=Sa+16|0;k=l;g=c[f>>2]|0;do if(g){h=b[g+8>>1]|0;if((h&514)==514?(a[g+10>>0]|0)==1:0){h=c[g+16>>2]|0;break}if(!(h&1))h=vj(g,1)|0;else h=0}else h=0;while(0);i=c[(c[d>>2]|0)+32>>2]|0;c[k>>2]=0;do if((e|0)==2?(j=c[f+4>>2]|0,(j|0)!=0):0){g=b[j+8>>1]|0;if((g&514)==514?(a[j+10>>0]|0)==1:0){g=c[j+16>>2]|0;break}if(!(g&1))g=vj(j,1)|0;else g=0}else g=0;while(0);if(!h){Sa=l;return}if(!(Qe(i,h,g,k)|0)){Sa=l;return}g=c[k>>2]|0;c[d+20>>2]=1;a[d+25>>0]=1;hd(c[d>>2]|0,g,-1,1,-1)|0;g=c[k>>2]|0;if(!g){Sa=l;return}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);Sa=l;return}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g){Sa=l;return}hb[c[16300>>2]&63](g);Sa=l;return}function wp(f,h,i){f=f|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Sa;Sa=Sa+16|0;o=q+8|0;n=q;h=c[f+8>>2]|0;if(!(b[h+8>>1]&8192))p=Cd(f,32)|0;else p=c[h+16>>2]|0;l=c[i>>2]|0;m=l+8|0;f=b[m>>1]&31;k=d[624+f>>0]|0;if((f|16|0)==18){h=a[l+10>>0]|0;f=l+16|0;k=l+12|0;do if(zj(c[f>>2]|0,o,c[k>>2]|0,h)|0)if(!(Aj(c[f>>2]|0,n,c[k>>2]|0,h)|0)){k=n;n=c[k+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=n;h=b[m>>1]|4;b[m>>1]=h;break}else{g[l>>3]=+g[o>>3];h=b[m>>1]|8;b[m>>1]=h;break}else h=b[m>>1]|0;while(0);k=d[624+(h&31)>>0]|0}if(!((p|0)!=0&(k|0)!=5)){Sa=q;return}h=p+16|0;n=h;n=Nr(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;f=A()|0;c[h>>2]=n;c[h+4>>2]=f;h=c[i>>2]|0;f=e[h+8>>1]|0;if((k|0)!=1){do if(!(f&8)){if(f&4|0){o=h;j=+((c[o>>2]|0)>>>0)+4294967296.0*+(c[o+4>>2]|0);break}if(!(f&18))j=0.0;else{g[o>>3]=0.0;zj(c[h+16>>2]|0,o,c[h+12>>2]|0,a[h+10>>0]|0)|0;j=+g[o>>3]}}else j=+g[h>>3];while(0);g[p>>3]=j+ +g[p>>3];a[p+25>>0]=1;Sa=q;return}do if(!(f&4)){if(!(f&8)){if(!(f&18)){i=0;m=0;break}m=o;c[m>>2]=0;c[m+4>>2]=0;Aj(c[h+16>>2]|0,o,c[h+12>>2]|0,a[h+10>>0]|0)|0;m=o;i=c[m+4>>2]|0;m=c[m>>2]|0;break}j=+g[h>>3];if(!(j<=-9223372036854775808.0))if(!(j>=9223372036854775808.0)){i=+t(j)>=1.0?(j>0.0?~~+w(+s(j/4294967296.0),4294967295.0)>>>0:~~+u((j-+(~~j>>>0))/4294967296.0)>>>0):0;m=~~j>>>0}else{i=2147483647;m=-1}else{i=-2147483648;m=0}}else{m=h;i=c[m+4>>2]|0;m=c[m>>2]|0}while(0);g[p>>3]=+g[p>>3]+(+(m>>>0)+4294967296.0*+(i|0));n=p+24|0;if((a[n>>0]|a[p+25>>0])<<24>>24){Sa=q;return}h=p+8|0;k=h;f=c[k>>2]|0;k=c[k+4>>2]|0;if((i|0)>-1|(i|0)==-1&m>>>0>4294967295){p=Or(-1,2147483647,f|0,k|0)|0;o=A()|0;if(((k|0)>0|(k|0)==0&f>>>0>0)&((o|0)<(i|0)|(o|0)==(i|0)&p>>>0<m>>>0))l=27;else l=26}else if((k|0)<0?(o=Or(1,-2147483648,f|0,k|0)|0,r=A()|0,p=Nr(m|0,i|0,1,0)|0,l=A()|0,(r|0)>(l|0)|(r|0)==(l|0)&o>>>0>p>>>0):0)l=27;else l=26;if((l|0)==26){o=Nr(f|0,k|0,m|0,i|0)|0;p=A()|0;r=h;c[r>>2]=o;c[r+4>>2]=p;Sa=q;return}else if((l|0)==27){a[n>>0]=1;Sa=q;return}}function xp(d){d=d|0;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0;j=Sa;Sa=Sa+16|0;f=j+8|0;h=j;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=Cd(d,0)|0;else e=c[e+16>>2]|0;if(!e){Sa=j;return}k=e+16|0;l=c[k+4>>2]|0;if(!((l|0)>0|(l|0)==0&(c[k>>2]|0)>>>0>0)){Sa=j;return}if(a[e+24>>0]|0){c[d+20>>2]=1;a[d+25>>0]=1;hd(c[d>>2]|0,35257,-1,1,-1)|0;Sa=j;return}if(!(a[e+25>>0]|0)){h=e+8|0;f=c[h>>2]|0;h=c[h+4>>2]|0;e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9312)){l=e;c[l>>2]=f;c[l+4>>2]=h;b[d>>1]=4;Sa=j;return}else{Bj(e,f,h);Sa=j;return}}i=+g[e>>3];e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9312))b[d>>1]=1;else sj(e);g[f>>3]=i;g[h>>3]=+g[f>>3];if(!(+g[f>>3]==+g[h>>3])){Sa=j;return}g[e>>3]=i;b[d>>1]=8;Sa=j;return}function yp(a){a=a|0;var d=0,e=0.0,f=0,h=0,i=0;i=Sa;Sa=Sa+16|0;f=i+8|0;h=i;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Cd(a,0)|0;else d=c[d+16>>2]|0;if(!d)e=0.0;else e=+g[d>>3];d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9312))b[a>>1]=1;else sj(d);g[f>>3]=e;g[h>>3]=+g[f>>3];if(!(+g[f>>3]==+g[h>>3])){Sa=i;return}g[d>>3]=e;b[a>>1]=8;Sa=i;return}function zp(a){a=a|0;var d=0,e=0,f=0,h=0.0,i=0,j=0,k=0;k=Sa;Sa=Sa+16|0;i=k+8|0;j=k;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Cd(a,0)|0;else d=c[d+16>>2]|0;if(!d){Sa=k;return}f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>0|(f|0)==0&e>>>0>0)){Sa=k;return}h=+g[d>>3]/(+(e>>>0)+4294967296.0*+(f|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9312))b[e>>1]=1;else sj(d);g[i>>3]=h;g[j>>3]=+g[i>>3];if(!(+g[i>>3]==+g[j>>3])){Sa=k;return}g[d>>3]=h;b[e>>1]=8;Sa=k;return}function Ap(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;if(!(b[f+8>>1]&8192))a=Cd(a,8)|0;else a=c[f+16>>2]|0;if(!d){if(!a)return}else{e=b[(c[e>>2]|0)+8>>1]&31;if(!((a|0)!=0&((e?1431655765>>>e:1431655765)&1|0)!=0))return}f=a;f=Nr(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;d=A()|0;e=a;c[e>>2]=f;c[e+4>>2]=d;return}function Bp(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=Cd(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9312)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Bj(d,e,f);return}}function Cp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[(c[f>>2]|0)+8>>1]&31;if((k?-1431655766>>>k:-1431655766)&1|0)return;g=c[d+8>>2]|0;if(!(b[g+8>>1]&8192))k=Cd(d,28)|0;else k=c[g+16>>2]|0;if(!k)return;h=k+20|0;i=(c[h>>2]|0)==0;c[h>>2]=c[(c[(c[d>>2]|0)+32>>2]|0)+88>>2];a:do if(!i){if((e|0)==2){d=f+4|0;e=c[d>>2]|0;g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0)h=c[e+16>>2]|0;else if(!(g&1)){h=vj(e,1)|0;e=c[d>>2]|0}else h=0;g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)g=c[e+12>>2]|0;else j=16;do if((j|0)==16){d=g&65535;if(!(d&16)){if(d&1|0)break a;g=uj(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(d&16384))break;g=(c[e>>2]|0)+g|0;break}}while(0);if(!g)break;else d=h}else{g=1;d=27784}e=k+12|0;h=c[e>>2]|0;i=h+g|0;if((i|0)<(c[k+16>>2]|0)){c[e>>2]=i;$r((c[k+8>>2]|0)+h|0,d|0,g|0)|0;break}else{Tg(k,d,g);break}}while(0);d=c[f>>2]|0;g=b[d+8>>1]|0;if((g&514)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;e=d}else if(!(g&1)){i=vj(d,1)|0;e=c[f>>2]|0}else{i=0;e=d}g=b[e+8>>1]|0;if((g&2)!=0?(a[e+10>>0]|0)==1:0)g=c[e+12>>2]|0;else j=33;do if((j|0)==33){d=g&65535;if(!(d&16)){if(d&1|0){g=0;break}g=uj(e,1)|0;break}else{g=c[e+12>>2]|0;if(!(d&16384))break;g=(c[e>>2]|0)+g|0;break}}while(0);if(!i)return;d=k+12|0;e=c[d>>2]|0;h=e+g|0;if((h|0)<(c[k+16>>2]|0)){c[d>>2]=h;$r((c[k+8>>2]|0)+e|0,i|0,g|0)|0;return}else{Tg(k,i,g);return}}function Dp(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[d+8>>2]|0;if(!(b[f+8>>1]&8192))l=Cd(d,0)|0;else l=c[f+16>>2]|0;if(!l)return;m=l+24|0;switch(a[m>>0]|0){case 2:{c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;return}case 1:{f=c[d>>2]|0;g=f+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{sj(f);f=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[f+32>>2]|0)+65>>0]=1;return}default:{n=l+8|0;f=c[n>>2]|0;do if((f|0?(o=l+12|0,a[f+(c[o>>2]|0)>>0]=0,(c[l+20>>2]|0)>0):0)?(p=l+4|0,(c[n>>2]|0)==(c[p>>2]|0)):0){i=c[l>>2]|0;h=(c[o>>2]|0)+1|0;j=((h|0)<0)<<31>>31;a:do if(!i){f=Qb(h,j)|0;g=30}else{k=i+65|0;do if(!(a[k>>0]|0)){if(a[i+250>>0]|0){do if(0<j>>>0|(0==(j|0)?(e[i+248>>1]|0)>>>0<h>>>0:0))f=i+264|0;else{g=i+272|0;f=c[g>>2]|0;if(!f){f=i+268|0;break}c[g>>2]=c[f>>2];g=i+252|0;k=c[g>>2]|0;h=k+1|0;c[g>>2]=h;g=i+260|0;c[g>>2]=(c[g>>2]|0)+1;g=i+256|0;if((k|0)>=(c[g>>2]|0))c[g>>2]=h;g=30;break a}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(h,j)|0;if(!f){a[k>>0]=1;break}else{c[n>>2]=f;g=31;break a}}while(0);c[n>>2]=0;g=32}while(0);if((g|0)==30){c[n>>2]=f;if(!f)g=32;else g=31}if((g|0)==31){$r(f|0,c[p>>2]|0,(c[o>>2]|0)+1|0)|0;break}else if((g|0)==32){a[m>>0]=1;c[l+16>>2]=0;break}}while(0);if((hd(c[d>>2]|0,c[n>>2]|0,-1,1,9)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;return}}}function Ep(d,e,f){d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Sa;Sa=Sa+64|0;m=o+56|0;n=o+48|0;l=o;if(Mp(d,e,f,l)|0){Sa=o;return}j=l+42|0;if(!(a[j>>0]|0)){k=l+40|0;if(!(a[k>>0]|0)){e=2e3;f=1;i=3}else{e=c[l+8>>2]|0;f=c[l+12>>2]|0;i=(c[l+16>>2]|0)+2|0}p=(f|0)<3;e=e+(p<<31>>31)|0;h=(+(((e|0)/-100|0)+i+((e|0)/400|0)+((((p?f+12|0:f)*306001|0)+306001|0)/1e4|0)+(((e*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=~~h>>>0;f=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0;i=l;c[i>>2]=e;c[i+4>>2]=f;a[j>>0]=1;j=l+41|0;if(a[j>>0]|0){i=v(c[l+20>>2]|0,36e5)|0;i=((c[l+24>>2]|0)*6e4|0)+i|0;h=+g[l+32>>3]*1.0e3;e=Nr(~~h>>>0|0,(+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;e=Nr(e|0,A()|0,i|0,((i|0)<0)<<31>>31|0)|0;f=A()|0;i=l;c[i>>2]=e;c[i+4>>2]=f;i=l+43|0;if(a[i>>0]|0){p=(c[l+28>>2]|0)*6e4|0;e=Or(e|0,f|0,p|0,((p|0)<0)<<31>>31|0)|0;f=A()|0;p=l;c[p>>2]=e;c[p+4>>2]=f;a[k>>0]=0;a[j>>0]=0;a[i>>0]=0}}}else{e=l;f=c[e+4>>2]|0;e=c[e>>2]|0}h=(+(e>>>0)+4294967296.0*+(f|0))/864.0e5;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else sj(e);g[m>>3]=h;g[n>>3]=+g[m>>3];if(!(+g[m>>3]==+g[n>>3])){Sa=o;return}g[e>>3]=h;b[f>>1]=8;Sa=o;return}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Sa;Sa=Sa+176|0;j=k+152|0;h=k+104|0;i=k;if(Mp(b,d,e,h)|0){Sa=k;return}g=h+40|0;if(!(a[g>>0]|0)){if(!(a[h+42>>0]|0)){e=2e3;f=1;d=1}else{e=h;e=Nr(c[e>>2]|0,c[e+4>>2]|0,432e5,0)|0;e=Rr(e|0,A()|0,864e5,0)|0;A()|0;l=~~((+(e|0)+-1867216.25)/36524.25);l=e+1525+l+((l|0)/-4|0)|0;e=~~((+(l|0)+-122.1)/365.25);l=l-((((e&32767)*36525|0)>>>0)/100|0)|0;d=~~(+(l|0)/30.6001);f=((d|0)<14?-1:-13)+d|0;e=((f|0)>2?-4716:-4715)+e|0;d=l-~~(+(d|0)*30.6001)|0}c[h+16>>2]=d;c[h+12>>2]=f;c[h+8>>2]=e;a[g>>0]=1}else{e=c[h+8>>2]|0;f=c[h+12>>2]|0;d=c[h+16>>2]|0}c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=d;$b(100,i,35472,j)|0;if((hd(c[b>>2]|0,i,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0}Sa=k;return}function Gp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Sa;Sa=Sa+176|0;m=n+152|0;k=n+104|0;l=n;if(Mp(b,d,e,k)|0){Sa=n;return}j=k+41|0;if(!(a[j>>0]|0)){i=k+42|0;if(!(a[i>>0]|0)){if(!(a[k+40>>0]|0)){d=2e3;e=1;h=3}else{d=c[k+8>>2]|0;e=c[k+12>>2]|0;h=(c[k+16>>2]|0)+2|0}o=(e|0)<3;d=d+(o<<31>>31)|0;f=(+(((d|0)/-100|0)+h+((d|0)/400|0)+((((o?e+12|0:e)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~f>>>0;e=+t(f)>=1.0?(f>0.0?~~+w(+s(f/4294967296.0),4294967295.0)>>>0:~~+u((f-+(~~f>>>0))/4294967296.0)>>>0):0;h=k;c[h>>2]=d;c[h+4>>2]=e;a[i>>0]=1}else{e=k;d=c[e>>2]|0;e=c[e+4>>2]|0}i=Nr(d|0,e|0,432e5,0)|0;i=Ur(i|0,A()|0,864e5,0)|0;A()|0;f=+(i|0)/1.0e3;i=~~f;e=(i|0)/3600|0;c[k+20>>2]=e;o=(v(e,-3600)|0)+i|0;d=(o|0)/60|0;c[k+24>>2]=d;f=f-+(i|0)+ +((v(d,-60)|0)+o|0);g[k+32>>3]=f;a[j>>0]=1}else{f=+g[k+32>>3];e=c[k+20>>2]|0;d=c[k+24>>2]|0}c[m>>2]=e;c[m+4>>2]=d;c[m+8>>2]=~~f;$b(100,l,35487,m)|0;if((hd(c[b>>2]|0,l,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0}Sa=n;return}function Hp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Sa;Sa=Sa+176|0;l=m+152|0;j=m+104|0;k=m;if(Mp(b,d,e,j)|0){Sa=m;return}i=j+40|0;if(!(a[i>>0]|0)){if(!(a[j+42>>0]|0)){d=2e3;e=1;h=1}else{d=j;d=Nr(c[d>>2]|0,c[d+4>>2]|0,432e5,0)|0;d=Rr(d|0,A()|0,864e5,0)|0;A()|0;n=~~((+(d|0)+-1867216.25)/36524.25);n=d+1525+n+((n|0)/-4|0)|0;d=~~((+(n|0)+-122.1)/365.25);n=n-((((d&32767)*36525|0)>>>0)/100|0)|0;h=~~(+(n|0)/30.6001);e=((h|0)<14?-1:-13)+h|0;d=((e|0)>2?-4716:-4715)+d|0;h=n-~~(+(h|0)*30.6001)|0}c[j+16>>2]=h;c[j+12>>2]=e;c[j+8>>2]=d;a[i>>0]=1}h=j+41|0;if(!(a[h>>0]|0)){d=j+42|0;if(!(a[d>>0]|0)){e=c[j+12>>2]|0;i=(e|0)<3;n=(c[j+8>>2]|0)+(i<<31>>31)|0;f=(+(((n|0)/-100|0)+((c[j+16>>2]|0)+2)+((n|0)/400|0)+((((i?e+12|0:e)*306001|0)+306001|0)/1e4|0)+(((n*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;n=~~f>>>0;e=+t(f)>=1.0?(f>0.0?~~+w(+s(f/4294967296.0),4294967295.0)>>>0:~~+u((f-+(~~f>>>0))/4294967296.0)>>>0):0;i=j;c[i>>2]=n;c[i+4>>2]=e;a[d>>0]=1;d=n}else{e=j;d=c[e>>2]|0;e=c[e+4>>2]|0}i=Nr(d|0,e|0,432e5,0)|0;i=Ur(i|0,A()|0,864e5,0)|0;A()|0;f=+(i|0)/1.0e3;i=~~f;d=(i|0)/3600|0;c[j+20>>2]=d;n=(v(d,-3600)|0)+i|0;e=(n|0)/60|0;c[j+24>>2]=e;f=f-+(i|0)+ +((v(e,-60)|0)+n|0);g[j+32>>3]=f;a[h>>0]=1}else{f=+g[j+32>>3];d=c[j+20>>2]|0;e=c[j+24>>2]|0}i=c[j+12>>2]|0;n=c[j+16>>2]|0;c[l>>2]=c[j+8>>2];c[l+4>>2]=i;c[l+8>>2]=n;c[l+12>>2]=d;c[l+16>>2]=e;c[l+20>>2]=~~f;$b(100,k,35502,l)|0;if((hd(c[b>>2]|0,k,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;hd(c[b>>2]|0,18550,-1,1,0)|0}Sa=m;return}function Ip(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,x=0,y=0,z=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.0,V=0,W=0,X=0,Y=0;T=Sa;Sa=Sa+240|0;Q=T+232|0;P=T+224|0;O=T+216|0;N=T+208|0;M=T+200|0;L=T+192|0;K=T+184|0;S=T+176|0;R=T+168|0;J=T+160|0;I=T+152|0;E=T+104|0;H=T;if(!f){Sa=T;return}i=c[h>>2]|0;if(!i){Sa=T;return}j=b[i+8>>1]|0;if((j&514)==514?(a[i+10>>0]|0)==1:0)G=c[i+16>>2]|0;else k=6;do if((k|0)==6)if(!(j&1)){G=vj(i,1)|0;break}else{Sa=T;return}while(0);if(!G){Sa=T;return}if(Mp(d,f+-1|0,h+4|0,E)|0){Sa=T;return}i=c[d>>2]|0;l=c[i+32>>2]|0;j=0;h=1;f=0;a:while(1){b:do switch(a[G+j>>0]|0){case 0:break a;case 37:{j=j+1|0;switch(a[G+j>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{h=Nr(h|0,f|0,1,0)|0;f=A()|0;break b}case 102:{h=Nr(h|0,f|0,8,0)|0;f=A()|0;break b}case 106:{h=Nr(h|0,f|0,3,0)|0;f=A()|0;break b}case 89:{h=Nr(h|0,f|0,8,0)|0;f=A()|0;break b}case 74:case 115:{h=Nr(h|0,f|0,50,0)|0;f=A()|0;break b}default:{k=80;break a}}}default:{}}while(0);h=Nr(h|0,f|0,1,0)|0;j=j+1|0;f=A()|0}if((k|0)==80){Sa=T;return}c:do if(f>>>0<0|(f|0)==0&h>>>0<100)i=H;else{F=c[l+88>>2]|0;D=((F|0)<0)<<31>>31;if(f>>>0>D>>>0|(f|0)==(D|0)&h>>>0>F>>>0){c[d+20>>2]=18;a[d+25>>0]=1;hd(i,18550,-1,1,0)|0;Sa=T;return}f=Xr(0,h|0,32)|0;h=A()|0;k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if(h>>>0>0|((h|0)==0?f>>>0>(e[l+248>>1]|0)>>>0:0))i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;F=c[j>>2]|0;f=F+1|0;c[j>>2]=f;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((F|0)>=(c[j>>2]|0))c[j>>2]=f;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(f,h)|0;if(i|0)break;a[k>>0]=1;i=c[d>>2]|0}j=i+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else{sj(i);i=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;a[(c[i+32>>2]|0)+65>>0]=1;Sa=T;return}while(0);k=E+42|0;F=E+40|0;if(!(a[k>>0]|0)){if(!(a[F>>0]|0)){j=2e3;f=1;h=3}else{j=c[E+8>>2]|0;f=c[E+12>>2]|0;h=(c[E+16>>2]|0)+2|0}D=(f|0)<3;j=j+(D<<31>>31)|0;U=(+(((j|0)/-100|0)+h+((j|0)/400|0)+((((D?f+12|0:f)*306001|0)+306001|0)/1e4|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;f=~~U>>>0;h=+t(U)>=1.0?(U>0.0?~~+w(+s(U/4294967296.0),4294967295.0)>>>0:~~+u((U-+(~~U>>>0))/4294967296.0)>>>0):0;j=E;c[j>>2]=f;c[j+4>>2]=h;a[k>>0]=1;j=E+41|0;if((a[j>>0]|0)!=0?(m=v(c[E+20>>2]|0,36e5)|0,m=((c[E+24>>2]|0)*6e4|0)+m|0,U=+g[E+32>>3]*1.0e3,n=Nr(~~U>>>0|0,(+t(U)>=1.0?(U>0.0?~~+w(+s(U/4294967296.0),4294967295.0)>>>0:~~+u((U-+(~~U>>>0))/4294967296.0)>>>0):0)|0,f|0,h|0)|0,m=Nr(n|0,A()|0,m|0,((m|0)<0)<<31>>31|0)|0,n=A()|0,o=E,c[o>>2]=m,c[o+4>>2]=n,o=E+43|0,(a[o>>0]|0)!=0):0){C=(c[E+28>>2]|0)*6e4|0;C=Or(m|0,n|0,C|0,((C|0)<0)<<31>>31|0)|0;D=A()|0;k=E;c[k>>2]=C;c[k+4>>2]=D;a[F>>0]=0;a[j>>0]=0;a[o>>0]=0;k=45}else k=44}else k=44;if((k|0)==44?(a[F>>0]|0)==0:0)k=45;if((k|0)==45){D=E;D=Nr(c[D>>2]|0,c[D+4>>2]|0,432e5,0)|0;D=Rr(D|0,A()|0,864e5,0)|0;A()|0;z=~~((+(D|0)+-1867216.25)/36524.25);z=D+1525+z+((z|0)/-4|0)|0;D=~~((+(z|0)+-122.1)/365.25);z=z-((((D&32767)*36525|0)>>>0)/100|0)|0;B=~~(+(z|0)/30.6001);C=((B|0)<14?-1:-13)+B|0;c[E+16>>2]=z-~~(+(B|0)*30.6001);c[E+12>>2]=C;c[E+8>>2]=((C|0)>2?-4716:-4715)+D;a[F>>0]=1}B=E+41|0;if(!(a[B>>0]|0)){p=E;p=Nr(c[p>>2]|0,c[p+4>>2]|0,432e5,0)|0;p=Ur(p|0,A()|0,864e5,0)|0;A()|0;U=+(p|0)/1.0e3;p=E+32|0;C=~~U;x=(C|0)/3600|0;q=E+20|0;c[q>>2]=x;x=(v(x,-3600)|0)+C|0;D=(x|0)/60|0;r=E+24|0;c[r>>2]=D;g[p>>3]=U-+(C|0)+ +((v(D,-60)|0)+x|0);a[B>>0]=1;x=E}else{p=E+32|0;q=E+20|0;r=E+24|0;x=E}C=E+16|0;z=E+8|0;D=E+12|0;y=E+43|0;o=E+28|0;n=0;j=0;d:while(1){f=a[G+j>>0]|0;e:do switch(f<<24>>24){case 0:break d;case 37:{m=j+1|0;l=a[G+m>>0]|0;do switch(l<<24>>24|0){case 100:{c[I>>2]=c[C>>2];$b(3,i+n|0,35532,I)|0;f=n+2|0;j=m;break e}case 102:{U=+g[p>>3];j=i+n|0;g[J>>3]=U>59.999?59.999:U;$b(7,j,35537,J)|0;if(!j)j=0;else j=(Gq(j)|0)&1073741823;f=j+n|0;j=m;break e}case 72:{c[R>>2]=c[q>>2];$b(3,i+n|0,35532,R)|0;f=n+2|0;j=m;break e}case 106:case 87:{k=x;h=c[k>>2]|0;k=c[k+4>>2]|0;j=(a[F>>0]|0)==0?1999:(c[z>>2]|0)+-1|0;U=(+(((j|0)/-100|0)+431+((j|0)/400|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~U>>>0;f=+t(U)>=1.0?(U>0.0?~~+w(+s(U/4294967296.0),4294967295.0)>>>0:~~+u((U-+(~~U>>>0))/4294967296.0)>>>0):0;if(a[B>>0]|0){Y=a[y>>0]|0;V=c[o>>2]|0;E=(v(c[q>>2]|0,36e5)|0)+((c[r>>2]|0)*6e4|0)|0;U=+g[p>>3]*1.0e3;X=Nr(~~U>>>0|0,(+t(U)>=1.0?(U>0.0?~~+w(+s(U/4294967296.0),4294967295.0)>>>0:~~+u((U-+(~~U>>>0))/4294967296.0)>>>0):0)|0,j|0,f|0)|0;W=A()|0;f=Y<<24>>24==0;V=V*6e4|0;V=Or(0,0,V|0,((V|0)<0)<<31>>31|0)|0;j=A()|0;j=Nr(X|0,W|0,(f?0:V)|0,(f?0:j)|0)|0;j=Nr(j|0,A()|0,E|0,((E|0)<0)<<31>>31|0)|0;f=A()|0}h=Nr(h|0,k|0,432e5,0)|0;k=A()|0;j=Rr(Or(h|0,k|0,j|0,f|0)|0,A()|0,864e5,0)|0;A()|0;if(l<<24>>24==87){f=Rr(h|0,k|0,864e5,0)|0;f=Ur(f|0,A()|0,7,0)|0;A()|0;c[S>>2]=(7-f+j|0)/7|0;$b(3,i+n|0,35532,S)|0;f=n+2|0;j=m;break e}else{c[K>>2]=j+1;$b(4,i+n|0,35544,K)|0;f=n+3|0;j=m;break e}}case 74:{j=i+n|0;Y=x;g[L>>3]=(+((c[Y>>2]|0)>>>0)+4294967296.0*+(c[Y+4>>2]|0))/864.0e5;$b(20,j,21425,L)|0;if(!j)j=0;else j=(Gq(j)|0)&1073741823;f=j+n|0;j=m;break e}case 109:{c[M>>2]=c[D>>2];$b(3,i+n|0,35532,M)|0;f=n+2|0;j=m;break e}case 77:{c[N>>2]=c[r>>2];$b(3,i+n|0,35532,N)|0;f=n+2|0;j=m;break e}case 115:{j=i+n|0;W=x;W=Nr(Rr(c[W>>2]|0,c[W+4>>2]|0,1e3,0)|0,A()|0,-413362496,-50)|0;X=A()|0;Y=O;c[Y>>2]=W;c[Y+4>>2]=X;$b(30,j,19987,O)|0;if(!j)j=0;else j=(Gq(j)|0)&1073741823;f=j+n|0;j=m;break e}case 83:{c[P>>2]=~~+g[p>>3];$b(3,i+n|0,35532,P)|0;f=n+2|0;j=m;break e}case 119:{f=x;f=Ur(Rr(Nr(c[f>>2]|0,c[f+4>>2]|0,1296e5,0)|0,A()|0,864e5,0)|0,A()|0,7,0)|0;A()|0;a[i+n>>0]=f+48;f=n+1|0;j=m;break e}case 89:{j=i+n|0;c[Q>>2]=c[z>>2];$b(5,j,35549,Q)|0;if(!j)j=0;else j=(Gq(j)|0)&1073741823;f=j+n|0;j=m;break e}default:{a[i+n>>0]=37;f=n+1|0;j=m;break e}}while(0)}default:{a[i+n>>0]=f;f=n+1|0}}while(0);n=f;j=j+1|0}a[i+n>>0]=0;if((hd(c[d>>2]|0,i,-1,1,(i|0)==(H|0)?-1:84)|0)!=18){Sa=T;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=T;return}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;Gp(a,0,0);return}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;Hp(a,0,0);return}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;Fp(a,0,0);return}function Mp(e,f,h,i){e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,x=0,y=0,z=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;ya=Sa;Sa=Sa+160|0;p=ya+96|0;xa=ya+88|0;ua=ya+80|0;va=ya;wa=ya+32|0;k=i;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!f){l=(c[e+12>>2]|0)+136|0;j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;do if((k|0)==0&(j|0)==0){j=c[c[(c[e>>2]|0)+32>>2]>>2]|0;if((c[j>>2]|0)>1?(n=c[j+72>>2]|0,(n|0)!=0):0)j=Za[n&127](j,l)|0;else{j=Za[c[j+64>>2]&127](j,xa)|0;r=+g[xa>>3]*864.0e5;e=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;xa=l;c[xa>>2]=~~r>>>0;c[xa+4>>2]=e}if(!j){j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;break}xa=l;c[xa>>2]=0;c[xa+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;i=1;Sa=ya;return i|0}while(0);xa=i;c[xa>>2]=k;c[xa+4>>2]=j;if(!((j|0)>0|(j|0)==0&k>>>0>0)){i=1;Sa=ya;return i|0}a[i+42>>0]=1;i=0;Sa=ya;return i|0}k=c[h>>2]|0;j=b[k+8>>1]|0;if(((d[624+(j&31)>>0]|0)+-1|0)>>>0<2){j=j&65535;do if(!(j&8)){if(j&4|0){ra=k;m=+((c[ra>>2]|0)>>>0)+4294967296.0*+(c[ra+4>>2]|0);break}if(!(j&18))m=0.0;else{g[xa>>3]=0.0;zj(c[k+16>>2]|0,xa,c[k+12>>2]|0,a[k+10>>0]|0)|0;m=+g[xa>>3]}}else m=+g[k>>3];while(0);r=m*864.0e5+.5;qa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;ra=i;c[ra>>2]=~~r>>>0;c[ra+4>>2]=qa;a[i+42>>0]=1}else{if(!k){i=1;Sa=ya;return i|0}if((j&514)==514?(a[k+10>>0]|0)==1:0)n=c[k+16>>2]|0;else sa=24;do if((sa|0)==24)if(!(j&1)){n=vj(k,1)|0;break}else{i=1;Sa=ya;return i|0}while(0);if(!n){i=1;Sa=ya;return i|0}k=(a[n>>0]|0)==45;j=k?n+1|0:n;c[p>>2]=4;c[p+4>>2]=0;c[p+8>>2]=9999;c[p+12>>2]=45;c[p+16>>2]=xa;c[p+20>>2]=2;c[p+24>>2]=1;c[p+28>>2]=12;c[p+32>>2]=45;c[p+36>>2]=ua;c[p+40>>2]=2;c[p+44>>2]=1;c[p+48>>2]=31;c[p+52>>2]=0;c[p+56>>2]=va;a:do if((Pp(j,p)|0)==3){j=j+10|0;while(1){ra=a[j>>0]|0;if(ra<<24>>24==84?1:(a[656+(ra&255)>>0]&1)!=0)j=j+1|0;else break}do if(Op(j,i)|0)if(!(a[j>>0]|0)){a[i+41>>0]=0;break}else{sa=38;break a}while(0);a[i+42>>0]=0;a[i+40>>0]=1;ra=c[xa>>2]|0;c[i+8>>2]=k?0-ra|0:ra;c[i+12>>2]=c[ua>>2];c[i+16>>2]=c[va>>2];if(a[i+43>>0]|0)Np(i)}else sa=38;while(0);b:do if((sa|0)==38?Op(n,i)|0:0){j=a[n>>0]|0;c:do if(!(j<<24>>24)){k=35368;j=0}else{l=n;k=35368;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break c;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);d:do if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0)){l=(c[e+12>>2]|0)+136|0;j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;do if((k|0)==0&(j|0)==0){j=c[c[(c[e>>2]|0)+32>>2]>>2]|0;if((c[j>>2]|0)>1?(o=c[j+72>>2]|0,(o|0)!=0):0)j=Za[o&127](j,l)|0;else{j=Za[c[j+64>>2]&127](j,p)|0;r=+g[p>>3]*864.0e5;qa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;ra=l;c[ra>>2]=~~r>>>0;c[ra+4>>2]=qa}if(!j){j=l;k=c[j>>2]|0;j=c[j+4>>2]|0;break}else{xa=l;c[xa>>2]=0;c[xa+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;break d}}while(0);ra=i;c[ra>>2]=k;c[ra+4>>2]=j;if((j|0)>0|(j|0)==0&k>>>0>0){a[i+42>>0]=1;break b}}else if(zj(n,wa,(Gq(n)|0)&1073741823,1)|0){r=+g[wa>>3]*864.0e5+.5;qa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;ra=i;c[ra>>2]=~~r>>>0;c[ra+4>>2]=qa;a[i+42>>0]=1;break b}while(0);i=1;Sa=ya;return i|0}while(0)}if((f|0)<=1){i=0;Sa=ya;return i|0}p=va+1|0;x=i+40|0;y=i+41|0;z=i+43|0;B=i+42|0;C=va+8|0;D=va+9|0;E=va+2|0;F=i+24|0;G=i+20|0;H=i+32|0;I=va+3|0;J=i+16|0;K=i+12|0;L=i+8|0;M=va+4|0;N=va+5|0;O=wa+42|0;P=va+6|0;Q=wa+40|0;R=va+7|0;S=wa+41|0;T=wa+8|0;U=wa+12|0;V=wa+16|0;W=wa+20|0;X=wa+24|0;Y=wa+32|0;Z=wa+43|0;_=wa+28|0;$=va+10|0;aa=va+11|0;ba=va+12|0;ca=va+13|0;da=va+14|0;ea=va+15|0;fa=va+16|0;ga=va+17|0;ha=va+18|0;ia=va+19|0;ja=va+20|0;ka=va+21|0;la=va+22|0;ma=va+23|0;na=va+24|0;oa=va+25|0;pa=va+26|0;qa=va+27|0;ra=va+28|0;o=1;while(1){j=c[h+(o<<2)>>2]|0;if(!j){j=1;sa=182;break}k=b[j+8>>1]|0;if((k&514)==514?(a[j+10>>0]|0)==1:0)k=c[j+16>>2]|0;else{if(k&1){j=1;sa=182;break}k=vj(j,1)|0}if(!k){j=1;sa=182;break}c[xa>>2]=1;j=a[k>>0]|0;do if(j<<24>>24){a[va>>0]=a[16+(j&255)>>0]|0;j=a[k+1>>0]|0;if(j<<24>>24){a[p>>0]=a[16+(j&255)>>0]|0;j=a[k+2>>0]|0;if(j<<24>>24){a[E>>0]=a[16+(j&255)>>0]|0;j=a[k+3>>0]|0;if(j<<24>>24){a[I>>0]=a[16+(j&255)>>0]|0;j=a[k+4>>0]|0;if(j<<24>>24){a[M>>0]=a[16+(j&255)>>0]|0;j=a[k+5>>0]|0;if(j<<24>>24){a[N>>0]=a[16+(j&255)>>0]|0;j=a[k+6>>0]|0;if(j<<24>>24){a[P>>0]=a[16+(j&255)>>0]|0;j=a[k+7>>0]|0;if(j<<24>>24){a[R>>0]=a[16+(j&255)>>0]|0;j=a[k+8>>0]|0;if(j<<24>>24){a[C>>0]=a[16+(j&255)>>0]|0;j=a[k+9>>0]|0;if(j<<24>>24){a[D>>0]=a[16+(j&255)>>0]|0;j=a[k+10>>0]|0;if(j<<24>>24){a[$>>0]=a[16+(j&255)>>0]|0;j=a[k+11>>0]|0;if(!(j<<24>>24))j=11;else{a[aa>>0]=a[16+(j&255)>>0]|0;j=a[k+12>>0]|0;if(!(j<<24>>24)){j=12;break}a[ba>>0]=a[16+(j&255)>>0]|0;j=a[k+13>>0]|0;if(!(j<<24>>24)){j=13;break}a[ca>>0]=a[16+(j&255)>>0]|0;j=a[k+14>>0]|0;if(!(j<<24>>24)){j=14;break}a[da>>0]=a[16+(j&255)>>0]|0;j=a[k+15>>0]|0;if(!(j<<24>>24)){j=15;break}a[ea>>0]=a[16+(j&255)>>0]|0;j=a[k+16>>0]|0;if(!(j<<24>>24)){j=16;break}a[fa>>0]=a[16+(j&255)>>0]|0;j=a[k+17>>0]|0;if(!(j<<24>>24)){j=17;break}a[ga>>0]=a[16+(j&255)>>0]|0;j=a[k+18>>0]|0;if(!(j<<24>>24)){j=18;break}a[ha>>0]=a[16+(j&255)>>0]|0;j=a[k+19>>0]|0;if(!(j<<24>>24)){j=19;break}a[ia>>0]=a[16+(j&255)>>0]|0;j=a[k+20>>0]|0;if(!(j<<24>>24)){j=20;break}a[ja>>0]=a[16+(j&255)>>0]|0;j=a[k+21>>0]|0;if(!(j<<24>>24)){j=21;break}a[ka>>0]=a[16+(j&255)>>0]|0;j=a[k+22>>0]|0;if(!(j<<24>>24)){j=22;break}a[la>>0]=a[16+(j&255)>>0]|0;j=a[k+23>>0]|0;if(!(j<<24>>24)){j=23;break}a[ma>>0]=a[16+(j&255)>>0]|0;j=a[k+24>>0]|0;if(!(j<<24>>24)){j=24;break}a[na>>0]=a[16+(j&255)>>0]|0;j=a[k+25>>0]|0;if(!(j<<24>>24)){j=25;break}a[oa>>0]=a[16+(j&255)>>0]|0;j=a[k+26>>0]|0;if(!(j<<24>>24)){j=26;break}a[pa>>0]=a[16+(j&255)>>0]|0;j=a[k+27>>0]|0;if(!(j<<24>>24)){j=27;break}a[qa>>0]=a[16+(j&255)>>0]|0;j=a[k+28>>0]|0;if(!(j<<24>>24)){j=28;break}a[ra>>0]=a[16+(j&255)>>0]|0;j=29}}else j=10}else j=9}else j=8}else j=7}else j=6}else j=5}else j=4}else j=3}else j=2}else j=1}else j=0;while(0);a[va+j>>0]=0;e:do switch(a[va>>0]|0){case 108:{if(!(lr(va,35372)|0)){Np(i);n=Qp(i,e,xa)|0;l=A()|0;sa=i;l=Nr(c[sa>>2]|0,c[sa+4>>2]|0,n|0,l|0)|0;n=A()|0;sa=i;c[sa>>2]=l;c[sa+4>>2]=n;a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;sa=180}else sa=180;break}case 117:{if((lr(va,35382)|0)==0?a[B>>0]|0:0){l=i;l=Nr(c[l>>2]|0,c[l+4>>2]|0,43200,0)|0;l=Rr(l|0,A()|0,86400,0)|0;l=Nr(l|0,A()|0,1045635584,49096)|0;n=A()|0;j=i;c[j>>2]=l;c[j+4>>2]=n;a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;c[xa>>2]=0;j=0;break e}if(!(lr(va,35392)|0)){Np(i);k=Qp(i,e,xa)|0;l=A()|0;j=c[xa>>2]|0;if(!j){j=i;j=Or(c[j>>2]|0,c[j+4>>2]|0,k|0,l|0)|0;n=A()|0;sa=i;c[sa>>2]=j;c[sa+4>>2]=n;a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;sa=Qp(i,e,xa)|0;sa=Or(k|0,l|0,sa|0,A()|0)|0;n=A()|0;l=i;l=Nr(sa|0,n|0,c[l>>2]|0,c[l+4>>2]|0)|0;n=A()|0;sa=i;c[sa>>2]=l;c[sa+4>>2]=n;sa=180}}else sa=180;break}case 119:{if(((Lq(va,35396,8)|0)==0?(zj(C,ua,(Gq(C)|0)&1073741823,1)|0)!=0:0)?(r=+g[ua>>3],ta=~~r,r<7.0&((ta|0)>-1&r==+(ta|0))):0){if(!(a[x>>0]|0)){if(!(a[B>>0]|0)){j=2e3;k=1;l=1}else{j=i;j=Nr(c[j>>2]|0,c[j+4>>2]|0,432e5,0)|0;j=Rr(j|0,A()|0,864e5,0)|0;A()|0;n=~~((+(j|0)+-1867216.25)/36524.25);n=j+1525+n+((n|0)/-4|0)|0;j=~~((+(n|0)+-122.1)/365.25);n=n-((((j&32767)*36525|0)>>>0)/100|0)|0;l=~~(+(n|0)/30.6001);k=((l|0)<14?-1:-13)+l|0;j=((k|0)>2?-4716:-4715)+j|0;l=n-~~(+(l|0)*30.6001)|0}c[J>>2]=l;c[K>>2]=k;c[L>>2]=j;a[x>>0]=1}if(!(a[y>>0]|0)){Np(i);k=i;k=Nr(c[k>>2]|0,c[k+4>>2]|0,432e5,0)|0;k=Ur(k|0,A()|0,864e5,0)|0;A()|0;r=+(k|0)/1.0e3;k=~~r;n=(k|0)/3600|0;c[G>>2]=n;n=(v(n,-3600)|0)+k|0;l=(n|0)/60|0;c[F>>2]=l;g[H>>3]=r-+(k|0)+ +((v(l,-60)|0)+n|0);a[y>>0]=1}a[z>>0]=0;a[B>>0]=0;Np(i);l=i;n=c[l>>2]|0;l=c[l+4>>2]|0;Aa=Nr(n|0,l|0,1296e5,0)|0;Aa=Rr(Aa|0,A()|0,864e5,0)|0;Aa=Ur(Aa|0,A()|0,7,0)|0;j=A()|0;Ca=((ta|0)<0)<<31>>31;za=(j|0)>(Ca|0)|(j|0)==(Ca|0)&Aa>>>0>ta>>>0;Ba=Nr(Aa|0,j|0,-7,-1)|0;k=A()|0;j=Or(ta|0,Ca|0,(za?Ba:Aa)|0,(za?k:j)|0)|0;j=Tr(j|0,A()|0,864e5,0)|0;l=Nr(j|0,A()|0,n|0,l|0)|0;n=A()|0;j=i;c[j>>2]=l;c[j+4>>2]=n;a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;c[xa>>2]=0;j=0}else sa=180;break}case 115:{if(!(Lq(va,35405,9)|0)){if(!(a[x>>0]|0)){if(!(a[B>>0]|0)){j=2e3;k=1;l=1}else{j=i;j=Nr(c[j>>2]|0,c[j+4>>2]|0,432e5,0)|0;j=Rr(j|0,A()|0,864e5,0)|0;A()|0;Ca=~~((+(j|0)+-1867216.25)/36524.25);Ca=j+1525+Ca+((Ca|0)/-4|0)|0;j=~~((+(Ca|0)+-122.1)/365.25);Ca=Ca-((((j&32767)*36525|0)>>>0)/100|0)|0;l=~~(+(Ca|0)/30.6001);k=((l|0)<14?-1:-13)+l|0;j=((k|0)>2?-4716:-4715)+j|0;l=Ca-~~(+(l|0)*30.6001)|0}c[J>>2]=l;c[K>>2]=k;c[L>>2]=j;a[x>>0]=1}a[y>>0]=1;c[F>>2]=0;c[G>>2]=0;g[H>>3]=0.0;a[z>>0]=0;a[B>>0]=0;if(!(lr(D,35415)|0)){c[J>>2]=1;c[xa>>2]=0;j=0;break e}if(!(lr(D,35421)|0)){c[K>>2]=1;c[J>>2]=1;c[xa>>2]=0;j=0;break e}if(!(lr(D,35426)|0)){c[xa>>2]=0;j=0}else sa=180}else sa=180;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{k=1;f:while(1){j=a[va+k>>0]|0;switch(j<<24>>24){case 58:case 0:break f;default:{}}if(a[656+(j&255)>>0]&1)break;k=k+1|0}j=va+k|0;if(!(zj(va,ua,k,1)|0)){c[xa>>2]=1;j=1;break e}k=a[j>>0]|0;if(k<<24>>24==58){j=((d[va>>0]|0)+-48|0)>>>0<10?va:p;k=wa;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(Op(j,wa)|0)){if(!(a[O>>0]|0)){if(!(a[Q>>0]|0)){j=2e3;k=1;l=3}else{j=c[T>>2]|0;k=c[U>>2]|0;l=(c[V>>2]|0)+2|0}Ca=(k|0)<3;j=j+(Ca<<31>>31)|0;r=(+(((j|0)/-100|0)+l+((j|0)/400|0)+((((Ca?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((j*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;j=~~r>>>0;k=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ca=wa;c[Ca>>2]=j;c[Ca+4>>2]=k;a[O>>0]=1;if(a[S>>0]|0){Ca=v(c[W>>2]|0,36e5)|0;Ca=((c[X>>2]|0)*6e4|0)+Ca|0;r=+g[Y>>3]*1.0e3;j=Nr(~~r>>>0|0,(+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;j=Nr(j|0,A()|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;k=A()|0;Ca=wa;c[Ca>>2]=j;c[Ca+4>>2]=k;if(a[Z>>0]|0){Ca=(c[_>>2]|0)*6e4|0;j=Or(j|0,k|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;k=A()|0;Ca=wa;c[Ca>>2]=j;c[Ca+4>>2]=k;a[Q>>0]=0;a[S>>0]=0;a[Z>>0]=0}}}else{k=wa;j=c[k>>2]|0;k=c[k+4>>2]|0}Ba=Nr(j|0,k|0,-432e5,-1)|0;Ba=Ur(Ba|0,A()|0,864e5,0)|0;Aa=A()|0;za=(a[va>>0]|0)==45;sa=Or(0,0,Ba|0,Aa|0)|0;Ca=A()|0;Ba=za?sa:Ba;Aa=za?Ca:Aa;Ca=wa;c[Ca>>2]=Ba;c[Ca+4>>2]=Aa;Np(i);a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;Ca=i;Aa=Nr(c[Ca>>2]|0,c[Ca+4>>2]|0,Ba|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba;c[xa>>2]=0}sa=180;break e}if(a[656+(k&255)>>0]&1)do j=j+1|0;while((a[656+(d[j>>0]|0)>>0]&1)!=0);k=(Gq(j)|0)&1073741823;if((k+-3|0)>>>0>7)sa=180;else{l=k+-1|0;n=j+l|0;if((a[n>>0]|0)==115){a[n>>0]=0;k=l}Np(i);c[xa>>2]=0;q=+g[ua>>3];r=q<0.0?-.5:.5;g:do switch(k|0){case 3:{if(!(lr(j,35426)|0)){r=q*864.0e5+r;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba}else sa=150;break}case 4:{if(!(lr(j,35430)|0)){r=q*36.0e5+r;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba;break g}if(!(lr(j,35421)|0)){n=~~q;if(!(a[x>>0]|0)){if(!(a[B>>0]|0)){j=2e3;k=1;l=1}else{j=i;j=Nr(c[j>>2]|0,c[j+4>>2]|0,432e5,0)|0;j=Rr(j|0,A()|0,864e5,0)|0;A()|0;Ca=~~((+(j|0)+-1867216.25)/36524.25);Ca=j+1525+Ca+((Ca|0)/-4|0)|0;j=~~((+(Ca|0)+-122.1)/365.25);Ca=Ca-((((j&32767)*36525|0)>>>0)/100|0)|0;l=~~(+(Ca|0)/30.6001);k=((l|0)<14?-1:-13)+l|0;j=((k|0)>2?-4716:-4715)+j|0;l=Ca-~~(+(l|0)*30.6001)|0}c[J>>2]=l;c[K>>2]=k;c[L>>2]=j;a[x>>0]=1}if(!(a[y>>0]|0)){Np(i);Aa=i;Aa=Nr(c[Aa>>2]|0,c[Aa+4>>2]|0,432e5,0)|0;Aa=Ur(Aa|0,A()|0,864e5,0)|0;A()|0;m=+(Aa|0)/1.0e3;Aa=~~m;Ca=(Aa|0)/3600|0;c[G>>2]=Ca;Ca=(v(Ca,-3600)|0)+Aa|0;Ba=(Ca|0)/60|0;c[F>>2]=Ba;g[H>>3]=m-+(Aa|0)+ +((v(Ba,-60)|0)+Ca|0);a[y>>0]=1}c[L>>2]=(c[L>>2]|0)+n;a[B>>0]=0;Np(i);m=+(n|0);if(q!=m){r=r+(q-m)*365.0*864.0e5;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba}}else sa=150;break}case 6:{if(!(lr(j,35435)|0)){r=q*6.0e4+r;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba;break g}if(!(lr(j,35442)|0)){r=q*1.0e3+r;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba}else sa=150;break}case 5:{if(!(lr(j,35415)|0)){if(!(a[x>>0]|0)){if(!(a[B>>0]|0)){j=2e3;k=1;l=1}else{j=i;j=Nr(c[j>>2]|0,c[j+4>>2]|0,432e5,0)|0;j=Rr(j|0,A()|0,864e5,0)|0;A()|0;Ca=~~((+(j|0)+-1867216.25)/36524.25);Ca=j+1525+Ca+((Ca|0)/-4|0)|0;j=~~((+(Ca|0)+-122.1)/365.25);Ca=Ca-((((j&32767)*36525|0)>>>0)/100|0)|0;l=~~(+(Ca|0)/30.6001);k=((l|0)<14?-1:-13)+l|0;j=((k|0)>2?-4716:-4715)+j|0;l=Ca-~~(+(l|0)*30.6001)|0}c[J>>2]=l;c[K>>2]=k;c[L>>2]=j;a[x>>0]=1}if(!(a[y>>0]|0)){Np(i);Aa=i;Aa=Nr(c[Aa>>2]|0,c[Aa+4>>2]|0,432e5,0)|0;Aa=Ur(Aa|0,A()|0,864e5,0)|0;A()|0;m=+(Aa|0)/1.0e3;Aa=~~m;Ca=(Aa|0)/3600|0;c[G>>2]=Ca;Ca=(v(Ca,-3600)|0)+Aa|0;Ba=(Ca|0)/60|0;c[F>>2]=Ba;g[H>>3]=m-+(Aa|0)+ +((v(Ba,-60)|0)+Ca|0);a[y>>0]=1}Ca=~~q;Ba=(c[K>>2]|0)+Ca|0;Aa=(((Ba|0)>0?-1:-12)+Ba|0)/12|0;c[L>>2]=Aa+(c[L>>2]|0);c[K>>2]=(v(Aa,-12)|0)+Ba;a[B>>0]=0;Np(i);m=+(Ca|0);if(q!=m){r=r+(q-m)*30.0*864.0e5;Aa=+t(r)>=1.0?(r>0.0?~~+w(+s(r/4294967296.0),4294967295.0)>>>0:~~+u((r-+(~~r>>>0))/4294967296.0)>>>0):0;Ba=i;Aa=Nr(c[Ba>>2]|0,c[Ba+4>>2]|0,~~r>>>0|0,Aa|0)|0;Ba=A()|0;Ca=i;c[Ca>>2]=Aa;c[Ca+4>>2]=Ba}}else sa=150;break}default:sa=150}while(0);if((sa|0)==150)c[xa>>2]=1;a[x>>0]=0;a[y>>0]=0;a[z>>0]=0;sa=180}break}default:sa=180}while(0);if((sa|0)==180){sa=0;j=c[xa>>2]|0}o=o+1|0;if(j|0){j=1;sa=182;break}if((o|0)>=(f|0)){j=0;sa=182;break}}if((sa|0)==182){Sa=ya;return j|0}return 0}function Np(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0;h=b+42|0;if(a[h>>0]|0)return;i=b+40|0;if(!(a[i>>0]|0)){d=2e3;e=1;f=3}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;f=(c[b+16>>2]|0)+2|0}k=(e|0)<3;d=d+(k<<31>>31)|0;j=(+(f+((d|0)/-100|0)+((d|0)/400|0)+((((k?e+12|0:e)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~j>>>0;e=+t(j)>=1.0?(j>0.0?~~+w(+s(j/4294967296.0),4294967295.0)>>>0:~~+u((j-+(~~j>>>0))/4294967296.0)>>>0):0;f=b;c[f>>2]=d;c[f+4>>2]=e;a[h>>0]=1;h=b+41|0;if(!(a[h>>0]|0))return;f=v(c[b+20>>2]|0,36e5)|0;f=((c[b+24>>2]|0)*6e4|0)+f|0;j=+g[b+32>>3]*1.0e3;d=Nr(~~j>>>0|0,(+t(j)>=1.0?(j>0.0?~~+w(+s(j/4294967296.0),4294967295.0)>>>0:~~+u((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;d=Nr(d|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;e=A()|0;f=b;c[f>>2]=d;c[f+4>>2]=e;f=b+43|0;if(!(a[f>>0]|0))return;k=(c[b+28>>2]|0)*6e4|0;d=Or(d|0,e|0,k|0,((k|0)<0)<<31>>31|0)|0;e=A()|0;k=b;c[k>>2]=d;c[k+4>>2]=e;a[i>>0]=0;a[h>>0]=0;a[f>>0]=0;return}function Op(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+128|0;r=t+64|0;h=t+40|0;q=t;p=t+116|0;m=t+112|0;n=t+108|0;o=t+104|0;c[q>>2]=2;c[q+4>>2]=0;c[q+8>>2]=24;c[q+12>>2]=58;c[q+16>>2]=m;c[q+20>>2]=2;c[q+24>>2]=0;c[q+28>>2]=59;c[q+32>>2]=0;c[q+36>>2]=n;if((Pp(b,q)|0)!=2){e=1;Sa=t;return e|0}l=b+5|0;if((a[l>>0]|0)==58){c[h>>2]=2;c[h+4>>2]=0;c[h+8>>2]=59;c[h+12>>2]=0;c[h+16>>2]=o;if((Pp(b+6|0,h)|0)!=1){e=1;Sa=t;return e|0}h=b+8|0;if((a[h>>0]|0)==46?(i=b+9|0,f=a[i>>0]|0,((f&255)+-48|0)>>>0<10):0){k=0.0;j=1.0;do{k=k*10.0+ +(f<<24>>24)+-48.0;j=j*10.0;i=i+1|0;f=a[i>>0]|0}while(((f&255)+-48|0)>>>0<10);j=k/j}else{j=0.0;i=h}}else{c[o>>2]=0;j=0.0;i=l}a[e+42>>0]=0;a[e+41>>0]=1;c[e+20>>2]=c[m>>2];c[e+24>>2]=c[n>>2];g[e+32>>3]=j+ +(c[o>>2]|0);while(1){f=i+1|0;if(!(a[656+(d[i>>0]|0)>>0]&1))break;else i=f}b=e+28|0;c[b>>2]=0;h=a[i>>0]|0;switch(h<<24>>24){case 45:{h=-1;s=15;break}case 43:{h=1;s=15;break}default:if((h|32)<<24>>24==122){i=0;s=18}else f=0}do if((s|0)==15){c[r>>2]=2;c[r+4>>2]=0;c[r+8>>2]=14;c[r+12>>2]=58;c[r+16>>2]=q;c[r+20>>2]=2;c[r+24>>2]=0;c[r+28>>2]=59;c[r+32>>2]=0;c[r+36>>2]=p;if((Pp(f,r)|0)==2){s=v(((c[q>>2]|0)*60|0)+(c[p>>2]|0)|0,h)|0;c[b>>2]=s;f=i+6|0;i=s;s=18;break}e=1;Sa=t;return e|0}while(0);if((s|0)==18)while(1){h=a[f>>0]|0;if(!(a[656+(h&255)>>0]&1)){f=i;break}else f=f+1|0}if(h<<24>>24){e=1;Sa=t;return e|0}a[e+43>>0]=(f|0)!=0&1;e=0;Sa=t;return e|0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+16|0;l=m;c[l>>2]=d;e=b;b=0;a:while(1){g=(c[l>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[l>>2]=g+4;g=(c[l>>2]|0)+(4-1)&~(4-1);h=c[g>>2]|0;c[l>>2]=g+4;g=(c[l>>2]|0)+(4-1)&~(4-1);i=c[g>>2]|0;c[l>>2]=g+4;g=(c[l>>2]|0)+(4-1)&~(4-1);j=c[g>>2]|0;c[l>>2]=g+4;g=(c[l>>2]|0)+(4-1)&~(4-1);k=c[g>>2]|0;c[l>>2]=g+4;if(!d)f=0;else{g=0;f=d;while(1){f=f+-1|0;d=a[e>>0]|0;if(((d&255)+-48|0)>>>0>=10){d=10;break a}d=(g*10|0)+-48+(d<<24>>24)|0;e=e+1|0;if(!f){f=d;break}else g=d}}if((f|0)<(h|0)|(f|0)>(i|0)){d=10;break}d=(j|0)!=0;if(d?(j|0)!=(a[e>>0]|0):0){d=10;break}c[k>>2]=f;b=b+1|0;if(d)e=e+1|0;else{d=10;break}}if((d|0)==10){Sa=m;return b|0}return 0}function Qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,x=0,y=0;y=Sa;Sa=Sa+16|0;x=y;f=b;i=c[f>>2]|0;f=c[f+4>>2]|0;j=c[b+8>>2]|0;k=c[b+12>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;q=c[b+24>>2]|0;h=+g[b+32>>3];n=a[b+41>>0]|0;p=a[b+42>>0]|0;if(!(a[b+40>>0]|0))if(!(p<<24>>24)){j=2e3;k=1;l=1}else{j=Nr(i|0,f|0,432e5,0)|0;j=Rr(j|0,A()|0,864e5,0)|0;A()|0;r=~~((+(j|0)+-1867216.25)/36524.25);r=j+1525+r+((r|0)/-4|0)|0;j=~~((+(r|0)+-122.1)/365.25);r=r-((((j&32767)*36525|0)>>>0)/100|0)|0;l=~~(+(r|0)/30.6001);k=((l|0)<14?-1:-13)+l|0;j=((k|0)>2?-4716:-4715)+j|0;l=r-~~(+(l|0)*30.6001)|0}if(!(n<<24>>24)){if(!(p<<24>>24)){f=(k|0)<3;i=j+(f<<31>>31)|0;h=(+(l+2+((i|0)/-100|0)+((i|0)/400|0)+((((f?k+12|0:k)*306001|0)+306001|0)/1e4|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~h>>>0;f=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0}p=Nr(i|0,f|0,432e5,0)|0;p=Ur(p|0,A()|0,864e5,0)|0;A()|0;h=+(p|0)/1.0e3;p=~~h;i=(p|0)/3600|0;r=(v(i,-3600)|0)+p|0;q=(r|0)/60|0;f=q;h=h-+(p|0)+ +((v(q,-60)|0)+r|0)}else{i=m;f=q}r=(j+-1971|0)>>>0>66;p=~~(h+.5);m=r?1:k;q=(m|0)<3;n=(r?2e3:j)+(q<<31>>31)|0;h=(+(((n|0)/-100|0)+(r?3:l+2|0)+((n|0)/400|0)+((((q?m+12|0:m)*306001|0)+306001|0)/1e4|0)+(((n*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;n=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0;m=(f*6e4|0)+(v(i,36e5)|0)|0;p=Tr(p|0,((p|0)<0)<<31>>31|0,1e3,0)|0;q=A()|0;n=Nr((r?0:m)|0,(r?0:((m|0)<0)<<31>>31)|0,~~h>>>0|0,n|0)|0;q=Nr(n|0,A()|0,(r?0:p)|0,(r?0:q)|0)|0;r=A()|0;p=Rr(q|0,r|0,1e3,0)|0;A()|0;c[x>>2]=p+-413362496;if((c[4053]|0)!=0?(o=Ya[c[16284>>2]&127](2)|0,(o|0)!=0):0){hb[c[16292>>2]&63](o);p=0}else{o=0;p=1}f=Ea(x|0)|0;n=(f|0)==0|(c[4119]|0)!=0;if(n){f=0;i=0;j=2;b=1;k=1900;l=0;m=0}else{l=c[f>>2]|0;k=(c[f+20>>2]|0)+1900|0;b=(c[f+16>>2]|0)+1|0;j=(c[f+12>>2]|0)+2|0;i=v(c[f+8>>2]|0,36e5)|0;f=(c[f+4>>2]|0)*6e4|0;l=Tr(l|0,((l|0)<0)<<31>>31|0,1e3,0)|0;m=A()|0}if(!p)hb[c[16300>>2]&63](o);if(n){c[d+20>>2]=1;a[d+25>>0]=1;hd(c[d>>2]|0,35449,-1,1,-1)|0;c[e>>2]=1;d=0;e=0;z(d|0);Sa=y;return e|0}else{x=(b|0)<3;d=k+(x<<31>>31)|0;h=(+(((d|0)/-100|0)+j+((d|0)/400|0)+((((x?b+12|0:b)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=+t(h)>=1.0?(h>0.0?~~+w(+s(h/4294967296.0),4294967295.0)>>>0:~~+u((h-+(~~h>>>0))/4294967296.0)>>>0):0;x=f+i|0;c[e>>2]=0;e=Or(l|0,m|0,q|0,r|0)|0;e=Nr(e|0,A()|0,x|0,((x|0)<0)<<31>>31|0)|0;e=Nr(e|0,A()|0,~~h>>>0|0,d|0)|0;d=A()|0;z(d|0);Sa=y;return e|0}return 0}function Rp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Sa;Sa=Sa+32|0;m=n;l=n+16|0;e=c[f>>2]|0;do if(e){g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0){k=c[e+16>>2]|0;break}if(!(g&1))k=vj(e,1)|0;else k=0}else k=0;while(0);e=c[f+4>>2]|0;do if(e){g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0){f=c[e+16>>2]|0;break}if(!(g&1))f=vj(e,1)|0;else f=0}else f=0;while(0);j=c[(c[d>>2]|0)+32>>2]|0;if(!k){Sa=n;return}if(!(a[k>>0]|0)){Sa=n;return}h=0;i=k;a:while(1){g=i;e=h;b:while(1){g=g+e|0;e=jl(g,l)|0;switch(c[l>>2]|0){case 22:case 125:break a;case 151:break;default:break b}}if(!(a[g>>0]|0)){o=21;break}else{h=e;i=g}}if((o|0)==21){Sa=n;return}c[m>>2]=i-k;c[m+4>>2]=k;c[m+8>>2]=f;c[m+12>>2]=i+h;o=xe(j,35617,m)|0;if((hd(c[d>>2]|0,o,-1,1,84)|0)!=18){Sa=n;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=n;return}function Sp(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Sa;Sa=Sa+32|0;o=p;n=p+16|0;e=c[f>>2]|0;do if(e){g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0){m=c[e+16>>2]|0;break}if(!(g&1))m=vj(e,1)|0;else m=0}else m=0;while(0);e=c[f+4>>2]|0;do if(e){g=b[e+8>>1]|0;if((g&514)==514?(a[e+10>>0]|0)==1:0){f=c[e+16>>2]|0;break}if(!(g&1))f=vj(e,1)|0;else f=0}else f=0;while(0);l=c[(c[d>>2]|0)+32>>2]|0;if(!m){Sa=p;return}if(!(a[m>>0]|0)){Sa=p;return}h=m;i=0;e=3;a:while(1){j=h;k=i;do{j=j+k|0;k=jl(j,n)|0;g=c[n>>2]|0}while((g|0)==151);e=(g|0)==122|(g|0)==107?0:e+1|0;if((e|0)==2)switch(g|0){case 5:case 46:case 137:break a;default:e=2}if(!(a[j>>0]|0)){q=23;break}else{h=j;i=k}}if((q|0)==23){Sa=p;return}c[o>>2]=h-m;c[o+4>>2]=m;c[o+8>>2]=f;c[o+12>>2]=h+i;q=xe(l,35617,o)|0;if((hd(c[d>>2]|0,q,-1,1,84)|0)!=18){Sa=p;return}c[d+20>>2]=18;a[d+25>>0]=1;hd(c[d>>2]|0,18550,-1,1,0)|0;Sa=p;return}function Tp(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+32|0;G=H+16|0;D=H;C=H+24|0;F=c[(c[f>>2]|0)+32>>2]|0;i=c[h>>2]|0;do if(i){g=b[i+8>>1]|0;if((g&514)==514?(a[i+10>>0]|0)==1:0){i=c[i+16>>2]|0;break}if(!(g&1))i=vj(i,1)|0;else i=0}else i=0;while(0);g=c[h+4>>2]|0;do if(g){j=b[g+8>>1]|0;if((j&514)==514?(a[g+10>>0]|0)==1:0){B=c[g+16>>2]|0;break}if(!(j&1))B=vj(g,1)|0;else B=0}else B=0;while(0);g=c[h+8>>2]|0;do if(g){j=b[g+8>>1]|0;if((j&514)==514?(a[g+10>>0]|0)==1:0){p=c[g+16>>2]|0;break}if(!(j&1))p=vj(g,1)|0;else p=0}else p=0;while(0);if((i|0)==0|(B|0)==0){Sa=H;return}a:do if(!(a[i>>0]|0))g=0;else{q=(F|0)==0;r=F+65|0;s=F+250|0;t=F+248|0;u=F+264|0;v=F+272|0;w=F+268|0;x=F+252|0;y=F+260|0;z=F+256|0;o=i;h=i;g=0;b:while(1){i=jl(h,C)|0;do if((c[C>>2]|0)==105){j=i;i=h;c:while(1){i=i+j|0;n=jl(i,C)|0;switch(c[C>>2]|0){case 150:{i=o;break a}case 151:{j=n;break}default:break c}}if(!i){i=o;break a}h=Nr(n|0,((n|0)<0)<<31>>31|0,1,0)|0;k=A()|0;do if(!q){if(a[r>>0]|0){i=o;break a}if(a[s>>0]|0){if(!(k>>>0>0|((k|0)==0?h>>>0>(e[t>>1]|0)>>>0:0))){j=c[v>>2]|0;if(!j)j=w;else{c[v>>2]=c[j>>2];E=c[x>>2]|0;h=E+1|0;c[x>>2]=h;c[y>>2]=(c[y>>2]|0)+1;if((E|0)>=(c[z>>2]|0))c[z>>2]=h;E=38;break}}else j=u;c[j>>2]=(c[j>>2]|0)+1}j=Qb(h,k)|0;if(!j)break b}else{j=Qb(h,k)|0;E=38}while(0);if((E|0)==38){E=0;if(!j){i=o;break a}}$r(j|0,i|0,n|0)|0;a[j+n>>0]=0;h=a[j>>0]|0;switch(h<<24>>24|0){case 96:case 34:case 39:{E=41;break}case 91:{h=93;E=41;break}default:{}}if((E|0)==41){E=0;m=0;k=1;while(1){l=a[j+k>>0]|0;if(l<<24>>24==h<<24>>24){k=k+1|0;l=j+m|0;if((a[j+k>>0]|0)!=h<<24>>24)break;a[l>>0]=h}else a[j+m>>0]=l;m=m+1|0;k=k+1|0}a[l>>0]=0}h=a[B>>0]|0;d:do if(!(h<<24>>24)){k=j;h=0}else{l=B;k=j;while(1){if((a[16+(h&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break d;l=l+1|0;k=k+1|0;h=a[l>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);if((a[16+(h&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0)){c[D>>2]=(g|0)==0?38419:g;c[D+4>>2]=i-o;c[D+8>>2]=o;c[D+12>>2]=p;o=xe(F,35628,D)|0;Cb(F,g);Cb(F,j);j=n;h=i;g=o;i=i+n|0;break}else{Cb(F,j);j=n;h=i;i=o;break}}else{j=i;i=o}while(0);h=h+j|0;if(!(a[h>>0]|0))break a;else o=i}a[r>>0]=1;i=o}while(0);c[G>>2]=(g|0)==0?38419:g;c[G+4>>2]=i;G=xe(F,25570,G)|0;if((hd(c[f>>2]|0,G,-1,1,84)|0)==18){c[f+20>>2]=18;a[f+25>>0]=1;hd(c[f>>2]|0,18550,-1,1,0)|0}Cb(F,g);Sa=H;return}function Up(a){a=a|0;var b=0,d=0,e=0;e=Sa;Sa=Sa+16|0;d=e;a=a+7&-8;b=pq(a+8|0)|0;if(!b){c[d>>2]=a;ac(7,35639,d);d=0;Sa=e;return d|0}else{d=b;c[d>>2]=a;c[d+4>>2]=((a|0)<0)<<31>>31;d=b+8|0;Sa=e;return d|0}return 0}function Vp(a){a=a|0;qq(a+-8|0);return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Sa;Sa=Sa+16|0;f=g;d=a+-8|0;e=rq(d,b+8|0)|0;if(e|0){f=e;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=e+8|0;Sa=g;return f|0}if(!a)a=0;else a=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=b;ac(7,35677,f);f=0;Sa=g;return f|0}function Xp(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-8>>2]|0;return a|0}function Yp(a){a=a|0;return a+7&-8|0}function Zp(a){a=a|0;return 0}function _p(a){a=a|0;return}function $p(a){a=a|0;var b=0,d=0,e=0;a=37356;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=c[4103]|0;d=c[4053]|0;b=((a|0)==0|(d|0)>0)&1;c[9353]=b;if(!d){e=b;b=a;e=(e|0)!=0;d=c[4105]|0;a=(d|0)!=0;a=e&a;b=(b|0)==0;b=a&b;d=b?d:0;c[9354]=d;c[9342]=10;c[9352]=1;return 0}if(!(c[4071]|0)){c[4069]=2;c[4070]=3;c[4072]=2;c[4073]=3;c[4074]=3;c[4075]=4;c[4076]=0;c[4077]=0;c[4071]=2}if(!(Xa[c[16276>>2]&15]()|0))a=Ya[c[16284>>2]&127](6)|0;else a=0;c[9339]=a;if(!(c[4071]|0)){d=(c[4053]|0)==0;e=d?16596:16560;c[4069]=d?4:2;c[4070]=c[e+4>>2];c[4072]=c[e+12>>2];c[4073]=c[e+16>>2];c[4074]=c[e+20>>2];c[4075]=c[e+24>>2];c[4076]=c[e+28>>2];c[4077]=c[e+32>>2];c[4071]=c[e+8>>2]}if(!(Xa[c[16276>>2]&15]()|0))a=Ya[c[16284>>2]&127](7)|0;else a=0;c[9360]=a;a=c[9353]|0;d=c[4103]|0;a=(a|0)!=0;e=c[4105]|0;b=(e|0)!=0;b=a&b;d=(d|0)==0;d=b&d;e=d?e:0;c[9354]=e;c[9342]=10;c[9352]=1;return 0}function aq(a){a=a|0;var b=0;a=37356;b=a+100|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=((c[9353]|0)*52|0)+60|0;i=Qb(f,((f|0)<0)<<31>>31)|0;if(!i){i=0;return i|0}bs(i|0,0,f|0)|0;if(!(c[9353]|0))f=37356;else{c[i+72>>2]=10;f=i+60|0}g=f+20|0;h=f+34|0;if(!(a[h>>0]|0)){a[h>>0]=1;c[f+44>>2]=g;c[f+48>>2]=g}c[i>>2]=f;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=b+32+d;e=(e|0)!=0;c[i+16>>2]=e&1;kq(i);if(e){c[i+20>>2]=10;d=f+8|0;e=c[d>>2]|0;c[d>>2]=e+10;c[f+12>>2]=-10-e+10+(c[f+4>>2]|0)}if(c[i+44>>2]|0)return i|0;iq(i);i=0;return i|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b+16>>2]|0))return;i=c[b>>2]|0;h=b+24|0;k=i+4|0;j=(c[k>>2]|0)+(d-(c[h>>2]|0))|0;c[k>>2]=j;c[i+12>>2]=j+10-(c[i+8>>2]|0);c[h>>2]=d;c[b+28>>2]=((d*9|0)>>>0)/10|0;h=i+48|0;i=i+16|0;a:do if((c[i>>2]|0)>>>0>j>>>0)do{j=c[h>>2]|0;if(a[j+14>>0]|0)break a;e=j+20|0;f=c[e>>2]|0;g=j+24|0;d=j+28|0;l=c[d>>2]|0;c[l+24>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=l;c[g>>2]=0;c[d>>2]=0;a[j+12>>0]=1;d=f+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=(c[f+48>>2]|0)+((((c[j+8>>2]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)|0;while(1){l=c[d>>2]|0;g=l+16|0;if((l|0)==(j|0))break;else d=g}c[d>>2]=c[g>>2];d=f+40|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!(a[j+13>>0]|0))ei(c[j>>2]|0);else{l=d+52|0;c[j+16>>2]=c[l>>2];c[l>>2]=j}if(c[d+16>>2]|0){l=(c[d>>2]|0)+16|0;c[l>>2]=(c[l>>2]|0)+-1}}while((c[i>>2]|0)>>>0>(c[k>>2]|0)>>>0);while(0);if(c[b+40>>2]|0)return;f=b+56|0;d=c[f>>2]|0;if(!d)return;if(c[4052]|0){e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);l=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](d);c[b+52>>2]=0;c[f>>2]=0;return}function dq(a){a=a|0;return c[a+40>>2]|0}function eq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[b+48>>2]|0)+(((d>>>0)%((c[b+44>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(f|0){g=f;while(1){if((c[g+8>>2]|0)==(d|0))break;f=c[g+16>>2]|0;if(!f)break a;else g=f}f=g+12|0;if(a[f>>0]|0){e=g;return e|0}e=c[g+20>>2]|0;b=g+24|0;d=g+28|0;h=c[d>>2]|0;c[h+24>>2]=c[b>>2];c[(c[b>>2]|0)+28>>2]=h;c[b>>2]=0;c[d>>2]=0;a[f>>0]=1;e=e+36|0;c[e>>2]=(c[e>>2]|0)+-1;e=g;return e|0}while(0);if(!e){h=0;return h|0}h=lq(b,d,e)|0;return h|0}function fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if((e|0)==0?(c[f+16>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0){g=f+44|0;c[d+28>>2]=f+20;f=c[g>>2]|0;c[d+24>>2]=f;c[f+28>>2]=d;c[g>>2]=d;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+12>>0]=0;return}e=d+20|0;f=c[e>>2]|0;b=(c[f+48>>2]|0)+((((c[d+8>>2]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)|0;while(1){h=c[b>>2]|0;g=h+16|0;if((h|0)==(d|0))break;else b=g}c[b>>2]=c[g>>2];b=f+40|0;c[b>>2]=(c[b>>2]|0)+-1;b=c[e>>2]|0;if(!(a[d+13>>0]|0))ei(c[d>>2]|0);else{h=b+52|0;c[d+16>>2]=c[h>>2];c[h>>2]=d}if(!(c[b+16>>2]|0))return;h=(c[b>>2]|0)+16|0;c[h>>2]=(c[h>>2]|0)+-1;return}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+44>>2]|0;h=a+48|0;d=(c[h>>2]|0)+(((d>>>0)%(g>>>0)|0)<<2)|0;while(1){f=c[d>>2]|0;if((f|0)==(b|0))break;else d=f+16|0}f=b+16|0;c[d>>2]=c[f>>2];c[b+8>>2]=e;d=(c[h>>2]|0)+(((e>>>0)%(g>>>0)|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=a+32|0;if((c[d>>2]|0)>>>0>=e>>>0)return;c[d>>2]=e;return}function hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=b+32|0;if((c[k>>2]|0)>>>0<d>>>0)return;l=b+44|0;e=c[l>>2]|0;if(e|0){m=b+48|0;j=b+40|0;i=0;b=e;do{e=(c[m>>2]|0)+(i<<2)|0;f=c[e>>2]|0;if(f){b=e;do{do if((c[f+8>>2]|0)>>>0>=d>>>0){c[j>>2]=(c[j>>2]|0)+-1;e=f+16|0;c[b>>2]=c[e>>2];g=f+12|0;h=c[f+20>>2]|0;if(!(a[g>>0]|0)){o=f+24|0;n=f+28|0;p=c[n>>2]|0;c[p+24>>2]=c[o>>2];c[(c[o>>2]|0)+28>>2]=p;c[o>>2]=0;c[n>>2]=0;a[g>>0]=1;g=h+36|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(a[f+13>>0]|0))ei(c[f>>2]|0);else{p=h+52|0;c[e>>2]=c[p>>2];c[p>>2]=f}if(!(c[h+16>>2]|0))break;p=(c[h>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+-1;break}else{if(!(a[f+13>>0]|0))ei(c[f>>2]|0);else{p=h+52|0;c[e>>2]=c[p>>2];c[p>>2]=f}if(!(c[h+16>>2]|0))break;p=(c[h>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+-1;break}}else b=f+16|0;while(0);f=c[b>>2]|0}while((f|0)!=0);b=c[l>>2]|0}i=i+1|0}while(i>>>0<b>>>0)}c[k>>2]=d+-1;return}function iq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;j=b+44|0;d=c[j>>2]|0;if(!d)d=m;else{k=b+48|0;l=b+40|0;i=0;do{h=(c[k>>2]|0)+(i<<2)|0;e=c[h>>2]|0;if(e){do{c[l>>2]=(c[l>>2]|0)+-1;d=e+16|0;c[h>>2]=c[d>>2];f=e+12|0;g=c[e+20>>2]|0;if(!(a[f>>0]|0)){o=e+24|0;n=e+28|0;p=c[n>>2]|0;c[p+24>>2]=c[o>>2];c[(c[o>>2]|0)+28>>2]=p;c[o>>2]=0;c[n>>2]=0;a[f>>0]=1;f=g+36|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(a[e+13>>0]|0))ei(c[e>>2]|0);else{p=g+52|0;c[d>>2]=c[p>>2];c[p>>2]=e}if(c[g+16>>2]|0){p=(c[g>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+-1}}else{if(!(a[e+13>>0]|0))ei(c[e>>2]|0);else{p=g+52|0;c[d>>2]=c[p>>2];c[p>>2]=e}if(c[g+16>>2]|0){p=(c[g>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+-1}}e=c[h>>2]|0}while((e|0)!=0);d=c[j>>2]|0}i=i+1|0}while(i>>>0<d>>>0);d=c[b>>2]|0}h=m+4|0;k=(c[h>>2]|0)-(c[b+24>>2]|0)|0;c[h>>2]=k;h=m+8|0;j=(c[h>>2]|0)-(c[b+20>>2]|0)|0;c[h>>2]=j;c[m+12>>2]=k+10-j;j=d+48|0;k=d+16|0;h=d+4|0;a:do if((c[k>>2]|0)>>>0>(c[h>>2]|0)>>>0)do{i=c[j>>2]|0;if(a[i+14>>0]|0)break a;f=i+20|0;g=c[f>>2]|0;p=i+24|0;d=i+28|0;o=c[d>>2]|0;c[o+24>>2]=c[p>>2];c[(c[p>>2]|0)+28>>2]=o;c[p>>2]=0;c[d>>2]=0;a[i+12>>0]=1;d=g+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=(c[g+48>>2]|0)+((((c[i+8>>2]|0)>>>0)%((c[g+44>>2]|0)>>>0)|0)<<2)|0;while(1){p=c[d>>2]|0;e=p+16|0;if((p|0)==(i|0))break;else d=e}c[d>>2]=c[e>>2];d=g+40|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[f>>2]|0;if(!(a[i+13>>0]|0))ei(c[i>>2]|0);else{p=d+52|0;c[i+16>>2]=c[p>>2];c[p>>2]=i}if(c[d+16>>2]|0){p=(c[d>>2]|0)+16|0;c[p>>2]=(c[p>>2]|0)+-1}}while((c[k>>2]|0)>>>0>(c[h>>2]|0)>>>0);while(0);e=b+56|0;f=c[e>>2]|0;d=(f|0)==0;do if(!(c[b+40>>2]|0)){if(!d){if(c[4052]|0){d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](f);c[b+52>>2]=0;c[e>>2]=0}}else if(!d){if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);d=c[b+48>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);p=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](b);return}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);d=c[9304]|0;if(!d)return;hb[c[16300>>2]&63](d);return}function jq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[b+16>>2]|0))return;j=c[b>>2]|0;l=j+4|0;m=c[l>>2]|0;c[l>>2]=0;i=j+48|0;j=j+16|0;a:do if(c[j>>2]|0)do{h=c[i>>2]|0;if(a[h+14>>0]|0)break a;e=h+20|0;f=c[e>>2]|0;g=h+24|0;d=h+28|0;o=c[d>>2]|0;c[o+24>>2]=c[g>>2];c[(c[g>>2]|0)+28>>2]=o;c[g>>2]=0;c[d>>2]=0;a[h+12>>0]=1;d=f+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=(c[f+48>>2]|0)+((((c[h+8>>2]|0)>>>0)%((c[f+44>>2]|0)>>>0)|0)<<2)|0;while(1){o=c[d>>2]|0;g=o+16|0;if((o|0)==(h|0))break;else d=g}c[d>>2]=c[g>>2];d=f+40|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!(a[h+13>>0]|0))ei(c[h>>2]|0);else{o=d+52|0;c[h+16>>2]=c[o>>2];c[o>>2]=h}if(c[d+16>>2]|0){o=(c[d>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+-1}}while((c[j>>2]|0)>>>0>(c[l>>2]|0)>>>0);while(0);if((c[b+40>>2]|0)==0?(n=b+56|0,k=c[n>>2]|0,k|0):0){if(c[4052]|0){d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}else hb[c[16248>>2]&63](k);c[b+52>>2]=0;c[n>>2]=0}c[l>>2]=m;return}function kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+44|0;f=c[g>>2]|0;h=f<<1;h=h>>>0>256?h:256;if(f|0?(b=c[9392]|0,b|0):0)gb[b&3]();f=wc(h<<2,0)|0;if(c[g>>2]|0?(d=c[9393]|0,d|0):0)gb[d&3]();if(!f)return;e=c[g>>2]|0;a=a+48|0;if(e|0){d=0;do{b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b|0)do{k=b+16|0;j=b;b=c[k>>2]|0;i=f+((((c[j+8>>2]|0)>>>0)%(h>>>0)|0)<<2)|0;c[k>>2]=c[i>>2];c[i>>2]=j}while((b|0)!=0);d=d+1|0}while(d>>>0<e>>>0)}Tb(c[a>>2]|0);c[a>>2]=f;c[g>>2]=h;return}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0;k=c[b>>2]|0;x=b+40|0;i=c[x>>2]|0;g=c[b+36>>2]|0;h=i-g|0;t=(e|0)==1;if(t){if(h>>>0>=(c[k+12>>2]|0)>>>0){d=0;return d|0}if(h>>>0>=(c[b+28>>2]|0)>>>0){d=0;return d|0}if((c[9356]|0)!=0?((c[b+8>>2]|0)+(c[b+4>>2]|0)|0)<=(c[9355]|0):0)e=37452;else e=37244;if(g>>>0<h>>>0&(c[e>>2]|0)!=0){d=0;return d|0}}w=b+44|0;if(i>>>0>=(c[w>>2]|0)>>>0)kq(b);r=b+16|0;j=c[r>>2]|0;do if((j|0)!=0?(f=c[k+48>>2]|0,(a[f+14>>0]|0)==0):0){if(((c[x>>2]|0)+1|0)>>>0<(c[b+24>>2]|0)>>>0){if((c[9356]|0)!=0?((c[b+8>>2]|0)+(c[b+4>>2]|0)|0)<=(c[9355]|0):0)e=37452;else e=37244;if(!(c[e>>2]|0)){o=26;break}}g=f+20|0;h=c[g>>2]|0;e=(c[h+48>>2]|0)+((((c[f+8>>2]|0)>>>0)%((c[h+44>>2]|0)>>>0)|0)<<2)|0;while(1){o=c[e>>2]|0;i=o+16|0;if((o|0)==(f|0))break;else e=i}c[e>>2]=c[i>>2];e=h+40|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[g>>2]|0;m=f+24|0;o=f+28|0;i=c[o>>2]|0;c[i+24>>2]=c[m>>2];c[(c[m>>2]|0)+28>>2]=i;c[m>>2]=0;c[o>>2]=0;a[f+12>>0]=1;o=e+36|0;c[o>>2]=(c[o>>2]|0)+-1;if((c[e+12>>2]|0)==(c[b+12>>2]|0)){g=k+16|0;e=j-(c[e+16>>2]|0)+(c[g>>2]|0)|0;o=55;break}if(!(a[f+13>>0]|0))ei(c[f>>2]|0);else{o=e+52|0;c[f+16>>2]=c[o>>2];c[o>>2]=f}if(c[e+16>>2]|0){o=(c[e>>2]|0)+16|0;c[o>>2]=(c[o>>2]|0)+-1;o=26}else o=26}else o=26;while(0);if((o|0)==26){m=b+52|0;f=c[m>>2]|0;do if(!f){if(((c[x>>2]|0)==0?(l=c[9354]|0,l|0):0)?(n=b+24|0,(c[n>>2]|0)>>>0>=3):0){f=c[9392]|0;if(!f)f=l;else{gb[f&3]();f=c[9354]|0}if((f|0)>0){k=b+12|0;i=c[k>>2]|0;e=((i|0)<0)<<31>>31;h=Tr(i|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;f=i;g=A()|0}else{h=Tr(f|0,((f|0)<0)<<31>>31|0,-1024,-1)|0;g=A()|0;k=b+12|0;i=c[k>>2]|0;f=i;e=((i|0)<0)<<31>>31}n=c[n>>2]|0;j=Tr(f|0,e|0,n|0,0)|0;f=A()|0;j=(g|0)>(f|0)|(g|0)==(f|0)&h>>>0>j>>>0;f=v(n,i)|0;j=Qb(j?f:h,j?0:g)|0;c[b+56>>2]=j;f=c[9393]|0;if(f|0)gb[f&3]();if((j|0)!=0?(q=Ya[c[16256>>2]&127](j)|0,p=c[k>>2]|0,q=(q|0)/(p|0)|0,(q|0)>0):0){g=c[b+4>>2]|0;h=v(q+-1|0,p)|0;f=0;e=j;i=c[m>>2]|0;while(1){n=i;i=e+g|0;c[i>>2]=e;c[i+4>>2]=i+32;a[i+13>>0]=1;a[i+14>>0]=0;c[i+16>>2]=n;f=f+1|0;if((f|0)==(q|0))break;else e=e+p|0}f=j+(g+h)|0;c[m>>2]=f}else f=c[m>>2]|0;if(f|0){o=44;break}}if(t?(s=c[9392]|0,s|0):0)gb[s&3]();e=oi(c[b+12>>2]|0)|0;f=e+(c[b+4>>2]|0)|0;if(t?(u=c[9393]|0,u|0):0)gb[u&3]();if(!e){d=0;return d|0}else{c[f>>2]=e;c[f+4>>2]=f+32;a[f+13>>0]=0;a[f+14>>0]=0;break}}else o=44;while(0);if((o|0)==44){u=f+16|0;c[m>>2]=c[u>>2];c[u>>2]=0}if(!(c[r>>2]|0))e=f;else{g=(c[b>>2]|0)+16|0;e=(c[g>>2]|0)+1|0;o=55}}if((o|0)==55){c[g>>2]=e;e=f}f=(d>>>0)%((c[w>>2]|0)>>>0)|0;c[x>>2]=(c[x>>2]|0)+1;c[e+8>>2]=d;x=b+48|0;c[e+16>>2]=c[(c[x>>2]|0)+(f<<2)>>2];c[e+20>>2]=b;c[e+28>>2]=0;c[e+24>>2]=0;a[e+12>>0]=1;c[c[e+4>>2]>>2]=0;c[(c[x>>2]|0)+(f<<2)>>2]=e;f=b+32|0;if((c[f>>2]|0)>>>0>=d>>>0){d=e;return d|0}c[f>>2]=d;d=e;return d|0}function mq(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(c|0)<(e|0)?c:e;g=Kq(d,f,h)|0;if(g|0){e=g;return e|0}if(b|0){g=d+h|0;b=c-h|0;a:do if((b|0)>0)while(1){d=b+-1|0;if((a[g+d>>0]|0)!=32)break a;if((b|0)>1)b=d;else{b=d;break}}while(0);if(!b){g=f+h|0;b=e-h|0;b:do if((b|0)>0)while(1){d=b+-1|0;if((a[g+d>>0]|0)!=32)break b;if((b|0)>1)b=d;else{b=d;break}}while(0);if(!b){e=0;return e|0}}}e=c-e|0;return e|0}function nq(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=(c|0)<(f|0)?c:f;a:do if(e){if(!g){k=1;return k|0}if((b|0)>0){i=g;h=b;while(1){b=a[e>>0]|0;if(!(b<<24>>24)){k=7;break}g=a[16+(b&255)>>0]|0;b=a[16+(d[i>>0]|0)>>0]|0;if(g<<24>>24!=b<<24>>24){k=9;break}if((h|0)>1){e=e+1|0;i=i+1|0;h=h+-1|0}else break a}if((k|0)==7){e=0;b=a[16+(d[i>>0]|0)>>0]|0}else if((k|0)==9)e=g&255;j=e-(b&255)|0;k=12}}else{j=((g|0)!=0)<<31>>31;k=12}while(0);if((k|0)==12?j|0:0){k=j;return k|0}k=c-f|0;return k|0}function oq(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0;C=Sa;Sa=Sa+48|0;u=C+16|0;j=C;w=C+24|0;k=(g|0)==1;t=k?21927:21946;c[j>>2]=t;c[j+4>>2]=30647;c[j+8>>2]=k?15600:15488;c[j+12>>2]=0;c[w>>2]=f;c[w+8>>2]=g;v=w+12|0;c[v>>2]=0;c[w+4>>2]=h;Rj(w,3,j,0)|0;j=c[v>>2]|0;if(!j){y=f+16|0;j=og(f,t,c[(c[y>>2]|0)+(g<<4)>>2]|0)|0;if(j|0){B=j+42|0;a[B>>0]=a[B>>0]|1}p=c[y>>2]|0;B=p+(g<<4)+4|0;j=c[B>>2]|0;if(!j){if(!k){f=0;Sa=C;return f|0}f=(c[p+28>>2]|0)+78|0;b[f>>1]=b[f>>1]|1;f=0;Sa=C;return f|0}if((a[j+9>>0]|0)!=0?(z=j+12|0,c[z>>2]=(c[z>>2]|0)+1,(a[j+10>>0]|0)==0):0){Gi(j);j=c[B>>2]|0}a:do if(!(a[j+8>>0]|0)){n=zc(j,0)|0;switch(n|0){case 0:{z=1;j=c[B>>2]|0;x=52;break a}case 516:{k=36385;x=14;break}default:x=13}do if((x|0)==13){i=n&255;if(!(i>>>0>26|(i|0)==2)){k=c[15376+(i<<2)>>2]|0;j=c[h>>2]|0;if(j){if(c[f+520>>2]|0){Rg(f,j);break}if((c[f+276>>2]|0)>>>0<=j>>>0?(c[f+280>>2]|0)>>>0>j>>>0:0){z=f+272|0;c[j>>2]=c[z>>2];c[z>>2]=j;z=f+252|0;c[z>>2]=(c[z>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}}else{k=36371;x=14}}while(0);do if((x|0)==14){i=c[h>>2]|0;if(i){if(c[f+520>>2]|0){Rg(f,i);break}if((c[f+276>>2]|0)>>>0<=i>>>0?(c[f+280>>2]|0)>>>0>i>>>0:0){z=f+272|0;c[i>>2]=c[z>>2];c[z>>2]=i;z=f+252|0;c[z>>2]=(c[z>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);z=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i)hb[c[16300>>2]&63](i)}}while(0);m=((Gq(k)|0)&1073741823)+1|0;l=f+65|0;do if(!(a[l>>0]|0)){b:do if(!(a[f+250>>0]|0))x=47;else{do if(0<0|(0==0?(e[f+248>>1]|0)>>>0<m>>>0:0))i=f+264|0;else{j=f+272|0;i=c[j>>2]|0;if(!i){i=f+268|0;break}c[j>>2]=c[i>>2];l=f+252|0;z=c[l>>2]|0;j=z+1|0;c[l>>2]=j;l=f+260|0;c[l>>2]=(c[l>>2]|0)+1;l=f+256|0;if((z|0)>=(c[l>>2]|0))c[l>>2]=j;break b}while(0);c[i>>2]=(c[i>>2]|0)+1;x=47}while(0);if((x|0)==47){i=Qb(m,0)|0;if(!i){a[l>>0]=1;i=0;break}}$r(i|0,k|0,m|0)|0}else i=0;while(0);c[h>>2]=i;i=n}else{z=0;x=52}while(0);do if((x|0)==52){m=c[j+4>>2]|0;k=j+9|0;l=a[k>>0]|0;if(l<<24>>24){r=j+12|0;c[r>>2]=(c[r>>2]|0)+1;if(!(a[j+10>>0]|0)){Gi(j);l=a[k>>0]|0}}else l=0;o=c[(c[m+12>>2]|0)+56>>2]|0;o=d[o+41>>0]<<16|d[o+40>>0]<<24|d[o+42>>0]<<8|d[o+43>>0];if(l<<24>>24?(q=j+12|0,r=(c[q>>2]|0)+-1|0,c[q>>2]=r,(r|0)==0):0)Hi(j);m=c[B>>2]|0;l=c[m+4>>2]|0;j=m+9|0;k=a[j>>0]|0;if(k<<24>>24){r=m+12|0;c[r>>2]=(c[r>>2]|0)+1;if(!(a[m+10>>0]|0)){Gi(m);k=a[j>>0]|0}}else k=0;r=c[(c[l+12>>2]|0)+56>>2]|0;q=a[r+47>>0]|0;r=d[r+45>>0]<<16|d[r+44>>0]<<24|d[r+46>>0]<<8|q&255;if(k<<24>>24?(l=m+12|0,n=(c[l>>2]|0)+-1|0,c[l>>2]=n,(n|0)==0):0)Hi(m);m=c[B>>2]|0;l=c[m+4>>2]|0;j=m+9|0;k=a[j>>0]|0;if(k<<24>>24){n=m+12|0;c[n>>2]=(c[n>>2]|0)+1;if(!(a[m+10>>0]|0)){Gi(m);k=a[j>>0]|0}}else k=0;n=c[(c[l+12>>2]|0)+56>>2]|0;n=d[n+49>>0]<<16|d[n+48>>0]<<24|d[n+50>>0]<<8|d[n+51>>0];if(k<<24>>24?(k=m+12|0,l=(c[k>>2]|0)+-1|0,c[k>>2]=l,(l|0)==0):0)Hi(m);l=c[B>>2]|0;k=l+9|0;do if(a[k>>0]|0){m=l+12|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;if(!(a[l+10>>0]|0)){Gi(l);if(!(a[k>>0]|0))break;j=c[m>>2]|0}k=j+-1|0;c[m>>2]=k;if(!k)Hi(l)}while(0);m=c[B>>2]|0;l=c[m+4>>2]|0;j=m+9|0;k=a[j>>0]|0;if(k<<24>>24){D=m+12|0;c[D>>2]=(c[D>>2]|0)+1;if(!(a[m+10>>0]|0)){Gi(m);k=a[j>>0]|0}}else k=0;l=c[(c[l+12>>2]|0)+56>>2]|0;j=d[l+59>>0]|0;l=d[l+57>>0]<<16|d[l+56>>0]<<24|d[l+58>>0]<<8|j;if(k<<24>>24?(k=m+12|0,D=(c[k>>2]|0)+-1|0,c[k>>2]=D,(D|0)==0):0)Hi(m);p=p+(g<<4)+12|0;k=c[p>>2]|0;c[k>>2]=o;do if(l){if(!g){j=j&3;j=(j|0)==0?1:j&255;a[f+62>>0]=j;x=89;break}j=a[f+62>>0]|0;if((l|0)==(j&255|0))x=89;else{i=c[h>>2]|0;c:do if(i|0){if(c[f+520>>2]|0){Rg(f,i);break}do if((c[f+276>>2]|0)>>>0<=i>>>0){if((c[f+280>>2]|0)>>>0<=i>>>0)break;D=f+272|0;c[i>>2]=c[D>>2];c[D>>2]=i;D=f+252|0;c[D>>2]=(c[D>>2]|0)+-1;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);D=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-D;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);k=f+65|0;d:do if(!(a[k>>0]|0)){e:do if(!(a[f+250>>0]|0))x=83;else{do if((e[f+248>>1]|0)<68)i=f+264|0;else{j=f+272|0;i=c[j>>2]|0;if(!i){i=f+268|0;break}c[j>>2]=c[i>>2];k=f+252|0;D=c[k>>2]|0;j=D+1|0;c[k>>2]=j;k=f+260|0;c[k>>2]=(c[k>>2]|0)+1;k=f+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=j;break e}while(0);c[i>>2]=(c[i>>2]|0)+1;x=83}while(0);do if((x|0)==83){i=Qb(68,0)|0;if(i|0)break;a[k>>0]=1;i=0;break d}while(0);j=i;k=33013;l=j+68|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0))}else i=0;while(0);c[h>>2]=i;i=1}}else{j=(c[(c[y>>2]|0)+(g<<4)+12>>2]|0)+78|0;b[j>>1]=b[j>>1]|4;j=a[f+62>>0]|0;x=89}while(0);f:do if((x|0)==89){a[k+77>>0]=j;j=k+80|0;do if(!(c[j>>2]|0)){o=(n|0)>-1?n:(n|0)==-2147483648?2147483647:0-n|0;o=(o|0)==0?2e3:o;c[j>>2]=o;m=c[B>>2]|0;j=c[m+4>>2]|0;n=m+9|0;do if(a[n>>0]|0){D=m+12|0;c[D>>2]=(c[D>>2]|0)+1;if(a[m+10>>0]|0)break;Gi(m)}while(0);j=c[(c[j>>2]|0)+204>>2]|0;c[j+16>>2]=o;k=c[4083]|0;l=c[j+40>>2]|0;if((o|0)>-1)j=o;else{o=Tr(o|0,((o|0)<0)<<31>>31|0,-1024,-1)|0;D=A()|0;j=(c[j+24>>2]|0)+(c[j+20>>2]|0)|0;j=Rr(o|0,D|0,j|0,((j|0)<0)<<31>>31|0)|0;A()|0}jb[k&15](l,j);if(!(a[n>>0]|0))break;o=m+12|0;D=(c[o>>2]|0)+-1|0;c[o>>2]=D;if(D|0)break;Hi(m)}while(0);j=(c[p>>2]|0)+76|0;a[j>>0]=q;do if(!(q<<24>>24))a[j>>0]=1;else{if((q&255)<=4)break;i=c[h>>2]|0;g:do if(i|0){if(c[f+520>>2]|0){Rg(f,i);break}do if((c[f+276>>2]|0)>>>0<=i>>>0){if((c[f+280>>2]|0)>>>0<=i>>>0)break;D=f+272|0;c[i>>2]=c[D>>2];c[D>>2]=i;D=f+252|0;c[D>>2]=(c[D>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);D=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-D;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);k=f+65|0;h:do if(!(a[k>>0]|0)){i:do if(!(a[f+250>>0]|0))x=122;else{do if((e[f+248>>1]|0)<24)i=f+264|0;else{j=f+272|0;i=c[j>>2]|0;if(!i){i=f+268|0;break}c[j>>2]=c[i>>2];k=f+252|0;D=c[k>>2]|0;j=D+1|0;c[k>>2]=j;k=f+260|0;c[k>>2]=(c[k>>2]|0)+1;k=f+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=j;break i}while(0);c[i>>2]=(c[i>>2]|0)+1;x=122}while(0);do if((x|0)==122){i=Qb(24,0)|0;if(i|0)break;a[k>>0]=1;i=0;break h}while(0);j=i;k=36682;l=j+24|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0))}else i=0;while(0);c[h>>2]=i;i=1;break f}while(0);if((g|0)==0&(r|0)>3){D=f+24|0;c[D>>2]=c[D>>2]&-32769}c[u>>2]=c[(c[y>>2]|0)+(g<<4)>>2];c[u+4>>2]=t;k=xe(f,36706,u)|0;D=f+284|0;h=c[D>>2]|0;c[D>>2]=0;l=Ne(f,k,23,w,0)|0;c[D>>2]=h;l=(l|0)==0?c[v>>2]|0:l;j:do if(k|0){if(c[f+520>>2]|0){Rg(f,k);break}do if((c[f+276>>2]|0)>>>0<=k>>>0){if((c[f+280>>2]|0)>>>0<=k>>>0)break;D=f+272|0;c[k>>2]=c[D>>2];c[D>>2]=k;D=f+252|0;c[D>>2]=(c[D>>2]|0)+-1;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}while(0);j=(l|0)==0;if(j)Sj(f,g)|0;do if(!(a[f+65>>0]|0)){if(j)break;i=l;s=f+24|0;x=212}else{t=f+20|0;i=c[t>>2]|0;do if((i|0)>0){k=0;do{j=c[(c[y>>2]|0)+(k<<4)+4>>2]|0;do if(j){if(!(a[j+9>>0]|0))break;D=j+12|0;c[D>>2]=(c[D>>2]|0)+1;if(a[j+10>>0]|0)break;Gi(j);i=c[t>>2]|0}while(0);k=k+1|0}while((k|0)<(i|0));if((i|0)<=0)break;k=0;do{j=c[(c[y>>2]|0)+(k<<4)+12>>2]|0;if(j){fk(j);i=c[t>>2]|0}k=k+1|0}while((k|0)<(i|0))}while(0);s=f+24|0;c[s>>2]=c[s>>2]&-3;D=f+332|0;j=c[D>>2]|0;c[D>>2]=0;if(j){i=c[f+4>>2]|0;if(i|0)do{D=i+88|0;b[D>>1]=b[D>>1]|8;i=c[i+52>>2]|0}while((i|0)!=0);i=j;do{j=i;i=c[i+24>>2]|0;k=c[j>>2]|0;h=j+12|0;D=(c[h>>2]|0)+-1|0;c[h>>2]=D;if(!D){l=c[j+8>>2]|0;if(l|0)Ya[c[(c[l>>2]|0)+16>>2]&127](l)|0;Cb(k,j)}}while((i|0)!=0);i=c[t>>2]|0}do if((i|0)>0){k=0;do{j=c[(c[y>>2]|0)+(k<<4)+4>>2]|0;do if(j){if(!(a[j+9>>0]|0))break;h=j+12|0;D=(c[h>>2]|0)+-1|0;c[h>>2]=D;if(D|0)break;Hi(j);i=c[t>>2]|0}while(0);k=k+1|0}while((k|0)<(i|0));j=c[y>>2]|0;if((i|0)<=2){k=2;break}n=f+520|0;o=f+276|0;p=f+280|0;q=f+272|0;r=f+252|0;m=2;k=2;do{l=j+(m<<4)|0;if(!(c[j+(m<<4)+4>>2]|0)){i=c[l>>2]|0;k:do if(i|0){if(c[n>>2]|0){Rg(f,i);break}do if((c[o>>2]|0)>>>0<=i>>>0){if((c[p>>2]|0)>>>0<=i>>>0)break;c[i>>2]=c[q>>2];c[q>>2]=i;c[r>>2]=(c[r>>2]|0)+-1;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);D=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-D;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[l>>2]=0}else{if((k|0)<(m|0)){D=j+(k<<4)|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[D+12>>2]=c[l+12>>2]}k=k+1|0}m=m+1|0;i=c[t>>2]|0;j=c[y>>2]|0}while((m|0)<(i|0))}else{k=2;j=c[y>>2]|0}while(0);bs(j+(k<<4)|0,0,i-k<<4|0)|0;c[t>>2]=k;if((k|0)>=3){i=7;x=212;break}i=c[y>>2]|0;k=f+456|0;if((i|0)==(k|0)){i=7;x=212;break};c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[k+16>>2]=c[i+16>>2];c[k+20>>2]=c[i+20>>2];c[k+24>>2]=c[i+24>>2];c[k+28>>2]=c[i+28>>2];l:do if(i|0){if(c[f+520>>2]|0){Rg(f,i);break}do if((c[f+276>>2]|0)>>>0<=i>>>0){if((c[f+280>>2]|0)>>>0<=i>>>0)break;D=f+272|0;c[i>>2]=c[D>>2];c[D>>2]=i;D=f+252|0;c[D>>2]=(c[D>>2]|0)+-1;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);D=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-D;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[y>>2]=k;i=7;x=212}while(0);if((x|0)==212?(c[s>>2]&65536|0)==0:0)break;i=(c[(c[y>>2]|0)+(g<<4)+12>>2]|0)+78|0;b[i>>1]=b[i>>1]|1;i=0}while(0);if(z){j=c[B>>2]|0;k=j+9|0;do if(a[k>>0]|0){D=j+12|0;c[D>>2]=(c[D>>2]|0)+1;if(a[j+10>>0]|0)break;Gi(j)}while(0);if(!(Ec(j,0)|0))Dc(j,0)|0;if(!(a[k>>0]|0))break;z=j+12|0;D=(c[z>>2]|0)+-1|0;c[z>>2]=D;if(D|0)break;Hi(j)}}while(0);j=c[B>>2]|0;if((a[j+9>>0]|0)!=0?(B=j+12|0,D=(c[B>>2]|0)+-1|0,c[B>>2]=D,(D|0)==0):0)Hi(j)}else i=j;m:do if((i|0)<3082){switch(i|0){case 7:break m;default:{}}Sa=C;return i|0}else{switch(i|0){case 3082:break m;default:{}}Sa=C;return i|0}while(0);a[f+65>>0]=1;D=i;Sa=C;return D|0}function pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Sa;Sa=Sa+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=3?k>>>3:k;m=c[9394]|0;d=a?m>>>a:m;if(d&3|0){b=(d&1^1)+a|0;a=37616+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[9394]=m&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}v=b<<3;c[e+4>>2]=v|3;v=e+v+4|0;c[v>>2]=c[v>>2]|1;v=f;Sa=w;return v|0}l=c[9396]|0;if(k>>>0>l>>>0){if(d|0){e=2<<a;e=d<<a&(e|0-e);e=(e&0-e)+-1|0;i=(12?e>>>12:e)&16;e=i?e>>>i:e;d=(5?e>>>5:e)&8;e=d?e>>>d:e;g=(2?e>>>2:e)&4;e=g?e>>>g:e;a=(1?e>>>1:e)&2;e=a?e>>>a:e;b=(1?e>>>1:e)&1;e=(d|i|g|a|b)+(b?e>>>b:e)|0;b=37616+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<<e);c[9394]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=m}v=e<<3;h=v-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+v>>2]=h;if(l|0){e=c[9399]|0;b=3?l>>>3:l;d=37616+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[9394]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[9396]=h;c[9399]=f;v=i;Sa=w;return v|0}g=c[9395]|0;if(g){j=(g&0-g)+-1|0;f=(12?j>>>12:j)&16;j=f?j>>>f:j;e=(5?j>>>5:j)&8;j=e?j>>>e:j;h=(2?j>>>2:j)&4;j=h?j>>>h:j;i=(1?j>>>1:j)&2;j=i?j>>>i:j;d=(1?j>>>1:j)&1;j=c[37880+((e|f|h|i|d)+(d?j>>>d:j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0<j>>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[i+28>>2]|0;a=37880+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[9395]=g&~(1<<b);break}}else{v=f+16|0;c[((c[v>>2]|0)==(i|0)?v:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(j>>>0<16){v=j+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[9399]|0;b=3?l>>>3:l;d=37616+(b<<1<<2)|0;b=1<<b;if(!(b&m)){c[9394]=b|m;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[9396]=j;c[9399]=h}v=i+8|0;Sa=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[9395]|0;if(e){f=0-k|0;a=8?a>>>8:a;if(a)if(k>>>0>16777215)j=31;else{m=a+1048320|0;m=(16?m>>>16:m)&8;j=a<<m;i=j+520192|0;i=(16?i>>>16:i)&4;j=j<<i;q=j+245760|0;q=(16?q>>>16:q)&2;j=j<<q;j=14-(i|m|q)+(15?j>>>15:j)|0;q=j+7|0;j=(q?k>>>q:k)&1|j<<1}else j=0;d=c[37880+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(1?j>>>1:j)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0<f>>>0)if(!h){a=d;f=0;q=65;break a}else{a=d;f=h}q=c[d+20>>2]|0;d=c[d+16+((31?i>>>31:i)<<2)>>2]|0;g=(q|0)==0|(q|0)==(d|0)?g:q;if(!d){d=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((d|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&e;if(!a){m=k;break}d=(a&0-a)+-1|0;h=(12?d>>>12:d)&16;d=h?d>>>h:d;g=(5?d>>>5:d)&8;d=g?d>>>g:d;i=(2?d>>>2:d)&4;d=i?d>>>i:d;j=(1?d>>>1:d)&2;d=j?d>>>j:d;m=(1?d>>>1:d)&1;a=0;d=c[37880+((g|h|i|j|m)+(m?d>>>m:d)<<2)>>2]|0}if(!d){i=a;h=f}else q=65}if((q|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0<f>>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[9396]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{v=c[i+8>>2]|0;c[v+12>>2]=b;c[b+8>>2]=v}while(0);do if(g){a=c[i+28>>2]|0;d=37880+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<<a);c[9395]=e;break}}else{v=g+16|0;c[((c[v>>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;c[i+4>>2]=v|3;v=i+v+4|0;c[v>>2]=c[v>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=3?h>>>3:h;if(h>>>0<256){d=37616+(b<<1<<2)|0;a=c[9394]|0;b=1<<b;if(!(a&b)){c[9394]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=8?h>>>8:h;if(b)if(h>>>0>16777215)d=31;else{u=b+1048320|0;u=(16?u>>>16:u)&8;d=b<<u;t=d+520192|0;t=(16?t>>>16:t)&4;d=d<<t;v=d+245760|0;v=(16?v>>>16:v)&2;d=d<<v;d=14-(t|u|v)+(15?d>>>15:d)|0;v=d+7|0;d=(v?h>>>v:h)&1|d<<1}else d=0;b=37880+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<d;if(!(e&a)){c[9395]=e|a;c[b>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(1?d>>>1:d)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=l;c[u>>2]=l;c[l+8>>2]=v;c[l+12>>2]=b;c[l+24>>2]=0}while(0);v=i+8|0;Sa=w;return v|0}else m=k}else m=k}else m=-1;while(0);d=c[9396]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[9399]|0;if(b>>>0>15){v=a+m|0;c[9399]=v;c[9396]=b;c[v+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[9396]=0;c[9399]=0;c[a+4>>2]=d|3;v=a+d+4|0;c[v>>2]=c[v>>2]|1}v=a+8|0;Sa=w;return v|0}h=c[9397]|0;if(h>>>0>m>>>0){t=h-m|0;c[9397]=t;v=c[9400]|0;u=v+m|0;c[9400]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Sa=w;return v|0}if(!(c[9512]|0)){c[9514]=4096;c[9513]=4096;c[9515]=-1;c[9516]=-1;c[9517]=0;c[9505]=0;c[9512]=n&-16^1431655768;a=4096}else a=c[9514]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){v=0;Sa=w;return v|0}a=c[9504]|0;if(a|0?(l=c[9502]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Sa=w;return v|0}d:do if(!(c[9505]&4)){d=c[9400]|0;e:do if(d){e=38024;while(1){n=c[e>>2]|0;if(n>>>0<=d>>>0?(n+(c[e+4>>2]|0)|0)>>>0>d>>>0:0)break;a=c[e+8>>2]|0;if(!a){q=128;break e}else e=a}b=g-h&f;if(b>>>0<2147483647){a=cs(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[e+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{e=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){d=cs(0)|0;if((d|0)!=(-1|0)?(b=d,o=c[9513]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[9502]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=c[9504]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=cs(b|0)|0;if((a|0)==(d|0)){h=b;g=d;q=145;break d}else{e=a;q=136}}else b=0}while(0);do if((q|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;q=145;break d}a=c[9514]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;q=145;break d}if((cs(a|0)|0)==(-1|0)){cs(d|0)|0;b=0;break}else{h=a+b|0;g=e;q=145;break d}}while(0);c[9505]=c[9505]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=cs(k|0)|0,p=cs(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(c[9502]|0)+h|0;c[9502]=b;if(b>>>0>(c[9503]|0)>>>0)c[9503]=b;j=c[9400]|0;f:do if(j){b=38024;while(1){a=c[b>>2]|0;d=c[b+4>>2]|0;if((g|0)==(a+d|0)){q=154;break}e=c[b+8>>2]|0;if(!e)break;else b=e}if(((q|0)==154?(u=b+4|0,(c[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[u>>2]=d+h;v=(c[9397]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;c[9400]=u;c[9397]=t;c[u+4>>2]=t|1;c[j+v+4>>2]=40;c[9401]=c[9516];break}if(g>>>0<(c[9398]|0)>>>0)c[9398]=g;d=g+h|0;b=38024;while(1){if((c[b>>2]|0)==(d|0)){q=162;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;l=b+4|0;c[l>>2]=(c[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(c[9397]|0)+i|0;c[9397]=v;c[9400]=k;c[k+4>>2]=v|1}else{if((c[9399]|0)==(b|0)){v=(c[9396]|0)+i|0;c[9396]=v;c[9399]=k;c[k+4>>2]=v|1;c[k+v>>2]=v;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=3?a>>>3:a;h:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[9394]=c[9394]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{v=c[b+8>>2]|0;c[v+12>>2]=a;c[a+8>>2]=v}while(0);if(!g)break;d=c[b+28>>2]|0;e=37880+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){v=g+16|0;c[((c[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[9395]=c[9395]&~(1<<d);break h}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=3?f>>>3:f;if(f>>>0<256){d=37616+(b<<1<<2)|0;a=c[9394]|0;b=1<<b;if(!(a&b)){c[9394]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=8?f>>>8:f;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}u=b+1048320|0;u=(16?u>>>16:u)&8;e=b<<u;t=e+520192|0;t=(16?t>>>16:t)&4;e=e<<t;v=e+245760|0;v=(16?v>>>16:v)&2;e=e<<v;e=14-(t|u|v)+(15?e>>>15:e)|0;v=e+7|0;e=(v?f>>>v:f)&1|e<<1}while(0);b=37880+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[9395]|0;d=1<<e;if(!(a&d)){c[9395]=a|d;c[b>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=k;c[u>>2]=k;c[k+8>>2]=v;c[k+12>>2]=b;c[k+24>>2]=0}while(0);v=l+8|0;Sa=w;return v|0}b=38024;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(c[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=v+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=d-t|0;c[9400]=u;c[9397]=t;c[u+4>>2]=t|1;c[g+d+4>>2]=40;c[9401]=c[9516];d=a+4|0;c[d>>2]=27;c[b>>2]=c[9506];c[b+4>>2]=c[9507];c[b+8>>2]=c[9508];c[b+12>>2]=c[9509];c[9506]=g;c[9507]=h;c[9509]=0;c[9508]=b;b=a+24|0;do{u=b;b=b+4|0;c[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=3?g>>>3:g;if(g>>>0<256){d=37616+(b<<1<<2)|0;a=c[9394]|0;b=1<<b;if(!(a&b)){c[9394]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=8?g>>>8:g;if(b)if(g>>>0>16777215)e=31;else{u=b+1048320|0;u=(16?u>>>16:u)&8;e=b<<u;t=e+520192|0;t=(16?t>>>16:t)&4;e=e<<t;v=e+245760|0;v=(16?v>>>16:v)&2;e=e<<v;e=14-(t|u|v)+(15?e>>>15:e)|0;v=e+7|0;e=(v?g>>>v:g)&1|e<<1}else e=0;d=37880+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[9395]|0;a=1<<e;if(!(b&a)){c[9395]=b|a;c[d>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}while(0);u=b+8|0;v=c[u>>2]|0;c[v+12>>2]=j;c[u>>2]=j;c[j+8>>2]=v;c[j+12>>2]=b;c[j+24>>2]=0}}else{v=c[9398]|0;if((v|0)==0|g>>>0<v>>>0)c[9398]=g;c[9506]=g;c[9507]=h;c[9509]=0;c[9403]=c[9512];c[9402]=-1;c[9407]=37616;c[9406]=37616;c[9409]=37624;c[9408]=37624;c[9411]=37632;c[9410]=37632;c[9413]=37640;c[9412]=37640;c[9415]=37648;c[9414]=37648;c[9417]=37656;c[9416]=37656;c[9419]=37664;c[9418]=37664;c[9421]=37672;c[9420]=37672;c[9423]=37680;c[9422]=37680;c[9425]=37688;c[9424]=37688;c[9427]=37696;c[9426]=37696;c[9429]=37704;c[9428]=37704;c[9431]=37712;c[9430]=37712;c[9433]=37720;c[9432]=37720;c[9435]=37728;c[9434]=37728;c[9437]=37736;c[9436]=37736;c[9439]=37744;c[9438]=37744;c[9441]=37752;c[9440]=37752;c[9443]=37760;c[9442]=37760;c[9445]=37768;c[9444]=37768;c[9447]=37776;c[9446]=37776;c[9449]=37784;c[9448]=37784;c[9451]=37792;c[9450]=37792;c[9453]=37800;c[9452]=37800;c[9455]=37808;c[9454]=37808;c[9457]=37816;c[9456]=37816;c[9459]=37824;c[9458]=37824;c[9461]=37832;c[9460]=37832;c[9463]=37840;c[9462]=37840;c[9465]=37848;c[9464]=37848;c[9467]=37856;c[9466]=37856;c[9469]=37864;c[9468]=37864;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;c[9400]=u;c[9397]=t;c[u+4>>2]=t|1;c[g+v+4>>2]=40;c[9401]=c[9516]}while(0);b=c[9397]|0;if(b>>>0>m>>>0){t=b-m|0;c[9397]=t;v=c[9400]|0;u=v+m|0;c[9400]=u;c[u+4>>2]=t|1;c[v+4>>2]=m|3;v=v+8|0;Sa=w;return v|0}}c[(Cq()|0)>>2]=12;v=0;Sa=w;return v|0}function qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[9398]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((c[9399]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[9396]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=3?e>>>3:e;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[9394]=c[9394]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=37880+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[9395]=c[9395]&~(1<<b);i=h;b=g;break}}else{i=f+16|0;c[((c[i>>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[9400]|0)==(j|0)){j=(c[9397]|0)+b|0;c[9397]=j;c[9400]=i;c[i+4>>2]=j|1;if((i|0)!=(c[9399]|0))return;c[9399]=0;c[9396]=0;return}if((c[9399]|0)==(j|0)){j=(c[9396]|0)+b|0;c[9396]=j;c[9399]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=3?e>>>3:e;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[9394]=c[9394]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=37880+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[9395]=c[9395]&~(1<<a);break}}else{e=g+16|0;c[((c[e>>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[9399]|0)){c[9396]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=3?f>>>3:f;if(f>>>0<256){d=37616+(a<<1<<2)|0;b=c[9394]|0;a=1<<a;if(!(b&a)){c[9394]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=8?f>>>8:f;if(a)if(f>>>0>16777215)e=31;else{h=a+1048320|0;h=(16?h>>>16:h)&8;e=a<<h;g=e+520192|0;g=(16?g>>>16:g)&4;e=e<<g;j=e+245760|0;j=(16?j>>>16:j)&2;e=e<<j;e=14-(g|h|j)+(15?e>>>15:e)|0;j=e+7|0;e=(j?f>>>j:f)&1|e<<1}else e=0;a=37880+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[9395]|0;d=1<<e;a:do if(!(b&d)){c[9395]=b|d;c[a>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=a+16+((31?e>>>31:e)<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}while(0);j=(c[9402]|0)+-1|0;c[9402]=j;if(j|0)return;a=38032;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[9402]=-1;return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=pq(b)|0;return b|0}if(b>>>0>4294967231){c[(Cq()|0)>>2]=12;b=0;return b|0}d=sq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=pq(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$r(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;qq(a);b=d;return b|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[9514]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;tq(k,d);return a|0}if((c[9400]|0)==(i|0)){k=(c[9397]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[9400]=e;c[9397]=d;return a|0}if((c[9399]|0)==(i|0)){e=(c[9396]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[9396]=d;c[9399]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=3?e>>>3:e;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[9394]=c[9394]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=37880+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[9395]=c[9395]&~(1<<d);break}}else{g=h+16|0;c[((c[g>>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;tq(i,k);return a|0}return 0}function tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[9399]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[9396]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=3?f>>>3:f;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[9394]=c[9394]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=37880+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[9395]=c[9395]&~(1<<d);break}}else{f=g+16|0;c[((c[f>>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[9400]|0)==(i|0)){i=(c[9397]|0)+b|0;c[9397]=i;c[9400]=h;c[h+4>>2]=i|1;if((h|0)!=(c[9399]|0))return;c[9399]=0;c[9396]=0;return}if((c[9399]|0)==(i|0)){i=(c[9396]|0)+b|0;c[9396]=i;c[9399]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=3?e>>>3:e;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[9394]=c[9394]&~(1<<d);break}else{c[a+12>>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=37880+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[9395]=c[9395]&~(1<<b);break}}else{e=g+16|0;c[((c[e>>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[9399]|0)){c[9396]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=3?f>>>3:f;if(f>>>0<256){d=37616+(b<<1<<2)|0;a=c[9394]|0;b=1<<b;if(!(a&b)){c[9394]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=8?f>>>8:f;if(b)if(f>>>0>16777215)e=31;else{g=b+1048320|0;g=(16?g>>>16:g)&8;e=b<<g;d=e+520192|0;d=(16?d>>>16:d)&4;e=e<<d;i=e+245760|0;i=(16?i>>>16:i)&2;e=e<<i;e=14-(d|g|i)+(15?e>>>15:e)|0;i=e+7|0;e=(i?f>>>i:f)&1|e<<1}else e=0;b=37880+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[9395]|0;d=1<<e;if(!(a&d)){c[9395]=a|d;c[b>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(1?e>>>1:e)|0);while(1){d=b+16+((31?e>>>31:e)<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function uq(a,b){a=a|0;b=b|0;if(a>>>0<9){b=pq(b)|0;return b|0}else{b=vq(a,b)|0;return b|0}return 0}function vq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0<d>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){c[(Cq()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=pq(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;tq(f,b);a=e;b=e;break}}else{a=f;b=f}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;tq(f,i)}i=b+8|0;return i|0}function wq(a,b){a=a|0;b=b|0;return 0}function xq(a){a=a|0;return 0}function yq(a){a=a|0;return 0}function zq(a){a=a|0;return 0}function Aq(a){a=a|0;return 0}function Bq(a){a=a|0;if(a>>>0>4294963200){c[(Cq()|0)>>2]=0-a;a=-1}return a|0}function Cq(){return 38136}function Dq(a){a=a|0;return a|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Sa;Sa=Sa+32|0;h=i;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(Cq()|0)>>2]=12;a=-1;break}c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=12?g>>12:g;a=Bq(ba(192,h|0)|0)|0}else{c[(Cq()|0)>>2]=22;a=-1}while(0);Sa=i;return a|0}function Fq(){return}function Gq(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=5;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=5;break}}}while(0);if((e|0)==5){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=Sa;Sa=Sa+48|0;g=h+32|0;f=h+16|0;e=h;if(!(b&4194368))e=0;else{c[e>>2]=d;i=(c[e>>2]|0)+(4-1)&~(4-1);d=c[i>>2]|0;c[e>>2]=i+4;e=d}c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=e;e=qa(5,f|0)|0;if(!((b&524288|0)==0|(e|0)<0)){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ka(221,g|0)|0}i=Bq(e)|0;Sa=h;return i|0}function Iq(a){a=a|0;var b=0,d=0;b=Sa;Sa=Sa+16|0;d=b;c[d>>2]=a;a=Bq(Y(10,d|0)|0)|0;Sa=b;return a|0}function Jq(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sa;Sa=Sa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Bq(sa(91,e|0)|0)|0;Sa=d;return b|0}function Kq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Lq(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Mq(a){a=a|0;return (a+-48|0)>>>0<10|0}function Nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sa;Sa=Sa+16|0;f=e;c[f>>2]=d;d=Oq(a,b,f)|0;Sa=e;return d|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;return Pq(a,2147483647,b,c)|0}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Sa;Sa=Sa+128|0;g=m+124|0;l=m;h=l;i=18076;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Cq()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;g=l+20|0;c[g>>2]=b;c[l+44>>2]=b;d=b+k|0;b=l+16|0;c[b>>2]=d;c[l+28>>2]=d;d=Qq(l,e,f)|0;if(k){l=c[g>>2]|0;a[l+(((l|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}Sa=m;return d|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+224|0;m=r+208|0;o=r+160|0;p=r+80|0;q=r;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[m>>2]=c[e>>2];if((Rq(0,d,m,p,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)n=Sq(b)|0;else n=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=q;i=b+28|0;c[i>>2]=q;j=b+20|0;c[j>>2]=q;c[f>>2]=80;k=b+16|0;c[k>>2]=q+80;e=Rq(b,d,m,p,o)|0;if(h){$a[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=Rq(b,d,m,p,o)|0;f=c[b>>2]|0;c[b>>2]=f|l;if(n|0)Tq(b);e=(f&32|0)==0?e:-1}Sa=r;return e|0}function Rq(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=Sa;Sa=Sa+64|0;C=H+56|0;D=H+40|0;y=H;F=H+48|0;G=H+60|0;c[C>>2]=e;v=(d|0)!=0;w=y+40|0;x=w;y=y+39|0;z=F+4|0;j=0;e=0;l=0;a:while(1){do{do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Cq()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);p=c[C>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24)){u=92;break a}k=p;b:while(1){switch(j<<24>>24){case 37:{u=10;break b}case 0:{j=k;break b}default:{}}t=k+1|0;c[C>>2]=t;j=a[t>>0]|0;k=t}c:do if((u|0)==10){u=0;j=k;do{if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[C>>2]=k}while((a[k>>0]|0)==37)}while(0);j=j-p|0;if(v)Uq(d,p,j)}while((j|0)!=0);t=(Mq(a[(c[C>>2]|0)+1>>0]|0)|0)==0;k=c[C>>2]|0;if(!t?(a[k+2>>0]|0)==36:0){r=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{r=-1;n=l;j=1}j=k+j|0;c[C>>2]=j;k=a[j>>0]|0;l=(k<<24>>24)+-32|0;if(l>>>0>31|(1<<l&75913|0)==0)m=0;else{m=0;do{m=1<<l|m;j=j+1|0;c[C>>2]=j;k=a[j>>0]|0;l=(k<<24>>24)+-32|0}while(!(l>>>0>31|(1<<l&75913|0)==0))}if(k<<24>>24==42){if((Mq(a[j+1>>0]|0)|0)!=0?(E=c[C>>2]|0,(a[E+2>>0]|0)==36):0){j=E+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;l=1;k=E+3|0}else{if(n|0){e=-1;break}if(v){t=(c[f>>2]|0)+(4-1)&~(4-1);j=c[t>>2]|0;c[f>>2]=t+4}else j=0;l=0;k=(c[C>>2]|0)+1|0}c[C>>2]=k;t=(j|0)<0;s=t?0-j|0:j;m=t?m|8192:m;t=l}else{j=Vq(C)|0;if((j|0)<0){e=-1;break}s=j;t=n;k=c[C>>2]|0}do if((a[k>>0]|0)==46){j=k+1|0;if((a[j>>0]|0)!=42){c[C>>2]=j;j=Vq(C)|0;k=c[C>>2]|0;break}if(Mq(a[k+2>>0]|0)|0?(B=c[C>>2]|0,(a[B+3>>0]|0)==36):0){j=B+2|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[h+((a[j>>0]|0)+-48<<3)>>2]|0;k=B+4|0;c[C>>2]=k;break}if(t|0){e=-1;break a}if(v){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;k=(c[C>>2]|0)+2|0;c[C>>2]=k}else j=-1;while(0);q=0;while(1){if(((a[k>>0]|0)+-65|0)>>>0>57){e=-1;break a}l=k;k=k+1|0;c[C>>2]=k;l=a[(a[l>>0]|0)+-65+(15728+(q*58|0))>>0]|0;n=l&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(l<<24>>24)){e=-1;break}o=(r|0)>-1;do if(l<<24>>24==19)if(o){e=-1;break a}else u=54;else{if(o){c[i+(r<<2)>>2]=n;o=h+(r<<3)|0;r=c[o+4>>2]|0;u=D;c[u>>2]=c[o>>2];c[u+4>>2]=r;u=54;break}if(!v){e=0;break a}Wq(D,n,f);k=c[C>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(v)u=55;else j=0}d:do if((u|0)==55){u=0;k=a[k+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;o=m&-65537;r=(m&8192|0)==0?m:o;e:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[D>>2]>>2]=e;j=0;break d}case 1:{c[c[D>>2]>>2]=e;j=0;break d}case 2:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}case 3:{b[c[D>>2]>>1]=e;j=0;break d}case 4:{a[c[D>>2]>>0]=e;j=0;break d}case 6:{c[c[D>>2]>>2]=e;j=0;break d}case 7:{j=c[D>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;break d}default:{j=0;break d}}case 112:{k=120;j=j>>>0>8?j:8;l=r|8;u=67;break}case 88:case 120:{l=r;u=67;break}case 111:{l=D;k=c[l>>2]|0;l=c[l+4>>2]|0;p=Yq(k,l,w)|0;o=x-p|0;m=0;n=36773;j=(r&8|0)==0|(j|0)>(o|0)?j:o+1|0;o=r;u=73;break}case 105:case 100:{l=D;k=c[l>>2]|0;l=c[l+4>>2]|0;if((l|0)<0){k=Or(0,0,k|0,l|0)|0;l=A()|0;m=D;c[m>>2]=k;c[m+4>>2]=l;m=1;n=36773;u=72;break e}else{m=(r&2049|0)!=0&1;n=(r&2048|0)==0?((r&1|0)==0?36773:36775):36774;u=72;break e}}case 117:{l=D;m=0;n=36773;k=c[l>>2]|0;l=c[l+4>>2]|0;u=72;break}case 99:{a[y>>0]=c[D>>2];p=y;m=0;n=36773;l=1;k=o;j=x;break}case 115:{q=c[D>>2]|0;q=(q|0)==0?36783:q;r=_q(q,0,j)|0;I=(r|0)==0;p=q;m=0;n=36773;l=I?j:r-q|0;k=o;j=I?q+j|0:r;break}case 67:{c[F>>2]=c[D>>2];c[z>>2]=0;c[D>>2]=F;n=-1;u=79;break}case 83:{if(!j){$q(d,32,s,0,r);j=0;u=89}else{n=j;u=79}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=br(d,+g[D>>3],s,j,r,k)|0;break d}default:{m=0;n=36773;l=j;k=r;j=x}}while(0);f:do if((u|0)==67){I=D;r=c[I>>2]|0;I=c[I+4>>2]|0;p=Xq(r,I,w,k&32)|0;n=(l&8|0)==0|(r|0)==0&(I|0)==0;m=n?0:2;n=n?36773:36773+(4?k>>>4:k)|0;o=l;k=r;l=I;u=73}else if((u|0)==72){p=Zq(k,l,w)|0;o=r;u=73}else if((u|0)==79){u=0;m=c[D>>2]|0;j=0;while(1){k=c[m>>2]|0;if(!k)break;k=ar(G,k)|0;l=(k|0)<0;if(l|k>>>0>(n-j|0)>>>0){u=83;break}j=k+j|0;if(n>>>0>j>>>0)m=m+4|0;else break}if((u|0)==83){u=0;if(l){e=-1;break a}}$q(d,32,s,j,r);if(!j){j=0;u=89}else{l=c[D>>2]|0;m=0;while(1){k=c[l>>2]|0;if(!k){u=89;break f}k=ar(G,k)|0;m=k+m|0;if((m|0)>(j|0)){u=89;break f}Uq(d,G,k);if(m>>>0>=j>>>0){u=89;break}else l=l+4|0}}}while(0);if((u|0)==73){u=0;l=(k|0)!=0|(l|0)!=0;k=(j|0)!=0|l;l=x-p+((l^1)&1)|0;p=k?p:w;l=k?((j|0)>(l|0)?j:l):0;k=(j|0)>-1?o&-65537:o;j=x}else if((u|0)==89){u=0;$q(d,32,s,j,r^8192);j=(s|0)>(j|0)?s:j;break}r=j-p|0;q=(l|0)<(r|0)?r:l;I=q+m|0;j=(s|0)<(I|0)?I:s;$q(d,32,j,I,k);Uq(d,n,m);$q(d,48,j,I,k^65536);$q(d,48,q,r,0);Uq(d,p,r);$q(d,32,j,I,k^8192)}while(0);l=t}g:do if((u|0)==92)if(!d)if(!l)e=0;else{e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;Wq(h+(e<<3)|0,j,f);e=e+1|0;if(e>>>0>=10){e=1;break g}}while(1){if(c[i+(e<<2)>>2]|0){e=-1;break g}e=e+1|0;if(e>>>0>=10){e=1;break}}}while(0);Sa=H;return e|0}function Sq(a){a=a|0;return 1}function Tq(a){a=a|0;return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))ir(b,d,a)|0;return}function Vq(b){b=b|0;var d=0,e=0;if(!(Mq(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Mq(a[e>>0]|0)|0)!=0)}return d|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);h=+g[f>>3];c[d>>2]=f+8;g[a>>3]=h;break a}default:break a}while(0);while(0);return}function Xq(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[16192+(b&15)>>0]|0|f;b=Yr(b|0,c|0,4)|0;c=A()|0}while(!((b|0)==0&(c|0)==0));return e|0}function Yq(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Yr(b|0,c|0,3)|0;c=A()|0}while(!((b|0)==0&(c|0)==0));return d|0}function Zq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){do{e=b;b=Vr(b|0,c|0,10,0)|0;f=c;c=A()|0;g=Tr(b|0,c|0,10,0)|0;g=Or(e|0,f|0,g|0,A()|0)|0;A()|0;d=d+-1|0;a[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=b}else c=b;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;a[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else i=16;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)==g<<24>>24)if(!e){i=16;break}else break;f=v(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!e){i=16;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;e=e+-1|0;if(!e){i=16;break}else b=b+1|0}}while(0);if((i|0)==16)b=0;return b|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,g=0;g=Sa;Sa=Sa+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;bs(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Uq(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Uq(a,f,e)}Sa=g;return}function ar(a,b){a=a|0;b=b|0;if(!a)a=0;else a=fr(a,b,0)|0;return a|0}function br(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+560|0;l=H+32|0;u=H+536|0;G=H;F=G;m=H+540|0;c[u>>2]=0;E=m+12|0;cr(e)|0;j=A()|0;if((j|0)<0){e=-e;cr(e)|0;D=1;C=36790;j=A()|0}else{D=(h&2049|0)!=0&1;C=(h&2048|0)==0?((h&1|0)==0?36791:36796):36793}do if(0==0&(j&2146435072|0)==2146435072){G=(i&32|0)!=0;j=D+3|0;$q(b,32,f,j,h&-65537);Uq(b,C,D);Uq(b,e!=e|0.0!=0.0?(G?36817:36821):G?36809:36813,3);$q(b,32,f,j,h^8192)}else{q=+dr(e,u)*2.0;j=q!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?C:C+9|0;p=D|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[r>>0]|0)==45){e=-(e+(-q-e));break}else{e=q+e-e;break}}else e=q;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=Zq(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=m+11|0;a[j>>0]=48}a[j+-1>>0]=((31?k>>31:k)&2)+43;n=j+-2|0;a[n>>0]=i+15;k=(g|0)<1;l=(h&8|0)==0;m=G;do{D=~~e;j=m+1|0;a[m>>0]=o|d[16192+D>>0];e=(e-+(D|0))*16.0;if((j-F|0)==1?!(l&(k&e==0.0)):0){a[j>>0]=46;m=m+2|0}else m=j}while(e!=0.0);if((g|0)!=0?(-2-F+m|0)<(g|0):0){k=E;l=n;j=g+2+k-l|0}else{k=E;l=n;j=k-F-l+m|0}E=j+p|0;$q(b,32,f,E,h);Uq(b,r,p);$q(b,48,f,E,h^65536);F=m-F|0;Uq(b,G,F);G=k-l|0;$q(b,48,j-(F+G)|0,0,0);Uq(b,n,G);$q(b,32,f,E,h^8192);j=E;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=q*268435456.0}else{e=q;j=c[u>>2]|0}B=(j|0)<0?l:l+288|0;l=B;do{y=~~e>>>0;c[l>>2]=y;l=l+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);y=B;if((j|0)>0){o=B;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=Zr(c[j>>2]|0,0,n|0)|0;s=Nr(s|0,A()|0,m|0,0)|0;w=A()|0;m=Vr(s|0,w|0,1e9,0)|0;x=Tr(m|0,A()|0,1e9,0)|0;x=Or(s|0,w|0,x|0,A()|0)|0;A()|0;c[j>>2]=x;j=j+-4|0}while(j>>>0>=o>>>0);if(m){x=o+-4|0;c[x>>2]=m;m=x}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(c[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(c[u>>2]|0)-n|0;c[u>>2]=j;if((j|0)>0)o=m;else break}}else m=B;if((j|0)<0){g=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0<l>>>0){n=(1<<r)+-1|0;o=r?1e9>>>r:1e9;p=0;j=m;do{x=c[j>>2]|0;c[j>>2]=(r?x>>>r:x)+p;p=v(x&n,o)|0;j=j+4|0}while(j>>>0<l>>>0);m=(c[m>>2]|0)==0?m+4|0:m;if(p){c[l>>2]=p;l=l+4|0}}else m=(c[m>>2]|0)==0?m+4|0:m;j=s?B:m;x=l-j|0;l=((2?x>>2:x)|0)>(g|0)?j+(g<<2)|0:l;j=(c[u>>2]|0)+r|0;c[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0<l>>>0){j=y-s|0;j=(2?j>>2:j)*9|0;n=c[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;w=(t|0)==103;x=(k|0)!=0;m=k-((t|0)==102?0:j)+((x&w)<<31>>31)|0;u=l-y|0;if((m|0)<(((2?u>>2:u)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;g=B+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=c[g>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(v(m,n)|0)|0;o=(g+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=1?n>>>1:n;e=r>>>0<u>>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(D){u=(a[C>>0]|0)==45;e=u?-e:e;q=u?-q:q}m=p-r|0;c[g>>2]=m;if(q+e!=q){u=m+n|0;c[g>>2]=u;if(u>>>0>999999999){n=g;j=s;while(1){m=n+-4|0;c[n>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}u=(c[m>>2]|0)+1|0;c[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=g;n=s}j=y-n|0;j=(2?j>>2:j)*9|0;p=c[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=g;n=s}}else{m=g;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;g=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(c[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(w){k=k+((x^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(h&8)){if(t?(z=c[u+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((z>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=u-y|0;l=((2?l>>2:l)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:(3?h>>>3:h)&1;r=(o|32|0)==102;if(r){w=0;j=(j|0)>0?j:0}else{l=(j|0)<0?g:j;l=Zq(l,((l|0)<0)<<31>>31,E)|0;m=E;if((m-l|0)<2)do{l=l+-1|0;a[l>>0]=48}while((m-l|0)<2);a[l+-1>>0]=((31?j>>31:j)&2)+43;j=l+-2|0;a[j>>0]=o;w=j;j=m-j|0}j=D+1+k+p+j|0;$q(b,32,f,j,h);Uq(b,C,D);$q(b,48,f,j,h^65536);if(r){p=n>>>0>B>>>0?B:n;r=G+9|0;n=r;o=G+8|0;m=p;do{l=Zq(c[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){a[o>>0]=48;l=o}}else if(l>>>0>G>>>0){bs(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Uq(b,l,n-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(!((h&8|0)==0&(s^1)))Uq(b,36825,1);if(m>>>0<u>>>0&(k|0)>0)while(1){l=Zq(c[m>>2]|0,0,r)|0;if(l>>>0>G>>>0){bs(G|0,48,l-F|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}Uq(b,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<u>>>0&(k|0)>9)){k=l;break}else k=l}$q(b,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0<u>>>0&(k|0)>-1){g=G+9|0;s=(h&8|0)==0;t=g;p=0-F|0;r=G+8|0;o=n;do{l=Zq(c[o>>2]|0,0,g)|0;if((l|0)==(g|0)){a[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;Uq(b,l,1);if(s&(k|0)<1){l=m;break}Uq(b,36825,1);l=m}else{if(l>>>0<=G>>>0)break;bs(G|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>G>>>0)}while(0);F=t-l|0;Uq(b,l,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<u>>>0&(k|0)>-1)}$q(b,48,k+18|0,18,0);Uq(b,w,E-w|0)}$q(b,32,f,j,h^8192)}while(0);Sa=H;return ((j|0)<(f|0)?f:j)|0}function cr(a){a=+a;var b=0;g[h>>3]=a;b=c[h>>2]|0;z(c[h+4>>2]|0);return b|0}function dr(a,b){a=+a;b=b|0;return +(+er(a,b))}function er(a,b){a=+a;b=b|0;var d=0,e=0,f=0;g[h>>3]=a;d=c[h>>2]|0;e=c[h+4>>2]|0;f=Yr(d|0,e|0,52)|0;A()|0;switch(f&2047){case 0:{if(a!=0.0){a=+er(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[h>>2]=d;c[h+4>>2]=e&-2146435073|1071644672;a=+g[h>>3]}}return +a}function fr(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(gr()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Cq()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=(6?d>>>6:d)|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=(12?d>>>12:d)|224;a[b+1>>0]=(6?d>>>6:d)&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=(18?d>>>18:d)|240;a[b+1>>0]=(12?d>>>12:d)&63|128;a[b+2>>0]=(6?d>>>6:d)&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Cq()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function gr(){return hr()|0}function hr(){return 18200}function ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(jr(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=$a[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)<0|(d|0)==0){h=0;g=b}else{i=d;while(1){g=i+-1|0;if((a[b+g>>0]|0)==10)break;if(!g){h=0;g=b;break b}else i=g}f=$a[c[e+36>>2]&63](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}while(0);$r(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function jr(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;$r(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function lr(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function mr(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=36827;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;do{f=c;c=(c>>>0)/10|0;d=d+-1|0;a[b+d>>0]=f-(c*10|0)|48}while(f>>>0>=10)}return}function nr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sa;Sa=Sa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Bq(da(195,e|0)|0)|0;Sa=d;return b|0}function or(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sa;Sa=Sa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Bq(na(39,e|0)|0)|0;Sa=d;return b|0}function pr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sa;Sa=Sa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=31?b>>31:b;b=Bq(ca(194,e|0)|0)|0;Sa=d;return b|0}function qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sa;Sa=Sa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Bq(la(3,f|0)|0)|0;Sa=e;return d|0}function rr(a){a=a|0;var b=0,d=0;d=Sa;Sa=Sa+16|0;b=d;c[b>>2]=a;c[b+4>>2]=0;a=(Ga(b|0,b|0)|0)==0;Sa=d;return (a?0:c[b>>2]|0)|0}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Sa;Sa=Sa+4112|0;e=g+4096|0;d=g;if(a)if(!b){c[(Cq()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((Bq(aa(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=tr(d)|0}else a=0}Sa=g;return a|0}function tr(a){a=a|0;var b=0,c=0;b=(Gq(a)|0)+1|0;c=pq(b)|0;if(!c)a=0;else a=$r(c|0,a|0,b|0)|0;return a|0}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Sa;Sa=Sa+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=Bq(oa(4,f|0)|0)|0;Sa=e;return d|0}function vr(a){a=a|0;var b=0,d=0;b=Sa;Sa=Sa+16|0;d=b;c[d>>2]=a;a=Bq(Z(118,d|0)|0)|0;Sa=b;return a|0}function wr(){var a=0,b=0;b=Sa;Sa=Sa+16|0;a=ga(201,b|0)|0;Sa=b;return a|0}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Sa;Sa=Sa+32|0;g=f;e=f+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(Bq(_(140,g|0)|0)|0)==0;Sa=f;return (d?c[e>>2]|0:-1)|0}function yr(a){a=a|0;var b=0,d=0;b=Sa;Sa=Sa+16|0;d=b;c[d>>2]=a;a=Bq(pa(40,d|0)|0)|0;Sa=b;return a|0}function zr(){var a=0,b=0;b=Sa;Sa=Sa+16|0;a=fa(20,b|0)|0;Sa=b;return a|0}function Ar(a){a=a|0;var b=0,d=0;b=Sa;Sa=Sa+16|0;d=b;c[d>>2]=Dq(a)|0;a=ra(6,d|0)|0;a=Bq((a|0)==-4?0:a)|0;Sa=b;return a|0}function Br(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+64|0;g=h+48|0;f=h;e=h+32|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;e=ia(207,e|0)|0;if((e|0)==-9?(c[f>>2]=a,c[f+4>>2]=1,(ka(221,f|0)|0)>=0):0){mr(f,a);c[g>>2]=f;c[g+4>>2]=b;c[g+8>>2]=d;a=Bq(ja(212,g|0)|0)|0}else a=Bq(e)|0;Sa=h;return a|0}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Sa;Sa=Sa+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Bq(ma(33,e|0)|0)|0;Sa=d;return b|0}function Dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Sa;Sa=Sa+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=ta(94,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(ka(221,e|0)|0)>=0):0){mr(e,a);c[f>>2]=e;c[f+4>>2]=b;a=Bq($(15,f|0)|0)|0}else a=Bq(d)|0;Sa=g;return a|0}function Er(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=Sa;Sa=Sa+48|0;f=g+40|0;e=g;d=g+32|0;c[d>>2]=a;c[d+4>>2]=b;d=ea(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(ka(221,e|0)|0)>=0):0){mr(e,a);c[f>>2]=e;c[f+4>>2]=b;b=Bq(da(195,f|0)|0)|0}else b=Bq(d)|0;Sa=g;return b|0}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Sa;Sa=Sa+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;f=r+64|0;m=r+48|0;g=r+32|0;e=r+16|0;s=r;j=r+184|0;c[s>>2]=d;d=(c[s>>2]|0)+(4-1)&~(4-1);n=c[d>>2]|0;c[s>>2]=d+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{c[e>>2]=a;c[e+4>>2]=14;c[e+8>>2]=n;d=Bq(ka(221,e|0)|0)|0;break}case 9:{c[g>>2]=a;c[g+4>>2]=16;c[g+8>>2]=j;d=ka(221,g|0)|0;switch(d|0){case -22:{c[m>>2]=a;c[m+4>>2]=9;c[m+8>>2]=n;d=ka(221,m|0)|0;break}case 0:{d=c[j+4>>2]|0;d=(c[j>>2]|0)==2?0-d|0:d;break}default:d=Bq(d)|0}break}case 1030:{c[f>>2]=a;c[f+4>>2]=1030;c[f+8>>2]=n;d=ka(221,f|0)|0;if((d|0)!=-22){if((d|0)>-1){c[k>>2]=d;c[k+4>>2]=2;c[k+8>>2]=1;ka(221,k|0)|0}d=Bq(d)|0;break a}c[l>>2]=a;c[l+4>>2]=1030;c[l+8>>2]=0;d=ka(221,l|0)|0;if((d|0)==-22){c[p>>2]=a;c[p+4>>2]=0;c[p+8>>2]=n;d=ka(221,p|0)|0;if((d|0)>-1){c[q>>2]=d;c[q+4>>2]=2;c[q+8>>2]=1;ka(221,q|0)|0}d=Bq(d)|0;break a}else{if((d|0)>-1){c[o>>2]=d;ra(6,o|0)|0}d=Bq(-22)|0;break a}}case 15:case 16:case 12:case 13:{c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=n;d=Bq(ka(221,h|0)|0)|0;break}default:{c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=n;d=Bq(ka(221,i|0)|0)|0}}while(0);Sa=r;return d|0}function Gr(a,b){a=a|0;b=b|0;return Hr(a,b,(Gq(a)|0)+1|0)|0}function Hr(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(!d)d=0;else{c=c&255;while(1){d=d+-1|0;if((a[b+d>>0]|0)==c<<24>>24)break;if(!d){d=0;break a}}d=b+d|0}while(0);return d|0}function Ir(){W(38156);return}function Jr(){return 38140}function Kr(){return 38148}function Lr(){return 38152}function Mr(){return 38156}function Nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function Or(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z(d|0),a-c>>>0|0)|0}function Pr(a){a=a|0;return (a?31-(x(a^a-1)|0)|0:32)|0}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z(n|0),f)|0}else{if(!g){n=0;f=0;return (z(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z(n|0),f)|0}}g=(i|0)==0;do if(h){if(!g){g=(x(i|0)|0)-(x(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z(n|0),f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z(n|0),f)|0}g=h-1|0;if(g&h|0){i=(x(h|0)|0)+33-(x(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z(o|0),p)|0}else{p=Pr(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z(o|0),p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z(o|0),p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z(o|0),p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Pr(i|0)|0)>>>0);return (z(o|0),p)|0}g=(x(i|0)|0)-(x(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z(o|0),p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Nr(m|0,l|0,-1,-1)|0;d=A()|0;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Or(k|0,d|0,e|0,n|0)|0;p=A()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Or(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=A()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z(o|0),p)|0}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,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Or(j^a|0,i^b|0,j|0,i|0)|0;g=A()|0;a=f^j;b=e^i;return Or((Qr(h,g,Or(f^c|0,e^d|0,f|0,e|0)|0,A()|0,0)|0)^a|0,(A()|0)^b|0,a|0,b|0)|0}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=v(e,f)|0;d=a>>>16;a=(c>>>16)+(v(e,d)|0)|0;e=b>>>16;b=v(e,f)|0;return (z((a>>>16)+(v(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function Tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Sr(e,f)|0;a=A()|0;return (z((v(b,f)|0)+(v(d,e)|0)+a|a&0|0),c|0|0)|0}function Ur(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Sa;Sa=Sa+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Or(h^a|0,g^b|0,h|0,g|0)|0;b=A()|0;Qr(a,b,Or(k^d|0,j^e|0,k|0,j|0)|0,A()|0,i)|0;e=Or(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=A()|0;Sa=f;return (z(d|0),e)|0}function Vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qr(a,b,c,d,0)|0}function Wr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Sa;Sa=Sa+16|0;f=g|0;Qr(a,b,d,e,f)|0;Sa=g;return (z(c[f+4>>2]|0),c[f>>2]|0)|0}function Xr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}z(((b|0)<0?-1:0)|0);return b>>c-32|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}z(0);return b>>>c-32|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}z(a<<c-32|0);return 0}function _r(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function $r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){za(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function as(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $r(b,c,d)|0;return b|0}function bs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function cs(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){Ra(b|0)|0;X(12);return -1}if((b|0)>(ya()|0)?(Aa(b|0)|0)==0:0){X(12);return -1}c[i>>2]=b;return d|0}function ds(a,b){a=a|0;b=b|0;return +Va[a&3](b|0)}function es(a){a=a|0;return +B(0,a|0)}function fs(a,b,c){a=a|0;b=b|0;c=c|0;return +Wa[a&3](b|0,c|0)}function gs(a,b){a=a|0;b=b|0;return +C(0,a|0,b|0)}function hs(a){a=a|0;return Xa[a&15]()|0}function is(){return D(0)|0}function js(a,b){a=a|0;b=b|0;return Ya[a&127](b|0)|0}function ks(a){a=a|0;return E(0,a|0)|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;return Za[a&127](b|0,c|0)|0}function ms(a,b){a=a|0;b=b|0;return F(0,a|0,b|0)|0}function ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return _a[a&3](b|0,c|0,+d)|0}function os(a,b,c){a=a|0;b=b|0;c=+c;return G(0,a|0,b|0,+c)|0}function ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $a[a&63](b|0,c|0,d|0)|0}function qs(a,b,c){a=a|0;b=b|0;c=c|0;return H(0,a|0,b|0,c|0)|0}function rs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ab[a&31](b|0,c|0,d|0,e|0)|0}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I(0,a|0,b|0,c|0,d|0)|0}function ts(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 bb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return J(0,a|0,b|0,c|0,d|0,e|0)|0}function vs(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 cb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ws(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 K(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xs(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 db[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function ys(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 L(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zs(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 eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function As(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 M(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Bs(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;return fb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Cs(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 N(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Ds(a){a=a|0;gb[a&3]()}function Es(){O(0)}function Fs(a,b){a=a|0;b=b|0;hb[a&63](b|0)}function Gs(a){a=a|0;P(0,a|0)}function Hs(a,b,c){a=a|0;b=b|0;c=+c;ib[a&3](b|0,+c)}function Is(a,b){a=a|0;b=+b;Q(0,a|0,+b)}function Js(a,b,c){a=a|0;b=b|0;c=c|0;jb[a&15](b|0,c|0)}function Ks(a,b){a=a|0;b=b|0;R(0,a|0,b|0)}function Ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kb[a&63](b|0,c|0,d|0)}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;S(0,a|0,b|0,c|0)}function Ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lb[a&15](b|0,c|0,d|0,e|0)}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;T(0,a|0,b|0,c|0,d|0)}function Ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[a&3](b|0,c|0,d|0,e|0,f|0)}function Qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;U(0,a|0,b|0,c|0,d|0,e|0)}function Rs(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;nb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V(0,a|0,b|0,c|0,d|0,e|0,f|0)}function Ts(a){a=a|0;y(0);return 0.0}function Us(a,b){a=a|0;b=b|0;y(1);return 0.0}function Vs(){y(2);return 0}function Ws(a){a=a|0;y(3);return 0}function Xs(a,b){a=a|0;b=b|0;y(4);return 0}function Ys(a,b,c){a=a|0;b=b|0;c=+c;y(5);return 0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;y(6);return 0}function _s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(7);return 0}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y(8);return 0}function at(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;y(9);return 0}function bt(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;y(10);return 0}function ct(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;y(11);return 0}function dt(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;y(12);return 0}function et(){y(13)}function ft(a){a=a|0;y(14)}function gt(a,b){a=a|0;b=+b;y(15)}function ht(a,b){a=a|0;b=b|0;y(16)}function it(a,b,c){a=a|0;b=b|0;c=c|0;y(17)}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y(18)}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;y(19)}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;y(20)}
|
|
function Cl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0,gb=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;wb=Sa;Sa=Sa+288|0;nb=wb+128|0;lb=wb+120|0;Oa=wb+104|0;Da=wb+96|0;Na=wb+88|0;xa=wb+72|0;ea=wb+64|0;da=wb+56|0;aa=wb+48|0;ca=wb+40|0;ba=wb+24|0;q=wb+16|0;n=wb+8|0;j=wb;$a=wb+256|0;Ra=wb+224|0;kb=wb+212|0;ob=wb+184|0;rb=wb+136|0;ub=f+460|0;vb=c[ub>>2]|0;Aa=f+464|0;qb=c[Aa>>2]|0;c[Aa>>2]=qb+1;c[ub>>2]=qb;qb=c[f>>2]|0;if(!g){vb=1;Sa=wb;return vb|0}Ca=qb+65|0;if(a[Ca>>0]|0){vb=1;Sa=wb;return vb|0}pb=f+64|0;if(c[pb>>2]|0){vb=1;Sa=wb;return vb|0}do if(((a[qb+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(i=c[qb+284>>2]|0,i|0):0){i=cb[i&15](c[qb+288>>2]|0,21,0,0,0,c[f+488>>2]|0)|0;if((i|0)==1){we(f,24675,j);c[f+12>>2]=23;vb=1;Sa=wb;return vb|0}if((i|2|0)==2){if(!i)break;else i=1;Sa=wb;return i|0}else{we(f,25657,n);c[f+12>>2]=1;vb=1;Sa=wb;return vb|0}}while(0);s=rb;x=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(x|0));if((d[h>>0]|0)<9){n=g+48|0;o=c[n>>2]|0;if(o|0){p=o+4|0;if((c[o>>2]|0)>0){i=0;j=c[p>>2]|0;while(1){Xk(qb,c[j>>2]|0);Cb(qb,c[j+4>>2]|0);Cb(qb,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[o>>2]|0))break;else j=j+20|0}}Cb(qb,c[p>>2]|0);Cb(qb,o)}c[n>>2]=0;fa=g+6|0;b[fa>>1]=b[fa>>1]&-2;Pm(f,g,0);fa=n}else{Pm(f,g,0);fa=g+48|0}mb=ob+4|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[mb+16>>2]=0;c[mb+20>>2]=0;c[ob>>2]=c[fa>>2];Ba=g+32|0;o=c[Ba>>2]|0;a:do if((c[pb>>2]|0)==0?(a[Ca>>0]|0)==0:0){db=g+6|0;i=b[db>>1]|0;if((c[c[g>>2]>>2]|0)>1?(a[h>>0]|1)<<24>>24==11:0){we(f,29191,q);tb=3080;break}i=(3?(i&65535)>>>3:i&65535)&1;pa=g+52|0;j=c[pa>>2]|0;b:do if(!j){U=f+488|0;V=g+60|0;W=g+36|0;X=f+447|0;Y=g+64|0;Z=g+4|0;_=f+12|0;$=f+408|0;j=0;n=i;i=o;while(1){x=c[i>>2]|0;if((j|0)>=(x|0)){V=n;jb=i;j=0;break b}B=i+8+(j*72|0)+20|0;y=c[B>>2]|0;C=i+8+(j*72|0)+16|0;q=c[C>>2]|0;if(y){o=b[q+34>>1]|0;p=c[c[y>>2]>>2]|0;if((p|0)!=(o<<16>>16|0))break;w=b[y+6>>1]|0;Q=w&8;z=c[U>>2]|0;R=c[f>>2]|0;c:do if(!(b[R+60>>1]&1)){S=c[i+8+(j*72|0)+44>>2]|0;T=Q<<16>>16!=0;do if(T){if(n|0)break c;if((x|0)>1){n=0;break c}sb=c[W>>2]|0;if(sb|0?c[sb+4>>2]&2097152|0:0){n=0;break c}o=c[g>>2]|0;do if(o|0){s=c[o>>2]|0;if((s|0)<=0)break;r=c[o+4>>2]|0;o=0;q=0;do{p=c[r+(q*20|0)>>2]|0;if(p)o=c[p+4>>2]|o;q=q+1|0}while((q|0)!=(s|0));if(o&2097152|0){n=0;break c}}while(0);o=c[fa>>2]|0;if(!o)break;s=c[o>>2]|0;if((s|0)<=0)break;r=c[o+4>>2]|0;o=0;q=0;do{p=c[r+(q*20|0)>>2]|0;if(p)o=c[p+4>>2]|o;q=q+1|0}while((q|0)!=(s|0));if(o&2097152|0){n=0;break c}}while(0);o=c[y+32>>2]|0;p=(c[y+60>>2]|0)==0;if(!p?c[V>>2]|0:0)break;if(c[y+64>>2]|0)break;q=b[db>>1]|0;if(!(p|(q&128)==0))break;if(!((w&1)==0&(c[o>>2]|0)!=0))break;if(!p?(n|0)!=0|(x|0)>1:0)break;r=q&1;if(T&r<<16>>16!=0)break;u=c[fa>>2]|0;t=(u|0)==0;if(!t?c[y+48>>2]|0:0)break;s=(n|0)!=0;if(s?c[y+48>>2]|0:0)break;if(p){if(w&12288)break}else if(!((r|w&12288)<<16>>16==0&(c[W>>2]|0)==0))break;if(q&8192?c[y+52>>2]|0:0)break;P=i+8+(j*72|0)+36|0;if(a[P>>0]&32)break;v=y+52|0;o=c[v>>2]|0;do if(o|0){if(!(r<<16>>16==0&((s|(c[y+48>>2]|0)!=0)^1)))break c;if(!((x|0)==1&(w&9)==0))break c;q=y;while(1){p=(o|0)==0;if(!p?(a[q+4>>0]|0)!=116:0)break c;if((c[c[q+32>>2]>>2]|0)<1)break c;if(p)break;if(b[o+6>>1]&9)break c;q=o;o=c[o+52>>2]|0}if(t)break;q=c[u>>2]|0;if((q|0)<=0)break;p=c[u+4>>2]|0;o=0;do{if(!(b[p+(o*20|0)+16>>1]|0))break c;o=o+1|0}while((o|0)<(q|0))}while(0);w=i+8+(j*72|0)+8|0;o=c[w>>2]|0;c[U>>2]=o;do if(!(a[R+145>>0]|0)){if(a[X>>0]|0)break;p=c[R+284>>2]|0;if(!p)break;o=cb[p&15](c[R+288>>2]|0,21,0,0,0,o)|0;if((o|0)==1){we(f,24675,ca);c[_>>2]=23;break}if((o|2|0)==2)break;we(f,25657,aa);c[_>>2]=1}while(0);c[U>>2]=z;o=c[v>>2]|0;d:do if(!o)tb=99;else{u=R+65|0;t=c[fa>>2]|0;r=c[V>>2]|0;s=c[Y>>2]|0;q=c[pa>>2]|0;while(1){c[fa>>2]=0;c[Ba>>2]=0;c[pa>>2]=0;c[V>>2]=0;c[Y>>2]=0;p=qm(R,g,0)|0;c[Y>>2]=s;c[V>>2]=r;c[fa>>2]=t;c[Ba>>2]=i;a[Z>>0]=116;if(!p)p=q;else{c[p+52>>2]=q;if(q|0)c[q+56>>2]=p;c[p+56>>2]=g}c[pa>>2]=p;if(a[u>>0]|0)break d;o=c[o+52>>2]|0;if(!o){tb=99;break}else q=p}}while(0);if((tb|0)==99){tb=0;O=c[B>>2]|0;q=i+8+(j*72|0)+4|0;o=c[q>>2]|0;e:do if(o|0){if(c[R+520>>2]|0){Rg(R,o);break}do if((c[R+276>>2]|0)>>>0<=o>>>0){if((c[R+280>>2]|0)>>>0<=o>>>0)break;sb=R+272|0;c[o>>2]=c[sb>>2];c[sb>>2]=o;sb=R+252|0;c[sb>>2]=(c[sb>>2]|0)+-1;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);sb=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-sb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o)break;hb[c[16300>>2]&63](o)}while(0);o=c[w>>2]|0;f:do if(o|0){if(c[R+520>>2]|0){Rg(R,o);break}do if((c[R+276>>2]|0)>>>0<=o>>>0){if((c[R+280>>2]|0)>>>0<=o>>>0)break;sb=R+272|0;c[o>>2]=c[sb>>2];c[sb>>2]=o;sb=R+252|0;c[sb>>2]=(c[sb>>2]|0)+-1;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);sb=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-sb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o)break;hb[c[16300>>2]&63](o)}while(0);p=i+8+(j*72|0)+12|0;i=c[p>>2]|0;g:do if(i|0){if(c[R+520>>2]|0){Rg(R,i);break}do if((c[R+276>>2]|0)>>>0<=i>>>0){if((c[R+280>>2]|0)>>>0<=i>>>0)break;sb=R+272|0;c[i>>2]=c[sb>>2];c[sb>>2]=i;sb=R+252|0;c[sb>>2]=(c[sb>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);sb=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-sb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[q>>2]=0;c[w>>2]=0;c[p>>2]=0;c[B>>2]=0;i=c[C>>2]|0;if(i|0){o=i+36|0;p=b[o>>1]|0;if(p<<16>>16==1){sb=c[$>>2]|0;sb=((sb|0)==0?f:sb)+520|0;c[i+68>>2]=c[sb>>2];c[sb>>2]=i}else b[o>>1]=p+-1<<16>>16;c[C>>2]=0}B=j+1|0;C=R+65|0;D=R+250|0;E=R+248|0;F=R+264|0;G=R+272|0;H=R+268|0;I=R+252|0;J=R+260|0;K=R+256|0;L=R+276|0;M=R+280|0;N=R+520|0;y=g;z=O;h:while(1){v=c[z+32>>2]|0;w=c[v>>2]|0;t=y+32|0;i=c[t>>2]|0;if(!i){i=Gl(R,0,0,0)|0;c[t>>2]=i;if(!i)break;else u=0}else u=a[P>>0]|0;if((w|0)>1){r=w+-1|0;p=c[i>>2]|0;o=p+r|0;if(o>>>0>(c[i+4>>2]|0)>>>0){o=(o*72|0)+8|0;if(a[C>>0]|0){tb=178;break}i:do if((c[L>>2]|0)>>>0>i>>>0)tb=164;else{if((c[M>>2]|0)>>>0<=i>>>0){tb=164;break}if(!(0<0|(0==0?(e[E>>1]|0)>>>0<o>>>0:0)))break;if(a[D>>0]|0)c[F>>2]=(c[F>>2]|0)+1;p=Qb(o,0)|0;if(!p){tb=177;break h}$r(p|0,i|0,e[E>>1]|0)|0;if(c[N>>2]|0){Rg(R,i);i=p;break}do if((c[L>>2]|0)>>>0<=i>>>0){if((c[M>>2]|0)>>>0<=i>>>0)break;c[i>>2]=c[G>>2];c[G>>2]=i;c[I>>2]=(c[I>>2]|0)+-1;i=p;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=p;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);sb=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-sb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){i=p;break}hb[c[16300>>2]&63](i);i=p}while(0);if((tb|0)==164){tb=0;if(Eb()|0){tb=177;break}o=Vb(i,o,0)|0;if(!o){tb=177;break}else i=o}do if((c[L>>2]|0)>>>0>i>>>0)tb=168;else{if((c[M>>2]|0)>>>0<=i>>>0){tb=168;break}o=e[E>>1]|0}while(0);if((tb|0)==168){tb=0;o=Ya[c[16256>>2]&127](i)|0}c[i+4>>2]=(((o+-80|0)>>>0)/72|0)+1;q=i;o=i;i=c[i>>2]|0}else{q=i;o=i;i=p}if((i|0)>(B|0)){do{i=i+-1|0;s=q+8+((i+r|0)*72|0)|0;p=q+8+(i*72|0)|0;x=s+72|0;do{c[s>>2]=c[p>>2];s=s+4|0;p=p+4|0}while((s|0)<(x|0))}while((i|0)>(B|0));i=c[o>>2]|0}c[o>>2]=i+r;bs(q+8+(B*72|0)|0,0,r*72|0)|0;o=w+j|0;i=B;do{c[q+8+(i*72|0)+44>>2]=-1;i=i+1|0}while((i|0)<(o|0));sb=a[C>>0]|0;c[t>>2]=q;if(!(sb<<24>>24))i=q;else break}if((w|0)>0){t=0;do{r=t+j|0;s=i+8+(r*72|0)|0;r=c[i+8+(r*72|0)+52>>2]|0;if(r|0){q=r+4|0;o=c[r>>2]|0;if((c[q>>2]|0)>0){p=0;do{Cb(R,c[o+(p<<3)>>2]|0);p=p+1|0;o=c[r>>2]|0}while((p|0)<(c[q>>2]|0))}Cb(R,o);Cb(R,r)}o=v+8+(t*72|0)|0;p=o;x=s+72|0;do{c[s>>2]=c[p>>2];s=s+4|0;p=p+4|0}while((s|0)<(x|0));s=o;x=s+72|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(x|0));t=t+1|0}while((t|0)!=(w|0))}a[i+8+(j*72|0)+36>>0]=u;t=c[y>>2]|0;i=c[t>>2]|0;if((i|0)>0){u=t+4|0;s=0;o=c[u>>2]|0;do{if(!(c[o+(s*20|0)+4>>2]|0)){p=c[o+(s*20|0)+8>>2]|0;j:do if(!p)i=0;else{q=((Gq(p)|0)&1073741823)+1|0;if(a[C>>0]|0){i=0;break}k:do if(!(a[D>>0]|0))tb=200;else{do if(0<0|(0==0?(e[E>>1]|0)>>>0<q>>>0:0))i=F;else{i=c[G>>2]|0;if(!i){i=H;break}c[G>>2]=c[i>>2];sb=c[I>>2]|0;o=sb+1|0;c[I>>2]=o;c[J>>2]=(c[J>>2]|0)+1;if((sb|0)>=(c[K>>2]|0))c[K>>2]=o;break k}while(0);c[i>>2]=(c[i>>2]|0)+1;tb=200}while(0);do if((tb|0)==200){tb=0;i=Qb(q,0)|0;if(i|0)break;a[C>>0]=1;i=0;break j}while(0);$r(i|0,p|0,q|0)|0;o=a[i>>0]|0;switch(o<<24>>24|0){case 96:case 34:case 39:break;case 91:{o=93;break}default:break j}r=0;p=1;while(1){q=a[i+p>>0]|0;if(q<<24>>24==o<<24>>24){p=p+1|0;q=i+r|0;if((a[i+p>>0]|0)!=o<<24>>24)break;a[q>>0]=o}else a[i+r>>0]=q;r=r+1|0;p=p+1|0}a[q>>0]=0}while(0);o=c[u>>2]|0;c[o+(s*20|0)+4>>2]=i;i=c[t>>2]|0}s=s+1|0}while((s|0)<(i|0))}o=z+48|0;p=c[o>>2]|0;if(p|0){if((c[p>>2]|0)>0){q=p+4|0;i=0;do{b[(c[q>>2]|0)+(i*20|0)+16>>1]=0;i=i+1|0}while((i|0)<(c[p>>2]|0))}c[y+48>>2]=p;c[o>>2]=0}i=om(R,c[z+36>>2]|0,0,0)|0;o=y+36|0;if(T){jb=c[o>>2]|0;sb=y+44|0;c[sb>>2]=jb;c[o>>2]=i;c[sb>>2]=$m(R,jb,om(R,c[z+44>>2]|0,0,0)|0)|0;c[y+40>>2]=rm(R,c[z+40>>2]|0,0)|0}else c[o>>2]=$m(R,c[o>>2]|0,i)|0;An(R,y,S,c[z>>2]|0,0);i=y+6|0;b[i>>1]=b[i>>1]|b[z+6>>1]&1;i=z+60|0;o=c[i>>2]|0;if(o|0){c[y+60>>2]=o;c[i>>2]=0}y=c[y+52>>2]|0;if(!y)break;else z=c[z+52>>2]|0}if((tb|0)==177){a[C>>0]=1;tb=178}if((tb|0)==178){tb=0;c[t>>2]=i}Yk(R,O,1)}if(!(Q<<16>>16)){j=-1;break}b[db>>1]=b[db>>1]|8;j=-1;n=1}while(0);i=c[Ba>>2]|0;if(a[Ca>>0]|0){tb=3080;break a}if((d[h>>0]|0)<9)o=j;else{c[ob>>2]=c[fa>>2];o=j}}else o=j;j=c[pa>>2]|0;if(!j)j=o+1|0;else{V=n;jb=i;break b}}tb=c[q>>2]|0;c[ba>>2]=o<<16>>16;c[ba+4>>2]=tb;c[ba+8>>2]=p;we(f,29101,ba);tb=3080;break a}else{V=i;jb=o}while(0);sb=f+8|0;i=c[sb>>2]|0;if(!i){o=c[f>>2]|0;l:do if(o){n=o+65|0;if(!(a[n>>0]|0)){if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<208)i=o+264|0;else{j=o+272|0;i=c[j>>2]|0;if(!i){i=o+268|0;break}c[j>>2]=c[i>>2];n=o+252|0;tb=c[n>>2]|0;j=tb+1|0;c[n>>2]=j;n=o+260|0;c[n>>2]=(c[n>>2]|0)+1;n=o+256|0;if((tb|0)>=(c[n>>2]|0))c[n>>2]=j;tb=246;break l}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(!i){a[n>>0]=1;tb=247}else tb=248}else tb=247}else{i=Qb(208,0)|0;tb=246}while(0);if((tb|0)==246)if(!i)tb=247;else tb=248;m:do if((tb|0)==247){c[sb>>2]=0;i=0}else if((tb|0)==248){u=i+4|0;bs(u|0,0,204)|0;c[i>>2]=o;j=o+4|0;n=c[j>>2]|0;if(n|0)c[n+48>>2]=i;c[i+52>>2]=n;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=f;c[sb>>2]=i;t=i+32|0;s=f+84|0;j=c[s>>2]|0;if((j|0)>0){n=0;j=0}else{p=(j|0)==0;o=p?1020:j*40|0;p=p?0:0;q=c[f>>2]|0;r=q+65|0;if(a[r>>0]|0)break;n:do if(!q){j=Qb(o,p)|0;tb=265}else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))j=q+264|0;else{n=q+272|0;j=c[n>>2]|0;if(!j){j=q+268|0;break}c[n>>2]=c[j>>2];n=q+252|0;tb=c[n>>2]|0;o=tb+1|0;c[n>>2]=o;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((tb|0)>=(c[n>>2]|0))c[n>>2]=o;tb=265;break n}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,p)|0;if(j|0)break;a[r>>0]=1;break m}while(0);if((tb|0)==265)if(!j)break;n=c[f>>2]|0;do if(!n)tb=269;else{if((c[n+276>>2]|0)>>>0>j>>>0){tb=269;break}if((c[n+280>>2]|0)>>>0<=j>>>0){tb=269;break}n=e[n+248>>1]|0}while(0);if((tb|0)==269)n=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(n>>>0)/20|0;c[u>>2]=j;n=c[t>>2]|0}c[t>>2]=n+1;a[j>>0]=-98;a[j+1>>0]=0;s=j+3|0;x=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(x|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!i){tb=3080;break}ib=i;G=c[pa>>2]|0}else{ib=i;G=j}if(G|0){N=c[f>>2]|0;c[$a>>2]=c[h>>2];c[$a+4>>2]=c[h+4>>2];c[$a+8>>2]=c[h+8>>2];c[$a+12>>2]=c[h+12>>2];c[$a+16>>2]=c[h+16>>2];o:do if(!(c[G+48>>2]|0)){F=G+60|0;if(c[F>>2]|0){switch(a[g+4>>0]|0){case 116:{i=27656;break}case 118:{i=27666;break}case 117:{i=27676;break}default:i=27683}c[ea>>2]=i;we(f,29311,ea);j=0;i=1;tb=930;break}i=c[sb>>2]|0;do if(!i){p:do if(!N){i=Qb(208,0)|0;tb=306}else{k=N+65|0;if(a[k>>0]|0){tb=307;break}if(a[N+250>>0]|0){do if((e[N+248>>1]|0)<208)i=N+264|0;else{j=N+272|0;i=c[j>>2]|0;if(!i){i=N+268|0;break}c[j>>2]=c[i>>2];k=N+252|0;tb=c[k>>2]|0;j=tb+1|0;c[k>>2]=j;k=N+260|0;c[k>>2]=(c[k>>2]|0)+1;k=N+256|0;if((tb|0)>=(c[k>>2]|0))c[k>>2]=j;tb=306;break p}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(208,0)|0;if(i|0){tb=308;break}a[k>>0]=1;tb=307}while(0);if((tb|0)==306)if(!i)tb=307;else tb=308;q:do if((tb|0)==307){c[sb>>2]=0;i=0}else if((tb|0)==308){q=i+4|0;bs(q|0,0,204)|0;c[i>>2]=N;j=N+4|0;k=c[j>>2]|0;if(k|0)c[k+48>>2]=i;c[i+52>>2]=k;c[i+48>>2]=0;c[j>>2]=i;c[i+40>>2]=649915045;c[i+24>>2]=f;c[sb>>2]=i;r=i+32|0;p=f+84|0;j=c[p>>2]|0;if((j|0)>0){k=0;j=0}else{m=(j|0)==0;l=m?1020:j*40|0;m=m?0:0;n=c[f>>2]|0;o=n+65|0;if(a[o>>0]|0)break;r:do if(!n){j=Qb(l,m)|0;tb=325}else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;tb=c[k>>2]|0;l=tb+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((tb|0)>=(c[k>>2]|0))c[k>>2]=l;tb=325;break r}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,m)|0;if(j|0)break;a[o>>0]=1;break q}while(0);if((tb|0)==325)if(!j)break;k=c[f>>2]|0;do if(!k)tb=329;else{if((c[k+276>>2]|0)>>>0>j>>>0){tb=329;break}if((c[k+280>>2]|0)>>>0<=j>>>0){tb=329;break}k=e[k+248>>1]|0}while(0);if((tb|0)==329)k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[q>>2]=j;k=c[r>>2]|0}c[r>>2]=k+1;a[j>>0]=-98;a[j+1>>0]=0;s=j+3|0;x=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(x|0))}while(0);if(!(c[f+408>>2]|0)){if(b[(c[f>>2]|0)+60>>1]&8){M=i;break}a[f+23>>0]=1;M=i}else M=i}else M=i;while(0);i=a[$a>>0]|0;if(i<<24>>24==12){Ql(M,57,c[$a+4>>2]|0,c[c[g>>2]>>2]|0)|0;if(!(a[(c[M>>2]|0)+65>>0]|0))i=(c[M+4>>2]|0)+(((c[M+32>>2]|0)+-1|0)*20|0)|0;else i=37460;a[i+3>>0]=8;a[$a>>0]=14;i=14}j=e[db>>1]|0;if(j&512|0){k=1;i=g;while(1){j=c[i+52>>2]|0;if(!j)break;else{k=k+1|0;i=j}}j=i;while(1){tb=j+52|0;sb=c[tb>>2]|0;c[tb>>2]=0;i=Cl(f,j,$a)|0;c[tb>>2]=sb;if(i|0){j=0;tb=930;break o}tb=j+24|0;c[tb>>2]=k;c[tb+4>>2]=0;j=c[j+56>>2]|0;if(!j){j=0;i=0;tb=930;break o}}}s:do if(!(j&8192)){if(c[fa>>2]|0){i=Dn(f,g,h)|0;break o}j=g+4|0;switch(a[j>>0]|0){case 116:{z=g+8|0;k=G+8|0;c[k>>2]=c[z>>2];C=g+12|0;l=G+12|0;c[l>>2]=c[C>>2];qb=g+60|0;c[F>>2]=c[qb>>2];rb=g+64|0;c[G+64>>2]=c[rb>>2];E=c[Aa>>2]|0;i=Cl(f,G,$a)|0;c[qb>>2]=0;c[rb>>2]=0;if(i|0){j=0;tb=930;break o}c[pa>>2]=0;v=c[k>>2]|0;c[z>>2]=v;c[C>>2]=c[l>>2];t:do if(!v)o=0;else{D=M+32|0;o=c[D>>2]|0;B=M+24|0;s=c[B>>2]|0;u=s+84|0;i=c[u>>2]|0;u:do if((i|0)>(o|0)){k=o;i=c[M+4>>2]|0;tb=400}else{p=(i|0)==0;l=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;t=M+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){o=1;break}v:do if(!k){w:do if(!q)i=Qb(l,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?l>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{k=q+272|0;i=c[k>>2]|0;if(!i){i=q+268|0;break}c[k>>2]=c[i>>2];k=q+252|0;rb=c[k>>2]|0;l=rb+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((rb|0)>=(c[k>>2]|0))c[k>>2]=l;break w}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(l,p)|0;if(k|0){tb=391;break v}a[r>>0]=1;o=1;break u}while(0);if(!i){o=1;break u}else l=1}else{m=q+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=q+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){tb=391;break v}if(a[q+250>>0]|0){rb=q+264|0;c[rb>>2]=(c[rb>>2]|0)+1}l=Qb(l,p)|0;if(!l){a[r>>0]=1;o=1;break u}$r(l|0,k|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=l;tb=391;break v}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;tb=q+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;tb=391;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;tb=391;break v}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;tb=391;break v}hb[c[16300>>2]&63](i);k=l;tb=391;break v}while(0);if((Eb()|0)==0?(ga=Vb(k,l,p)|0,ga|0):0){k=ga;tb=391;break}a[r>>0]=1;o=1;break u}while(0);if((tb|0)==391){i=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)tb=396;else{if((c[k+276>>2]|0)>>>0>i>>>0){tb=396;break}if((c[k+280>>2]|0)>>>0<=i>>>0){tb=396;break}k=e[k+248>>1]|0}while(0);if((tb|0)==396)k=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=i;if(!l){o=1;break}k=c[D>>2]|0;tb=400}while(0);if((tb|0)==400){c[D>>2]=k+1;a[i+(o*20|0)>>0]=46;a[i+(o*20|0)+3>>0]=0;c[i+(o*20|0)+4>>2]=v;c[i+(o*20|0)+8>>2]=0;c[i+(o*20|0)+12>>2]=0;c[i+(o*20|0)+16>>2]=0;a[i+(o*20|0)+1>>0]=0}v=c[C>>2]|0;if(!v)break;w=c[D>>2]|0;s=c[B>>2]|0;u=s+84|0;i=c[u>>2]|0;x:do if((i|0)>(w|0)){k=w;i=c[M+4>>2]|0;tb=449}else{p=(i|0)==0;l=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;t=M+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;y:do if(!k){z:do if(!q)i=Qb(l,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?l>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{k=q+272|0;i=c[k>>2]|0;if(!i){i=q+268|0;break}c[k>>2]=c[i>>2];k=q+252|0;rb=c[k>>2]|0;l=rb+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((rb|0)>=(c[k>>2]|0))c[k>>2]=l;break z}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(l,p)|0;if(k|0){tb=440;break y}a[r>>0]=1;break x}while(0);if(!i)break x;else l=1}else{m=q+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=q+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){tb=440;break y}if(a[q+250>>0]|0){rb=q+264|0;c[rb>>2]=(c[rb>>2]|0)+1}l=Qb(l,p)|0;if(!l){a[r>>0]=1;break x}$r(l|0,k|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=l;tb=440;break y}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;tb=q+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;tb=440;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;tb=440;break y}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;tb=440;break y}hb[c[16300>>2]&63](i);k=l;tb=440;break y}while(0);if((Eb()|0)==0?(la=Vb(k,l,p)|0,la|0):0){k=la;tb=440;break}a[r>>0]=1;break x}while(0);if((tb|0)==440){i=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)tb=445;else{if((c[k+276>>2]|0)>>>0>i>>>0){tb=445;break}if((c[k+280>>2]|0)>>>0<=i>>>0){tb=445;break}k=e[k+248>>1]|0}while(0);if((tb|0)==445)k=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=i;if(!l)break;k=c[D>>2]|0;tb=449}while(0);if((tb|0)==449){c[D>>2]=k+1;a[i+(w*20|0)>>0]=-117;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=v;c[i+(w*20|0)+8>>2]=v;c[i+(w*20|0)+12>>2]=0;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}v=c[z>>2]|0;w=c[C>>2]|0;x=w+1|0;y=c[D>>2]|0;s=c[B>>2]|0;u=s+84|0;i=c[u>>2]|0;A:do if((i|0)>(y|0)){k=y;i=c[M+4>>2]|0;tb=497}else{p=(i|0)==0;l=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;t=M+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;B:do if(!k){C:do if(!q)i=Qb(l,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?l>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{k=q+272|0;i=c[k>>2]|0;if(!i){i=q+268|0;break}c[k>>2]=c[i>>2];k=q+252|0;rb=c[k>>2]|0;l=rb+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((rb|0)>=(c[k>>2]|0))c[k>>2]=l;break C}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(l,p)|0;if(k|0){tb=488;break B}a[r>>0]=1;break A}while(0);if(!i)break A;else l=1}else{m=q+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=q+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){tb=488;break B}if(a[q+250>>0]|0){rb=q+264|0;c[rb>>2]=(c[rb>>2]|0)+1}l=Qb(l,p)|0;if(!l){a[r>>0]=1;break A}$r(l|0,k|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=l;tb=488;break B}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;tb=q+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;tb=488;break B}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;tb=488;break B}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;tb=488;break B}hb[c[16300>>2]&63](i);k=l;tb=488;break B}while(0);if((Eb()|0)==0?(na=Vb(k,l,p)|0,na|0):0){k=na;tb=488;break}a[r>>0]=1;break A}while(0);if((tb|0)==488){i=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)tb=493;else{if((c[k+276>>2]|0)>>>0>i>>>0){tb=493;break}if((c[k+280>>2]|0)>>>0<=i>>>0){tb=493;break}k=e[k+248>>1]|0}while(0);if((tb|0)==493)k=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=i;if(!l)break;k=c[D>>2]|0;tb=497}while(0);if((tb|0)==497){c[D>>2]=k+1;a[i+(y*20|0)>>0]=89;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=v;c[i+(y*20|0)+8>>2]=w;c[i+(y*20|0)+12>>2]=x;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0}x=c[z>>2]|0;v=(c[C>>2]|0)+1|0;w=c[D>>2]|0;s=c[B>>2]|0;u=s+84|0;i=c[u>>2]|0;if((i|0)>(w|0)){k=w;i=c[M+4>>2]|0}else{p=(i|0)==0;l=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;t=M+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;D:do if(!k){E:do if(!q)i=Qb(l,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?l>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{k=q+272|0;i=c[k>>2]|0;if(!i){i=q+268|0;break}c[k>>2]=c[i>>2];k=q+252|0;rb=c[k>>2]|0;l=rb+1|0;c[k>>2]=l;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((rb|0)>=(c[k>>2]|0))c[k>>2]=l;break E}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(l,p)|0;if(k|0){tb=536;break D}a[r>>0]=1;break t}while(0);if(!i)break t;else l=1}else{m=q+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=q+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){tb=536;break D}if(a[q+250>>0]|0){rb=q+264|0;c[rb>>2]=(c[rb>>2]|0)+1}l=Qb(l,p)|0;if(!l){a[r>>0]=1;break t}$r(l|0,k|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=l;tb=536;break D}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;tb=q+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;tb=536;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;tb=536;break D}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;tb=536;break D}hb[c[16300>>2]&63](i);k=l;tb=536;break D}while(0);if((Eb()|0)==0?(oa=Vb(k,l,p)|0,oa|0):0){k=oa;tb=536;break}a[r>>0]=1;break t}while(0);if((tb|0)==536){i=k;l=(k|0)!=0}k=c[s>>2]|0;do if(!k)tb=541;else{if((c[k+276>>2]|0)>>>0>i>>>0){tb=541;break}if((c[k+280>>2]|0)>>>0<=i>>>0){tb=541;break}k=e[k+248>>1]|0}while(0);if((tb|0)==541)k=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=i;if(!l)break;k=c[D>>2]|0}c[D>>2]=k+1;a[i+(w*20|0)>>0]=-117;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=x;c[i+(w*20|0)+8>>2]=v;c[i+(w*20|0)+12>>2]=-1;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}while(0);m=c[Aa>>2]|0;i=Cl(f,g,$a)|0;p=c[pa>>2]|0;c[pa>>2]=G;qb=G+24|0;n=g+24|0;rb=n;qb=Nr(c[rb>>2]|0,c[rb+4>>2]|0,c[qb>>2]|0,c[qb+4>>2]|0)|0;rb=A()|0;k=n;c[k>>2]=qb;c[k+4>>2]=rb;k=c[F>>2]|0;do if(k|0){rb=(vm(k,Ra)|0)!=0;k=c[Ra>>2]|0;if(!(rb&(k|0)>0))break;rb=n;qb=c[rb+4>>2]|0;l=((k|0)<0)<<31>>31;if(!(qb>>>0>l>>>0|((qb|0)==(l|0)?(c[rb>>2]|0)>>>0>k>>>0:0)))break;rb=n;c[rb>>2]=k;c[rb+4>>2]=l}while(0);if(o|0){l=c[M+32>>2]|0;k=l+-1|0;c[(c[M+24>>2]|0)+88>>2]=k;if(!(a[(c[M>>2]|0)+65>>0]|0))k=(c[M+4>>2]|0)+(((o|0)<0?k:o)*20|0)|0;else k=37460;c[k+8>>2]=l}n=E;z=p;break s}case 115:case 117:{if(i<<24>>24==1)z=c[$a+4>>2]|0;else{i=f+68|0;k=c[i>>2]|0;c[i>>2]=k+1;c[g+16>>2]=Ql(M,57,k,0)|0;i=g;while(1){l=c[i+56>>2]|0;if(!l)break;else i=l}z=i+6|0;b[z>>1]=b[z>>1]|16;z=k}a[Ra>>0]=1;c[Ra+4>>2]=z;a[Ra+1>>0]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;B=c[Aa>>2]|0;i=Cl(f,G,Ra)|0;if(i|0){j=0;tb=930;break o}m=(a[j>>0]|0)==117?2:1;c[pa>>2]=0;p=g+60|0;q=c[p>>2]|0;c[p>>2]=0;r=g+64|0;s=c[r>>2]|0;c[r>>2]=0;a[Ra>>0]=m;m=c[Aa>>2]|0;i=Cl(f,g,Ra)|0;n=c[fa>>2]|0;if(n|0){o=n+4|0;if((c[n>>2]|0)>0){k=0;l=c[o>>2]|0;while(1){Xk(N,c[l>>2]|0);Cb(N,c[l+4>>2]|0);Cb(N,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else l=l+20|0}}Cb(N,c[o>>2]|0);Cb(N,n)}y=c[pa>>2]|0;c[pa>>2]=G;c[fa>>2]=0;if((a[j>>0]|0)==115){pb=G+24|0;rb=g+24|0;qb=rb;pb=Nr(c[qb>>2]|0,c[qb+4>>2]|0,c[pb>>2]|0,c[pb+4>>2]|0)|0;qb=A()|0;c[rb>>2]=pb;c[rb+4>>2]=qb}Xk(N,c[p>>2]|0);c[p>>2]=q;c[r>>2]=s;c[g+8>>2]=0;c[g+12>>2]=0;switch(a[$a>>0]|0){case 1:break;case 9:{k=g;while(1){l=c[k+52>>2]|0;if(!l)break;else k=l}zn(f,0,c[k>>2]|0);tb=573;break}default:tb=573}if((tb|0)==573){w=M+24|0;k=c[w>>2]|0;rb=k+108|0;x=c[rb>>2]|0;c[rb>>2]=x+1;if(!(x+-1&x)){r=c[k>>2]|0;t=k+112|0;s=c[t>>2]|0;p=x<<3|4;q=r+65|0;F:do if(!(a[q>>0]|0)){if(!s){G:do if(!r)k=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];n=r+252|0;rb=c[n>>2]|0;l=rb+1|0;c[n>>2]=l;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((rb|0)>=(c[n>>2]|0))c[n>>2]=l;break G}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,0)|0;if(k|0)break F;a[q>>0]=1;tb=612;break F}while(0);if(!k){tb=612;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;l=r+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<p>>>0:0))){k=s;break F}if(a[r+250>>0]|0){rb=r+264|0;c[rb>>2]=(c[rb>>2]|0)+1}k=Qb(p,0)|0;if(!k){a[q>>0]=1;tb=612;break F}$r(k|0,s|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break F}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;rb=r+272|0;c[s>>2]=c[rb>>2];c[rb>>2]=s;rb=r+252|0;c[rb>>2]=(c[rb>>2]|0)+-1;break F}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break F}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);l=c[9304]|0;if(!l)break F;hb[c[16300>>2]&63](l);break F}while(0);if((Eb()|0)==0?(ha=Vb(s,p,0)|0,ha|0):0){k=ha;break}a[q>>0]=1;tb=612}else tb=612;while(0);if((tb|0)==612){Cb(r,s);k=0}c[t>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(x<<2)>>2]=-1;u=~x;k=c[w>>2]|0;rb=k+108|0;v=c[rb>>2]|0;c[rb>>2]=v+1;if(!(v+-1&v)){r=c[k>>2]|0;t=k+112|0;s=c[t>>2]|0;p=v<<3|4;q=r+65|0;H:do if(!(a[q>>0]|0)){if(!s){I:do if(!r)k=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];n=r+252|0;rb=c[n>>2]|0;l=rb+1|0;c[n>>2]=l;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((rb|0)>=(c[n>>2]|0))c[n>>2]=l;break I}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,0)|0;if(k|0)break H;a[q>>0]=1;tb=655;break H}while(0);if(!k){tb=655;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;l=r+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<p>>>0:0))){k=s;break H}if(a[r+250>>0]|0){rb=r+264|0;c[rb>>2]=(c[rb>>2]|0)+1}k=Qb(p,0)|0;if(!k){a[q>>0]=1;tb=655;break H}$r(k|0,s|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break H}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;rb=r+272|0;c[s>>2]=c[rb>>2];c[rb>>2]=s;rb=r+252|0;c[rb>>2]=(c[rb>>2]|0)+-1;break H}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break H}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);l=c[9304]|0;if(!l)break H;hb[c[16300>>2]&63](l);break H}while(0);if((Eb()|0)==0?(ja=Vb(s,p,0)|0,ja|0):0){k=ja;break}a[q>>0]=1;tb=655}else tb=655;while(0);if((tb|0)==655){Cb(r,s);k=0}c[t>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(v<<2)>>2]=-1;rn(f,g,u);Ql(M,109,z,u)|0;o=M+32|0;n=c[o>>2]|0;tn(f,g,c[g>>2]|0,z,0,0,$a,~v,u);k=c[w>>2]|0;l=c[k+112>>2]|0;if(l|0)c[l+(v<<2)>>2]=c[o>>2];c[k+88>>2]=(c[o>>2]|0)+-1;Ql(M,8,z,n)|0;k=c[w>>2]|0;l=c[k+112>>2]|0;if(l|0)c[l+(x<<2)>>2]=c[o>>2];c[k+88>>2]=(c[o>>2]|0)+-1;Ql(M,61,z,0)|0}n=B;z=y;break s}default:{k=f+68|0;L=c[k>>2]|0;c[k>>2]=L+2;c[g+16>>2]=Ql(M,57,L,0)|0;k=g;while(1){i=c[k+56>>2]|0;if(!i)break;else k=i}K=L+1|0;k=k+6|0;b[k>>1]=b[k>>1]|16;a[Ra>>0]=1;k=Ra+4|0;c[k>>2]=L;a[Ra+1>>0]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;J=c[Aa>>2]|0;i=Cl(f,G,Ra)|0;if(i|0){j=0;tb=930;break o}c[g+20>>2]=Ql(M,57,K,0)|0;c[pa>>2]=0;o=g+60|0;p=c[o>>2]|0;c[o>>2]=0;q=g+64|0;r=c[q>>2]|0;c[q>>2]=0;c[k>>2]=K;m=c[Aa>>2]|0;i=Cl(f,g,Ra)|0;I=c[pa>>2]|0;c[pa>>2]=G;n=g+24|0;rb=n;qb=c[rb+4>>2]|0;l=G+24|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if(qb>>>0>l>>>0|((qb|0)==(l|0)?(c[rb>>2]|0)>>>0>k>>>0:0)){rb=n;c[rb>>2]=k;c[rb+4>>2]=l}Xk(N,c[o>>2]|0);c[o>>2]=p;c[q>>2]=r;if((a[$a>>0]|0)==9){k=g;while(1){l=c[k+52>>2]|0;if(!l)break;else k=l}zn(f,0,c[k>>2]|0)}G=M+24|0;k=c[G>>2]|0;rb=k+108|0;H=c[rb>>2]|0;c[rb>>2]=H+1;if(!(H+-1&H)){r=c[k>>2]|0;t=k+112|0;s=c[t>>2]|0;p=H<<3|4;q=r+65|0;J:do if(!(a[q>>0]|0)){if(!s){K:do if(!r)k=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];n=r+252|0;rb=c[n>>2]|0;l=rb+1|0;c[n>>2]=l;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((rb|0)>=(c[n>>2]|0))c[n>>2]=l;break K}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,0)|0;if(k|0)break J;a[q>>0]=1;tb=714;break J}while(0);if(!k){tb=714;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;l=r+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<p>>>0:0))){k=s;break J}if(a[r+250>>0]|0){rb=r+264|0;c[rb>>2]=(c[rb>>2]|0)+1}k=Qb(p,0)|0;if(!k){a[q>>0]=1;tb=714;break J}$r(k|0,s|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break J}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;rb=r+272|0;c[s>>2]=c[rb>>2];c[rb>>2]=s;rb=r+252|0;c[rb>>2]=(c[rb>>2]|0)+-1;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break J}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);l=c[9304]|0;if(!l)break J;hb[c[16300>>2]&63](l);break J}while(0);if((Eb()|0)==0?(ia=Vb(s,p,0)|0,ia|0):0){k=ia;break}a[q>>0]=1;tb=714}else tb=714;while(0);if((tb|0)==714){Cb(r,s);k=0}c[t>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(H<<2)>>2]=-1;E=~H;k=c[G>>2]|0;rb=k+108|0;F=c[rb>>2]|0;c[rb>>2]=F+1;if(!(F+-1&F)){r=c[k>>2]|0;t=k+112|0;s=c[t>>2]|0;p=F<<3|4;q=r+65|0;L:do if(!(a[q>>0]|0)){if(!s){M:do if(!r)k=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];n=r+252|0;rb=c[n>>2]|0;l=rb+1|0;c[n>>2]=l;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((rb|0)>=(c[n>>2]|0))c[n>>2]=l;break M}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,0)|0;if(k|0)break L;a[q>>0]=1;tb=757;break L}while(0);if(!k){tb=757;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;l=r+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<p>>>0:0))){k=s;break L}if(a[r+250>>0]|0){rb=r+264|0;c[rb>>2]=(c[rb>>2]|0)+1}k=Qb(p,0)|0;if(!k){a[q>>0]=1;tb=757;break L}$r(k|0,s|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break L}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;rb=r+272|0;c[s>>2]=c[rb>>2];c[rb>>2]=s;rb=r+252|0;c[rb>>2]=(c[rb>>2]|0)+-1;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break L}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);l=c[9304]|0;if(!l)break L;hb[c[16300>>2]&63](l);break L}while(0);if((Eb()|0)==0?(ka=Vb(s,p,0)|0,ka|0):0){k=ka;break}a[q>>0]=1;tb=757}else tb=757;while(0);if((tb|0)==757){Cb(r,s);k=0}c[t>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(F<<2)>>2]=-1;B=~F;rn(f,g,E);Ql(M,109,L,E)|0;z=f+19|0;k=a[z>>0]|0;if(!(k<<24>>24)){rb=f+72|0;y=(c[rb>>2]|0)+1|0;c[rb>>2]=y}else{y=k+-1<<24>>24;a[z>>0]=y;y=c[f+24+((y&255)<<2)>>2]|0}C=Ql(M,102,L,y)|0;D=M+32|0;k=c[D>>2]|0;w=c[G>>2]|0;x=w+84|0;l=c[x>>2]|0;N:do if((l|0)>(k|0)){n=M+4|0;l=n;o=k;n=c[n>>2]|0;tb=811}else{t=(l|0)==0;s=t?1020:l*40|0;t=t?0:0;u=c[w>>2]|0;l=M+4|0;n=c[l>>2]|0;v=u+65|0;if(a[v>>0]|0){k=1;break}O:do if(!n){P:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;rb=c[o>>2]|0;p=rb+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((rb|0)>=(c[o>>2]|0))c[o>>2]=p;break P}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){o=n;tb=802;break O}a[v>>0]=1;k=1;tb=812;break N}while(0);if(!n){k=1;tb=812;break N}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;tb=802;break O}if(a[u+250>>0]|0){tb=u+264|0;c[tb>>2]=(c[tb>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;k=1;tb=812;break N}$r(o|0,n|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);tb=802;break O}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;tb=u+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;tb=u+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=802;break O}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);tb=802;break O}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);tb=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){tb=802;break O}hb[c[16300>>2]&63](n);tb=802;break O}while(0);if((Eb()|0)==0?(ma=Vb(n,s,t)|0,ma|0):0){o=ma;tb=802;break}a[v>>0]=1;k=1;tb=812;break N}while(0);if((tb|0)==802){n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)tb=807;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=807;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=807;break}o=e[o+248>>1]|0}while(0);if((tb|0)==807)o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[l>>2]=n;if(!p){k=1;break}o=c[D>>2]|0;tb=811}while(0);if((tb|0)==811){c[D>>2]=o+1;a[n+(k*20|0)>>0]=69;a[n+(k*20|0)+3>>0]=0;c[n+(k*20|0)+4>>2]=K;c[n+(k*20|0)+8>>2]=B;c[n+(k*20|0)+12>>2]=y;c[n+(k*20|0)+16>>2]=0;a[n+(k*20|0)+1>>0]=0;tb=812}if((tb|0)==812)n=c[l>>2]|0;l=c[M>>2]|0;do if(n|0){if(a[l+65>>0]|0)break;if((k|0)<0)k=(c[D>>2]|0)+-1|0;rb=n+(k*20|0)+1|0;qb=n+(k*20|0)+16|0;aj(l,a[rb>>0]|0,c[qb>>2]|0);c[qb>>2]=0;a[rb>>0]=-14}while(0);Q:do if(y|0){k=a[z>>0]|0;if((k&255)>=8)break;do if((c[f+128>>2]|0)==(y|0))k=f+116|0;else{if((c[f+148>>2]|0)==(y|0)){k=f+136|0;break}if((c[f+168>>2]|0)==(y|0)){k=f+156|0;break}if((c[f+188>>2]|0)==(y|0)){k=f+176|0;break}if((c[f+208>>2]|0)==(y|0)){k=f+196|0;break}if((c[f+228>>2]|0)==(y|0)){k=f+216|0;break}if((c[f+248>>2]|0)==(y|0)){k=f+236|0;break}if((c[f+268>>2]|0)==(y|0)){k=f+256|0;break}if((c[f+288>>2]|0)==(y|0)){k=f+276|0;break}if((c[f+308>>2]|0)==(y|0)){k=f+296|0;break}a[z>>0]=k+1<<24>>24;c[f+24+((k&255)<<2)>>2]=y;break Q}while(0);a[k+6>>0]=1}while(0);tn(f,g,c[g>>2]|0,L,0,0,$a,B,E);k=c[G>>2]|0;l=c[k+112>>2]|0;if(l|0)c[l+(F<<2)>>2]=c[D>>2];c[k+88>>2]=(c[D>>2]|0)+-1;Ql(M,8,L,C)|0;k=c[G>>2]|0;l=c[k+112>>2]|0;if(l|0)c[l+(H<<2)>>2]=c[D>>2];c[k+88>>2]=(c[D>>2]|0)+-1;Ql(M,61,K,0)|0;Ql(M,61,L,0)|0;n=J;z=I;break s}}}else{Cn(f,g,$a);n=0;i=0;z=0;m=0;j=g+4|0}while(0);j=a[j>>0]|0;R:do if((a[f+446>>0]|0)==2){y=c[sb>>2]|0;k=c[f>>2]|0;l=j<<24>>24==116?38419:29435;switch(j<<24>>24){case 116:{j=27656;break}case 118:{j=27666;break}case 117:{j=27676;break}default:j=27683}c[xa>>2]=n;c[xa+4>>2]=m;c[xa+8>>2]=l;c[xa+12>>2]=j;x=xe(k,29398,xa)|0;v=c[ub>>2]|0;w=y+32|0;j=c[w>>2]|0;t=c[y+24>>2]|0;u=t+84|0;k=c[u>>2]|0;S:do if((k|0)>(j|0)){l=y+4|0;k=l;m=j;l=c[l>>2]|0;tb=890}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=y+4|0;m=c[k>>2]|0;s=r+65|0;if(a[s>>0]|0){j=1;break}T:do if(!m){U:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;sb=c[m>>2]|0;n=sb+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((sb|0)>=(c[m>>2]|0))c[m>>2]=n;break U}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){tb=881;break T}a[s>>0]=1;j=1;tb=891;break S}while(0);if(!l){j=1;tb=891;break S}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){tb=881;break T}if(a[r+250>>0]|0){tb=r+264|0;c[tb>>2]=(c[tb>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;j=1;tb=891;break S}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;tb=881;break T}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;tb=r+272|0;c[m>>2]=c[tb>>2];c[tb>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;tb=881;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;tb=881;break T}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;tb=881;break T}hb[c[16300>>2]&63](l);m=n;tb=881;break T}while(0);if((Eb()|0)==0?(ya=Vb(m,n,q)|0,ya|0):0){m=ya;tb=881;break}a[s>>0]=1;j=1;tb=891;break S}while(0);if((tb|0)==881){l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)tb=886;else{if((c[m+276>>2]|0)>>>0>l>>>0){tb=886;break}if((c[m+280>>2]|0)>>>0<=l>>>0){tb=886;break}m=e[m+248>>1]|0}while(0);if((tb|0)==886)m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(!n){j=1;m=l;break}m=c[w>>2]|0;tb=890}while(0);if((tb|0)==890){c[w>>2]=m+1;a[l+(j*20|0)>>0]=-96;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=v;c[l+(j*20|0)+8>>2]=0;c[l+(j*20|0)+12>>2]=0;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;tb=891}if((tb|0)==891)m=c[k>>2]|0;l=c[y>>2]|0;do if(m|0){if(a[l+65>>0]|0)break;if((j|0)<0)j=(c[w>>2]|0)+-1|0;k=m+(j*20|0)+1|0;j=m+(j*20|0)+16|0;aj(l,a[k>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!x){c[j>>2]=0;a[k>>0]=0;break R}else{c[j>>2]=x;a[k>>0]=-1;break R}}while(0);if(!x)break;Cb(l,x)}while(0);if(!(b[db>>1]&16)){j=z;tb=930;break}p=c[c[g>>2]>>2]|0;k=p+1|0;j=(k*5|0)+24|0;q=Qb(j,0)|0;if(!q){a[N+65>>0]=1;j=z;i=7;tb=930;break}bs(q|0,0,j|0)|0;j=q+20|0;c[q+16>>2]=j+(k<<2);b[q+6>>1]=p;b[q+8>>1]=1;a[q+4>>0]=a[N+62>>0]|0;c[q+12>>2]=N;c[q>>2]=1;if((p|0)>0){l=N+8|0;k=0;while(1){tb=En(f,g,k)|0;c[j>>2]=tb;if(!tb)c[j>>2]=c[l>>2];k=k+1|0;if((k|0)==(p|0))break;else j=j+4|0}}o=M+4|0;do{n=g+16|0;j=c[n>>2]|0;do if((j|0)>=0){k=c[M>>2]|0;f=(a[k+65>>0]|0)==0;l=c[o>>2]|0;c[(f?l+(j*20|0)|0:37460)+8>>2]=p;m=c[q>>2]|0;c[q>>2]=m+1;do if((l|0)==0|f^1){if(c[k+520>>2]|0)break;c[q>>2]=m;if(m|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}else{f=l+(j*20|0)+1|0;tb=l+(j*20|0)+16|0;aj(k,a[f>>0]|0,c[tb>>2]|0);c[tb>>2]=q;a[f>>0]=-6}while(0);c[n>>2]=-1;n=g+20|0;j=c[n>>2]|0;if((j|0)<0)break;k=c[M>>2]|0;f=(a[k+65>>0]|0)==0;l=c[o>>2]|0;c[(f?l+(j*20|0)|0:37460)+8>>2]=p;m=c[q>>2]|0;c[q>>2]=m+1;do if((l|0)==0|f^1){if(c[k+520>>2]|0)break;c[q>>2]=m;if(m|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}else{f=l+(j*20|0)+1|0;tb=l+(j*20|0)+16|0;aj(k,a[f>>0]|0,c[tb>>2]|0);c[tb>>2]=q;a[f>>0]=-6}while(0);c[n>>2]=-1}while(0);g=c[g+52>>2]|0}while((g|0)!=0);f=(c[q>>2]|0)+-1|0;c[q>>2]=f;if(f|0){j=z;tb=930;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);j=z;tb=930;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);j=c[9304]|0;if(!j){j=z;tb=930;break}hb[c[16300>>2]&63](j);j=z;tb=930}else{switch(a[g+4>>0]|0){case 116:{i=27656;break}case 118:{i=27666;break}case 117:{i=27676;break}default:i=27683}c[da>>2]=i;we(f,29263,da);j=0;i=1;tb=930}while(0);if((tb|0)==930){c[h+8>>2]=c[$a+8>>2];c[h+12>>2]=c[$a+12>>2];Yk(N,j,1)}c[ub>>2]=vb;vb=i;Sa=wb;return vb|0}V:do if((c[jb>>2]|0)>0){F=f+456|0;G=g+36|0;H=f+72|0;I=qb+60|0;J=Ra+4|0;K=Ra+1|0;L=Ra+8|0;M=Ra+12|0;E=ib+32|0;N=ib+24|0;O=f+80|0;P=ib+4|0;Q=f+408|0;R=f+23|0;S=f+19|0;T=f+56|0;U=f+84|0;D=0;W:while(1){C=c[jb+8+(D*72|0)+20>>2]|0;do if(C|0){x=jb+8+(D*72|0)+24|0;i=c[x>>2]|0;if(i|0){if(a[jb+8+(D*72|0)+37>>0]&16)break;Ql(ib,15,c[jb+8+(D*72|0)+28>>2]|0,i)|0;break}c[$a>>2]=0;bn(g,$a);c[F>>2]=(c[F>>2]|0)+(c[$a>>2]|0);if(!(a[jb+8+(D*72|0)+36>>0]&32))qn(qb,C,c[G>>2]|0,c[jb+8+(D*72|0)+44>>2]|0)|0;do if((c[jb>>2]|0)==1){if(b[db>>1]&2){tb=1057;break}if(b[I>>1]&256){tb=1057;break}z=c[E>>2]|0;v=z+1|0;w=(c[H>>2]|0)+1|0;c[H>>2]=w;y=jb+8+(D*72|0)+28|0;c[y>>2]=w;t=c[N>>2]|0;u=t+84|0;i=c[u>>2]|0;X:do if((i|0)>(z|0)){j=v;i=c[P>>2]|0;tb=991}else{q=(i|0)==0;p=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[P>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Y:do if(!j){Z:do if(!r)i=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;ya=c[j>>2]|0;n=ya+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((ya|0)>=(c[j>>2]|0))c[j>>2]=n;break Z}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(p,q)|0;if(j|0){tb=982;break Y}a[s>>0]=1;break X}while(0);if(!i)break X;else n=1}else{i=r+276|0;do if((c[i>>2]|0)>>>0<=j>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=j>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){tb=982;break Y}if(a[r+250>>0]|0){ya=r+264|0;c[ya>>2]=(c[ya>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break X}$r(p|0,j|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=p;tb=982;break Y}do if((c[i>>2]|0)>>>0<=j>>>0){if((c[n>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=p;tb=982;break Y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=p;tb=982;break Y}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=p;tb=982;break Y}hb[c[16300>>2]&63](i);j=p;tb=982;break Y}while(0);if((Eb()|0)==0?(qa=Vb(j,p,q)|0,qa|0):0){j=qa;tb=982;break}a[s>>0]=1;break X}while(0);if((tb|0)==982){tb=0;i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=987;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=987;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=987;break}j=e[j+248>>1]|0}while(0);if((tb|0)==987){tb=0;j=Ya[c[16256>>2]&127](i)|0}c[u>>2]=(j>>>0)/20|0;c[P>>2]=i;if(!n)break;j=(c[E>>2]|0)+1|0;tb=991}while(0);if((tb|0)==991){tb=0;c[E>>2]=j;a[i+(z*20|0)>>0]=17;a[i+(z*20|0)+3>>0]=0;c[i+(z*20|0)+4>>2]=w;c[i+(z*20|0)+8>>2]=0;c[i+(z*20|0)+12>>2]=v;c[i+(z*20|0)+16>>2]=0;a[i+(z*20|0)+1>>0]=0}c[x>>2]=v;j=c[y>>2]|0;a[Ra>>0]=13;c[J>>2]=j;a[K>>0]=0;c[L>>2]=0;c[M>>2]=0;a[jb+8+(D*72|0)+40>>0]=c[Aa>>2];Cl(f,C,Ra)|0;j=C+24|0;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(j>>>0<0|(j|0)==0&i>>>0<8){if(j>>>0<0|(j|0)==0&i>>>0<2){i=0;break}n=40;do{n=(n&65535)+65526|0;i=Zr(i|0,j|0,1)|0;j=A()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);n=n&65535;tb=1005}else{if(j>>>0>0|(j|0)==0&i>>>0>255){n=40;do{n=(n&65535)+40|0;tb=i;i=Yr(i|0,j|0,4)|0;ya=j;j=A()|0}while(ya>>>0>0|(ya|0)==0&tb>>>0>4095);n=n&65535}else n=40;if(!(j>>>0>0|(j|0)==0&i>>>0>15)){tb=1005;break}do{n=(n&65535)+10&65535;tb=i;i=Yr(i|0,j|0,1)|0;ya=j;j=A()|0}while(ya>>>0>0|(ya|0)==0&tb>>>0>31);tb=1005}while(0);if((tb|0)==1005){tb=0;i=(n&65535)+65526+(e[2496+((i&7)<<1)>>1]|0)&65535}b[(c[jb+8+(D*72|0)+16>>2]|0)+38>>1]=i;v=jb+8+(D*72|0)+37|0;a[v>>0]=a[v>>0]|16;c[jb+8+(D*72|0)+32>>2]=c[L>>2];v=c[y>>2]|0;w=c[E>>2]|0;t=c[N>>2]|0;u=t+84|0;i=c[u>>2]|0;_:do if((i|0)>(w|0)){j=w;i=c[P>>2]|0;tb=1053}else{q=(i|0)==0;p=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[P>>2]|0;s=r+65|0;if(a[s>>0]|0)break;$:do if(!j){aa:do if(!r)i=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;ya=c[j>>2]|0;n=ya+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((ya|0)>=(c[j>>2]|0))c[j>>2]=n;break aa}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(p,q)|0;if(j|0){tb=1044;break $}a[s>>0]=1;break _}while(0);if(!i)break _;else n=1}else{i=r+276|0;do if((c[i>>2]|0)>>>0<=j>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=j>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){tb=1044;break $}if(a[r+250>>0]|0){ya=r+264|0;c[ya>>2]=(c[ya>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break _}$r(p|0,j|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=p;tb=1044;break $}do if((c[i>>2]|0)>>>0<=j>>>0){if((c[n>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=p;tb=1044;break $}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=p;tb=1044;break $}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=p;tb=1044;break $}hb[c[16300>>2]&63](i);j=p;tb=1044;break $}while(0);if((Eb()|0)==0?(ra=Vb(j,p,q)|0,ra|0):0){j=ra;tb=1044;break}a[s>>0]=1;break _}while(0);if((tb|0)==1044){tb=0;i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=1049;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=1049;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=1049;break}j=e[j+248>>1]|0}while(0);if((tb|0)==1049){tb=0;j=Ya[c[16256>>2]&127](i)|0}c[u>>2]=(j>>>0)/20|0;c[P>>2]=i;if(!n)break;j=c[E>>2]|0;tb=1053}while(0);if((tb|0)==1053){tb=0;c[E>>2]=j+1;a[i+(w*20|0)>>0]=18;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=v;c[i+(w*20|0)+8>>2]=0;c[i+(w*20|0)+12>>2]=0;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}j=c[E>>2]|0;i=j+-1|0;c[(c[N>>2]|0)+88>>2]=i;if(!(a[(c[ib>>2]|0)+65>>0]|0))i=(c[P>>2]|0)+(((z|0)<0?i:z)*20|0)|0;else i=37460;c[i+8>>2]=j}else tb=1057;while(0);if((tb|0)==1057){tb=0;i=(c[H>>2]|0)+1|0;c[H>>2]=i;B=jb+8+(D*72|0)+28|0;c[B>>2]=i;i=Ql(ib,23,0,i)|0;c[x>>2]=i+1;ba:do if(!(a[jb+8+(D*72|0)+37>>0]&8)){j=c[sb>>2]|0;do if(!j){p=c[f>>2]|0;ca:do if(!p){j=Qb(208,0)|0;tb=1073}else{o=p+65|0;if(a[o>>0]|0){tb=1074;break}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)j=p+264|0;else{n=p+272|0;j=c[n>>2]|0;if(!j){j=p+268|0;break}c[n>>2]=c[j>>2];o=p+252|0;tb=c[o>>2]|0;n=tb+1|0;c[o>>2]=n;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((tb|0)>=(c[o>>2]|0))c[o>>2]=n;tb=1073;break ca}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){tb=1075;break}a[o>>0]=1;tb=1074}while(0);if((tb|0)==1073)if(!j)tb=1074;else tb=1075;da:do if((tb|0)==1074){tb=0;c[sb>>2]=0;j=0}else if((tb|0)==1075){tb=0;u=j+4|0;bs(u|0,0,204)|0;c[j>>2]=p;n=p+4|0;o=c[n>>2]|0;if(o|0)c[o+48>>2]=j;c[j+52>>2]=o;c[j+48>>2]=0;c[n>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[sb>>2]=j;t=j+32|0;n=c[U>>2]|0;if((n|0)>0){o=0;n=0}else{q=(n|0)==0;p=q?1020:n*40|0;q=q?0:0;r=c[f>>2]|0;s=r+65|0;if(a[s>>0]|0)break;ea:do if(!r){n=Qb(p,q)|0;tb=1092}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))n=r+264|0;else{o=r+272|0;n=c[o>>2]|0;if(!n){n=r+268|0;break}c[o>>2]=c[n>>2];o=r+252|0;tb=c[o>>2]|0;p=tb+1|0;c[o>>2]=p;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((tb|0)>=(c[o>>2]|0))c[o>>2]=p;tb=1092;break ea}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(p,q)|0;if(n|0)break;a[s>>0]=1;break da}while(0);if((tb|0)==1092){tb=0;if(!n)break}o=c[f>>2]|0;do if(!o)tb=1096;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1096;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1096;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1096){tb=0;o=Ya[c[16256>>2]&127](n)|0}c[U>>2]=(o>>>0)/20|0;c[u>>2]=n;o=c[t>>2]|0}c[t>>2]=o+1;a[n>>0]=-98;a[n+1>>0]=0;s=n+3|0;x=s+17|0;do{a[s>>0]=0;s=s+1|0}while((s|0)<(x|0))}while(0);if(c[Q>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[R>>0]=1}while(0);x=c[O>>2]|0;c[O>>2]=x+1;y=j+32|0;z=c[y>>2]|0;u=c[j+24>>2]|0;w=u+84|0;n=c[w>>2]|0;if((n|0)>(z|0)){n=z;j=c[j+4>>2]|0}else{r=(n|0)==0;q=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=j+4|0;n=c[v>>2]|0;t=s+65|0;if(a[t>>0]|0){p=1;break}fa:do if(!n){ga:do if(!s)j=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))j=s+264|0;else{n=s+272|0;j=c[n>>2]|0;if(!j){j=s+268|0;break}c[n>>2]=c[j>>2];n=s+252|0;ya=c[n>>2]|0;o=ya+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((ya|0)>=(c[n>>2]|0))c[n>>2]=o;break ga}while(0);c[j>>2]=(c[j>>2]|0)+1}n=Qb(q,r)|0;if(n|0){tb=1141;break fa}a[t>>0]=1;p=1;break ba}while(0);if(!j){p=1;break ba}else o=1}else{j=s+276|0;do if((c[j>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){tb=1141;break fa}if(a[s+250>>0]|0){ya=s+264|0;c[ya>>2]=(c[ya>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;p=1;break ba}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;tb=1141;break fa}do if((c[j>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;tb=s+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;tb=1141;break fa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;tb=1141;break fa}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);j=c[9304]|0;if(!j){n=q;tb=1141;break fa}hb[c[16300>>2]&63](j);n=q;tb=1141;break fa}while(0);if((Eb()|0)==0?(sa=Vb(n,q,r)|0,sa|0):0){n=sa;tb=1141;break}a[t>>0]=1;p=1;break ba}while(0);if((tb|0)==1141){tb=0;j=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)tb=1146;else{if((c[n+276>>2]|0)>>>0>j>>>0){tb=1146;break}if((c[n+280>>2]|0)>>>0<=j>>>0){tb=1146;break}n=e[n+248>>1]|0}while(0);if((tb|0)==1146){tb=0;n=Ya[c[16256>>2]&127](j)|0}c[w>>2]=(n>>>0)/20|0;c[v>>2]=j;if(!o){p=1;break}n=c[y>>2]|0}c[y>>2]=n+1;a[j+(z*20|0)>>0]=44;a[j+(z*20|0)+3>>0]=0;c[j+(z*20|0)+4>>2]=x;c[j+(z*20|0)+8>>2]=0;c[j+(z*20|0)+12>>2]=0;c[j+(z*20|0)+16>>2]=0;a[j+(z*20|0)+1>>0]=0;p=z}else p=0;while(0);n=c[jb+8+(D*72|0)+44>>2]|0;a[Ra>>0]=12;c[J>>2]=n;a[K>>0]=0;c[L>>2]=0;c[M>>2]=0;a[jb+8+(D*72|0)+40>>0]=c[Aa>>2];Cl(f,C,Ra)|0;n=C+24|0;j=c[n>>2]|0;n=c[n+4>>2]|0;do if(n>>>0<0|(n|0)==0&j>>>0<8){if(n>>>0<0|(n|0)==0&j>>>0<2){j=0;break}o=40;do{o=(o&65535)+65526|0;j=Zr(j|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&j>>>0<8);o=o&65535;tb=1164}else{if(n>>>0>0|(n|0)==0&j>>>0>255){o=40;do{o=(o&65535)+40|0;tb=j;j=Yr(j|0,n|0,4)|0;ya=n;n=A()|0}while(ya>>>0>0|(ya|0)==0&tb>>>0>4095);o=o&65535}else o=40;if(!(n>>>0>0|(n|0)==0&j>>>0>15)){tb=1164;break}do{o=(o&65535)+10&65535;tb=j;j=Yr(j|0,n|0,1)|0;ya=n;n=A()|0}while(ya>>>0>0|(ya|0)==0&tb>>>0>31);tb=1164}while(0);if((tb|0)==1164){tb=0;j=(o&65535)+65526+(e[2496+((j&7)<<1)>>1]|0)&65535}b[(c[jb+8+(D*72|0)+16>>2]|0)+38>>1]=j;j=c[E>>2]|0;if(!p)v=c[N>>2]|0;else{n=j+-1|0;o=c[N>>2]|0;c[o+88>>2]=n;if(!(a[(c[ib>>2]|0)+65>>0]|0))n=(c[P>>2]|0)+(((p|0)<0?n:p)*20|0)|0;else n=37460;c[n+8>>2]=j;v=o}x=c[B>>2]|0;w=v+84|0;n=c[w>>2]|0;ha:do if((n|0)>(j|0)){o=j;n=c[P>>2]|0;tb=1217}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;o=c[P>>2]|0;u=t+65|0;if(a[u>>0]|0){j=1;break}ia:do if(!o){ja:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;ya=c[o>>2]|0;p=ya+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((ya|0)>=(c[o>>2]|0))c[o>>2]=p;break ja}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(r,s)|0;if(o|0){tb=1208;break ia}a[u>>0]=1;j=1;break ha}while(0);if(!n){j=1;break ha}else p=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=o>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){tb=1208;break ia}if(a[t+250>>0]|0){ya=t+264|0;c[ya>>2]=(c[ya>>2]|0)+1}r=Qb(r,s)|0;if(!r){a[u>>0]=1;j=1;break ha}$r(r|0,o|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=r;tb=1208;break ia}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;tb=t+272|0;c[o>>2]=c[tb>>2];c[tb>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;tb=1208;break ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;tb=1208;break ia}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=r;tb=1208;break ia}hb[c[16300>>2]&63](n);o=r;tb=1208;break ia}while(0);if((Eb()|0)==0?(ta=Vb(o,r,s)|0,ta|0):0){o=ta;tb=1208;break}a[u>>0]=1;j=1;break ha}while(0);if((tb|0)==1208){tb=0;n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)tb=1213;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1213;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1213;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1213){tb=0;o=Ya[c[16256>>2]&127](n)|0}c[w>>2]=(o>>>0)/20|0;c[P>>2]=n;if(!p){j=1;break}o=c[E>>2]|0;tb=1217}while(0);if((tb|0)==1217){tb=0;c[E>>2]=o+1;a[n+(j*20|0)>>0]=16;a[n+(j*20|0)+3>>0]=0;c[n+(j*20|0)+4>>2]=x;c[n+(j*20|0)+8>>2]=0;c[n+(j*20|0)+12>>2]=0;c[n+(j*20|0)+16>>2]=0;a[n+(j*20|0)+1>>0]=0}if((i|0)<0)i=(c[E>>2]|0)+-1|0;if(!(a[(c[ib>>2]|0)+65>>0]|0))i=(c[P>>2]|0)+(i*20|0)|0;else i=37460;c[i+4>>2]=j}a[S>>0]=0;c[T>>2]=0;if(a[Ca>>0]|0)break W;c[$a>>2]=0;bn(g,$a);c[F>>2]=(c[F>>2]|0)-(c[$a>>2]|0)}while(0);D=D+1|0;if((D|0)>=(c[jb>>2]|0))break V}tb=3080;break a}else G=g+36|0;while(0);ea=c[g>>2]|0;O=c[G>>2]|0;p=g+40|0;q=c[p>>2]|0;D=g+44|0;ba=c[D>>2]|0;r=b[db>>1]|0;a[kb>>0]=r&1;ka:do if((r&9)==1){n=c[ob>>2]|0;i=(n|0)==0;j=(ea|0)==0;if(!(j&i)){if(j|i){Z=q;break}o=c[n>>2]|0;if((o|0)!=(c[ea>>2]|0)){Z=q;break}if((o|0)>0){j=c[n+4>>2]|0;n=c[ea+4>>2]|0;i=0;do{if((a[j+(i*20|0)+12>>0]|0)!=(a[n+(i*20|0)+12>>0]|0)){Z=q;break ka}if(im(c[j+(i*20|0)>>2]|0,c[n+(i*20|0)>>2]|0,-1)|0){Z=q;break ka}i=i+1|0}while((i|0)<(o|0))}}b[db>>1]=r&-2;Z=rm(qb,ea,0)|0;c[p>>2]=Z}else Z=q;while(0);p=c[ob>>2]|0;la:do if(p){j=c[f>>2]|0;r=c[p>>2]|0;n=(c[ea>>2]|0)+1|0;o=r+n|0;i=(o*5|0)+24|0;s=Qb(i,0)|0;if(s){bs(s|0,0,i|0)|0;q=s+16|0;c[q>>2]=s+20+(o<<2);b[s+6>>1]=r;b[s+8>>1]=n;a[s+4>>0]=a[j+62>>0]|0;c[s+12>>2]=j;c[s>>2]=1;if((r|0)>0){o=j+8|0;n=0;j=c[p+4>>2]|0;while(1){i=$l(f,c[j>>2]|0)|0;if(!i)i=c[o>>2]|0;c[s+20+(n<<2)>>2]=i;a[(c[q>>2]|0)+n>>0]=a[j+12>>0]|0;n=n+1|0;if((n|0)==(r|0))break;else j=j+20|0}}}else{a[j+65>>0]=1;s=0}B=f+68|0;z=c[B>>2]|0;c[B>>2]=z+1;c[ob+8>>2]=z;B=(c[c[ob>>2]>>2]|0)+1+(c[ea>>2]|0)|0;C=ib+32|0;i=c[C>>2]|0;x=c[ib+24>>2]|0;y=x+84|0;j=c[y>>2]|0;ma:do if((j|0)<=(i|0)){u=(j|0)==0;t=u?1020:j*40|0;u=u?0:0;v=c[x>>2]|0;j=ib+4|0;n=c[j>>2]|0;w=v+65|0;if(!(a[w>>0]|0)){na:do if(!n){oa:do if(!v)n=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];o=v+252|0;Aa=c[o>>2]|0;p=Aa+1|0;c[o>>2]=p;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((Aa|0)>=(c[o>>2]|0))c[o>>2]=p;break oa}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(t,u)|0;if(n|0){o=n;tb=1283;break na}a[w>>0]=1;i=1;tb=1293;break ma}while(0);if(!n){i=1;tb=1293;break ma}else p=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[p>>1]|0)>>>0:0))){o=n;tb=1283;break na}if(a[v+250>>0]|0){tb=v+264|0;c[tb>>2]=(c[tb>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[w>>0]=1;i=1;tb=1293;break ma}$r(o|0,n|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,n);tb=1283;break na}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;tb=v+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;tb=v+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=1283;break na}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);tb=1283;break na}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);tb=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){tb=1283;break na}hb[c[16300>>2]&63](n);tb=1283;break na}while(0);if((Eb()|0)==0?(ua=Vb(n,t,u)|0,ua|0):0){o=ua;tb=1283;break}a[w>>0]=1;i=1;tb=1293;break ma}while(0);if((tb|0)==1283){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)tb=1288;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1288;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1288;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1288)o=Ya[c[16256>>2]&127](n)|0;c[y>>2]=(o>>>0)/20|0;c[j>>2]=n;if(!p){i=1;break}o=c[C>>2]|0;tb=1292}else i=1}else{n=ib+4|0;j=n;o=i;n=c[n>>2]|0;tb=1292}while(0);if((tb|0)==1292){c[C>>2]=o+1;a[n+(i*20|0)>>0]=57;a[n+(i*20|0)+3>>0]=0;c[n+(i*20|0)+4>>2]=z;c[n+(i*20|0)+8>>2]=B;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;tb=1293}if((tb|0)==1293)n=c[j>>2]|0;p=c[ib>>2]|0;do if(n|0){if(a[p+65>>0]|0)break;if((i|0)<0)j=(c[C>>2]|0)+-1|0;else j=i;o=n+(j*20|0)+1|0;j=n+(j*20|0)+16|0;aj(p,a[o>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!s){c[j>>2]=0;a[o>>0]=0;break la}else{c[j>>2]=s;a[o>>0]=-6;break la}}while(0);if(s){if(c[p+520>>2]|0)break;Aa=(c[s>>2]|0)+-1|0;c[s>>2]=Aa;if(Aa|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break;hb[c[16300>>2]&63](j)}}else i=-1;while(0);c[ob+20>>2]=i;if((a[h>>0]|0)==12)Ql(ib,57,c[h+4>>2]|0,c[ea>>2]|0)|0;ca=ib+24|0;i=c[ca>>2]|0;Aa=i+108|0;da=c[Aa>>2]|0;c[Aa>>2]=da+1;if(!(da+-1&da)){r=c[i>>2]|0;t=i+112|0;s=c[t>>2]|0;p=da<<3|4;q=r+65|0;pa:do if(!(a[q>>0]|0)){if(!s){qa:do if(!r)i=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];n=r+252|0;Aa=c[n>>2]|0;j=Aa+1|0;c[n>>2]=j;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((Aa|0)>=(c[n>>2]|0))c[n>>2]=j;break qa}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(p,0)|0;if(i|0)break pa;a[q>>0]=1;tb=1351;break pa}while(0);if(!i){tb=1351;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;j=r+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<p>>>0:0))){i=s;break pa}if(a[r+250>>0]|0){Aa=r+264|0;c[Aa>>2]=(c[Aa>>2]|0)+1}i=Qb(p,0)|0;if(!i){a[q>>0]=1;tb=1351;break pa}$r(i|0,s|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break pa}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;Aa=r+272|0;c[s>>2]=c[Aa>>2];c[Aa>>2]=s;Aa=r+252|0;c[Aa>>2]=(c[Aa>>2]|0)+-1;break pa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break pa}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break pa;hb[c[16300>>2]&63](j);break pa}while(0);if((Eb()|0)==0?(va=Vb(s,p,0)|0,va|0):0){i=va;break}a[q>>0]=1;tb=1351}else tb=1351;while(0);if((tb|0)==1351){Cb(r,s);i=0}c[t>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(da<<2)>>2]=-1;C=g+24|0;Aa=C;c[Aa>>2]=-1;c[Aa+4>>2]=2147483647;rn(f,g,~da);do if(!(c[g+8>>2]|0)){i=c[ob+20>>2]|0;if((i|0)<=-1)break;if(!(a[(c[ib>>2]|0)+65>>0]|0))i=(c[ib+4>>2]|0)+(i*20|0)|0;else i=37460;a[i>>0]=58;Aa=ob+24|0;a[Aa>>0]=a[Aa>>0]|1}while(0);if(!(b[db>>1]&1))i=0;else{o=f+68|0;B=c[o>>2]|0;c[o>>2]=B+1;c[kb+4>>2]=B;o=c[g>>2]|0;j=c[f>>2]|0;r=c[o>>2]|0;n=r+1|0;i=(n*5|0)+24|0;s=Qb(i,0)|0;do if(!s){a[j+65>>0]=1;s=0}else{bs(s|0,0,i|0)|0;q=s+16|0;c[q>>2]=s+20+(n<<2);b[s+6>>1]=r;b[s+8>>1]=1;a[s+4>>0]=a[j+62>>0]|0;c[s+12>>2]=j;c[s>>2]=1;if((r|0)<=0)break;p=j+8|0;n=0;j=c[o+4>>2]|0;while(1){i=$l(f,c[j>>2]|0)|0;if(!i)i=c[p>>2]|0;c[s+20+(n<<2)>>2]=i;a[(c[q>>2]|0)+n>>0]=a[j+12>>0]|0;n=n+1|0;if((n|0)==(r|0))break;else j=j+20|0}}while(0);z=ib+32|0;i=c[z>>2]|0;x=c[ca>>2]|0;y=x+84|0;j=c[y>>2]|0;ra:do if((j|0)>(i|0)){n=ib+4|0;j=n;o=i;n=c[n>>2]|0;tb=1415}else{u=(j|0)==0;t=u?1020:j*40|0;u=u?0:0;v=c[x>>2]|0;j=ib+4|0;n=c[j>>2]|0;w=v+65|0;if(a[w>>0]|0){q=1;p=j;break}sa:do if(!n){ta:do if(!v)n=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];o=v+252|0;Aa=c[o>>2]|0;p=Aa+1|0;c[o>>2]=p;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((Aa|0)>=(c[o>>2]|0))c[o>>2]=p;break ta}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(t,u)|0;if(n|0){o=n;tb=1406;break sa}a[w>>0]=1;i=1;tb=1416;break ra}while(0);if(!n){i=1;tb=1416;break ra}else p=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[p>>1]|0)>>>0:0))){o=n;tb=1406;break sa}if(a[v+250>>0]|0){tb=v+264|0;c[tb>>2]=(c[tb>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[w>>0]=1;i=1;tb=1416;break ra}$r(o|0,n|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,n);tb=1406;break sa}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;tb=v+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;tb=v+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=1406;break sa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);tb=1406;break sa}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);tb=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){tb=1406;break sa}hb[c[16300>>2]&63](n);tb=1406;break sa}while(0);if((Eb()|0)==0?(wa=Vb(n,t,u)|0,wa|0):0){o=wa;tb=1406;break}a[w>>0]=1;i=1;tb=1416;break ra}while(0);if((tb|0)==1406){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)tb=1411;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1411;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1411;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1411)o=Ya[c[16256>>2]&127](n)|0;c[y>>2]=(o>>>0)/20|0;c[j>>2]=n;if(!p){q=1;p=j;break}o=c[z>>2]|0;tb=1415}while(0);if((tb|0)==1415){c[z>>2]=o+1;a[n+(i*20|0)>>0]=57;a[n+(i*20|0)+3>>0]=0;c[n+(i*20|0)+4>>2]=B;c[n+(i*20|0)+8>>2]=0;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;tb=1416}if((tb|0)==1416){q=i;p=j;n=c[j>>2]|0}j=c[ib>>2]|0;do if(n){if(a[j+65>>0]|0){tb=1419;break}if((q|0)<0)i=(c[z>>2]|0)+-1|0;else i=q;o=n+(i*20|0)+1|0;i=n+(i*20|0)+16|0;aj(j,a[o>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!s){c[i>>2]=0;a[o>>0]=0;break}else{c[i>>2]=s;a[o>>0]=-6;break}}else tb=1419;while(0);do if((tb|0)==1419){if(!s)break;if(c[j+520>>2]|0)break;Aa=(c[s>>2]|0)+-1|0;c[s>>2]=Aa;if(Aa|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[kb+8>>2]=q;if(!(a[(c[ib>>2]|0)+65>>0]|0))i=(c[p>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else i=37460;a[i+3>>0]=8;i=3}a[kb+1>>0]=i;o=(Z|0)==0;ua:do if((V|0)==0&o){q=sn(f,jb,O,c[ob>>2]|0,c[g>>2]|0,(a[kb>>0]|0)==0?0:1024,0)|0;if(!q){tb=3080;break a}p=b[q+32>>1]|0;o=p<<16>>16;n=p<<16>>16<10;do if(!n){j=(o|0)%10|0;i=(o|0)/10|0;gb=j>>>0>4;k=((j|0)!=0)<<31>>31;j=Nr((gb?-2:k)|0,(gb?-1:((k|0)<0)<<31>>31)|0,j|0,((j|0)<0)<<31>>31|0)|0;k=A()|0;if(p<<16>>16>29){gb=p<<16>>16>609;j=Nr(j|0,k|0,8,0)|0;j=Zr(j|0,A()|0,i+-3|0)|0;i=A()|0;i=gb?2147483647:i;j=gb?-1:j;break}else{j=Nr(j|0,k|0,8,0)|0;j=Yr(j|0,A()|0,3-i|0)|0;i=A()|0;break}}else{i=0;j=1}while(0);gb=C;fb=c[gb+4>>2]|0;if(i>>>0<fb>>>0|((i|0)==(fb|0)?j>>>0<(c[gb>>2]|0)>>>0:0)){do if(!n){k=(o|0)/10|0;i=o-(k*10|0)|0;gb=i>>>0>4;j=((i|0)!=0)<<31>>31;i=Nr((gb?-2:j)|0,(gb?-1:((j|0)<0)<<31>>31)|0,i|0,((i|0)<0)<<31>>31|0)|0;j=A()|0;if(p<<16>>16>29){gb=p<<16>>16>609;i=Nr(i|0,j|0,8,0)|0;i=Zr(i|0,A()|0,k+-3|0)|0;j=A()|0;i=gb?-1:i;j=gb?2147483647:j;break}else{i=Nr(i|0,j|0,8,0)|0;i=Yr(i|0,A()|0,3-k|0)|0;j=A()|0;break}}else{i=1;j=0}while(0);gb=C;c[gb>>2]=i;c[gb+4>>2]=j}do if(a[kb>>0]|0){i=a[q+40>>0]|0;if(!(i<<24>>24))break;a[kb+1>>0]=i}while(0);i=c[ob>>2]|0;do if(!i)tb=1454;else{gb=a[q+36>>0]|0;c[mb>>2]=gb;if((c[i>>2]|0)!=(gb|0))break;c[ob>>2]=0;tb=1454}while(0);do if((tb|0)==1454){i=c[ob+20>>2]|0;if((i|0)<=-1)break;j=ib+32|0;if((c[j>>2]|0)<=(i|0))break;gb=c[ib+4>>2]|0;aj(c[ib>>2]|0,a[gb+(i*20|0)+1>>0]|0,c[gb+(i*20|0)+16>>2]|0);gb=gb+(i*20|0)|0;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;c[gb+16>>2]=0;a[gb>>0]=-97;if(((c[j>>2]|0)+-1|0)!=(i|0))break;c[j>>2]=i}while(0);tn(f,g,ea,-1,ob,kb,h,c[q+48>>2]|0,c[q+52>>2]|0);un(q)}else{w=(Z|0)!=0;if(w){n=c[g>>2]|0;i=c[n>>2]|0;if((i|0)>0){j=i;i=c[n+4>>2]|0;while(1){b[i+16+2>>1]=0;if((j|0)>1){j=j+-1|0;i=i+20|0}else break}}i=c[Z>>2]|0;if((i|0)>0){j=c[Z+4>>2]|0;while(1){b[j+16+2>>1]=0;if((i|0)>1){i=i+-1|0;j=j+20|0}else break}}Aa=C;ya=c[Aa+4>>2]|0;if(ya>>>0>0|(ya|0)==0&(c[Aa>>2]|0)>>>0>100){i=100;j=0;tb=1467}}else{i=1;j=0;tb=1467}if((tb|0)==1467){Aa=C;c[Aa>>2]=i;c[Aa+4>>2]=j}j=c[ob>>2]|0;i=(j|0)==0;va:do if(o&i)I=1;else{if(o|i){I=0;break}n=c[Z>>2]|0;if((n|0)!=(c[j>>2]|0)){I=0;break}if((n|0)<=0){I=1;break}o=c[Z+4>>2]|0;j=c[j+4>>2]|0;i=0;while(1){if((a[o+(i*20|0)+12>>0]|0)!=(a[j+(i*20|0)+12>>0]|0)){I=0;break va}if(im(c[o+(i*20|0)>>2]|0,c[j+(i*20|0)>>2]|0,-1)|0){I=0;break va}i=i+1|0;if((i|0)>=(n|0)){I=1;break}}}while(0);i=c[ca>>2]|0;Aa=i+108|0;aa=c[Aa>>2]|0;c[Aa>>2]=aa+1;if(!(aa+-1&aa)){r=c[i>>2]|0;t=i+112|0;s=c[t>>2]|0;p=aa<<3|4;q=r+65|0;wa:do if(!(a[q>>0]|0)){if(!s){xa:do if(!r)i=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];n=r+252|0;Aa=c[n>>2]|0;j=Aa+1|0;c[n>>2]=j;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((Aa|0)>=(c[n>>2]|0))c[n>>2]=j;break xa}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(p,0)|0;if(i|0)break wa;a[q>>0]=1;tb=1515;break wa}while(0);if(!i){tb=1515;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;j=r+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<p>>>0:0))){i=s;break wa}if(a[r+250>>0]|0){Aa=r+264|0;c[Aa>>2]=(c[Aa>>2]|0)+1}i=Qb(p,0)|0;if(!i){a[q>>0]=1;tb=1515;break wa}$r(i|0,s|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break wa}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;Aa=r+272|0;c[s>>2]=c[Aa>>2];c[Aa>>2]=s;Aa=r+252|0;c[Aa>>2]=(c[Aa>>2]|0)+-1;break wa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break wa}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break wa;hb[c[16300>>2]&63](j);break wa}while(0);if((Eb()|0)==0?(za=Vb(s,p,0)|0,za|0):0){i=za;break}a[q>>0]=1;tb=1515}else tb=1515;while(0);if((tb|0)==1515){Cb(r,s);i=0}c[t>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(aa<<2)>>2]=-1;$=~aa;F=Ra+8|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[Ra>>2]=f;c[Ra+4>>2]=jb;c[Ra+12>>2]=rb;F=f+72|0;c[rb+16>>2]=(c[F>>2]|0)+1;if(w)i=c[Z>>2]|0;else i=0;v=rb+12|0;c[v>>2]=i;c[rb+24>>2]=Z;do if(ea|0){if((c[ea>>2]|0)<=0)break;n=$a+8|0;o=$a+4|0;p=$a+24|0;i=c[ea+4>>2]|0;j=0;while(1){Aa=c[i>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[$a>>2]=83;c[o>>2]=84;c[p>>2]=Ra;lm($a,Aa)|0;j=j+1|0;if((j|0)>=(c[ea>>2]|0))break;else i=i+20|0}}while(0);n=c[ob>>2]|0;do if(n|0){if((c[n>>2]|0)<=0)break;o=$a+8|0;p=$a+4|0;q=$a+24|0;i=c[n+4>>2]|0;j=0;while(1){Aa=c[i>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[$a>>2]=83;c[p>>2]=84;c[q>>2]=Ra;lm($a,Aa)|0;j=j+1|0;if((j|0)>=(c[n>>2]|0))break;else i=i+20|0}}while(0);if(ba|0){Aa=$a+8|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[$a>>2]=83;c[$a+4>>2]=84;c[$a+24>>2]=Ra;lm($a,ba)|0}E=rb+32|0;c[rb+36>>2]=c[E>>2];_=rb+44|0;n=c[_>>2]|0;if((n|0)>0){q=Ra+28|0;r=rb+40|0;s=$a+8|0;t=$a+4|0;u=$a+24|0;p=0;i=b[q>>1]|0;do{i=i|8;b[q>>1]=i;o=c[(c[(c[r>>2]|0)+(p<<4)>>2]|0)+20>>2]|0;do if(o){if((c[o>>2]|0)<=0)break;i=c[o+4>>2]|0;j=0;while(1){Aa=c[i>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[$a>>2]=83;c[t>>2]=84;c[u>>2]=Ra;lm($a,Aa)|0;j=j+1|0;if((j|0)>=(c[o>>2]|0))break;else i=i+20|0}i=b[q>>1]|0;n=c[_>>2]|0}while(0);i=i&-9;b[q>>1]=i;p=p+1|0}while((p|0)<(n|0))}c[rb+20>>2]=c[F>>2];ya:do if(!(a[Ca>>0]|0)){za:do if(w){D=f+68|0;j=c[D>>2]|0;c[D>>2]=j+1;R=rb+4|0;c[R>>2]=j;j=c[f>>2]|0;q=c[Z>>2]|0;n=(c[E>>2]|0)+1|0;o=q+n|0;i=(o*5|0)+24|0;r=Qb(i,0)|0;do if(!r){a[j+65>>0]=1;M=0;H=0}else{bs(r|0,0,i|0)|0;p=r+16|0;c[p>>2]=r+20+(o<<2);b[r+6>>1]=q;b[r+8>>1]=n;a[r+4>>0]=a[j+62>>0]|0;c[r+12>>2]=j;c[r>>2]=1;if((q|0)<=0){M=r;H=r;break}o=j+8|0;j=0;n=c[Z+4>>2]|0;while(1){i=$l(f,c[n>>2]|0)|0;if(!i)i=c[o>>2]|0;c[r+20+(j<<2)>>2]=i;a[(c[p>>2]|0)+j>>0]=a[n+12>>0]|0;j=j+1|0;if((j|0)==(q|0)){M=r;H=r;break}else n=n+20|0}}while(0);z=c[R>>2]|0;y=c[v>>2]|0;Y=ib+32|0;i=c[Y>>2]|0;w=c[ca>>2]|0;x=w+84|0;j=c[x>>2]|0;Aa:do if((j|0)>(i|0)){n=ib+4|0;j=n;o=i;n=c[n>>2]|0;tb=1595}else{t=(j|0)==0;s=t?1020:j*40|0;t=t?0:0;u=c[w>>2]|0;j=ib+4|0;n=c[j>>2]|0;v=u+65|0;if(a[v>>0]|0){P=1;X=j;break}Ba:do if(!n){Ca:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;$a=c[o>>2]|0;p=$a+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if(($a|0)>=(c[o>>2]|0))c[o>>2]=p;break Ca}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){o=n;tb=1586;break Ba}a[v>>0]=1;i=1;tb=1596;break Aa}while(0);if(!n){i=1;tb=1596;break Aa}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;tb=1586;break Ba}if(a[u+250>>0]|0){tb=u+264|0;c[tb>>2]=(c[tb>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;i=1;tb=1596;break Aa}$r(o|0,n|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);tb=1586;break Ba}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;tb=u+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;tb=u+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=1586;break Ba}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);tb=1586;break Ba}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);tb=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){tb=1586;break Ba}hb[c[16300>>2]&63](n);tb=1586;break Ba}while(0);if((Eb()|0)==0?(Ea=Vb(n,s,t)|0,Ea|0):0){o=Ea;tb=1586;break}a[v>>0]=1;i=1;tb=1596;break Aa}while(0);if((tb|0)==1586){n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)tb=1591;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1591;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1591;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1591)o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[j>>2]=n;if(!p){P=1;X=j;break}o=c[Y>>2]|0;tb=1595}while(0);if((tb|0)==1595){c[Y>>2]=o+1;a[n+(i*20|0)>>0]=58;a[n+(i*20|0)+3>>0]=0;c[n+(i*20|0)+4>>2]=z;c[n+(i*20|0)+8>>2]=y;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;tb=1596}if((tb|0)==1596){P=i;X=j;n=c[j>>2]|0}j=c[ib>>2]|0;do if(n){if(a[j+65>>0]|0){tb=1599;break}if((P|0)<0)i=(c[Y>>2]|0)+-1|0;else i=P;o=n+(i*20|0)+1|0;i=n+(i*20|0)+16|0;aj(j,a[o>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!M){c[i>>2]=0;a[o>>0]=0;break}else{c[i>>2]=M;a[o>>0]=-6;break}}else tb=1599;while(0);do if((tb|0)==1599){if(!M)break;if(c[j+520>>2]|0)break;$a=(c[M>>2]|0)+-1|0;c[M>>2]=$a;if($a|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](M);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](M)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](M);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);V=c[F>>2]|0;T=V+1|0;Q=V+2|0;V=V+3|0;c[F>>2]=V;i=c[ca>>2]|0;$a=i+108|0;S=c[$a>>2]|0;c[$a>>2]=S+1;if(!(S+-1&S)){r=c[i>>2]|0;t=i+112|0;s=c[t>>2]|0;p=S<<3|4;q=r+65|0;Da:do if(!(a[q>>0]|0)){if(!s){Ea:do if(!r)i=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];n=r+252|0;$a=c[n>>2]|0;j=$a+1|0;c[n>>2]=j;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if(($a|0)>=(c[n>>2]|0))c[n>>2]=j;break Ea}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(p,0)|0;if(i|0)break Da;a[q>>0]=1;tb=1652;break Da}while(0);if(!i){tb=1652;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;j=r+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<p>>>0:0))){i=s;break Da}if(a[r+250>>0]|0){$a=r+264|0;c[$a>>2]=(c[$a>>2]|0)+1}i=Qb(p,0)|0;if(!i){a[q>>0]=1;tb=1652;break Da}$r(i|0,s|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break Da}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;$a=r+272|0;c[s>>2]=c[$a>>2];c[$a>>2]=s;$a=r+252|0;c[$a>>2]=(c[$a>>2]|0)+-1;break Da}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break Da}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break Da;hb[c[16300>>2]&63](j);break Da}while(0);if((Eb()|0)==0?(Ha=Vb(s,p,0)|0,Ha|0):0){i=Ha;break}a[q>>0]=1;tb=1652}else tb=1652;while(0);if((tb|0)==1652){Cb(r,s);i=0}c[t>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(S<<2)>>2]=-1;N=~S;W=(c[F>>2]|0)+1|0;c[F>>2]=W;i=c[ca>>2]|0;$a=i+108|0;U=c[$a>>2]|0;c[$a>>2]=U+1;if(!(U+-1&U)){r=c[i>>2]|0;t=i+112|0;s=c[t>>2]|0;p=U<<3|4;q=r+65|0;Fa:do if(!(a[q>>0]|0)){if(!s){Ga:do if(!r)i=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];n=r+252|0;$a=c[n>>2]|0;j=$a+1|0;c[n>>2]=j;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if(($a|0)>=(c[n>>2]|0))c[n>>2]=j;break Ga}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(p,0)|0;if(i|0)break Fa;a[q>>0]=1;tb=1695;break Fa}while(0);if(!i){tb=1695;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;j=r+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0<p>>>0:0))){i=s;break Fa}if(a[r+250>>0]|0){$a=r+264|0;c[$a>>2]=(c[$a>>2]|0)+1}i=Qb(p,0)|0;if(!i){a[q>>0]=1;tb=1695;break Fa}$r(i|0,s|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break Fa}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;$a=r+272|0;c[s>>2]=c[$a>>2];c[$a>>2]=s;$a=r+252|0;c[$a>>2]=(c[$a>>2]|0)+-1;break Fa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break Fa}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break Fa;hb[c[16300>>2]&63](j);break Fa}while(0);if((Eb()|0)==0?(Ja=Vb(s,p,0)|0,Ja|0):0){i=Ja;break}a[q>>0]=1;tb=1695}else tb=1695;while(0);if((tb|0)==1695){Cb(r,s);i=0}c[t>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(U<<2)>>2]=-1;J=~U;v=c[F>>2]|0;K=v+1|0;w=c[Z>>2]|0;t=w+v|0;L=t+1|0;c[F>>2]=t+w;Ql(ib,23,0,Q)|0;Ql(ib,23,0,T)|0;v=(c[Z>>2]|0)+v|0;w=c[Y>>2]|0;t=c[ca>>2]|0;u=t+84|0;i=c[u>>2]|0;Ha:do if((i|0)>(w|0)){j=w;i=c[X>>2]|0;tb=1746}else{q=(i|0)==0;n=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[X>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Ia:do if(!j){Ja:do if(!r)i=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;$a=c[j>>2]|0;n=$a+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if(($a|0)>=(c[j>>2]|0))c[j>>2]=n;break Ja}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,q)|0;if(j|0){tb=1737;break Ia}a[s>>0]=1;break Ha}while(0);if(!i)break Ha;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){tb=1737;break Ia}if(a[r+250>>0]|0){$a=r+264|0;c[$a>>2]=(c[$a>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break Ha}$r(n|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=n;tb=1737;break Ia}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=n;tb=1737;break Ia}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=n;tb=1737;break Ia}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=n;tb=1737;break Ia}hb[c[16300>>2]&63](i);j=n;tb=1737;break Ia}while(0);if((Eb()|0)==0?(Ma=Vb(j,n,q)|0,Ma|0):0){j=Ma;tb=1737;break}a[s>>0]=1;break Ha}while(0);if((tb|0)==1737){i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=1742;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=1742;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=1742;break}j=e[j+248>>1]|0}while(0);if((tb|0)==1742)j=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!n)break;j=c[Y>>2]|0;tb=1746}while(0);if((tb|0)==1746){c[Y>>2]=j+1;a[i+(w*20|0)>>0]=26;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=0;c[i+(w*20|0)+8>>2]=K;c[i+(w*20|0)+12>>2]=v;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}Ql(ib,15,W,J)|0;G=sn(f,jb,O,Z,0,I?2304:256,0)|0;if(!G)break ya;if((c[Z>>2]|0)==(a[G+36>>0]|0)){j=0;z=0;y=0}else{if(!(a[kb>>0]|0))i=29150;else i=(b[db>>1]&1)==0?29141:29150;Ka:do if((a[f+446>>0]|0)==2){B=c[sb>>2]|0;C=c[f>>2]|0;c[Na>>2]=i;C=xe(C,29941,Na)|0;y=c[ub>>2]|0;z=B+32|0;i=c[z>>2]|0;w=c[B+24>>2]|0;x=w+84|0;j=c[x>>2]|0;La:do if((j|0)>(i|0)){n=B+4|0;j=n;o=i;n=c[n>>2]|0;tb=1799}else{t=(j|0)==0;s=t?1020:j*40|0;t=t?0:0;u=c[w>>2]|0;j=B+4|0;n=c[j>>2]|0;v=u+65|0;if(a[v>>0]|0){i=1;break}Ma:do if(!n){Na:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;db=c[o>>2]|0;p=db+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((db|0)>=(c[o>>2]|0))c[o>>2]=p;break Na}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){o=n;tb=1790;break Ma}a[v>>0]=1;i=1;tb=1800;break La}while(0);if(!n){i=1;tb=1800;break La}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;tb=1790;break Ma}if(a[u+250>>0]|0){tb=u+264|0;c[tb>>2]=(c[tb>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;i=1;tb=1800;break La}$r(o|0,n|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);tb=1790;break Ma}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;tb=u+272|0;c[n>>2]=c[tb>>2];c[tb>>2]=n;tb=u+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=1790;break Ma}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);tb=1790;break Ma}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);tb=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){tb=1790;break Ma}hb[c[16300>>2]&63](n);tb=1790;break Ma}while(0);if((Eb()|0)==0?(Pa=Vb(n,s,t)|0,Pa|0):0){o=Pa;tb=1790;break}a[v>>0]=1;i=1;tb=1800;break La}while(0);if((tb|0)==1790){n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)tb=1795;else{if((c[o+276>>2]|0)>>>0>n>>>0){tb=1795;break}if((c[o+280>>2]|0)>>>0<=n>>>0){tb=1795;break}o=e[o+248>>1]|0}while(0);if((tb|0)==1795)o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[j>>2]=n;if(!p){i=1;break}o=c[z>>2]|0;tb=1799}while(0);if((tb|0)==1799){c[z>>2]=o+1;a[n+(i*20|0)>>0]=-96;a[n+(i*20|0)+3>>0]=0;c[n+(i*20|0)+4>>2]=y;c[n+(i*20|0)+8>>2]=0;c[n+(i*20|0)+12>>2]=0;c[n+(i*20|0)+16>>2]=0;a[n+(i*20|0)+1>>0]=0;tb=1800}if((tb|0)==1800)n=c[j>>2]|0;o=c[B>>2]|0;do if(n|0){if(a[o+65>>0]|0)break;if((i|0)<0)i=(c[z>>2]|0)+-1|0;j=n+(i*20|0)+1|0;i=n+(i*20|0)+16|0;aj(o,a[j>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!C){c[i>>2]=0;a[j>>0]=0;break Ka}else{c[i>>2]=C;a[j>>0]=-1;break Ka}}while(0);if(!C)break;Cb(o,C)}while(0);r=c[Z>>2]|0;o=c[E>>2]|0;if((o|0)>0){p=c[rb+28>>2]|0;j=r;i=r;n=0;while(1){q=(c[p+(n*24|0)+12>>2]|0)>=(j|0)&1;i=i+q|0;n=n+1|0;if((n|0)==(o|0)){C=i;break}else j=j+q|0}}else C=r;z=f+60|0;i=c[z>>2]|0;B=f+56|0;j=c[B>>2]|0;if((j|0)<(C|0)){x=c[F>>2]|0;c[F>>2]=x+C;x=x+1|0}else{c[z>>2]=i+C;c[B>>2]=j-C;x=i}vn(f);n=c[sb>>2]|0;o=c[Z>>2]|0;if((o|0)>0){i=c[Z+4>>2]|0;j=0;while(1){p=j+x|0;q=Ul(f,c[i>>2]|0,p)|0;if((q|0)!=(p|0))Ql(n,32,q,p)|0;j=j+1|0;if((j|0)==(o|0))break;else i=i+20|0}}j=c[E>>2]|0;if((j|0)>0){q=rb+28|0;i=r;p=0;do{n=c[q>>2]|0;if((c[n+(p*24|0)+12>>2]|0)>=(i|0)){o=i+x|0;j=Vl(f,c[n+(p*24|0)>>2]|0,c[n+(p*24|0)+8>>2]|0,c[n+(p*24|0)+4>>2]|0,o,0)|0;if((o|0)!=(j|0))Ql(ib,32,j,o)|0;i=i+1|0;j=c[E>>2]|0}p=p+1|0}while((p|0)<(j|0))}y=f+19|0;i=a[y>>0]|0;if(!(i<<24>>24)){w=(c[F>>2]|0)+1|0;c[F>>2]=w}else{w=i+-1<<24>>24;a[y>>0]=w;w=c[f+24+((w&255)<<2)>>2]|0}v=c[Y>>2]|0;t=c[ca>>2]|0;u=t+84|0;i=c[u>>2]|0;Oa:do if((i|0)>(v|0)){j=v;i=c[X>>2]|0;tb=1878}else{q=(i|0)==0;n=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[X>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Pa:do if(!j){Qa:do if(!r)i=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;db=c[j>>2]|0;n=db+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=n;break Qa}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,q)|0;if(j|0){tb=1869;break Pa}a[s>>0]=1;break Oa}while(0);if(!i)break Oa;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){tb=1869;break Pa}if(a[r+250>>0]|0){db=r+264|0;c[db>>2]=(c[db>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break Oa}$r(n|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=n;tb=1869;break Pa}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=n;tb=1869;break Pa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=n;tb=1869;break Pa}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=n;tb=1869;break Pa}hb[c[16300>>2]&63](i);j=n;tb=1869;break Pa}while(0);if((Eb()|0)==0?(Ta=Vb(j,n,q)|0,Ta|0):0){j=Ta;tb=1869;break}a[s>>0]=1;break Oa}while(0);if((tb|0)==1869){i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=1874;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=1874;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=1874;break}j=e[j+248>>1]|0}while(0);if((tb|0)==1874)j=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!n)break;j=c[Y>>2]|0;tb=1878}while(0);if((tb|0)==1878){c[Y>>2]=j+1;a[i+(v*20|0)>>0]=49;a[i+(v*20|0)+3>>0]=0;c[i+(v*20|0)+4>>2]=x;c[i+(v*20|0)+8>>2]=C;c[i+(v*20|0)+12>>2]=w;c[i+(v*20|0)+16>>2]=0;a[i+(v*20|0)+1>>0]=0}Ql(ib,110,c[R>>2]|0,w)|0;Ra:do if(w|0){i=a[y>>0]|0;if((i&255)>=8)break;do if((c[f+128>>2]|0)==(w|0))i=f+116|0;else{if((c[f+148>>2]|0)==(w|0)){i=f+136|0;break}if((c[f+168>>2]|0)==(w|0)){i=f+156|0;break}if((c[f+188>>2]|0)==(w|0)){i=f+176|0;break}if((c[f+208>>2]|0)==(w|0)){i=f+196|0;break}if((c[f+228>>2]|0)==(w|0)){i=f+216|0;break}if((c[f+248>>2]|0)==(w|0)){i=f+236|0;break}if((c[f+268>>2]|0)==(w|0)){i=f+256|0;break}if((c[f+288>>2]|0)==(w|0)){i=f+276|0;break}if((c[f+308>>2]|0)==(w|0)){i=f+296|0;break}a[y>>0]=i+1<<24>>24;c[f+24+((i&255)<<2)>>2]=w;break Ra}while(0);a[i+6>>0]=1}while(0);Zl(f,x,C);if((c[B>>2]|0)<(C|0)){c[B>>2]=C;c[z>>2]=x}un(G);x=c[D>>2]|0;c[D>>2]=x+1;c[rb+8>>2]=x;i=a[y>>0]|0;if(!(i<<24>>24)){w=(c[F>>2]|0)+1|0;c[F>>2]=w}else{w=i+-1<<24>>24;a[y>>0]=w;w=c[f+24+((w&255)<<2)>>2]|0}v=c[Y>>2]|0;t=c[ca>>2]|0;u=t+84|0;i=c[u>>2]|0;Sa:do if((i|0)>(v|0)){j=v;i=c[X>>2]|0;tb=1945}else{q=(i|0)==0;n=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[X>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Ta:do if(!j){Ua:do if(!r)i=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;db=c[j>>2]|0;n=db+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=n;break Ua}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,q)|0;if(j|0){tb=1936;break Ta}a[s>>0]=1;break Sa}while(0);if(!i)break Sa;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){tb=1936;break Ta}if(a[r+250>>0]|0){db=r+264|0;c[db>>2]=(c[db>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break Sa}$r(n|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=n;tb=1936;break Ta}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=n;tb=1936;break Ta}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=n;tb=1936;break Ta}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=n;tb=1936;break Ta}hb[c[16300>>2]&63](i);j=n;tb=1936;break Ta}while(0);if((Eb()|0)==0?(Ua=Vb(j,n,q)|0,Ua|0):0){j=Ua;tb=1936;break}a[s>>0]=1;break Sa}while(0);if((tb|0)==1936){i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=1941;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=1941;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=1941;break}j=e[j+248>>1]|0}while(0);if((tb|0)==1941)j=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!n)break;j=c[Y>>2]|0;tb=1945}while(0);if((tb|0)==1945){c[Y>>2]=j+1;a[i+(v*20|0)>>0]=60;a[i+(v*20|0)+3>>0]=0;c[i+(v*20|0)+4>>2]=x;c[i+(v*20|0)+8>>2]=w;c[i+(v*20|0)+12>>2]=C;c[i+(v*20|0)+16>>2]=0;a[i+(v*20|0)+1>>0]=0}Ql(ib,107,c[R>>2]|0,$)|0;a[rb+1>>0]=1;vn(f);j=1;z=x;y=w}Va:do if(I){if(b[qb+60>>1]&4){tb=1955;break}do if(!j){if(a[G+37>>0]|0)break;B=c[Y>>2]|0;vn(f);C=0;break Va}while(0);c[ob>>2]=0;i=c[ob+20>>2]|0;if((c[Y>>2]|0)<=(i|0)){tb=1955;break}tb=c[X>>2]|0;aj(c[ib>>2]|0,a[tb+(i*20|0)+1>>0]|0,c[tb+(i*20|0)+16>>2]|0);tb=tb+(i*20|0)|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;c[tb+16>>2]=0;a[tb>>0]=-97;if(((c[Y>>2]|0)+-1|0)!=(i|0)){tb=1955;break}c[Y>>2]=i;tb=1955}else tb=1955;while(0);Wa:do if((tb|0)==1955){x=c[Y>>2]|0;vn(f);if(!j){B=x;C=0;break}v=c[R>>2]|0;w=c[Y>>2]|0;t=c[ca>>2]|0;u=t+84|0;i=c[u>>2]|0;if((i|0)>(w|0)){j=w;i=c[X>>2]|0}else{q=(i|0)==0;n=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[X>>2]|0;s=r+65|0;if(a[s>>0]|0){B=x;C=1;break}Xa:do if(!j){Ya:do if(!r)i=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;db=c[j>>2]|0;n=db+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=n;break Ya}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(n,q)|0;if(j|0){tb=1994;break Xa}a[s>>0]=1;B=x;C=1;break Wa}while(0);if(!i){B=x;C=1;break Wa}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[i>>1]|0)>>>0:0))){tb=1994;break Xa}if(a[r+250>>0]|0){db=r+264|0;c[db>>2]=(c[db>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;B=x;C=1;break Wa}$r(n|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=n;tb=1994;break Xa}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=n;tb=1994;break Xa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=n;tb=1994;break Xa}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=n;tb=1994;break Xa}hb[c[16300>>2]&63](i);j=n;tb=1994;break Xa}while(0);if((Eb()|0)==0?(Va=Vb(j,n,q)|0,Va|0):0){j=Va;tb=1994;break}a[s>>0]=1;B=x;C=1;break Wa}while(0);if((tb|0)==1994){i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=1999;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=1999;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=1999;break}j=e[j+248>>1]|0}while(0);if((tb|0)==1999)j=Ya[c[16256>>2]&127](i)|0;c[u>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!n){B=x;C=1;break}j=c[Y>>2]|0}c[Y>>2]=j+1;a[i+(w*20|0)>>0]=101;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=v;c[i+(w*20|0)+8>>2]=y;c[i+(w*20|0)+12>>2]=z;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0;B=x;C=1}while(0);i=c[Z>>2]|0;if((i|0)>0){y=Z+4|0;x=0;while(1){Za:do if(C){v=x+L|0;w=c[Y>>2]|0;t=c[ca>>2]|0;u=t+84|0;i=c[u>>2]|0;if((i|0)>(w|0)){j=w;i=c[X>>2]|0}else{q=(i|0)==0;p=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;j=c[X>>2]|0;s=r+65|0;if(a[s>>0]|0)break;_a:do if(!j){$a:do if(!r)i=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;db=c[j>>2]|0;n=db+1|0;c[j>>2]=n;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=n;break $a}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(p,q)|0;if(j|0){tb=2045;break _a}a[s>>0]=1;break Za}while(0);if(!i)break Za;else n=1}else{i=r+276|0;do if((c[i>>2]|0)>>>0<=j>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=j>>>0)break;o=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[o>>1]|0)>>>0:0))){tb=2045;break _a}if(a[r+250>>0]|0){db=r+264|0;c[db>>2]=(c[db>>2]|0)+1}p=Qb(p,q)|0;if(!p){a[s>>0]=1;break Za}$r(p|0,j|0,e[o>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=p;tb=2045;break _a}do if((c[i>>2]|0)>>>0<=j>>>0){if((c[n>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=p;tb=2045;break _a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=p;tb=2045;break _a}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=p;tb=2045;break _a}hb[c[16300>>2]&63](i);j=p;tb=2045;break _a}while(0);if((Eb()|0)==0?(Wa=Vb(j,p,q)|0,Wa|0):0){j=Wa;tb=2045;break}a[s>>0]=1;break Za}while(0);if((tb|0)==2045){tb=0;i=j;n=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=2050;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2050;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2050;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2050){tb=0;j=Ya[c[16256>>2]&127](i)|0}c[u>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!n)break;j=c[Y>>2]|0}c[Y>>2]=j+1;a[i+(w*20|0)>>0]=47;a[i+(w*20|0)+3>>0]=0;c[i+(w*20|0)+4>>2]=z;c[i+(w*20|0)+8>>2]=x;c[i+(w*20|0)+12>>2]=v;c[i+(w*20|0)+16>>2]=0;a[i+(w*20|0)+1>>0]=0}else{a[rb>>0]=1;i=c[(c[y>>2]|0)+(x*20|0)>>2]|0;n=x+L|0;do if(i)if((a[i>>0]|0)==-97){Ql(c[sb>>2]|0,31,c[i+28>>2]|0,n)|0;break Za}else{j=Ul(f,i,n)|0;break}else{i=c[sb>>2]|0;if(!i){j=0;break}Ql(i,26,0,n)|0;break Za}while(0);if((j|0)==(n|0))break;i=c[sb>>2]|0;if(!i)break;Ql(i,32,j,n)|0}while(0);x=x+1|0;i=c[Z>>2]|0;if((x|0)>=(i|0)){w=i;break}}}else w=i;if(H|0)c[H>>2]=(c[H>>2]|0)+1;i=c[Y>>2]|0;u=c[ca>>2]|0;v=u+84|0;j=c[v>>2]|0;ab:do if((j|0)>(i|0)){k=i;j=c[X>>2]|0;tb=2114}else{r=(j|0)==0;q=r?1020:j*40|0;r=r?0:0;s=c[u>>2]|0;j=c[X>>2]|0;t=s+65|0;if(a[t>>0]|0){i=1;break}bb:do if(!j){cb:do if(!s)j=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))j=s+264|0;else{k=s+272|0;j=c[k>>2]|0;if(!j){j=s+268|0;break}c[k>>2]=c[j>>2];k=s+252|0;db=c[k>>2]|0;n=db+1|0;c[k>>2]=n;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((db|0)>=(c[k>>2]|0))c[k>>2]=n;break cb}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(q,r)|0;if(j|0){k=j;tb=2105;break bb}a[t>>0]=1;i=1;tb=2115;break ab}while(0);if(!j){i=1;tb=2115;break ab}else n=1}else{o=s+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=s+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;n=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[n>>1]|0)>>>0:0))){k=j;tb=2105;break bb}if(a[s+250>>0]|0){tb=s+264|0;c[tb>>2]=(c[tb>>2]|0)+1}k=Qb(q,r)|0;if(!k){a[t>>0]=1;i=1;tb=2115;break ab}$r(k|0,j|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,j);tb=2105;break bb}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=s+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;tb=s+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2105;break bb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);tb=2105;break bb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);tb=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){tb=2105;break bb}hb[c[16300>>2]&63](j);tb=2105;break bb}while(0);if((Eb()|0)==0?(k=Vb(j,q,r)|0,k|0):0){tb=2105;break}a[t>>0]=1;i=1;tb=2115;break ab}while(0);if((tb|0)==2105){j=k;n=(k|0)!=0}k=c[u>>2]|0;do if(!k)tb=2110;else{if((c[k+276>>2]|0)>>>0>j>>>0){tb=2110;break}if((c[k+280>>2]|0)>>>0<=j>>>0){tb=2110;break}k=e[k+248>>1]|0}while(0);if((tb|0)==2110)k=Ya[c[16256>>2]&127](j)|0;c[v>>2]=(k>>>0)/20|0;c[X>>2]=j;if(!n){i=1;break}k=c[Y>>2]|0;tb=2114}while(0);if((tb|0)==2114){c[Y>>2]=k+1;a[j+(i*20|0)>>0]=42;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=K;c[j+(i*20|0)+8>>2]=L;c[j+(i*20|0)+12>>2]=w;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;tb=2115}if((tb|0)==2115)j=c[X>>2]|0;n=c[ib>>2]|0;do if(j){if(a[n+65>>0]|0){tb=2118;break}if((i|0)<0)i=(c[Y>>2]|0)+-1|0;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(n,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!M){c[i>>2]=0;a[k>>0]=0;break}else{c[i>>2]=M;a[k>>0]=-6;break}}else tb=2118;while(0);do if((tb|0)==2118){if(!M)break;if(c[n+520>>2]|0)break;db=(c[M>>2]|0)+-1|0;c[M>>2]=db;if(db|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](M);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](M)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](M);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);z=c[Y>>2]|0;u=z+1|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;db:do if((i|0)>(z|0)){j=u;i=c[X>>2]|0;tb=2179}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;eb:do if(!j){fb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;db=c[j>>2]|0;k=db+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=k;break fb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2170;break eb}a[r>>0]=1;break db}while(0);if(!i)break db;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2170;break eb}if(a[q+250>>0]|0){db=q+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break db}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2170;break eb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2170;break eb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2170;break eb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2170;break eb}hb[c[16300>>2]&63](i);j=k;tb=2170;break eb}while(0);if((Eb()|0)==0?(Xa=Vb(j,k,p)|0,Xa|0):0){j=Xa;tb=2170;break}a[r>>0]=1;break db}while(0);if((tb|0)==2170){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2175;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2175;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2175;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2175)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=(c[Y>>2]|0)+1|0;tb=2179}while(0);if((tb|0)==2179){c[Y>>2]=j;a[i+(z*20|0)>>0]=43;a[i+(z*20|0)+3>>0]=0;c[i+(z*20|0)+4>>2]=u;c[i+(z*20|0)+8>>2]=0;c[i+(z*20|0)+12>>2]=u;c[i+(z*20|0)+16>>2]=0;a[i+(z*20|0)+1>>0]=0}w=c[Z>>2]|0;k=c[sb>>2]|0;x=k+32|0;y=c[x>>2]|0;t=c[k+24>>2]|0;v=t+84|0;i=c[v>>2]|0;gb:do if((i|0)>(y|0)){j=y;i=c[k+4>>2]|0;tb=2227}else{q=(i|0)==0;p=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=k+4|0;j=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;hb:do if(!j){ib:do if(!r)i=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;db=c[j>>2]|0;k=db+1|0;c[j>>2]=k;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=k;break ib}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(p,q)|0;if(j|0){tb=2218;break hb}a[s>>0]=1;break gb}while(0);if(!i)break gb;else k=1}else{n=r+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[i>>1]|0)>>>0:0))){tb=2218;break hb}if(a[r+250>>0]|0){db=r+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(p,q)|0;if(!k){a[s>>0]=1;break gb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=k;tb=2218;break hb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2218;break hb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2218;break hb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2218;break hb}hb[c[16300>>2]&63](i);j=k;tb=2218;break hb}while(0);if((Eb()|0)==0?(Za=Vb(j,p,q)|0,Za|0):0){j=Za;tb=2218;break}a[s>>0]=1;break gb}while(0);if((tb|0)==2218){i=j;k=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=2223;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2223;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2223;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2223)j=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(j>>>0)/20|0;c[u>>2]=i;if(!k)break;j=c[x>>2]|0;tb=2227}while(0);if((tb|0)==2227){c[x>>2]=j+1;a[i+(y*20|0)>>0]=30;a[i+(y*20|0)+3>>0]=0;c[i+(y*20|0)+4>>2]=L;c[i+(y*20|0)+8>>2]=K;c[i+(y*20|0)+12>>2]=w;c[i+(y*20|0)+16>>2]=0;a[i+(y*20|0)+1>>0]=0}Zl(f,L,w);Ql(ib,15,V,N)|0;Ql(ib,138,Q,$)|0;Ql(ib,15,W,J)|0;j=c[Y>>2]|0;i=j+-1|0;c[(c[ca>>2]|0)+88>>2]=i;if(!(a[(c[ib>>2]|0)+65>>0]|0))i=(c[X>>2]|0)+(((z|0)<0?i:z)*20|0)|0;else i=37460;c[i+8>>2]=j;wn(f,rb);Ql(ib,23,1,T)|0;do if(C)Ql(ib,4,c[R>>2]|0,B)|0;else{un(G);if((c[Y>>2]|0)<=(P|0))break;db=c[X>>2]|0;aj(c[ib>>2]|0,a[db+(P*20|0)+1>>0]|0,c[db+(P*20|0)+16>>2]|0);db=db+(P*20|0)|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[db+16>>2]=0;a[db>>0]=-97;if(((c[Y>>2]|0)+-1|0)!=(P|0))break;c[Y>>2]=P}while(0);Ql(ib,15,V,N)|0;u=c[Y>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;jb:do if((i|0)>(u|0)){j=u;i=c[X>>2]|0;tb=2282}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;kb:do if(!j){lb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;db=c[j>>2]|0;k=db+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=k;break lb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2273;break kb}a[r>>0]=1;break jb}while(0);if(!i)break jb;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2273;break kb}if(a[q+250>>0]|0){db=q+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break jb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2273;break kb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2273;break kb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2273;break kb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2273;break kb}hb[c[16300>>2]&63](i);j=k;tb=2273;break kb}while(0);if((Eb()|0)==0?(_a=Vb(j,k,p)|0,_a|0):0){j=_a;tb=2273;break}a[r>>0]=1;break jb}while(0);if((tb|0)==2273){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2278;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2278;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2278;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2278)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=c[Y>>2]|0;tb=2282}while(0);if((tb|0)==2282){c[Y>>2]=j+1;a[i+(u*20|0)>>0]=14;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=0;c[i+(u*20|0)+8>>2]=$;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}H=c[Y>>2]|0;Ql(ib,23,1,Q)|0;u=c[Y>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;mb:do if((i|0)>(u|0)){j=u;i=c[X>>2]|0;tb=2330}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;nb:do if(!j){ob:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;db=c[j>>2]|0;k=db+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=k;break ob}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2321;break nb}a[r>>0]=1;break mb}while(0);if(!i)break mb;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2321;break nb}if(a[q+250>>0]|0){db=q+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break mb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2321;break nb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2321;break nb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2321;break nb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2321;break nb}hb[c[16300>>2]&63](i);j=k;tb=2321;break nb}while(0);if((Eb()|0)==0?(ab=Vb(j,k,p)|0,ab|0):0){j=ab;tb=2321;break}a[r>>0]=1;break mb}while(0);if((tb|0)==2321){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2326;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2326;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2326;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2326)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=c[Y>>2]|0;tb=2330}while(0);if((tb|0)==2330){c[Y>>2]=j+1;a[i+(u*20|0)>>0]=16;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=V;c[i+(u*20|0)+8>>2]=0;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}j=c[ca>>2]|0;i=c[j+112>>2]|0;if(i|0)c[i+(S<<2)>>2]=c[Y>>2];G=c[Y>>2]|0;c[j+88>>2]=G+-1;Ql(ib,138,T,G+2|0)|0;u=c[Y>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;pb:do if((i|0)>(u|0)){j=u;i=c[X>>2]|0;tb=2380}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;qb:do if(!j){rb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;db=c[j>>2]|0;k=db+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((db|0)>=(c[j>>2]|0))c[j>>2]=k;break rb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2371;break qb}a[r>>0]=1;break pb}while(0);if(!i)break pb;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2371;break qb}if(a[q+250>>0]|0){db=q+264|0;c[db>>2]=(c[db>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break pb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2371;break qb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2371;break qb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2371;break qb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2371;break qb}hb[c[16300>>2]&63](i);j=k;tb=2371;break qb}while(0);if((Eb()|0)==0?(bb=Vb(j,k,p)|0,bb|0):0){j=bb;tb=2371;break}a[r>>0]=1;break pb}while(0);if((tb|0)==2371){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2376;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2376;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2376;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2376)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=c[Y>>2]|0;tb=2380}while(0);if((tb|0)==2380){c[Y>>2]=j+1;a[i+(u*20|0)>>0]=16;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=V;c[i+(u*20|0)+8>>2]=0;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}C=c[sb>>2]|0;if((c[_>>2]|0)>0){D=C+32|0;E=C+24|0;F=C+4|0;z=c[rb+40>>2]|0;B=0;while(1){i=c[(c[z>>2]|0)+20>>2]|0;x=c[z+8>>2]|0;if(!i)w=0;else w=c[i>>2]|0;y=c[z+4>>2]|0;i=c[D>>2]|0;u=c[E>>2]|0;v=u+84|0;j=c[v>>2]|0;sb:do if((j|0)>(i|0)){k=i;j=c[F>>2]|0;tb=2432}else{r=(j|0)==0;q=r?1020:j*40|0;r=r?0:0;s=c[u>>2]|0;j=c[F>>2]|0;t=s+65|0;if(a[t>>0]|0){i=1;break}tb:do if(!j){ub:do if(!s)j=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))j=s+264|0;else{k=s+272|0;j=c[k>>2]|0;if(!j){j=s+268|0;break}c[k>>2]=c[j>>2];k=s+252|0;db=c[k>>2]|0;n=db+1|0;c[k>>2]=n;k=s+260|0;c[k>>2]=(c[k>>2]|0)+1;k=s+256|0;if((db|0)>=(c[k>>2]|0))c[k>>2]=n;break ub}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(q,r)|0;if(j|0){k=j;tb=2423;break tb}a[t>>0]=1;i=1;tb=2433;break sb}while(0);if(!j){i=1;tb=2433;break sb}else n=1}else{n=s+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){k=j;tb=2423;break tb}if(a[s+250>>0]|0){tb=s+264|0;c[tb>>2]=(c[tb>>2]|0)+1}k=Qb(q,r)|0;if(!k){a[t>>0]=1;i=1;tb=2433;break sb}$r(k|0,j|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,j);tb=2423;break tb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=s+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;tb=s+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2423;break tb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);tb=2423;break tb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);tb=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){tb=2423;break tb}hb[c[16300>>2]&63](j);tb=2423;break tb}while(0);if((Eb()|0)==0?(eb=Vb(j,q,r)|0,eb|0):0){k=eb;tb=2423;break}a[t>>0]=1;i=1;tb=2433;break sb}while(0);if((tb|0)==2423){tb=0;j=k;n=(k|0)!=0}k=c[u>>2]|0;do if(!k)tb=2428;else{if((c[k+276>>2]|0)>>>0>j>>>0){tb=2428;break}if((c[k+280>>2]|0)>>>0<=j>>>0){tb=2428;break}k=e[k+248>>1]|0}while(0);if((tb|0)==2428){tb=0;k=Ya[c[16256>>2]&127](j)|0}c[v>>2]=(k>>>0)/20|0;c[F>>2]=j;if(!n){i=1;break}k=c[D>>2]|0;tb=2432}while(0);if((tb|0)==2432){c[D>>2]=k+1;a[j+(i*20|0)>>0]=-111;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=x;c[j+(i*20|0)+8>>2]=w;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;tb=2433}if((tb|0)==2433){tb=0;j=c[F>>2]|0}n=c[C>>2]|0;do if(j){if(a[n+65>>0]|0){tb=2436;break}if((i|0)<0)i=(c[D>>2]|0)+-1|0;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(n,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!y){c[i>>2]=0;a[k>>0]=0;break}else{c[i>>2]=y;a[k>>0]=-5;break}}else tb=2436;while(0);do if((tb|0)==2436){tb=0;if(!y)break;if(!(b[y+2>>1]&16))break;Cb(n,y)}while(0);B=B+1|0;if((B|0)>=(c[_>>2]|0))break;else z=z+16|0}}u=G+1|0;em(f,ba,u,16);tn(f,g,c[g>>2]|0,-1,ob,kb,h,u,H);u=c[Y>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;vb:do if((i|0)>(u|0)){j=u;i=c[X>>2]|0;tb=2492}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;wb:do if(!j){xb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;fb=c[j>>2]|0;k=fb+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((fb|0)>=(c[j>>2]|0))c[j>>2]=k;break xb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2483;break wb}a[r>>0]=1;break vb}while(0);if(!i)break vb;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2483;break wb}if(a[q+250>>0]|0){fb=q+264|0;c[fb>>2]=(c[fb>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break vb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2483;break wb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2483;break wb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2483;break wb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2483;break wb}hb[c[16300>>2]&63](i);j=k;tb=2483;break wb}while(0);if((Eb()|0)==0?(fb=Vb(j,k,p)|0,fb|0):0){j=fb;tb=2483;break}a[r>>0]=1;break vb}while(0);if((tb|0)==2483){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2488;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2488;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2488;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2488)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=c[Y>>2]|0;tb=2492}while(0);if((tb|0)==2492){c[Y>>2]=j+1;a[i+(u*20|0)>>0]=16;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=V;c[i+(u*20|0)+8>>2]=0;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}i=c[ca>>2]|0;j=c[i+112>>2]|0;if(j|0)c[j+(U<<2)>>2]=c[Y>>2];c[i+88>>2]=(c[Y>>2]|0)+-1;xn(f,rb);u=c[Y>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;if((i|0)>(u|0)){j=u;i=c[X>>2]|0}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[X>>2]|0;r=q+65|0;if(a[r>>0]|0)break;yb:do if(!j){zb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;gb=c[j>>2]|0;k=gb+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((gb|0)>=(c[j>>2]|0))c[j>>2]=k;break zb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2533;break yb}a[r>>0]=1;break za}while(0);if(!i)break za;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2533;break yb}if(a[q+250>>0]|0){gb=q+264|0;c[gb>>2]=(c[gb>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break za}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2533;break yb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2533;break yb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2533;break yb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2533;break yb}hb[c[16300>>2]&63](i);j=k;tb=2533;break yb}while(0);if((Eb()|0)==0?(gb=Vb(j,k,p)|0,gb|0):0){j=gb;tb=2533;break}a[r>>0]=1;break za}while(0);if((tb|0)==2533){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2538;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2538;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2538;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2538)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[X>>2]=i;if(!k)break;j=c[Y>>2]|0}c[Y>>2]=j+1;a[i+(u*20|0)>>0]=16;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=W;c[i+(u*20|0)+8>>2]=0;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}else{H=rb+40|0;k=c[H>>2]|0;Ab:do if(!(c[G>>2]|0)){j=c[g>>2]|0;if((c[j>>2]|0)!=1){tb=2807;break}i=c[Ba>>2]|0;if((c[i>>2]|0)!=1){tb=2807;break}if(c[i+28>>2]|0){tb=2807;break}G=c[i+24>>2]|0;i=c[c[j+4>>2]>>2]|0;F=G+42|0;if(a[F>>0]&16){tb=2807;break}if((n|0)==0|(a[i>>0]|0)!=-101){tb=2807;break}if(!(b[(c[k+4>>2]|0)+2>>1]&256)){tb=2807;break}if((G|0)==0?1:(c[i+4>>2]&16|0)!=0){tb=2807;break}i=c[f>>2]|0;k=c[G+64>>2]|0;Bb:do if(!k)D=-1e6;else{n=c[i+20>>2]|0;if((n|0)<=0){D=0;break}j=c[i+16>>2]|0;i=0;while(1){if((c[j+(i<<4)+12>>2]|0)==(k|0)){D=i;break Bb}i=i+1|0;if((i|0)>=(n|0)){D=i;break}}}while(0);n=f+68|0;E=c[n>>2]|0;c[n>>2]=E+1;n=G+28|0;y=c[n>>2]|0;q=f+408|0;p=c[q>>2]|0;p=(p|0)==0?f:p;i=p+332|0;j=c[i>>2]|0;k=1<<D;do if(!(j&k)){o=c[p>>2]|0;c[i>>2]=j|k;j=o+16|0;i=c[j>>2]|0;c[p+336+(D<<2)>>2]=c[c[i+(D<<4)+12>>2]>>2];if((D|0)!=1)break;if(c[i+20>>2]|0)break;if(a[p+446>>0]|0)break;i=Hh(c[o>>2]|0,0,o,$a,0,542)|0;if(i|0){we(p,19543,Da);c[p+12>>2]=i;break}tb=c[$a>>2]|0;c[(c[j>>2]|0)+20>>2]=tb;if((tg(tb,c[o+72>>2]|0,-1,0)|0)==7){a[o+65>>0]=1;break}else break}while(0);w=c[n>>2]|0;x=c[G>>2]|0;t=c[q>>2]|0;t=(t|0)==0?f:t;v=t+396|0;n=c[v>>2]|0;j=t+400|0;do if((n|0)>0){k=c[j>>2]|0;i=0;while(1){if((c[k+(i<<4)>>2]|0)==(D|0)?(c[k+(i<<4)+4>>2]|0)==(w|0):0){tb=2570;break}i=i+1|0;if((i|0)>=(n|0)){tb=2572;break}}if((tb|0)==2570){gb=k+(i<<4)+8|0;a[gb>>0]=(a[gb>>0]|0)!=0&1;break}else if((tb|0)==2572){u=j;s=k;tb=2573;break}}else{u=j;s=c[j>>2]|0;tb=2573}while(0);Cb:do if((tb|0)==2573){o=(n<<4)+16|0;r=c[t>>2]|0;p=((o|0)<0)<<31>>31;q=r+65|0;Db:do if(!(a[q>>0]|0)){Eb:do if(!s){Fb:do if(!r)i=Qb(o,p)|0;else{if(a[r+250>>0]|0){do if(0<p>>>0|(0==(p|0)?(e[r+248>>1]|0)>>>0<o>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;gb=c[k>>2]|0;j=gb+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((gb|0)>=(c[k>>2]|0))c[k>>2]=j;break Fb}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(o,p)|0;if(i|0)break Eb;a[q>>0]=1;break Db}while(0);if(!i)break Db}else{k=r+276|0;do if((c[k>>2]|0)>>>0<=s>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=s>>>0)break;j=r+248|0;if(!(0<p>>>0|(0==(p|0)?(e[j>>1]|0)>>>0<o>>>0:0))){i=s;break Eb}if(a[r+250>>0]|0){gb=r+264|0;c[gb>>2]=(c[gb>>2]|0)+1}i=Qb(o,p)|0;if(!i){a[q>>0]=1;break Db}$r(i|0,s|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break Eb}do if((c[k>>2]|0)>>>0<=s>>>0){if((c[n>>2]|0)>>>0<=s>>>0)break;gb=r+272|0;c[s>>2]=c[gb>>2];c[gb>>2]=s;gb=r+252|0;c[gb>>2]=(c[gb>>2]|0)+-1;break Eb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break Eb}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);j=c[9304]|0;if(!j)break Eb;hb[c[16300>>2]&63](j);break Eb}while(0);if((Eb()|0)==0?(Fa=Vb(s,o,p)|0,Fa|0):0){i=Fa;break}a[q>>0]=1;break Db}while(0);c[u>>2]=i;gb=c[v>>2]|0;c[v>>2]=gb+1;c[i+(gb<<4)>>2]=D;c[i+(gb<<4)+4>>2]=w;a[i+(gb<<4)+8>>0]=0;c[i+(gb<<4)+12>>2]=x;break Cb}while(0);Cb(r,s);c[u>>2]=0;c[v>>2]=0;a[(c[t>>2]|0)+65>>0]=1}while(0);j=c[G+8>>2]|0;Gb:do if(!(a[F>>0]&32)){i=0;tb=2617}else{if(!j){x=y;y=0;C=0;B=1;break}i=j;while(1){if((a[i+55>>0]&3)==2){tb=2617;break Gb}i=c[i+20>>2]|0;if(!i){i=0;tb=2617;break}}}while(0);do if((tb|0)==2617){if(j){n=G+40|0;do{do if(!(a[j+55>>0]&4)){k=b[j+48>>1]|0;if(k<<16>>16>=(b[n>>1]|0))break;if(c[j+36>>2]|0)break;if(i|0?k<<16>>16>=(b[i+48>>1]|0):0)break;i=j}while(0);j=c[j+20>>2]|0}while((j|0)!=0)}if(!i){x=y;y=0;C=0;B=1;break}x=c[i+44>>2]|0;y=Rl(f,i)|0;C=i;B=0}while(0);z=ib+32|0;i=c[z>>2]|0;v=c[ca>>2]|0;w=v+84|0;j=c[w>>2]|0;Hb:do if((j|0)>(i|0)){k=ib+4|0;j=k;n=i;k=c[k>>2]|0;tb=2675}else{s=(j|0)==0;r=s?1020:j*40|0;s=s?0:0;t=c[v>>2]|0;j=ib+4|0;k=c[j>>2]|0;u=t+65|0;if(a[u>>0]|0){i=1;v=j;break}Ib:do if(!k){Jb:do if(!t)k=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{n=t+272|0;k=c[n>>2]|0;if(!k){k=t+268|0;break}c[n>>2]=c[k>>2];n=t+252|0;gb=c[n>>2]|0;o=gb+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((gb|0)>=(c[n>>2]|0))c[n>>2]=o;break Jb}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(r,s)|0;if(k|0){n=k;tb=2666;break Ib}a[u>>0]=1;i=1;tb=2676;break Hb}while(0);if(!k){i=1;tb=2676;break Hb}else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=k>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=k>>>0)break;o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=k;tb=2666;break Ib}if(a[t+250>>0]|0){tb=t+264|0;c[tb>>2]=(c[tb>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;i=1;tb=2676;break Hb}$r(n|0,k|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,k);tb=2666;break Ib}do if((c[p>>2]|0)>>>0<=k>>>0){if((c[q>>2]|0)>>>0<=k>>>0)break;tb=t+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;tb=t+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2666;break Ib}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);tb=2666;break Ib}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);tb=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){tb=2666;break Ib}hb[c[16300>>2]&63](k);tb=2666;break Ib}while(0);if((Eb()|0)==0?(Ia=Vb(k,r,s)|0,Ia|0):0){n=Ia;tb=2666;break}a[u>>0]=1;i=1;tb=2676;break Hb}while(0);if((tb|0)==2666){k=n;o=(n|0)!=0}n=c[v>>2]|0;do if(!n)tb=2671;else{if((c[n+276>>2]|0)>>>0>k>>>0){tb=2671;break}if((c[n+280>>2]|0)>>>0<=k>>>0){tb=2671;break}n=e[n+248>>1]|0}while(0);if((tb|0)==2671)n=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(n>>>0)/20|0;c[j>>2]=k;if(!o){i=1;v=j;break}n=c[z>>2]|0;tb=2675}while(0);if((tb|0)==2675){c[z>>2]=n+1;a[k+(i*20|0)>>0]=54;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=E;c[k+(i*20|0)+8>>2]=x;c[k+(i*20|0)+12>>2]=D;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;tb=2676}if((tb|0)==2676){v=j;k=c[j>>2]|0}j=c[ib>>2]|0;do if(k|0){if(a[j+65>>0]|0)break;if((i|0)<0)i=(c[z>>2]|0)+-1|0;gb=k+(i*20|0)+1|0;fb=k+(i*20|0)+16|0;aj(j,a[gb>>0]|0,c[fb>>2]|0);c[fb>>2]=1;a[gb>>0]=-14}while(0);Kb:do if(y|0){i=c[ib>>2]|0;j=c[v>>2]|0;do if(j|0){if(a[i+65>>0]|0)break;fb=(c[z>>2]|0)+-1|0;gb=j+(fb*20|0)+1|0;fb=j+(fb*20|0)+16|0;aj(i,a[gb>>0]|0,c[fb>>2]|0);c[fb>>2]=y;a[gb>>0]=-6;break Kb}while(0);if(c[i+520>>2]|0)break;gb=(c[y>>2]|0)+-1|0;c[y>>2]=gb;if(gb|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);Ql(ib,50,E,c[(c[H>>2]|0)+8>>2]|0)|0;u=c[z>>2]|0;s=c[ca>>2]|0;t=s+84|0;i=c[t>>2]|0;Lb:do if((i|0)>(u|0)){j=u;i=c[v>>2]|0;tb=2741}else{p=(i|0)==0;k=p?1020:i*40|0;p=p?0:0;q=c[s>>2]|0;j=c[v>>2]|0;r=q+65|0;if(a[r>>0]|0)break;Mb:do if(!j){Nb:do if(!q)i=Qb(k,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?k>>>0>(e[q+248>>1]|0)>>>0:0))i=q+264|0;else{j=q+272|0;i=c[j>>2]|0;if(!i){i=q+268|0;break}c[j>>2]=c[i>>2];j=q+252|0;gb=c[j>>2]|0;k=gb+1|0;c[j>>2]=k;j=q+260|0;c[j>>2]=(c[j>>2]|0)+1;j=q+256|0;if((gb|0)>=(c[j>>2]|0))c[j>>2]=k;break Nb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,p)|0;if(j|0){tb=2732;break Mb}a[r>>0]=1;break Lb}while(0);if(!i)break Lb;else k=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=j>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=j>>>0)break;i=q+248|0;if(!(p>>>0>0|((p|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2732;break Mb}if(a[q+250>>0]|0){gb=q+264|0;c[gb>>2]=(c[gb>>2]|0)+1}k=Qb(k,p)|0;if(!k){a[r>>0]=1;break Lb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,j);j=k;tb=2732;break Mb}do if((c[n>>2]|0)>>>0<=j>>>0){if((c[o>>2]|0)>>>0<=j>>>0)break;tb=q+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=q+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2732;break Mb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2732;break Mb}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2732;break Mb}hb[c[16300>>2]&63](i);j=k;tb=2732;break Mb}while(0);if((Eb()|0)==0?(La=Vb(j,k,p)|0,La|0):0){j=La;tb=2732;break}a[r>>0]=1;break Lb}while(0);if((tb|0)==2732){i=j;k=(j|0)!=0}j=c[s>>2]|0;do if(!j)tb=2737;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2737;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2737;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2737)j=Ya[c[16256>>2]&127](i)|0;c[t>>2]=(j>>>0)/20|0;c[v>>2]=i;if(!k)break;j=c[z>>2]|0;tb=2741}while(0);if((tb|0)==2741){c[z>>2]=j+1;a[i+(u*20|0)>>0]=61;a[i+(u*20|0)+3>>0]=0;c[i+(u*20|0)+4>>2]=E;c[i+(u*20|0)+8>>2]=0;c[i+(u*20|0)+12>>2]=0;c[i+(u*20|0)+16>>2]=0;a[i+(u*20|0)+1>>0]=0}if((a[f+446>>0]|0)!=2){n=0;break}do if(B){i=c[G>>2]|0;n=38419;k=38419;j=c[f>>2]|0}else{if(a[F>>0]&32){j=c[f>>2]|0;i=c[G>>2]|0;if((a[C+55>>0]&3)==2){n=38419;k=38419;break}}else{i=c[G>>2]|0;j=c[f>>2]|0}n=30033;k=c[C>>2]|0}while(0);c[Oa>>2]=i;c[Oa+4>>2]=n;c[Oa+8>>2]=k;B=xe(j,30015,Oa)|0;y=c[sb>>2]|0;x=c[ub>>2]|0;z=y+32|0;i=c[z>>2]|0;v=c[y+24>>2]|0;w=v+84|0;j=c[w>>2]|0;Ob:do if((j|0)>(i|0)){k=y+4|0;j=k;n=i;k=c[k>>2]|0;tb=2796}else{s=(j|0)==0;r=s?1020:j*40|0;s=s?0:0;t=c[v>>2]|0;j=y+4|0;k=c[j>>2]|0;u=t+65|0;if(a[u>>0]|0){i=1;break}Pb:do if(!k){Qb:do if(!t)k=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{n=t+272|0;k=c[n>>2]|0;if(!k){k=t+268|0;break}c[n>>2]=c[k>>2];n=t+252|0;gb=c[n>>2]|0;o=gb+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((gb|0)>=(c[n>>2]|0))c[n>>2]=o;break Qb}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(r,s)|0;if(k|0){n=k;tb=2787;break Pb}a[u>>0]=1;i=1;tb=2797;break Ob}while(0);if(!k){i=1;tb=2797;break Ob}else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=k>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=k>>>0)break;o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=k;tb=2787;break Pb}if(a[t+250>>0]|0){tb=t+264|0;c[tb>>2]=(c[tb>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;i=1;tb=2797;break Ob}$r(n|0,k|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,k);tb=2787;break Pb}do if((c[p>>2]|0)>>>0<=k>>>0){if((c[q>>2]|0)>>>0<=k>>>0)break;tb=t+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;tb=t+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2787;break Pb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);tb=2787;break Pb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);tb=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){tb=2787;break Pb}hb[c[16300>>2]&63](k);tb=2787;break Pb}while(0);if((Eb()|0)==0?(Qa=Vb(k,r,s)|0,Qa|0):0){n=Qa;tb=2787;break}a[u>>0]=1;i=1;tb=2797;break Ob}while(0);if((tb|0)==2787){k=n;o=(n|0)!=0}n=c[v>>2]|0;do if(!n)tb=2792;else{if((c[n+276>>2]|0)>>>0>k>>>0){tb=2792;break}if((c[n+280>>2]|0)>>>0<=k>>>0){tb=2792;break}n=e[n+248>>1]|0}while(0);if((tb|0)==2792)n=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(n>>>0)/20|0;c[j>>2]=k;if(!o){i=1;break}n=c[z>>2]|0;tb=2796}while(0);if((tb|0)==2796){c[z>>2]=n+1;a[k+(i*20|0)>>0]=-96;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=x;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;tb=2797}if((tb|0)==2797)k=c[j>>2]|0;n=c[y>>2]|0;do if(k|0){if(a[n+65>>0]|0)break;if((i|0)<0)i=(c[z>>2]|0)+-1|0;j=k+(i*20|0)+1|0;i=k+(i*20|0)+16|0;aj(n,a[j>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!B){c[i>>2]=0;a[j>>0]=0;n=0;break Ab}else{c[i>>2]=B;a[j>>0]=-1;n=0;break Ab}}while(0);if(!B){n=0;break}Cb(n,B);n=0}else tb=2807;while(0);do if((tb|0)==2807){do if((n|0)==1&(c[D>>2]|0)==0){i=c[k>>2]|0;q=c[i+20>>2]|0;if(!q){i=0;n=0;break}if((c[q>>2]|0)!=1){i=0;n=0;break}if((a[c[c[q+4>>2]>>2]>>0]|0)!=-100){i=0;n=0;break}k=c[i+8>>2]|0;if(!k){i=0;n=0;break}i=a[k>>0]|0;p=i<<24>>24==0;Rb:do if(p){n=30056;j=0}else{o=k;n=30056;j=i;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0))break Rb;o=o+1|0;n=n+1|0;j=a[o>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){Sb:do if(p){j=30060;i=0}else{j=30060;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[j>>0]|0)>>0]|0))break Sb;k=k+1|0;j=j+1|0;i=a[k>>0]|0;if(!(i<<24>>24)){i=0;break}}}while(0);if((a[16+(i&255)>>0]|0)==(a[16+(d[j>>0]|0)>>0]|0))i=2;else{i=0;n=0;break}}else i=1;n=rm(qb,q,0)|0;if(!n){n=0;break}if(a[Ca>>0]|0)break;gb=c[n+4>>2]|0;a[gb+12>>0]=i<<24>>24!=1&1;a[c[gb>>2]>>0]=-102}else{i=0;n=0}while(0);xn(f,rb);x=sn(f,jb,O,n,0,i&255,0)|0;if(!x){if(!n)break ya;k=n+4|0;if((c[n>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(qb,c[j>>2]|0);Cb(qb,c[j+4>>2]|0);Cb(qb,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[n>>2]|0))break;else j=j+20|0}}Cb(qb,c[k>>2]|0);Cb(qb,n);break ya}wn(f,rb);if((a[x+36>>0]|0)>0){w=c[x+52>>2]|0;y=ib+32|0;z=c[y>>2]|0;t=c[ca>>2]|0;v=t+84|0;i=c[v>>2]|0;Tb:do if((i|0)>(z|0)){j=z;i=c[ib+4>>2]|0;tb=2879}else{q=(i|0)==0;k=q?1020:i*40|0;q=q?0:0;r=c[t>>2]|0;u=ib+4|0;j=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;Ub:do if(!j){Vb:do if(!r)i=Qb(k,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?k>>>0>(e[r+248>>1]|0)>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];j=r+252|0;gb=c[j>>2]|0;k=gb+1|0;c[j>>2]=k;j=r+260|0;c[j>>2]=(c[j>>2]|0)+1;j=r+256|0;if((gb|0)>=(c[j>>2]|0))c[j>>2]=k;break Vb}while(0);c[i>>2]=(c[i>>2]|0)+1}j=Qb(k,q)|0;if(j|0){tb=2870;break Ub}a[s>>0]=1;break Tb}while(0);if(!i)break Tb;else k=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;i=r+248|0;if(!(q>>>0>0|((q|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){tb=2870;break Ub}if(a[r+250>>0]|0){gb=r+264|0;c[gb>>2]=(c[gb>>2]|0)+1}k=Qb(k,q)|0;if(!k){a[s>>0]=1;break Tb}$r(k|0,j|0,e[i>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,j);j=k;tb=2870;break Ub}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=r+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;j=r+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;tb=2870;break Ub}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;tb=2870;break Ub}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);i=c[9304]|0;if(!i){j=k;tb=2870;break Ub}hb[c[16300>>2]&63](i);j=k;tb=2870;break Ub}while(0);if((Eb()|0)==0?(Ga=Vb(j,k,q)|0,Ga|0):0){j=Ga;tb=2870;break}a[s>>0]=1;break Tb}while(0);if((tb|0)==2870){i=j;k=(j|0)!=0}j=c[t>>2]|0;do if(!j)tb=2875;else{if((c[j+276>>2]|0)>>>0>i>>>0){tb=2875;break}if((c[j+280>>2]|0)>>>0<=i>>>0){tb=2875;break}j=e[j+248>>1]|0}while(0);if((tb|0)==2875)j=Ya[c[16256>>2]&127](i)|0;c[v>>2]=(j>>>0)/20|0;c[u>>2]=i;if(!k)break;j=c[y>>2]|0;tb=2879}while(0);if((tb|0)==2879){c[y>>2]=j+1;a[i+(z*20|0)>>0]=14;a[i+(z*20|0)+3>>0]=0;c[i+(z*20|0)+4>>2]=0;c[i+(z*20|0)+8>>2]=w;c[i+(z*20|0)+12>>2]=0;c[i+(z*20|0)+16>>2]=0;a[i+(z*20|0)+1>>0]=0}un(x)}else un(x);D=c[sb>>2]|0;if((c[_>>2]|0)<=0)break;E=D+32|0;F=D+24|0;G=D+4|0;B=c[H>>2]|0;C=0;while(1){i=c[(c[B>>2]|0)+20>>2]|0;y=c[B+8>>2]|0;if(!i)x=0;else x=c[i>>2]|0;z=c[B+4>>2]|0;i=c[E>>2]|0;v=c[F>>2]|0;w=v+84|0;j=c[w>>2]|0;Wb:do if((j|0)>(i|0)){k=i;j=c[G>>2]|0;tb=2933}else{s=(j|0)==0;r=s?1020:j*40|0;s=s?0:0;t=c[v>>2]|0;j=c[G>>2]|0;u=t+65|0;if(a[u>>0]|0){i=1;break}Xb:do if(!j){Yb:do if(!t)j=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))j=t+264|0;else{k=t+272|0;j=c[k>>2]|0;if(!j){j=t+268|0;break}c[k>>2]=c[j>>2];k=t+252|0;gb=c[k>>2]|0;o=gb+1|0;c[k>>2]=o;k=t+260|0;c[k>>2]=(c[k>>2]|0)+1;k=t+256|0;if((gb|0)>=(c[k>>2]|0))c[k>>2]=o;break Yb}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(r,s)|0;if(j|0){k=j;tb=2924;break Xb}a[u>>0]=1;i=1;tb=2934;break Wb}while(0);if(!j){i=1;tb=2934;break Wb}else o=1}else{o=t+276|0;do if((c[o>>2]|0)>>>0<=j>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=j>>>0)break;q=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){k=j;tb=2924;break Xb}if(a[t+250>>0]|0){tb=t+264|0;c[tb>>2]=(c[tb>>2]|0)+1}k=Qb(r,s)|0;if(!k){a[u>>0]=1;i=1;tb=2934;break Wb}$r(k|0,j|0,e[q>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,j);tb=2924;break Xb}do if((c[o>>2]|0)>>>0<=j>>>0){if((c[p>>2]|0)>>>0<=j>>>0)break;tb=t+272|0;c[j>>2]=c[tb>>2];c[tb>>2]=j;tb=t+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2924;break Xb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);tb=2924;break Xb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);tb=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){tb=2924;break Xb}hb[c[16300>>2]&63](j);tb=2924;break Xb}while(0);if((Eb()|0)==0?(Ka=Vb(j,r,s)|0,Ka|0):0){k=Ka;tb=2924;break}a[u>>0]=1;i=1;tb=2934;break Wb}while(0);if((tb|0)==2924){tb=0;j=k;o=(k|0)!=0}k=c[v>>2]|0;do if(!k)tb=2929;else{if((c[k+276>>2]|0)>>>0>j>>>0){tb=2929;break}if((c[k+280>>2]|0)>>>0<=j>>>0){tb=2929;break}k=e[k+248>>1]|0}while(0);if((tb|0)==2929){tb=0;k=Ya[c[16256>>2]&127](j)|0}c[w>>2]=(k>>>0)/20|0;c[G>>2]=j;if(!o){i=1;break}k=c[E>>2]|0;tb=2933}while(0);if((tb|0)==2933){c[E>>2]=k+1;a[j+(i*20|0)>>0]=-111;a[j+(i*20|0)+3>>0]=0;c[j+(i*20|0)+4>>2]=y;c[j+(i*20|0)+8>>2]=x;c[j+(i*20|0)+12>>2]=0;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;tb=2934}if((tb|0)==2934){tb=0;j=c[G>>2]|0}o=c[D>>2]|0;do if(j){if(a[o+65>>0]|0){tb=2937;break}if((i|0)<0)i=(c[E>>2]|0)+-1|0;k=j+(i*20|0)+1|0;i=j+(i*20|0)+16|0;aj(o,a[k>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!z){c[i>>2]=0;a[k>>0]=0;break}else{c[i>>2]=z;a[k>>0]=-5;break}}else tb=2937;while(0);do if((tb|0)==2937){tb=0;if(!z)break;if(!(b[z+2>>1]&16))break;Cb(o,z)}while(0);C=C+1|0;if((C|0)>=(c[_>>2]|0))break;else B=B+16|0}}while(0);c[ob>>2]=0;em(f,ba,$,16);tn(f,g,c[g>>2]|0,-1,0,0,h,$,$);if(!n)break;k=n+4|0;if((c[n>>2]|0)>0){i=0;j=c[k>>2]|0;while(1){Xk(qb,c[j>>2]|0);Cb(qb,c[j+4>>2]|0);Cb(qb,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[n>>2]|0))break;else j=j+20|0}}Cb(qb,c[k>>2]|0);Cb(qb,n)}while(0);j=c[ca>>2]|0;i=c[j+112>>2]|0;if(!i)i=ib+32|0;else{gb=ib+32|0;c[i+(aa<<2)>>2]=c[gb>>2];i=gb}c[j+88>>2]=(c[i>>2]|0)+-1;break ua}while(0);tb=3080;break a}while(0);Zb:do if((a[kb+1>>0]|0)==3){if((a[f+446>>0]|0)!=2)break;x=c[sb>>2]|0;z=c[f>>2]|0;c[lb>>2]=29141;z=xe(z,29941,lb)|0;w=c[ub>>2]|0;y=x+32|0;i=c[y>>2]|0;u=c[x+24>>2]|0;v=u+84|0;j=c[v>>2]|0;_b:do if((j|0)>(i|0)){k=x+4|0;j=k;m=i;k=c[k>>2]|0;tb=3005}else{r=(j|0)==0;q=r?1020:j*40|0;r=r?0:0;s=c[u>>2]|0;j=x+4|0;k=c[j>>2]|0;t=s+65|0;if(a[t>>0]|0){i=1;break}$b:do if(!k){ac:do if(!s)k=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))k=s+264|0;else{m=s+272|0;k=c[m>>2]|0;if(!k){k=s+268|0;break}c[m>>2]=c[k>>2];m=s+252|0;lb=c[m>>2]|0;n=lb+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((lb|0)>=(c[m>>2]|0))c[m>>2]=n;break ac}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(q,r)|0;if(k|0){m=k;tb=2996;break $b}a[t>>0]=1;i=1;tb=3006;break _b}while(0);if(!k){i=1;tb=3006;break _b}else n=1}else{o=s+276|0;do if((c[o>>2]|0)>>>0<=k>>>0){p=s+280|0;if((c[p>>2]|0)>>>0<=k>>>0)break;n=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[n>>1]|0)>>>0:0))){m=k;tb=2996;break $b}if(a[s+250>>0]|0){tb=s+264|0;c[tb>>2]=(c[tb>>2]|0)+1}m=Qb(q,r)|0;if(!m){a[t>>0]=1;i=1;tb=3006;break _b}$r(m|0,k|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,k);tb=2996;break $b}do if((c[o>>2]|0)>>>0<=k>>>0){if((c[p>>2]|0)>>>0<=k>>>0)break;tb=s+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;tb=s+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=2996;break $b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);tb=2996;break $b}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);tb=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){tb=2996;break $b}hb[c[16300>>2]&63](k);tb=2996;break $b}while(0);if((Eb()|0)==0?(m=Vb(k,q,r)|0,m|0):0){tb=2996;break}a[t>>0]=1;i=1;tb=3006;break _b}while(0);if((tb|0)==2996){k=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)tb=3001;else{if((c[m+276>>2]|0)>>>0>k>>>0){tb=3001;break}if((c[m+280>>2]|0)>>>0<=k>>>0){tb=3001;break}m=e[m+248>>1]|0}while(0);if((tb|0)==3001)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[j>>2]=k;if(!n){i=1;break}m=c[y>>2]|0;tb=3005}while(0);if((tb|0)==3005){c[y>>2]=m+1;a[k+(i*20|0)>>0]=-96;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=w;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;tb=3006}if((tb|0)==3006)k=c[j>>2]|0;m=c[x>>2]|0;do if(k|0){if(a[m+65>>0]|0)break;if((i|0)<0)i=(c[y>>2]|0)+-1|0;j=k+(i*20|0)+1|0;i=k+(i*20|0)+16|0;aj(m,a[j>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!z){c[i>>2]=0;a[j>>0]=0;break Zb}else{c[i>>2]=z;a[j>>0]=-1;break Zb}}while(0);if(!z)break;Cb(m,z)}while(0);if(c[ob>>2]|0){bc:do if((a[f+446>>0]|0)==2){x=c[sb>>2]|0;y=c[f>>2]|0;c[nb>>2]=(c[mb>>2]|0)>0?29159:29182;y=xe(y,29941,nb)|0;v=c[ub>>2]|0;w=x+32|0;i=c[w>>2]|0;t=c[x+24>>2]|0;u=t+84|0;j=c[u>>2]|0;cc:do if((j|0)>(i|0)){k=x+4|0;j=k;l=i;k=c[k>>2]|0;tb=3065}else{q=(j|0)==0;p=q?1020:j*40|0;q=q?0:0;r=c[t>>2]|0;j=x+4|0;k=c[j>>2]|0;s=r+65|0;if(a[s>>0]|0){i=1;break}dc:do if(!k){ec:do if(!r)k=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];l=r+252|0;sb=c[l>>2]|0;m=sb+1|0;c[l>>2]=m;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((sb|0)>=(c[l>>2]|0))c[l>>2]=m;break ec}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,q)|0;if(k|0){l=k;tb=3056;break dc}a[s>>0]=1;i=1;tb=3066;break cc}while(0);if(!k){i=1;tb=3066;break cc}else m=1}else{n=r+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;m=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[m>>1]|0)>>>0:0))){l=k;tb=3056;break dc}if(a[r+250>>0]|0){tb=r+264|0;c[tb>>2]=(c[tb>>2]|0)+1}l=Qb(p,q)|0;if(!l){a[s>>0]=1;i=1;tb=3066;break cc}$r(l|0,k|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,k);tb=3056;break dc}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;tb=r+272|0;c[k>>2]=c[tb>>2];c[tb>>2]=k;tb=r+252|0;c[tb>>2]=(c[tb>>2]|0)+-1;tb=3056;break dc}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);tb=3056;break dc}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);tb=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-tb;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){tb=3056;break dc}hb[c[16300>>2]&63](k);tb=3056;break dc}while(0);if((Eb()|0)==0?(l=Vb(k,p,q)|0,l|0):0){tb=3056;break}a[s>>0]=1;i=1;tb=3066;break cc}while(0);if((tb|0)==3056){k=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)tb=3061;else{if((c[l+276>>2]|0)>>>0>k>>>0){tb=3061;break}if((c[l+280>>2]|0)>>>0<=k>>>0){tb=3061;break}l=e[l+248>>1]|0}while(0);if((tb|0)==3061)l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[j>>2]=k;if(!m){i=1;break}l=c[w>>2]|0;tb=3065}while(0);if((tb|0)==3065){c[w>>2]=l+1;a[k+(i*20|0)>>0]=-96;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=v;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;tb=3066}if((tb|0)==3066)k=c[j>>2]|0;l=c[x>>2]|0;do if(k|0){if(a[l+65>>0]|0)break;if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=k+(i*20|0)+1|0;i=k+(i*20|0)+16|0;aj(l,a[j>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!y){c[i>>2]=0;a[j>>0]=0;break bc}else{c[i>>2]=y;a[j>>0]=-1;break bc}}while(0);if(!y)break;Cb(l,y)}while(0);yn(f,g,ob,c[ea>>2]|0,h)}j=c[ca>>2]|0;i=c[j+112>>2]|0;if(!i)i=ib+32|0;else{sb=ib+32|0;c[i+(da<<2)>>2]=c[sb>>2];i=sb}c[j+88>>2]=(c[i>>2]|0)+-1;sb=(c[pb>>2]|0)<1;c[ub>>2]=vb;if(!sb){i=1;break}if((a[h>>0]|0)!=9){i=0;break}zn(f,jb,ea);i=0}else tb=3080;while(0);if((tb|0)==3080){c[ub>>2]=vb;i=1}Cb(qb,c[rb+28>>2]|0);Cb(qb,c[rb+40>>2]|0);vb=i;Sa=wb;return vb|0}function Dl(b,d,f,g,h,i,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;m=s;p=c[b>>2]|0;do if(!d){d=(j|0)!=0;if(d|(k|0)!=0){c[m>>2]=d?30143:30146;we(b,30107,m);break}else{r=Gl(p,0,f,g)|0;o=6;break}}else{r=Gl(p,d,f,g)|0;o=6}while(0);if(((o|0)==6?r|0:0)?(l=c[r>>2]|0,l|0):0){q=l+-1|0;n=c[h+4>>2]|0;if(n|0){m=c[h>>2]|0;a:do if(!m)d=0;else{l=Nr(n|0,0,1,0)|0;f=A()|0;b:do if(p){g=p+65|0;if(a[g>>0]|0){d=0;break a}if(a[p+250>>0]|0){do if(0<0|(0==0?n>>>0<(e[p+248>>1]|0)>>>0:0)){b=p+272|0;d=c[b>>2]|0;if(!d){d=p+268|0;break}c[b>>2]=c[d>>2];b=p+252|0;o=c[b>>2]|0;l=o+1|0;c[b>>2]=l;b=p+260|0;c[b>>2]=(c[b>>2]|0)+1;b=p+256|0;if((o|0)>=(c[b>>2]|0))c[b>>2]=l;o=24;break b}else d=p+264|0;while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(l,f)|0;if(!d){a[g>>0]=1;d=0;break a}}else{d=Qb(l,f)|0;o=24}while(0);if((o|0)==24)if(!d){d=0;break}$r(d|0,m|0,n|0)|0;a[d+n>>0]=0;b=a[d>>0]|0;switch(b<<24>>24|0){case 96:case 34:case 39:break;case 91:{b=93;break}default:break a}g=0;l=1;while(1){f=a[d+l>>0]|0;if(f<<24>>24==b<<24>>24){l=l+1|0;f=d+g|0;if((a[d+l>>0]|0)!=b<<24>>24)break;a[f>>0]=b}else a[d+g>>0]=f;g=g+1|0;l=l+1|0}a[f>>0]=0}while(0);c[r+8+(q*72|0)+12>>2]=d}c[r+8+(q*72|0)+20>>2]=i;c[r+8+(q*72|0)+48>>2]=j;c[r+8+(q*72|0)+52>>2]=k;k=r;Sa=s;return k|0}Xk(p,j);if(k|0){l=k+4|0;d=c[k>>2]|0;if((c[l>>2]|0)>0){b=0;do{Cb(p,c[d+(b<<3)>>2]|0);b=b+1|0;d=c[k>>2]|0}while((b|0)<(c[l>>2]|0))}Cb(p,d);Cb(p,k)}Yk(p,i,1);k=0;Sa=s;return k|0}function El(d,f,g,h,i,j,k,l,m,n){d=d|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;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Sa;Sa=Sa+80|0;r=x+72|0;v=x;w=c[d>>2]|0;s=(w|0)==0;a:do if(!s){q=w+65|0;if(!(a[q>>0]|0)){if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<72)o=w+264|0;else{p=w+272|0;o=c[p>>2]|0;if(!o){o=w+268|0;break}c[p>>2]=c[o>>2];q=w+252|0;u=c[q>>2]|0;p=u+1|0;c[q>>2]=p;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((u|0)>=(c[q>>2]|0))c[q>>2]=p;t=15;break a}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(72,0)|0;if(!o){a[q>>0]=1;t=17}else t=16}else t=17}else{o=Qb(72,0)|0;t=15}while(0);if((t|0)==15)if(!o)t=17;else t=16;if((t|0)==16){p=o;q=p+72|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));u=o}else if((t|0)==17){p=v;q=p+72|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));u=v}if(!f){c[r>>2]=0;c[r+4>>2]=0;f=Gm(w,116,r,0)|0;f=Fl(c[d>>2]|0,0,f)|0}c[u>>2]=f;if(!g){b:do if(!s){o=w+65|0;if(!(a[o>>0]|0)){if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<80)g=w+264|0;else{f=w+272|0;g=c[f>>2]|0;if(!g){g=w+268|0;break}c[f>>2]=c[g>>2];o=w+252|0;t=c[o>>2]|0;f=t+1|0;c[o>>2]=f;o=w+260|0;c[o>>2]=(c[o>>2]|0)+1;o=w+256|0;if((t|0)>=(c[o>>2]|0))c[o>>2]=f;t=35;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(80,0)|0;if(!g){a[o>>0]=1;g=0}else t=36}else g=0}else{g=Qb(80,0)|0;t=35}while(0);if((t|0)==35)if(!g)g=0;else t=36;if((t|0)==36){p=g;q=p+80|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}}c[u+32>>2]=g;c[u+36>>2]=h;c[u+40>>2]=i;c[u+44>>2]=j;c[u+48>>2]=k;b[u+6>>1]=l;a[u+4>>0]=119;c[u+60>>2]=m;c[u+64>>2]=n;c[u+16>>2]=-1;c[u+20>>2]=-1;if(!(a[w+65>>0]|0)){n=u;Sa=x;return n|0}Yk(w,u,(u|0)!=(v|0)&1);n=0;Sa=x;return n|0}function Fl(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(!d){i=(b|0)==0;b:do if(!i){g=b+65|0;if(!(a[g>>0]|0)){if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<8)d=b+264|0;else{d=b+272|0;h=c[d>>2]|0;if(!h){d=b+268|0;break}c[d>>2]=c[h>>2];g=b+252|0;o=c[g>>2]|0;d=o+1|0;c[g>>2]=d;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((o|0)>=(c[g>>2]|0))c[g>>2]=d;o=17;break b}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(8,0)|0;if(!d){a[g>>0]=1;o=18;break}else{k=d;j=k;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=d;j=g;o=22;break}}else o=18}else{h=Qb(8,0)|0;o=17}while(0);do if((o|0)==17)if(h){o=h;n=o;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;o=o+4|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;if(i){i=Qb(20,0)|0;g=h;d=h;o=36;break}else{k=h;j=b+65|0;d=h;o=22;break}}else o=18;while(0);if((o|0)==18){Xk(b,f);f=0;return f|0}c:do if((o|0)==22){do if(!(a[j>>0]|0)){if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<20)g=b+264|0;else{g=b+272|0;i=c[g>>2]|0;if(!i){g=b+268|0;break}c[g>>2]=c[i>>2];h=b+252|0;o=c[h>>2]|0;g=o+1|0;c[h>>2]=g;h=b+260|0;c[h>>2]=(c[h>>2]|0)+1;h=b+256|0;if((o|0)>=(c[h>>2]|0))c[h>>2]=g;g=k;o=36;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(20,0)|0;if(!g){a[j>>0]=1;break}else{c[k+4>>2]=g;o=72;break a}}while(0);c[k+4>>2]=0}while(0);if((o|0)==36){c[g+4>>2]=i;if(i){o=72;break}}Xk(b,f);if(!d){f=0;return f|0}else{j=d;i=d;h=d+4|0;break}}else{h=c[d>>2]|0;if(!(h+-1&h)){n=d+4|0;k=c[n>>2]|0;l=h*40|0;m=b+65|0;do if(!(a[m>>0]|0)){d:do if(!k){if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<l>>>0:0))g=b+264|0;else{h=b+272|0;g=c[h>>2]|0;if(!g){g=b+268|0;break}c[h>>2]=c[g>>2];h=b+252|0;o=c[h>>2]|0;i=o+1|0;c[h>>2]=i;h=b+260|0;c[h>>2]=(c[h>>2]|0)+1;h=b+256|0;if((o|0)>=(c[h>>2]|0))c[h>>2]=i;o=71;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(l,0)|0;if(!g)o=69;else o=71}else{i=b+276|0;if((c[i>>2]|0)>>>0<=k>>>0?(j=b+280|0,(c[j>>2]|0)>>>0>k>>>0):0){h=b+248|0;if(!(0<0|(0==0?(e[h>>1]|0)>>>0<l>>>0:0))){g=k;o=71;break}if(a[b+250>>0]|0){o=b+264|0;c[o>>2]=(c[o>>2]|0)+1}g=Qb(l,0)|0;if(!g){o=69;break}$r(g|0,k|0,e[h>>1]|0)|0;if(c[b+520>>2]|0){Rg(b,k);o=71;break}if((c[i>>2]|0)>>>0<=k>>>0?(c[j>>2]|0)>>>0>k>>>0:0){o=b+272|0;c[k>>2]=c[o>>2];c[o>>2]=k;o=b+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=71;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);o=71;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);h=c[9304]|0;if(!h){o=71;break}hb[c[16300>>2]&63](h);o=71;break}if((Eb()|0)==0?(g=Vb(k,l,0)|0,(g|0)!=0):0)o=71;else o=69}while(0);if((o|0)==69){a[m>>0]=1;break}else if((o|0)==71){c[n>>2]=g;o=72;break a}}while(0);Xk(b,f);j=d;i=d;h=n}else o=72}while(0);if((o|0)==72){o=c[d+4>>2]|0;b=c[d>>2]|0;c[d>>2]=b+1;n=o+(b*20|0)+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o+(b*20|0)>>2]=f;f=d;return f|0}if((c[i>>2]|0)>0){d=0;g=c[h>>2]|0;while(1){Xk(b,c[g>>2]|0);Cb(b,c[g+4>>2]|0);Cb(b,c[g+8>>2]|0);d=d+1|0;if((d|0)>=(c[i>>2]|0))break;else g=g+20|0}}Cb(b,c[h>>2]|0);Cb(b,j);f=0;return f|0}function Gl(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!d){a:do if(b){i=b+65|0;if(a[i>>0]|0){u=0;return u|0}if(a[b+250>>0]|0){do if((e[b+248>>1]|0)<80)d=b+264|0;else{h=b+272|0;d=c[h>>2]|0;if(!d){d=b+268|0;break}c[h>>2]=c[d>>2];i=b+252|0;s=c[i>>2]|0;h=s+1|0;c[i>>2]=h;i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;i=b+256|0;if((s|0)>=(c[i>>2]|0))c[i>>2]=h;s=16;break a}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(80,0)|0;if(!d){a[i>>0]=1;u=0;return u|0}}else{d=Qb(80,0)|0;s=16}while(0);if((s|0)==16)if(!d){u=0;return u|0}j=d;k=j+80|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[d+4>>2]=1}o=c[d>>2]|0;h=o+1|0;b:do if(h>>>0>(c[d+4>>2]|0)>>>0){j=(h*72|0)+8|0;n=b+65|0;if(!(a[n>>0]|0)){c:do if(!d){if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))d=b+264|0;else{h=b+272|0;d=c[h>>2]|0;if(!d){d=b+268|0;break}c[h>>2]=c[d>>2];i=b+252|0;s=c[i>>2]|0;h=s+1|0;c[i>>2]=h;i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;i=b+256|0;if((s|0)>=(c[i>>2]|0))c[i>>2]=h;break c}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(j,0)|0;if(!d){a[n>>0]=1;d=0;break b}}else{i=b+276|0;if((c[i>>2]|0)>>>0<=d>>>0?(m=b+280|0,(c[m>>2]|0)>>>0>d>>>0):0){h=b+248|0;if(!(0<0|(0==0?(e[h>>1]|0)>>>0<j>>>0:0)))break;if(a[b+250>>0]|0){p=b+264|0;c[p>>2]=(c[p>>2]|0)+1}j=Qb(j,0)|0;if(!j){a[n>>0]=1;break b}$r(j|0,d|0,e[h>>1]|0)|0;if(c[b+520>>2]|0){Rg(b,d);d=j;break}if((c[i>>2]|0)>>>0<=d>>>0?(c[m>>2]|0)>>>0>d>>>0:0){s=b+272|0;c[d>>2]=c[s>>2];c[s>>2]=d;d=b+252|0;c[d>>2]=(c[d>>2]|0)+-1;d=j;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](d);d=j;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);s=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(!d){d=j;break}hb[c[16300>>2]&63](d);d=j;break}if((Eb()|0)==0?(l=Vb(d,j,0)|0,l|0):0){d=l;break}a[n>>0]=1;break b}while(0);if((c[b+276>>2]|0)>>>0<=d>>>0?(c[b+280>>2]|0)>>>0>d>>>0:0)h=e[b+248>>1]|0;else h=Ya[c[16256>>2]&127](d)|0;c[d+4>>2]=(((h+-80|0)>>>0)/72|0)+1;h=c[d>>2]|0;if((h|0)>(o|0)){do{j=d+8+(h*72|0)|0;h=h+-1|0;i=d+8+(h*72|0)|0;k=j+72|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0))}while((h|0)>(o|0));p=d;i=d;d=c[d>>2]|0;s=62}else{p=d;i=d;d=h;s=62}}}else{p=d;n=b+65|0;i=d;d=o;s=62}while(0);if((s|0)==62){c[i>>2]=d+1;j=p+8+(o*72|0)|0;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[p+8+(o*72|0)+44>>2]=-1;if(!(a[n>>0]|0)){m=(c[p>>2]|0)+-1|0;if(!g)d=0;else d=(c[g>>2]|0)==0?0:g;l=(d|0)==0;d=l?f:d;l=l?0:f;d:do if((d|0)!=0?(q=c[d>>2]|0,r=c[d+4>>2]|0,(q|0)!=0):0){i=Nr(r|0,0,1,0)|0;j=A()|0;e:do if(!(a[b+250>>0]|0))s=76;else{do if(0<0|(0==0?r>>>0<(e[b+248>>1]|0)>>>0:0)){h=b+272|0;d=c[h>>2]|0;if(!d){d=b+268|0;break}c[h>>2]=c[d>>2];i=b+252|0;f=c[i>>2]|0;h=f+1|0;c[i>>2]=h;i=b+260|0;c[i>>2]=(c[i>>2]|0)+1;i=b+256|0;if((f|0)>=(c[i>>2]|0))c[i>>2]=h;break e}else d=b+264|0;while(0);c[d>>2]=(c[d>>2]|0)+1;s=76}while(0);if((s|0)==76){d=Qb(i,j)|0;if(!d){a[n>>0]=1;d=0;break}}$r(d|0,q|0,r|0)|0;a[d+r>>0]=0;h=a[d>>0]|0;switch(h<<24>>24|0){case 96:case 34:case 39:break;case 91:{h=93;break}default:break d}k=0;i=1;while(1){j=a[d+i>>0]|0;if(j<<24>>24==h<<24>>24){i=i+1|0;j=d+k|0;if((a[d+i>>0]|0)!=h<<24>>24)break;a[j>>0]=h}else a[d+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}else d=0;while(0);c[p+8+(m*72|0)+8>>2]=d;f:do if((l|0)!=0?(t=c[l>>2]|0,u=c[l+4>>2]|0,(t|0)!=0):0){i=Nr(u|0,0,1,0)|0;j=A()|0;g:do if(b){if(a[n>>0]|0){d=0;break f}if(a[b+250>>0]|0){do if(0<0|(0==0?u>>>0<(e[b+248>>1]|0)>>>0:0)){h=b+272|0;d=c[h>>2]|0;if(!d){d=b+268|0;break}c[h>>2]=c[d>>2];h=b+252|0;s=c[h>>2]|0;i=s+1|0;c[h>>2]=i;h=b+260|0;c[h>>2]=(c[h>>2]|0)+1;h=b+256|0;if((s|0)>=(c[h>>2]|0))c[h>>2]=i;s=104;break g}else d=b+264|0;while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(i,j)|0;if(!d){a[n>>0]=1;d=0;break f}}else{d=Qb(i,j)|0;s=104}while(0);if((s|0)==104)if(!d){d=0;break}$r(d|0,t|0,u|0)|0;a[d+u>>0]=0;h=a[d>>0]|0;switch(h<<24>>24|0){case 96:case 34:case 39:break;case 91:{h=93;break}default:break f}k=0;i=1;while(1){j=a[d+i>>0]|0;if(j<<24>>24==h<<24>>24){i=i+1|0;j=d+k|0;if((a[d+i>>0]|0)!=h<<24>>24)break;a[j>>0]=h}else a[d+k>>0]=j;k=k+1|0;i=i+1|0}a[j>>0]=0}else d=0;while(0);c[p+8+(m*72|0)+4>>2]=d;u=p;return u|0}else d=p}Zk(b,d);u=0;return u|0}function Hl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+48|0;s=u+32|0;t=u+16|0;r=u;p=u+36|0;c[p>>2]=e;c[p+4>>2]=f;c[p+8>>2]=g;a:do if(!e)h=0;else{o=0;h=0;n=e;b:while(1){m=c[n+4>>2]|0;if((m|0)<=0)break;c:do if((m|0)==7){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;d:do if(!(i<<24>>24)){i=11184;q=10}else{l=i&255;i=16+l|0;do if((l|32|0)==110){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11185;q=10;break d}l=i&255;i=16+l|0;if((l|32|0)==97){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11186;q=10;break d}l=i&255;i=16+l|0;if((l|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11187;q=10;break d}l=i&255;i=16+l|0;if((l|32|0)==117){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=11188;q=10;break d}l=i&255;i=16+l|0;if((l|32|0)==114){i=a[j+5>>0]|0;if(!(i<<24>>24)){i=11189;q=10;break d}i=i&255;if((i|32|0)!=97){k=97;i=16+i|0;break}i=a[j+6>>0]|0;if(!(i<<24>>24)){i=11190;q=10;break d}i=i&255;if((i|32|0)==108){i=0;break c}else{k=108;i=16+i|0}}else k=114}else k=117}else k=116}else k=97}else k=110;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==10){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=0;else q=12}else q=12;while(0);e:do if((q|0)==12){q=0;l=(m|0)==4;if(l){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=11190;q=28}else{k=i&255;i=16+k|0;if((k|32|0)==108){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11191;q=28;break}k=i&255;i=16+k|0;if((k|32|0)==101){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11192;q=28;break}k=i&255;i=16+k|0;if((k|32|0)==102){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11193;q=28;break}i=i&255;if((i|32|0)==116){i=1;break e}else{k=116;i=16+i|0}}else k=102}else k=101}else k=108;j=d[i>>0]|0;i=k}while(0);if((q|0)==28){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=1;break}}else l=0;m=(m|0)==5;if(m){j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=11194;q=37}else{k=i&255;i=16+k|0;if((k|32|0)==111){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11195;q=37;break}k=i&255;i=16+k|0;if((k|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11196;q=37;break}k=i&255;i=16+k|0;if((k|32|0)==116){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11197;q=37;break}k=i&255;i=16+k|0;if((k|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=11198;q=37;break}i=i&255;if((i|32|0)==114){i=2;break e}else{k=114;i=16+i|0}}else k=101}else k=116}else k=117}else k=111;j=d[i>>0]|0;i=k}while(0);if((q|0)==37){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=2;break}if(m){j=c[n>>2]|0;if(j){i=a[j>>0]|0;f:do if(!(i<<24>>24)){i=11198;q=45}else{m=i&255;i=16+m|0;do if((m|32|0)==114){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11199;q=45;break f}i=i&255;if((i|32|0)!=105){k=105;i=16+i|0;break}i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11200;q=45;break f}i=i&255;if((i|32|0)!=103){k=103;i=16+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11201;q=45;break f}i=i&255;if((i|32|0)!=104){k=104;i=16+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=11202;q=45;break f}i=i&255;if((i|32|0)==116){i=3;break e}else{k=116;i=16+i|0}}else k=114;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==45){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=3;break}else i=1}else i=1}else i=0;if(l){l=i;q=48}else l=i}else if(l){l=0;q=48}else break b;if((q|0)==48){q=0;j=c[n>>2]|0;if(j){i=a[j>>0]|0;do if(!(i<<24>>24)){i=11203;q=53}else{m=i&255;i=16+m|0;if((m|32|0)==102){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11204;q=53;break}m=i&255;i=16+m|0;if((m|32|0)==117){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11205;q=53;break}m=i&255;i=16+m|0;if((m|32|0)==108){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11206;q=53;break}i=i&255;if((i|32|0)==108){i=4;break e}else{k=108;i=16+i|0}}else k=108}else k=117}else k=102;j=d[i>>0]|0;i=k}while(0);if((q|0)==53){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0)){i=4;break}}}if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;do if(!(i<<24>>24)){i=11207;q=61}else{m=i&255;i=16+m|0;if((m|32|0)==105){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11208;q=61;break}m=i&255;i=16+m|0;if((m|32|0)==110){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11209;q=61;break}m=i&255;i=16+m|0;if((m|32|0)==110){i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11210;q=61;break}m=i&255;i=16+m|0;if((m|32|0)==101){i=a[j+4>>0]|0;if(!(i<<24>>24)){i=11211;q=61;break}i=i&255;if((i|32|0)==114){i=5;break e}else{k=114;i=16+i|0}}else k=101}else k=110}else k=110}else k=105;j=d[i>>0]|0;i=k}while(0);if((q|0)==61){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)!=(i&255|0)){if(!l)break b;j=c[n>>2]|0;if(!j)break b;i=a[j>>0]|0;g:do if(!(i<<24>>24)){i=11212;q=69}else{n=i&255;i=16+n|0;do if((n|32|0)==99){i=a[j+1>>0]|0;if(!(i<<24>>24)){i=11213;q=69;break g}n=i&255;i=16+n|0;if((n|32|0)==114){i=a[j+2>>0]|0;if(!(i<<24>>24)){i=11214;q=69;break g}i=i&255;if((i|32|0)!=111){k=111;i=16+i|0;break}i=a[j+3>>0]|0;if(!(i<<24>>24)){i=11215;q=69;break g}i=i&255;if((i|32|0)!=115){k=115;i=16+i|0;break}i=a[j+4>>0]|0;if(!(i<<24>>24)){i=11216;q=69;break g}i=i&255;if((i|32|0)==115){i=6;break e}else{k=115;i=16+i|0}}else k=114}else k=99;while(0);j=d[i>>0]|0;i=k}while(0);if((q|0)==69){q=0;j=0;i=a[16+(d[i>>0]|0)>>0]|0}if((j|0)==(i&255|0))i=6;else break b}else i=5}while(0);h=h|(d[11232+(i*3|0)+2>>0]|0);o=o+1|0;if(o>>>0>=3)break a;n=c[p+(o<<2)>>2]|0;if(!n)break a}h=h|64}while(0);if((h&33|0)!=33&(h&64|0)==0){if((h&32|0)==0|(h&24|0)==8){t=h;Sa=u;return t|0}we(b,30198,s);t=1;Sa=u;return t|0}if(!g){c[t>>2]=e;c[t+4>>2]=f;c[t+8>>2]=30153;c[t+12>>2]=0;we(b,30154,t);t=1;Sa=u;return t|0}else{c[r>>2]=e;c[r+4>>2]=f;c[r+8>>2]=30152;c[r+12>>2]=g;we(b,30154,r);t=1;Sa=u;return t|0}return 0}function Il(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;ka=Sa;Sa=Sa+96|0;A=ka+32|0;x=ka+24|0;w=ka+16|0;u=ka+8|0;t=ka;y=ka+80|0;Z=ka+76|0;ga=ka+72|0;z=ka+40|0;c[Z>>2]=0;c[ga>>2]=0;ja=c[f>>2]|0;if(c[f+64>>2]|0){f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}C=ja+65|0;if(a[C>>0]|0){f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}o=g+8|0;k=c[o>>2]|0;if(!k)j=g+12|0;else{m=c[ja+20>>2]|0;n=c[ja+16>>2]|0;a:do if((m|0)>0){j=0;do{if((c[n+(j<<4)+12>>2]|0)==(k|0))break a;j=j+1|0}while((j|0)<(m|0))}else j=0;while(0);j=n+(j<<4)|0}V=ve(f,0,c[g+16>>2]|0,c[j>>2]|0)|0;ia=g+24|0;Ab(c[f>>2]|0,c[ia>>2]|0);c[ia>>2]=V;if(!V){Ym(f,o)|0;f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}ia=V+36|0;b[ia>>1]=(b[ia>>1]|0)+1<<16>>16;if(Ym(f,o)|0){f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}j=c[f>>2]|0;s=c[j+24>>2]|0;do if((s&8388608|0)!=0?(p=c[(c[j+16>>2]|0)+28>>2]|0,(a[f+434>>0]|0)==0):0){r=c[V+64>>2]|0;if((r|0)!=(p|0)?(q=c[p+48>>2]|0,(q|0)!=0):0){p=V+60|0;j=0;do{o=c[q+8>>2]|0;do if((c[o+24>>2]|0)==(r|0)){n=c[o+4>>2]|0;m=c[V>>2]|0;if(!n)k=((m|0)!=0)<<31>>31;else{if(!m)break;k=a[n>>0]|0;b:do if(!(k<<24>>24))k=0;else while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break b;n=n+1|0;m=m+1|0;k=a[n>>0]|0;if(!(k<<24>>24)){k=0;break}}while(0);k=(d[16+(k&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(!k){if(!j)j=c[p>>2]|0;c[o+32>>2]=j;j=o}}while(0);q=c[q>>2]|0}while((q|0)!=0);if(!j)ea=33}else ea=33;if((ea|0)==33){j=c[V+60>>2]|0;if(!j){ea=39;break}}k=0;m=j;do{if((a[m+8>>0]|0)==109)k=k|d[m+9>>0];m=c[m+32>>2]|0}while((m|0)!=0);if(k){k=V+12|0;m=(c[k>>2]|0)!=0;if(!j)ea=41;else{o=1;S=j;W=m;R=1}}else ea=39}else ea=39;while(0);if((ea|0)==39){k=V+12|0;m=(c[k>>2]|0)!=0;ea=41}if((ea|0)==41){do if(!(s&524288))j=0;else{j=Tk((c[V+64>>2]|0)+56|0,c[V>>2]|0,y)|0;if(j)if(c[j+8>>2]|0){j=1;break}j=(c[V+16>>2]|0)!=0&1}while(0);o=0;S=0;W=m;R=(j|0)!=0}if(Xm(f,V)|0){f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}Y=V+42|0;m=a[Y>>0]|0;if(m&16){n=c[f>>2]|0;j=V+56|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(n|0))break;else j=j+24|0}if(c[(c[c[j+4>>2]>>2]|0)+52>>2]|0)ea=52}else ea=52;do if((ea|0)==52){if((m&1?(c[(c[f>>2]|0)+24>>2]&2048|0)==0:0)?(a[f+18>>0]|0)==0:0)break;if((o|0)==0?c[k>>2]|0:0){c[u>>2]=c[V>>2];we(f,30295,u);f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}k=c[V+64>>2]|0;c:do if(k){m=c[ja+20>>2]|0;if((m|0)>0){n=c[ja+16>>2]|0;j=0;while(1){if((c[n+(j<<4)+12>>2]|0)==(k|0)){B=j;break c}j=j+1|0;if((j|0)>=(m|0)){B=j;break}}}else B=0}else B=-1e6;while(0);j=c[(c[ja+16>>2]|0)+(B<<4)>>2]|0;k=c[V>>2]|0;m=c[f>>2]|0;if(((a[m+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(v=c[m+284>>2]|0,(v|0)!=0):0){j=cb[v&15](c[m+288>>2]|0,9,k,0,j,c[f+488>>2]|0)|0;if((j|0)==1){we(f,24675,w);c[f+12>>2]=23;f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}if((j|2|0)!=2){we(f,25657,x);c[f+12>>2]=1;f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}}else j=0;w=f+68|0;G=c[w>>2]|0;x=G+1|0;c[w>>2]=x;c[g+52>>2]=G;ba=V+8|0;k=c[ba>>2]|0;if(!k)m=0;else{m=0;n=x;do{n=n+1|0;m=m+1|0;k=c[k+20>>2]|0}while((k|0)!=0);c[w>>2]=n}if(W){ia=f+488|0;ha=c[ia>>2]|0;c[ia>>2]=c[V>>2];ia=f}else{ha=0;ia=0}F=f+8|0;k=c[F>>2]|0;if(!k){p=c[f>>2]|0;d:do if(p){o=p+65|0;if(!(a[o>>0]|0)){if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)k=p+264|0;else{n=p+272|0;k=c[n>>2]|0;if(!k){k=p+268|0;break}c[n>>2]=c[k>>2];o=p+252|0;ea=c[o>>2]|0;n=ea+1|0;c[o>>2]=n;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((ea|0)>=(c[o>>2]|0))c[o>>2]=n;ea=92;break d}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){ea=94;break}a[o>>0]=1;ea=93}else ea=93}else{k=Qb(208,0)|0;ea=92}while(0);if((ea|0)==92)if(!k)ea=93;else ea=94;e:do if((ea|0)==93){c[F>>2]=0;k=0}else if((ea|0)==94){v=k+4|0;bs(v|0,0,204)|0;c[k>>2]=p;n=p+4|0;o=c[n>>2]|0;if(o|0)c[o+48>>2]=k;c[k+52>>2]=o;c[k+48>>2]=0;c[n>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[F>>2]=k;u=k+32|0;t=f+84|0;n=c[t>>2]|0;if((n|0)>0){o=0;n=0}else{q=(n|0)==0;p=q?1020:n*40|0;q=q?0:0;r=c[f>>2]|0;s=r+65|0;if(a[s>>0]|0)break;f:do if(!r){n=Qb(p,q)|0;ea=111}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))n=r+264|0;else{o=r+272|0;n=c[o>>2]|0;if(!n){n=r+268|0;break}c[o>>2]=c[n>>2];o=r+252|0;ea=c[o>>2]|0;p=ea+1|0;c[o>>2]=p;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((ea|0)>=(c[o>>2]|0))c[o>>2]=p;ea=111;break f}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(p,q)|0;if(n|0)break;a[s>>0]=1;break e}while(0);if((ea|0)==111)if(!n)break;o=c[f>>2]|0;do if(!o)ea=115;else{if((c[o+276>>2]|0)>>>0>n>>>0){ea=115;break}if((c[o+280>>2]|0)>>>0<=n>>>0){ea=115;break}o=e[o+248>>1]|0}while(0);if((ea|0)==115)o=Ya[c[16256>>2]&127](n)|0;c[t>>2]=(o>>>0)/20|0;c[v>>2]=n;o=c[u>>2]|0}c[u>>2]=o+1;a[n>>0]=-98;a[n+1>>0]=0;n=n+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);do if(!(c[f+408>>2]|0)){if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if(!k)i=0;else{ca=k;ea=123}}else{ca=k;ea=123}g:do if((ea|0)==123){da=f+18|0;if(!(a[da>>0]|0)){aa=ca+88|0;b[aa>>1]=b[aa>>1]|4}Q=f+408|0;q=c[Q>>2]|0;q=(q|0)==0?f:q;k=q+332|0;n=c[k>>2]|0;o=1<<B;do if(!(n&o)){p=c[q>>2]|0;c[k>>2]=n|o;n=p+16|0;k=c[n>>2]|0;c[q+336+(B<<2)>>2]=c[c[k+(B<<4)+12>>2]>>2];if((B|0)!=1)break;if(c[k+20>>2]|0)break;if(a[q+446>>0]|0)break;k=Hh(c[p>>2]|0,0,p,y,0,542)|0;if(k|0){we(q,19543,A);c[q+12>>2]=k;break}aa=c[y>>2]|0;c[(c[n>>2]|0)+20>>2]=aa;if((tg(aa,c[p+72>>2]|0,-1,0)|0)==7){a[p+65>>0]=1;break}else break}while(0);aa=q+328|0;c[aa>>2]=c[aa>>2]|o;aa=q+20|0;a[aa>>0]=a[aa>>0]|1;if(W){go(f,V,h,G);c[ga>>2]=G;c[Z>>2]=G}aa=z+8|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[z>>2]=f;c[z+4>>2]=g;if(Hm(z,h)|0){i=0;break}aa=ja+24|0;if(!(c[aa>>2]&128))$=-1;else{T=f+72|0;$=(c[T>>2]|0)+1|0;c[T>>2]=$;Ql(ca,23,0,$)|0}k=a[Y>>0]|0;do if((k&16)==0&((R|((h|0)!=0|(j|0)!=0))^1)){v=V+28|0;w=c[v>>2]|0;x=c[V>>2]|0;s=c[Q>>2]|0;s=(s|0)==0?f:s;u=s+396|0;n=c[u>>2]|0;k=s+400|0;do if((n|0)>0){m=c[k>>2]|0;j=0;while(1){if((c[m+(j<<4)>>2]|0)==(B|0)?(c[m+(j<<4)+4>>2]|0)==(w|0):0){ea=145;break}j=j+1|0;if((j|0)>=(n|0)){ea=147;break}}if((ea|0)==145){a[m+(j<<4)+8>>0]=1;break}else if((ea|0)==147){t=k;ea=148;break}}else{t=k;m=c[k>>2]|0;ea=148}while(0);h:do if((ea|0)==148){o=(n<<4)+16|0;r=c[s>>2]|0;p=((o|0)<0)<<31>>31;q=r+65|0;i:do if(!(a[q>>0]|0)){j:do if(!m){k:do if(!r)i=Qb(o,p)|0;else{if(a[r+250>>0]|0){do if(0<p>>>0|(0==(p|0)?(e[r+248>>1]|0)>>>0<o>>>0:0))i=r+264|0;else{j=r+272|0;i=c[j>>2]|0;if(!i){i=r+268|0;break}c[j>>2]=c[i>>2];k=r+252|0;ga=c[k>>2]|0;j=ga+1|0;c[k>>2]=j;k=r+260|0;c[k>>2]=(c[k>>2]|0)+1;k=r+256|0;if((ga|0)>=(c[k>>2]|0))c[k>>2]=j;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(o,p)|0;if(i|0)break j;a[q>>0]=1;break i}while(0);if(!i)break i}else{k=r+276|0;do if((c[k>>2]|0)>>>0<=m>>>0){n=r+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;j=r+248|0;if(!(0<p>>>0|(0==(p|0)?(e[j>>1]|0)>>>0<o>>>0:0))){i=m;break j}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}i=Qb(o,p)|0;if(!i){a[q>>0]=1;break i}$r(i|0,m|0,e[j>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);break j}do if((c[k>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;ga=r+272|0;c[m>>2]=c[ga>>2];c[ga>>2]=m;ga=r+252|0;c[ga>>2]=(c[ga>>2]|0)+-1;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break j}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);j=c[9304]|0;if(!j)break j;hb[c[16300>>2]&63](j);break j}while(0);if((Eb()|0)==0?(i=Vb(m,o,p)|0,i|0):0)break;a[q>>0]=1;break i}while(0);c[t>>2]=i;ga=c[u>>2]|0;c[u>>2]=ga+1;c[i+(ga<<4)>>2]=B;c[i+(ga<<4)+4>>2]=w;a[i+(ga<<4)+8>>0]=1;c[i+(ga<<4)+12>>2]=x;break h}while(0);Cb(r,m);c[t>>2]=0;c[u>>2]=0;a[(c[s>>2]|0)+65>>0]=1}while(0);do if(!(a[Y>>0]&32)){v=c[v>>2]|0;x=c[V>>2]|0;w=ca+32|0;i=c[w>>2]|0;t=c[ca+24>>2]|0;u=t+84|0;j=c[u>>2]|0;l:do if((j|0)>(i|0)){k=ca+4|0;j=k;l=i;k=c[k>>2]|0;ea=235}else{q=(j|0)==0;p=q?1020:j*40|0;q=q?0:0;r=c[t>>2]|0;j=ca+4|0;k=c[j>>2]|0;s=r+65|0;if(a[s>>0]|0){i=1;break}m:do if(!k){n:do if(!r)k=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{l=r+272|0;k=c[l>>2]|0;if(!k){k=r+268|0;break}c[l>>2]=c[k>>2];l=r+252|0;ga=c[l>>2]|0;m=ga+1|0;c[l>>2]=m;l=r+260|0;c[l>>2]=(c[l>>2]|0)+1;l=r+256|0;if((ga|0)>=(c[l>>2]|0))c[l>>2]=m;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(p,q)|0;if(k|0){l=k;ea=226;break m}a[s>>0]=1;i=1;ea=236;break l}while(0);if(!k){i=1;ea=236;break l}else m=1}else{n=r+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;m=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[m>>1]|0)>>>0:0))){l=k;ea=226;break m}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}l=Qb(p,q)|0;if(!l){a[s>>0]=1;i=1;ea=236;break l}$r(l|0,k|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,k);ea=226;break m}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;ea=r+272|0;c[k>>2]=c[ea>>2];c[ea>>2]=k;ea=r+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;ea=226;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);ea=226;break m}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);ga=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-ga;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){ea=226;break m}hb[c[16300>>2]&63](k);ea=226;break m}while(0);if((Eb()|0)==0?(l=Vb(k,p,q)|0,l|0):0){ea=226;break}a[s>>0]=1;i=1;ea=236;break l}while(0);if((ea|0)==226){k=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)ea=231;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=231;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=231;break}l=e[l+248>>1]|0}while(0);if((ea|0)==231)l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[j>>2]=k;if(!m){i=1;break}l=c[w>>2]|0;ea=235}while(0);if((ea|0)==235){c[w>>2]=l+1;a[k+(i*20|0)>>0]=119;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=v;c[k+(i*20|0)+8>>2]=B;c[k+(i*20|0)+12>>2]=$;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;ea=236}if((ea|0)==236)k=c[j>>2]|0;l=c[ca>>2]|0;if(!k)break;if(a[l+65>>0]|0)break;if((i|0)<0)i=(c[w>>2]|0)+-1|0;j=k+(i*20|0)+1|0;i=k+(i*20|0)+16|0;aj(l,a[j>>0]|0,c[i>>2]|0);c[i>>2]=0;if(!x){c[i>>2]=0;a[j>>0]=0;break}else{c[i>>2]=x;a[j>>0]=-2;break}}while(0);i=c[ba>>2]|0;if(!i){i=0;break}do{Ql(ca,119,c[i+44>>2]|0,B)|0;i=c[i+20>>2]|0}while((i|0)!=0);i=0}else{t=R?12:8204;o:do if(!(k&32)){p=f+72|0;A=(c[p>>2]|0)+1|0;c[p>>2]=A;Ql(ca,26,0,A)|0;p=0;P=0;r=1;s=0;i=0}else{i=c[ba>>2]|0;p:do if(!i)i=0;else while(1){if((a[i+55>>0]&3)==2)break p;i=c[i+20>>2]|0;if(!i){i=0;break}}while(0);r=b[i+50>>1]|0;q=f+72|0;j=c[q>>2]|0;s=j+1|0;p=r<<16>>16;c[q>>2]=j+p;q=c[w>>2]|0;c[w>>2]=q+1;p=Ql(ca,57,q,p)|0;j=c[F>>2]|0;o=Rl(f,i)|0;n=c[j>>2]|0;k=c[j+4>>2]|0;do if(k|0){if(a[n+65>>0]|0)break;j=(c[j+32>>2]|0)+-1|0;l=k+(j*20|0)+1|0;j=k+(j*20|0)+16|0;aj(n,a[l>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!o){c[j>>2]=0;a[l>>0]=0;A=0;P=q;break o}else{c[j>>2]=o;a[l>>0]=-6;A=0;P=q;break o}}while(0);if(!o){A=0;P=q;break}if(c[n+520>>2]|0){A=0;P=q;break}T=(c[o>>2]|0)+-1|0;c[o>>2]=T;if(T|0){A=0;P=q;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);A=0;P=q;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(!j){A=0;P=q;break}hb[c[16300>>2]&63](j);A=0;P=q}while(0);O=sn(f,g,h,0,0,t,x)|0;if(!O){i=0;break g}H=O+60|0;n=c[H>>2]|0;H=c[H+4>>2]|0;N=a[O+38>>0]|0;if(c[aa>>2]&128|0)Ql(ca,37,$,1)|0;T=(i|0)!=0;do if(T){k=r<<16>>16;if(r<<16>>16<=0){j=s;break}l=i+4|0;j=0;do{fm(ca,V,G,b[(c[l>>2]|0)+(j<<1)>>1]|0,j+s|0);j=j+1|0}while((j|0)!=(k|0));j=s}else{k=f+72|0;j=Vl(f,V,-1,G,(c[k>>2]|0)+1|0,0)|0;if((j|0)<=(c[k>>2]|0))break;c[k>>2]=j}while(0);M=N<<24>>24!=0;if(M){l=m+2|0;q:do if(!ja){i=Qb(l,0)|0;ea=291}else{if(a[C>>0]|0){ea=292;break}if(a[ja+250>>0]|0){do if(0<0|(0==0?(e[ja+248>>1]|0)>>>0<l>>>0:0))i=ja+264|0;else{k=ja+272|0;i=c[k>>2]|0;if(!i){i=ja+268|0;break}c[k>>2]=c[i>>2];l=ja+252|0;ea=c[l>>2]|0;k=ea+1|0;c[l>>2]=k;l=ja+260|0;c[l>>2]=(c[l>>2]|0)+1;l=ja+256|0;if((ea|0)>=(c[l>>2]|0))c[l>>2]=k;ea=291;break q}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0)break;a[C>>0]=1;ea=292}while(0);if((ea|0)==291)if(!i)ea=292;if((ea|0)==292){un(O);i=0;break g}D=m+1|0;bs(i|0,1,D|0)|0;a[i+D>>0]=0;if((n|0)>-1)a[i+(n-G)>>0]=0;if((H|0)>-1)a[i+(H-G)>>0]=0;do if(p|0){k=ca+32|0;if((c[k>>2]|0)<=(p|0))break;D=c[ca+4>>2]|0;aj(c[ca>>2]|0,a[D+(p*20|0)+1>>0]|0,c[D+(p*20|0)+16>>2]|0);D=D+(p*20|0)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;a[D>>0]=-97;if(((c[k>>2]|0)+-1|0)!=(p|0))break;c[k>>2]=p}while(0);k=c[ca+24>>2]|0;D=k+108|0;u=c[D>>2]|0;c[D>>2]=u+1;if(!(u+-1&u)){q=c[k>>2]|0;t=k+112|0;s=c[t>>2]|0;o=u<<3|4;p=q+65|0;r:do if(!(a[p>>0]|0)){if(!s){s:do if(!q)k=Qb(o,0)|0;else{if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0<o>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];m=q+252|0;E=c[m>>2]|0;l=E+1|0;c[m>>2]=l;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((E|0)>=(c[m>>2]|0))c[m>>2]=l;break s}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,0)|0;if(k|0)break r;a[p>>0]=1;ea=391;break r}while(0);if(!k){ea=391;break}else break}m=q+276|0;do if((c[m>>2]|0)>>>0<=s>>>0){n=q+280|0;if((c[n>>2]|0)>>>0<=s>>>0)break;l=q+248|0;if(!(0<0|(0==0?(e[l>>1]|0)>>>0<o>>>0:0))){k=s;break r}if(a[q+250>>0]|0){E=q+264|0;c[E>>2]=(c[E>>2]|0)+1}k=Qb(o,0)|0;if(!k){a[p>>0]=1;ea=391;break r}$r(k|0,s|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,s);break r}do if((c[m>>2]|0)>>>0<=s>>>0){if((c[n>>2]|0)>>>0<=s>>>0)break;E=q+272|0;c[s>>2]=c[E>>2];c[E>>2]=s;E=q+252|0;c[E>>2]=(c[E>>2]|0)+-1;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break r}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);l=c[9304]|0;if(!l)break r;hb[c[16300>>2]&63](l);break r}while(0);if((Eb()|0)==0?(E=Vb(s,o,0)|0,E|0):0){k=E;break}a[p>>0]=1;ea=391}else ea=391;while(0);if((ea|0)==391){Cb(q,s);k=0}c[t>>2]=k}else k=c[k+112>>2]|0;if(k|0)c[k+(u<<2)>>2]=-1;C=~u;z=r;B=j}else{if(T){y=f+72|0;j=(c[y>>2]|0)+1|0;c[y>>2]=j;y=r<<16>>16;x=ao(c[f>>2]|0,i)|0;w=ca+32|0;i=c[w>>2]|0;t=c[ca+24>>2]|0;v=t+84|0;k=c[v>>2]|0;t:do if((k|0)>(i|0)){l=i;k=c[ca+4>>2]|0;ea=349}else{p=(k|0)==0;m=p?1020:k*40|0;p=p?0:0;q=c[t>>2]|0;u=ca+4|0;l=c[u>>2]|0;r=q+65|0;if(a[r>>0]|0){i=1;break}u:do if(!l){v:do if(!q)k=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;E=c[l>>2]|0;m=E+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((E|0)>=(c[l>>2]|0))c[l>>2]=m;break v}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,p)|0;if(l|0){ea=340;break u}a[r>>0]=1;i=1;break t}while(0);if(!k){i=1;break t}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;k=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){ea=340;break u}if(a[q+250>>0]|0){E=q+264|0;c[E>>2]=(c[E>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;i=1;break t}$r(m|0,l|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;ea=340;break u}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;ea=q+272|0;c[l>>2]=c[ea>>2];c[ea>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;ea=340;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;ea=340;break u}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;ea=340;break u}hb[c[16300>>2]&63](k);l=m;ea=340;break u}while(0);if((Eb()|0)==0?(D=Vb(l,m,p)|0,D|0):0){l=D;ea=340;break}a[r>>0]=1;i=1;break t}while(0);if((ea|0)==340){k=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)ea=345;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=345;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=345;break}l=e[l+248>>1]|0}while(0);if((ea|0)==345)l=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(l>>>0)/20|0;c[u>>2]=k;if(!m){i=1;break}l=c[w>>2]|0;ea=349}while(0);if((ea|0)==349){c[w>>2]=l+1;a[k+(i*20|0)>>0]=49;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=s;c[k+(i*20|0)+8>>2]=y;c[k+(i*20|0)+12>>2]=j;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}ze(ca,i,x,y);Ql(ca,111,P,j)|0;k=0}else{Ql(ca,129,A,j)|0;k=1}un(O);i=0;C=0;z=k;B=j}do if(!W){if(N<<24>>24!=2){ho(f,V,55,G,i,Z,ga)|0;break}j=c[F>>2]|0;do if(!j){m=c[f>>2]|0;w:do if(!m){j=Qb(208,0)|0;ea=414}else{l=m+65|0;if(a[l>>0]|0){ea=415;break}if(a[m+250>>0]|0){do if((e[m+248>>1]|0)<208)j=m+264|0;else{k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];l=m+252|0;ea=c[l>>2]|0;k=ea+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((ea|0)>=(c[l>>2]|0))c[l>>2]=k;ea=414;break w}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){ea=416;break}a[l>>0]=1;ea=415}while(0);if((ea|0)==414)if(!j)ea=415;else ea=416;x:do if((ea|0)==415){c[F>>2]=0;j=0}else if((ea|0)==416){s=j+4|0;bs(s|0,0,204)|0;c[j>>2]=m;k=m+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[F>>2]=j;r=j+32|0;q=f+84|0;k=c[q>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[f>>2]|0;p=o+65|0;if(a[p>>0]|0)break;y:do if(!o){k=Qb(m,n)|0;ea=433}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;ea=c[l>>2]|0;m=ea+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((ea|0)>=(c[l>>2]|0))c[l>>2]=m;ea=433;break y}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(k|0)break;a[p>>0]=1;break x}while(0);if((ea|0)==433)if(!k)break;l=c[f>>2]|0;do if(!l)ea=437;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=437;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=437;break}l=e[l+248>>1]|0}while(0);if((ea|0)==437)l=Ya[c[16256>>2]&127](k)|0;c[q>>2]=(l>>>0)/20|0;c[s>>2]=k;l=c[r>>2]|0}c[r>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;n=k+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);if(c[Q>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);v=f+80|0;u=c[v>>2]|0;c[v>>2]=u+1;v=j+32|0;w=c[v>>2]|0;r=c[j+24>>2]|0;t=r+84|0;k=c[t>>2]|0;z:do if((k|0)>(w|0)){k=w;j=c[j+4>>2]|0;ea=491}else{o=(k|0)==0;l=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=j+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){j=1;break}A:do if(!k){B:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;I=c[k>>2]|0;l=I+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((I|0)>=(c[k>>2]|0))c[k>>2]=l;break B}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){ea=482;break A}a[q>>0]=1;j=1;break z}while(0);if(!j){j=1;break z}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){ea=482;break A}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;j=1;break z}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;ea=482;break A}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;ea=p+272|0;c[k>>2]=c[ea>>2];c[ea>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;ea=482;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;ea=482;break A}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;ea=482;break A}hb[c[16300>>2]&63](j);k=l;ea=482;break A}while(0);if((Eb()|0)==0?(I=Vb(k,l,o)|0,I|0):0){k=I;ea=482;break}a[q>>0]=1;j=1;break z}while(0);if((ea|0)==482){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)ea=487;else{if((c[k+276>>2]|0)>>>0>j>>>0){ea=487;break}if((c[k+280>>2]|0)>>>0<=j>>>0){ea=487;break}k=e[k+248>>1]|0}while(0);if((ea|0)==487)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l){j=1;break}k=c[v>>2]|0;ea=491}while(0);if((ea|0)==491){c[v>>2]=k+1;a[j+(w*20|0)>>0]=44;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0;j=w}ho(f,V,55,G,i,Z,ga)|0;l=c[ca+32>>2]|0;k=l+-1|0;c[(c[ca+24>>2]|0)+88>>2]=k;if(!(a[(c[ca>>2]|0)+65>>0]|0))j=(c[ca+4>>2]|0)+(((j|0)<0?k:j)*20|0)|0;else j=37460;c[j+8>>2]=l}while(0);C:do if(M){if(a[Y>>0]&16){y=0;break}w=c[Z>>2]|0;if(!(a[i+(w-G)>>0]|0)){y=0;break}y=z<<16>>16;x=ca+32|0;j=c[x>>2]|0;u=c[ca+24>>2]|0;v=u+84|0;k=c[v>>2]|0;D:do if((k|0)>(j|0)){l=ca+4|0;k=l;m=j;l=c[l>>2]|0;ea=546}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;s=c[u>>2]|0;k=ca+4|0;l=c[k>>2]|0;t=s+65|0;if(a[t>>0]|0){j=1;break}E:do if(!l){F:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;L=c[m>>2]|0;n=L+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((L|0)>=(c[m>>2]|0))c[m>>2]=n;break F}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,r)|0;if(l|0){m=l;ea=537;break E}a[t>>0]=1;j=1;ea=547;break D}while(0);if(!l){j=1;ea=547;break D}else n=1}else{o=s+276|0;do if((c[o>>2]|0)>>>0<=l>>>0){p=s+280|0;if((c[p>>2]|0)>>>0<=l>>>0)break;n=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[n>>1]|0)>>>0:0))){m=l;ea=537;break E}if(a[s+250>>0]|0){ea=s+264|0;c[ea>>2]=(c[ea>>2]|0)+1}m=Qb(q,r)|0;if(!m){a[t>>0]=1;j=1;ea=547;break D}$r(m|0,l|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,l);ea=537;break E}do if((c[o>>2]|0)>>>0<=l>>>0){if((c[p>>2]|0)>>>0<=l>>>0)break;ea=s+272|0;c[l>>2]=c[ea>>2];c[ea>>2]=l;ea=s+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;ea=537;break E}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);ea=537;break E}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);ea=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-ea;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){ea=537;break E}hb[c[16300>>2]&63](l);ea=537;break E}while(0);if((Eb()|0)==0?(L=Vb(l,q,r)|0,L|0):0){m=L;ea=537;break}a[t>>0]=1;j=1;ea=547;break D}while(0);if((ea|0)==537){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)ea=542;else{if((c[m+276>>2]|0)>>>0>l>>>0){ea=542;break}if((c[m+280>>2]|0)>>>0<=l>>>0){ea=542;break}m=e[m+248>>1]|0}while(0);if((ea|0)==542)m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[k>>2]=l;if(!n){j=1;break}m=c[x>>2]|0;ea=546}while(0);if((ea|0)==546){c[x>>2]=m+1;a[l+(j*20|0)>>0]=69;a[l+(j*20|0)+3>>0]=0;c[l+(j*20|0)+4>>2]=w;c[l+(j*20|0)+8>>2]=C;c[l+(j*20|0)+12>>2]=B;c[l+(j*20|0)+16>>2]=0;a[l+(j*20|0)+1>>0]=0;ea=547}if((ea|0)==547)l=c[k>>2]|0;k=c[ca>>2]|0;if(!l){y=0;break}if(a[k+65>>0]|0){y=0;break}if((j|0)<0)j=(c[x>>2]|0)+-1|0;L=l+(j*20|0)+1|0;K=l+(j*20|0)+16|0;aj(k,a[L>>0]|0,c[K>>2]|0);c[K>>2]=y;a[L>>0]=-14;y=0}else{v=ca+32|0;j=c[v>>2]|0;t=c[ca+24>>2]|0;u=t+84|0;k=c[u>>2]|0;l=(k|0)>(j|0);if(!T){if(l){l=j;k=c[ca+4>>2]|0}else{p=(k|0)==0;m=p?1020:k*40|0;p=p?0:0;q=c[t>>2]|0;s=ca+4|0;l=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){y=1;break}G:do if(!l){H:do if(!q)k=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;L=c[l>>2]|0;m=L+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((L|0)>=(c[l>>2]|0))c[l>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,p)|0;if(l|0){ea=641;break G}a[r>>0]=1;y=1;break C}while(0);if(!k){y=1;break C}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;k=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){ea=641;break G}if(a[q+250>>0]|0){L=q+264|0;c[L>>2]=(c[L>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;y=1;break C}$r(m|0,l|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;ea=641;break G}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;ea=q+272|0;c[l>>2]=c[ea>>2];c[ea>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;ea=641;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;ea=641;break G}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;ea=641;break G}hb[c[16300>>2]&63](k);l=m;ea=641;break G}while(0);if((Eb()|0)==0?(K=Vb(l,m,p)|0,K|0):0){l=K;ea=641;break}a[r>>0]=1;y=1;break C}while(0);if((ea|0)==641){k=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)ea=646;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=646;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=646;break}l=e[l+248>>1]|0}while(0);if((ea|0)==646)l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m){y=1;break}l=c[v>>2]|0}c[v>>2]=l+1;a[k+(j*20|0)>>0]=-126;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=A;c[k+(j*20|0)+8>>2]=0;c[k+(j*20|0)+12>>2]=B;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0;y=j;break}I:do if(l){l=j;k=c[ca+4>>2]|0;ea=601}else{p=(k|0)==0;m=p?1020:k*40|0;p=p?0:0;q=c[t>>2]|0;s=ca+4|0;l=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){j=1;break}J:do if(!l){K:do if(!q)k=Qb(m,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;L=c[l>>2]|0;m=L+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((L|0)>=(c[l>>2]|0))c[l>>2]=m;break K}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,p)|0;if(l|0){ea=592;break J}a[r>>0]=1;j=1;break I}while(0);if(!k){j=1;break I}else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;k=q+248|0;if(!(p>>>0>0|((p|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){ea=592;break J}if(a[q+250>>0]|0){L=q+264|0;c[L>>2]=(c[L>>2]|0)+1}m=Qb(m,p)|0;if(!m){a[r>>0]=1;j=1;break I}$r(m|0,l|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=m;ea=592;break J}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;ea=q+272|0;c[l>>2]=c[ea>>2];c[ea>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;ea=592;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;ea=592;break J}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;ea=592;break J}hb[c[16300>>2]&63](k);l=m;ea=592;break J}while(0);if((Eb()|0)==0?(J=Vb(l,m,p)|0,J|0):0){l=J;ea=592;break}a[r>>0]=1;j=1;break I}while(0);if((ea|0)==592){k=l;m=(l|0)!=0}l=c[t>>2]|0;do if(!l)ea=597;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=597;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=597;break}l=e[l+248>>1]|0}while(0);if((ea|0)==597)l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m){j=1;break}l=c[v>>2]|0;ea=601}while(0);if((ea|0)==601){c[v>>2]=l+1;a[k+(j*20|0)>>0]=109;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=P;c[k+(j*20|0)+8>>2]=0;c[k+(j*20|0)+12>>2]=0;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0}Ql(ca,102,P,B)|0;y=j}while(0);do if(!(a[Y>>0]&16)){U=c[Z>>2]|0;io(f,V,S,U,c[ga>>2]|0,B,z,(a[da>>0]|0)==0&1,10,N,R|(U|0)==(H|0)?-1:H)}else{j=c[V+56>>2]|0;L:do if(!j)j=0;else while(1){if((c[j>>2]|0)==(ja|0))break L;j=c[j+24>>2]|0;if(!j){j=0;break}}while(0);p=c[Q>>2]|0;p=(p|0)==0?f:p;o=p+448|0;n=c[o>>2]|0;m=p+516|0;M:do if((n|0)>0){k=c[m>>2]|0;l=0;do{if((c[k+(l<<2)>>2]|0)==(V|0))break M;l=l+1|0}while((l|0)<(n|0));l=m;ea=662}else{l=m;k=c[m>>2]|0;ea=662}while(0);N:do if((ea|0)==662){do if(!(Eb()|0)){S=(n<<2)+4|0;k=Vb(k,S,((S|0)<0)<<31>>31)|0;if(!k)break;c[l>>2]=k;S=c[o>>2]|0;c[o>>2]=S+1;c[k+(S<<2)>>2]=V;break N}while(0);a[(c[p>>2]|0)+65>>0]=1}while(0);x=ca+32|0;k=c[x>>2]|0;v=c[ca+24>>2]|0;w=v+84|0;l=c[w>>2]|0;O:do if((l|0)>(k|0)){m=ca+4|0;l=m;n=k;m=c[m>>2]|0;ea=713}else{s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[v>>2]|0;l=ca+4|0;m=c[l>>2]|0;u=t+65|0;if(a[u>>0]|0){k=1;o=l;break}P:do if(!m){Q:do if(!t)m=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{n=t+272|0;m=c[n>>2]|0;if(!m){m=t+268|0;break}c[n>>2]=c[m>>2];n=t+252|0;V=c[n>>2]|0;o=V+1|0;c[n>>2]=o;n=t+260|0;c[n>>2]=(c[n>>2]|0)+1;n=t+256|0;if((V|0)>=(c[n>>2]|0))c[n>>2]=o;break Q}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0){n=m;ea=704;break P}a[u>>0]=1;k=1;ea=714;break O}while(0);if(!m){k=1;ea=714;break O}else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=m>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=m>>>0)break;o=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){n=m;ea=704;break P}if(a[t+250>>0]|0){ea=t+264|0;c[ea>>2]=(c[ea>>2]|0)+1}n=Qb(r,s)|0;if(!n){a[u>>0]=1;k=1;ea=714;break O}$r(n|0,m|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,m);ea=704;break P}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[q>>2]|0)>>>0<=m>>>0)break;ea=t+272|0;c[m>>2]=c[ea>>2];c[ea>>2]=m;ea=t+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;ea=704;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);ea=704;break P}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);ea=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-ea;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m){ea=704;break P}hb[c[16300>>2]&63](m);ea=704;break P}while(0);if((Eb()|0)==0?(U=Vb(m,r,s)|0,U|0):0){n=U;ea=704;break}a[u>>0]=1;k=1;ea=714;break O}while(0);if((ea|0)==704){m=n;o=(n|0)!=0}n=c[v>>2]|0;do if(!n)ea=709;else{if((c[n+276>>2]|0)>>>0>m>>>0){ea=709;break}if((c[n+280>>2]|0)>>>0<=m>>>0){ea=709;break}n=e[n+248>>1]|0}while(0);if((ea|0)==709)n=Ya[c[16256>>2]&127](m)|0;c[w>>2]=(n>>>0)/20|0;c[l>>2]=m;if(!o){k=1;o=l;break}n=c[x>>2]|0;ea=713}while(0);if((ea|0)==713){c[x>>2]=n+1;a[m+(k*20|0)>>0]=13;a[m+(k*20|0)+3>>0]=0;c[m+(k*20|0)+4>>2]=0;c[m+(k*20|0)+8>>2]=1;c[m+(k*20|0)+12>>2]=B;c[m+(k*20|0)+16>>2]=0;a[m+(k*20|0)+1>>0]=0;ea=714}if((ea|0)==714){o=l;m=c[l>>2]|0}n=c[ca>>2]|0;do if(m|0){if(a[n+65>>0]|0)break;if((k|0)<0)k=(c[x>>2]|0)+-1|0;l=m+(k*20|0)+1|0;k=m+(k*20|0)+16|0;aj(n,a[l>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!j){c[k>>2]=0;a[l>>0]=0;break}else{c[k>>2]=j;a[l>>0]=-10;V=j+12|0;c[V>>2]=(c[V>>2]|0)+1;break}}while(0);if(!(a[(c[ca>>2]|0)+65>>0]|0))j=(c[o>>2]|0)+(((c[x>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=2;U=c[Q>>2]|0;V=(U|0)==0;a[(V?f:U)+21>>0]=1;if(N<<24>>24!=1|V^1)break;a[f+20>>0]=0}while(0);do if(M){k=c[ca+24>>2]|0;j=c[k+112>>2]|0;if(!j)j=ca+32|0;else{X=ca+32|0;c[j+(~C<<2)>>2]=c[X>>2];j=X}c[k+88>>2]=(c[j>>2]|0)+-1;un(O)}else{if(T){Ql(ca,8,P,y+1|0)|0;k=c[ca+32>>2]|0;j=k+-1|0;c[(c[ca+24>>2]|0)+88>>2]=j;if(!(a[(c[ca>>2]|0)+65>>0]|0))j=(c[ca+4>>2]|0)+(((y|0)<0?j:y)*20|0)|0;else j=37460;c[j+8>>2]=k;break}u=ca+32|0;v=c[u>>2]|0;w=ca+24|0;r=c[w>>2]|0;t=r+84|0;j=c[t>>2]|0;R:do if((j|0)>(v|0)){k=v;j=c[ca+4>>2]|0;ea=783}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ca+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;S:do if(!k){T:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;X=c[k>>2]|0;l=X+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((X|0)>=(c[k>>2]|0))c[k>>2]=l;break T}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){ea=774;break S}a[q>>0]=1;break R}while(0);if(!j)break R;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){ea=774;break S}if(a[p+250>>0]|0){X=p+264|0;c[X>>2]=(c[X>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break R}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;ea=774;break S}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;ea=p+272|0;c[k>>2]=c[ea>>2];c[ea>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;ea=774;break S}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;ea=774;break S}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;ea=774;break S}hb[c[16300>>2]&63](j);k=l;ea=774;break S}while(0);if((Eb()|0)==0?(X=Vb(k,l,o)|0,X|0):0){k=X;ea=774;break}a[q>>0]=1;break R}while(0);if((ea|0)==774){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)ea=779;else{if((c[k+276>>2]|0)>>>0>j>>>0){ea=779;break}if((c[k+280>>2]|0)>>>0<=j>>>0){ea=779;break}k=e[k+248>>1]|0}while(0);if((ea|0)==779)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[u>>2]|0;ea=783}while(0);if((ea|0)==783){c[u>>2]=k+1;a[j+(v*20|0)>>0]=14;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=0;c[j+(v*20|0)+8>>2]=y;c[j+(v*20|0)+12>>2]=0;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}k=c[u>>2]|0;j=k+-1|0;c[(c[w>>2]|0)+88>>2]=j;if(!(a[(c[ca>>2]|0)+65>>0]|0))j=(c[ca+4>>2]|0)+(((y|0)<0?j:y)*20|0)|0;else j=37460;c[j+8>>2]=k}while(0);if(W)break;if(a[Y>>0]&16)break;U:do if(!T){u=c[Z>>2]|0;v=ca+32|0;w=c[v>>2]|0;r=c[ca+24>>2]|0;t=r+84|0;j=c[t>>2]|0;if((j|0)>(w|0)){k=w;j=c[ca+4>>2]|0}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ca+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;V:do if(!k){W:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;_=c[k>>2]|0;l=_+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((_|0)>=(c[k>>2]|0))c[k>>2]=l;break W}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){ea=828;break V}a[q>>0]=1;break U}while(0);if(!j)break U;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){ea=828;break V}if(a[p+250>>0]|0){_=p+264|0;c[_>>2]=(c[_>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break U}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;ea=828;break V}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;ea=p+272|0;c[k>>2]=c[ea>>2];c[ea>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;ea=828;break V}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;ea=828;break V}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;ea=828;break V}hb[c[16300>>2]&63](j);k=l;ea=828;break V}while(0);if((Eb()|0)==0?(_=Vb(k,l,o)|0,_|0):0){k=_;ea=828;break}a[q>>0]=1;break U}while(0);if((ea|0)==828){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)ea=833;else{if((c[k+276>>2]|0)>>>0>j>>>0){ea=833;break}if((c[k+280>>2]|0)>>>0<=j>>>0){ea=833;break}k=e[k+248>>1]|0}while(0);if((ea|0)==833)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[v>>2]|0}c[v>>2]=k+1;a[j+(w*20|0)>>0]=61;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}while(0);j=c[ba>>2]|0;if(!j)break;x=ca+32|0;y=ca+24|0;z=ca+4|0;w=0;while(1){u=(c[ga>>2]|0)+w|0;v=c[x>>2]|0;s=c[y>>2]|0;t=s+84|0;k=c[t>>2]|0;X:do if((k|0)>(v|0)){l=v;k=c[z>>2]|0;ea=887}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;l=c[z>>2]|0;r=q+65|0;if(a[r>>0]|0)break;Y:do if(!l){Z:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;ba=c[l>>2]|0;m=ba+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((ba|0)>=(c[l>>2]|0))c[l>>2]=m;break Z}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){ea=878;break Y}a[r>>0]=1;break X}while(0);if(!k)break X;else m=1}else{k=q+276|0;do if((c[k>>2]|0)>>>0<=l>>>0){m=q+280|0;if((c[m>>2]|0)>>>0<=l>>>0)break;n=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[n>>1]|0)>>>0:0))){ea=878;break Y}if(a[q+250>>0]|0){ba=q+264|0;c[ba>>2]=(c[ba>>2]|0)+1}o=Qb(o,p)|0;if(!o){a[r>>0]=1;break X}$r(o|0,l|0,e[n>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,l);l=o;ea=878;break Y}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[m>>2]|0)>>>0<=l>>>0)break;ea=q+272|0;c[l>>2]=c[ea>>2];c[ea>>2]=l;l=q+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;ea=878;break Y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;ea=878;break Y}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;ea=878;break Y}hb[c[16300>>2]&63](k);l=o;ea=878;break Y}while(0);if((Eb()|0)==0?(fa=Vb(l,o,p)|0,fa|0):0){l=fa;ea=878;break}a[r>>0]=1;break X}while(0);if((ea|0)==878){ea=0;k=l;m=(l|0)!=0}l=c[s>>2]|0;do if(!l)ea=883;else{if((c[l+276>>2]|0)>>>0>k>>>0){ea=883;break}if((c[l+280>>2]|0)>>>0<=k>>>0){ea=883;break}l=e[l+248>>1]|0}while(0);if((ea|0)==883){ea=0;l=Ya[c[16256>>2]&127](k)|0}c[t>>2]=(l>>>0)/20|0;c[z>>2]=k;if(!m)break;l=c[x>>2]|0;ea=887}while(0);if((ea|0)==887){ea=0;c[x>>2]=l+1;a[k+(v*20|0)>>0]=61;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=u;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}j=c[j+20>>2]|0;if(!j)break;else w=w+1|0}}while(0);do if(!(a[da>>0]|0)){if(c[f+412>>2]|0)break;jo(f)}while(0);if(!(c[aa>>2]&128))break;if(a[da>>0]|0)break;if(c[f+412>>2]|0)break;Ql(ca,33,$,1)|0;pl(ca,1);if(a[(c[ca>>2]|0)+65>>0]|0)break;hd(c[ca+16>>2]|0,30253,-1,1,0)|0}while(0);if(!ia){f=i;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}c[ia+488>>2]=ha;f=i;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}while(0);c[t>>2]=c[V>>2];we(f,30266,t);f=0;Zk(ja,g);Xk(ja,h);Cb(ja,f);Sa=ka;return}
|
|
function Jl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;Ma=Sa;Sa=Sa+96|0;P=Ma+40|0;J=Ma+32|0;I=Ma+24|0;K=Ma+16|0;B=Ma+8|0;A=Ma;Da=Ma+80|0;Q=Ma+48|0;Ba=Ma+44|0;La=c[f>>2]|0;a:do if((c[f+64>>2]|0)==0?(C=La+65|0,(a[C>>0]|0)==0):0){p=g+8|0;l=c[p>>2]|0;if(!l)k=g+12|0;else{m=c[La+20>>2]|0;n=c[La+16>>2]|0;b:do if((m|0)>0){k=0;do{if((c[n+(k<<4)+12>>2]|0)==(l|0))break b;k=k+1|0}while((k|0)<(m|0))}else k=0;while(0);k=n+(k<<4)|0}Ka=ve(f,0,c[g+16>>2]|0,c[k>>2]|0)|0;Ia=g+24|0;Ab(c[f>>2]|0,c[Ia>>2]|0);c[Ia>>2]=Ka;if(!Ka){Ym(f,p)|0;k=0;break}Ia=Ka+36|0;b[Ia>>1]=(b[Ia>>1]|0)+1<<16>>16;if(!(Ym(f,p)|0)){n=c[f>>2]|0;Aa=Ka+64|0;s=c[Aa>>2]|0;c:do if(s){l=c[n+20>>2]|0;if((l|0)>0){m=c[n+16>>2]|0;k=0;while(1){if((c[m+(k<<4)+12>>2]|0)==(s|0)){N=k;break c}k=k+1|0;if((k|0)>=(l|0)){N=k;break}}}else N=0}else N=-1e6;while(0);d:do if((c[n+24>>2]&8388608|0)!=0?(q=c[(c[n+16>>2]|0)+28>>2]|0,(a[f+434>>0]|0)==0):0){if((s|0)!=(q|0)?(r=c[q+48>>2]|0,(r|0)!=0):0){q=Ka+60|0;k=0;do{p=c[r+8>>2]|0;do if((c[p+24>>2]|0)==(s|0)){n=c[p+4>>2]|0;m=c[Ka>>2]|0;if(!n)l=((m|0)!=0)<<31>>31;else{if(!m)break;l=a[n>>0]|0;e:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break e;n=n+1|0;m=m+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(!l){if(!k)k=c[q>>2]|0;c[p+32>>2]=k;k=p}}while(0);r=c[r>>2]|0}while((r|0)!=0);if(!k)Ja=38}else Ja=38;if((Ja|0)==38){k=c[Ka+60>>2]|0;if(!k){k=0;ka=0;break}}z=h+4|0;if(!h){l=0;m=k;while(1){if((a[m+8>>0]|0)==110)l=l|d[m+9>>0];m=c[m+32>>2]|0;if(!m){ka=l;break d}}}l=0;y=k;while(1){f:do if((a[y+8>>0]|0)==110){m=c[y+16>>2]|0;g:do if(m|0){v=c[h>>2]|0;if((v|0)<=0)break f;w=c[z>>2]|0;x=c[m+4>>2]|0;if((x|0)<=0)break f;u=c[m>>2]|0;t=0;while(1){r=c[w+(t*20|0)+4>>2]|0;s=((r|0)!=0)<<31>>31;if(!r){m=0;do{if(!(c[u+(m<<3)>>2]|0))break g;m=m+1|0}while((m|0)<(x|0))}else{q=0;do{n=c[u+(q<<3)>>2]|0;if(!n)m=s;else{m=a[n>>0]|0;h:do if(!(m<<24>>24)){n=r;m=0}else{p=r;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0)){n=p;break h}n=n+1|0;p=p+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=p;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m)break g;q=q+1|0}while((q|0)<(x|0))}t=t+1|0;if((t|0)>=(v|0))break f}}while(0);l=l|d[y+9>>0]}while(0);y=c[y+32>>2]|0;if(!y){ka=l;break}}}else{k=0;ka=0}while(0);n=(ka|0)==0;t=n?0:k;l=Ka+12|0;sa=(c[l>>2]|0)!=0;if(!(Xm(f,Ka)|0)){L=Ka+42|0;p=a[L>>0]|0;if(p&16){m=c[f>>2]|0;k=Ka+56|0;while(1){k=c[k>>2]|0;if((c[k>>2]|0)==(m|0))break;else k=k+24|0}if(c[(c[c[k+4>>2]>>2]|0)+52>>2]|0)Ja=71}else Ja=71;do if((Ja|0)==71){if((p&1?(c[(c[f>>2]|0)+24>>2]&2048|0)==0:0)?(a[f+18>>0]|0)==0:0)break;if(n?c[l>>2]|0:0){c[B>>2]=c[Ka>>2];we(f,30295,B);k=0;break a}O=f+68|0;Ea=c[O>>2]|0;Fa=Ea+1|0;c[O>>2]=Fa;M=g+52|0;c[M>>2]=Ea;Ca=Ka+8|0;l=c[Ca>>2]|0;i:do if(p&32)if(!l){l=0;za=Ea;xa=0}else{k=l;while(1){if((a[k+55>>0]&3)==2){Ja=83;break i}k=c[k+20>>2]|0;if(!k){k=0;Ja=83;break}}}else{k=0;Ja=83}while(0);do if((Ja|0)==83)if(!l){l=0;za=Ea;xa=k}else{if(!k){k=l;l=0;m=Fa;do{m=m+1|0;l=l+1|0;k=c[k+20>>2]|0}while((k|0)!=0);c[O>>2]=m;za=Ea;xa=0;break}n=l;l=0;m=Ea;p=Fa;do{if((a[n+55>>0]&3)==2){c[M>>2]=p;m=p}p=p+1|0;c[O>>2]=p;l=l+1|0;n=c[n+20>>2]|0}while((n|0)!=0);za=m;xa=k}while(0);ta=Ka+34|0;n=l+2+(l+(b[ta>>1]|0)<<2)|0;j:do if(La){if(a[C>>0]|0){k=0;break a}if(a[La+250>>0]|0){do if(0<0|(0==0?(e[La+248>>1]|0)>>>0<n>>>0:0))k=La+264|0;else{m=La+272|0;k=c[m>>2]|0;if(!k){k=La+268|0;break}c[m>>2]=c[k>>2];n=La+252|0;Ja=c[n>>2]|0;m=Ja+1|0;c[n>>2]=m;n=La+260|0;c[n>>2]=(c[n>>2]|0)+1;n=La+256|0;if((Ja|0)>=(c[n>>2]|0))c[n>>2]=m;Ja=106;break j}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,0)|0;if(!k){a[C>>0]=1;k=0;break a}}else{k=Qb(n,0)|0;Ja=106}while(0);if((Ja|0)==106)if(!k){k=0;break a}ua=k+(b[ta>>1]<<2)|0;ya=ua+(l<<2)|0;U=l+1|0;bs(ya|0,1,U|0)|0;a[ya+U>>0]=0;Ia=b[ta>>1]|0;l=Ia<<16>>16;if(Ia<<16>>16>0)bs(k|0,-1,((l|0)>1?l:1)<<2|0)|0;Ia=Q+8|0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;c[Q>>2]=f;c[Q+4>>2]=g;k:do if((c[h>>2]|0)>0){B=h+4|0;C=(xa|0)==0;D=La+16|0;E=Ka+4|0;F=f+447|0;G=Ka+32|0;H=f+488|0;z=0;p=0;m=0;A=0;l:while(1){if(Hm(Q,c[(c[B>>2]|0)+(A*20|0)>>2]|0)|0)break a;n=b[ta>>1]|0;m:do if(n<<16>>16>0){x=c[E>>2]|0;y=c[B>>2]|0;l=c[y+(A*20|0)+4>>2]|0;v=((l|0)!=0)<<31>>31;w=n<<16>>16;n:do if(!l){l=0;while(1){if(!(c[x+(l*24|0)>>2]|0)){u=0;break n}l=l+1|0;if((l|0)>=(w|0)){l=0;Ja=131;break m}}}else{s=0;while(1){u=c[x+(s*24|0)>>2]|0;if(!u)n=v;else{n=a[u>>0]|0;o:do if(!(n<<24>>24)){q=l;n=0}else{r=u;q=l;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break o;r=r+1|0;q=q+1|0;n=a[r>>0]|0;if(!(n<<24>>24)){n=0;break}}}while(0);n=(d[16+(n&255)>>0]|0)-(d[16+(d[q>>0]|0)>>0]|0)|0}if(!n){l=s;break n}s=s+1|0;if((s|0)>=(w|0)){Ja=131;break m}}}while(0);do if((l|0)==(b[G>>1]|0)){n=z;p=1;m=c[y+(A*20|0)>>2]|0}else{if(C){n=z;break}n=(a[x+(l*24|0)+23>>0]&1)==0?z:1}while(0);c[k+(l<<2)>>2]=A;v=l}else{y=c[B>>2]|0;l=c[y+(A*20|0)+4>>2]|0;Ja=131}while(0);if((Ja|0)==131){Ja=0;if(!C){Ja=149;break}if(!l){l=0;Ja=149;break}m=a[l>>0]|0;r=m<<24>>24==0;p:do if(r){p=36761;n=0}else{q=l;p=36761;n=m;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0))break p;q=q+1|0;p=p+1|0;n=a[q>>0]|0;if(!(n<<24>>24)){n=0;break}}}while(0);do if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0)){q:do if(r){p=26619;n=0}else{q=l;p=26619;n=m;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0))break q;q=q+1|0;p=p+1|0;n=a[q>>0]|0;if(!(n<<24>>24)){n=0;break}}}while(0);if((a[16+(n&255)>>0]|0)==(a[16+(d[p>>0]|0)>>0]|0))break;r:do if(r){n=36769;m=0}else{p=l;n=36769;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0))break r;p=p+1|0;n=n+1|0;m=a[p>>0]|0;if(!(m<<24>>24)){m=0;break}}}while(0);if((a[16+(m&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){Ja=149;break l}}while(0);v=-1;n=z;p=1;m=c[y+(A*20|0)>>2]|0;u=26619}l=c[Ka>>2]|0;q=c[(c[D>>2]|0)+(N<<4)>>2]|0;r=c[f>>2]|0;do if(!(a[r+145>>0]|0)){if(a[F>>0]|0)break;s=c[r+284>>2]|0;if(!s)break;l=cb[s&15](c[r+288>>2]|0,23,l,u,q,c[H>>2]|0)|0;if((l|0)==1){Ja=155;break l}if((l|2|0)!=2){Ja=157;break l}if((l|0)!=2)break;c[k+(v<<2)>>2]=-1}while(0);A=A+1|0;if((A|0)>=(c[h>>2]|0)){ea=n;K=p;ba=m;break k}else z=n}if((Ja|0)==149){c[K>>2]=l;we(f,30415,K);a[f+17>>0]=1;break a}else if((Ja|0)==155){we(f,24675,I);c[f+12>>2]=23;break a}else if((Ja|0)==157){we(f,25657,J);c[f+12>>2]=1;break a}}else{ea=0;K=0;ba=0}while(0);pa=(ea&255)+(K&255)|0;la=pa&255;Ia=g+64|0;c[Ia>>2]=0;c[Ia+4>>2]=0;pa=pa&255;s:do if(!(c[(c[f>>2]|0)+24>>2]&524288))ca=0;else{if(!k){l=Tk((c[Aa>>2]|0)+56|0,c[Ka>>2]|0,Da)|0;if(l)if(c[l+8>>2]|0){ca=1;break}ca=(c[Ka+16>>2]|0)!=0&1;break}l=c[Ka+16>>2]|0;t:do if(l|0){q=Ka+32|0;if(!pa)while(1){n=c[l+20>>2]|0;if((n|0)>0){m=0;do{if((c[k+(c[l+36+(m<<3)>>2]<<2)>>2]|0)>-1){ca=1;break s}m=m+1|0}while((m|0)<(n|0))}l=c[l+4>>2]|0;if(!l)break t}do{n=c[l+20>>2]|0;if((n|0)>0){m=0;do{p=c[l+36+(m<<3)>>2]|0;if((c[k+(p<<2)>>2]|0)>-1){ca=1;break s}m=m+1|0;if((p|0)==(b[q>>1]|0)){ca=1;break s}}while((m|0)<(n|0))}l=c[l+4>>2]|0}while((l|0)!=0)}while(0);l=Tk((c[Aa>>2]|0)+56|0,c[Ka>>2]|0,Da)|0;if(!l){ca=0;break}l=c[l+8>>2]|0;if(!l){ca=0;break}while(1){if(ko(Ka,l,k,pa)|0){ca=1;break s}l=c[l+12>>2]|0;if(!l){ca=0;break}}}while(0);l=c[Ca>>2]|0;u:do if(l|0){s=f+72|0;if(ca|pa|0){n=0;while(1){m=(c[s>>2]|0)+1|0;c[s>>2]=m;p=n;n=n+1|0;if(!m){a[ya+n>>0]=0;m=0}c[ua+(p<<2)>>2]=m;l=c[l+20>>2]|0;if(!l)break u}}r=0;while(1){v:do if((l|0)==(xa|0)|(c[l+36>>2]|0)!=0)Ja=197;else{m=b[l+50>>1]|0;if(!(m<<16>>16)){Ja=199;break}q=c[l+4>>2]|0;n=m&65535;m=0;while(1){p=b[q+(m<<1)>>1]|0;if(p<<16>>16<0){Ja=197;break v}m=m+1|0;if((c[k+(p<<16>>16<<2)>>2]|0)>-1){Ja=197;break v}if(m>>>0>=n>>>0){Ja=199;break}}}while(0);do if((Ja|0)==197){Ja=0;m=(c[s>>2]|0)+1|0;c[s>>2]=m;if(!m){Ja=199;break}n=r+1|0}while(0);if((Ja|0)==199){Ja=0;n=r+1|0;a[ya+n>>0]=0;m=0}c[ua+(r<<2)>>2]=m;l=c[l+20>>2]|0;if(!l)break;else r=n}}while(0);ha=f+8|0;l=c[ha>>2]|0;if(!l){p=c[f>>2]|0;w:do if(!p){l=Qb(208,0)|0;Ja=220}else{n=p+65|0;if(a[n>>0]|0){Ja=221;break}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];n=p+252|0;Ja=c[n>>2]|0;m=Ja+1|0;c[n>>2]=m;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((Ja|0)>=(c[n>>2]|0))c[n>>2]=m;Ja=220;break w}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(l|0){Ja=222;break}a[n>>0]=1;Ja=221}while(0);if((Ja|0)==220)if(!l)Ja=221;else Ja=222;x:do if((Ja|0)==221){c[ha>>2]=0;l=0}else if((Ja|0)==222){w=l+4|0;bs(w|0,0,204)|0;c[l>>2]=p;m=p+4|0;n=c[m>>2]|0;if(n|0)c[n+48>>2]=l;c[l+52>>2]=n;c[l+48>>2]=0;c[m>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=f;c[ha>>2]=l;v=l+32|0;u=f+84|0;m=c[u>>2]|0;if((m|0)>0){n=0;m=0}else{q=(m|0)==0;p=q?1020:m*40|0;q=q?0:0;r=c[f>>2]|0;s=r+65|0;if(a[s>>0]|0)break;y:do if(!r){m=Qb(p,q)|0;Ja=239}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;Ja=c[n>>2]|0;p=Ja+1|0;c[n>>2]=p;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((Ja|0)>=(c[n>>2]|0))c[n>>2]=p;Ja=239;break y}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,q)|0;if(m|0)break;a[s>>0]=1;break x}while(0);if((Ja|0)==239)if(!m)break;n=c[f>>2]|0;do if(!n)Ja=243;else{if((c[n+276>>2]|0)>>>0>m>>>0){Ja=243;break}if((c[n+280>>2]|0)>>>0<=m>>>0){Ja=243;break}n=e[n+248>>1]|0}while(0);if((Ja|0)==243)n=Ya[c[16256>>2]&127](m)|0;c[u>>2]=(n>>>0)/20|0;c[w>>2]=m;n=c[v>>2]|0}c[v>>2]=n+1;a[m>>0]=-98;a[m+1>>0]=0;m=m+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);do if(!(c[f+408>>2]|0)){if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if(!l)break a;else na=l}else na=l;oa=f+18|0;if(!(a[oa>>0]|0)){Ia=na+88|0;b[Ia>>1]=b[Ia>>1]|4}R=f+408|0;q=c[R>>2]|0;q=(q|0)==0?f:q;l=q+332|0;m=c[l>>2]|0;n=1<<N;do if(!(m&n)){p=c[q>>2]|0;c[l>>2]=m|n;m=p+16|0;l=c[m>>2]|0;c[q+336+(N<<2)>>2]=c[c[l+(N<<4)+12>>2]>>2];if((N|0)!=1)break;if(c[l+20>>2]|0)break;if(a[q+446>>0]|0)break;l=Hh(c[p>>2]|0,0,p,Da,0,542)|0;if(l|0){we(q,19543,P);c[q+12>>2]=l;break}Ia=c[Da>>2]|0;c[(c[m>>2]|0)+20>>2]=Ia;if((tg(Ia,c[p+72>>2]|0,-1,0)|0)==7){a[p+65>>0]=1;break}else break}while(0);Ia=q+328|0;c[Ia>>2]=c[Ia>>2]|n;Ia=q+20|0;a[Ia>>0]=a[Ia>>0]|1;if(!(a[L>>0]&16)){q=f+72|0;r=c[q>>2]|0;s=r+2|0;c[q>>2]=s;l=(t|0)!=0;if(l|ea<<24>>24!=0|(ca|0)!=0){n=s+(b[ta>>1]|0)|0;c[q>>2]=n;u=r+3|0}else{u=0;n=s}m=n+1|0;if(l|(ca|pa|0)!=0){c[q>>2]=m;v=m;p=n+2|0;l=m}else{v=s;p=m;l=n}c[q>>2]=l+(b[ta>>1]|0);I=r+1|0;P=p;ma=s;J=u;ja=v}else{I=0;P=0;ma=0;J=0;ja=0}if(sa){Ia=f+488|0;Ha=c[Ia>>2]|0;c[Ia>>2]=c[Ka>>2];go(f,Ka,i,za);Ia=f}else{Ha=0;Ia=0}z:do if(!(Hm(Q,i)|0)){l=d[L>>0]|0;if(l&16|0){P=c[ha>>2]|0;m=c[f>>2]|0;l=c[Ka+56>>2]|0;A:do if(!l)N=0;else while(1){if((c[l>>2]|0)==(m|0)){N=l;break A}l=c[l+24>>2]|0;if(!l){N=0;break}}while(0);I=b[ta>>1]|0;K=(I<<16>>16)+2|0;E=c[M>>2]|0;M=c[O>>2]|0;c[O>>2]=M+1;F=Ql(P,57,M,K)|0;L=f+72|0;p=c[L>>2]|0;J=p+1|0;H=p+K|0;G=H+1|0;H=H+2|0;c[L>>2]=H;L=sn(f,g,i,0,0,4,0)|0;if(!L)break;Ql(P,104,E,J)|0;n=p+2|0;do if(!ba)Ql(P,104,E,n)|0;else{if((a[ba>>0]|0)==-97){Ql(c[ha>>2]|0,31,c[ba+28>>2]|0,n)|0;break}l=Ul(f,ba,n)|0;if((l|0)==(n|0))break;m=c[ha>>2]|0;if(!m)break;Ql(m,32,l,n)|0}while(0);if((b[ta>>1]|0)>0){D=h+4|0;z=p+3|0;A=P+32|0;B=P+24|0;C=P+4|0;y=0;while(1){l=c[k+(y<<2)>>2]|0;B:do if((l|0)>-1){l=c[(c[D>>2]|0)+(l*20|0)>>2]|0;n=y+z|0;do if(l)if((a[l>>0]|0)==-97){Ql(c[ha>>2]|0,31,c[l+28>>2]|0,n)|0;break B}else{m=Ul(f,l,n)|0;break}else m=Ul(f,0,n)|0;while(0);if((m|0)==(n|0))break;l=c[ha>>2]|0;if(!l)break;Ql(l,32,m,n)|0}else{w=y+z|0;x=c[A>>2]|0;u=c[B>>2]|0;v=u+84|0;l=c[v>>2]|0;if((l|0)>(x|0)){m=x;l=c[C>>2]|0}else{r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;m=c[C>>2]|0;t=s+65|0;if(a[t>>0]|0)break;C:do if(!m){D:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;Ga=c[m>>2]|0;n=Ga+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((Ga|0)>=(c[m>>2]|0))c[m>>2]=n;break D}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(q,r)|0;if(m|0){Ja=334;break C}a[t>>0]=1;break B}while(0);if(!l)break B;else n=1}else{l=s+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=s+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){Ja=334;break C}if(a[s+250>>0]|0){Ga=s+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break B}$r(q|0,m|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=q;Ja=334;break C}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;Ja=s+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=q;Ja=334;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=q;Ja=334;break C}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=q;Ja=334;break C}hb[c[16300>>2]&63](l);m=q;Ja=334;break C}while(0);if((Eb()|0)==0?(V=Vb(m,q,r)|0,V|0):0){m=V;Ja=334;break}a[t>>0]=1;break B}while(0);if((Ja|0)==334){Ja=0;l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=339;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=339;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=339;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==339){Ja=0;m=Ya[c[16256>>2]&127](l)|0}c[v>>2]=(m>>>0)/20|0;c[C>>2]=l;if(!n)break;m=c[A>>2]|0}c[A>>2]=m+1;a[l+(x*20|0)>>0]=-103;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=E;c[l+(x*20|0)+8>>2]=y;c[l+(x*20|0)+12>>2]=w;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}while(0);y=y+1|0;if((y|0)>=(b[ta>>1]|0)){C=A;break}}}else C=P+32|0;D=(a[L+38>>0]|0)==0;y=c[C>>2]|0;do if(D){B=P+24|0;v=c[B>>2]|0;x=v+84|0;l=c[x>>2]|0;E:do if((l|0)>(y|0)){m=y;l=c[P+4>>2]|0;Ja=398}else{s=(l|0)==0;r=s?1020:l*40|0;s=s?0:0;t=c[v>>2]|0;w=P+4|0;q=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;F:do if(!q){G:do if(!t)l=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))l=t+264|0;else{m=t+272|0;l=c[m>>2]|0;if(!l){l=t+268|0;break}c[m>>2]=c[l>>2];m=t+252|0;Ga=c[m>>2]|0;n=Ga+1|0;c[m>>2]=n;m=t+260|0;c[m>>2]=(c[m>>2]|0)+1;m=t+256|0;if((Ga|0)>=(c[m>>2]|0))c[m>>2]=n;break G}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(r,s)|0;if(m|0){Ja=389;break F}a[u>>0]=1;break E}while(0);if(!l)break E;else n=1}else{n=t+276|0;do if((c[n>>2]|0)>>>0<=q>>>0){p=t+280|0;if((c[p>>2]|0)>>>0<=q>>>0)break;l=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[l>>1]|0)>>>0:0))){m=q;Ja=389;break F}if(a[t+250>>0]|0){Ga=t+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}m=Qb(r,s)|0;if(!m){a[u>>0]=1;break E}$r(m|0,q|0,e[l>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,q);Ja=389;break F}do if((c[n>>2]|0)>>>0<=q>>>0){if((c[p>>2]|0)>>>0<=q>>>0)break;Ja=t+272|0;c[q>>2]=c[Ja>>2];c[Ja>>2]=q;Ja=t+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=389;break F}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);Ja=389;break F}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);l=c[9304]|0;if(!l){Ja=389;break F}hb[c[16300>>2]&63](l);Ja=389;break F}while(0);if((Eb()|0)==0?(W=Vb(q,r,s)|0,W|0):0){m=W;Ja=389;break}a[u>>0]=1;break E}while(0);if((Ja|0)==389){l=m;n=(m|0)!=0}m=c[v>>2]|0;do if(!m)Ja=394;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=394;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=394;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==394)m=Ya[c[16256>>2]&127](l)|0;c[x>>2]=(m>>>0)/20|0;c[w>>2]=l;if(!n)break;m=c[C>>2]|0;Ja=398}while(0);if((Ja|0)==398){c[C>>2]=m+1;a[l+(y*20|0)>>0]=49;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=J;c[l+(y*20|0)+8>>2]=K;c[l+(y*20|0)+12>>2]=G;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}Ql(P,75,M,H)|0;x=c[C>>2]|0;u=c[B>>2]|0;w=u+84|0;l=c[w>>2]|0;H:do if((l|0)>(x|0)){m=x;l=c[P+4>>2]|0;Ja=446}else{r=(l|0)==0;n=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;v=P+4|0;m=c[v>>2]|0;t=s+65|0;if(a[t>>0]|0)break;I:do if(!m){J:do if(!s)l=Qb(n,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?n>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;Ga=c[m>>2]|0;n=Ga+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((Ga|0)>=(c[m>>2]|0))c[m>>2]=n;break J}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,r)|0;if(m|0){Ja=437;break I}a[t>>0]=1;break H}while(0);if(!l)break H;else n=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=m>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=m>>>0)break;l=s+248|0;if(!(r>>>0>0|((r|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=437;break I}if(a[s+250>>0]|0){Ga=s+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}n=Qb(n,r)|0;if(!n){a[t>>0]=1;break H}$r(n|0,m|0,e[l>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=n;Ja=437;break I}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[q>>2]|0)>>>0<=m>>>0)break;Ja=s+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=437;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=437;break I}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=437;break I}hb[c[16300>>2]&63](l);m=n;Ja=437;break I}while(0);if((Eb()|0)==0?(X=Vb(m,n,r)|0,X|0):0){m=X;Ja=437;break}a[t>>0]=1;break H}while(0);if((Ja|0)==437){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=442;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=442;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=442;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==442)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n)break;m=c[C>>2]|0;Ja=446}while(0);if((Ja|0)==446){c[C>>2]=m+1;a[l+(x*20|0)>>0]=84;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=M;c[l+(x*20|0)+8>>2]=G;c[l+(x*20|0)+12>>2]=H;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}un(L);x=c[C>>2]|0;u=c[B>>2]|0;w=u+84|0;l=c[w>>2]|0;K:do if((l|0)>(x|0)){m=x;l=c[P+4>>2]|0;Ja=494}else{r=(l|0)==0;n=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;v=P+4|0;m=c[v>>2]|0;t=s+65|0;if(a[t>>0]|0){x=1;break}L:do if(!m){M:do if(!s)l=Qb(n,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?n>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;Ga=c[m>>2]|0;n=Ga+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((Ga|0)>=(c[m>>2]|0))c[m>>2]=n;break M}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,r)|0;if(m|0){Ja=485;break L}a[t>>0]=1;x=1;break K}while(0);if(!l){x=1;break K}else n=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=m>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=m>>>0)break;l=s+248|0;if(!(r>>>0>0|((r|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=485;break L}if(a[s+250>>0]|0){Ga=s+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}n=Qb(n,r)|0;if(!n){a[t>>0]=1;x=1;break K}$r(n|0,m|0,e[l>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=n;Ja=485;break L}do if((c[p>>2]|0)>>>0<=m>>>0){if((c[q>>2]|0)>>>0<=m>>>0)break;Ja=s+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=485;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=485;break L}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=485;break L}hb[c[16300>>2]&63](l);m=n;Ja=485;break L}while(0);if((Eb()|0)==0?(Z=Vb(m,n,r)|0,Z|0):0){m=Z;Ja=485;break}a[t>>0]=1;x=1;break K}while(0);if((Ja|0)==485){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=490;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=490;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=490;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==490)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n){x=1;break}m=c[C>>2]|0;Ja=494}while(0);if((Ja|0)==494){c[C>>2]=m+1;a[l+(x*20|0)>>0]=109;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=M;c[l+(x*20|0)+8>>2]=0;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}if(I<<16>>16<=-2){z=x;break}y=P+4|0;w=0;while(1){z=w+J|0;A=c[C>>2]|0;u=c[B>>2]|0;v=u+84|0;l=c[v>>2]|0;N:do if((l|0)>(A|0)){m=A;l=c[y>>2]|0;Ja=544}else{r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;m=c[y>>2]|0;t=s+65|0;if(a[t>>0]|0)break;O:do if(!m){P:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;Ga=c[m>>2]|0;n=Ga+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((Ga|0)>=(c[m>>2]|0))c[m>>2]=n;break P}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(q,r)|0;if(m|0){Ja=535;break O}a[t>>0]=1;break N}while(0);if(!l)break N;else n=1}else{l=s+276|0;do if((c[l>>2]|0)>>>0<=m>>>0){n=s+280|0;if((c[n>>2]|0)>>>0<=m>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){Ja=535;break O}if(a[s+250>>0]|0){Ga=s+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break N}$r(q|0,m|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=q;Ja=535;break O}do if((c[l>>2]|0)>>>0<=m>>>0){if((c[n>>2]|0)>>>0<=m>>>0)break;Ja=s+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=q;Ja=535;break O}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=q;Ja=535;break O}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=q;Ja=535;break O}hb[c[16300>>2]&63](l);m=q;Ja=535;break O}while(0);if((Eb()|0)==0?(ga=Vb(m,q,r)|0,ga|0):0){m=ga;Ja=535;break}a[t>>0]=1;break N}while(0);if((Ja|0)==535){Ja=0;l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=540;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=540;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=540;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==540){Ja=0;m=Ya[c[16256>>2]&127](l)|0}c[v>>2]=(m>>>0)/20|0;c[y>>2]=l;if(!n)break;m=c[C>>2]|0;Ja=544}while(0);if((Ja|0)==544){Ja=0;c[C>>2]=m+1;a[l+(A*20|0)>>0]=47;a[l+(A*20|0)+3>>0]=0;c[l+(A*20|0)+4>>2]=M;c[l+(A*20|0)+8>>2]=w;c[l+(A*20|0)+12>>2]=z;c[l+(A*20|0)+16>>2]=0;a[l+(A*20|0)+1>>0]=0}w=w+1|0;if((w|0)>=(K|0)){z=x;break}}}else{do if((y|0)>(F|0)){Ga=c[P+4>>2]|0;aj(c[P>>2]|0,a[Ga+(F*20|0)+1>>0]|0,c[Ga+(F*20|0)+16>>2]|0);Ga=Ga+(F*20|0)|0;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ga+16>>2]=0;a[Ga>>0]=-97;if(((c[C>>2]|0)+-1|0)!=(F|0))break;c[C>>2]=F}while(0);if(c[R>>2]|0){z=F;break}a[f+20>>0]=0;z=F}while(0);r=c[R>>2]|0;r=(r|0)==0?f:r;q=r+448|0;p=c[q>>2]|0;n=r+516|0;Q:do if((p|0)>0){l=c[n>>2]|0;m=0;do{if((c[l+(m<<2)>>2]|0)==(Ka|0))break Q;m=m+1|0}while((m|0)<(p|0));m=n;Ja=552}else{m=n;l=c[n>>2]|0;Ja=552}while(0);R:do if((Ja|0)==552){do if(!(Eb()|0)){Ga=(p<<2)+4|0;l=Vb(l,Ga,((Ga|0)<0)<<31>>31)|0;if(!l)break;c[m>>2]=l;Ga=c[q>>2]|0;c[q>>2]=Ga+1;c[l+(Ga<<2)>>2]=Ka;break R}while(0);a[(c[r>>2]|0)+65>>0]=1}while(0);l=c[C>>2]|0;y=P+24|0;w=c[y>>2]|0;x=w+84|0;m=c[x>>2]|0;S:do if((m|0)>(l|0)){n=P+4|0;m=n;o=l;n=c[n>>2]|0;Ja=603}else{t=(m|0)==0;s=t?1020:m*40|0;t=t?0:0;u=c[w>>2]|0;m=P+4|0;n=c[m>>2]|0;v=u+65|0;if(a[v>>0]|0){l=1;p=m;break}T:do if(!n){U:do if(!u)n=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))n=u+264|0;else{o=u+272|0;n=c[o>>2]|0;if(!n){n=u+268|0;break}c[o>>2]=c[n>>2];o=u+252|0;Ka=c[o>>2]|0;p=Ka+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((Ka|0)>=(c[o>>2]|0))c[o>>2]=p;break U}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,t)|0;if(n|0){o=n;Ja=594;break T}a[v>>0]=1;l=1;Ja=604;break S}while(0);if(!n){l=1;Ja=604;break S}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;Ja=594;break T}if(a[u+250>>0]|0){Ka=u+264|0;c[Ka>>2]=(c[Ka>>2]|0)+1}o=Qb(s,t)|0;if(!o){a[v>>0]=1;l=1;Ja=604;break S}$r(o|0,n|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);Ja=594;break T}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;Ja=u+272|0;c[n>>2]=c[Ja>>2];c[Ja>>2]=n;Ja=u+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=594;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);Ja=594;break T}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);Ka=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-Ka;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){Ja=594;break T}hb[c[16300>>2]&63](n);Ja=594;break T}while(0);if((Eb()|0)==0?(o=Vb(n,s,t)|0,o|0):0){Ja=594;break}a[v>>0]=1;l=1;Ja=604;break S}while(0);if((Ja|0)==594){n=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)Ja=599;else{if((c[o+276>>2]|0)>>>0>n>>>0){Ja=599;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Ja=599;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==599)o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[m>>2]=n;if(!p){l=1;p=m;break}o=c[C>>2]|0;Ja=603}while(0);if((Ja|0)==603){c[C>>2]=o+1;a[n+(l*20|0)>>0]=13;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=0;c[n+(l*20|0)+8>>2]=K;c[n+(l*20|0)+12>>2]=J;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;Ja=604}if((Ja|0)==604){p=m;n=c[m>>2]|0}o=c[P>>2]|0;do if(n|0){if(a[o+65>>0]|0)break;if((l|0)<0)l=(c[C>>2]|0)+-1|0;m=n+(l*20|0)+1|0;l=n+(l*20|0)+16|0;aj(o,a[m>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!N){c[l>>2]=0;a[m>>0]=0;break}else{c[l>>2]=N;a[m>>0]=-10;Ka=N+12|0;c[Ka>>2]=(c[Ka>>2]|0)+1;break}}while(0);if(!(a[(c[P>>2]|0)+65>>0]|0))l=(c[p>>2]|0)+(((c[C>>2]|0)+-1|0)*20|0)|0;else l=37460;a[l+3>>0]=(j|0)==10?2:j&255;j=c[R>>2]|0;a[((j|0)==0?f:j)+21>>0]=1;if(!D){un(L);break}Ql(P,8,M,z+1|0)|0;m=c[C>>2]|0;l=m+-1|0;c[(c[y>>2]|0)+88>>2]=l;if(!(a[(c[P>>2]|0)+65>>0]|0))l=(c[p>>2]|0)+(((z|0)<0?l:z)*20|0)|0;else l=37460;c[l+8>>2]=m;Ql(P,61,M,0)|0;break}do if(!(l&32)){x=na+32|0;y=c[x>>2]|0;u=c[na+24>>2]|0;w=u+84|0;l=c[w>>2]|0;V:do if((l|0)>(y|0)){m=y;l=c[na+4>>2]|0;Ja=667}else{q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[u>>2]|0;v=na+4|0;m=c[v>>2]|0;s=r+65|0;if(a[s>>0]|0)break;W:do if(!m){X:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;ga=c[m>>2]|0;n=ga+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((ga|0)>=(c[m>>2]|0))c[m>>2]=n;break X}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){Ja=658;break W}a[s>>0]=1;break V}while(0);if(!l)break V;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=658;break W}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break V}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;Ja=658;break W}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;Ja=r+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=658;break W}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=658;break W}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=658;break W}hb[c[16300>>2]&63](l);m=n;Ja=658;break W}while(0);if((Eb()|0)==0?(S=Vb(m,n,q)|0,S|0):0){m=S;Ja=658;break}a[s>>0]=1;break V}while(0);if((Ja|0)==658){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=663;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=663;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=663;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==663)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n)break;m=c[x>>2]|0;Ja=667}while(0);if((Ja|0)==667){c[x>>2]=m+1;a[l+(y*20|0)>>0]=26;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=0;c[l+(y*20|0)+8>>2]=I;c[l+(y*20|0)+12>>2]=ma;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}l=sn(f,g,i,0,0,4,Fa)|0;if(!l)break z;o=l+60|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a[l+38>>0]|0;Ql(na,104,za,ma)|0;if(!(m<<24>>24)){Ql(na,129,I,ma)|0;un(l);H=0;m=0;L=0;M=0;break}else{un(l);H=0;L=0;M=0;break}}else{r=b[xa+50>>1]|0;H=f+72|0;F=(c[H>>2]|0)+1|0;p=r<<16>>16;G=F+p|0;c[H>>2]=G;H=c[O>>2]|0;c[O>>2]=H+1;Ql(na,26,0,F)|0;s=Ql(na,57,H,p)|0;l=c[ha>>2]|0;q=Rl(f,xa)|0;o=c[l>>2]|0;m=c[l+4>>2]|0;do if(m){if(a[o+65>>0]|0){Ja=674;break}l=(c[l+32>>2]|0)+-1|0;n=m+(l*20|0)+1|0;l=m+(l*20|0)+16|0;aj(o,a[n>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!q){c[l>>2]=0;a[n>>0]=0;break}else{c[l>>2]=q;a[n>>0]=-6;break}}else Ja=674;while(0);do if((Ja|0)==674){if(!q)break;if(c[o+520>>2]|0)break;ga=(c[q>>2]|0)+-1|0;c[q>>2]=ga;if(ga|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l)}while(0);E=sn(f,g,i,0,0,4,Fa)|0;if(!E)break z;o=E+60|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a[E+38>>0]|0;if(r<<16>>16>0){q=xa+4|0;l=0;do{fm(na,Ka,za,b[(c[q>>2]|0)+(l<<1)>>1]|0,l+F|0);l=l+1|0}while((l|0)!=(p|0))}do if(!(m<<24>>24)){D=ao(La,xa)|0;C=na+32|0;l=c[C>>2]|0;z=c[na+24>>2]|0;B=z+84|0;q=c[B>>2]|0;Y:do if((q|0)>(l|0)){r=l;q=c[na+4>>2]|0;Ja=741}else{w=(q|0)==0;s=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;A=na+4|0;r=c[A>>2]|0;y=x+65|0;if(a[y>>0]|0){l=1;break}Z:do if(!r){_:do if(!x)q=Qb(s,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?s>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ga=c[r>>2]|0;s=ga+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ga|0)>=(c[r>>2]|0))c[r>>2]=s;break _}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,w)|0;if(r|0){Ja=732;break Z}a[y>>0]=1;l=1;break Y}while(0);if(!q){l=1;break Y}else s=1}else{u=x+276|0;do if((c[u>>2]|0)>>>0<=r>>>0){v=x+280|0;if((c[v>>2]|0)>>>0<=r>>>0)break;q=x+248|0;if(!(w>>>0>0|((w|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){Ja=732;break Z}if(a[x+250>>0]|0){ga=x+264|0;c[ga>>2]=(c[ga>>2]|0)+1}s=Qb(s,w)|0;if(!s){a[y>>0]=1;l=1;break Y}$r(s|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=s;Ja=732;break Z}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[v>>2]|0)>>>0<=r>>>0)break;Ja=x+272|0;c[r>>2]=c[Ja>>2];c[Ja>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;Ja=732;break Z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;Ja=732;break Z}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;Ja=732;break Z}hb[c[16300>>2]&63](q);r=s;Ja=732;break Z}while(0);if((Eb()|0)==0?(T=Vb(r,s,w)|0,T|0):0){r=T;Ja=732;break}a[y>>0]=1;l=1;break Y}while(0);if((Ja|0)==732){q=r;s=(r|0)!=0}r=c[z>>2]|0;do if(!r)Ja=737;else{if((c[r+276>>2]|0)>>>0>q>>>0){Ja=737;break}if((c[r+280>>2]|0)>>>0<=q>>>0){Ja=737;break}r=e[r+248>>1]|0}while(0);if((Ja|0)==737)r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[A>>2]=q;if(!s){l=1;break}r=c[C>>2]|0;Ja=741}while(0);if((Ja|0)==741){c[C>>2]=r+1;a[q+(l*20|0)>>0]=49;a[q+(l*20|0)+3>>0]=0;c[q+(l*20|0)+4>>2]=F;c[q+(l*20|0)+8>>2]=p;c[q+(l*20|0)+12>>2]=G;c[q+(l*20|0)+16>>2]=0;a[q+(l*20|0)+1>>0]=0}ze(na,l,D,p);Ql(na,111,H,G)|0;l=G;p=0}else{l=na+32|0;if((c[l>>2]|0)<=(s|0)){l=F;break}ga=c[na+4>>2]|0;aj(c[na>>2]|0,a[ga+(s*20|0)+1>>0]|0,c[ga+(s*20|0)+16>>2]|0);ga=ga+(s*20|0)|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;a[ga>>0]=-97;if(((c[l>>2]|0)+-1|0)!=(s|0)){l=F;break}c[l>>2]=s;l=F}while(0);un(E);L=l;M=p}while(0);S=La+24|0;do if(!(c[S>>2]&128))R=0;else{if(c[f+412>>2]|0){R=0;break}ga=f+72|0;R=(c[ga>>2]|0)+1|0;c[ga>>2]=R;Ql(na,23,0,R)|0}while(0);O=na+24|0;l=c[O>>2]|0;ga=l+108|0;Q=c[ga>>2]|0;c[ga>>2]=Q+1;if(!(Q+-1&Q)){v=c[l>>2]|0;x=l+112|0;w=c[x>>2]|0;s=Q<<3|4;u=v+65|0;$:do if(!(a[u>>0]|0)){if(!w){aa:do if(!v)l=Qb(s,0)|0;else{if(a[v+250>>0]|0){do if(0<0|(0==0?(e[v+248>>1]|0)>>>0<s>>>0:0))l=v+264|0;else{p=v+272|0;l=c[p>>2]|0;if(!l){l=v+268|0;break}c[p>>2]=c[l>>2];q=v+252|0;ga=c[q>>2]|0;p=ga+1|0;c[q>>2]=p;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((ga|0)>=(c[q>>2]|0))c[q>>2]=p;break aa}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(s,0)|0;if(l|0)break $;a[u>>0]=1;Ja=786;break $}while(0);if(!l){Ja=786;break}else break}q=v+276|0;do if((c[q>>2]|0)>>>0<=w>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=w>>>0)break;p=v+248|0;if(!(0<0|(0==0?(e[p>>1]|0)>>>0<s>>>0:0))){l=w;break $}if(a[v+250>>0]|0){ga=v+264|0;c[ga>>2]=(c[ga>>2]|0)+1}l=Qb(s,0)|0;if(!l){a[u>>0]=1;Ja=786;break $}$r(l|0,w|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,w);break $}do if((c[q>>2]|0)>>>0<=w>>>0){if((c[r>>2]|0)>>>0<=w>>>0)break;ga=v+272|0;c[w>>2]=c[ga>>2];c[ga>>2]=w;ga=v+252|0;c[ga>>2]=(c[ga>>2]|0)+-1;break $}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](w);break $}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](w)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](w);p=c[9304]|0;if(!p)break $;hb[c[16300>>2]&63](p);break $}while(0);if((Eb()|0)==0?(Y=Vb(w,s,0)|0,Y|0):0){l=Y;break}a[u>>0]=1;Ja=786}else Ja=786;while(0);if((Ja|0)==786){Cb(v,w);l=0}c[x>>2]=l}else l=c[l+112>>2]|0;if(l|0)c[l+(Q<<2)>>2]=-1;A=~Q;if(!sa){ba:do if((j|0)==5)bs(ya|0,1,U|0)|0;else{l=c[Ca>>2]|0;if(!l)break;while(1){if((a[l+54>>0]|0)==5)break;l=c[l+20>>2]|0;if(!l)break ba}bs(ya|0,1,U|0)|0}while(0);do if(m<<24>>24){if((n|0)>-1)a[ya+(n-Ea)>>0]=0;if((o|0)<=-1)break;a[ya+(o-Ea)>>0]=0}while(0);ho(f,Ka,55,Ea,ya,0,0)|0}N=m<<24>>24!=0;ca:do if(N){do if(!(sa|(a[ya+(za-Ea)>>0]|0)==0)){z=na+32|0;l=c[z>>2]|0;x=c[O>>2]|0;y=x+84|0;m=c[y>>2]|0;da:do if((m|0)>(l|0)){n=na+4|0;m=n;o=l;n=c[n>>2]|0;Ja=853}else{u=(m|0)==0;s=u?1020:m*40|0;u=u?0:0;v=c[x>>2]|0;m=na+4|0;n=c[m>>2]|0;w=v+65|0;if(a[w>>0]|0){l=1;break}ea:do if(!n){fa:do if(!v)n=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];o=v+252|0;ga=c[o>>2]|0;p=ga+1|0;c[o>>2]=p;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((ga|0)>=(c[o>>2]|0))c[o>>2]=p;break fa}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,u)|0;if(n|0){o=n;Ja=844;break ea}a[w>>0]=1;l=1;Ja=854;break da}while(0);if(!n){l=1;Ja=854;break da}else p=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;Ja=844;break ea}if(a[v+250>>0]|0){Ja=v+264|0;c[Ja>>2]=(c[Ja>>2]|0)+1}o=Qb(s,u)|0;if(!o){a[w>>0]=1;l=1;Ja=854;break da}$r(o|0,n|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,n);Ja=844;break ea}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;Ja=v+272|0;c[n>>2]=c[Ja>>2];c[Ja>>2]=n;Ja=v+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=844;break ea}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);Ja=844;break ea}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);Ja=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-Ja;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){Ja=844;break ea}hb[c[16300>>2]&63](n);Ja=844;break ea}while(0);if((Eb()|0)==0?($=Vb(n,s,u)|0,$|0):0){o=$;Ja=844;break}a[w>>0]=1;l=1;Ja=854;break da}while(0);if((Ja|0)==844){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)Ja=849;else{if((c[o+276>>2]|0)>>>0>n>>>0){Ja=849;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Ja=849;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==849)o=Ya[c[16256>>2]&127](n)|0;c[y>>2]=(o>>>0)/20|0;c[m>>2]=n;if(!p){l=1;break}o=c[z>>2]|0;Ja=853}while(0);if((Ja|0)==853){c[z>>2]=o+1;a[n+(l*20|0)>>0]=69;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=za;c[n+(l*20|0)+8>>2]=A;c[n+(l*20|0)+12>>2]=L;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;Ja=854}if((Ja|0)==854)n=c[m>>2]|0;m=c[na>>2]|0;if(!n)break;if(a[m+65>>0]|0)break;if((l|0)<0)l=(c[z>>2]|0)+-1|0;ga=n+(l*20|0)+1|0;fa=n+(l*20|0)+16|0;aj(m,a[ga>>0]|0,c[fa>>2]|0);c[fa>>2]=M;a[ga>>0]=-14}while(0);Ql(na,76,(xa|0)==0?ma:L,A)|0;G=0;I=A}else{if(!xa){z=na+32|0;y=c[z>>2]|0;u=c[O>>2]|0;w=u+84|0;l=c[w>>2]|0;ga:do if((l|0)>(y|0)){m=y;l=c[na+4>>2]|0;Ja=1006}else{q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[u>>2]|0;v=na+4|0;m=c[v>>2]|0;s=r+65|0;if(a[s>>0]|0){y=1;break}ha:do if(!m){ia:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;ga=c[m>>2]|0;n=ga+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((ga|0)>=(c[m>>2]|0))c[m>>2]=n;break ia}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){Ja=997;break ha}a[s>>0]=1;y=1;break ga}while(0);if(!l){y=1;break ga}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=997;break ha}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;y=1;break ga}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;Ja=997;break ha}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;Ja=r+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=997;break ha}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=997;break ha}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=997;break ha}hb[c[16300>>2]&63](l);m=n;Ja=997;break ha}while(0);if((Eb()|0)==0?(aa=Vb(m,n,q)|0,aa|0):0){m=aa;Ja=997;break}a[s>>0]=1;y=1;break ga}while(0);if((Ja|0)==997){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=1002;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=1002;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=1002;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==1002)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n){y=1;break}m=c[z>>2]|0;Ja=1006}while(0);if((Ja|0)==1006){c[z>>2]=m+1;a[l+(y*20|0)>>0]=-126;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=I;c[l+(y*20|0)+8>>2]=A;c[l+(y*20|0)+12>>2]=ma;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}x=c[z>>2]|0;u=c[O>>2]|0;w=u+84|0;l=c[w>>2]|0;if((l|0)>(x|0)){m=x;l=c[na+4>>2]|0}else{q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[u>>2]|0;v=na+4|0;m=c[v>>2]|0;s=r+65|0;if(a[s>>0]|0){G=0;I=y;break}ja:do if(!m){ka:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;ga=c[m>>2]|0;n=ga+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((ga|0)>=(c[m>>2]|0))c[m>>2]=n;break ka}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){Ja=1045;break ja}a[s>>0]=1;G=0;I=y;break ca}while(0);if(!l){G=0;I=y;break ca}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=1045;break ja}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;G=0;I=y;break ca}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;Ja=1045;break ja}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;Ja=r+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=1045;break ja}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=1045;break ja}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=1045;break ja}hb[c[16300>>2]&63](l);m=n;Ja=1045;break ja}while(0);if((Eb()|0)==0?(fa=Vb(m,n,q)|0,fa|0):0){m=fa;Ja=1045;break}a[s>>0]=1;G=0;I=y;break ca}while(0);if((Ja|0)==1045){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=1050;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=1050;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=1050;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==1050)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n){G=0;I=y;break}m=c[z>>2]|0}c[z>>2]=m+1;a[l+(x*20|0)>>0]=73;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=za;c[l+(x*20|0)+8>>2]=y;c[l+(x*20|0)+12>>2]=ma;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0;G=0;I=y;break}l=c[O>>2]|0;ga=l+108|0;v=c[ga>>2]|0;c[ga>>2]=v+1;if(!(v+-1&v)){r=c[l>>2]|0;u=l+112|0;s=c[u>>2]|0;p=v<<3|4;q=r+65|0;la:do if(!(a[q>>0]|0)){if(!s){ma:do if(!r)l=Qb(p,0)|0;else{if(a[r+250>>0]|0){do if(0<0|(0==0?(e[r+248>>1]|0)>>>0<p>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];n=r+252|0;ga=c[n>>2]|0;m=ga+1|0;c[n>>2]=m;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if((ga|0)>=(c[n>>2]|0))c[n>>2]=m;break ma}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,0)|0;if(l|0)break la;a[q>>0]=1;Ja=901;break la}while(0);if(!l){Ja=901;break}else break}n=r+276|0;do if((c[n>>2]|0)>>>0<=s>>>0){o=r+280|0;if((c[o>>2]|0)>>>0<=s>>>0)break;m=r+248|0;if(!(0<0|(0==0?(e[m>>1]|0)>>>0<p>>>0:0))){l=s;break la}if(a[r+250>>0]|0){ga=r+264|0;c[ga>>2]=(c[ga>>2]|0)+1}l=Qb(p,0)|0;if(!l){a[q>>0]=1;Ja=901;break la}$r(l|0,s|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,s);break la}do if((c[n>>2]|0)>>>0<=s>>>0){if((c[o>>2]|0)>>>0<=s>>>0)break;ga=r+272|0;c[s>>2]=c[ga>>2];c[ga>>2]=s;ga=r+252|0;c[ga>>2]=(c[ga>>2]|0)+-1;break la}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break la}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);m=c[9304]|0;if(!m)break la;hb[c[16300>>2]&63](m);break la}while(0);if((Eb()|0)==0?(_=Vb(s,p,0)|0,_|0):0){l=_;break}a[q>>0]=1;Ja=901}else Ja=901;while(0);if((Ja|0)==901){Cb(r,s);l=0}c[u>>2]=l}else l=c[l+112>>2]|0;if(l|0)c[l+(v<<2)>>2]=-1;B=~v;Ql(na,109,H,A)|0;A=Ql(na,102,H,L)|0;z=na+32|0;l=c[z>>2]|0;x=c[O>>2]|0;y=x+84|0;m=c[y>>2]|0;na:do if((m|0)>(l|0)){n=na+4|0;m=n;o=l;n=c[n>>2]|0;Ja=952}else{u=(m|0)==0;s=u?1020:m*40|0;u=u?0:0;v=c[x>>2]|0;m=na+4|0;n=c[m>>2]|0;w=v+65|0;if(a[w>>0]|0){l=1;break}oa:do if(!n){pa:do if(!v)n=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];o=v+252|0;ga=c[o>>2]|0;p=ga+1|0;c[o>>2]=p;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((ga|0)>=(c[o>>2]|0))c[o>>2]=p;break pa}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,u)|0;if(n|0){o=n;Ja=943;break oa}a[w>>0]=1;l=1;Ja=953;break na}while(0);if(!n){l=1;Ja=953;break na}else p=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;Ja=943;break oa}if(a[v+250>>0]|0){Ja=v+264|0;c[Ja>>2]=(c[Ja>>2]|0)+1}o=Qb(s,u)|0;if(!o){a[w>>0]=1;l=1;Ja=953;break na}$r(o|0,n|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,n);Ja=943;break oa}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;Ja=v+272|0;c[n>>2]=c[Ja>>2];c[Ja>>2]=n;Ja=v+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=943;break oa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);Ja=943;break oa}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);Ja=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-Ja;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){Ja=943;break oa}hb[c[16300>>2]&63](n);Ja=943;break oa}while(0);if((Eb()|0)==0?(da=Vb(n,s,u)|0,da|0):0){o=da;Ja=943;break}a[w>>0]=1;l=1;Ja=953;break na}while(0);if((Ja|0)==943){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)Ja=948;else{if((c[o+276>>2]|0)>>>0>n>>>0){Ja=948;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Ja=948;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==948)o=Ya[c[16256>>2]&127](n)|0;c[y>>2]=(o>>>0)/20|0;c[m>>2]=n;if(!p){l=1;break}o=c[z>>2]|0;Ja=952}while(0);if((Ja|0)==952){c[z>>2]=o+1;a[n+(l*20|0)>>0]=69;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=za;c[n+(l*20|0)+8>>2]=B;c[n+(l*20|0)+12>>2]=L;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;Ja=953}if((Ja|0)==953)n=c[m>>2]|0;m=c[na>>2]|0;if(!n){G=A;I=B;break}if(a[m+65>>0]|0){G=A;I=B;break}if((l|0)<0)l=(c[z>>2]|0)+-1|0;G=n+(l*20|0)+1|0;I=n+(l*20|0)+16|0;aj(m,a[G>>0]|0,c[I>>2]|0);c[I>>2]=0;a[G>>0]=-14;G=A;I=B}while(0);E=K<<24>>24==0;qa:do if(!E){do if(ba)if((a[ba>>0]|0)==-97){Ql(c[ha>>2]|0,31,c[ba+28>>2]|0,ja)|0;break}else{m=Ul(f,ba,ja)|0;Ja=1061;break}else{m=Ul(f,0,ja)|0;Ja=1061}while(0);do if((Ja|0)==1061){if((m|0)==(ja|0))break;l=c[ha>>2]|0;if(!l)break;Ql(l,32,m,ja)|0}while(0);x=na+32|0;y=c[x>>2]|0;u=c[O>>2]|0;w=u+84|0;l=c[w>>2]|0;if((l|0)>(y|0)){m=y;l=c[na+4>>2]|0}else{q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[u>>2]|0;v=na+4|0;m=c[v>>2]|0;s=r+65|0;if(a[s>>0]|0)break;ra:do if(!m){sa:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;ia=c[m>>2]|0;n=ia+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((ia|0)>=(c[m>>2]|0))c[m>>2]=n;break sa}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){Ja=1102;break ra}a[s>>0]=1;break qa}while(0);if(!l)break qa;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=1102;break ra}if(a[r+250>>0]|0){ia=r+264|0;c[ia>>2]=(c[ia>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break qa}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;Ja=1102;break ra}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;Ja=r+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=1102;break ra}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=1102;break ra}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=1102;break ra}hb[c[16300>>2]&63](l);m=n;Ja=1102;break ra}while(0);if((Eb()|0)==0?(ia=Vb(m,n,q)|0,ia|0):0){m=ia;Ja=1102;break}a[s>>0]=1;break qa}while(0);if((Ja|0)==1102){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)Ja=1107;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=1107;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=1107;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==1107)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n)break;m=c[x>>2]|0}c[x>>2]=m+1;a[l+(y*20|0)>>0]=38;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=ja;c[l+(y*20|0)+8>>2]=0;c[l+(y*20|0)+12>>2]=0;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}while(0);F=(ca|0)!=0;ta:do if((t|0)!=0|(ea<<24>>24!=0|F)){if(F)A=lo(f,Ka)|0;else A=0;C=(h|0)==0;D=C?109:110;B=(t|0)==0;ua:do if(B)l=0;else{z=h+4|0;if(C){l=0;n=t;while(1){do if((D|0)==(d[n+8>>0]|0)){if(!(a[n+9>>0]&3))break;m=oo(f,n,Ka,j)|0;if(!m)break;l=c[m+16>>2]|l}while(0);n=c[n+32>>2]|0;if(!n)break ua}}l=0;y=t;do{va:do if((D|0)==(d[y+8>>0]|0)){if(!(a[y+9>>0]&3))break;m=c[y+16>>2]|0;wa:do if(m|0){w=c[h>>2]|0;if((w|0)<=0)break va;x=c[z>>2]|0;v=c[m+4>>2]|0;if((v|0)<=0)break va;u=c[m>>2]|0;s=0;while(1){q=c[x+(s*20|0)+4>>2]|0;r=((q|0)!=0)<<31>>31;if(!q){m=0;do{if(!(c[u+(m<<3)>>2]|0))break wa;m=m+1|0}while((m|0)<(v|0))}else{p=0;do{n=c[u+(p<<3)>>2]|0;if(!n)m=r;else{m=a[n>>0]|0;xa:do if(!(m<<24>>24)){n=q;m=0}else{o=q;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break xa}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m)break wa;p=p+1|0}while((p|0)<(v|0))}s=s+1|0;if((s|0)>=(w|0))break va}}while(0);m=oo(f,y,Ka,j)|0;if(!m)break;l=c[m+16>>2]|l}while(0);y=c[y+32>>2]|0}while((y|0)!=0)}while(0);m=l|A;ya:do if((b[ta>>1]|0)>0){n=Ka+4|0;if((m|0)==-1){l=0;while(1){fm(na,Ka,za,l,l+J|0);l=l+1|0;if((l|0)>=(b[ta>>1]|0))break ya}}l=0;do{if(l>>>0<32?(1<<l&m|0)!=0:0)Ja=1156;else Ja=1155;do if((Ja|0)==1155){Ja=0;if(a[(c[n>>2]|0)+(l*24|0)+23>>0]&1){Ja=1156;break}Ql(na,26,0,l+J|0)|0}while(0);if((Ja|0)==1156){Ja=0;fm(na,Ka,za,l,l+J|0)}l=l+1|0}while((l|0)<(b[ta>>1]|0))}while(0);if((xa|0)==0&E)Ql(na,31,ma,ja)|0;if(B){q=0;B=1;break}z=h+4|0;if(C){l=0;n=t;while(1){do if((D|0)==(d[n+8>>0]|0)){if(!(a[n+9>>0]&1))break;m=oo(f,n,Ka,j)|0;if(!m)break;l=c[m+20>>2]|l}while(0);n=c[n+32>>2]|0;if(!n){q=l;B=0;C=1;break ta}}}l=0;y=t;while(1){za:do if((D|0)==(d[y+8>>0]|0)){if(!(a[y+9>>0]&1))break;m=c[y+16>>2]|0;Aa:do if(m|0){w=c[h>>2]|0;if((w|0)<=0)break za;x=c[z>>2]|0;v=c[m+4>>2]|0;if((v|0)<=0)break za;u=c[m>>2]|0;s=0;while(1){q=c[x+(s*20|0)+4>>2]|0;r=((q|0)!=0)<<31>>31;if(!q){m=0;do{if(!(c[u+(m<<3)>>2]|0))break Aa;m=m+1|0}while((m|0)<(v|0))}else{p=0;do{n=c[u+(p<<3)>>2]|0;if(!n)m=r;else{m=a[n>>0]|0;Ba:do if(!(m<<24>>24)){n=q;m=0}else{o=q;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break Ba}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m)break Aa;p=p+1|0}while((p|0)<(v|0))}s=s+1|0;if((s|0)>=(w|0))break za}}while(0);m=oo(f,y,Ka,j)|0;if(!m)break;l=c[m+20>>2]|l}while(0);y=c[y+32>>2]|0;if(!y){q=l;B=0;C=0;break}}}else{q=0;B=1;C=(h|0)==0}while(0);Ca:do if((b[ta>>1]|0)>0){r=Ka+32|0;s=h+4|0;l=ka&1;if(!l){o=0;while(1){Da:do if((o|0)==(b[r>>1]|0))Ql(na,26,0,o+P|0)|0;else{l=c[k+(o<<2)>>2]|0;if((l|0)<=-1){fm(na,Ka,za,o,o+P|0);break}l=c[(c[s>>2]|0)+(l*20|0)>>2]|0;n=o+P|0;do if(l)if((a[l>>0]|0)==-97){Ql(c[ha>>2]|0,31,c[l+28>>2]|0,n)|0;break Da}else{m=Ul(f,l,n)|0;break}else m=Ul(f,0,n)|0;while(0);if((m|0)==(n|0))break;l=c[ha>>2]|0;if(!l)break;Ql(l,32,m,n)|0}while(0);o=o+1|0;if((o|0)>=(b[ta>>1]|0))break Ca}}p=0;while(1){Ea:do if((p|0)==(b[r>>1]|0))Ql(na,26,0,p+P|0)|0;else{m=c[k+(p<<2)>>2]|0;if((m|0)<=-1){do if(p>>>0<=31){if(1<<p&q|0)break;Ql(na,26,0,p+P|0)|0;break Ea}while(0);fm(na,Ka,za,p,p+P|0);break}m=c[(c[s>>2]|0)+(m*20|0)>>2]|0;o=p+P|0;do if(m)if((a[m>>0]|0)==-97){Ql(c[ha>>2]|0,31,c[m+28>>2]|0,o)|0;break Ea}else{n=Ul(f,m,o)|0;break}else n=Ul(f,0,o)|0;while(0);if((n|0)==(o|0))break;m=c[ha>>2]|0;if(!m)break;Ql(m,32,n,o)|0}while(0);p=p+1|0;if((p|0)>=(b[ta>>1]|0)){Ja=1227;break}}}else{l=ka&1;Ja=1227}while(0);do if((Ja|0)==1227){if(!l)break;Dm(na,Ka,P);Fa:do if(!B){w=h+4|0;if(C){l=t;while(1){do if((a[l+8>>0]|0)==110){if((a[l+9>>0]|0)!=1)break;ro(f,l,Ka,ma,j,I)}while(0);l=c[l+32>>2]|0;if(!l)break Fa}}u=t;do{Ga:do if((a[u+8>>0]|0)==110){if((a[u+9>>0]|0)!=1)break;l=c[u+16>>2]|0;Ha:do if(l|0){x=c[h>>2]|0;if((x|0)<=0)break Ga;y=c[w>>2]|0;v=c[l+4>>2]|0;if((v|0)<=0)break Ga;s=c[l>>2]|0;r=0;while(1){p=c[y+(r*20|0)+4>>2]|0;q=((p|0)!=0)<<31>>31;if(!p){l=0;do{if(!(c[s+(l<<3)>>2]|0))break Ha;l=l+1|0}while((l|0)<(v|0))}else{o=0;do{m=c[s+(o<<3)>>2]|0;if(!m)l=q;else{l=a[m>>0]|0;Ia:do if(!(l<<24>>24)){m=p;l=0}else{n=p;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break Ia}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(!l)break Ha;o=o+1|0}while((o|0)<(v|0))}r=r+1|0;if((r|0)>=(x|0))break Ga}}while(0);ro(f,u,Ka,ma,j,I)}while(0);u=c[u+32>>2]|0}while((u|0)!=0)}while(0);z=na+32|0;l=c[z>>2]|0;x=c[O>>2]|0;y=x+84|0;m=c[y>>2]|0;n=(m|0)>(l|0);Ja:do if(!xa){if(n){n=l;m=c[na+4>>2]|0}else{r=(m|0)==0;o=r?1020:m*40|0;r=r?0:0;s=c[x>>2]|0;v=na+4|0;n=c[v>>2]|0;u=s+65|0;if(a[u>>0]|0)break;Ka:do if(!n){La:do if(!s)m=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;ra=c[n>>2]|0;o=ra+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((ra|0)>=(c[n>>2]|0))c[n>>2]=o;break La}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,r)|0;if(n|0){Ja=1351;break Ka}a[u>>0]=1;break Ja}while(0);if(!m)break Ja;else o=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;m=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){Ja=1351;break Ka}if(a[s+250>>0]|0){ra=s+264|0;c[ra>>2]=(c[ra>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break Ja}$r(o|0,n|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;Ja=1351;break Ka}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;Ja=s+272|0;c[n>>2]=c[Ja>>2];c[Ja>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;Ja=1351;break Ka}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;Ja=1351;break Ka}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;Ja=1351;break Ka}hb[c[16300>>2]&63](m);n=o;Ja=1351;break Ka}while(0);if((Eb()|0)==0?(ra=Vb(n,o,r)|0,ra|0):0){n=ra;Ja=1351;break}a[u>>0]=1;break Ja}while(0);if((Ja|0)==1351){m=n;o=(n|0)!=0}n=c[x>>2]|0;do if(!n)Ja=1356;else{if((c[n+276>>2]|0)>>>0>m>>>0){Ja=1356;break}if((c[n+280>>2]|0)>>>0<=m>>>0){Ja=1356;break}n=e[n+248>>1]|0}while(0);if((Ja|0)==1356)n=Ya[c[16256>>2]&127](m)|0;c[y>>2]=(n>>>0)/20|0;c[v>>2]=m;if(!o)break;n=c[z>>2]|0}c[z>>2]=n+1;a[m+(l*20|0)>>0]=73;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=za;c[m+(l*20|0)+8>>2]=I;c[m+(l*20|0)+12>>2]=ma;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}else{Ma:do if(n){n=na+4|0;m=n;o=l;n=c[n>>2]|0;Ja=1306}else{u=(m|0)==0;s=u?1020:m*40|0;u=u?0:0;v=c[x>>2]|0;m=na+4|0;n=c[m>>2]|0;w=v+65|0;if(a[w>>0]|0){l=1;break}Na:do if(!n){Oa:do if(!v)n=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))n=v+264|0;else{o=v+272|0;n=c[o>>2]|0;if(!n){n=v+268|0;break}c[o>>2]=c[n>>2];o=v+252|0;ra=c[o>>2]|0;p=ra+1|0;c[o>>2]=p;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((ra|0)>=(c[o>>2]|0))c[o>>2]=p;break Oa}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(s,u)|0;if(n|0){o=n;Ja=1297;break Na}a[w>>0]=1;l=1;Ja=1307;break Ma}while(0);if(!n){l=1;Ja=1307;break Ma}else p=1}else{q=v+276|0;do if((c[q>>2]|0)>>>0<=n>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=n>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){o=n;Ja=1297;break Na}if(a[v+250>>0]|0){Ja=v+264|0;c[Ja>>2]=(c[Ja>>2]|0)+1}o=Qb(s,u)|0;if(!o){a[w>>0]=1;l=1;Ja=1307;break Ma}$r(o|0,n|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,n);Ja=1297;break Na}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[r>>2]|0)>>>0<=n>>>0)break;Ja=v+272|0;c[n>>2]=c[Ja>>2];c[Ja>>2]=n;Ja=v+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=1297;break Na}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);Ja=1297;break Na}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);Ja=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-Ja;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){Ja=1297;break Na}hb[c[16300>>2]&63](n);Ja=1297;break Na}while(0);if((Eb()|0)==0?(qa=Vb(n,s,u)|0,qa|0):0){o=qa;Ja=1297;break}a[w>>0]=1;l=1;Ja=1307;break Ma}while(0);if((Ja|0)==1297){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)Ja=1302;else{if((c[o+276>>2]|0)>>>0>n>>>0){Ja=1302;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Ja=1302;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==1302)o=Ya[c[16256>>2]&127](n)|0;c[y>>2]=(o>>>0)/20|0;c[m>>2]=n;if(!p){l=1;break}o=c[z>>2]|0;Ja=1306}while(0);if((Ja|0)==1306){c[z>>2]=o+1;a[n+(l*20|0)>>0]=69;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=za;c[n+(l*20|0)+8>>2]=I;c[n+(l*20|0)+12>>2]=L;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;Ja=1307}if((Ja|0)==1307)n=c[m>>2]|0;m=c[na>>2]|0;if(!n)break;if(a[m+65>>0]|0)break;if((l|0)<0)l=(c[z>>2]|0)+-1|0;ra=n+(l*20|0)+1|0;qa=n+(l*20|0)+16|0;aj(m,a[ra>>0]|0,c[qa>>2]|0);c[qa>>2]=M;a[ra>>0]=-14}while(0);l=b[ta>>1]|0;if(l<<16>>16<=0)break;n=Ka+32|0;m=0;do{do if((c[k+(m<<2)>>2]|0)<0){if((m|0)==(b[n>>1]|0))break;fm(na,Ka,za,m,m+P|0);l=b[ta>>1]|0}while(0);m=m+1|0}while((m|0)<(l<<16>>16|0))}while(0);if(!sa){c[Ba>>2]=0;vo(f,Ka,ua,za,Fa,ja,ma,la,j&255,I,Ba);if(F)mo(f,Ka,ma,0,k,pa);l=c[Ba>>2]|pa;Pa:do if(!l)n=0;else{A=na+32|0;n=c[A>>2]|0;y=c[O>>2]|0;z=y+84|0;m=c[z>>2]|0;o=(m|0)>(n|0);if(!xa){if(o){o=n;m=c[na+4>>2]|0}else{s=(m|0)==0;p=s?1020:m*40|0;s=s?0:0;u=c[y>>2]|0;w=na+4|0;o=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0){n=1;break}Qa:do if(!o){Ra:do if(!u)m=Qb(p,s)|0;else{if(a[u+250>>0]|0){do if(s>>>0>0|((s|0)==0?p>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{o=u+272|0;m=c[o>>2]|0;if(!m){m=u+268|0;break}c[o>>2]=c[m>>2];o=u+252|0;wa=c[o>>2]|0;p=wa+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((wa|0)>=(c[o>>2]|0))c[o>>2]=p;break Ra}while(0);c[m>>2]=(c[m>>2]|0)+1}o=Qb(p,s)|0;if(o|0){Ja=1464;break Qa}a[v>>0]=1;n=1;break Pa}while(0);if(!m){n=1;break Pa}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=o>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=o>>>0)break;m=u+248|0;if(!(s>>>0>0|((s|0)==0?p>>>0>(e[m>>1]|0)>>>0:0))){Ja=1464;break Qa}if(a[u+250>>0]|0){wa=u+264|0;c[wa>>2]=(c[wa>>2]|0)+1}p=Qb(p,s)|0;if(!p){a[v>>0]=1;n=1;break Pa}$r(p|0,o|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=p;Ja=1464;break Qa}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[r>>2]|0)>>>0<=o>>>0)break;Ja=u+272|0;c[o>>2]=c[Ja>>2];c[Ja>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;Ja=1464;break Qa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;Ja=1464;break Qa}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);m=c[9304]|0;if(!m){o=p;Ja=1464;break Qa}hb[c[16300>>2]&63](m);o=p;Ja=1464;break Qa}while(0);if((Eb()|0)==0?(wa=Vb(o,p,s)|0,wa|0):0){o=wa;Ja=1464;break}a[v>>0]=1;n=1;break Pa}while(0);if((Ja|0)==1464){m=o;p=(o|0)!=0}o=c[y>>2]|0;do if(!o)Ja=1469;else{if((c[o+276>>2]|0)>>>0>m>>>0){Ja=1469;break}if((c[o+280>>2]|0)>>>0<=m>>>0){Ja=1469;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==1469)o=Ya[c[16256>>2]&127](m)|0;c[z>>2]=(o>>>0)/20|0;c[w>>2]=m;if(!p){n=1;break}o=c[A>>2]|0}c[A>>2]=o+1;a[m+(n*20|0)>>0]=73;a[m+(n*20|0)+3>>0]=0;c[m+(n*20|0)+4>>2]=za;c[m+(n*20|0)+8>>2]=0;c[m+(n*20|0)+12>>2]=ma;c[m+(n*20|0)+16>>2]=0;a[m+(n*20|0)+1>>0]=0;break}Sa:do if(o){p=na+4|0;m=p;o=n;p=c[p>>2]|0;Ja=1419}else{v=(m|0)==0;u=v?1020:m*40|0;v=v?0:0;w=c[y>>2]|0;m=na+4|0;p=c[m>>2]|0;x=w+65|0;if(a[x>>0]|0){n=1;break}Ta:do if(!p){Ua:do if(!w)p=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))o=w+264|0;else{o=w+272|0;p=c[o>>2]|0;if(!p){o=w+268|0;break}c[o>>2]=c[p>>2];o=w+252|0;wa=c[o>>2]|0;q=wa+1|0;c[o>>2]=q;o=w+260|0;c[o>>2]=(c[o>>2]|0)+1;o=w+256|0;if((wa|0)>=(c[o>>2]|0))c[o>>2]=q;break Ua}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(u,v)|0;if(o|0){Ja=1410;break Ta}a[x>>0]=1;n=1;Ja=1420;break Sa}while(0);if(!p){n=1;Ja=1420;break Sa}else q=1}else{r=w+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){s=w+280|0;if((c[s>>2]|0)>>>0<=p>>>0)break;q=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[q>>1]|0)>>>0:0))){o=p;Ja=1410;break Ta}if(a[w+250>>0]|0){Ja=w+264|0;c[Ja>>2]=(c[Ja>>2]|0)+1}o=Qb(u,v)|0;if(!o){a[x>>0]=1;n=1;Ja=1420;break Sa}$r(o|0,p|0,e[q>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,p);Ja=1410;break Ta}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[s>>2]|0)>>>0<=p>>>0)break;Ja=w+272|0;c[p>>2]=c[Ja>>2];c[Ja>>2]=p;Ja=w+252|0;c[Ja>>2]=(c[Ja>>2]|0)+-1;Ja=1410;break Ta}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);Ja=1410;break Ta}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);Ja=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-Ja;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){Ja=1410;break Ta}hb[c[16300>>2]&63](p);Ja=1410;break Ta}while(0);if((Eb()|0)==0?(va=Vb(p,u,v)|0,va|0):0){o=va;Ja=1410;break}a[x>>0]=1;n=1;Ja=1420;break Sa}while(0);if((Ja|0)==1410){p=o;q=(o|0)!=0}o=c[y>>2]|0;do if(!o)Ja=1415;else{if((c[o+276>>2]|0)>>>0>p>>>0){Ja=1415;break}if((c[o+280>>2]|0)>>>0<=p>>>0){Ja=1415;break}o=e[o+248>>1]|0}while(0);if((Ja|0)==1415)o=Ya[c[16256>>2]&127](p)|0;c[z>>2]=(o>>>0)/20|0;c[m>>2]=p;if(!q){n=1;break}o=c[A>>2]|0;Ja=1419}while(0);if((Ja|0)==1419){c[A>>2]=o+1;a[p+(n*20|0)>>0]=69;a[p+(n*20|0)+3>>0]=0;c[p+(n*20|0)+4>>2]=za;c[p+(n*20|0)+8>>2]=0;c[p+(n*20|0)+12>>2]=L;c[p+(n*20|0)+16>>2]=0;a[p+(n*20|0)+1>>0]=0;Ja=1420}if((Ja|0)==1420)p=c[m>>2]|0;o=c[na>>2]|0;if(!p)break;if(a[o+65>>0]|0)break;if((n|0)<0)m=(c[A>>2]|0)+-1|0;else m=n;wa=p+(m*20|0)+1|0;va=p+(m*20|0)+16|0;aj(o,a[wa>>0]|0,c[va>>2]|0);c[va>>2]=M;a[wa>>0]=-14}while(0);no(f,Ka,za,Fa,ua,-1);if(!(!F?!((xa|0)!=0|(pa|0)!=0):0)){Ql(na,98,za,0)|0;l=c[Ba>>2]|pa}if(l|0){m=c[na+32>>2]|0;l=m+-1|0;c[(c[O>>2]|0)+88>>2]=l;if(!(a[(c[na>>2]|0)+65>>0]|0))l=(c[na+4>>2]|0)+(((n|0)<0?l:n)*20|0)|0;else l=37460;c[l+8>>2]=m}Va:do if(F){mo(f,Ka,0,ja,k,pa);wo(f,Ka,za,Fa,ja,ua,1,0,0);if(!(c[(c[f>>2]|0)+24>>2]&524288))break;l=Tk((c[Aa>>2]|0)+56|0,c[Ka>>2]|0,Da)|0;if(!l)break;l=c[l+8>>2]|0;if(!l)break;if(!k)while(1){m=uo(f,Ka,l,h)|0;if(m|0)ro(f,m,Ka,ma,2,0);l=c[l+12>>2]|0;if(!l)break Va}do{do if(ko(Ka,l,k,pa)|0){m=uo(f,Ka,l,h)|0;if(!m)break;ro(f,m,Ka,ma,2,0)}while(0);l=c[l+12>>2]|0}while((l|0)!=0)}else wo(f,Ka,za,Fa,ja,ua,1,0,0);while(0)}do if(c[S>>2]&128|0){if(c[f+412>>2]|0)break;Ql(na,37,R,1)|0}while(0);Wa:do if(!B){x=h+4|0;if(C){l=t;while(1){do if((a[l+8>>0]|0)==110){if((a[l+9>>0]|0)!=2)break;ro(f,l,Ka,ma,j,I)}while(0);l=c[l+32>>2]|0;if(!l)break Wa}}do{Xa:do if((a[t+8>>0]|0)==110){if((a[t+9>>0]|0)!=2)break;l=c[t+16>>2]|0;Ya:do if(l|0){v=c[h>>2]|0;if((v|0)<=0)break Xa;w=c[x>>2]|0;u=c[l+4>>2]|0;if((u|0)<=0)break Xa;s=c[l>>2]|0;r=0;while(1){p=c[w+(r*20|0)+4>>2]|0;q=((p|0)!=0)<<31>>31;if(!p){l=0;do{if(!(c[s+(l<<3)>>2]|0))break Ya;l=l+1|0}while((l|0)<(u|0))}else{o=0;do{m=c[s+(o<<3)>>2]|0;if(!m)l=q;else{l=a[m>>0]|0;Za:do if(!(l<<24>>24)){m=p;l=0}else{n=p;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0)){m=n;break Za}m=m+1|0;n=n+1|0;l=a[m>>0]|0;if(!(l<<24>>24)){m=n;l=0;break}}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(!l)break Ya;o=o+1|0}while((o|0)<(u|0))}r=r+1|0;if((r|0)>=(v|0))break Xa}}while(0);ro(f,t,Ka,ma,j,I)}while(0);t=c[t+32>>2]|0}while((t|0)!=0)}while(0);_a:do if(!N){if(xa|0){m=c[O>>2]|0;l=c[m+112>>2]|0;if(!l)l=na+32|0;else{j=na+32|0;c[l+(~I<<2)>>2]=c[j>>2];l=j}c[m+88>>2]=(c[l>>2]|0)+-1;Ql(na,8,H,G)|0;break}w=na+32|0;x=c[w>>2]|0;t=c[O>>2]|0;v=t+84|0;l=c[v>>2]|0;if((l|0)>(x|0)){m=x;l=c[na+4>>2]|0}else{q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=na+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;$a:do if(!m){ab:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;j=c[m>>2]|0;n=j+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((j|0)>=(c[m>>2]|0))c[m>>2]=n;break ab}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,q)|0;if(l|0){m=l;Ja=1575;break $a}a[s>>0]=1;break _a}while(0);if(!l)break _a;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){Ja=1575;break $a}if(a[r+250>>0]|0){j=r+264|0;c[j>>2]=(c[j>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break _a}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;Ja=1575;break $a}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;Ja=r+272|0;c[m>>2]=c[Ja>>2];c[Ja>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;Ja=1575;break $a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;Ja=1575;break $a}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;Ja=1575;break $a}hb[c[16300>>2]&63](l);m=n;Ja=1575;break $a}while(0);if((Eb()|0)==0?(Ga=Vb(m,n,q)|0,Ga|0):0){m=Ga;Ja=1575;break}a[s>>0]=1;break _a}while(0);if((Ja|0)==1575){l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)Ja=1580;else{if((c[m+276>>2]|0)>>>0>l>>>0){Ja=1580;break}if((c[m+280>>2]|0)>>>0<=l>>>0){Ja=1580;break}m=e[m+248>>1]|0}while(0);if((Ja|0)==1580)m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(!n)break;m=c[w>>2]|0}c[w>>2]=m+1;a[l+(x*20|0)>>0]=14;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=0;c[l+(x*20|0)+8>>2]=I;c[l+(x*20|0)+12>>2]=0;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}while(0);m=c[O>>2]|0;l=c[m+112>>2]|0;if(!l)l=na+32|0;else{j=na+32|0;c[l+(Q<<2)>>2]=c[j>>2];l=j}c[m+88>>2]=(c[l>>2]|0)+-1;l=c[Ca>>2]|0;if(l|0){m=0;do{n=m;m=m+1|0;if(a[ya+m>>0]|0)Ql(na,61,n+Fa|0,0)|0;l=c[l+20>>2]|0}while((l|0)!=0)}if((za|0)<=(Ea|0))Ql(na,61,za,0)|0;do if(!(a[oa>>0]|0)){if(c[f+412>>2]|0)break;jo(f)}while(0);if(!(c[S>>2]&128))break;if(c[f+412>>2]|0)break;if(a[oa>>0]|0)break;Ql(na,33,R,1)|0;pl(na,1);if(a[(c[na>>2]|0)+65>>0]|0)break;hd(c[na+16>>2]|0,30434,-1,1,0)|0}while(0);if(!Ia)break a;c[Ia+488>>2]=Ha;break a}while(0);c[A>>2]=c[Ka>>2];we(f,30266,A);k=0}else k=0}else k=0}else k=0;while(0);Cb(La,k);Zk(La,g);if(!h){Xk(La,i);Sa=Ma;return}m=h+4|0;if((c[h>>2]|0)>0){k=0;l=c[m>>2]|0;while(1){Xk(La,c[l>>2]|0);Cb(La,c[l+4>>2]|0);Cb(La,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[h>>2]|0))break;else l=l+20|0}}Cb(La,c[m>>2]|0);Cb(La,h);Xk(La,i);Sa=Ma;return}function Kl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,db=0,eb=0,fb=0;fb=Sa;Sa=Sa+176|0;ra=fb+96|0;qa=fb+80|0;da=fb+64|0;M=fb+56|0;L=fb+48|0;D=fb+40|0;A=fb+32|0;y=fb+24|0;x=fb+16|0;u=fb+8|0;t=fb;Na=fb+136|0;Za=fb+128|0;bb=fb+124|0;ta=fb+104|0;c[Za>>2]=0;c[bb>>2]=0;eb=c[f>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;fa=f+64|0;do if((c[fa>>2]|0)==0?(sa=eb+65|0,(a[sa>>0]|0)==0):0){if(h)if((b[h+6>>1]&256)!=0?(c[h+52>>2]|0)==0:0){db=c[h>>2]|0;c[h>>2]=0;Yk(eb,h,1);h=0;m=db}else{m=0;db=0}else{h=0;m=0;db=0}p=c[g+16>>2]|0;a:do if(p){q=g+8|0;l=c[q>>2]|0;if(!l)k=g+12|0;else{o=c[f>>2]|0;n=c[o+20>>2]|0;o=c[o+16>>2]|0;b:do if((n|0)>0){k=0;do{if((c[o+(k<<4)+12>>2]|0)==(l|0))break b;k=k+1|0}while((k|0)<(n|0))}else k=0;while(0);k=o+(k<<4)|0}$a=ve(f,0,p,c[k>>2]|0)|0;Xa=g+24|0;Ab(c[f>>2]|0,c[Xa>>2]|0);c[Xa>>2]=$a;if(!$a){Ym(f,q)|0;k=0;Qa=2552;break}Xa=$a+36|0;b[Xa>>1]=(b[Xa>>1]|0)+1<<16>>16;if(!(Ym(f,q)|0)){z=$a+64|0;l=c[z>>2]|0;c:do if(l){n=c[eb+20>>2]|0;if((n|0)>0){o=c[eb+16>>2]|0;k=0;while(1){if((c[o+(k<<4)+12>>2]|0)==(l|0)){ha=k;break c}k=k+1|0;if((k|0)>=(n|0)){ha=k;break}}}else ha=0}else ha=-1e6;while(0);l=c[(c[eb+16>>2]|0)+(ha<<4)>>2]|0;n=c[$a>>2]|0;k=c[f>>2]|0;if(((a[k+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(r=c[k+284>>2]|0,(r|0)!=0):0){k=cb[r&15](c[k+288>>2]|0,18,n,0,l,c[f+488>>2]|0)|0;if((k|0)==1){we(f,24675,t);c[f+12>>2]=23;k=0;Qa=2552;break}if((k|2|0)!=2){we(f,25657,u);c[f+12>>2]=1;k=0;Qa=2552;break}if(k|0){k=0;Qa=2552;break}k=c[f>>2]|0}Va=$a+42|0;Ba=a[Va>>0]|0;Ba=(5?(Ba&255)>>>5:Ba&255)&1;do if((c[k+24>>2]&8388608|0)!=0?(v=c[(c[k+16>>2]|0)+28>>2]|0,(a[f+434>>0]|0)==0):0){t=c[z>>2]|0;if((t|0)!=(v|0)?(w=c[v+48>>2]|0,(w|0)!=0):0){r=$a+60|0;q=w;k=0;do{p=c[q+8>>2]|0;do if((c[p+24>>2]|0)==(t|0)){o=c[p+4>>2]|0;n=c[$a>>2]|0;if(!o)l=((n|0)!=0)<<31>>31;else{if(!n)break;l=a[o>>0]|0;d:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[n>>0]|0)>>0]|0))break d;o=o+1|0;n=n+1|0;l=a[o>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(l|0)break;if(!k)k=c[r>>2]|0;c[p+32>>2]=k;k=p}while(0);q=c[q>>2]|0}while((q|0)!=0);if(!k)Qa=52}else Qa=52;if((Qa|0)==52){k=c[$a+60>>2]|0;if(!k){k=0;wa=0;break}}l=0;n=k;do{if((a[n+8>>0]|0)==108)l=l|d[n+9>>0];n=c[n+32>>2]|0}while((n|0)!=0);wa=l}else{k=0;wa=0}while(0);q=(wa|0)==0;n=q?0:k;l=$a+12|0;Ua=(c[l>>2]|0)!=0;if(!(Xm(f,$a)|0)){o=a[Va>>0]|0;if(o&16){p=c[f>>2]|0;k=$a+56|0;while(1){k=c[k>>2]|0;if((c[k>>2]|0)==(p|0))break;else k=k+24|0}if(c[(c[c[k+4>>2]>>2]|0)+52>>2]|0)Qa=62}else Qa=62;do if((Qa|0)==62){if((o&1?(c[(c[f>>2]|0)+24>>2]&2048|0)==0:0)?(a[f+18>>0]|0)==0:0)break;if(q?c[l>>2]|0:0){c[y>>2]=c[$a>>2];we(f,30295,y);k=0;Qa=2552;break a}Ja=f+8|0;k=c[Ja>>2]|0;if(!k){p=c[f>>2]|0;e:do if(!p){k=Qb(208,0)|0;Qa=84}else{o=p+65|0;if(a[o>>0]|0){Qa=85;break}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];o=p+252|0;Xa=c[o>>2]|0;l=Xa+1|0;c[o>>2]=l;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((Xa|0)>=(c[o>>2]|0))c[o>>2]=l;Qa=84;break e}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){Qa=86;break}a[o>>0]=1;Qa=85}while(0);if((Qa|0)==84)if(!k)Qa=85;else Qa=86;f:do if((Qa|0)==85){c[Ja>>2]=0;k=0}else if((Qa|0)==86){w=k+4|0;bs(w|0,0,204)|0;c[k>>2]=p;l=p+4|0;o=c[l>>2]|0;if(o|0)c[o+48>>2]=k;c[k+52>>2]=o;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[Ja>>2]=k;v=k+32|0;u=f+84|0;l=c[u>>2]|0;if((l|0)>0){o=0;l=0}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[f>>2]|0;t=r+65|0;if(a[t>>0]|0)break;g:do if(!r){l=Qb(p,q)|0;Qa=103}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{o=r+272|0;l=c[o>>2]|0;if(!l){l=r+268|0;break}c[o>>2]=c[l>>2];o=r+252|0;Xa=c[o>>2]|0;p=Xa+1|0;c[o>>2]=p;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((Xa|0)>=(c[o>>2]|0))c[o>>2]=p;Qa=103;break g}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0)break;a[t>>0]=1;break f}while(0);if((Qa|0)==103)if(!l)break;o=c[f>>2]|0;do if(!o)Qa=107;else{if((c[o+276>>2]|0)>>>0>l>>>0){Qa=107;break}if((c[o+280>>2]|0)>>>0<=l>>>0){Qa=107;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==107)o=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(o>>>0)/20|0;c[w>>2]=l;o=c[v>>2]|0}c[v>>2]=o+1;a[l>>0]=-98;a[l+1>>0]=0;p=l+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);do if(!(c[f+408>>2]|0)){if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if(!k){k=0;Qa=2552;break a}else Wa=k}else Wa=k;Xa=f+18|0;if(!(a[Xa>>0]|0)){Ma=Wa+88|0;b[Ma>>1]=b[Ma>>1]|4}Ma=(h|0)!=0;Ka=(n|0)!=0;o=(Ma|Ka)&1;La=f+408|0;r=c[La>>2]|0;r=(r|0)==0?f:r;k=r+332|0;l=c[k>>2]|0;p=1<<ha;do if(!(l&p)){q=c[r>>2]|0;c[k>>2]=l|p;l=q+16|0;k=c[l>>2]|0;c[r+336+(ha<<2)>>2]=c[c[k+(ha<<4)+12>>2]>>2];if((ha|0)!=1)break;if(c[k+20>>2]|0)break;if(a[r+446>>0]|0)break;k=Hh(c[q>>2]|0,0,q,Na,0,542)|0;if(k|0){we(r,19543,A);c[r+12>>2]=k;break}Ia=c[Na>>2]|0;c[(c[l>>2]|0)+20>>2]=Ia;if((tg(Ia,c[q+72>>2]|0,-1,0)|0)==7){a[q+65>>0]=1;break}else break}while(0);Ia=r+328|0;c[Ia>>2]=c[Ia>>2]|p;Ia=r+20|0;a[Ia>>0]=d[Ia>>0]|o;Ia=(i|0)==0;h:do if(Ia){w=c[f>>2]|0;if(!h){Qa=945;break}if(c[f+528>>2]|0){Qa=945;break}if(c[h+68>>2]|0){Qa=945;break}x=w+16|0;v=c[x>>2]|0;k=c[v+28>>2]|0;if(!(a[f+434>>0]|0)){u=c[z>>2]|0;do if((u|0)!=(k|0)){k=c[k+48>>2]|0;if(!k)break;t=$a+60|0;l=0;do{r=c[k+8>>2]|0;do if((c[r+24>>2]|0)==(u|0)){q=c[r+4>>2]|0;p=c[$a>>2]|0;if(!q)o=((p|0)!=0)<<31>>31;else{if(!p)break;o=a[q>>0]|0;i:do if(!(o<<24>>24))o=0;else while(1){if((a[16+(o&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0))break i;q=q+1|0;p=p+1|0;o=a[q>>0]|0;if(!(o<<24>>24)){o=0;break}}while(0);o=(d[16+(o&255)>>0]|0)-(d[16+(d[p>>0]|0)>>0]|0)|0}if(o|0)break;if(!l)l=c[t>>2]|0;c[r+32>>2]=l;l=r}while(0);k=c[k>>2]|0}while((k|0)!=0);if(l|0){Qa=945;break h}}while(0);if(c[$a+60>>2]|0){Qa=945;break}}if(a[Va>>0]&16){Qa=945;break}do if((j|0)==10){if((b[$a+32>>1]|0)>-1?(B=a[$a+43>>0]|0,B<<24>>24!=10):0){K=B&255;break}K=2}else K=j;while(0);p=c[h+32>>2]|0;if((c[p>>2]|0)!=1){Qa=945;break}if(c[p+28>>2]|0){Qa=945;break}if(c[h+36>>2]|0){Qa=945;break}if(c[h+48>>2]|0){Qa=945;break}if(c[h+40>>2]|0){Qa=945;break}if(c[h+60>>2]|0){Qa=945;break}if(c[h+52>>2]|0){Qa=945;break}if(b[h+6>>1]&1){Qa=945;break}k=c[h>>2]|0;if((c[k>>2]|0)!=1){Qa=945;break}if((a[c[c[k+4>>2]>>2]>>0]|0)!=116){Qa=945;break}l=c[p+8>>2]|0;if(!l)k=p+12|0;else{o=c[w+20>>2]|0;j:do if((o|0)>0){k=0;do{if((c[v+(k<<4)+12>>2]|0)==(l|0))break j;k=k+1|0}while((k|0)<(o|0))}else k=0;while(0);k=v+(k<<4)|0}O=ve(f,0,c[p+16>>2]|0,c[k>>2]|0)|0;if((O|0)==0|(O|0)==($a|0)){Qa=945;break}ma=a[Va>>0]|0;_=O+42|0;la=d[_>>0]|0;if(!((la&16|0)==0?((5?la>>>5:la)&1^1|0)==(((5?(ma&255)>>>5:ma&255)&1^1)&255|0):0)){Qa=945;break}if(c[O+12>>2]|0){Qa=945;break}k=b[$a+34>>1]|0;if(k<<16>>16!=(b[O+34>>1]|0)){Qa=945;break}C=$a+32|0;if((b[C>>1]|0)!=(b[O+32>>1]|0)){Qa=945;break}u=k<<16>>16;if(k<<16>>16>0){r=c[$a+4>>2]|0;t=c[O+4>>2]|0;q=0;do{if((a[r+(q*24|0)+21>>0]|0)!=(a[t+(q*24|0)+21>>0]|0)){Qa=945;break h}p=c[r+(q*24|0)+16>>2]|0;l=c[t+(q*24|0)+16>>2]|0;k=(p|0)==0;o=(l|0)==0;if(k|o){if(!(k&o)){Qa=945;break h}}else{k=a[p>>0]|0;k:do if(!(k<<24>>24))k=0;else while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break k;p=p+1|0;l=l+1|0;k=a[p>>0]|0;if(!(k<<24>>24)){k=0;break}}while(0);if((a[16+(k&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){Qa=945;break h}}if(a[r+(q*24|0)+20>>0]|0?(a[t+(q*24|0)+20>>0]|0)==0:0){Qa=945;break h}do if(q|0){k=c[r+(q*24|0)+8>>2]|0;l=(k|0)==0;o=c[t+(q*24|0)+8>>2]|0;if(l^(o|0)==0){Qa=945;break h}if(l)break;if(lr(k,o)|0){Qa=945;break h}}while(0);q=q+1|0}while((q|0)<(u|0))}N=$a+8|0;k=c[N>>2]|0;if(!k)l=0;else{p=c[O+8>>2]|0;if(!p){Qa=945;break}l=0;do{l=(a[k+54>>0]|0)==0?l:1;o=p;while(1){if(xo(k,o)|0)break;o=c[o+20>>2]|0;if(!o){Qa=945;break h}}k=c[k+20>>2]|0}while((k|0)!=0)}o=c[$a+24>>2]|0;do if(o|0){k=c[O+24>>2]|0;if(!k){Qa=945;break h}q=c[k>>2]|0;if((q|0)!=(c[o>>2]|0)){Qa=945;break h}if((q|0)<=0)break;p=c[k+4>>2]|0;o=c[o+4>>2]|0;k=0;do{if((a[p+(k*20|0)+12>>0]|0)!=(a[o+(k*20|0)+12>>0]|0)){Qa=945;break h}if(im(c[p+(k*20|0)>>2]|0,c[o+(k*20|0)>>2]|0,-1)|0){Qa=945;break h}k=k+1|0}while((k|0)<(q|0))}while(0);Z=w+24|0;k=c[Z>>2]|0;if(!(k&524288)){if(k&128|0){Qa=945;break}}else if(!((k&128|0)==0&(c[$a+16>>2]|0)==0)){Qa=945;break}q=c[O+64>>2]|0;l:do if(!q)Y=-1e6;else{p=c[w+20>>2]|0;if((p|0)<=0){Y=0;break}o=c[x>>2]|0;k=0;while(1){if((c[o+(k<<4)+12>>2]|0)==(q|0)){Y=k;break l}k=k+1|0;if((k|0)>=(p|0)){Y=k;break}}}while(0);k=c[Ja>>2]|0;do if(!k){q=c[f>>2]|0;m:do if(!q){k=Qb(208,0)|0;Qa=233}else{p=q+65|0;if(a[p>>0]|0){Qa=234;break}if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)k=q+264|0;else{o=q+272|0;k=c[o>>2]|0;if(!k){k=q+268|0;break}c[o>>2]=c[k>>2];p=q+252|0;Qa=c[p>>2]|0;o=Qa+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((Qa|0)>=(c[p>>2]|0))c[p>>2]=o;Qa=233;break m}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){Qa=235;break}a[p>>0]=1;Qa=234}while(0);if((Qa|0)==233)if(!k)Qa=234;else Qa=235;n:do if((Qa|0)==234){c[Ja>>2]=0;k=0}else if((Qa|0)==235){x=k+4|0;bs(x|0,0,204)|0;c[k>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=k;c[k+52>>2]=p;c[k+48>>2]=0;c[o>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[Ja>>2]=k;w=k+32|0;v=f+84|0;o=c[v>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;t=c[f>>2]|0;u=t+65|0;if(a[u>>0]|0)break;o:do if(!t){o=Qb(q,r)|0;Qa=252}else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;Qa=c[p>>2]|0;q=Qa+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((Qa|0)>=(c[p>>2]|0))c[p>>2]=q;Qa=252;break o}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(o|0)break;a[u>>0]=1;break n}while(0);if((Qa|0)==252)if(!o)break;p=c[f>>2]|0;do if(!p)Qa=256;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=256;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=256;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==256)p=Ya[c[16256>>2]&127](o)|0;c[v>>2]=(p>>>0)/20|0;c[x>>2]=o;p=c[w>>2]|0}c[w>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;p=o+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);o=c[La>>2]|0;if(o|0){X=k;k=o;break}if(b[(c[f>>2]|0)+60>>1]&8){X=k;k=0;break}a[f+23>>0]=1;X=k;k=0}else{X=k;k=c[La>>2]|0}while(0);r=(k|0)==0?f:k;k=r+332|0;o=c[k>>2]|0;p=1<<Y;do if(!(o&p)){q=c[r>>2]|0;c[k>>2]=o|p;o=q+16|0;k=c[o>>2]|0;c[r+336+(Y<<2)>>2]=c[c[k+(Y<<4)+12>>2]>>2];if((Y|0)!=1)break;if(c[k+20>>2]|0)break;if(a[r+446>>0]|0)break;k=Hh(c[q>>2]|0,0,q,Na,0,542)|0;if(k|0){we(r,19543,D);c[r+12>>2]=k;break}ma=c[Na>>2]|0;c[(c[o>>2]|0)+20>>2]=ma;if((tg(ma,c[q+72>>2]|0,-1,0)|0)==7){a[q+65>>0]=1;break}else break}while(0);ma=f+68|0;V=c[ma>>2]|0;W=V+1|0;c[ma>>2]=V+2;p:do if(!(a[Va>>0]&8))J=0;else{t=c[La>>2]|0;t=(t|0)==0?f:t;r=t+404|0;k=c[r>>2]|0;q:do if(!k)Qa=277;else while(1){if((c[k+4>>2]|0)==($a|0))break q;k=c[k>>2]|0;if(!k){Qa=277;break}}while(0);if((Qa|0)==277){q=c[f>>2]|0;r:do if(!q){k=Qb(16,0)|0;Qa=291}else{p=q+65|0;if(a[p>>0]|0){J=0;break p}if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<16)k=q+264|0;else{o=q+272|0;k=c[o>>2]|0;if(!k){k=q+268|0;break}c[o>>2]=c[k>>2];o=q+252|0;Qa=c[o>>2]|0;p=Qa+1|0;c[o>>2]=p;o=q+260|0;c[o>>2]=(c[o>>2]|0)+1;o=q+256|0;if((Qa|0)>=(c[o>>2]|0))c[o>>2]=p;Qa=291;break r}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(16,0)|0;if(k|0)break;a[p>>0]=1;J=0;break p}while(0);if((Qa|0)==291)if(!k){J=0;break}c[k>>2]=c[r>>2];c[r>>2]=k;c[k+4>>2]=$a;c[k+8>>2]=ha;ma=t+72|0;la=c[ma>>2]|0;c[k+12>>2]=la+2;c[ma>>2]=la+3}J=c[k+12>>2]|0}while(0);U=f+19|0;k=a[U>>0]|0;do if(k<<24>>24){ma=k+-1<<24>>24;a[U>>0]=ma;o=c[f+24+((ma&255)<<2)>>2]|0;if(!(ma<<24>>24)){p=f+72|0;k=p;p=c[p>>2]|0;Qa=298;break}else{S=k+-2<<24>>24;a[U>>0]=S;T=o;S=c[f+24+((S&255)<<2)>>2]|0;break}}else{k=f+72|0;p=(c[k>>2]|0)+1|0;c[k>>2]=p;o=p;Qa=298}while(0);if((Qa|0)==298){S=p+1|0;c[k>>2]=S;T=o}Pl(f,W,ha,$a,55);do if(!(c[Z>>2]&134217728)){if((b[C>>1]|0)<0){if(!((K+-1|0)>>>0>1|((l|0)!=0|(c[N>>2]|0)!=0))){Q=0;break}}else if(!((K+-1|0)>>>0>1|(l|0)!=0)){Q=0;break}A=Ql(X,109,W,0)|0;z=X+32|0;o=c[z>>2]|0;B=X+24|0;w=c[B>>2]|0;y=w+84|0;k=c[y>>2]|0;s:do if((k|0)>(o|0)){l=o;k=c[X+4>>2]|0;Qa=351}else{t=(k|0)==0;p=t?1020:k*40|0;t=t?0:0;u=c[w>>2]|0;x=X+4|0;l=c[x>>2]|0;v=u+65|0;if(a[v>>0]|0){o=1;break}t:do if(!l){u:do if(!u)k=Qb(p,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?p>>>0>(e[u+248>>1]|0)>>>0:0))k=u+264|0;else{l=u+272|0;k=c[l>>2]|0;if(!k){k=u+268|0;break}c[l>>2]=c[k>>2];l=u+252|0;ma=c[l>>2]|0;p=ma+1|0;c[l>>2]=p;l=u+260|0;c[l>>2]=(c[l>>2]|0)+1;l=u+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=p;break u}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(p,t)|0;if(l|0){Qa=342;break t}a[v>>0]=1;o=1;break s}while(0);if(!k){o=1;break s}else p=1}else{q=u+276|0;do if((c[q>>2]|0)>>>0<=l>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=l>>>0)break;k=u+248|0;if(!(t>>>0>0|((t|0)==0?p>>>0>(e[k>>1]|0)>>>0:0))){Qa=342;break t}if(a[u+250>>0]|0){ma=u+264|0;c[ma>>2]=(c[ma>>2]|0)+1}p=Qb(p,t)|0;if(!p){a[v>>0]=1;o=1;break s}$r(p|0,l|0,e[k>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,l);l=p;Qa=342;break t}do if((c[q>>2]|0)>>>0<=l>>>0){if((c[r>>2]|0)>>>0<=l>>>0)break;Qa=u+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=u+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=p;Qa=342;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=p;Qa=342;break t}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=p;Qa=342;break t}hb[c[16300>>2]&63](k);l=p;Qa=342;break t}while(0);if((Eb()|0)==0?(E=Vb(l,p,t)|0,E|0):0){l=E;Qa=342;break}a[v>>0]=1;o=1;break s}while(0);if((Qa|0)==342){k=l;p=(l|0)!=0}l=c[w>>2]|0;do if(!l)Qa=347;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=347;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=347;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==347)l=Ya[c[16256>>2]&127](k)|0;c[y>>2]=(l>>>0)/20|0;c[x>>2]=k;if(!p){o=1;break}l=c[z>>2]|0;Qa=351}while(0);if((Qa|0)==351){c[z>>2]=l+1;a[k+(o*20|0)>>0]=14;a[k+(o*20|0)+1>>0]=0;p=k+(o*20|0)+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}l=c[z>>2]|0;k=l+-1|0;c[(c[B>>2]|0)+88>>2]=k;if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[X+4>>2]|0)+(((A|0)<0?k:A)*20|0)|0;else k=37460;c[k+8>>2]=l;Q=o}else Q=0;while(0);v:do if(!(a[_>>0]&32)){Pl(f,V,Y,O,54);I=Ql(X,109,V,0)|0;do if((b[C>>1]|0)<=-1)if(!(c[N>>2]|0)){A=Ql(X,75,W,S)|0;break}else{A=Ql(X,104,V,S)|0;break}else{A=Ql(X,104,V,S)|0;G=X+32|0;y=c[G>>2]|0;H=X+24|0;v=c[H>>2]|0;x=v+84|0;k=c[x>>2]|0;w:do if((k|0)>(y|0)){l=y;k=c[X+4>>2]|0;Qa=404}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=X+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0){F=1;break}x:do if(!l){y:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ma=c[l>>2]|0;o=ma+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=o;break y}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=395;break x}a[u>>0]=1;F=1;break w}while(0);if(!k){F=1;break w}else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=395;break x}if(a[t+250>>0]|0){ma=t+264|0;c[ma>>2]=(c[ma>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;F=1;break w}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=395;break x}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=395;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=395;break x}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=395;break x}hb[c[16300>>2]&63](k);l=o;Qa=395;break x}while(0);if((Eb()|0)==0?(F=Vb(l,o,r)|0,F|0):0){l=F;Qa=395;break}a[u>>0]=1;F=1;break w}while(0);if((Qa|0)==395){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=400;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=400;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=400;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==400)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o){F=1;break}l=c[G>>2]|0;Qa=404}while(0);if((Qa|0)==404){c[G>>2]=l+1;a[k+(y*20|0)>>0]=73;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=W;c[k+(y*20|0)+8>>2]=0;c[k+(y*20|0)+12>>2]=S;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0;F=y}k=b[C>>1]|0;o=c[f>>2]|0;l=c[$a>>2]|0;if(k<<16>>16>-1){D=c[(c[$a+4>>2]|0)+((k<<16>>16)*24|0)>>2]|0;c[L>>2]=l;c[L+4>>2]=D;D=1555;E=xe(o,24713,L)|0}else{c[M>>2]=l;D=2579;E=xe(o,30447,M)|0}k=c[Ja>>2]|0;do if(!k){p=c[f>>2]|0;z:do if(!p){k=Qb(208,0)|0;Qa=423}else{o=p+65|0;if(a[o>>0]|0){Qa=424;break}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];o=p+252|0;Qa=c[o>>2]|0;l=Qa+1|0;c[o>>2]=l;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((Qa|0)>=(c[o>>2]|0))c[o>>2]=l;Qa=423;break z}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){Qa=425;break}a[o>>0]=1;Qa=424}while(0);if((Qa|0)==423)if(!k)Qa=424;else Qa=425;A:do if((Qa|0)==424){c[Ja>>2]=0;k=0}else if((Qa|0)==425){w=k+4|0;bs(w|0,0,204)|0;c[k>>2]=p;l=p+4|0;o=c[l>>2]|0;if(o|0)c[o+48>>2]=k;c[k+52>>2]=o;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[Ja>>2]=k;v=k+32|0;u=f+84|0;l=c[u>>2]|0;if((l|0)>0){o=0;l=0}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[f>>2]|0;t=r+65|0;if(a[t>>0]|0)break;B:do if(!r){l=Qb(p,q)|0;Qa=442}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{o=r+272|0;l=c[o>>2]|0;if(!l){l=r+268|0;break}c[o>>2]=c[l>>2];o=r+252|0;Qa=c[o>>2]|0;p=Qa+1|0;c[o>>2]=p;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((Qa|0)>=(c[o>>2]|0))c[o>>2]=p;Qa=442;break B}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0)break;a[t>>0]=1;break A}while(0);if((Qa|0)==442)if(!l)break;o=c[f>>2]|0;do if(!o)Qa=446;else{if((c[o+276>>2]|0)>>>0>l>>>0){Qa=446;break}if((c[o+280>>2]|0)>>>0<=l>>>0){Qa=446;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==446)o=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(o>>>0)/20|0;c[w>>2]=l;o=c[v>>2]|0}c[v>>2]=o+1;a[l>>0]=-98;a[l+1>>0]=0;p=l+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);if(c[La>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if((K|0)==2){ma=c[La>>2]|0;a[((ma|0)==0?f:ma)+21>>0]=1}C=k+32|0;l=c[C>>2]|0;z=c[k+24>>2]|0;B=z+84|0;o=c[B>>2]|0;C:do if((o|0)>(l|0)){p=k+4|0;o=p;q=l;p=c[p>>2]|0;Qa=502}else{w=(o|0)==0;v=w?1020:o*40|0;w=w?0:0;x=c[z>>2]|0;o=k+4|0;p=c[o>>2]|0;y=x+65|0;if(a[y>>0]|0){l=1;r=o;break}D:do if(!p){E:do if(!x)p=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))p=x+264|0;else{q=x+272|0;p=c[q>>2]|0;if(!p){p=x+268|0;break}c[q>>2]=c[p>>2];q=x+252|0;ma=c[q>>2]|0;r=ma+1|0;c[q>>2]=r;q=x+260|0;c[q>>2]=(c[q>>2]|0)+1;q=x+256|0;if((ma|0)>=(c[q>>2]|0))c[q>>2]=r;break E}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(v,w)|0;if(p|0){q=p;Qa=493;break D}a[y>>0]=1;l=1;Qa=503;break C}while(0);if(!p){l=1;Qa=503;break C}else r=1}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=p>>>0){u=x+280|0;if((c[u>>2]|0)>>>0<=p>>>0)break;r=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[r>>1]|0)>>>0:0))){q=p;Qa=493;break D}if(a[x+250>>0]|0){Qa=x+264|0;c[Qa>>2]=(c[Qa>>2]|0)+1}q=Qb(v,w)|0;if(!q){a[y>>0]=1;l=1;Qa=503;break C}$r(q|0,p|0,e[r>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,p);Qa=493;break D}do if((c[t>>2]|0)>>>0<=p>>>0){if((c[u>>2]|0)>>>0<=p>>>0)break;Qa=x+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;Qa=x+252|0;c[Qa>>2]=(c[Qa>>2]|0)+-1;Qa=493;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);Qa=493;break D}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);Qa=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-Qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);p=c[9304]|0;if(!p){Qa=493;break D}hb[c[16300>>2]&63](p);Qa=493;break D}while(0);if((Eb()|0)==0?(P=Vb(p,v,w)|0,P|0):0){q=P;Qa=493;break}a[y>>0]=1;l=1;Qa=503;break C}while(0);if((Qa|0)==493){p=q;r=(q|0)!=0}q=c[z>>2]|0;do if(!q)Qa=498;else{if((c[q+276>>2]|0)>>>0>p>>>0){Qa=498;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Qa=498;break}q=e[q+248>>1]|0}while(0);if((Qa|0)==498)q=Ya[c[16256>>2]&127](p)|0;c[B>>2]=(q>>>0)/20|0;c[o>>2]=p;if(!r){l=1;r=o;break}q=c[C>>2]|0;Qa=502}while(0);if((Qa|0)==502){c[C>>2]=q+1;a[p+(l*20|0)>>0]=22;a[p+(l*20|0)+3>>0]=0;c[p+(l*20|0)+4>>2]=D;c[p+(l*20|0)+8>>2]=K;c[p+(l*20|0)+12>>2]=0;c[p+(l*20|0)+16>>2]=0;a[p+(l*20|0)+1>>0]=0;Qa=503}if((Qa|0)==503){r=o;p=c[o>>2]|0}q=c[k>>2]|0;do if(p){if(a[q+65>>0]|0){Qa=506;break}if((l|0)<0)l=(c[C>>2]|0)+-1|0;o=p+(l*20|0)+1|0;l=p+(l*20|0)+16|0;aj(q,a[o>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!E){c[l>>2]=0;a[o>>0]=0;break}else{c[l>>2]=E;a[o>>0]=-1;break}}else Qa=506;while(0);do if((Qa|0)==506){if(!E)break;Cb(q,E)}while(0);if(!(a[(c[k>>2]|0)+65>>0]|0))k=(c[r>>2]|0)+(((c[C>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=2;l=c[G>>2]|0;k=l+-1|0;c[(c[H>>2]|0)+88>>2]=k;if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[X+4>>2]|0)+(((F|0)<0?k:F)*20|0)|0;else k=37460;c[k+8>>2]=l;if((J|0)<=0)break;Ql(c[Ja>>2]|0,137,J,S)|0}while(0);Ql(X,103,V,T)|0;y=X+32|0;z=c[y>>2]|0;v=c[X+24>>2]|0;x=v+84|0;k=c[x>>2]|0;F:do if((k|0)>(z|0)){l=z;k=c[X+4>>2]|0;Qa=569}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=X+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;G:do if(!l){H:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ma=c[l>>2]|0;o=ma+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=o;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=560;break G}a[u>>0]=1;break F}while(0);if(!k)break F;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=560;break G}if(a[t+250>>0]|0){ma=t+264|0;c[ma>>2]=(c[ma>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break F}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=560;break G}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=560;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=560;break G}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=560;break G}hb[c[16300>>2]&63](k);l=o;Qa=560;break G}while(0);if((Eb()|0)==0?(R=Vb(l,o,r)|0,R|0):0){l=R;Qa=560;break}a[u>>0]=1;break F}while(0);if((Qa|0)==560){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=565;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=565;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=565;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==565)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=c[y>>2]|0;Qa=569}while(0);if((Qa|0)==569){c[y>>2]=l+1;a[k+(z*20|0)>>0]=84;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=W;c[k+(z*20|0)+8>>2]=T;c[k+(z*20|0)+12>>2]=S;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[X+4>>2]|0)+(((c[y>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=11;ze(X,-1,c[$a>>2]|0,0);Ql(X,8,V,A)|0;Ql(X,61,V,0)|0;Ql(X,61,W,0)|0}else{y=c[$a+28>>2]|0;z=c[$a>>2]|0;w=c[La>>2]|0;w=(w|0)==0?f:w;A=w+396|0;p=c[A>>2]|0;l=w+400|0;do if((p|0)>0){o=c[l>>2]|0;k=0;while(1){if((c[o+(k<<4)>>2]|0)==(ha|0)?(c[o+(k<<4)+4>>2]|0)==(y|0):0){Qa=578;break}k=k+1|0;if((k|0)>=(p|0)){Qa=580;break}}if((Qa|0)==578){a[o+(k<<4)+8>>0]=1;break}else if((Qa|0)==580){x=l;v=o;Qa=581;break}}else{x=l;v=c[l>>2]|0;Qa=581}while(0);I:do if((Qa|0)==581){q=(p<<4)+16|0;u=c[w>>2]|0;r=((q|0)<0)<<31>>31;t=u+65|0;J:do if(!(a[t>>0]|0)){K:do if(!v){L:do if(!u)k=Qb(q,r)|0;else{if(a[u+250>>0]|0){do if(0<r>>>0|(0==(r|0)?(e[u+248>>1]|0)>>>0<q>>>0:0))k=u+264|0;else{l=u+272|0;k=c[l>>2]|0;if(!k){k=u+268|0;break}c[l>>2]=c[k>>2];o=u+252|0;ma=c[o>>2]|0;l=ma+1|0;c[o>>2]=l;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((ma|0)>=(c[o>>2]|0))c[o>>2]=l;break L}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(q,r)|0;if(k|0)break K;a[t>>0]=1;break J}while(0);if(!k)break J}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=v>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=v>>>0)break;l=u+248|0;if(!(0<r>>>0|(0==(r|0)?(e[l>>1]|0)>>>0<q>>>0:0))){k=v;break K}if(a[u+250>>0]|0){ma=u+264|0;c[ma>>2]=(c[ma>>2]|0)+1}k=Qb(q,r)|0;if(!k){a[t>>0]=1;break J}$r(k|0,v|0,e[l>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,v);break K}do if((c[o>>2]|0)>>>0<=v>>>0){if((c[p>>2]|0)>>>0<=v>>>0)break;ma=u+272|0;c[v>>2]=c[ma>>2];c[ma>>2]=v;ma=u+252|0;c[ma>>2]=(c[ma>>2]|0)+-1;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break K}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);l=c[9304]|0;if(!l)break K;hb[c[16300>>2]&63](l);break K}while(0);if((Eb()|0)==0?(G=Vb(v,q,r)|0,G|0):0){k=G;break}a[t>>0]=1;break J}while(0);c[x>>2]=k;ma=c[A>>2]|0;c[A>>2]=ma+1;c[k+(ma<<4)>>2]=ha;c[k+(ma<<4)+4>>2]=y;a[k+(ma<<4)+8>>0]=1;c[k+(ma<<4)+12>>2]=z;break I}while(0);Cb(u,v);c[x>>2]=0;c[A>>2]=0;a[(c[w>>2]|0)+65>>0]=1}while(0);y=c[O+28>>2]|0;z=c[O>>2]|0;w=c[La>>2]|0;w=(w|0)==0?f:w;A=w+396|0;p=c[A>>2]|0;l=w+400|0;do if((p|0)>0){o=c[l>>2]|0;k=0;while(1){if((c[o+(k<<4)>>2]|0)==(Y|0)?(c[o+(k<<4)+4>>2]|0)==(y|0):0){Qa=625;break}k=k+1|0;if((k|0)>=(p|0)){Qa=627;break}}if((Qa|0)==625){I=o+(k<<4)+8|0;a[I>>0]=(a[I>>0]|0)!=0&1;I=0;break v}else if((Qa|0)==627){x=l;v=o;break}}else{x=l;v=c[l>>2]|0}while(0);q=(p<<4)+16|0;u=c[w>>2]|0;r=((q|0)<0)<<31>>31;t=u+65|0;M:do if(!(a[t>>0]|0)){N:do if(!v){O:do if(!u)k=Qb(q,r)|0;else{if(a[u+250>>0]|0){do if(0<r>>>0|(0==(r|0)?(e[u+248>>1]|0)>>>0<q>>>0:0))k=u+264|0;else{l=u+272|0;k=c[l>>2]|0;if(!k){k=u+268|0;break}c[l>>2]=c[k>>2];o=u+252|0;ma=c[o>>2]|0;l=ma+1|0;c[o>>2]=l;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((ma|0)>=(c[o>>2]|0))c[o>>2]=l;break O}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(q,r)|0;if(k|0)break N;a[t>>0]=1;break M}while(0);if(!k)break M}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=v>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=v>>>0)break;l=u+248|0;if(!(0<r>>>0|(0==(r|0)?(e[l>>1]|0)>>>0<q>>>0:0))){k=v;break N}if(a[u+250>>0]|0){ma=u+264|0;c[ma>>2]=(c[ma>>2]|0)+1}k=Qb(q,r)|0;if(!k){a[t>>0]=1;break M}$r(k|0,v|0,e[l>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,v);break N}do if((c[o>>2]|0)>>>0<=v>>>0){if((c[p>>2]|0)>>>0<=v>>>0)break;ma=u+272|0;c[v>>2]=c[ma>>2];c[ma>>2]=v;ma=u+252|0;c[ma>>2]=(c[ma>>2]|0)+-1;break N}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break N}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);l=c[9304]|0;if(!l)break N;hb[c[16300>>2]&63](l);break N}while(0);if((Eb()|0)==0?(H=Vb(v,q,r)|0,H|0):0){k=H;break}a[t>>0]=1;break M}while(0);c[x>>2]=k;I=c[A>>2]|0;c[A>>2]=I+1;c[k+(I<<4)>>2]=Y;c[k+(I<<4)+4>>2]=y;a[k+(I<<4)+8>>0]=0;c[k+(I<<4)+12>>2]=z;I=0;break v}while(0);Cb(u,v);c[x>>2]=0;c[A>>2]=0;a[(c[w>>2]|0)+65>>0]=1;I=0}while(0);k=c[N>>2]|0;if(k|0){C=O+8|0;D=X+32|0;E=X+24|0;F=X+4|0;B=k;do{k=C;while(1){A=c[k>>2]|0;if(!(xo(B,A)|0))k=A+20|0;else break}x=c[A+44>>2]|0;y=c[D>>2]|0;v=c[E>>2]|0;w=v+84|0;k=c[w>>2]|0;P:do if((k|0)>(y|0)){l=y;k=c[F>>2]|0;Qa=718}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;l=c[F>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Q:do if(!l){R:do if(!t)k=Qb(q,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ma=c[l>>2]|0;o=ma+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=o;break R}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(q,r)|0;if(l|0){Qa=709;break Q}a[u>>0]=1;break P}while(0);if(!k)break P;else o=1}else{k=t+276|0;do if((c[k>>2]|0)>>>0<=l>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;p=t+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){Qa=709;break Q}if(a[t+250>>0]|0){ma=t+264|0;c[ma>>2]=(c[ma>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[u>>0]=1;break P}$r(q|0,l|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=q;Qa=709;break Q}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=q;Qa=709;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=q;Qa=709;break Q}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=q;Qa=709;break Q}hb[c[16300>>2]&63](k);l=q;Qa=709;break Q}while(0);if((Eb()|0)==0?($=Vb(l,q,r)|0,$|0):0){l=$;Qa=709;break}a[u>>0]=1;break P}while(0);if((Qa|0)==709){Qa=0;k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=714;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=714;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=714;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==714){Qa=0;l=Ya[c[16256>>2]&127](k)|0}c[w>>2]=(l>>>0)/20|0;c[F>>2]=k;if(!o)break;l=c[D>>2]|0;Qa=718}while(0);if((Qa|0)==718){Qa=0;c[D>>2]=l+1;a[k+(y*20|0)>>0]=54;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=V;c[k+(y*20|0)+8>>2]=x;c[k+(y*20|0)+12>>2]=Y;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}k=c[Ja>>2]|0;q=Rl(f,A)|0;p=c[k>>2]|0;l=c[k+4>>2]|0;do if(l){if(a[p+65>>0]|0){Qa=721;break}k=(c[k+32>>2]|0)+-1|0;o=l+(k*20|0)+1|0;k=l+(k*20|0)+16|0;aj(p,a[o>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!q){c[k>>2]=0;a[o>>0]=0;break}else{c[k>>2]=q;a[o>>0]=-6;break}}else Qa=721;while(0);do if((Qa|0)==721){Qa=0;if(!q)break;if(c[p+520>>2]|0)break;ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;if(ma|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);x=c[B+44>>2]|0;y=c[D>>2]|0;v=c[E>>2]|0;w=v+84|0;k=c[w>>2]|0;S:do if((k|0)>(y|0)){l=y;k=c[F>>2]|0;Qa=780}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;l=c[F>>2]|0;u=t+65|0;if(a[u>>0]|0)break;T:do if(!l){U:do if(!t)k=Qb(q,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ma=c[l>>2]|0;o=ma+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=o;break U}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(q,r)|0;if(l|0){Qa=771;break T}a[u>>0]=1;break S}while(0);if(!k)break S;else o=1}else{k=t+276|0;do if((c[k>>2]|0)>>>0<=l>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;p=t+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){Qa=771;break T}if(a[t+250>>0]|0){ma=t+264|0;c[ma>>2]=(c[ma>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[u>>0]=1;break S}$r(q|0,l|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=q;Qa=771;break T}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=q;Qa=771;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=q;Qa=771;break T}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=q;Qa=771;break T}hb[c[16300>>2]&63](k);l=q;Qa=771;break T}while(0);if((Eb()|0)==0?(aa=Vb(l,q,r)|0,aa|0):0){l=aa;Qa=771;break}a[u>>0]=1;break S}while(0);if((Qa|0)==771){Qa=0;k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=776;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=776;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=776;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==776){Qa=0;l=Ya[c[16256>>2]&127](k)|0}c[w>>2]=(l>>>0)/20|0;c[F>>2]=k;if(!o)break;l=c[D>>2]|0;Qa=780}while(0);if((Qa|0)==780){Qa=0;c[D>>2]=l+1;a[k+(y*20|0)>>0]=55;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=W;c[k+(y*20|0)+8>>2]=x;c[k+(y*20|0)+12>>2]=ha;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}k=c[Ja>>2]|0;q=Rl(f,B)|0;p=c[k>>2]|0;l=c[k+4>>2]|0;do if(l){if(a[p+65>>0]|0){Qa=783;break}k=(c[k+32>>2]|0)+-1|0;o=l+(k*20|0)+1|0;k=l+(k*20|0)+16|0;aj(p,a[o>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!q){c[k>>2]=0;a[o>>0]=0;break}else{c[k>>2]=q;a[o>>0]=-6;break}}else Qa=783;while(0);do if((Qa|0)==783){Qa=0;if(!q)break;if(c[p+520>>2]|0)break;ma=(c[q>>2]|0)+-1|0;c[q>>2]=ma;if(ma|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k)}while(0);if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[F>>2]|0)+(((c[D>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=1;z=Ql(X,109,V,0)|0;Ql(X,102,V,T)|0;V:do if(!(c[Z>>2]&134217728))k=0;else{ma=b[A+52>>1]|0;q=ma&65535;W:do if(!(ma<<16>>16))k=0;else{p=c[A+32>>2]|0;k=0;do{o=c[p+(k<<2)>>2]|0;if(!o)break W;ma=d[o>>0]|0;l=16+ma|0;do if((ma|32|0)==98){l=d[o+1>>0]|0;if((l|32|0)!=105){l=16+l|0;o=73;break}l=d[o+2>>0]|0;if((l|32|0)!=110){l=16+l|0;o=78;break}l=d[o+3>>0]|0;if((l|32|0)!=97){l=16+l|0;o=65;break}l=d[o+4>>0]|0;if((l|32|0)!=114){l=16+l|0;o=82;break}l=d[o+5>>0]|0;if((l|32|0)!=121){l=16+l|0;o=89;break}l=16+(d[o+6>>0]|0)|0;o=0}else o=66;while(0);if((a[16+o>>0]|0)!=(a[l>>0]|0))break W;k=k+1|0}while(k>>>0<q>>>0)}while(0);if((k|0)!=(q|0)){k=0;break}x=c[D>>2]|0;v=c[E>>2]|0;w=v+84|0;k=c[w>>2]|0;if((k|0)>(x|0)){l=x;k=c[F>>2]|0}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;l=c[F>>2]|0;u=t+65|0;if(a[u>>0]|0){k=16;break}X:do if(!l){Y:do if(!t)k=Qb(q,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ma=c[l>>2]|0;o=ma+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ma|0)>=(c[l>>2]|0))c[l>>2]=o;break Y}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(q,r)|0;if(l|0){Qa=844;break X}a[u>>0]=1;k=16;break V}while(0);if(!k){k=16;break V}else o=1}else{k=t+276|0;do if((c[k>>2]|0)>>>0<=l>>>0){o=t+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;p=t+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){Qa=844;break X}if(a[t+250>>0]|0){ma=t+264|0;c[ma>>2]=(c[ma>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[u>>0]=1;k=16;break V}$r(q|0,l|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=q;Qa=844;break X}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=q;Qa=844;break X}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=q;Qa=844;break X}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=q;Qa=844;break X}hb[c[16300>>2]&63](k);l=q;Qa=844;break X}while(0);if((Eb()|0)==0?(ba=Vb(l,q,r)|0,ba|0):0){l=ba;Qa=844;break}a[u>>0]=1;k=16;break V}while(0);if((Qa|0)==844){Qa=0;k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=849;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=849;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=849;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==849){Qa=0;l=Ya[c[16256>>2]&127](k)|0}c[w>>2]=(l>>>0)/20|0;c[F>>2]=k;if(!o){k=16;break}l=c[D>>2]|0}c[D>>2]=l+1;a[k+(x*20|0)>>0]=106;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=W;c[k+(x*20|0)+8>>2]=0;c[k+(x*20|0)+12>>2]=-1;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0;k=16}while(0);if(a[_>>0]&32)k=k|(a[B+55>>0]&3)==2;y=c[D>>2]|0;w=c[E>>2]|0;x=w+84|0;l=c[x>>2]|0;Z:do if((l|0)>(y|0)){o=y;l=c[F>>2]|0;Qa=903}else{t=(l|0)==0;r=t?1020:l*40|0;t=t?0:0;u=c[w>>2]|0;o=c[F>>2]|0;v=u+65|0;if(a[v>>0]|0)break;_:do if(!o){$:do if(!u)l=Qb(r,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?r>>>0>(e[u+248>>1]|0)>>>0:0))l=u+264|0;else{o=u+272|0;l=c[o>>2]|0;if(!l){l=u+268|0;break}c[o>>2]=c[l>>2];o=u+252|0;ma=c[o>>2]|0;p=ma+1|0;c[o>>2]=p;o=u+260|0;c[o>>2]=(c[o>>2]|0)+1;o=u+256|0;if((ma|0)>=(c[o>>2]|0))c[o>>2]=p;break $}while(0);c[l>>2]=(c[l>>2]|0)+1}o=Qb(r,t)|0;if(o|0){Qa=894;break _}a[v>>0]=1;break Z}while(0);if(!l)break Z;else p=1}else{l=u+276|0;do if((c[l>>2]|0)>>>0<=o>>>0){p=u+280|0;if((c[p>>2]|0)>>>0<=o>>>0)break;q=u+248|0;if(!(t>>>0>0|((t|0)==0?r>>>0>(e[q>>1]|0)>>>0:0))){Qa=894;break _}if(a[u+250>>0]|0){ma=u+264|0;c[ma>>2]=(c[ma>>2]|0)+1}r=Qb(r,t)|0;if(!r){a[v>>0]=1;break Z}$r(r|0,o|0,e[q>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,o);o=r;Qa=894;break _}do if((c[l>>2]|0)>>>0<=o>>>0){if((c[p>>2]|0)>>>0<=o>>>0)break;Qa=u+272|0;c[o>>2]=c[Qa>>2];c[Qa>>2]=o;o=u+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=r;Qa=894;break _}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=r;Qa=894;break _}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);l=c[9304]|0;if(!l){o=r;Qa=894;break _}hb[c[16300>>2]&63](l);o=r;Qa=894;break _}while(0);if((Eb()|0)==0?(ca=Vb(o,r,t)|0,ca|0):0){o=ca;Qa=894;break}a[v>>0]=1;break Z}while(0);if((Qa|0)==894){Qa=0;l=o;p=(o|0)!=0}o=c[w>>2]|0;do if(!o)Qa=899;else{if((c[o+276>>2]|0)>>>0>l>>>0){Qa=899;break}if((c[o+280>>2]|0)>>>0<=l>>>0){Qa=899;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==899){Qa=0;o=Ya[c[16256>>2]&127](l)|0}c[x>>2]=(o>>>0)/20|0;c[F>>2]=l;if(!p)break;o=c[D>>2]|0;Qa=903}while(0);if((Qa|0)==903){Qa=0;c[D>>2]=o+1;a[l+(y*20|0)>>0]=111;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=W;c[l+(y*20|0)+8>>2]=T;c[l+(y*20|0)+12>>2]=1;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}if(!(a[(c[X>>2]|0)+65>>0]|0))l=(c[F>>2]|0)+(((c[D>>2]|0)+-1|0)*20|0)|0;else l=37460;a[l+3>>0]=k;Ql(X,8,V,z+1|0)|0;l=c[D>>2]|0;k=l+-1|0;c[(c[E>>2]|0)+88>>2]=k;if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[F>>2]|0)+(((z|0)<0?k:z)*20|0)|0;else k=37460;c[k+8>>2]=l;Ql(X,61,V,0)|0;Ql(X,61,W,0)|0;B=c[B+20>>2]|0}while((B|0)!=0)}if(I|0){l=c[X+32>>2]|0;k=l+-1|0;c[(c[X+24>>2]|0)+88>>2]=k;if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[X+4>>2]|0)+(((I|0)<0?k:I)*20|0)|0;else k=37460;c[k+8>>2]=l}aa:do if(S|0){k=a[U>>0]|0;if((k&255)>=8)break;do if((c[f+128>>2]|0)==(S|0))k=f+116|0;else{if((c[f+148>>2]|0)==(S|0)){k=f+136|0;break}if((c[f+168>>2]|0)==(S|0)){k=f+156|0;break}if((c[f+188>>2]|0)==(S|0)){k=f+176|0;break}if((c[f+208>>2]|0)==(S|0)){k=f+196|0;break}if((c[f+228>>2]|0)==(S|0)){k=f+216|0;break}if((c[f+248>>2]|0)==(S|0)){k=f+236|0;break}if((c[f+268>>2]|0)==(S|0)){k=f+256|0;break}if((c[f+288>>2]|0)==(S|0)){k=f+276|0;break}if((c[f+308>>2]|0)==(S|0)){k=f+296|0;break}a[U>>0]=k+1<<24>>24;c[f+24+((k&255)<<2)>>2]=S;break aa}while(0);a[k+6>>0]=1}while(0);ba:do if(T|0){k=a[U>>0]|0;if((k&255)>=8)break;do if((c[f+128>>2]|0)==(T|0))k=f+116|0;else{if((c[f+148>>2]|0)==(T|0)){k=f+136|0;break}if((c[f+168>>2]|0)==(T|0)){k=f+156|0;break}if((c[f+188>>2]|0)==(T|0)){k=f+176|0;break}if((c[f+208>>2]|0)==(T|0)){k=f+196|0;break}if((c[f+228>>2]|0)==(T|0)){k=f+216|0;break}if((c[f+248>>2]|0)==(T|0)){k=f+236|0;break}if((c[f+268>>2]|0)==(T|0)){k=f+256|0;break}if((c[f+288>>2]|0)==(T|0)){k=f+276|0;break}if((c[f+308>>2]|0)==(T|0)){k=f+296|0;break}a[U>>0]=k+1<<24>>24;c[f+24+((k&255)<<2)>>2]=T;break ba}while(0);a[k+6>>0]=1}while(0);if(!Q){l=0;k=0;break}Ql(X,22,0,0)|0;l=c[X+32>>2]|0;k=l+-1|0;c[(c[X+24>>2]|0)+88>>2]=k;if(!(a[(c[X>>2]|0)+65>>0]|0))k=(c[X+4>>2]|0)+(((Q|0)<0?k:Q)*20|0)|0;else k=37460;c[k+8>>2]=l;Ql(X,61,W,0)|0;Qa=945}else Qa=945;while(0);do if((Qa|0)==945){ca:do if(!(a[Va>>0]&8))P=0;else{r=c[La>>2]|0;r=(r|0)==0?f:r;q=r+404|0;k=c[q>>2]|0;da:do if(!k)Qa=950;else while(1){if((c[k+4>>2]|0)==($a|0))break da;k=c[k>>2]|0;if(!k){Qa=950;break}}while(0);if((Qa|0)==950){p=c[f>>2]|0;ea:do if(!p){k=Qb(16,0)|0;Qa=964}else{o=p+65|0;if(a[o>>0]|0){P=0;break ca}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<16)k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;Qa=c[l>>2]|0;o=Qa+1|0;c[l>>2]=o;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((Qa|0)>=(c[l>>2]|0))c[l>>2]=o;Qa=964;break ea}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(16,0)|0;if(k|0)break;a[o>>0]=1;P=0;break ca}while(0);if((Qa|0)==964)if(!k){P=0;break}c[k>>2]=c[q>>2];c[q>>2]=k;c[k+4>>2]=$a;c[k+8>>2]=ha;ma=r+72|0;la=c[ma>>2]|0;c[k+12>>2]=la+2;c[ma>>2]=la+3}P=c[k+12>>2]|0}while(0);O=f+72|0;ma=c[O>>2]|0;ka=ma+1|0;la=$a+34|0;l=b[la>>1]|0;A=l<<16>>16;D=ka+A|0;c[O>>2]=D;o=a[Va>>0]|0;ca=(o&16)==0;D=D+((ca^1)&1)|0;c[O>>2]=D;ma=ca?ka:ma+2|0;ca=ma+1|0;o=(7?(o&255)>>>7:o&255)^1;ia=(i|0)!=0;fa:do if(ia){B=c[i+4>>2]|0;if((B|0)<=0){J=-1;z=o;break}C=c[i>>2]|0;k=0;do{c[C+(k<<3)+4>>2]=-1;k=k+1|0}while((k|0)!=(B|0));w=l<<16>>16>0;x=$a+4|0;y=Ba<<24>>24!=0;z=$a+32|0;l=-1;v=0;while(1){u=c[C+(v<<3)>>2]|0;ga:do if(w){t=c[x>>2]|0;ha:do if(!u){k=0;while(1){if(!(c[t+(k*24|0)>>2]|0))break ha;k=k+1|0;if((k|0)>=(A|0)){l=-1;k=0;Qa=1002;break ga}}}else{k=0;while(1){q=c[t+(k*24|0)>>2]|0;if(q|0){p=a[u>>0]|0;ia:do if(!(p<<24>>24))p=0;else{r=u;while(1){if((a[16+(p&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break ia;r=r+1|0;q=q+1|0;p=a[r>>0]|0;if(!(p<<24>>24)){p=0;break}}}while(0);if((a[16+(p&255)>>0]|0)==(a[16+(d[q>>0]|0)>>0]|0))break ha}k=k+1|0;if((k|0)>=(A|0)){Qa=986;break ga}}}while(0);c[C+(v<<3)+4>>2]=k;l=(k|0)==(b[z>>1]|0)?v:l;k=(v|0)==(k|0)?o:0}else Qa=986;while(0);do if((Qa|0)==986){if(!u){l=-1;k=0;Qa=1002;break}k=a[u>>0]|0;q=k<<24>>24==0;ja:do if(q){o=36761;l=0}else{p=u;o=36761;l=k;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0))break ja;p=p+1|0;o=o+1|0;l=a[p>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[o>>0]|0)>>0]|0)){l=1;k=u;Qa=1003;break}ka:do if(q){o=26619;l=0}else{p=u;o=26619;l=k;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0))break ka;p=p+1|0;o=o+1|0;l=a[p>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);if((a[16+(l&255)>>0]|0)==(a[16+(d[o>>0]|0)>>0]|0)){l=1;k=u;Qa=1003;break}la:do if(q){l=36769;k=0}else{o=u;l=36769;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break la;o=o+1|0;l=l+1|0;k=a[o>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);l=(d[16+(k&255)>>0]|0)-(d[16+(d[l>>0]|0)>>0]|0)|0;k=u;Qa=1002}while(0);if((Qa|0)==1002){l=(l|0)==0&1;Qa=1003}if((Qa|0)==1003){Qa=0;if(y|(l|0)==0)break;else{l=v;k=0}}v=v+1|0;if((v|0)>=(B|0)){J=l;z=k;break fa}else o=k}c[da>>2]=g;c[da+4>>2]=0;c[da+8>>2]=k;we(f,30456,da);a[f+17>>0]=1;k=0;Qa=2552;break a}else{J=-1;z=o}while(0);ma:do if(Ma){A=D+1|0;c[O>>2]=A;H=Wa+32|0;B=c[H>>2]|0;y=B+1|0;I=Wa+24|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;na:do if((k|0)>(B|0)){l=y;k=c[Wa+4>>2]|0;Qa=1054}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;oa:do if(!l){pa:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ea=c[l>>2]|0;o=ea+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ea|0)>=(c[l>>2]|0))c[l>>2]=o;break pa}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1045;break oa}a[u>>0]=1;break na}while(0);if(!k)break na;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1045;break oa}if(a[t+250>>0]|0){ea=t+264|0;c[ea>>2]=(c[ea>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break na}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1045;break oa}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1045;break oa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1045;break oa}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1045;break oa}hb[c[16300>>2]&63](k);l=o;Qa=1045;break oa}while(0);if((Eb()|0)==0?(ea=Vb(l,o,r)|0,ea|0):0){l=ea;Qa=1045;break}a[u>>0]=1;break na}while(0);if((Qa|0)==1045){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1050;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1050;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1050;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1050)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=(c[H>>2]|0)+1|0;Qa=1054}while(0);if((Qa|0)==1054){c[H>>2]=l;a[k+(B*20|0)>>0]=17;a[k+(B*20|0)+3>>0]=0;c[k+(B*20|0)+4>>2]=A;c[k+(B*20|0)+8>>2]=0;c[k+(B*20|0)+12>>2]=y;c[k+(B*20|0)+16>>2]=0;a[k+(B*20|0)+1>>0]=0}a[ta>>0]=13;C=ta+4|0;c[C>>2]=A;a[ta+1>>0]=0;G=ta+8|0;c[G>>2]=z<<24>>24==0?0:ca;c[ta+12>>2]=b[la>>1];ea=Cl(f,h,ta)|0;G=c[G>>2]|0;if(ea|0){k=0;Qa=2552;break a}if(a[sa>>0]|0){k=0;Qa=2552;break a}if(c[fa>>2]|0){k=0;Qa=2552;break a}y=c[H>>2]|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;qa:do if((k|0)>(y|0)){l=y;k=c[Wa+4>>2]|0;Qa=1105}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;ra:do if(!l){sa:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ga=c[l>>2]|0;o=ga+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ga|0)>=(c[l>>2]|0))c[l>>2]=o;break sa}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1096;break ra}a[u>>0]=1;break qa}while(0);if(!k)break qa;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1096;break ra}if(a[t+250>>0]|0){ga=t+264|0;c[ga>>2]=(c[ga>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break qa}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1096;break ra}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1096;break ra}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1096;break ra}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1096;break ra}hb[c[16300>>2]&63](k);l=o;Qa=1096;break ra}while(0);if((Eb()|0)==0?(ga=Vb(l,o,r)|0,ga|0):0){l=ga;Qa=1096;break}a[u>>0]=1;break qa}while(0);if((Qa|0)==1096){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1101;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1101;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1101;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1101)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=c[H>>2]|0;Qa=1105}while(0);if((Qa|0)==1105){c[H>>2]=l+1;a[k+(y*20|0)>>0]=18;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=A;c[k+(y*20|0)+8>>2]=0;c[k+(y*20|0)+12>>2]=0;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}l=c[H>>2]|0;k=l+-1|0;c[(c[I>>2]|0)+88>>2]=k;if(!(a[(c[Wa>>2]|0)+65>>0]|0))k=(c[Wa+4>>2]|0)+(((B|0)<0?k:B)*20|0)|0;else k=37460;c[k+8>>2]=l;F=c[c[h>>2]>>2]|0;ta:do if(!Ka){k=c[Ja>>2]|0;do if(!k){p=c[f>>2]|0;ua:do if(!p){k=Qb(208,0)|0;Qa=1124}else{o=p+65|0;if(a[o>>0]|0){Qa=1125;break}if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];o=p+252|0;Qa=c[o>>2]|0;l=Qa+1|0;c[o>>2]=l;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((Qa|0)>=(c[o>>2]|0))c[o>>2]=l;Qa=1124;break ua}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(k|0){Qa=1126;break}a[o>>0]=1;Qa=1125}while(0);if((Qa|0)==1124)if(!k)Qa=1125;else Qa=1126;va:do if((Qa|0)==1125){c[Ja>>2]=0;k=0}else if((Qa|0)==1126){w=k+4|0;bs(w|0,0,204)|0;c[k>>2]=p;l=p+4|0;o=c[l>>2]|0;if(o|0)c[o+48>>2]=k;c[k+52>>2]=o;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[Ja>>2]=k;v=k+32|0;u=f+84|0;l=c[u>>2]|0;if((l|0)>0){o=1;l=0}else{q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[f>>2]|0;t=r+65|0;if(a[t>>0]|0)break;wa:do if(!r){l=Qb(p,q)|0;Qa=1143}else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{o=r+272|0;l=c[o>>2]|0;if(!l){l=r+268|0;break}c[o>>2]=c[l>>2];o=r+252|0;Qa=c[o>>2]|0;p=Qa+1|0;c[o>>2]=p;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((Qa|0)>=(c[o>>2]|0))c[o>>2]=p;Qa=1143;break wa}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0)break;a[t>>0]=1;break va}while(0);if((Qa|0)==1143)if(!l)break;o=c[f>>2]|0;do if(!o)Qa=1147;else{if((c[o+276>>2]|0)>>>0>l>>>0){Qa=1147;break}if((c[o+280>>2]|0)>>>0<=l>>>0){Qa=1147;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==1147)o=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(o>>>0)/20|0;c[w>>2]=l;o=(c[v>>2]|0)+1|0}c[v>>2]=o;a[l>>0]=-98;a[l+1>>0]=0;p=l+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);if(c[La>>2]|0)break;if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);u=c[k+32>>2]|0;xa:do if(!(a[Va>>0]&16))l=0;else{o=c[f>>2]|0;l=c[$a+56>>2]|0;if(!l){l=0;break}while(1){if((c[l>>2]|0)==(o|0))break xa;l=c[l+24>>2]|0;if(!l){l=0;break}}}while(0);if((u|0)<=1){Y=G;aa=0;r=0;N=F;break ma}r=$a+28|0;t=$a+8|0;if(!(a[(c[k>>2]|0)+65>>0]|0)){p=c[k+4>>2]|0;o=1;while(1){ya:do switch(a[p+(o*20|0)>>0]|0){case 54:{if((c[p+(o*20|0)+12>>2]|0)!=(ha|0))break ya;q=c[p+(o*20|0)+8>>2]|0;if((q|0)==(c[r>>2]|0))break ta;k=c[t>>2]|0;if(!k)break ya;do{if((q|0)==(c[k+44>>2]|0))break ta;k=c[k+20>>2]|0}while((k|0)!=0);break}case -104:{if((c[p+(o*20|0)+16>>2]|0)==(l|0))break ta;break}default:{}}while(0);o=o+1|0;if((o|0)>=(u|0)){Y=G;aa=0;r=0;N=F;break ma}}}o=(c[9368]|0)==(ha|0);k=(c[9369]|0)==(l|0);q=c[9367]|0;switch(a[37460]|0){case 54:break;case -104:if(k)break ta;else{Y=G;aa=0;r=0;N=F;break ma}default:{Y=G;aa=0;r=0;N=F;break ma}}if(k){if(!o){Y=G;aa=0;r=0;N=F;break ma}if((q|0)==(c[r>>2]|0))break;k=c[t>>2]|0;p=(k|0)==0;o=1;while(1){if(!p){l=k;do{if((q|0)==(c[l+44>>2]|0))break ta;l=c[l+20>>2]|0}while((l|0)!=0)}o=o+1|0;if((o|0)>=(u|0)){Y=G;aa=0;r=0;N=F;break ma}}}else{if(!o){Y=G;aa=0;r=0;N=F;break ma}if((q|0)==(c[r>>2]|0))break;k=c[t>>2]|0;if(!k){Y=G;aa=0;r=0;N=F;break ma}o=1;while(1){l=k;do{if((q|0)==(c[l+44>>2]|0))break ta;l=c[l+20>>2]|0}while((l|0)!=0);o=o+1|0;if((o|0)>=(u|0)){Y=G;aa=0;r=0;N=F;break ma}}}}while(0);D=f+68|0;E=c[D>>2]|0;c[D>>2]=E+1;D=f+19|0;l=a[D>>0]|0;do if(l<<24>>24){ha=l+-1<<24>>24;a[D>>0]=ha;k=c[f+24+((ha&255)<<2)>>2]|0;if(!(ha<<24>>24)){l=c[O>>2]|0;Qa=1194;break}else{B=l+-2<<24>>24;a[D>>0]=B;A=k;B=c[f+24+((B&255)<<2)>>2]|0;break}}else{l=(c[O>>2]|0)+1|0;c[O>>2]=l;k=l;Qa=1194}while(0);if((Qa|0)==1194){B=l+1|0;c[O>>2]=B;A=k}Ql(Wa,57,E,F)|0;y=c[C>>2]|0;z=c[H>>2]|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;za:do if((k|0)>(z|0)){l=z;k=c[Wa+4>>2]|0;Qa=1243}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0){z=1;break}Aa:do if(!l){Ba:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;ja=c[l>>2]|0;o=ja+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((ja|0)>=(c[l>>2]|0))c[l>>2]=o;break Ba}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1234;break Aa}a[u>>0]=1;z=1;break za}while(0);if(!k){z=1;break za}else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1234;break Aa}if(a[t+250>>0]|0){ja=t+264|0;c[ja>>2]=(c[ja>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;z=1;break za}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1234;break Aa}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1234;break Aa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1234;break Aa}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1234;break Aa}hb[c[16300>>2]&63](k);l=o;Qa=1234;break Aa}while(0);if((Eb()|0)==0?(ja=Vb(l,o,r)|0,ja|0):0){l=ja;Qa=1234;break}a[u>>0]=1;z=1;break za}while(0);if((Qa|0)==1234){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1239;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1239;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1239;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1239)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o){z=1;break}l=c[H>>2]|0;Qa=1243}while(0);if((Qa|0)==1243){c[H>>2]=l+1;a[k+(z*20|0)>>0]=20;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=y;c[k+(z*20|0)+8>>2]=0;c[k+(z*20|0)+12>>2]=0;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}y=c[H>>2]|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;Ca:do if((k|0)>(y|0)){l=y;k=c[Wa+4>>2]|0;Qa=1291}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Da:do if(!l){Ea:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;na=c[l>>2]|0;o=na+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((na|0)>=(c[l>>2]|0))c[l>>2]=o;break Ea}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1282;break Da}a[u>>0]=1;break Ca}while(0);if(!k)break Ca;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1282;break Da}if(a[t+250>>0]|0){na=t+264|0;c[na>>2]=(c[na>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break Ca}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1282;break Da}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1282;break Da}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1282;break Da}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1282;break Da}hb[c[16300>>2]&63](k);l=o;Qa=1282;break Da}while(0);if((Eb()|0)==0?(na=Vb(l,o,r)|0,na|0):0){l=na;Qa=1282;break}a[u>>0]=1;break Ca}while(0);if((Qa|0)==1282){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1287;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1287;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1287;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1287)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=c[H>>2]|0;Qa=1291}while(0);if((Qa|0)==1291){c[H>>2]=l+1;a[k+(y*20|0)>>0]=49;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=G;c[k+(y*20|0)+8>>2]=F;c[k+(y*20|0)+12>>2]=A;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}Ql(Wa,75,E,B)|0;y=c[H>>2]|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;Fa:do if((k|0)>(y|0)){l=y;k=c[Wa+4>>2]|0;Qa=1339}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Ga:do if(!l){Ha:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;oa=c[l>>2]|0;o=oa+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((oa|0)>=(c[l>>2]|0))c[l>>2]=o;break Ha}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1330;break Ga}a[u>>0]=1;break Fa}while(0);if(!k)break Fa;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1330;break Ga}if(a[t+250>>0]|0){oa=t+264|0;c[oa>>2]=(c[oa>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break Fa}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1330;break Ga}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1330;break Ga}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1330;break Ga}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1330;break Ga}hb[c[16300>>2]&63](k);l=o;Qa=1330;break Ga}while(0);if((Eb()|0)==0?(oa=Vb(l,o,r)|0,oa|0):0){l=oa;Qa=1330;break}a[u>>0]=1;break Fa}while(0);if((Qa|0)==1330){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1335;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1335;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1335;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1335)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=c[H>>2]|0;Qa=1339}while(0);if((Qa|0)==1339){c[H>>2]=l+1;a[k+(y*20|0)>>0]=84;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=E;c[k+(y*20|0)+8>>2]=A;c[k+(y*20|0)+12>>2]=B;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}y=c[H>>2]|0;v=c[I>>2]|0;x=v+84|0;k=c[x>>2]|0;Ia:do if((k|0)>(y|0)){l=y;k=c[Wa+4>>2]|0;Qa=1387}else{r=(k|0)==0;o=r?1020:k*40|0;r=r?0:0;t=c[v>>2]|0;w=Wa+4|0;l=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Ja:do if(!l){Ka:do if(!t)k=Qb(o,r)|0;else{if(a[t+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[t+248>>1]|0)>>>0:0))k=t+264|0;else{l=t+272|0;k=c[l>>2]|0;if(!k){k=t+268|0;break}c[l>>2]=c[k>>2];l=t+252|0;pa=c[l>>2]|0;o=pa+1|0;c[l>>2]=o;l=t+260|0;c[l>>2]=(c[l>>2]|0)+1;l=t+256|0;if((pa|0)>=(c[l>>2]|0))c[l>>2]=o;break Ka}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,r)|0;if(l|0){Qa=1378;break Ja}a[u>>0]=1;break Ia}while(0);if(!k)break Ia;else o=1}else{p=t+276|0;do if((c[p>>2]|0)>>>0<=l>>>0){q=t+280|0;if((c[q>>2]|0)>>>0<=l>>>0)break;k=t+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){Qa=1378;break Ja}if(a[t+250>>0]|0){pa=t+264|0;c[pa>>2]=(c[pa>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[u>>0]=1;break Ia}$r(o|0,l|0,e[k>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,l);l=o;Qa=1378;break Ja}do if((c[p>>2]|0)>>>0<=l>>>0){if((c[q>>2]|0)>>>0<=l>>>0)break;Qa=t+272|0;c[l>>2]=c[Qa>>2];c[Qa>>2]=l;l=t+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=o;Qa=1378;break Ja}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=o;Qa=1378;break Ja}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=o;Qa=1378;break Ja}hb[c[16300>>2]&63](k);l=o;Qa=1378;break Ja}while(0);if((Eb()|0)==0?(pa=Vb(l,o,r)|0,pa|0):0){l=pa;Qa=1378;break}a[u>>0]=1;break Ia}while(0);if((Qa|0)==1378){k=l;o=(l|0)!=0}l=c[v>>2]|0;do if(!l)Qa=1383;else{if((c[l+276>>2]|0)>>>0>k>>>0){Qa=1383;break}if((c[l+280>>2]|0)>>>0<=k>>>0){Qa=1383;break}l=e[l+248>>1]|0}while(0);if((Qa|0)==1383)l=Ya[c[16256>>2]&127](k)|0;c[x>>2]=(l>>>0)/20|0;c[w>>2]=k;if(!o)break;l=c[H>>2]|0;Qa=1387}while(0);if((Qa|0)==1387){c[H>>2]=l+1;a[k+(y*20|0)>>0]=14;a[k+(y*20|0)+3>>0]=0;c[k+(y*20|0)+4>>2]=0;c[k+(y*20|0)+8>>2]=z;c[k+(y*20|0)+12>>2]=0;c[k+(y*20|0)+16>>2]=0;a[k+(y*20|0)+1>>0]=0}l=c[H>>2]|0;k=l+-1|0;c[(c[I>>2]|0)+88>>2]=k;if(!(a[(c[Wa>>2]|0)+65>>0]|0))k=(c[Wa+4>>2]|0)+(((z|0)<0?k:z)*20|0)|0;else k=37460;c[k+8>>2]=l;La:do if(A|0){k=a[D>>0]|0;if((k&255)>=8)break;do if((c[f+128>>2]|0)==(A|0))k=f+116|0;else{if((c[f+148>>2]|0)==(A|0)){k=f+136|0;break}if((c[f+168>>2]|0)==(A|0)){k=f+156|0;break}if((c[f+188>>2]|0)==(A|0)){k=f+176|0;break}if((c[f+208>>2]|0)==(A|0)){k=f+196|0;break}if((c[f+228>>2]|0)==(A|0)){k=f+216|0;break}if((c[f+248>>2]|0)==(A|0)){k=f+236|0;break}if((c[f+268>>2]|0)==(A|0)){k=f+256|0;break}if((c[f+288>>2]|0)==(A|0)){k=f+276|0;break}if((c[f+308>>2]|0)==(A|0)){k=f+296|0;break}a[D>>0]=k+1<<24>>24;c[f+24+((k&255)<<2)>>2]=A;break La}while(0);a[k+6>>0]=1}while(0);if(!B){Y=G;aa=E;r=1;N=F;break}k=a[D>>0]|0;if((k&255)>=8){Y=G;aa=E;r=1;N=F;break}do if((c[f+128>>2]|0)==(B|0))k=f+116|0;else{if((c[f+148>>2]|0)==(B|0)){k=f+136|0;break}if((c[f+168>>2]|0)==(B|0)){k=f+156|0;break}if((c[f+188>>2]|0)==(B|0)){k=f+176|0;break}if((c[f+208>>2]|0)==(B|0)){k=f+196|0;break}if((c[f+228>>2]|0)==(B|0)){k=f+216|0;break}if((c[f+248>>2]|0)==(B|0)){k=f+236|0;break}if((c[f+268>>2]|0)==(B|0)){k=f+256|0;break}if((c[f+288>>2]|0)==(B|0)){k=f+276|0;break}if((c[f+308>>2]|0)==(B|0)){k=f+296|0;break}a[D>>0]=k+1<<24>>24;c[f+24+((k&255)<<2)>>2]=B;Y=G;aa=E;r=1;N=F;break ma}while(0);a[k+6>>0]=1;Y=G;aa=E;r=1;N=F}else{pa=Na+4|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[pa+24>>2]=0;c[Na>>2]=f;Ma:do if(!m)l=0;else{l=c[m>>2]|0;o=m+4|0;if((l|0)<=0)break;k=0;while(1){if(Hm(Na,c[(c[o>>2]|0)+(k*20|0)>>2]|0)|0)break;k=k+1|0;if((k|0)>=(c[m>>2]|0))break Ma}Zk(eb,g);n=0;break a}while(0);Y=0;aa=-1;r=0;N=l}while(0);if(Ia&(N|0)>0)X=b[$a+32>>1]|0;else X=J;do if(!(a[Va>>0]&16))k=0;else{k=b[la>>1]|0;if(k<<16>>16<=0){k=0;break}p=c[$a+4>>2]|0;o=k<<16>>16;k=0;l=0;do{pa=a[p+(l*24|0)+23>>0]|0;k=k+((1?(pa&255)>>>1:pa&255)&1)|0;l=l+1|0}while((l|0)!=(o|0))}while(0);do if(Ia&(N|0)!=0){k=(b[la>>1]|0)-k|0;if((N|0)==(k|0))break;c[qa>>2]=g;c[qa+4>>2]=0;c[qa+8>>2]=k;c[qa+12>>2]=N;we(f,30488,qa);k=0;Qa=2552;break a}while(0);do if(ia){k=c[i+4>>2]|0;if((N|0)==(k|0))break;c[ra>>2]=N;c[ra+4>>2]=k;we(f,30540,ra);k=0;Qa=2552;break a}while(0);$=eb+24|0;if(!(c[$>>2]&128))l=0;else{l=(c[O>>2]|0)+1|0;c[O>>2]=l;Ql(Wa,23,0,l)|0}do if(Ua){V=0;k=0}else{q=ho(f,$a,55,-1,0,Za,bb)|0;o=(q<<2)+4|0;if(a[sa>>0]|0){k=0;Qa=2552;break a}Na:do if(!(a[eb+250>>0]|0))Qa=1449;else{do if(0<0|(0==0?(e[eb+248>>1]|0)>>>0<o>>>0:0))k=eb+264|0;else{k=eb+272|0;p=c[k>>2]|0;if(!p){k=eb+268|0;break}c[k>>2]=c[p>>2];o=eb+252|0;sa=c[o>>2]|0;k=sa+1|0;c[o>>2]=k;o=eb+260|0;c[o>>2]=(c[o>>2]|0)+1;o=eb+256|0;if((sa|0)>=(c[o>>2]|0))c[o>>2]=k;k=p;break Na}while(0);c[k>>2]=(c[k>>2]|0)+1;Qa=1449}while(0);do if((Qa|0)==1449){o=Qb(o,0)|0;if(!o){a[sa>>0]=1;k=0;Qa=2552;break a}else{k=o;p=o;break}}while(0);if((q|0)<=0){V=p;break}o=0;do{sa=(c[O>>2]|0)+1|0;c[O>>2]=sa;c[p+(o<<2)>>2]=sa;o=o+1|0}while((o|0)!=(q|0));V=p}while(0);_=r<<24>>24!=0;Oa:do if(_){B=Wa+32|0;o=c[B>>2]|0;C=Wa+24|0;y=c[C>>2]|0;A=y+84|0;p=c[A>>2]|0;Pa:do if((p|0)>(o|0)){q=o;p=c[Wa+4>>2]|0;Qa=1504}else{v=(p|0)==0;r=v?1020:p*40|0;v=v?0:0;w=c[y>>2]|0;z=Wa+4|0;q=c[z>>2]|0;x=w+65|0;if(a[x>>0]|0){o=1;break}Qa:do if(!q){Ra:do if(!w)p=Qb(r,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?r>>>0>(e[w+248>>1]|0)>>>0:0))p=w+264|0;else{q=w+272|0;p=c[q>>2]|0;if(!p){p=w+268|0;break}c[q>>2]=c[p>>2];q=w+252|0;va=c[q>>2]|0;r=va+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((va|0)>=(c[q>>2]|0))c[q>>2]=r;break Ra}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(r,v)|0;if(q|0){Qa=1495;break Qa}a[x>>0]=1;o=1;break Pa}while(0);if(!p){o=1;break Pa}else r=1}else{t=w+276|0;do if((c[t>>2]|0)>>>0<=q>>>0){u=w+280|0;if((c[u>>2]|0)>>>0<=q>>>0)break;p=w+248|0;if(!(v>>>0>0|((v|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){Qa=1495;break Qa}if(a[w+250>>0]|0){va=w+264|0;c[va>>2]=(c[va>>2]|0)+1}r=Qb(r,v)|0;if(!r){a[x>>0]=1;o=1;break Pa}$r(r|0,q|0,e[p>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=r;Qa=1495;break Qa}do if((c[t>>2]|0)>>>0<=q>>>0){if((c[u>>2]|0)>>>0<=q>>>0)break;Qa=w+272|0;c[q>>2]=c[Qa>>2];c[Qa>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=r;Qa=1495;break Qa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=r;Qa=1495;break Qa}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=r;Qa=1495;break Qa}hb[c[16300>>2]&63](p);q=r;Qa=1495;break Qa}while(0);if((Eb()|0)==0?(ua=Vb(q,r,v)|0,ua|0):0){q=ua;Qa=1495;break}a[x>>0]=1;o=1;break Pa}while(0);if((Qa|0)==1495){p=q;r=(q|0)!=0}q=c[y>>2]|0;do if(!q)Qa=1500;else{if((c[q+276>>2]|0)>>>0>p>>>0){Qa=1500;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Qa=1500;break}q=e[q+248>>1]|0}while(0);if((Qa|0)==1500)q=Ya[c[16256>>2]&127](p)|0;c[A>>2]=(q>>>0)/20|0;c[z>>2]=p;if(!r){o=1;break}q=c[B>>2]|0;Qa=1504}while(0);if((Qa|0)==1504){c[B>>2]=q+1;a[p+(o*20|0)>>0]=109;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=aa;c[p+(o*20|0)+8>>2]=0;c[p+(o*20|0)+12>>2]=0;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0}Z=o;W=c[B>>2]|0;ba=C}else{if(!Ma){Z=0;W=0;ba=Wa+24|0;break}A=c[ta+4>>2]|0;B=Wa+32|0;C=c[B>>2]|0;D=Wa+24|0;x=c[D>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(C|0)){p=C;o=c[Wa+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){Z=1;W=1;ba=D;break}Sa:do if(!p){Ta:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;va=c[p>>2]|0;q=va+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((va|0)>=(c[p>>2]|0))c[p>>2]=q;break Ta}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1546;break Sa}a[w>>0]=1;Z=1;W=1;ba=D;break Oa}while(0);if(!o){Z=1;W=1;ba=D;break Oa}else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1546;break Sa}if(a[v+250>>0]|0){va=v+264|0;c[va>>2]=(c[va>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;Z=1;W=1;ba=D;break Oa}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1546;break Sa}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1546;break Sa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1546;break Sa}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1546;break Sa}hb[c[16300>>2]&63](o);p=q;Qa=1546;break Sa}while(0);if((Eb()|0)==0?(va=Vb(p,q,u)|0,va|0):0){p=va;Qa=1546;break}a[w>>0]=1;Z=1;W=1;ba=D;break Oa}while(0);if((Qa|0)==1546){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=1551;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1551;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1551;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1551)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q){Z=1;W=1;ba=D;break}p=c[B>>2]|0}c[B>>2]=p+1;a[o+(C*20|0)>>0]=20;a[o+(C*20|0)+3>>0]=0;c[o+(C*20|0)+4>>2]=A;c[o+(C*20|0)+8>>2]=0;c[o+(C*20|0)+12>>2]=0;c[o+(C*20|0)+16>>2]=0;a[o+(C*20|0)+1>>0]=0;Z=C;W=C;ba=D}while(0);o=c[ba>>2]|0;va=o+108|0;U=c[va>>2]|0;c[va>>2]=U+1;if(!(U+-1&U)){v=c[o>>2]|0;x=o+112|0;w=c[x>>2]|0;t=U<<3|4;u=v+65|0;Ua:do if(!(a[u>>0]|0)){if(!w){Va:do if(!v)o=Qb(t,0)|0;else{if(a[v+250>>0]|0){do if(0<0|(0==0?(e[v+248>>1]|0)>>>0<t>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];q=v+252|0;xa=c[q>>2]|0;p=xa+1|0;c[q>>2]=p;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((xa|0)>=(c[q>>2]|0))c[q>>2]=p;break Va}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,0)|0;if(o|0)break Ua;a[u>>0]=1;Qa=1595;break Ua}while(0);if(!o){Qa=1595;break}else break}q=v+276|0;do if((c[q>>2]|0)>>>0<=w>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=w>>>0)break;p=v+248|0;if(!(0<0|(0==0?(e[p>>1]|0)>>>0<t>>>0:0))){o=w;break Ua}if(a[v+250>>0]|0){xa=v+264|0;c[xa>>2]=(c[xa>>2]|0)+1}o=Qb(t,0)|0;if(!o){a[u>>0]=1;Qa=1595;break Ua}$r(o|0,w|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,w);break Ua}do if((c[q>>2]|0)>>>0<=w>>>0){if((c[r>>2]|0)>>>0<=w>>>0)break;xa=v+272|0;c[w>>2]=c[xa>>2];c[xa>>2]=w;xa=v+252|0;c[xa>>2]=(c[xa>>2]|0)+-1;break Ua}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](w);break Ua}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](w)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](w);p=c[9304]|0;if(!p)break Ua;hb[c[16300>>2]&63](p);break Ua}while(0);if((Eb()|0)==0?(xa=Vb(w,t,0)|0,xa|0):0){o=xa;break}a[u>>0]=1;Qa=1595}else Qa=1595;while(0);if((Qa|0)==1595){Cb(v,w);o=0}c[x>>2]=o}else o=c[o+112>>2]|0;if(o|0)c[o+(U<<2)>>2]=-1;T=~U;do if(wa&1|0){xa=b[la>>1]|0;o=xa+1|0;L=f+60|0;p=c[L>>2]|0;M=f+56|0;q=c[M>>2]|0;if((q|0)>(xa|0)){c[L>>2]=o+p;c[M>>2]=q-o;K=p}else{K=c[O>>2]|0;c[O>>2]=K+o;K=K+1|0}Wa:do if((X|0)<0)Ql(Wa,23,-1,K)|0;else{Xa:do if(_){A=Wa+32|0;B=c[A>>2]|0;x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(B|0)){p=B;o=c[Wa+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;Ya:do if(!p){Za:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;ya=c[p>>2]|0;q=ya+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((ya|0)>=(c[p>>2]|0))c[p>>2]=q;break Za}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1644;break Ya}a[w>>0]=1;break Xa}while(0);if(!o)break Xa;else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1644;break Ya}if(a[v+250>>0]|0){ya=v+264|0;c[ya>>2]=(c[ya>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break Xa}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1644;break Ya}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1644;break Ya}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1644;break Ya}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1644;break Ya}hb[c[16300>>2]&63](o);p=q;Qa=1644;break Ya}while(0);if((Eb()|0)==0?(ya=Vb(p,q,u)|0,ya|0):0){p=ya;Qa=1644;break}a[w>>0]=1;break Xa}while(0);if((Qa|0)==1644){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=1649;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1649;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1649;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1649)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q)break;p=c[A>>2]|0}c[A>>2]=p+1;a[o+(B*20|0)>>0]=47;a[o+(B*20|0)+3>>0]=0;c[o+(B*20|0)+4>>2]=aa;c[o+(B*20|0)+8>>2]=X;c[o+(B*20|0)+12>>2]=K;c[o+(B*20|0)+16>>2]=0;a[o+(B*20|0)+1>>0]=0}else{o=c[(c[m+4>>2]|0)+(X*20|0)>>2]|0;do if(o)if((a[o>>0]|0)==-97){Ql(c[Ja>>2]|0,31,c[o+28>>2]|0,K)|0;break Xa}else{p=Ul(f,o,K)|0;break}else p=Ul(f,0,K)|0;while(0);if((p|0)==(K|0))break;o=c[Ja>>2]|0;if(!o)break;Ql(o,32,p,K)|0}while(0);B=Wa+32|0;A=c[B>>2]|0;x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;_a:do if((o|0)>(A|0)){p=A;o=c[Wa+4>>2]|0;Qa=1709}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){o=1;break}$a:do if(!p){ab:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;za=c[p>>2]|0;q=za+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((za|0)>=(c[p>>2]|0))c[p>>2]=q;break ab}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1700;break $a}a[w>>0]=1;o=1;break _a}while(0);if(!o){o=1;break _a}else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1700;break $a}if(a[v+250>>0]|0){za=v+264|0;c[za>>2]=(c[za>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;o=1;break _a}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1700;break $a}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1700;break $a}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1700;break $a}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1700;break $a}hb[c[16300>>2]&63](o);p=q;Qa=1700;break $a}while(0);if((Eb()|0)==0?(za=Vb(p,q,u)|0,za|0):0){p=za;Qa=1700;break}a[w>>0]=1;o=1;break _a}while(0);if((Qa|0)==1700){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=1705;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1705;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1705;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1705)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q){o=1;break}p=c[B>>2]|0;Qa=1709}while(0);if((Qa|0)==1709){c[B>>2]=p+1;a[o+(A*20|0)>>0]=77;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=K;c[o+(A*20|0)+8>>2]=0;c[o+(A*20|0)+12>>2]=0;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0;o=A}Ql(Wa,23,-1,K)|0;A=c[B>>2]|0;p=A+-1|0;z=c[ba>>2]|0;c[z+88>>2]=p;if(!(a[(c[Wa>>2]|0)+65>>0]|0))o=(c[Wa+4>>2]|0)+(((o|0)<0?p:o)*20|0)|0;else o=37460;c[o+8>>2]=A;y=z+84|0;o=c[y>>2]|0;if((o|0)>(A|0)){p=A;o=c[Wa+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[z>>2]|0;x=Wa+4|0;p=c[x>>2]|0;w=v+65|0;if(a[w>>0]|0)break;bb:do if(!p){cb:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;Aa=c[p>>2]|0;q=Aa+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((Aa|0)>=(c[p>>2]|0))c[p>>2]=q;break cb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1750;break bb}a[w>>0]=1;break Wa}while(0);if(!o)break Wa;else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1750;break bb}if(a[v+250>>0]|0){Aa=v+264|0;c[Aa>>2]=(c[Aa>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break Wa}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1750;break bb}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1750;break bb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1750;break bb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1750;break bb}hb[c[16300>>2]&63](o);p=q;Qa=1750;break bb}while(0);if((Eb()|0)==0?(Aa=Vb(p,q,u)|0,Aa|0):0){p=Aa;Qa=1750;break}a[w>>0]=1;break Wa}while(0);if((Qa|0)==1750){o=p;q=(p|0)!=0}p=c[z>>2]|0;do if(!p)Qa=1755;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1755;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1755;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1755)p=Ya[c[16256>>2]&127](o)|0;c[y>>2]=(p>>>0)/20|0;c[x>>2]=o;if(!q)break;p=c[B>>2]|0}c[B>>2]=p+1;a[o+(A*20|0)>>0]=38;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=K;c[o+(A*20|0)+8>>2]=0;c[o+(A*20|0)+12>>2]=0;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}while(0);o=b[la>>1]|0;if(o<<16>>16>0){J=(m|0)!=0|_;D=i+4|0;E=$a+4|0;F=K+1|0;G=Wa+32|0;H=m+4|0;I=Wa+4|0;C=0;do{db:do if(Ia)o=C;else{p=c[D>>2]|0;if((p|0)<=0){o=0;break}q=c[i>>2]|0;o=0;do{if((c[q+(o<<3)+4>>2]|0)==(C|0))break db;o=o+1|0}while((o|0)<(p|0))}while(0);eb:do if(J){if(ia?(o|0)>=(c[D>>2]|0):0){Qa=1770;break}if(!_){o=c[(c[H>>2]|0)+(o*20|0)>>2]|0;p=C+F|0;q=c[Ja>>2]|0;do if(o)if((a[o>>0]|0)==-97){Ql(q,31,c[o+28>>2]|0,p)|0;break}else{t=Ul(f,o,p)|0;Qa=1832;break}else{t=Ul(f,0,p)|0;Qa=1832}while(0);do if((Qa|0)==1832){Qa=0;if((t|0)==(p|0))break;r=c[Ja>>2]|0;if(!r)break;Ql(r,32,t,p)|0}while(0);Aa=(c[O>>2]|0)+1|0;c[O>>2]=Aa;Ql(q,31,p,Aa)|0;a[o+38>>0]=a[o>>0]|0;a[o>>0]=-97;c[o+28>>2]=Aa;Aa=o+4|0;c[Aa>>2]=c[Aa>>2]&-4097;break}A=C+F|0;B=c[G>>2]|0;y=c[ba>>2]|0;z=y+84|0;p=c[z>>2]|0;if((p|0)>(B|0)){q=B;p=c[I>>2]|0}else{v=(p|0)==0;u=v?1020:p*40|0;v=v?0:0;w=c[y>>2]|0;q=c[I>>2]|0;x=w+65|0;if(a[x>>0]|0)break;fb:do if(!q){gb:do if(!w)p=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))p=w+264|0;else{q=w+272|0;p=c[q>>2]|0;if(!p){p=w+268|0;break}c[q>>2]=c[p>>2];q=w+252|0;Aa=c[q>>2]|0;r=Aa+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((Aa|0)>=(c[q>>2]|0))c[q>>2]=r;break gb}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(u,v)|0;if(q|0){Qa=1817;break fb}a[x>>0]=1;break eb}while(0);if(!p)break eb;else r=1}else{p=w+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=w+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;t=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[t>>1]|0)>>>0:0))){Qa=1817;break fb}if(a[w+250>>0]|0){Aa=w+264|0;c[Aa>>2]=(c[Aa>>2]|0)+1}u=Qb(u,v)|0;if(!u){a[x>>0]=1;break eb}$r(u|0,q|0,e[t>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=u;Qa=1817;break fb}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;Qa=w+272|0;c[q>>2]=c[Qa>>2];c[Qa>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=u;Qa=1817;break fb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=u;Qa=1817;break fb}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=u;Qa=1817;break fb}hb[c[16300>>2]&63](p);q=u;Qa=1817;break fb}while(0);if((Eb()|0)==0?(Ca=Vb(q,u,v)|0,Ca|0):0){q=Ca;Qa=1817;break}a[x>>0]=1;break eb}while(0);if((Qa|0)==1817){Qa=0;p=q;r=(q|0)!=0}q=c[y>>2]|0;do if(!q)Qa=1822;else{if((c[q+276>>2]|0)>>>0>p>>>0){Qa=1822;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Qa=1822;break}q=e[q+248>>1]|0}while(0);if((Qa|0)==1822){Qa=0;q=Ya[c[16256>>2]&127](p)|0}c[z>>2]=(q>>>0)/20|0;c[I>>2]=p;if(!r)break;q=c[G>>2]|0}c[G>>2]=q+1;a[p+(B*20|0)>>0]=47;a[p+(B*20|0)+3>>0]=0;c[p+(B*20|0)+4>>2]=aa;c[p+(B*20|0)+8>>2]=o;c[p+(B*20|0)+12>>2]=A;c[p+(B*20|0)+16>>2]=0;a[p+(B*20|0)+1>>0]=0}else Qa=1770;while(0);hb:do if((Qa|0)==1770){Qa=0;o=c[(c[E>>2]|0)+(C*24|0)+4>>2]|0;q=C+F|0;do if(o)if((a[o>>0]|0)==-97){Ql(c[Ja>>2]|0,31,c[o+28>>2]|0,q)|0;break hb}else{p=Ul(f,o,q)|0;break}else p=Ul(f,0,q)|0;while(0);if((p|0)==(q|0))break;o=c[Ja>>2]|0;if(!o)break;Ql(o,32,p,q)|0}while(0);C=C+1|0;o=b[la>>1]|0}while((C|0)<(o<<16>>16|0))}if(!Ua){Dm(Wa,$a,K+1|0);o=b[la>>1]|0}o=o<<16>>16;p=K+-1-o|0;if(n){o=n;do{do if((a[o+8>>0]|0)==108){if((a[o+9>>0]|0)!=1)break;ro(f,o,$a,p,j,T)}while(0);o=c[o+32>>2]|0}while((o|0)!=0);o=b[la>>1]|0}p=o+1|0;Zl(f,K,p);if((c[M>>2]|0)>(o|0))break;c[M>>2]=p;c[L>>2]=K}while(0);do if(!Ua){if(a[Va>>0]&16)Ql(Wa,26,0,ka)|0;ib:do if((X|0)>-1){jb:do if(_){A=Wa+32|0;B=c[A>>2]|0;x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(B|0)){p=B;o=c[Wa+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;kb:do if(!p){lb:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;Ea=c[p>>2]|0;q=Ea+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((Ea|0)>=(c[p>>2]|0))c[p>>2]=q;break lb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1891;break kb}a[w>>0]=1;break jb}while(0);if(!o)break jb;else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1891;break kb}if(a[v+250>>0]|0){Ea=v+264|0;c[Ea>>2]=(c[Ea>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break jb}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1891;break kb}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1891;break kb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1891;break kb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1891;break kb}hb[c[16300>>2]&63](o);p=q;Qa=1891;break kb}while(0);if((Eb()|0)==0?(Da=Vb(p,q,u)|0,Da|0):0){p=Da;Qa=1891;break}a[w>>0]=1;break jb}while(0);if((Qa|0)==1891){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=1896;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1896;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1896;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1896)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q)break;p=c[A>>2]|0}c[A>>2]=p+1;a[o+(B*20|0)>>0]=47;a[o+(B*20|0)+3>>0]=0;c[o+(B*20|0)+4>>2]=aa;c[o+(B*20|0)+8>>2]=X;c[o+(B*20|0)+12>>2]=ma;c[o+(B*20|0)+16>>2]=0;a[o+(B*20|0)+1>>0]=0}else{if(Ma){Ql(Wa,31,X+Y|0,ma)|0;break}o=c[(c[m+4>>2]|0)+(X*20|0)>>2]|0;do if(o)if((a[o>>0]|0)==-97){Ql(c[Ja>>2]|0,31,c[o+28>>2]|0,ma)|0;break}else{p=Ul(f,o,ma)|0;Qa=1908;break}else{p=Ul(f,0,ma)|0;Qa=1908}while(0);do if((Qa|0)==1908){if((p|0)==(ma|0))break;o=c[Ja>>2]|0;if(!o)break;Ql(o,32,p,ma)|0}while(0);if(!(a[(c[Wa>>2]|0)+65>>0]|0)){o=(c[Wa+4>>2]|0)+(((c[Wa+32>>2]|0)+-1|0)*20|0)|0;if(!o)break}else o=37460;if((a[o>>0]|0)!=26)break;if(a[Va>>0]&16)break;a[o>>0]=75;c[o+4>>2]=c[Za>>2];c[o+8>>2]=ma;c[o+12>>2]=P;S=1;break ib}while(0);D=Wa+32|0;A=c[D>>2]|0;if(!(a[Va>>0]&16)){x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;mb:do if((o|0)>(A|0)){p=A;o=c[Wa+4>>2]|0;Qa=1964}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){A=1;break}nb:do if(!p){ob:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;Fa=c[p>>2]|0;q=Fa+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((Fa|0)>=(c[p>>2]|0))c[p>>2]=q;break ob}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=1955;break nb}a[w>>0]=1;A=1;break mb}while(0);if(!o){A=1;break mb}else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=1955;break nb}if(a[v+250>>0]|0){Fa=v+264|0;c[Fa>>2]=(c[Fa>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;A=1;break mb}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=1955;break nb}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=1955;break nb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=1955;break nb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=1955;break nb}hb[c[16300>>2]&63](o);p=q;Qa=1955;break nb}while(0);if((Eb()|0)==0?(Fa=Vb(p,q,u)|0,Fa|0):0){p=Fa;Qa=1955;break}a[w>>0]=1;A=1;break mb}while(0);if((Qa|0)==1955){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=1960;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=1960;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=1960;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==1960)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q){A=1;break}p=c[D>>2]|0;Qa=1964}while(0);if((Qa|0)==1964){c[D>>2]=p+1;a[o+(A*20|0)>>0]=77;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=ma;c[o+(A*20|0)+8>>2]=0;c[o+(A*20|0)+12>>2]=0;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}B=c[Za>>2]|0;C=c[D>>2]|0;x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;pb:do if((o|0)>(C|0)){p=C;o=c[Wa+4>>2]|0;Qa=2012}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;qb:do if(!p){rb:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;Ga=c[p>>2]|0;q=Ga+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((Ga|0)>=(c[p>>2]|0))c[p>>2]=q;break rb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=2003;break qb}a[w>>0]=1;break pb}while(0);if(!o)break pb;else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=2003;break qb}if(a[v+250>>0]|0){Ga=v+264|0;c[Ga>>2]=(c[Ga>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break pb}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=2003;break qb}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=2003;break qb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=2003;break qb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=2003;break qb}hb[c[16300>>2]&63](o);p=q;Qa=2003;break qb}while(0);if((Eb()|0)==0?(Ga=Vb(p,q,u)|0,Ga|0):0){p=Ga;Qa=2003;break}a[w>>0]=1;break pb}while(0);if((Qa|0)==2003){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=2008;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=2008;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=2008;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==2008)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q)break;p=c[D>>2]|0;Qa=2012}while(0);if((Qa|0)==2012){c[D>>2]=p+1;a[o+(C*20|0)>>0]=75;a[o+(C*20|0)+3>>0]=0;c[o+(C*20|0)+4>>2]=B;c[o+(C*20|0)+8>>2]=ma;c[o+(C*20|0)+12>>2]=P;c[o+(C*20|0)+16>>2]=0;a[o+(C*20|0)+1>>0]=0}q=c[D>>2]|0;o=q+-1|0;p=c[ba>>2]|0;c[p+88>>2]=o;if(!(a[(c[Wa>>2]|0)+65>>0]|0))o=(c[Wa+4>>2]|0)+(((A|0)<0?o:A)*20|0)|0;else o=37460;c[o+8>>2]=q;y=p}else{Ql(Wa,76,ma,A+2|0)|0;y=c[ba>>2]|0;q=c[D>>2]|0}A=y+84|0;o=c[A>>2]|0;if((o|0)>(q|0)){p=q;o=c[Wa+4>>2]|0}else{v=(o|0)==0;r=v?1020:o*40|0;v=v?0:0;w=c[y>>2]|0;z=Wa+4|0;p=c[z>>2]|0;x=w+65|0;if(a[x>>0]|0){S=0;break}sb:do if(!p){tb:do if(!w)o=Qb(r,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?r>>>0>(e[w+248>>1]|0)>>>0:0))o=w+264|0;else{p=w+272|0;o=c[p>>2]|0;if(!o){o=w+268|0;break}c[p>>2]=c[o>>2];p=w+252|0;Ha=c[p>>2]|0;r=Ha+1|0;c[p>>2]=r;p=w+260|0;c[p>>2]=(c[p>>2]|0)+1;p=w+256|0;if((Ha|0)>=(c[p>>2]|0))c[p>>2]=r;break tb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(r,v)|0;if(p|0){Qa=2055;break sb}a[x>>0]=1;S=0;break ib}while(0);if(!o){S=0;break ib}else r=1}else{t=w+276|0;do if((c[t>>2]|0)>>>0<=p>>>0){u=w+280|0;if((c[u>>2]|0)>>>0<=p>>>0)break;o=w+248|0;if(!(v>>>0>0|((v|0)==0?r>>>0>(e[o>>1]|0)>>>0:0))){Qa=2055;break sb}if(a[w+250>>0]|0){Ha=w+264|0;c[Ha>>2]=(c[Ha>>2]|0)+1}r=Qb(r,v)|0;if(!r){a[x>>0]=1;S=0;break ib}$r(r|0,p|0,e[o>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,p);p=r;Qa=2055;break sb}do if((c[t>>2]|0)>>>0<=p>>>0){if((c[u>>2]|0)>>>0<=p>>>0)break;Qa=w+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=w+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=r;Qa=2055;break sb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=r;Qa=2055;break sb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=r;Qa=2055;break sb}hb[c[16300>>2]&63](o);p=r;Qa=2055;break sb}while(0);if((Eb()|0)==0?(Ha=Vb(p,r,v)|0,Ha|0):0){p=Ha;Qa=2055;break}a[x>>0]=1;S=0;break ib}while(0);if((Qa|0)==2055){o=p;r=(p|0)!=0}p=c[y>>2]|0;do if(!p)Qa=2060;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=2060;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=2060;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==2060)p=Ya[c[16256>>2]&127](o)|0;c[A>>2]=(p>>>0)/20|0;c[z>>2]=o;if(!r){S=0;break}p=c[D>>2]|0}c[D>>2]=p+1;a[o+(q*20|0)>>0]=38;a[o+(q*20|0)+3>>0]=0;c[o+(q*20|0)+4>>2]=ma;c[o+(q*20|0)+8>>2]=0;c[o+(q*20|0)+12>>2]=0;c[o+(q*20|0)+16>>2]=0;a[o+(q*20|0)+1>>0]=0;S=0}else{if((a[Va>>0]&16|Ba)<<24>>24){Ql(Wa,26,0,ma)|0;S=0;break}A=c[Za>>2]|0;B=Wa+32|0;C=c[B>>2]|0;x=c[ba>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(C|0)){p=C;o=c[Wa+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Wa+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){S=1;break}ub:do if(!p){vb:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;Ha=c[p>>2]|0;q=Ha+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((Ha|0)>=(c[p>>2]|0))c[p>>2]=q;break vb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Qa=2105;break ub}a[w>>0]=1;S=1;break ib}while(0);if(!o){S=1;break ib}else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Qa=2105;break ub}if(a[v+250>>0]|0){Ha=v+264|0;c[Ha>>2]=(c[Ha>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;S=1;break ib}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Qa=2105;break ub}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Qa=v+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Qa=2105;break ub}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Qa=2105;break ub}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Qa=2105;break ub}hb[c[16300>>2]&63](o);p=q;Qa=2105;break ub}while(0);if((Eb()|0)==0?(Ea=Vb(p,q,u)|0,Ea|0):0){p=Ea;Qa=2105;break}a[w>>0]=1;S=1;break ib}while(0);if((Qa|0)==2105){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Qa=2110;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=2110;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=2110;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==2110)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q){S=1;break}p=c[B>>2]|0}c[B>>2]=p+1;a[o+(C*20|0)>>0]=75;a[o+(C*20|0)+3>>0]=0;c[o+(C*20|0)+4>>2]=A;c[o+(C*20|0)+8>>2]=ma;c[o+(C*20|0)+12>>2]=P;c[o+(C*20|0)+16>>2]=0;a[o+(C*20|0)+1>>0]=0;S=1}while(0);if((P|0)>0)Ql(c[Ja>>2]|0,137,P,ma)|0;if((b[la>>1]|0)>0){O=$a+32|0;P=Wa+32|0;Q=Wa+4|0;R=$a+4|0;E=(N|0)==0;F=f+23|0;G=i+4|0;H=Na+8|0;I=Na+20|0;J=Na+4|0;K=Na+24|0;L=f+316|0;M=(Y|0)==(ca|0);N=m+4|0;o=0;D=0;do{C=D+ca|0;wb:do if((D|0)==(b[O>>1]|0)){A=c[P>>2]|0;y=c[ba>>2]|0;z=y+84|0;p=c[z>>2]|0;if((p|0)>(A|0)){q=A;p=c[Q>>2]|0}else{v=(p|0)==0;u=v?1020:p*40|0;v=v?0:0;w=c[y>>2]|0;q=c[Q>>2]|0;x=w+65|0;if(a[x>>0]|0)break;xb:do if(!q){yb:do if(!w)p=Qb(u,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[w+248>>1]|0)>>>0:0))p=w+264|0;else{q=w+272|0;p=c[q>>2]|0;if(!p){p=w+268|0;break}c[q>>2]=c[p>>2];q=w+252|0;Ha=c[q>>2]|0;r=Ha+1|0;c[q>>2]=r;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((Ha|0)>=(c[q>>2]|0))c[q>>2]=r;break yb}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(u,v)|0;if(q|0){Qa=2158;break xb}a[x>>0]=1;break wb}while(0);if(!p)break wb;else r=1}else{p=w+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=w+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;t=w+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[t>>1]|0)>>>0:0))){Qa=2158;break xb}if(a[w+250>>0]|0){Ha=w+264|0;c[Ha>>2]=(c[Ha>>2]|0)+1}u=Qb(u,v)|0;if(!u){a[x>>0]=1;break wb}$r(u|0,q|0,e[t>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=u;Qa=2158;break xb}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;Qa=w+272|0;c[q>>2]=c[Qa>>2];c[Qa>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=u;Qa=2158;break xb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=u;Qa=2158;break xb}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=u;Qa=2158;break xb}hb[c[16300>>2]&63](p);q=u;Qa=2158;break xb}while(0);if((Eb()|0)==0?(Oa=Vb(q,u,v)|0,Oa|0):0){q=Oa;Qa=2158;break}a[x>>0]=1;break wb}while(0);if((Qa|0)==2158){Qa=0;p=q;r=(q|0)!=0}q=c[y>>2]|0;do if(!q)Qa=2163;else{if((c[q+276>>2]|0)>>>0>p>>>0){Qa=2163;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Qa=2163;break}q=e[q+248>>1]|0}while(0);if((Qa|0)==2163){Qa=0;q=Ya[c[16256>>2]&127](p)|0}c[z>>2]=(q>>>0)/20|0;c[Q>>2]=p;if(!r)break;q=c[P>>2]|0}c[P>>2]=q+1;a[p+(A*20|0)>>0]=27;a[p+(A*20|0)+3>>0]=0;c[p+(A*20|0)+4>>2]=C;c[p+(A*20|0)+8>>2]=0;c[p+(A*20|0)+12>>2]=0;c[p+(A*20|0)+16>>2]=0;a[p+(A*20|0)+1>>0]=0}else{zb:do if(Ia)if(!(a[(c[R>>2]|0)+(D*24|0)+23>>0]&2)){p=D-o|0;Qa=2176;break}else{o=o+1|0;break}else{q=c[G>>2]|0;if((q|0)<=0){p=0;Qa=2176;break}r=c[i>>2]|0;p=0;while(1){if((c[r+(p<<3)+4>>2]|0)==(D|0)){Qa=2176;break zb}p=p+1|0;if((p|0)>=(q|0)){Qa=2176;break}}}while(0);do if((Qa|0)==2176){Qa=0;if(E|(p|0)<0)break;if(ia?(p|0)>=(c[G>>2]|0):0)break;if(!_){if(Ma){if(M)break wb;Ql(Wa,32,p+Y|0,C)|0;break wb}p=c[(c[N>>2]|0)+(p*20|0)>>2]|0;do if(p)if((a[p>>0]|0)==-97){Ql(c[Ja>>2]|0,31,c[p+28>>2]|0,C)|0;break wb}else{q=Ul(f,p,C)|0;break}else q=Ul(f,0,C)|0;while(0);if((q|0)==(C|0))break wb;p=c[Ja>>2]|0;if(!p)break wb;Ql(p,32,q,C)|0;break wb}B=c[P>>2]|0;z=c[ba>>2]|0;A=z+84|0;q=c[A>>2]|0;if((q|0)>(B|0)){r=B;q=c[Q>>2]|0}else{w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;r=c[Q>>2]|0;y=x+65|0;if(a[y>>0]|0)break wb;Ab:do if(!r){Bb:do if(!x)q=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;Ha=c[r>>2]|0;t=Ha+1|0;c[r>>2]=t;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((Ha|0)>=(c[r>>2]|0))c[r>>2]=t;break Bb}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(v,w)|0;if(r|0){Qa=2231;break Ab}a[y>>0]=1;break wb}while(0);if(!q)break wb;else t=1}else{q=x+276|0;do if((c[q>>2]|0)>>>0<=r>>>0){t=x+280|0;if((c[t>>2]|0)>>>0<=r>>>0)break;u=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[u>>1]|0)>>>0:0))){Qa=2231;break Ab}if(a[x+250>>0]|0){Ha=x+264|0;c[Ha>>2]=(c[Ha>>2]|0)+1}v=Qb(v,w)|0;if(!v){a[y>>0]=1;break wb}$r(v|0,r|0,e[u>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=v;Qa=2231;break Ab}do if((c[q>>2]|0)>>>0<=r>>>0){if((c[t>>2]|0)>>>0<=r>>>0)break;Qa=x+272|0;c[r>>2]=c[Qa>>2];c[Qa>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=v;Qa=2231;break Ab}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=v;Qa=2231;break Ab}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=v;Qa=2231;break Ab}hb[c[16300>>2]&63](q);r=v;Qa=2231;break Ab}while(0);if((Eb()|0)==0?(Pa=Vb(r,v,w)|0,Pa|0):0){r=Pa;Qa=2231;break}a[y>>0]=1;break wb}while(0);if((Qa|0)==2231){Qa=0;q=r;t=(r|0)!=0}r=c[z>>2]|0;do if(!r)Qa=2236;else{if((c[r+276>>2]|0)>>>0>q>>>0){Qa=2236;break}if((c[r+280>>2]|0)>>>0<=q>>>0){Qa=2236;break}r=e[r+248>>1]|0}while(0);if((Qa|0)==2236){Qa=0;r=Ya[c[16256>>2]&127](q)|0}c[A>>2]=(r>>>0)/20|0;c[Q>>2]=q;if(!t)break wb;r=c[P>>2]|0}c[P>>2]=r+1;a[q+(B*20|0)>>0]=47;a[q+(B*20|0)+3>>0]=0;c[q+(B*20|0)+4>>2]=aa;c[q+(B*20|0)+8>>2]=p;c[q+(B*20|0)+12>>2]=C;c[q+(B*20|0)+16>>2]=0;a[q+(B*20|0)+1>>0]=0;break wb}while(0);p=c[(c[R>>2]|0)+(D*24|0)+4>>2]|0;do if(a[F>>0]|0){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[I>>0]=1;c[Na>>2]=81;c[J>>2]=82;c[K>>2]=0;lm(Na,p)|0;if(!(a[I>>0]|0))break;Ha=c[L>>2]|0;p=om(c[f>>2]|0,p,0,0)|0;p=Fl(c[f>>2]|0,Ha,p)|0;if(p|0){Ga=c[p+4>>2]|0;Ha=(c[p>>2]|0)+-1|0;c[Ga+(Ha*20|0)+16>>2]=C;Ha=Ga+(Ha*20|0)+13|0;a[Ha>>0]=a[Ha>>0]&-5}c[L>>2]=p;break wb}while(0);do if(p)if((a[p>>0]|0)==-97){Ql(c[Ja>>2]|0,31,c[p+28>>2]|0,C)|0;break wb}else{q=Ul(f,p,C)|0;break}else q=Ul(f,0,C)|0;while(0);if((q|0)==(C|0))break;p=c[Ja>>2]|0;if(!p)break;Ql(p,32,q,C)|0}while(0);D=D+1|0}while((D|0)<(b[la>>1]|0))}if(!(a[Va>>0]&16)){vo(f,$a,V,c[Za>>2]|0,c[bb>>2]|0,ka,0,(31?X>>>31:X)&255^1,j&255,T,Na);mo(f,$a,0,ka,0,0);wo(f,$a,c[Za>>2]|0,c[bb>>2]|0,ka,V,0,S,(c[Na>>2]|0)==0&1);break}o=c[$a+56>>2]|0;Cb:do if(!o)o=0;else while(1){if((c[o>>2]|0)==(eb|0))break Cb;o=c[o+24>>2]|0;if(!o){o=0;break}}while(0);v=c[La>>2]|0;v=(v|0)==0?f:v;u=v+448|0;t=c[u>>2]|0;r=v+516|0;Db:do if((t|0)>0){p=c[r>>2]|0;q=0;do{if((c[p+(q<<2)>>2]|0)==($a|0))break Db;q=q+1|0}while((q|0)<(t|0));q=r;Qa=2264}else{q=r;p=c[r>>2]|0;Qa=2264}while(0);Eb:do if((Qa|0)==2264){do if(!(Eb()|0)){Pa=(t<<2)+4|0;p=Vb(p,Pa,((Pa|0)<0)<<31>>31)|0;if(!p)break;c[q>>2]=p;Pa=c[u>>2]|0;c[u>>2]=Pa+1;c[p+(Pa<<2)>>2]=$a;break Eb}while(0);a[(c[v>>2]|0)+65>>0]=1}while(0);C=(b[la>>1]|0)+2|0;D=Wa+32|0;p=c[D>>2]|0;A=c[ba>>2]|0;B=A+84|0;q=c[B>>2]|0;Fb:do if((q|0)>(p|0)){r=Wa+4|0;q=r;s=p;r=c[r>>2]|0;Qa=2315}else{x=(q|0)==0;w=x?1020:q*40|0;x=x?0:0;y=c[A>>2]|0;q=Wa+4|0;r=c[q>>2]|0;z=y+65|0;if(a[z>>0]|0){p=1;t=q;break}Gb:do if(!r){Hb:do if(!y)r=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))r=y+264|0;else{s=y+272|0;r=c[s>>2]|0;if(!r){r=y+268|0;break}c[s>>2]=c[r>>2];s=y+252|0;Pa=c[s>>2]|0;t=Pa+1|0;c[s>>2]=t;s=y+260|0;c[s>>2]=(c[s>>2]|0)+1;s=y+256|0;if((Pa|0)>=(c[s>>2]|0))c[s>>2]=t;break Hb}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(w,x)|0;if(r|0){s=r;Qa=2306;break Gb}a[z>>0]=1;p=1;Qa=2316;break Fb}while(0);if(!r){p=1;Qa=2316;break Fb}else t=1}else{u=y+276|0;do if((c[u>>2]|0)>>>0<=r>>>0){v=y+280|0;if((c[v>>2]|0)>>>0<=r>>>0)break;t=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[t>>1]|0)>>>0:0))){s=r;Qa=2306;break Gb}if(a[y+250>>0]|0){Qa=y+264|0;c[Qa>>2]=(c[Qa>>2]|0)+1}s=Qb(w,x)|0;if(!s){a[z>>0]=1;p=1;Qa=2316;break Fb}$r(s|0,r|0,e[t>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,r);Qa=2306;break Gb}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[v>>2]|0)>>>0<=r>>>0)break;Qa=y+272|0;c[r>>2]=c[Qa>>2];c[Qa>>2]=r;Qa=y+252|0;c[Qa>>2]=(c[Qa>>2]|0)+-1;Qa=2306;break Gb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);Qa=2306;break Gb}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);Qa=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-Qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){Qa=2306;break Gb}hb[c[16300>>2]&63](r);Qa=2306;break Gb}while(0);if((Eb()|0)==0?(s=Vb(r,w,x)|0,s|0):0){Qa=2306;break}a[z>>0]=1;p=1;Qa=2316;break Fb}while(0);if((Qa|0)==2306){r=s;t=(s|0)!=0}s=c[A>>2]|0;do if(!s)Qa=2311;else{if((c[s+276>>2]|0)>>>0>r>>>0){Qa=2311;break}if((c[s+280>>2]|0)>>>0<=r>>>0){Qa=2311;break}s=e[s+248>>1]|0}while(0);if((Qa|0)==2311)s=Ya[c[16256>>2]&127](r)|0;c[B>>2]=(s>>>0)/20|0;c[q>>2]=r;if(!t){p=1;t=q;break}s=c[D>>2]|0;Qa=2315}while(0);if((Qa|0)==2315){c[D>>2]=s+1;a[r+(p*20|0)>>0]=13;a[r+(p*20|0)+3>>0]=0;c[r+(p*20|0)+4>>2]=1;c[r+(p*20|0)+8>>2]=C;c[r+(p*20|0)+12>>2]=ka;c[r+(p*20|0)+16>>2]=0;a[r+(p*20|0)+1>>0]=0;Qa=2316}if((Qa|0)==2316){t=q;r=c[q>>2]|0}s=c[Wa>>2]|0;do if(r|0){if(a[s+65>>0]|0)break;if((p|0)<0)p=(c[D>>2]|0)+-1|0;q=r+(p*20|0)+1|0;p=r+(p*20|0)+16|0;aj(s,a[q>>0]|0,c[p>>2]|0);c[p>>2]=0;if(!o){c[p>>2]=0;a[q>>0]=0;break}else{c[p>>2]=o;a[q>>0]=-10;Pa=o+12|0;c[Pa>>2]=(c[Pa>>2]|0)+1;break}}while(0);if(!(a[(c[Wa>>2]|0)+65>>0]|0))o=(c[t>>2]|0)+(((c[D>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=(j|0)==10?2:j&255;Pa=c[La>>2]|0;a[((Pa|0)==0?f:Pa)+21>>0]=1}while(0);if(c[$>>2]&128|0)Ql(Wa,37,l,1)|0;if(Ka){o=ma+-1-(b[la>>1]|0)|0;do{do if((a[n+8>>0]|0)==108){if((a[n+9>>0]|0)!=2)break;ro(f,n,$a,o,j,T)}while(0);n=c[n+32>>2]|0}while((n|0)!=0)}z=c[ba>>2]|0;n=c[z+112>>2]|0;if(!n)n=Wa+32|0;else{j=Wa+32|0;c[n+(U<<2)>>2]=c[j>>2];n=j}c[z+88>>2]=(c[n>>2]|0)+-1;Ib:do if(_){Ql(Wa,8,aa,W)|0;y=Wa+32|0;z=c[y>>2]|0;n=z+-1|0;x=c[ba>>2]|0;c[x+88>>2]=n;if(!(a[(c[Wa>>2]|0)+65>>0]|0))n=(c[Wa+4>>2]|0)+(((Z|0)<0?n:Z)*20|0)|0;else n=37460;c[n+8>>2]=z;w=x+84|0;n=c[w>>2]|0;if((n|0)>(z|0)){o=z;n=c[Wa+4>>2]|0}else{s=(n|0)==0;p=s?1020:n*40|0;s=s?0:0;t=c[x>>2]|0;v=Wa+4|0;o=c[v>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Jb:do if(!o){Kb:do if(!t)n=Qb(p,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?p>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;Ta=c[o>>2]|0;p=Ta+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((Ta|0)>=(c[o>>2]|0))c[o>>2]=p;break Kb}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,s)|0;if(o|0){Qa=2380;break Jb}a[u>>0]=1;break Ib}while(0);if(!n)break Ib;else p=1}else{q=t+276|0;do if((c[q>>2]|0)>>>0<=o>>>0){r=t+280|0;if((c[r>>2]|0)>>>0<=o>>>0)break;n=t+248|0;if(!(s>>>0>0|((s|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){Qa=2380;break Jb}if(a[t+250>>0]|0){Ta=t+264|0;c[Ta>>2]=(c[Ta>>2]|0)+1}p=Qb(p,s)|0;if(!p){a[u>>0]=1;break Ib}$r(p|0,o|0,e[n>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=p;Qa=2380;break Jb}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[r>>2]|0)>>>0<=o>>>0)break;Qa=t+272|0;c[o>>2]=c[Qa>>2];c[Qa>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;Qa=2380;break Jb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;Qa=2380;break Jb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;Qa=2380;break Jb}hb[c[16300>>2]&63](n);o=p;Qa=2380;break Jb}while(0);if((Eb()|0)==0?(Ta=Vb(o,p,s)|0,Ta|0):0){o=Ta;Qa=2380;break}a[u>>0]=1;break Ib}while(0);if((Qa|0)==2380){n=o;p=(o|0)!=0}o=c[x>>2]|0;do if(!o)Qa=2385;else{if((c[o+276>>2]|0)>>>0>n>>>0){Qa=2385;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Qa=2385;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==2385)o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(!p)break;o=c[y>>2]|0}c[y>>2]=o+1;a[n+(z*20|0)>>0]=61;a[n+(z*20|0)+3>>0]=0;c[n+(z*20|0)+4>>2]=aa;c[n+(z*20|0)+8>>2]=0;c[n+(z*20|0)+12>>2]=0;c[n+(z*20|0)+16>>2]=0;a[n+(z*20|0)+1>>0]=0}else{if(!Ma)break;x=Wa+32|0;y=c[x>>2]|0;w=z+84|0;n=c[w>>2]|0;Lb:do if((n|0)>(y|0)){o=y;n=c[Wa+4>>2]|0;Qa=2438}else{s=(n|0)==0;p=s?1020:n*40|0;s=s?0:0;t=c[z>>2]|0;v=Wa+4|0;o=c[v>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Mb:do if(!o){Nb:do if(!t)n=Qb(p,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?p>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;Ta=c[o>>2]|0;p=Ta+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((Ta|0)>=(c[o>>2]|0))c[o>>2]=p;break Nb}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,s)|0;if(o|0){Qa=2429;break Mb}a[u>>0]=1;break Lb}while(0);if(!n)break Lb;else p=1}else{q=t+276|0;do if((c[q>>2]|0)>>>0<=o>>>0){r=t+280|0;if((c[r>>2]|0)>>>0<=o>>>0)break;n=t+248|0;if(!(s>>>0>0|((s|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){Qa=2429;break Mb}if(a[t+250>>0]|0){Ta=t+264|0;c[Ta>>2]=(c[Ta>>2]|0)+1}p=Qb(p,s)|0;if(!p){a[u>>0]=1;break Lb}$r(p|0,o|0,e[n>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=p;Qa=2429;break Mb}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[r>>2]|0)>>>0<=o>>>0)break;Qa=t+272|0;c[o>>2]=c[Qa>>2];c[Qa>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;Qa=2429;break Mb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;Qa=2429;break Mb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;Qa=2429;break Mb}hb[c[16300>>2]&63](n);o=p;Qa=2429;break Mb}while(0);if((Eb()|0)==0?(Ra=Vb(o,p,s)|0,Ra|0):0){o=Ra;Qa=2429;break}a[u>>0]=1;break Lb}while(0);if((Qa|0)==2429){n=o;p=(o|0)!=0}o=c[z>>2]|0;do if(!o)Qa=2434;else{if((c[o+276>>2]|0)>>>0>n>>>0){Qa=2434;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Qa=2434;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==2434)o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(!p)break;o=c[x>>2]|0;Qa=2438}while(0);if((Qa|0)==2438){c[x>>2]=o+1;a[n+(y*20|0)>>0]=14;a[n+(y*20|0)+3>>0]=0;c[n+(y*20|0)+4>>2]=0;c[n+(y*20|0)+8>>2]=W;c[n+(y*20|0)+12>>2]=0;c[n+(y*20|0)+16>>2]=0;a[n+(y*20|0)+1>>0]=0}o=c[x>>2]|0;n=o+-1|0;c[(c[ba>>2]|0)+88>>2]=n;if(!(a[(c[Wa>>2]|0)+65>>0]|0))n=(c[Wa+4>>2]|0)+(((Z|0)<0?n:Z)*20|0)|0;else n=37460;c[n+8>>2]=o}while(0);if(Ua|(a[Va>>0]&16)!=0)break;y=c[Za>>2]|0;Ob:do if((y|0)<(c[bb>>2]|0)){z=Wa+32|0;A=c[z>>2]|0;v=c[ba>>2]|0;x=v+84|0;n=c[x>>2]|0;if((n|0)>(A|0)){o=A;n=c[Wa+4>>2]|0}else{s=(n|0)==0;p=s?1020:n*40|0;s=s?0:0;t=c[v>>2]|0;w=Wa+4|0;o=c[w>>2]|0;u=t+65|0;if(a[u>>0]|0)break;Pb:do if(!o){Qb:do if(!t)n=Qb(p,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?p>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;_a=c[o>>2]|0;p=_a+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((_a|0)>=(c[o>>2]|0))c[o>>2]=p;break Qb}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,s)|0;if(o|0){Qa=2482;break Pb}a[u>>0]=1;break Ob}while(0);if(!n)break Ob;else p=1}else{q=t+276|0;do if((c[q>>2]|0)>>>0<=o>>>0){r=t+280|0;if((c[r>>2]|0)>>>0<=o>>>0)break;n=t+248|0;if(!(s>>>0>0|((s|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){Qa=2482;break Pb}if(a[t+250>>0]|0){_a=t+264|0;c[_a>>2]=(c[_a>>2]|0)+1}p=Qb(p,s)|0;if(!p){a[u>>0]=1;break Ob}$r(p|0,o|0,e[n>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,o);o=p;Qa=2482;break Pb}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[r>>2]|0)>>>0<=o>>>0)break;Qa=t+272|0;c[o>>2]=c[Qa>>2];c[Qa>>2]=o;o=t+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;Qa=2482;break Pb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;Qa=2482;break Pb}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;Qa=2482;break Pb}hb[c[16300>>2]&63](n);o=p;Qa=2482;break Pb}while(0);if((Eb()|0)==0?(_a=Vb(o,p,s)|0,_a|0):0){o=_a;Qa=2482;break}a[u>>0]=1;break Ob}while(0);if((Qa|0)==2482){n=o;p=(o|0)!=0}o=c[v>>2]|0;do if(!o)Qa=2487;else{if((c[o+276>>2]|0)>>>0>n>>>0){Qa=2487;break}if((c[o+280>>2]|0)>>>0<=n>>>0){Qa=2487;break}o=e[o+248>>1]|0}while(0);if((Qa|0)==2487)o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[w>>2]=n;if(!p)break;o=c[z>>2]|0}c[z>>2]=o+1;a[n+(A*20|0)>>0]=61;a[n+(A*20|0)+3>>0]=0;c[n+(A*20|0)+4>>2]=y;c[n+(A*20|0)+8>>2]=0;c[n+(A*20|0)+12>>2]=0;c[n+(A*20|0)+16>>2]=0;a[n+(A*20|0)+1>>0]=0}while(0);n=c[$a+8>>2]|0;if(!n)break;B=Wa+32|0;C=Wa+4|0;A=0;while(1){y=(c[bb>>2]|0)+A|0;z=c[B>>2]|0;w=c[ba>>2]|0;x=w+84|0;o=c[x>>2]|0;Rb:do if((o|0)>(z|0)){p=z;o=c[C>>2]|0;Qa=2541}else{t=(o|0)==0;s=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;p=c[C>>2]|0;v=u+65|0;if(a[v>>0]|0)break;Sb:do if(!p){Tb:do if(!u)o=Qb(s,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;$a=c[p>>2]|0;q=$a+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if(($a|0)>=(c[p>>2]|0))c[p>>2]=q;break Tb}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(s,t)|0;if(p|0){Qa=2532;break Sb}a[v>>0]=1;break Rb}while(0);if(!o)break Rb;else q=1}else{o=u+276|0;do if((c[o>>2]|0)>>>0<=p>>>0){q=u+280|0;if((c[q>>2]|0)>>>0<=p>>>0)break;r=u+248|0;if(!(t>>>0>0|((t|0)==0?s>>>0>(e[r>>1]|0)>>>0:0))){Qa=2532;break Sb}if(a[u+250>>0]|0){$a=u+264|0;c[$a>>2]=(c[$a>>2]|0)+1}s=Qb(s,t)|0;if(!s){a[v>>0]=1;break Rb}$r(s|0,p|0,e[r>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=s;Qa=2532;break Sb}do if((c[o>>2]|0)>>>0<=p>>>0){if((c[q>>2]|0)>>>0<=p>>>0)break;Qa=u+272|0;c[p>>2]=c[Qa>>2];c[Qa>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=s;Qa=2532;break Sb}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=s;Qa=2532;break Sb}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=s;Qa=2532;break Sb}hb[c[16300>>2]&63](o);p=s;Qa=2532;break Sb}while(0);if((Eb()|0)==0?(ab=Vb(p,s,t)|0,ab|0):0){p=ab;Qa=2532;break}a[v>>0]=1;break Rb}while(0);if((Qa|0)==2532){Qa=0;o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)Qa=2537;else{if((c[p+276>>2]|0)>>>0>o>>>0){Qa=2537;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Qa=2537;break}p=e[p+248>>1]|0}while(0);if((Qa|0)==2537){Qa=0;p=Ya[c[16256>>2]&127](o)|0}c[x>>2]=(p>>>0)/20|0;c[C>>2]=o;if(!q)break;p=c[B>>2]|0;Qa=2541}while(0);if((Qa|0)==2541){Qa=0;c[B>>2]=p+1;a[o+(z*20|0)>>0]=61;a[o+(z*20|0)+3>>0]=0;c[o+(z*20|0)+4>>2]=y;c[o+(z*20|0)+8>>2]=0;c[o+(z*20|0)+12>>2]=0;c[o+(z*20|0)+16>>2]=0;a[o+(z*20|0)+1>>0]=0}n=c[n+20>>2]|0;if(!n)break;else A=A+1|0}}while(0);do if(!(a[Xa>>0]|0)){if(c[f+412>>2]|0)break;jo(f)}while(0);if(!(c[eb+24>>2]&128)){Qa=2552;break a}if(a[Xa>>0]|0){Qa=2552;break a}if(c[f+412>>2]|0){Qa=2552;break a}Ql(Wa,33,l,1)|0;pl(Wa,1);if(a[(c[Wa>>2]|0)+65>>0]|0){Qa=2552;break a}hd(c[Wa+16>>2]|0,30565,-1,1,0)|0;Qa=2552;break a}while(0);c[x>>2]=c[$a>>2];we(f,30266,x);k=0;Qa=2552}else{k=0;Qa=2552}}else{k=0;Qa=2552}}else{k=0;Qa=2552}while(0);if((Qa|0)==2552){Zk(eb,g);if(!m){m=k;break}o=m+4|0;n=k}if((c[m>>2]|0)>0){k=0;l=c[o>>2]|0;while(1){Xk(eb,c[l>>2]|0);Cb(eb,c[l+4>>2]|0);Cb(eb,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else l=l+20|0}}Cb(eb,c[o>>2]|0);Cb(eb,db);m=n}else Qa=2551;while(0);if((Qa|0)==2551){Zk(eb,g);m=0}Yk(eb,h,1);if(!i){Cb(eb,m);Sa=fb;return}l=i+4|0;h=c[i>>2]|0;if((c[l>>2]|0)>0){k=0;do{Cb(eb,c[h+(k<<3)>>2]|0);k=k+1|0;h=c[i>>2]|0}while((k|0)<(c[l>>2]|0))}Cb(eb,h);Cb(eb,i);Cb(eb,m);Sa=fb;return}
|
|
function pk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,Ta=0,Ua=0,Va=0;Va=Sa;Sa=Sa+368|0;Ta=Va+280|0;Ra=Va+272|0;Qa=Va+264|0;Pa=Va+256|0;Na=Va+248|0;Ma=Va+240|0;La=Va+232|0;Ua=Va+224|0;Oa=Va+216|0;Ka=Va+208|0;da=Va+184|0;la=Va+332|0;va=Va+320|0;Ea=Va+160|0;Fa=Va+312|0;Ga=Va+128|0;Ha=Va+96|0;Ia=Va+64|0;Ja=Va+304|0;ea=Va+359|0;fa=Va+32|0;ga=Va;ha=Va+336|0;ia=Va+288|0;ja=Va+346|0;ka=f+4|0;ma=(c[(c[ka>>2]|0)+36>>2]<<1>>>0)/3|0;na=f+68|0;oa=f+124|0;pa=f+80|0;qa=f+82|0;ra=f+67|0;sa=ia+8|0;ta=ja+4|0;ua=ia+12|0;wa=ia+4|0;Aa=da+18|0;Ca=ja;Da=da+18|0;g=0;i=a[na>>0]|0;do{h=i<<24>>24;ca=c[f+120+(h<<2)>>2]|0;ba=ca+1|0;j=(a[ba>>0]|0)==0;if(!(i<<24>>24)){if(j){h=0;break}c[la>>2]=0;c[va>>2]=0;m=ca+52|0;l=c[m>>2]|0;h=c[ca+72>>2]|0;i=c[h+16>>2]|0;do if((b[h+24>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[i+96>>2]|0)){c[da>>2]=0;aa=14;break}else{h=Nh(h)|0;aa=12;break}else aa=9;while(0);do if((aa|0)==9)if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=Mi(h)|0;aa=12;break}else{h=Ni(h)|0;aa=12;break}while(0);if((aa|0)==12){aa=0;c[da>>2]=h;if(!h)aa=14;else c[oa>>2]=0}do if((aa|0)==14){aa=0;j=ca+84|0;h=Wi(l,la,va,c[j>>2]|0,0)|0;c[da>>2]=h;k=c[la>>2]|0;u=k;do if(!h){i=c[m>>2]|0;$=c[ca+56>>2]|0;Z=c[k+56>>2]|0;h=d[ca+6>>0]|0;_=(c[k+84>>2]|0)==1?100:0;Y=$+(h+5)|0;Y=d[Y>>0]<<8|d[Y+1>>0];$r(Z+Y|0,$+Y|0,(c[i+36>>2]|0)-Y|0)|0;$r(Z+_|0,$+h|0,(e[ca+18>>1]<<1)+(e[ca+14>>1]|0)|0)|0;a[k>>0]=0;h=fi(k)|0;if(h|0){c[da>>2]=h;break}if(!(a[i+17>>0]|0))h=0;else{h=Yi(k)|0;c[da>>2]=h}}while(0);if(a[l+17>>0]|0){Zi(l,c[va>>2]|0,5,c[j>>2]|0,da);h=c[da>>2]|0}if(!h){$r(k+22|0,ca+22|0,d[ba>>0]<<1|0)|0;$r(k+32|0,ca+32|0,d[ba>>0]<<2|0)|0;a[k+1>>0]=a[ba>>0]|0;l=a[c[k+56>>2]>>0]&-9;i=l&255;q=ca+56|0;r=c[q>>2]|0;s=c[m>>2]|0;t=ca+6|0;j=d[t>>0]|0;if(!(b[s+22>>1]&4)){h=r+j|0;p=s+36|0}else{p=s+36|0;h=r+j|0;bs(h|0,0,(c[p>>2]|0)-j|0)|0}a[h>>0]=l;n=j+12|0;o=n&65535;k=r+(j+1)|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;a[r+(j+7)>>0]=0;k=c[p>>2]|0;h=r+(j+5)|0;a[h>>0]=8?k>>>8:k;a[h+1>>0]=c[p>>2];b[ca+16>>1]=(c[p>>2]|0)-n;h=3?i>>>3:i;j=h&255;a[ca+5>>0]=j;h=4-(h<<2)&255;i=ca+7|0;a[i>>0]=h;k=ca+76|0;c[k>>2]=77;m=c[m>>2]|0;switch(l<<24>>24){case 5:{a[ca+2>>0]=1;i=ca+3|0;if(!(j<<24>>24)){a[i>>0]=0;c[k>>2]=78;i=1;j=61}else{a[i>>0]=1;i=0;j=60}a[ca+4>>0]=i;c[ca+80>>2]=j;b[ca+10>>1]=b[m+28>>1]|0;i=m+30|0;aa=46;break}case 2:{a[ca+2>>0]=0;a[ca+3>>0]=0;a[ca+4>>0]=0;c[ca+80>>2]=59;b[ca+10>>1]=b[m+24>>1]|0;i=m+26|0;aa=46;break}default:{c[Ka>>2]=56246;c[Ka+4>>2]=18809;ac(11,19742,Ka);h=a[i>>0]|0}}if((aa|0)==46){b[ca+12>>1]=b[i>>1]|0;a[ca+8>>0]=a[m+21>>0]|0}b[ca+14>>1]=o;c[ca+60>>2]=r+(c[p>>2]|0);c[ca+64>>2]=r+n;c[ca+68>>2]=r+(h&255);a[ba>>0]=0;b[ca+20>>1]=(c[s+32>>2]|0)+65535;b[ca+18>>1]=0;a[ca>>0]=1;h=(c[q>>2]|0)+((d[t>>0]|0)+8)|0;ca=c[va>>2]|0;a[h>>0]=24?ca>>>24:ca;a[h+1>>0]=16?ca>>>16:ca;a[h+2>>0]=8?ca>>>8:ca;a[h+3>>0]=ca;c[oa>>2]=u;h=0;break}c[oa>>2]=0;if(k){i=c[k+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{ba=j+120|0;ca=(c[ba>>2]|0)+-1|0;c[ba>>2]=ca;ba=j+136|0;c[i+12>>2]=c[ba>>2];c[ba>>2]=i;i=ca}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j)}}}while(0);if(h|0)break;a[na>>0]=1;b[pa>>1]=0;b[qa>>1]=0;h=0;i=1}else{if(j?ma>>>0>=(e[ca+16>>1]|0)>>>0:0){h=0;break}k=h+-1|0;$=c[f+120+(k<<2)>>2]|0;k=b[f+80+(k<<1)>>1]|0;l=k&65535;h=c[$+72>>2]|0;j=c[h+16>>2]|0;if((b[h+24>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[h+20>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))aa=60;else{h=Nh(h)|0;aa=59}else aa=56;do if((aa|0)==56)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){h=Mi(h)|0;aa=59;break}else{h=Ni(h)|0;aa=59;break}while(0);if((aa|0)==59)if(!h)aa=60;else aa=473;do if((aa|0)==60){aa=0;if((((a[ca+3>>0]|0?(a[ba>>0]|0)==1:0)?(xa=b[ca+22>>1]|0,ya=ca+18|0,xa<<16>>16==(b[ya>>1]|0)):0)?(za=$+84|0,(c[za>>2]|0)!=1):0)?(Ba=$+18|0,(b[Ba>>1]|0)==k<<16>>16):0){r=c[ca+52>>2]|0;do if(xa<<16>>16){h=Wi(r,la,Ea,0,0)|0;c[va>>2]=h;if(!h){q=c[ca+32>>2]|0;c[Fa>>2]=q;p=Za[c[ca+76>>2]&127](ca,q)|0;b[Ga>>1]=p;s=c[la>>2]|0;n=c[s+56>>2]|0;t=s+52|0;o=c[t>>2]|0;i=d[s+6>>0]|0;if(!(b[o+22>>1]&4)){h=n+i|0;m=o+36|0}else{m=o+36|0;h=n+i|0;bs(h|0,0,(c[m>>2]|0)-i|0)|0}a[h>>0]=13;h=i+8|0;l=n+(i+1)|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[n+(i+7)>>0]=0;l=c[m>>2]|0;i=n+(i+5)|0;a[i>>0]=8?l>>>8:l;a[i+1>>0]=c[m>>2];i=s+16|0;b[i>>1]=(c[m>>2]|0)-h;a[s+5>>0]=1;a[s+7>>0]=0;c[s+76>>2]=77;l=c[t>>2]|0;a[s+2>>0]=1;a[s+3>>0]=1;a[s+4>>0]=0;j=s+80|0;c[j>>2]=60;b[s+10>>1]=b[l+28>>1]|0;k=s+12|0;b[k>>1]=b[l+30>>1]|0;a[s+8>>0]=a[l+21>>0]|0;l=s+14|0;b[l>>1]=h;c[s+60>>2]=n+(c[m>>2]|0);c[s+64>>2]=n+h;c[s+68>>2]=n;a[s+1>>0]=0;b[s+20>>1]=(c[o+32>>2]|0)+65535;b[s+18>>1]=0;a[s>>0]=1;h=uk(s,1,Fa,Ga)|0;c[va>>2]=h;if(h|0)break;b[i>>1]=65534-(p&65535)+(c[r+36>>2]|0)-(e[l>>1]|0);if(a[r+17>>0]|0?(Zi(r,c[Ea>>2]|0,5,c[za>>2]|0,va),(p&65535)>(e[k>>1]|0)):0)do if(!(c[va>>2]|0)){kb[c[j>>2]&63](s,q,da);h=b[Aa>>1]|0;if(!(h<<16>>16))break;aa=q+(h&65535)|0;Zi(c[t>>2]|0,d[aa+1>>0]<<16|d[aa>>0]<<24|d[aa+2>>0]<<8|d[aa+3>>0],3,c[s+84>>2]|0,va)}while(0);j=(c[ca+64>>2]|0)+((e[ya>>1]<<1)+-2)|0;j=(c[ca+56>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[ca+20>>1])|0;c[Fa>>2]=j;i=0;while(1){h=i+1|0;if(h>>>0<9&(a[j+i>>0]|0)<0)i=h;else break}aa=j+h|0;c[Fa>>2]=aa;i=j+i+10|0;h=ta;j=aa;do{c[Fa>>2]=j+1;aa=a[j>>0]|0;_=h;h=h+1|0;a[_>>0]=aa;j=c[Fa>>2]|0}while(aa<<24>>24<0&j>>>0<i>>>0);ok($,e[Ba>>1]|0,ja,h-Ca|0,0,c[ca+84>>2]|0,va);h=(c[$+56>>2]|0)+((d[$+6>>0]|0)+8)|0;aa=c[Ea>>2]|0;a[h>>0]=24?aa>>>24:aa;a[h+1>>0]=16?aa>>>16:aa;a[h+2>>0]=8?aa>>>8:aa;a[h+3>>0]=aa;h=c[la>>2]|0;do if(h|0){h=c[h+72>>2]|0;i=c[h+16>>2]|0;if(!(b[h+24>>1]&64)){Di(h);h=c[i+120>>2]|0}else{$=i+120|0;aa=(c[$>>2]|0)+-1|0;c[$>>2]=aa;$=i+136|0;c[h+12>>2]=c[$>>2];c[$>>2]=h;h=aa}if(h|0)break;if(c[(c[i+204>>2]|0)+12>>2]|0)break;a:do switch(a[i+16>>0]|0){case 0:case 6:break;case 1:{if(a[i+4>>0]|0)break a;ui(i,0,0)|0;break}default:{h=c[9392]|0;if(h|0)gb[h&3]();ti(i)|0;h=c[9393]|0;if(!h)break a;gb[h&3]()}}while(0);qi(i)}while(0);h=c[va>>2]|0}}else{c[Oa>>2]=61274;c[Oa+4>>2]=18809;ac(11,19742,Oa);h=11}while(0);a[ba>>0]=0;aa=474;break}_=oi(c[(c[ka>>2]|0)+32>>2]|0)|0;W=i<<24>>24==1;H=a[ra>>0]&1;j=H&255;c[la>>2]=0;a[ea>>0]=0;a[ea+1>>0]=0;a[ea+2>>0]=0;a[ea+3>>0]=0;a[ea+4>>0]=0;c[ia>>2]=0;c[sa>>2]=0;Y=c[$+52>>2]|0;if(!_)h=7;else{y=$+1|0;m=d[y>>0]|0;X=$+18|0;n=e[X>>1]|0;h=n+m|0;if(h>>>0<2)i=0;else{do if(k<<16>>16)if((h|0)==(l|0)){i=(j|-2)+l|0;break}else{i=l+-1|0;break}else i=0;while(0);h=2-j|0}Z=h+1|0;j=i-m+h|0;V=$+56|0;if((j|0)==(n|0))j=(d[$+6>>0]|0)+8|0;else{j=(c[$+64>>2]|0)+(j<<1)|0;j=(d[j>>0]<<8|d[j+1>>0])&e[$+20>>1]}I=(c[V>>2]|0)+j|0;J=I+1|0;K=I+2|0;L=I+3|0;k=d[J>>0]<<16|d[I>>0]<<24|d[K>>0]<<8|d[L>>0];c[Ja>>2]=k;j=va+(h<<2)|0;U=ek(Y,k,j,0,0)|0;c[la>>2]=U;b:do if(!U){t=$+22|0;u=$+20|0;v=$+64|0;S=$+76|0;w=Y+22|0;x=$+32|0;M=Y+36|0;r=0;s=h;while(1){q=c[j>>2]|0;r=r+1+(e[q+18>>1]|0)+(d[q+1>>0]|0)|0;q=s+-1|0;if(!s){aa=123;break}p=q+i|0;j=a[y>>0]|0;if((p|0)==(e[t>>1]|0))if(!(j<<24>>24)){j=0;aa=117}else{U=c[x>>2]|0;c[Fa+(q<<2)>>2]=U;k=d[U+1>>0]<<16|d[U>>0]<<24|d[U+2>>0]<<8|d[U+3>>0];c[Ia+(q<<2)>>2]=(Za[c[S>>2]&127]($,U)|0)&65535;a[y>>0]=0}else aa=117;if((aa|0)==117){aa=0;j=(c[v>>2]|0)+(p-(j&255)<<1)|0;j=(c[V>>2]|0)+((d[j>>0]<<8|d[j+1>>0])&e[u>>1])|0;l=Fa+(q<<2)|0;c[l>>2]=j;k=d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0];m=(Za[c[S>>2]&127]($,j)|0)&65535;c[Ia+(q<<2)>>2]=m;n=j;if(b[w>>1]&4){o=n-(c[V>>2]|0)|0;if((o+m|0)>(c[M>>2]|0)){aa=120;break}$r(_+o|0,j|0,m|0)|0;c[l>>2]=_+(n-(c[V>>2]|0))}nk($,p-(d[y>>0]|0)|0,m,la)}j=va+(q<<2)|0;U=ek(Y,k,j,0,0)|0;c[la>>2]=U;if(U|0){aa=111;break}else s=q}if((aa|0)==111){c[Ja>>2]=k;h=q;aa=112;break}else if((aa|0)==120){aa=0;c[Ja>>2]=k;c[Ua>>2]=61616;c[Ua+4>>2]=18809;ac(11,19742,Ua);c[la>>2]=11;bs(va|0,0,s<<2|0)|0;h=0;break}else if((aa|0)==123){aa=0;c[Ja>>2]=k;j=r+3&-4;k=ug((c[Y+32>>2]|0)+(j*6|0)|0)|0;c[sa>>2]=k;if(!k){c[la>>2]=7;h=0;break}s=k+(j<<2)|0;c[ua>>2]=s;C=s+(j<<1)|0;m=c[va>>2]|0;c[wa>>2]=m;Q=d[m+5>>0]<<2;U=Q&65535;R=a[m+3>>0]|0;E=R&255;F=m+56|0;D=R<<24>>24!=0;q=m+18|0;x=c[F>>2]|0;v=m+14|0;n=e[v>>1]|0;j=0;B=0;z=m;l=x+n|0;t=e[q>>1]|0;y=F;while(1){w=b[z+20>>1]|0;k=c[ia>>2]|0;bs(s+(k<<1)|0,0,t<<1|0)|0;u=z+1|0;o=a[u>>0]|0;if(o<<24>>24){bs(s+(k+t<<1)|0,0,(o&255)<<1|0)|0;T=b[z+22>>1]|0;s=T&65535;if(T<<16>>16){r=w&65535;p=(s<<1)+n|0;o=0;n=k;while(1){c[(c[sa>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&r);n=n+1|0;c[ia>>2]=n;o=o+1|0;if((o|0)==(s|0))break;else l=l+2|0}l=x+p|0;k=k+s|0}n=a[u>>0]|0;if(n<<24>>24){o=n&255;n=0;p=k;while(1){c[(c[sa>>2]|0)+(p<<2)>>2]=c[z+32+(n<<2)>>2];n=n+1|0;if((n|0)==(o|0))break;else p=p+1|0}k=k+o|0;c[ia>>2]=k}}o=e[v>>1]|0;n=e[q>>1]<<1;q=x+o+n|0;if(l>>>0<q>>>0){p=w&65535;o=x+-1+(n+o-l)|0;o=1?o>>>1:o;n=k;do{c[(c[sa>>2]|0)+(n<<2)>>2]=x+((d[l>>0]<<8|d[l+1>>0])&p);l=l+2|0;n=n+1|0;c[ia>>2]=n}while(l>>>0<q>>>0);k=k+1+o|0}c[Ha+(B<<2)>>2]=k;if(!(D|(B|0)>=(h|0))){l=c[Ia+(B<<2)>>2]|0;b[(c[ua>>2]|0)+(k<<1)>>1]=l;T=C+j|0;l=l&65535;j=l+j|0;$r(T|0,c[Fa+(B<<2)>>2]|0,l|0)|0;c[(c[sa>>2]|0)+(k<<2)>>2]=T+Q;T=(c[ua>>2]|0)+(k<<1)|0;l=(e[T>>1]|0)-Q&65535;b[T>>1]=l;do if(!(a[z+5>>0]|0)){k=c[(c[sa>>2]|0)+(k<<2)>>2]|0;T=(c[y>>2]|0)+8|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;a[k>>0]=T;a[k+1>>0]=T>>8;a[k+2>>0]=T>>16;a[k+3>>0]=T>>24;k=c[ia>>2]|0}else{if((l&65535)>=4)break;while(1){l=j+1|0;a[C+j>>0]=0;k=c[ia>>2]|0;P=(c[ua>>2]|0)+(k<<1)|0;T=(b[P>>1]|0)+1<<16>>16;b[P>>1]=T;if((T&65535)<4)j=l;else{j=l;break}}}while(0);c[ia>>2]=k+1}l=B+1|0;if((B|0)>=(h|0))break;k=c[va+(l<<2)>>2]|0;q=k+18|0;r=k+56|0;o=c[r>>2]|0;p=k+14|0;n=e[p>>1]|0;if((a[o>>0]|0)!=(a[c[F>>2]>>0]|0)){aa=146;break}B=l;z=k;l=o+n|0;s=c[ua>>2]|0;t=e[q>>1]|0;x=o;v=p;y=r}if((aa|0)==146){aa=0;c[La>>2]=61683;c[La+4>>2]=18809;ac(11,19742,La);c[la>>2]=11;h=0;break}T=Q+-12+(c[M>>2]|0)|0;j=T-(e[m+16>>1]|0)|0;c[Ia>>2]=j;c:do if((j|0)>=0){p=0;o=Ia;while(1){l=m+1|0;if(a[l>>0]|0){n=m+76|0;k=0;do{j=j+2+((Za[c[n>>2]&127](m,c[m+32+(k<<2)>>2]|0)|0)&65535)|0;c[o>>2]=j;k=k+1|0}while(k>>>0<(d[l>>0]|0)>>>0)}c[Ga+(p<<2)>>2]=c[Ha+(p<<2)>>2];if((p|0)>=(h|0))break;p=p+1|0;m=c[va+(p<<2)>>2]|0;j=T-(e[m+16>>1]|0)|0;o=Ia+(p<<2)|0;c[o>>2]=j;if((j|0)<0)break c}d:do if((h|0)>-1){v=R<<24>>24==0;o=Z;j=0;e:while(1){u=Ia+(j<<2)|0;m=c[u>>2]|0;f:do if((m|0)>(T|0)){p=j+1|0;t=Ga+(j<<2)|0;q=j+2|0;s=Ia+(p<<2)|0;r=Ga+(p<<2)|0;if(q>>>0>5){if((p|0)>=(o|0)){aa=190;break e}k=c[t>>2]|0;if(!v)while(1){k=k+-1|0;l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;P=(l&65535)+2|0;m=m-P|0;c[u>>2]=m;c[s>>2]=(c[s>>2]|0)+P;c[t>>2]=k;if((m|0)<=(T|0)){r=o;q=t;break f}}n=k;while(1){k=n+-1|0;l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;m=m-((l&65535)+2)|0;c[u>>2]=m;if((n|0)<(c[ia>>2]|0)){l=b[(c[ua>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,n)|0;l=(l&65535)+2|0}else l=0;c[s>>2]=(c[s>>2]|0)+l;c[t>>2]=k;if((m|0)>(T|0))n=k;else{r=o;q=t;break f}}}if(!v){k=o;while(1){if((p|0)<(k|0))n=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];n=q}k=(c[t>>2]|0)+-1|0;l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;P=(l&65535)+2|0;m=m-P|0;c[u>>2]=m;c[s>>2]=(c[s>>2]|0)+P;c[t>>2]=k;if((m|0)>(T|0))k=n;else{r=n;q=t;break f}}}k=o;while(1){if((p|0)<(k|0))o=k;else{c[s>>2]=0;c[r>>2]=c[ia>>2];o=q}n=c[t>>2]|0;k=n+-1|0;l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;m=m+-2-(l&65535)|0;c[u>>2]=m;if((n|0)<(c[ia>>2]|0)){l=b[(c[ua>>2]|0)+(n<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,n)|0;l=(l&65535)+2|0}else l=0;c[s>>2]=(c[s>>2]|0)+l;c[t>>2]=k;if((m|0)>(T|0))k=o;else{r=o;q=t;break}}}else{k=Ga+(j<<2)|0;r=o;q=k;k=c[k>>2]|0}while(0);g:do if((k|0)<(c[ia>>2]|0)){p=Ia+(j+1<<2)|0;if(!v)while(1){l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;l=(l&65535)+2|0;m=l+m|0;if((m|0)>(T|0))break g;c[u>>2]=m;k=k+1|0;c[q>>2]=k;c[p>>2]=(c[p>>2]|0)-l;if((k|0)>=(c[ia>>2]|0))break g}o=m;do{l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,k)|0;o=o+2+(l&65535)|0;if((o|0)>(T|0))break g;c[u>>2]=o;k=k+1|0;c[q>>2]=k;m=c[ia>>2]|0;if((k|0)<(m|0)){l=b[(c[ua>>2]|0)+(k<<1)>>1]|0;if(!(l<<16>>16)){l=vk(ia,k)|0;m=c[ia>>2]|0}n=(l&65535)+2|0;l=m}else{n=0;l=m}c[p>>2]=(c[p>>2]|0)-n}while((k|0)<(l|0))}while(0);if((k|0)>=(c[ia>>2]|0)){aa=212;break}if(!j)l=0;else l=c[Ga+(j+-1<<2)>>2]|0;if((k|0)<=(l|0)){aa=216;break}j=j+1|0;if((j|0)<(r|0))o=r;else{G=r;break d}}if((aa|0)==190){aa=0;c[Na>>2]=61794;c[Na+4>>2]=18809;ac(11,19742,Na);c[la>>2]=11;h=0;break b}else if((aa|0)==212){aa=0;G=j+1|0;break}else if((aa|0)==216){aa=0;c[Pa>>2]=61827;c[Pa+4>>2]=18809;ac(11,19742,Pa);c[la>>2]=11;h=0;break b}}else G=Z;while(0);h:do if((G|0)>1){i:do if(!(H<<24>>24)){v=G;k=c[ua>>2]|0;while(1){u=v;v=v+-1|0;s=Ia+(v<<2)|0;j=c[s>>2]|0;r=u+-2|0;t=Ia+(r<<2)|0;n=c[t>>2]|0;r=Ga+(r<<2)|0;l=c[r>>2]|0;m=l-E|0;if(!(b[k+(m<<1)>>1]|0)){vk(ia,m)|0;k=c[ua>>2]|0}while(1){p=l+-1|0;if(!(b[k+(p<<1)>>1]|0)){vk(ia,p)|0;q=c[ua>>2]|0}else q=k;k=b[q+(m<<1)>>1]|0;if(j){o=j+2+(k&65535)|0;k=n+-2-(e[q+(p<<1)>>1]|0)|0;if((o|0)>(k|0)){k=n;break}else j=o}else{j=(k&65535)+2|0;k=n+-2-(e[q+(p<<1)>>1]|0)|0}c[r>>2]=p;if((l|0)>1){m=m+-1|0;l=p;n=k;k=q}else{l=p;break}}c[s>>2]=j;c[t>>2]=k;k=(u|0)>2;if(k)j=c[Ga+(u+-3<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break i;if(!k)break h;else k=q}}else{t=G;while(1){s=t;t=t+-1|0;q=Ia+(t<<2)|0;j=c[q>>2]|0;p=s+-2|0;r=Ia+(p<<2)|0;m=c[r>>2]|0;p=Ga+(p<<2)|0;n=c[p>>2]|0;l=n-E|0;k=c[ua>>2]|0;if(!(b[k+(l<<1)>>1]|0)){vk(ia,l)|0;k=c[ua>>2]|0}o=l;while(1){l=n+-1|0;if(!(b[k+(l<<1)>>1]|0))vk(ia,l)|0;if(j|0){k=m;l=n;break}k=c[ua>>2]|0;j=(e[k+(o<<1)>>1]|0)+2|0;m=m+-2-(e[k+(l<<1)>>1]|0)|0;c[p>>2]=l;if((n|0)<=1){k=m;break}else{o=o+-1|0;n=l}}c[q>>2]=j;c[r>>2]=k;k=(s|0)>2;if(k)j=c[Ga+(s+-3<<2)>>2]|0;else j=0;if((l|0)<=(j|0))break i;if(!k)break h}}while(0);c[Qa>>2]=61869;c[Qa+4>>2]=18809;ac(11,19742,Qa);c[la>>2]=11;h=0;break b}while(0);E=a[c[F>>2]>>0]|0;F=E&255;do if((G|0)>0){v=H<<24>>24==0;w=(1?F>>>1:F)&4^12;y=3?F>>>3:F;x=y&255;y=4-(y<<2)&255;D=F&247;z=Y+17|0;B=x<<24>>24==0;C=$+84|0;n=0;u=0;j:do{k:do if((u|0)>(h|0)){P=Wi(Y,da,Ja,v?c[Ja>>2]|0:1,0)|0;c[la>>2]=P;if(P|0){h=n;aa=273;break j}t=c[da>>2]|0;q=c[t+56>>2]|0;l=t+52|0;r=c[l>>2]|0;k=d[t+6>>0]|0;s=t;if(!(b[r+22>>1]&4)){j=q+k|0;p=r+36|0}else{p=r+36|0;j=q+k|0;bs(j|0,0,(c[p>>2]|0)-k|0)|0}a[j>>0]=E;m=w+k|0;o=m&65535;P=q+(k+1)|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[q+(k+7)>>0]=0;P=c[p>>2]|0;j=q+(k+5)|0;a[j>>0]=8?P>>>8:P;a[j+1>>0]=c[p>>2];b[t+16>>1]=(c[p>>2]|0)-m;a[t+5>>0]=x;j=t+7|0;a[j>>0]=y;k=t+76|0;c[k>>2]=77;l=c[l>>2]|0;switch(D<<24>>24){case 5:{a[t+2>>0]=1;j=t+3|0;if(B){a[j>>0]=0;c[k>>2]=78;j=1;k=61}else{a[j>>0]=1;j=0;k=60}a[t+4>>0]=j;c[t+80>>2]=k;b[t+10>>1]=b[l+28>>1]|0;j=l+30|0;aa=270;break}case 2:{a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;c[t+80>>2]=59;b[t+10>>1]=b[l+24>>1]|0;j=l+26|0;aa=270;break}default:{c[Ra>>2]=56246;c[Ra+4>>2]=18809;ac(11,19742,Ra);j=a[j>>0]|0}}if((aa|0)==270){aa=0;b[t+12>>1]=b[j>>1]|0;a[t+8>>0]=a[l+21>>0]|0;j=y}b[t+14>>1]=o;c[t+60>>2]=q+(c[p>>2]|0);c[t+64>>2]=q+m;c[t+68>>2]=q+(j&255);a[t+1>>0]=0;b[t+20>>1]=(c[r+32>>2]|0)+65535;b[t+18>>1]=0;a[t>>0]=1;c[Ea+(u<<2)>>2]=s;j=n+1|0;c[Ha+(u<<2)>>2]=c[ia>>2];if(!(a[z>>0]|0)){n=j;break}Zi(Y,c[t+84>>2]|0,5,c[C>>2]|0,la);if(!(c[la>>2]|0))n=j;else{h=j;aa=273;break j}}else{k=va+(u<<2)|0;j=c[k>>2]|0;c[Ea+(u<<2)>>2]=j;c[da>>2]=j;c[k>>2]=0;j=c[j+72>>2]|0;k=c[j+16>>2]|0;do if(b[j+24>>1]&4){if((c[k+24>>2]|0)>>>0<(c[j+20>>2]|0)>>>0){aa=255;break}if(!(c[k+96>>2]|0)){c[la>>2]=0;n=n+1|0;break k}else{k=Nh(j)|0;break}}else aa=255;while(0);do if((aa|0)==255){aa=0;if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){k=Mi(j)|0;break}else{k=Ni(j)|0;break}}while(0);c[la>>2]=k;j=n+1|0;if(!k)n=j;else{h=j;aa=273;break j}}while(0);u=u+1|0}while((u|0)<(G|0));if((aa|0)==273){aa=0;break b}if((n|0)<=0){P=n;O=0;break}k=0;l:do{P=c[Ea+(k<<2)>>2]|0;l=c[P+84>>2]|0;c[fa+(k<<2)>>2]=l;c[ga+(k<<2)>>2]=l;b[ha+(k<<1)>>1]=b[(c[P+72>>2]|0)+24>>1]|0;if(k|0){j=0;do{if((c[fa+(j<<2)>>2]|0)==(l|0)){aa=281;break l}j=j+1|0}while(j>>>0<k>>>0)}k=k+1|0}while((k|0)<(n|0));if((aa|0)==281){aa=0;c[Ta>>2]=61943;c[Ta+4>>2]=18809;ac(11,19742,Ta);c[la>>2]=11;h=n;break b}m=Y+44|0;if((n|0)==1){j=c[ga>>2]|0;c[ga>>2]=-1}else{l=0;do{k=0;j=1;do{k=(c[ga+(j<<2)>>2]|0)>>>0<(c[ga+(k<<2)>>2]|0)>>>0?j:k;j=j+1|0}while((j|0)<(n|0));P=ga+(k<<2)|0;j=c[P>>2]|0;c[P>>2]=-1;if((k|0)!=(l|0)){if((k|0)>(l|0)){O=c[(c[Ea+(k<<2)>>2]|0)+72>>2]|0;P=k+1+(c[m>>2]|0)|0;b[O+24>>1]=0;_i(O,P)}P=c[Ea+(l<<2)>>2]|0;O=c[P+72>>2]|0;b[O+24>>1]=b[ha+(k<<1)>>1]|0;_i(O,j);c[P+84>>2]=j}l=l+1|0}while((l|0)!=(n|0))}c[Ja>>2]=j;P=n;O=1}else{P=0;O=0}while(0);v=P+-1|0;j=c[Ea+(v<<2)>>2]|0;N=c[j+84>>2]|0;a[I>>0]=24?N>>>24:N;a[J>>0]=16?N>>>16:N;a[K>>0]=8?N>>>8:N;a[L>>0]=N;if(!((F&8|0)!=0|(Z|0)==(P|0))){N=(c[j+56>>2]|0)+8|0;L=(c[(c[((P|0)>(Z|0)?Ea:va)+(h<<2)>>2]|0)+56>>2]|0)+8|0;L=d[L>>0]|d[L+1>>0]<<8|d[L+2>>0]<<16|d[L+3>>0]<<24;a[N>>0]=L;a[N+1>>0]=L>>8;a[N+2>>0]=L>>16;a[N+3>>0]=L>>24}N=Y+17|0;do if(a[N>>0]|0){j=c[Ea>>2]|0;r=c[M>>2]|0;k=c[ia>>2]|0;if((k|0)<=0)break;s=R<<24>>24==0;t=s&1;u=U<<16>>16==0;o=0;l=0;m=(e[j+18>>1]|0)+(d[j+1>>0]|0)|0;n=c[j+56>>2]|0;q=0;do{p=c[(c[sa>>2]|0)+(q<<2)>>2]|0;if((q|0)==(m|0)){o=o+1|0;n=c[((o|0)<(P|0)?Ea+(o<<2)|0:va+(o<<2)|0)>>2]|0;m=q+t+(e[n+18>>1]|0)+(d[n+1>>0]|0)|0;n=c[n+56>>2]|0}if((q|0)==(c[Ga+(l<<2)>>2]|0)){l=l+1|0;j=c[Ea+(l<<2)>>2]|0;if(!s)aa=303}else aa=303;do if((aa|0)==303){aa=0;if((o|0)<(P|0)?p>>>0<(n+r|0)>>>0&(p>>>0>=n>>>0?(c[j+84>>2]|0)==(c[fa+(o<<2)>>2]|0):0):0)break;if(u)Zi(Y,d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0],5,c[j+84>>2]|0,la);k=b[(c[ua>>2]|0)+(q<<1)>>1]|0;if(!(k<<16>>16))k=vk(ia,q)|0;if((k&65535)>(e[j+12>>1]|0))do if(!(c[la>>2]|0)){kb[c[j+80>>2]&63](j,p,da);k=b[Da>>1]|0;if(!(k<<16>>16))break;M=p+(k&65535)|0;Zi(c[j+52>>2]|0,d[M+1>>0]<<16|d[M>>0]<<24|d[M+2>>0]<<8|d[M+3>>0],3,c[j+84>>2]|0,la)}while(0);if(c[la>>2]|0){h=P;break b}k=c[ia>>2]|0}while(0);q=q+1|0}while((q|0)<(k|0))}while(0);m:do if((P|0)>1){if(!(R<<24>>24)){m=0;n=0;while(1){o=c[Ea+(n<<2)>>2]|0;l=c[Ga+(n<<2)>>2]|0;j=c[(c[sa>>2]|0)+(l<<2)>>2]|0;l=b[(c[ua>>2]|0)+(l<<1)>>1]|0;k=Q+(l&65535)|0;p=_+m|0;do if(!(a[o+5>>0]|0)){M=(c[o+56>>2]|0)+8|0;L=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[M>>0]=L;a[M+1>>0]=L>>8;a[M+2>>0]=L>>16;a[M+3>>0]=L>>24}else{j=j+-4|0;if(l<<16>>16!=4)break;k=(Za[c[S>>2]&127]($,j)|0)&65535}while(0);ok($,n+i|0,j,k,p,c[o+84>>2]|0,la);if(c[la>>2]|0){h=P;break b}n=n+1|0;if((n|0)>=(v|0))break m;else m=k+m|0}}n=0;o=0;while(1){p=c[Ea+(o<<2)>>2]|0;k=c[Ga+(o<<2)>>2]|0;l=c[sa>>2]|0;j=c[l+(k<<2)>>2]|0;m=_+n|0;if(!(a[p+5>>0]|0)){k=Q+(e[(c[ua>>2]|0)+(k<<1)>>1]|0)|0;l=(c[p+56>>2]|0)+8|0;S=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[l>>0]=S;a[l+1>>0]=S>>8;a[l+2>>0]=S>>16;a[l+3>>0]=S>>24;l=m}else{kb[c[p+80>>2]&63](p,c[l+(k+-1<<2)>>2]|0,da);j=m+4|0;l=da;k=c[l>>2]|0;l=c[l+4>>2]|0;do if(!(l>>>0<0|(l|0)==0&k>>>0<128))if(l>>>0<0|(l|0)==0&k>>>0<16384){S=Yr(k|0,l|0,7)|0;A()|0;a[j>>0]=S&255|-128;a[j+1>>0]=k&127;j=2;break}else{j=ck(j,k,l)|0;break}else{a[j>>0]=k&127;j=1}while(0);k=j+4|0;l=0;j=m}ok($,o+i|0,j,k,l,c[p+84>>2]|0,la);if(c[la>>2]|0){h=P;break b}o=o+1|0;if((o|0)>=(v|0))break;else n=k+n|0}}while(0);i=1-P|0;if((i|0)<(P|0)){M=R<<24>>24==0&1;do{K=(i|0)<0?0-i|0:i;L=ea+K|0;do if(!(a[L>>0]|0)){if((i|0)<=-1?(S=K+-1|0,(c[Ha+(S<<2)>>2]|0)<(c[Ga+(S<<2)>>2]|0)):0)break;if(!K){J=c[Ga>>2]|0;k=0;G=0}else{if((K|0)>(h|0)){j=K+-1|0;k=c[ia>>2]|0}else{k=K+-1|0;j=k;k=(c[Ha+(k<<2)>>2]|0)+M|0}G=(c[Ga+(j<<2)>>2]|0)+M|0;J=(c[Ga+(K<<2)>>2]|0)-G|0}I=Ea+(K<<2)|0;H=c[I>>2]|0;x=H+56|0;C=c[x>>2]|0;v=H+6|0;D=d[v>>0]|0;y=H+64|0;z=(c[y>>2]|0)+(J<<1)|0;E=H+18|0;m=e[E>>1]|0;F=H+1|0;w=k+m+(d[F>>0]|0)|0;B=J+G|0;if((k|0)<(G|0)){s=C+(c[(c[H+52>>2]|0)+36>>2]|0)|0;t=C+(D+8+(d[H+7>>0]|0))|0;u=C;j=0;l=0;n=0;r=k;while(1){q=c[(c[sa>>2]|0)+(r<<2)>>2]|0;if(q>>>0>=t>>>0&q>>>0<s>>>0){o=e[(c[ua>>2]|0)+(r<<1)>>1]|0;p=q+o|0;if((n|0)!=(p|0)){if(n|0)rk(H,n-u&65535,l&65535)|0;if(p>>>0>s>>>0){j=0;break}else l=o}else l=l+o|0;j=j+1|0;n=q}r=r+1|0;if((r|0)>=(G|0)){aa=358;break}}do if((aa|0)==358){aa=0;if(!n)break;rk(H,n-u&65535,l&65535)|0}while(0);S=c[y>>2]|0;as(S|0,S+(j<<1)|0,m<<1|0)|0;m=m-j|0}if((w|0)>(B|0)){t=c[x>>2]|0;u=t+(c[(c[H+52>>2]|0)+36>>2]|0)|0;s=t+((d[v>>0]|0)+8+(d[H+7>>0]|0))|0;j=0;l=0;n=0;r=B;while(1){q=c[(c[sa>>2]|0)+(r<<2)>>2]|0;if(q>>>0>=s>>>0&q>>>0<u>>>0){o=e[(c[ua>>2]|0)+(r<<1)>>1]|0;p=q+o|0;if((n|0)!=(p|0)){if(n|0)rk(H,n-t&65535,l&65535)|0;if(p>>>0>u>>>0){j=0;break}else l=o}else l=l+o|0;j=j+1|0;n=q}r=r+1|0;if((r|0)>=(w|0)){aa=371;break}}do if((aa|0)==371){aa=0;if(!n)break;rk(H,n-t&65535,l&65535)|0}while(0);m=m-j|0}v=C+(D+5)|0;w=v+1|0;j=C+(((d[v>>0]<<8|d[w>>0])+65535&65535)+1)|0;n:do if(j>>>0<z>>>0)aa=410;else{if((k|0)>(G|0)){u=k-G|0;u=(u|0)>(J|0)?J:u;n=c[y>>2]|0;as(n+(u<<1)|0,n|0,m<<1|0)|0;l=c[x>>2]|0;r=u+G|0;o:do if((u|0)>0){s=l+1|0;t=l+2|0;q=G;while(1){o=b[(c[ua>>2]|0)+(q<<1)>>1]|0;if(!(o<<16>>16))o=vk(ia,q)|0;p=o&65535;if((a[s>>0]|0)==0?(a[t>>0]|0)==0:0)aa=383;else{o=sk(H,p,da)|0;if(!o)aa=383}if((aa|0)==383){aa=0;j=j+(0-p)|0;if(j>>>0<z>>>0)break;else o=j}as(o|0,c[(c[sa>>2]|0)+(q<<2)>>2]|0,p|0)|0;S=o-l|0;a[n>>0]=8?S>>>8:S;a[n+1>>0]=S;q=q+1|0;if((q|0)>=(r|0))break o;else n=n+2|0}aa=410;break n}while(0);m=m+u|0}l=a[F>>0]|0;p:do if(l<<24>>24){s=0;while(1){r=k+(e[H+22+(s<<1)>>1]|0)|0;n=r-G|0;if((n|0)>-1&(n|0)<(J|0)){q=(c[y>>2]|0)+(n<<1)|0;as(q+2|0,q|0,m-n<<1|0)|0;m=m+1|0;n=c[x>>2]|0;p=n;l=b[(c[ua>>2]|0)+(r<<1)>>1]|0;if(!(l<<16>>16))l=vk(ia,r)|0;o=l&65535;if((a[n+1>>0]|0)==0?(a[n+2>>0]|0)==0:0)aa=395;else{l=sk(H,o,da)|0;if(!l)aa=395}if((aa|0)==395){aa=0;j=j+(0-o)|0;if(j>>>0<z>>>0)break;else l=j}as(l|0,c[(c[sa>>2]|0)+(r<<2)>>2]|0,o|0)|0;l=l-p|0;a[q>>0]=8?l>>>8:l;a[q+1>>0]=l;l=a[F>>0]|0}s=s+1|0;if(s>>>0>=(l&255)>>>0)break p}aa=410;break n}while(0);k=c[x>>2]|0;q:do if((m|0)<(J|0)){p=k+1|0;q=k+2|0;o=k;n=(c[y>>2]|0)+(m<<1)|0;m=m+G|0;while(1){k=b[(c[ua>>2]|0)+(m<<1)>>1]|0;if(!(k<<16>>16))k=vk(ia,m)|0;l=k&65535;if((a[p>>0]|0)==0?(a[q>>0]|0)==0:0)aa=406;else{k=sk(H,l,da)|0;if(!k)aa=406}if((aa|0)==406){aa=0;j=j+(0-l)|0;if(j>>>0<z>>>0)break;else k=j}as(k|0,c[(c[sa>>2]|0)+(m<<2)>>2]|0,l|0)|0;S=k-o|0;a[n>>0]=8?S>>>8:S;a[n+1>>0]=S;m=m+1|0;if((m|0)>=(B|0))break q;else n=n+2|0}aa=410;break n}while(0);b[E>>1]=J;a[F>>0]=0;S=C+(D+3)|0;a[S>>0]=8?J>>>8:J;a[S+1>>0]=b[E>>1];S=j-C|0;a[v>>0]=8?S>>>8:S;a[w>>0]=S;c[la>>2]=0}while(0);if((aa|0)==410){aa=0;j=c[ua>>2]|0;if((J|0)>0){k=G;l=J;while(1){if(!(b[j+(k<<1)>>1]|0)){S=c[wa>>2]|0;S=Za[c[S+76>>2]&127](S,c[(c[sa>>2]|0)+(k<<2)>>2]|0)|0;j=c[ua>>2]|0;b[j+(k<<1)>>1]=S}if((l|0)>1){k=k+1|0;l=l+-1|0}else break}}S=uk(H,J,(c[sa>>2]|0)+(G<<2)|0,j+(G<<1)|0)|0;c[la>>2]=S;if(S|0){h=P;break b}}a[L>>0]=(a[L>>0]|0)+1<<24>>24;b[(c[I>>2]|0)+16>>1]=T-(c[Ia+(K<<2)>>2]|0)}while(0);i=i+1|0}while((i|0)<(P|0))}do if(W){if(b[X>>1]|0){aa=429;break}l=c[Ea>>2]|0;if((d[$+6>>0]|0)>>>0>(e[l+16>>1]|0)>>>0){aa=429;break}Y=tk(l)|0;c[la>>2]=Y;if(Y|0)break;k=l+52|0;j=c[k>>2]|0;Y=c[l+56>>2]|0;W=c[V>>2]|0;i=d[l+6>>0]|0;X=(c[$+84>>2]|0)==1?100:0;V=Y+(i+5)|0;V=d[V>>0]<<8|d[V+1>>0];$r(W+V|0,Y+V|0,(c[j+36>>2]|0)-V|0)|0;$r(W+X|0,Y+i|0,(e[l+18>>1]<<1)+(e[l+14>>1]|0)|0)|0;a[$>>0]=0;i=fi($)|0;if(i|0){c[la>>2]=i;break}if(!(a[j+17>>0]|0))i=c[la>>2]|0;else{i=Yi($)|0;c[la>>2]=i}if(i|0)break;c[la>>2]=qk(c[k>>2]|0,l,c[l+84>>2]|0)|0}else aa=429;while(0);do if((aa|0)==429){aa=0;if(!(O&(U<<16>>16==0&(a[N>>0]|0)!=0)))break;i=0;do{$=c[Ea+(i<<2)>>2]|0;X=c[$+56>>2]|0;Zi(Y,d[X+9>>0]<<16|d[X+8>>0]<<24|d[X+10>>0]<<8|d[X+11>>0],5,c[$+84>>2]|0,la);i=i+1|0}while((i|0)!=(P|0))}while(0);if((P|0)>(h|0)){h=P;break b}k=P;i=c[la>>2]|0;while(1){j=c[va+(k<<2)>>2]|0;if(!i){i=qk(c[j+52>>2]|0,j,c[j+84>>2]|0)|0;c[la>>2]=i}if((k|0)<(h|0))k=k+1|0;else{h=P;break b}}}while(0);c[Ma>>2]=61782;c[Ma+4>>2]=18809;ac(11,19742,Ma);c[la>>2]=11;h=0;break}}else aa=112;while(0);if((aa|0)==112){bs(va|0,0,(h<<2)+4|0)|0;h=0}vg(c[sa>>2]|0);k=0;do{i=c[va+(k<<2)>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{$=j+120|0;aa=(c[$>>2]|0)+-1|0;c[$>>2]=aa;$=j+136|0;c[i+12>>2]=c[$>>2];c[$>>2]=i;i=aa}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){r:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break r;gb[i&3]()}}while(0);qi(j)}}k=k+1|0}while((k|0)!=(Z|0));if((h|0)>0){k=0;do{i=c[Ea+(k<<2)>>2]|0;if(i|0){i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{$=j+120|0;aa=(c[$>>2]|0)+-1|0;c[$>>2]=aa;$=j+136|0;c[i+12>>2]=c[$>>2];c[$>>2]=i;i=aa}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){s:do switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(a[j+4>>0]|0)break s;ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(!i)break s;gb[i&3]()}}while(0);qi(j)}}k=k+1|0}while((k|0)!=(h|0))}h=c[la>>2]|0}if(!g){g=_;aa=473}else{ei(g);g=_;aa=473}}while(0);if((aa|0)==473){aa=0;a[ba>>0]=0;if(ca)aa=474}if((aa|0)==474){i=c[ca+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{ba=j+120|0;ca=(c[ba>>2]|0)+-1|0;c[ba>>2]=ca;ba=j+136|0;c[i+12>>2]=c[ba>>2];c[ba>>2]=i;i=ca}if((i|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j)}}i=(a[na>>0]|0)+-1<<24>>24;a[na>>0]=i}}while((h|0)==0);if(!g){Sa=Va;return h|0}ei(g);Sa=Va;return h|0}function qk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Sa;Sa=Sa+32|0;u=C+8|0;i=C;v=C+20|0;A=C+16|0;l=c[f+12>>2]|0;if(h>>>0<2){c[i>>2]=60360;c[i+4>>2]=18809;ac(11,19742,i);B=11;Sa=C;return B|0}do if(!g){i=(c[f>>2]|0)+204|0;k=$a[c[16340>>2]&63](c[(c[i>>2]|0)+40>>2]|0,h,0)|0;if(!k)g=0;else{j=c[i>>2]|0;i=c[k+4>>2]|0;if(!(c[i>>2]|0)){i=Ci(j,h,k)|0;if(!i){g=0;break}}else{B=j+12|0;c[B>>2]=(c[B>>2]|0)+1;B=i+26|0;b[B>>1]=(b[B>>1]|0)+1<<16>>16}g=c[i+8>>2]|0;c[g+56>>2]=c[i+4>>2];c[g+72>>2]=i;c[g+52>>2]=f;c[g+84>>2]=h;a[g+6>>0]=0}}else{B=c[g+72>>2]|0;t=B+26|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16;B=(c[B+28>>2]|0)+12|0;c[B>>2]=(c[B>>2]|0)+1}while(0);i=c[l+72>>2]|0;j=c[i+16>>2]|0;do if((b[i+24>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[i+20>>2]|0)>>>0:0)if(!(c[j+96>>2]|0)){c[A>>2]=0;B=19;break}else{j=Nh(i)|0;B=18;break}else B=15;while(0);do if((B|0)==15)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){j=Mi(i)|0;B=18;break}else{j=Ni(i)|0;B=18;break}while(0);if((B|0)==18){c[A>>2]=j;if(!j)B=19;else{i=0;B=77}}a:do if((B|0)==19){t=l+56|0;s=c[t>>2]|0;o=s+36|0;p=s+37|0;q=s+38|0;s=s+39|0;k=d[p>>0]<<16|d[o>>0]<<24|d[q>>0]<<8|d[s>>0];r=k+1|0;a[o>>0]=24?r>>>24:r;a[p>>0]=16?r>>>16:r;a[q>>0]=8?r>>>8:r;a[s>>0]=r;s=f+22|0;if(b[s>>1]&4){do if(!g){i=Ac(c[f>>2]|0,h,v,0)|0;if(!i){r=c[v>>2]|0;g=c[r+8>>2]|0;c[g+56>>2]=c[r+4>>2];c[g+72>>2]=r;c[g+52>>2]=f;c[g+84>>2]=h;a[g+6>>0]=0;c[A>>2]=0;break}c[A>>2]=i;B=i;Sa=C;return B|0}while(0);i=c[g+72>>2]|0;j=c[i+16>>2]|0;do if((b[i+24>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[i+20>>2]|0)>>>0:0)if(!(c[j+96>>2]|0)){c[A>>2]=0;break}else{m=Nh(i)|0;B=32;break}else B=29;while(0);do if((B|0)==29)if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){m=Mi(i)|0;B=32;break}else{m=Ni(i)|0;B=32;break}while(0);if((B|0)==32?(c[A>>2]=m,m|0):0){i=0;j=m;B=77;break}bs(c[g+56>>2]|0,0,c[(c[g+52>>2]|0)+32>>2]|0)|0}if(a[f+17>>0]|0?(Zi(f,h,2,0,A),n=c[A>>2]|0,n|0):0){i=0;j=n;B=77;break}if(k){m=c[t>>2]|0;m=d[m+33>>0]<<16|d[m+32>>0]<<24|d[m+34>>0]<<8|d[m+35>>0];j=Ac(c[f>>2]|0,m,v,0)|0;if(j|0){c[A>>2]=j;i=0;B=77;break}o=c[v>>2]|0;i=c[o+8>>2]|0;k=c[o+4>>2]|0;q=i+56|0;c[q>>2]=k;c[i+72>>2]=o;c[i+52>>2]=f;c[i+84>>2]=m;a[i+6>>0]=(m|0)==1?100:0;c[A>>2]=0;j=k+4|0;p=k+5|0;l=k+6|0;k=k+7|0;r=d[p>>0]<<16|d[j>>0]<<24|d[l>>0]<<8|d[k>>0];n=c[f+36>>2]|0;n=2?n>>>2:n;if(r>>>0>(n+-2|0)>>>0){c[u>>2]=60413;c[u+4>>2]=18809;ac(11,19742,u);c[A>>2]=11;j=11;B=77;break}if(r>>>0<(n+-8|0)>>>0){m=c[o+16>>2]|0;do if((b[o+24>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[o+20>>2]|0)>>>0:0)if(!(c[m+96>>2]|0)){c[A>>2]=0;m=p;break}else{j=Nh(o)|0;B=50;break}else B=47;while(0);do if((B|0)==47)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){j=Mi(o)|0;B=50;break}else{j=Ni(o)|0;B=50;break}while(0);if((B|0)==50){c[A>>2]=j;if(j|0){B=77;break}j=c[q>>2]|0;m=j+5|0;l=j+6|0;k=j+7|0;j=j+4|0}z=r+1|0;a[j>>0]=24?z>>>24:z;a[m>>0]=16?z>>>16:z;a[l>>0]=8?z>>>8:z;a[k>>0]=z;z=(c[q>>2]|0)+((r<<2)+8)|0;a[z>>0]=24?h>>>24:h;a[z+1>>0]=16?h>>>16:h;a[z+2>>0]=8?h>>>8:h;a[z+3>>0]=h;if(((g|0?(b[s>>1]&4)==0:0)?(w=c[g+72>>2]|0,x=w+24|0,y=e[x>>1]|0,y&2|0):0)?(c[(c[w+16>>2]|0)+96>>2]|0)==0:0)b[x>>1]=y&65499|32;l=f+60|0;j=c[l>>2]|0;do if(!j){k=c[f+44>>2]|0;j=Qb(512,0)|0;if(!j){c[l>>2]=0;j=7;break}else{bs(j+4|0,0,508)|0;c[j>>2]=k;c[l>>2]=j;B=61;break}}else B=61;while(0);if((B|0)==61)if((c[j>>2]|0)>>>0<h>>>0)j=0;else j=Xh(j,h)|0;c[A>>2]=j;B=77;break}else l=i}else{m=0;l=0}do if(!g){k=Ac(c[f>>2]|0,h,v,0)|0;if(!k){y=c[v>>2]|0;g=c[y+8>>2]|0;c[g+56>>2]=c[y+4>>2];c[g+72>>2]=y;c[g+52>>2]=f;c[g+84>>2]=h;a[g+6>>0]=0;c[A>>2]=0;break}else{c[A>>2]=k;i=l;break a}}while(0);i=g+72|0;j=c[i>>2]|0;k=c[j+16>>2]|0;do if((b[j+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[j+20>>2]|0)>>>0:0)if(!(c[k+96>>2]|0)){c[A>>2]=0;break}else{z=Nh(j)|0;B=76;break}else B=73;while(0);do if((B|0)==73)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){z=Mi(j)|0;B=76;break}else{z=Ni(j)|0;B=76;break}while(0);if((B|0)==76?(c[A>>2]=z,z|0):0){i=l;j=z;B=77;break}A=g+56|0;f=c[A>>2]|0;a[f>>0]=24?m>>>24:m;a[f+1>>0]=16?m>>>16:m;a[f+2>>0]=8?m>>>8:m;a[f+3>>0]=m;A=(c[A>>2]|0)+4|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;A=c[t>>2]|0;a[A+32>>0]=24?h>>>24:h;a[A+33>>0]=16?h>>>16:h;a[A+34>>0]=8?h>>>8:h;a[A+35>>0]=h;a[g>>0]=0;if(!g){i=l;k=0}else{j=0;B=80}}while(0);if((B|0)==77)if(!g)k=j;else{a[g>>0]=0;l=i;i=g+72|0;B=80}if((B|0)==80){i=c[i>>2]|0;k=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[k+120>>2]|0}else{A=k+120|0;B=(c[A>>2]|0)+-1|0;c[A>>2]=B;A=k+136|0;c[i+12>>2]=c[A>>2];c[A>>2]=i;i=B}if((i|0)==0?(c[(c[k+204>>2]|0)+12>>2]|0)==0:0){switch(a[k+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k+4>>0]|0))ui(k,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(k)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(k);i=l;k=j}else{i=l;k=j}}if(!i){B=k;Sa=C;return B|0}i=c[i+72>>2]|0;j=c[i+16>>2]|0;if(!(b[i+24>>1]&64)){Di(i);i=c[j+120>>2]|0}else{A=j+120|0;B=(c[A>>2]|0)+-1|0;c[A>>2]=B;A=j+136|0;c[i+12>>2]=c[A>>2];c[A>>2]=i;i=B}if(i|0){B=k;Sa=C;return B|0}if(c[(c[j+204>>2]|0)+12>>2]|0){B=k;Sa=C;return B|0}switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{i=c[9392]|0;if(i|0)gb[i&3]();ti(j)|0;i=c[9393]|0;if(i|0)gb[i&3]()}}qi(j);B=k;Sa=C;return B|0}function rk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+64|0;F=G+48|0;A=G+40|0;y=G+32|0;w=G+24|0;u=G+16|0;t=G+8|0;o=G;v=f+52|0;D=c[v>>2]|0;s=(c[D+36>>2]|0)+-4|0;l=g&65535;E=h&65535;x=E+l|0;C=c[f+56>>2]|0;if(b[D+22>>1]&4)bs(C+l|0,0,E|0)|0;B=d[f+6>>0]|0;D=B+1|0;j=D&65535;r=a[C+(B+2)>>0]|0;i=a[C+D>>0]|0;do if(!((r|i)<<24>>24)){s=x;i=j;r=0;p=0;q=g&255;o=(8?(g&65535)>>>8:g&65535)&255;n=h&255;m=(8?(h&65535)>>>8:h&65535)&255}else{m=r&255;k=(i&255)<<8|m;i=k&65535;p=(8?(i&65535)>>>8:i&65535)&255;do if(k>>>0<l>>>0&(k|0)!=0){n=D;while(1){if(k>>>0<(n+4|0)>>>0)break;n=i&65535;k=C+n|0;r=a[k+1>>0]|0;m=r&255;k=(d[k>>0]|0)<<8|m;j=k&65535;if(!(k>>>0<l>>>0&(k|0)!=0)){q=10;break}else i=j}if((q|0)==10){q=i;p=(8?(j&65535)>>>8:j&65535)&255;j=m;o=n;break}c[o>>2]=56134;c[o+4>>2]=18809;ac(11,19742,o);F=11;Sa=G;return F|0}else{q=j;j=m;o=D}while(0);if(k>>>0>s>>>0){c[t>>2]=56137;c[t+4>>2]=18809;ac(11,19742,t);F=11;Sa=G;return F|0}n=h&255;m=(8?(h&65535)>>>8:h&65535)&255;do if((k+-1|0)>>>0<(x+3|0)>>>0){if(x>>>0>k>>>0){c[u>>2]=56148;c[u+4>>2]=18809;ac(11,19742,u);F=11;Sa=G;return F|0}i=C+(k+2)|0;i=((d[i>>0]|0)<<8|(d[i+1>>0]|0))+k|0;if(i>>>0<=(c[(c[v>>2]|0)+36>>2]|0)>>>0){n=i-l|0;m=n&65535;p=C+k|0;s=i;n=n&255;m=(8?(m&65535)>>>8:m&65535)&255;i=j-x&255;r=a[p+1>>0]|0;p=a[p>>0]|0;break}c[w>>2]=56150;c[w+4>>2]=18809;ac(11,19742,w);F=11;Sa=G;return F|0}else{s=x;i=0}while(0);do if(D>>>0<o>>>0?(z=C+(o+2)|0,z=((d[z>>0]|0)<<8|(d[z+1>>0]|0))+o|0,(z+3|0)>>>0>=l>>>0):0){if(z>>>0<=l>>>0){n=s-o|0;m=n&65535;g=q;n=n&255;m=(8?(m&65535)>>>8:m&65535)&255;i=(i&255)+l-z&255;break}c[y>>2]=56162;c[y+4>>2]=18809;ac(11,19742,y);F=11;Sa=G;return F|0}while(0);j=C+(B+7)|0;k=a[j>>0]|0;if((k&255)>=(i&255)){a[j>>0]=(k&255)-(i&255);i=q;q=g&255;o=(8?(g&65535)>>>8:g&65535)&255;l=g&65535;break}c[A>>2]=56168;c[A+4>>2]=18809;ac(11,19742,A);F=11;Sa=G;return F|0}while(0);j=C+(B+5)|0;k=j+1|0;i=i&65535;do if(((d[j>>0]|0)<<8|(d[k>>0]|0)|0)==(l|0)){if((D|0)==(i|0)){F=C+D|0;a[F>>0]=p;a[F+1>>0]=r;a[j>>0]=8?s>>>8:s;a[k>>0]=s;break}c[F>>2]=56175;c[F+4>>2]=18809;ac(11,19742,F);F=11;Sa=G;return F|0}else{F=C+i|0;a[F>>0]=o;a[F+1>>0]=q;F=C+l|0;a[F>>0]=p;a[F+1>>0]=r;F=C+(l+2)|0;a[F>>0]=m;a[F+1>>0]=n}while(0);F=f+16|0;b[F>>1]=(e[F>>1]|0)+E;F=0;Sa=G;return F|0}function sk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;o=s+8|0;k=s;n=d[b+6>>0]|0;r=c[b+56>>2]|0;l=n+1|0;q=r+l|0;m=c[(c[b+52>>2]|0)+36>>2]|0;i=m+-4|0;q=(d[q>>0]|0)<<8|(d[q+1>>0]|0);while(1){if((q|0)>(i|0)|(q|0)<(l+4|0)){f=3;break}h=r+(q+2)|0;j=(d[h>>0]|0)<<8|(d[h+1>>0]|0);p=j-f|0;if((p|0)>-1){f=5;break}h=r+q|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(!h){h=0;f=13;break}else{l=q;q=h}}if((f|0)==3){c[k>>2]=55962;c[k+4>>2]=18809;ac(11,19742,k);c[g>>2]=11;r=0;Sa=s;return r|0}else if((f|0)==5){f=h+1|0;if((j+q|0)>(m|0)?1:(q|0)<(((e[b+18>>1]|0)<<1)+(e[b+14>>1]|0)|0)){c[o>>2]=55973;c[o+4>>2]=18809;ac(11,19742,o);c[g>>2]=11;r=0;Sa=s;return r|0}do if((p|0)<4){h=r+(n+7)|0;if((d[h>>0]|0)>57){r=0;Sa=s;return r|0}else{f=r+l|0;o=r+q|0;o=d[o>>0]|d[o+1>>0]<<8;a[f>>0]=o;a[f+1>>0]=o>>8;f=h;h=p+(d[h>>0]|0)|0;break}}else{a[h>>0]=8?p>>>8:p;h=p}while(0);a[f>>0]=h;r=r+(p+q)|0;Sa=s;return r|0}else if((f|0)==13){Sa=s;return h|0}return 0}function tk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+32|0;E=G+16|0;z=G+8|0;y=G;C=c[f+56>>2]|0;D=d[f+6>>0]|0;x=e[f+14>>1]|0;w=b[f+18>>1]|0;t=w&65535;u=f+52|0;A=c[(c[u>>2]|0)+36>>2]|0;B=(t<<1)+x|0;v=A+-4|0;a:do if(w<<16>>16){w=f+76|0;i=C+(D+5)|0;g=i+1|0;s=0;p=A;n=0;l=C;while(1){h=C+((s<<1)+x)|0;o=h+1|0;q=(d[h>>0]|0)<<8|(d[o>>0]|0);if(q>>>0<B>>>0|(q|0)>(v|0)){F=5;break}m=l+q|0;r=(Za[c[w>>2]&127](f,m)|0)&65535;k=p-r|0;if((k|0)<(B|0)|(q+r|0)>(A|0)){F=7;break}j=(8?k>>>8:k)&255;a[h>>0]=j;h=k&255;a[o>>0]=h;if(!n)if((k|0)==(q|0))m=0;else{m=c[(c[c[u>>2]>>2]|0)+200>>2]|0;n=(d[i>>0]|0)<<8|(d[g>>0]|0);$r(m+n|0,C+n|0,p-n|0)|0;n=m;l=m;m=m+q|0;F=11}else F=11;if((F|0)==11){F=0;$r(C+k|0,m|0,r|0)|0;m=n}s=s+1|0;if(s>>>0>=t>>>0)break a;else{p=k;n=m}}if((F|0)==5){c[y>>2]=55899;c[y+4>>2]=18809;ac(11,19742,y);F=11;Sa=G;return F|0}else if((F|0)==7){c[z>>2]=55905;c[z+4>>2]=18809;ac(11,19742,z);F=11;Sa=G;return F|0}}else{g=C+(D+5)|0;k=A;j=(8?A>>>8:A)&255;i=g;h=A&255;g=g+1|0}while(0);a[i>>0]=j;a[g>>0]=h;a[C+(D+1)>>0]=0;a[C+(D+2)>>0]=0;a[C+(D+7)>>0]=0;F=k-B|0;bs(C+B|0,0,F|0)|0;if((F|0)==(e[f+16>>1]|0|0)){F=0;Sa=G;return F|0}c[E>>2]=55929;c[E+4>>2]=18809;ac(11,19742,E);F=11;Sa=G;return F|0}function uk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Sa;Sa=Sa+16|0;t=y;w=d[f+6>>0]|0;x=c[f+56>>2]|0;r=c[f+52>>2]|0;j=c[r+36>>2]|0;s=x+j|0;k=c[f+64>>2]|0;r=c[(c[r>>2]|0)+200>>2]|0;u=x+(w+5)|0;v=u+1|0;q=(d[u>>0]|0)<<8|(d[v>>0]|0);$r(r+q|0,x+q|0,j-q|0)|0;a:do if((g|0)>0){q=x;p=s;l=k;m=0;while(1){n=c[h+(m<<2)>>2]|0;o=i+(m<<1)|0;p=p+(0-(e[o>>1]|0))|0;j=p-q|0;k=(8?j>>>8:j)&255;a[l>>0]=k;j=j&255;a[l+1>>0]=j;l=l+2|0;if(p>>>0<l>>>0)break;$r(p|0,(n>>>0>x>>>0&n>>>0<s>>>0?r+(n-q)|0:n)|0,e[o>>1]|0|0)|0;m=m+1|0;if((m|0)>=(g|0))break a}c[t>>2]=60984;c[t+4>>2]=18809;ac(11,19742,t);x=11;Sa=y;return x|0}else{k=(8?j>>>8:j)&255;j=j&255}while(0);t=f+18|0;b[t>>1]=g;a[f+1>>0]=0;f=x+(w+1)|0;a[f>>0]=0;a[f+1>>0]=0;f=b[t>>1]|0;g=x+(w+3)|0;a[g>>0]=8?(f&65535)>>>8:f&65535;a[g+1>>0]=b[t>>1];a[u>>0]=k;a[v>>0]=j;a[x+(w+7)>>0]=0;x=0;Sa=y;return x|0}function vk(a,d){a=a|0;d=d|0;var e=0;e=c[a+4>>2]|0;e=Za[c[e+76>>2]&127](e,c[(c[a+8>>2]|0)+(d<<2)>>2]|0)|0;b[(c[a+12>>2]|0)+(d<<1)>>1]=e;return e|0}function wk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+16|0;r=u+4|0;s=u;t=f+12|0;p=f+8|0;h=c[p>>2]|0;do if(!(c[t>>2]|0)){o=c[h+28>>2]|0;i=((e[o+6>>1]|0)*40|0)+64|0;j=c[o+12>>2]|0;a:do if(j){k=j+65|0;if(!(a[k>>0]|0)){if(a[j+250>>0]|0){do if(0<0|(0==0?(e[j+248>>1]|0)>>>0<i>>>0:0))h=j+264|0;else{h=j+272|0;l=c[h>>2]|0;if(!l){h=j+268|0;break}c[h>>2]=c[l>>2];h=j+252|0;q=c[h>>2]|0;i=q+1|0;c[h>>2]=i;h=j+260|0;c[h>>2]=(c[h>>2]|0)+1;h=j+256|0;if((q|0)>=(c[h>>2]|0))c[h>>2]=i;m=l;n=16;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(i,0)|0;if(!h)a[k>>0]=1;else n=17}}else{m=Qb(i,0)|0;n=16}while(0);if((n|0)==16?m|0:0){h=m;n=17}if((n|0)==17){c[h+8>>2]=h+24;c[h>>2]=o;c[t>>2]=h;q=c[p>>2]|0;b[h+4>>1]=b[(c[q+28>>2]|0)+6>>1]|0;a[h+7>>0]=0;h=q;break}c[t>>2]=0;t=7;Sa=u;return t|0}while(0);i=c[g>>2]|0;q=a[h+60>>0]|0;p=f+32|0;c[p>>2]=q<<24>>24==1?8:q<<24>>24==2?7:6;q=Qb(256,0)|0;if(!q){t=7;Sa=u;return t|0}bs(q|0,0,256)|0;if(i|0){o=g+4|0;while(1){j=i;h=c[o>>2]|0;if(h)if((h|0)==(i|0))n=0;else n=h+(c[j+4>>2]|0)|0;else n=c[j+4>>2]|0;c[j+4>>2]=0;h=c[q>>2]|0;if(!h)h=q;else{m=0;k=h;h=q;do{c[r>>2]=0;c[s>>2]=0;if(!i){j=r;i=k}else{j=r;while(1){if((cb[c[p>>2]&15](f,s,i+8|0,c[i>>2]|0,k+8|0,c[k>>2]|0)|0)<1){c[j>>2]=i;j=i+4|0;i=c[j>>2]|0;l=k}else{c[j>>2]=k;j=k+4|0;l=c[j>>2]|0;c[s>>2]=0}k=(i|0)!=0;if((l|0)!=0&k)k=l;else break}i=k?i:l}c[j>>2]=i;i=c[r>>2]|0;c[h>>2]=0;m=m+1|0;h=q+(m<<2)|0;k=c[h>>2]|0}while((k|0)!=0)}c[h>>2]=i;if(!n)break;else i=n}}l=0;i=0;do{h=i;j=c[q+(l<<2)>>2]|0;c[r>>2]=0;c[s>>2]=0;i=(i|0)!=0;if(i&(j|0)!=0){k=r;do{if((cb[c[p>>2]&15](f,s,h+8|0,c[h>>2]|0,j+8|0,c[j>>2]|0)|0)<1){c[k>>2]=h;k=h+4|0;h=c[k>>2]|0}else{c[k>>2]=j;k=j+4|0;j=c[k>>2]|0;c[s>>2]=0}i=(h|0)!=0}while((j|0)!=0&i)}else k=r;c[k>>2]=i?h:j;i=c[r>>2]|0;l=l+1|0}while((l|0)!=64);c[g>>2]=i;if(c[4052]|0){h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}else hb[c[16248>>2]&63](q);t=d[(c[t>>2]|0)+7>>0]|0;Sa=u;return t|0}function xk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Sa;Sa=Sa+16|0;k=n;l=a[b+59>>0]|0;m=(l&255)+-1|0;a[b+56>>0]=1;a:do if((l&255)>1){f=d[b+58>>0]|0;e=0;while(1){g=e+1|0;l=(g+f|0)%(m|0)|0;h=b+64+(l*72|0)|0;l=b+64+(l*72|0)+4|0;j=c[h>>2]|0;i=(j|0)==0;if(c[l>>2]|0)break;if(i)break a;if((g|0)<(m|0))e=g;else{e=g;break a}}if(!i){c[k>>2]=1;if(!(c[j+4>>2]|0))Ia(c[j>>2]|0,k|0)|0;else c[k>>2]=c[j+8>>2];if(c[4052]|0){f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}else hb[c[16248>>2]&63](j);f=c[k>>2]|0;c[l>>2]=0;c[h>>2]=0;if(f){b=f;Sa=n;return b|0}}}else{e=0;h=0}while(0);if((e|0)==(m|0)){b=Ck(b+64+(m*72|0)|0,b+36|0)|0;Sa=n;return b|0}g=h+16|0;e=c[h+20>>2]|0;a[b+58>>0]=(h-(b+64)|0)/72|0;f=b+36|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=0;c[b+44>>2]=0;f=b+40|0;if(!e){if(c[f>>2]|0?(b=c[b+52>>2]|0,b=Qb(b,((b|0)<0)<<31>>31)|0,c[f>>2]=b,(b|0)==0):0){b=7;Sa=n;return b|0}}else{c[f>>2]=e;c[b+52>>2]=Ya[c[16256>>2]&127](e)|0}c[h>>2]=0;f=Qb(20,0)|0;if(!f){b=7;Sa=n;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=86;c[f+16>>2]=h;e=c[4118]|0;if((e|0)!=0?(Ya[e&127](200)|0)!=0:0)e=27;else e=26;if((e|0)==26?Ha(f|0,0,86,h|0)|0:0)e=27;if((e|0)==27){c[f+4>>2]=1;b=Ck(h,g)|0;c[h+4>>2]=1;c[f+8>>2]=b}c[h>>2]=f;b=0;Sa=n;return b|0}function yk(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;W=Sa;Sa=Sa+32|0;V=W+16|0;O=W+12|0;P=W;Q=W+8|0;R=f+64|0;S=c[(c[f+72>>2]|0)+24>>2]|0;i=a[f+60>>0]|0;i=i<<24>>24==1?8:i<<24>>24==2?7:6;U=f+59|0;h=a[U>>0]|0;j=h&255;do if(h<<24>>24){g=0;do{c[f+64+(g*72|0)+32>>2]=i;g=g+1|0}while(g>>>0<j>>>0);if((h&255)>1){i=2;while(1)if((i|0)<(j|0))i=i<<1;else break;g=c[4118]|0;if(g|0?Ya[g&127](100)|0:0){g=7;break}h=(i*60|0)+16|0;g=Qb(h,((h|0)<0)<<31>>31)|0;if(!g)g=7;else{bs(g|0,0,h|0)|0;T=g+16|0;c[g>>2]=i;c[g+4>>2]=0;c[g+12>>2]=T;c[g+8>>2]=T+(i*56|0);T=11}}else{g=0;T=11}}else{g=0;T=11}while(0);a:do if((T|0)==11){N=0;t=g;while(1){if(N>>>0>=(d[U>>0]|0)>>>0)break;M=f+64+(N*72|0)|0;K=f+64+(N*72|0)+28|0;g=c[K>>2]|0;if(!g)g=0;else{c[O>>2]=0;h=((g|0)<0)<<31>>31;if((g|0)>16){J=0;i=16;j=0;while(1){i=Zr(i|0,j|0,4)|0;j=A()|0;L=J+1|0;if(!((j|0)<(h|0)|(j|0)==(h|0)&i>>>0<g>>>0))break;else J=L}I=P;c[I>>2]=0;c[I+4>>2]=0;if((g|0)>=17){g=c[4118]|0;if((g|0)!=0?(Ya[g&127](100)|0)!=0:0)I=0;else{g=Qb(976,0)|0;if(!g)I=0;else{I=g+16|0;bs(I|0,0,960)|0;c[g>>2]=16;c[g+4>>2]=0;c[g+12>>2]=I;c[g+8>>2]=g+912;I=g}}c[O>>2]=I;H=(I|0)==0;g=H?7:0;h=c[K>>2]|0;if((h|0)>0&(H^1)){F=(J|0)==0;G=f+64+(N*72|0)+8|0;H=f+64+(N*72|0)+64|0;i=0;E=0;do{c[Q>>2]=0;g=h-E|0;g=Hk(M,(g|0)<16?g:16,P,Q)|0;do if(!g){D=i+1|0;B=c[Q>>2]|0;g=c[4118]|0;if((g|0)!=0?(Ya[g&127](100)|0)!=0:0)T=31;else{h=Qb(64,0)|0;if(!h)T=31;else{k=h+8|0;z=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(z|0));c[h+4>>2]=B;c[h>>2]=M;C=c[G>>2]|0;B=(c[C+8>>2]|0)+9|0;C=(c[C+4>>2]|0)/2|0;C=(B|0)>(C|0)?B:C;c[h+16>>2]=C;B=H;C=Nr(c[B>>2]|0,c[B+4>>2]|0,C|0,((C|0)<0)<<31>>31|0)|0;B=A()|0;g=H;c[g>>2]=C;c[g+4>>2]=B;g=0;B=h;C=h}}do if((T|0)==31){T=0;if(!B){g=7;B=0;C=0}else{if((c[B>>2]|0)>0){x=B+12|0;w=0;do{j=c[x>>2]|0;y=j+(w*56|0)|0;g=c[j+(w*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[j+(w*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);v=c[j+(w*56|0)+48>>2]|0;do if(v|0){do if(c[v+24>>2]|0){j=c[v>>2]|0;g=c[j>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j+4>>2]=0;c[j>>2]=0}h=c[v+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[v+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);u=c[v+4>>2]|0;do if(u|0){if((c[u>>2]|0)>0){r=u+12|0;q=0;do{j=c[r>>2]|0;s=j+(q*56|0)|0;g=c[j+(q*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[j+(q*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);p=c[j+(q*56|0)+48>>2]|0;do if(p|0){do if(c[p+24>>2]|0){j=c[p>>2]|0;g=c[j>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j+4>>2]=0;c[j>>2]=0}h=c[p+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[p+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);o=c[p+4>>2]|0;do if(o|0){if((c[o>>2]|0)>0){n=o+12|0;m=0;do{j=c[n>>2]|0;k=j+(m*56|0)|0;g=c[j+(m*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[j+(m*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);l=c[j+(m*56|0)+48>>2]|0;do if(l|0){do if(c[l+24>>2]|0){j=c[l>>2]|0;g=c[j>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);C=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-C;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j+4>>2]=0;c[j>>2]=0}h=c[l+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[l+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);kj(c[l+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));m=m+1|0}while((m|0)<(c[o>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);k=s;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));q=q+1|0}while((q|0)<(c[u>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);k=y;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));w=w+1|0}while((w|0)<(c[B>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](B);g=7;B=0;C=0;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);g=c[9304]|0;if(!g){g=7;B=0;C=0;break}hb[c[16300>>2]&63](g);g=7;B=0;C=0}}while(0);b:do if(F){if(!g){g=I;T=413}}else{j=1;h=1;do{j=j<<4;h=h+1|0}while((h|0)!=(L|0));if(!g){g=I;l=1;while(1){h=(c[g+12>>2]|0)+((((i|0)/(j|0)|0|0)%16|0)*56|0)+48|0;g=c[h>>2]|0;if(!g){g=c[4118]|0;if(g|0?Ya[g&127](100)|0:0){g=7;break b}y=Qb(976,0)|0;if(!y){g=7;break b}g=y+16|0;bs(g|0,0,960)|0;x=y+12|0;c[y>>2]=16;c[y+4>>2]=0;c[x>>2]=g;c[y+8>>2]=y+912;g=c[4118]|0;if(g|0?Ya[g&127](100)|0:0){T=226;break}g=Qb(64,0)|0;if(!g){T=228;break}k=g+8|0;z=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(z|0));c[h>>2]=g;c[g+4>>2]=y;c[g>>2]=M;x=c[G>>2]|0;y=(c[x+8>>2]|0)+9|0;x=(c[x+4>>2]|0)/2|0;x=(y|0)>(x|0)?y:x;c[g+16>>2]=x;y=H;x=Nr(c[y>>2]|0,c[y+4>>2]|0,x|0,((x|0)<0)<<31>>31|0)|0;y=A()|0;z=H;c[z>>2]=x;c[z+4>>2]=y}g=c[g+4>>2]|0;if(l>>>0<J>>>0){j=(j|0)/16|0;l=l+1|0}else{T=413;break b}}if((T|0)==226){T=0;c[h>>2]=0}else if((T|0)==228){T=0;c[h>>2]=0}if((c[y>>2]|0)>0){v=0;do{i=c[x>>2]|0;w=i+(v*56|0)|0;g=c[i+(v*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[i+(v*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);u=c[i+(v*56|0)+48>>2]|0;do if(u|0){do if(c[u+24>>2]|0){i=c[u>>2]|0;g=c[i>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[i+4>>2]=0;c[i>>2]=0}h=c[u+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[u+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);s=c[u+4>>2]|0;do if(s|0){if((c[s>>2]|0)>0){q=s+12|0;p=0;do{i=c[q>>2]|0;r=i+(p*56|0)|0;g=c[i+(p*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[i+(p*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);o=c[i+(p*56|0)+48>>2]|0;do if(o|0){do if(c[o+24>>2]|0){i=c[o>>2]|0;g=c[i>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[i+4>>2]=0;c[i>>2]=0}h=c[o+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[o+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);n=c[o+4>>2]|0;do if(n|0){if((c[n>>2]|0)>0){m=n+12|0;l=0;do{i=c[m>>2]|0;k=i+(l*56|0)|0;g=c[i+(l*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[i+(l*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);j=c[i+(l*56|0)+48>>2]|0;do if(j|0){do if(c[j+24>>2]|0){i=c[j>>2]|0;g=c[i>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);z=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[i+4>>2]=0;c[i>>2]=0}h=c[j+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[j+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);kj(c[j+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));l=l+1|0}while((l|0)<(c[n>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);k=r;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));p=p+1|0}while((p|0)<(c[s>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);k=w;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));v=v+1|0}while((v|0)<(c[y>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](y);g=7;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);g=c[9304]|0;if(!g){g=7;break}hb[c[16300>>2]&63](g);g=7}}while(0);if((T|0)==413){T=0;c[(c[g+12>>2]|0)+(((i|0)%16|0)*56|0)+48>>2]=C;i=D;g=0;break}if(B){do if(c[B+24>>2]|0){j=c[B>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);z=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-z;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[B+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[B+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);y=c[B+4>>2]|0;do if(y|0){if((c[y>>2]|0)>0){w=y+12|0;v=0;do{j=c[w>>2]|0;x=j+(v*56|0)|0;h=c[j+(v*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);h=c[j+(v*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);u=c[j+(v*56|0)+48>>2]|0;do if(u|0){do if(c[u+24>>2]|0){j=c[u>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[u+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[u+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);s=c[u+4>>2]|0;do if(s|0){if((c[s>>2]|0)>0){q=s+12|0;p=0;do{j=c[q>>2]|0;r=j+(p*56|0)|0;h=c[j+(p*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);h=c[j+(p*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);o=c[j+(p*56|0)+48>>2]|0;do if(o|0){do if(c[o+24>>2]|0){j=c[o>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[o+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[o+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);n=c[o+4>>2]|0;do if(n|0){if((c[n>>2]|0)>0){m=n+12|0;l=0;do{j=c[m>>2]|0;k=j+(l*56|0)|0;h=c[j+(l*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);h=c[j+(l*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);B=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);mj(c[j+(l*56|0)+48>>2]|0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));l=l+1|0}while((l|0)<(c[n>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);k=r;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));p=p+1|0}while((p|0)<(c[s>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](s);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);k=x;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));v=v+1|0}while((v|0)<(c[y>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(C){if(!(c[4052]|0)){hb[c[16248>>2]&63](C);i=D;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](C)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](C);h=c[9304]|0;if(!h){i=D;break}hb[c[16300>>2]&63](h);i=D}else i=D}else i=D}while(0);E=E+16|0;h=c[K>>2]|0}while((g|0)==0&(h|0)>(E|0))}}else T=19}else{T=P;c[T>>2]=0;c[T+4>>2]=0;T=19}if((T|0)==19){T=0;g=Hk(M,g,P,O)|0}c:do if(!g){h=c[O>>2]|0;if(t){i=(c[t+12>>2]|0)+(N*56|0)+48|0;g=c[4118]|0;if((g|0)!=0?(Ya[g&127](100)|0)!=0:0)c[i>>2]=0;else T=604;do if((T|0)==604){T=0;g=Qb(64,0)|0;if(!g){c[i>>2]=0;break}else{k=g+8|0;z=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(z|0));c[i>>2]=g;c[g+4>>2]=h;c[g>>2]=M;M=c[f+64+(N*72|0)+8>>2]|0;h=(c[M+8>>2]|0)+9|0;M=(c[M+4>>2]|0)/2|0;M=(h|0)>(M|0)?h:M;c[g+16>>2]=M;h=f+64+(N*72|0)+64|0;g=h;M=Nr(c[g>>2]|0,c[g+4>>2]|0,M|0,((M|0)<0)<<31>>31|0)|0;g=A()|0;c[h>>2]=M;c[h+4>>2]=g;h=t;g=0;break c}}while(0);if(h){if((c[h>>2]|0)>0){r=h+12|0;q=0;do{j=c[r>>2]|0;s=j+(q*56|0)|0;g=c[j+(q*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);g=c[j+(q*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);p=c[j+(q*56|0)+48>>2]|0;do if(p|0){do if(c[p+24>>2]|0){j=c[p>>2]|0;g=c[j>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[p+32>>2]|0;do if(i|0){g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);i=c[p+48>>2]|0;if(!i)break;g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);o=c[p+4>>2]|0;do if(o|0){if((c[o>>2]|0)>0){n=o+12|0;m=0;do{j=c[n>>2]|0;k=j+(m*56|0)|0;g=c[j+(m*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);g=c[j+(m*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);l=c[j+(m*56|0)+48>>2]|0;do if(l|0){do if(c[l+24>>2]|0){j=c[l>>2]|0;g=c[j>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[l+32>>2]|0;do if(i|0){g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);i=c[l+48>>2]|0;if(!i)break;g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);kj(c[l+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));m=m+1|0}while((m|0)<(c[o>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);k=s;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));q=q+1|0}while((q|0)<(c[h>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=t;g=7;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(g){hb[c[16300>>2]&63](g);h=t;g=7}else{h=t;g=7}}else{h=t;g=7}}else g=0}else{u=c[O>>2]|0;if(u){if((c[u>>2]|0)>0){r=u+12|0;q=0;do{j=c[r>>2]|0;s=j+(q*56|0)|0;h=c[j+(q*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);h=c[j+(q*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);p=c[j+(q*56|0)+48>>2]|0;do if(p|0){do if(c[p+24>>2]|0){j=c[p>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[p+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[p+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);o=c[p+4>>2]|0;do if(o|0){if((c[o>>2]|0)>0){n=o+12|0;m=0;do{j=c[n>>2]|0;k=j+(m*56|0)|0;h=c[j+(m*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);h=c[j+(m*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);l=c[j+(m*56|0)+48>>2]|0;do if(l|0){do if(c[l+24>>2]|0){j=c[l>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);M=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-M;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[l+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[l+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);kj(c[l+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));m=m+1|0}while((m|0)<(c[o>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);k=s;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));q=q+1|0}while((q|0)<(c[u>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](u);h=t;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);h=c[9304]|0;if(h){hb[c[16300>>2]&63](h);h=t}else h=t}else h=t}while(0);t=h}if(!g)N=N+1|0;else{T=853;break}}if((T|0)==853){if(!t)break;if((c[t>>2]|0)>0){r=t+12|0;q=0;do{j=c[r>>2]|0;s=j+(q*56|0)|0;h=c[j+(q*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);h=c[j+(q*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);p=c[j+(q*56|0)+48>>2]|0;do if(p|0){do if(c[p+24>>2]|0){j=c[p>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];if(c[4052]|0){i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}else hb[c[16248>>2]&63](h);c[j+4>>2]=0;c[j>>2]=0}i=c[p+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);i=c[p+48>>2]|0;if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}}while(0);o=c[p+4>>2]|0;do if(o|0){if((c[o>>2]|0)>0){n=o+12|0;m=0;do{j=c[n>>2]|0;l=j+(m*56|0)|0;h=c[j+(m*56|0)+28>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);h=c[j+(m*56|0)+36>>2]|0;do if(h|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);k=c[j+(m*56|0)+48>>2]|0;do if(k|0){do if(c[k+24>>2]|0){j=c[k>>2]|0;h=c[j>>2]|0;if(h|0){c[V>>2]=1;if(!(c[h+4>>2]|0))Ia(c[h>>2]|0,V|0)|0;else c[V>>2]=c[h+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](h);else{i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);U=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);c[j+4>>2]=0;c[j>>2]=0}i=c[k+32>>2]|0;do if(i|0){h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);i=c[k+48>>2]|0;if(!i)break;h=c[i>>2]|0;if(h|0){Ya[c[h+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);kj(c[k+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);k=l;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));m=m+1|0}while((m|0)<(c[o>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);k=s;z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));q=q+1|0}while((q|0)<(c[t>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h);break}d:do if(!(a[f+57>>0]|0)){g=Gk(R,t,0)|0;c[f+20>>2]=t}else{o=(d[U>>0]|0)+-1|0;p=f+64+(o*72|0)|0;l=f+64+(o*72|0)+12|0;do if(!(c[l>>2]|0)){m=f+64+(o*72|0)+8|0;n=c[(c[m>>2]|0)+28>>2]|0;i=((e[n+6>>1]|0)*40|0)+64|0;j=c[n+12>>2]|0;e:do if(j){k=j+65|0;if(!(a[k>>0]|0)){if(a[j+250>>0]|0){do if(0<0|(0==0?(e[j+248>>1]|0)>>>0<i>>>0:0))g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];h=j+252|0;T=c[h>>2]|0;i=T+1|0;c[h>>2]=i;h=j+260|0;c[h>>2]=(c[h>>2]|0)+1;h=j+256|0;if((T|0)>=(c[h>>2]|0))c[h>>2]=i;T=991;break e}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(i,0)|0;if(!g){a[k>>0]=1;T=993}else T=992}else T=993}else{g=Qb(i,0)|0;T=991}while(0);if((T|0)==991)if(!g)T=993;else T=992;if((T|0)==992){c[g+8>>2]=g+24;c[g>>2]=n;c[l>>2]=g;b[g+4>>1]=b[(c[(c[m>>2]|0)+28>>2]|0)+6>>1]|0;a[g+7>>0]=0;T=994;break}else if((T|0)==993){c[l>>2]=0;break}}else T=994;while(0);do if((T|0)==994){f:do if(S){i=S+65|0;if(!(a[i>>0]|0)){if(a[S+250>>0]|0){do if((e[S+248>>1]|0)<56)g=S+264|0;else{h=S+272|0;g=c[h>>2]|0;if(!g){g=S+268|0;break}c[h>>2]=c[g>>2];h=S+252|0;T=c[h>>2]|0;i=T+1|0;c[h>>2]=i;h=S+260|0;c[h>>2]=(c[h>>2]|0)+1;h=S+256|0;if((T|0)>=(c[h>>2]|0))c[h>>2]=i;T=1008;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(56,0)|0;if(!g){a[i>>0]=1;T=1009}else n=g}else T=1009}else{g=Qb(56,0)|0;T=1008}while(0);if((T|0)==1008)if(!g)T=1009;else n=g;if((T|0)==1009){c[f+16>>2]=0;break}k=n;z=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(z|0));c[f+16>>2]=n;h=n+48|0;g=c[4118]|0;if((g|0)!=0?(Ya[g&127](100)|0)!=0:0)c[h>>2]=0;else T=1013;do if((T|0)==1013){g=Qb(64,0)|0;if(!g){c[h>>2]=0;break}k=g+8|0;z=k+56|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(z|0));c[h>>2]=g;c[g+4>>2]=t;c[g>>2]=p;S=c[f+64+(o*72|0)+8>>2]|0;k=(c[S+8>>2]|0)+9|0;S=(c[S+4>>2]|0)/2|0;S=(k|0)>(S|0)?k:S;c[g+16>>2]=S;k=f+64+(o*72|0)+64|0;m=k;V=c[m>>2]|0;m=c[m+4>>2]|0;S=Nr(V|0,m|0,S|0,((S|0)<0)<<31>>31|0)|0;T=A()|0;c[k>>2]=S;c[k+4>>2]=T;c[g+24>>2]=1;k=f+64+(o*72|0)+64|0;c[k>>2]=V;c[k+4>>2]=m;k=a[U>>0]|0;m=t+12|0;if((k&255)>1){h=c[m>>2]|0;i=(k&255)+-1|0;g=0;do{j=c[h+(g*56|0)+48>>2]|0;if(j|0){c[j+24>>2]=1;T=c[j+16>>2]|0;V=(c[j>>2]|0)+64|0;f=V;T=Or(c[f>>2]|0,c[f+4>>2]|0,T|0,((T|0)<0)<<31>>31|0)|0;f=A()|0;c[V>>2]=T;c[V+4>>2]=f}g=g+1|0}while((g|0)<(i|0))}if(k<<24>>24){l=0;do{k=c[m>>2]|0;j=k+(l*56|0)|0;k=k+(l*56|0)+48|0;g=c[k>>2]|0;do if(g|0){if(!(c[g+24>>2]|0)){g=Fk(j,1)|0;if(!g)break;else break a}h=c[g>>2]|0;c[h>>2]=0;i=Qb(20,0)|0;if(!i){g=7;break a};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=87;c[i+16>>2]=j;g=c[4118]|0;if((g|0)!=0?(Ya[g&127](200)|0)!=0:0)T=1089;else T=1088;if((T|0)==1088?(T=0,Ha(i|0,0,87,j|0)|0):0)T=1089;if((T|0)==1089){c[i+4>>2]=1;V=Fk(j,1)|0;c[(c[c[k>>2]>>2]|0)+4>>2]=1;c[i+8>>2]=V}c[h>>2]=i}while(0);l=l+1|0}while(l>>>0<(d[U>>0]|0)>>>0)}g=Fk(n,2)|0;break d}while(0);if(!t){g=7;break a}if((c[t>>2]|0)>0){m=t+12|0;l=0;do{i=c[m>>2]|0;k=i+(l*56|0)|0;g=c[i+(l*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);g=c[i+(l*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);j=c[i+(l*56|0)+48>>2]|0;do if(j|0){do if(c[j+24>>2]|0){i=c[j>>2]|0;g=c[i>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[i+4>>2]=0;c[i>>2]=0}h=c[j+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[j+48>>2]|0;if(!h)break;g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);kj(c[j+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));l=l+1|0}while((l|0)<(c[t>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);g=7;break a}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);g=c[9304]|0;if(!g){g=7;break a}hb[c[16300>>2]&63](g);g=7;break a}while(0);if(!t){V=7;Sa=W;return V|0}if((c[t>>2]|0)>0){m=t+12|0;l=0;do{i=c[m>>2]|0;k=i+(l*56|0)|0;g=c[i+(l*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);g=c[i+(l*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);j=c[i+(l*56|0)+48>>2]|0;do if(j|0){do if(c[j+24>>2]|0){i=c[j>>2]|0;g=c[i>>2]|0;if(g|0){c[V>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,V|0)|0;else c[V>>2]=c[g+8>>2];do if(!(c[4052]|0))hb[c[16248>>2]&63](g);else{h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);U=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-U;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);c[i+4>>2]=0;c[i>>2]=0}h=c[j+32>>2]|0;do if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}while(0);h=c[j+48>>2]|0;if(h|0){g=c[h>>2]|0;if(g|0){Ya[c[g+4>>2]&127](h)|0;c[h>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g)}}while(0);kj(c[j+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);z=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(z|0));l=l+1|0}while((l|0)<(c[t>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);V=7;Sa=W;return V|0}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);g=c[9304]|0;if(!g){V=7;Sa=W;return V|0}hb[c[16300>>2]&63](g);V=7;Sa=W;return V|0}while(0);if(!g){V=0;Sa=W;return V|0}}while(0);V=g;Sa=W;return V|0}function zk(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a[g+1>>0]|0;o=p&255;k=a[i+1>>0]|0;l=k&255;q=g+(d[g>>0]|0)|0;r=i+(d[i>>0]|0)|0;m=(p&255)>7;n=(k&255)>7;a:do if(m&n){l=o-l|0;s=16}else{b:do if(p<<24>>24!=k<<24>>24){k=n?1:m?-1:o-l|0;if((k|0)<=0)if((a[r>>0]|0)<0){k=1;break}else{l=k;s=16;break a}else{l=(a[q>>0]|0)<0?-1:k;s=16;break a}}else{k=a[q>>0]|0;l=a[r>>0]|0;if((l^k)<<24>>24<0){k=(((6?(k&255)>>>6:k&255)&2^2)&255)+-1|0;break}m=22198+o|0;c:do if(p<<24>>24){k=(k&255)-(l&255)|0;if(k|0)break b;l=d[m>>0]|0;m=1;while(1){if(m>>>0>=l>>>0)break c;k=(d[q+m>>0]|0)-(d[r+m>>0]|0)|0;if(!k)m=m+1|0;else break b}}while(0);l=c[(c[b+8>>2]|0)+28>>2]|0;break a}while(0);i=k;h=c[(c[b+8>>2]|0)+28>>2]|0;h=h+16|0;h=c[h>>2]|0;h=a[h>>0]|0;h=h<<24>>24==0;j=0-i|0;j=h?i:j;return j|0}while(0);if((s|0)==16){k=c[(c[b+8>>2]|0)+28>>2]|0;if(!l)l=k;else{i=l;h=k;h=h+16|0;h=c[h>>2]|0;h=a[h>>0]|0;h=h<<24>>24==0;j=0-i|0;j=h?i:j;return j|0}}if((e[l+6>>1]|0)<=1){j=0;return j|0}k=c[b+12>>2]|0;if(!(c[f>>2]|0)){Mj(l,j,i,k);c[f>>2]=1}j=jk(h,g,k,1)|0;return j|0}function Ak(b,f,g,h,i,j){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Sa;Sa=Sa+16|0;p=s;r=g+(d[g>>0]|0)|0;q=i+(d[i>>0]|0)|0;l=g+1|0;o=a[l>>0]|0;k=o&255;do if(o<<24>>24<=-1){m=d[g+2>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}n=d[g+3>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|m<<7&16256;break}else{mi(l,p)|0;o=p;k=c[o>>2]|0;k=((k|0)==(k|0)?0==(c[o+4>>2]|0):0)?k:-1;break}}while(0);o=(k+-13|0)/2|0;l=i+1|0;n=a[l>>0]|0;k=n&255;do if(n<<24>>24<=-1){m=d[i+2>>0]|0;if(!(m&128)){k=k<<7&16256|m;break}n=d[i+3>>0]|0;if(!(n&128)){k=(k<<14|n)&2080895|m<<7&16256;break}else{mi(l,p)|0;k=c[p>>2]|0;k=((k|0)==(k|0)?0==(c[p+4>>2]|0):0)?k:-1;break}}while(0);m=(k+-13|0)/2|0;l=Kq(r,q,(o|0)<(m|0)?o:m)|0;m=o-m|0;if(!l){k=c[(c[b+8>>2]|0)+28>>2]|0;if(!m){if((e[k+6>>1]|0)<=1){j=0;Sa=s;return j|0}l=c[b+12>>2]|0;if(!(c[f>>2]|0)){Mj(k,j,i,l);c[f>>2]=1}j=jk(h,g,l,1)|0;Sa=s;return j|0}else l=m}else k=c[(c[b+8>>2]|0)+28>>2]|0;j=(a[c[k+16>>2]>>0]|0)==0?l:0-l|0;Sa=s;return j|0}function Bk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+12>>2]|0;if(!(c[b>>2]|0)){Mj(c[(c[a+8>>2]|0)+28>>2]|0,g,f,h);c[b>>2]=1}return jk(e,d,h,0)|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0;y=Sa;Sa=Sa+16|0;t=y;g=b+8|0;f=b+40|0;if((c[f>>2]|0)==0?(e=Ek(c[(c[g>>2]|0)+24>>2]|0,f)|0,e|0):0){d=e;Sa=y;return d|0}e=wk(b,d)|0;if(e|0){d=e;Sa=y;return d|0}i=c[f>>2]|0;h=c[(c[g>>2]|0)+12>>2]|0;w=b+48|0;f=w;e=c[f>>2]|0;f=c[f+4>>2]|0;g=((h|0)<0)<<31>>31;x=Qb(h,g)|0;v=(x|0)==0;if(v){f=7;h=0;k=0;s=0;g=0;e=0}else{k=Ur(e|0,f|0,h|0,g|0)|0;A()|0;g=Or(e|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;f=0;s=i;e=A()|0}i=b+28|0;c[i>>2]=(c[i>>2]|0)+1;i=c[d+8>>2]|0;b=((i|0)<0)<<31>>31;do if(i>>>0>=128)if(i>>>0>=16384){i=ck(t,i,b)|0;if((i|0)>0){u=11;break}else{i=k;j=k;break}}else{u=Yr(i|0,b|0,7)|0;A()|0;a[t>>0]=u&255|-128;a[t+1>>0]=i&127;i=2;u=11;break}else{a[t>>0]=i&127;i=1;u=11}while(0);a:do if((u|0)==11){m=((h|0)<0)<<31>>31;l=i;j=k;b=k;while(1){if(f|0){i=j;j=b;break a}k=h-b|0;k=(l|0)>(k|0)?k:l;$r(x+b|0,t+(i-l)|0,k|0)|0;b=k+b|0;if((b|0)==(h|0)){q=Nr(g|0,e|0,h|0,m|0)|0;r=A()|0;b=Nr(g|0,e|0,j|0,((j|0)<0)<<31>>31|0)|0;f=A()|0;f=bb[c[(c[s>>2]|0)+12>>2]&31](s,x+j|0,h-j|0,b,f)|0;j=0;b=0;g=q;e=r}else f=0;l=l-k|0;if((l|0)<=0){i=j;j=b;break}}}while(0);b=c[d>>2]|0;if(!b)h=j;else{p=((h|0)<0)<<31>>31;q=d+4|0;r=t+1|0;n=j;while(1){o=b;b=c[b+4>>2]|0;l=c[o>>2]|0;j=((l|0)<0)<<31>>31;do if(l>>>0>=128)if(l>>>0>=16384){j=ck(t,l,j)|0;if((j|0)>0){u=23;break}else{k=n;break}}else{j=Yr(l|0,j|0,7)|0;A()|0;a[t>>0]=j&255|-128;j=2;k=r;u=22;break}else{j=1;k=t;u=22}while(0);if((u|0)==22){a[k>>0]=l&127;u=23}b:do if((u|0)==23){u=0;m=j;k=n;do{if(f|0)break b;l=h-k|0;l=(m|0)>(l|0)?l:m;$r(x+k|0,t+(j-m)|0,l|0)|0;k=l+k|0;if((k|0)==(h|0)){z=Nr(g|0,e|0,h|0,p|0)|0;n=A()|0;k=Nr(g|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;f=A()|0;f=bb[c[(c[s>>2]|0)+12>>2]&31](s,x+i|0,h-i|0,k,f)|0;i=0;k=0;g=z;e=n}else f=0;m=m-l|0}while((m|0)>0)}while(0);m=o+8|0;n=c[o>>2]|0;c:do if((n|0)>0){l=n;do{if(f|0)break c;j=h-k|0;j=(l|0)>(j|0)?j:l;$r(x+k|0,m+(n-l)|0,j|0)|0;k=j+k|0;if((k|0)==(h|0)){B=Nr(g|0,e|0,h|0,p|0)|0;z=A()|0;k=Nr(g|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;f=A()|0;f=bb[c[(c[s>>2]|0)+12>>2]&31](s,x+i|0,h-i|0,k,f)|0;i=0;k=0;g=B;e=z}else f=0;l=l-j|0}while((l|0)>0)}while(0);do if(!((o|0)==0|(c[q>>2]|0)!=0)){if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);j=c[9304]|0;if(j|0)hb[c[16300>>2]&63](j)}while(0);if(!b){h=k;break}else n=k}}c[d>>2]=0;if(f){d=Nr(g|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;z=A()|0;B=w;c[B>>2]=d;c[B+4>>2]=z;if(v){B=f;Sa=y;return B|0}}else{if(v){d=Nr(g|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;z=A()|0;B=w;c[B>>2]=d;c[B+4>>2]=z;B=0;Sa=y;return B|0}if((h|0)>(i|0)){B=Nr(g|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;f=A()|0;f=bb[c[(c[s>>2]|0)+12>>2]&31](s,x+i|0,h-i|0,B,f)|0}else f=0;d=Nr(g|0,e|0,h|0,((h|0)<0)<<31>>31|0)|0;z=A()|0;B=w;c[B>>2]=d;c[B+4>>2]=z}if(!(c[4052]|0)){hb[c[16248>>2]&63](x);B=f;Sa=y;return B|0}e=c[9304]|0;if(e|0)hb[c[16292>>2]&63](e);e=Ya[c[16256>>2]&127](x)|0;c[9370]=(c[9370]|0)-e;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](x);e=c[9304]|0;if(!e){B=f;Sa=y;return B|0}hb[c[16300>>2]&63](e);B=f;Sa=y;return B|0}function Dk(a){a=a|0;var b=0;b=Ck(a,a+16|0)|0;c[a+4>>2]=1;return b|0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=Sa;Sa=Sa+16|0;g=h+8|0;f=h;d=c[4118]|0;if(d|0?Ya[d&127](202)|0:0){g=3338;Sa=h;return g|0}d=c[a>>2]|0;a=c[d+4>>2]|0;e=Qb(a,((a|0)<0)<<31>>31)|0;do if(e){bs(e|0,0,a|0)|0;a=bb[c[d+24>>2]&31](d,0,e,4126,g)|0;if(!a){c[b>>2]=e;c[g>>2]=0;b=f;c[b>>2]=0;c[b+4>>2]=0;$a[c[(c[e>>2]|0)+40>>2]&63](e,18,f)|0;g=c[g>>2]|0;Sa=h;return g|0}if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);d=c[9304]|0;if(d)hb[c[16300>>2]&63](d)}else a=7;while(0);c[g>>2]=a;g=a;Sa=h;return g|0}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+48>>2]|0;e=c[j>>2]|0;g=c[(c[e+8>>2]|0)+24>>2]|0;d=Gk(e,c[j+4>>2]|0,b)|0;if(d|0){b=d;return b|0}h=c[j+16>>2]|0;i=j+24|0;if(c[i>>2]|0){d=Ek(g,j+32|0)|0;if(d|0){b=d;return b|0}d=Ek(g,j+48|0)|0;if(d|0){b=d;return b|0}}else{f=e+56|0;d=c[f>>2]|0;do if(!d){e=e+64|0;d=Ek(g,f)|0;g=e;c[g>>2]=0;c[g+4>>2]=0;if(!d){d=c[f>>2]|0;f=0;g=0;break}else{b=d;return b|0}}else{e=e+64|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[j+48>>2]=d;d=j+8|0;c[d>>2]=f;c[d+4>>2]=g;f=Nr(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=A()|0;h=e;c[h>>2]=f;c[h+4>>2]=g}if(!(c[i>>2]|0))d=0;else d=Mk(j)|0;if(!((b|0)!=1&(d|0)==0)){b=d;return b|0}b=Kk(a)|0;return b|0}function Gk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Sa;Sa=Sa+16|0;n=p;l=c[b>>2]|0;o=b+4|0;c[o>>2]=a;a:do if((l|0)>0){m=b+12|0;g=l+-1|0;b:do if((e|0)!=2){k=0;c:while(1){j=c[m>>2]|0;i=j+(k*56|0)|0;j=j+(k*56|0)+48|0;e=c[j>>2]|0;do if(e|0){if(!(c[e+24>>2]|0)){e=Fk(i,0)|0;if(!e)break;else{h=28;break c}}f=c[e>>2]|0;c[f>>2]=0;g=Qb(20,0)|0;if(!g){e=7;h=28;break c};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=87;c[g+16>>2]=i;e=c[4118]|0;if((e|0)!=0?(Ya[e&127](200)|0)!=0:0)h=13;else h=12;if((h|0)==12?(h=0,Ha(g|0,0,87,i|0)|0):0)h=13;if((h|0)==13){c[g+4>>2]=1;i=Fk(i,1)|0;c[(c[c[j>>2]>>2]|0)+4>>2]=1;c[g+8>>2]=i}c[f>>2]=g}while(0);k=k+1|0;if((l|0)<=(k|0))break b}if((h|0)==28){Sa=p;return e|0}}else{f=0;while(1){e=Kk((c[m>>2]|0)+((g-f|0)*56|0)|0)|0;if(e|0)break;f=f+1|0;if((l|0)<=(f|0))break b}Sa=p;return e|0}while(0);e=c[b>>2]|0;if((e|0)>1){j=b+12|0;k=b+8|0;i=e;while(1){h=i+-1|0;e=(e|0)/2|0;if((i|0)>(e|0)){f=h-e<<1;e=f;f=f|1}else{m=c[k>>2]|0;f=h<<1;e=c[m+(f<<2)>>2]|0;f=c[m+((f|1)<<2)>>2]|0}g=c[j>>2]|0;if(c[g+(e*56|0)+24>>2]|0){if(c[g+(f*56|0)+24>>2]|0){m=c[o>>2]|0;c[n>>2]=0;m=(cb[c[m+32>>2]&15](m,n,c[g+(e*56|0)+32>>2]|0,c[g+(e*56|0)+20>>2]|0,c[g+(f*56|0)+32>>2]|0,c[g+(f*56|0)+20>>2]|0)|0)<1;e=m?e:f}}else e=f;c[(c[k>>2]|0)+(h<<2)>>2]=e;if((i|0)<=2)break a;i=h;e=c[b>>2]|0}}}while(0);o=d[(c[a+12>>2]|0)+7>>0]|0;Sa=p;return o|0}function Hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Sa;Sa=Sa+16|0;o=q;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;i=2;while(1)if((i|0)<(b|0))i=i<<1;else break;h=c[4118]|0;if((h|0)!=0?(Ya[h&127](100)|0)!=0:0)p=6;else p=5;do if((p|0)==5){h=(i*60|0)+16|0;n=Qb(h,((h|0)<0)<<31>>31)|0;if(n){bs(n|0,0,h|0)|0;m=n+16|0;c[n>>2]=i;c[n+4>>2]=0;c[n+12>>2]=m;c[n+8>>2]=m+(i*56|0);c[e>>2]=n;a:do if((b|0)>0){k=n+12|0;l=a+40|0;j=0;while(1){h=c[k>>2]|0;i=h+(j*56|0)|0;g=Ik(a,i,l,g,f)|0;if(g|0){p=10;break}g=Jk(i,o)|0;s=i;r=o;s=Nr(c[r>>2]|0,c[r+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;r=A()|0;f=h+(j*56|0)+8|0;m=f;c[m>>2]=s;c[m+4>>2]=r;if(g|0)break;h=Kk(i)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;j=j+1|0;i=(h|0)==0;if(!((j|0)<(b|0)&i)){p=14;break a}}if((p|0)==10)f=h+(j*56|0)+8|0;h=g;m=c[f>>2]|0;f=c[f+4>>2]|0}else{h=0;i=1;p=14}while(0);if((p|0)==14)if(i){s=h;p=g;e=f;r=d;d=r;c[d>>2]=p;r=r+4|0;c[r>>2]=e;Sa=q;return s|0}else m=g;if((c[n>>2]|0)>0){b=n+12|0;a=0;do{j=c[b>>2]|0;l=j+(a*56|0)|0;g=c[j+(a*56|0)+28>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);s=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);g=c[j+(a*56|0)+36>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);s=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);k=c[j+(a*56|0)+48>>2]|0;do if(k|0){do if(c[k+24>>2]|0){j=c[k>>2]|0;g=c[j>>2]|0;if(g|0){c[o>>2]=1;if(!(c[g+4>>2]|0))Ia(c[g>>2]|0,o|0)|0;else c[o>>2]=c[g+8>>2];if(c[4052]|0){i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);s=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}else hb[c[16248>>2]&63](g);c[j+4>>2]=0;c[j>>2]=0}i=c[k+32>>2]|0;do if(i|0){g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);i=c[k+48>>2]|0;if(i|0){g=c[i>>2]|0;if(g|0){Ya[c[g+4>>2]&127](i)|0;c[i>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}}while(0);kj(c[k+4>>2]|0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);g=l;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));a=a+1|0}while((a|0)<(c[n>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);g=m;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);g=c[9304]|0;if(!g)g=m;else{hb[c[16300>>2]&63](g);g=m}}else p=6}while(0);if((p|0)==6){c[e>>2]=0;h=7}c[e>>2]=0;s=h;p=g;e=f;r=d;d=r;c[d>>2]=p;r=r+4|0;c[r>>2]=e;Sa=q;return s|0}function Ik(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[4118]|0;if(g|0?Ya[g&127](201)|0:0){b=266;return b|0}h=b+44|0;if(c[h>>2]|0)c[h>>2]=0;n=b;c[n>>2]=e;c[n+4>>2]=f;n=d+8|0;l=c[n>>2]|0;n=c[n+4>>2]|0;k=b+8|0;i=k;c[i>>2]=l;c[i+4>>2]=n;i=c[d>>2]|0;j=b+24|0;c[j>>2]=i;d=a+8|0;g=c[d>>2]|0;a=c[(c[g+24>>2]|0)+136>>2]|0;m=((a|0)<0)<<31>>31;if(!((n|0)>(m|0)|(n|0)==(m|0)&l>>>0>a>>>0)?(c[c[i>>2]>>2]|0)>2:0){c[h>>2]=0;g=c[d>>2]|0}i=c[g+12>>2]|0;a=((i|0)<0)<<31>>31;h=Ur(e|0,f|0,i|0,a|0)|0;A()|0;d=b+36|0;g=c[d>>2]|0;if(!g){g=Qb(i,a)|0;c[d>>2]=g;c[b+40>>2]=i;d=(g|0)==0?7:0}else d=0;if(!((h|0)!=0&(d|0)==0)){n=d;return n|0}l=i-h|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;f=Nr(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;i=A()|0;e=k;k=c[e>>2]|0;e=c[e+4>>2]|0;b=Or(k|0,e|0,m|0,n|0)|0;A()|0;j=c[j>>2]|0;n=bb[c[(c[j>>2]|0)+8>>2]&31](j,g+h|0,(i|0)>(e|0)|(i|0)==(e|0)&f>>>0>k>>>0?b:l,m,n)|0;return n|0}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+32|0;i=j;h=j+16|0;f=c[b+44>>2]|0;e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;if(f|0){h=(mi(f+g|0,d)|0)&255;d=b;h=Nr(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=A()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Sa=j;return i|0}f=c[b+40>>2]|0;e=Ur(g|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;A()|0;if((e|0)!=0&(f-e|0)>8){h=(mi((c[b+36>>2]|0)+e|0,d)|0)&255;d=b;h=Nr(c[d>>2]|0,c[d+4>>2]|0,h|0,0)|0;d=A()|0;i=b;c[i>>2]=h;c[i+4>>2]=d;i=0;Sa=j;return i|0}e=0;while(1){f=Lk(b,1,h)|0;if(f|0){e=9;break}g=a[c[h>>2]>>0]|0;a[i+(e&15)>>0]=g;if(g<<24>>24<0)e=e+1|0;else{e=8;break}}if((e|0)==8){mi(i,d)|0;i=0;Sa=j;return i|0}else if((e|0)==9){i=f;Sa=j;return i|0}return 0}function Kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+32|0;i=j+8|0;g=j;f=g;c[f>>2]=0;c[f+4>>2]=0;f=a;d=c[f+4>>2]|0;h=a+8|0;e=c[h+4>>2]|0;a:do if(!((d|0)<(e|0)|((d|0)==(e|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){h=a+48|0;f=c[h>>2]|0;b:do if(f){do if(!(c[f+24>>2]|0)){b=Mk(f)|0;d=f+32|0;e=f+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=f+40|0;e=f+8|0;if((c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0)c[f+20>>2]=1;if(b|0){g=b;break b}}else{e=c[f>>2]|0;b=c[e>>2]|0;if(b|0){c[i>>2]=1;if(!(c[b+4>>2]|0))Ia(c[b>>2]|0,i|0)|0;else c[i>>2]=c[b+8>>2];if(c[4052]|0){d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}else hb[c[16248>>2]&63](b);b=c[i>>2]|0;c[e+4>>2]=0;c[e>>2]=0;if(b|0){g=b;break b}}e=f+32|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];d=f+48|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];d=f+40|0;e=f+8|0;if((c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0){c[f+20>>2]=1;break}d=c[f>>2]|0;c[d>>2]=0;e=Qb(20,0)|0;if(!e){g=7;break b};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=88;c[e+16>>2]=f;b=c[4118]|0;if((b|0)!=0?(Ya[b&127](200)|0)!=0:0)b=21;else b=20;if((b|0)==20?Ha(e|0,0,88,f|0)|0:0)b=21;if((b|0)==21){c[e+4>>2]=1;b=Mk(f)|0;c[(c[f>>2]|0)+4>>2]=1;c[e+8>>2]=b}c[d>>2]=e}while(0);if(!(c[f+20>>2]|0)){b=f+8|0;b=Ik(c[f>>2]|0,a,f+32|0,c[b>>2]|0,c[b+4>>2]|0)|0;if(!b)break a;Sa=j;return b|0}else g=0}else g=0;while(0);b=c[a+28>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);f=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);b=c[a+36>>2]|0;do if(b|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](b);break}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);f=Ya[c[16256>>2]&127](b)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](b);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);f=c[h>>2]|0;do if(f|0){do if(c[f+24>>2]|0){e=c[f>>2]|0;d=c[e>>2]|0;if(d|0){c[i>>2]=1;if(!(c[d+4>>2]|0))Ia(c[d>>2]|0,i|0)|0;else c[i>>2]=c[d+8>>2];if(c[4052]|0){b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}else hb[c[16248>>2]&63](d);c[e+4>>2]=0;c[e>>2]=0}d=c[f+32>>2]|0;do if(d|0){b=c[d>>2]|0;if(b|0){Ya[c[b+4>>2]&127](d)|0;c[d>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);d=c[f+48>>2]|0;if(d|0){b=c[d>>2]|0;if(b|0){Ya[c[b+4>>2]&127](d)|0;c[d>>2]=0}if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}}while(0);e=c[f+4>>2]|0;do if(e|0){if((c[e>>2]|0)>0){d=e+12|0;b=0;do{jj((c[d>>2]|0)+(b*56|0)|0);b=b+1|0}while((b|0)<(c[e>>2]|0))}if(!(c[4052]|0)){hb[c[16248>>2]&63](e);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](e)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](e);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}b=c[9304]|0;if(b|0)hb[c[16292>>2]&63](b);b=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);b=c[9304]|0;if(b|0)hb[c[16300>>2]&63](b)}while(0);b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a=g;Sa=j;return a|0}while(0);b=Jk(a,g)|0;if(b|0){a=b;Sa=j;return a|0}i=c[g>>2]|0;c[a+20>>2]=i;a=Lk(a,i,a+32|0)|0;Sa=j;return a|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Sa;Sa=Sa+16|0;l=m;e=c[a+44>>2]|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;if(e|0){c[d>>2]=e+h;b=Nr(h|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;d=A()|0;l=a;c[l>>2]=b;c[l+4>>2]=d;l=0;Sa=m;return l|0}k=a+40|0;e=c[k>>2]|0;f=((e|0)<0)<<31>>31;j=Ur(h|0,g|0,e|0,f|0)|0;A()|0;do if(!j){i=a+8|0;i=Or(c[i>>2]|0,c[i+4>>2]|0,h|0,g|0)|0;n=A()|0;o=c[a+24>>2]|0;e=bb[c[(c[o>>2]|0)+8>>2]&31](o,c[a+36>>2]|0,(n|0)>(f|0)|(n|0)==(f|0)&i>>>0>e>>>0?e:i,h,g)|0;if(!e){e=c[k>>2]|0;break}else{o=e;Sa=m;return o|0}}while(0);i=e-j|0;if((i|0)>=(b|0)){c[d>>2]=(c[a+36>>2]|0)+j;l=a;l=Nr(c[l>>2]|0,c[l+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;n=A()|0;o=a;c[o>>2]=l;c[o+4>>2]=n;o=0;Sa=m;return o|0}h=a+16|0;e=c[h>>2]|0;do if((e|0)<(b|0)){f=(e|0)<64?128:e<<1;while(1)if((f|0)<(b|0))f=f<<1;else break;g=a+28|0;e=Vb(c[g>>2]|0,f,((f|0)<0)<<31>>31)|0;if(!e){o=7;Sa=m;return o|0}else{c[h>>2]=f;c[g>>2]=e;h=g;break}}else{e=a+28|0;h=e;e=c[e>>2]|0}while(0);$r(e|0,(c[a+36>>2]|0)+j|0,i|0)|0;n=a;n=Nr(c[n>>2]|0,c[n+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;o=A()|0;e=a;c[e>>2]=n;c[e+4>>2]=o;e=b-i|0;a:do if((e|0)>0){while(1){g=c[k>>2]|0;g=(e|0)>(g|0)?g:e;f=Lk(a,g,l)|0;if(f|0)break;$r((c[h>>2]|0)+(b-e)|0,c[l>>2]|0,g|0)|0;e=e-g|0;if((e|0)<=0)break a}o=f;Sa=m;return o|0}while(0);c[d>>2]=c[h>>2];o=0;Sa=m;return o|0}function Mk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Sa;Sa=Sa+16|0;w=G+4|0;y=G;B=b+8|0;z=c[B>>2]|0;B=c[B+4>>2]|0;x=b+4|0;h=c[x>>2]|0;g=c[b+48>>2]|0;f=c[(c[(c[b>>2]|0)+8>>2]|0)+12>>2]|0;d=((f|0)<0)<<31>>31;F=Qb(f,d)|0;E=(F|0)==0;if(E){e=7;v=0;d=0;C=0;g=0;f=0}else{d=Ur(z|0,B|0,f|0,d|0)|0;A()|0;u=Or(z|0,B|0,d|0,((d|0)<0)<<31>>31|0)|0;e=0;v=f;C=g;g=u;f=A()|0}u=h+12|0;q=h+8|0;r=b+16|0;s=((v|0)<0)<<31>>31;t=w+1|0;i=d;h=d;while(1){n=c[u>>2]|0;o=c[(c[q>>2]|0)+4>>2]|0;p=c[n+(o*56|0)+20>>2]|0;if(!(c[n+(o*56|0)+24>>2]|0)){D=24;break}j=((h|0)<0)<<31>>31;k=((p|0)<0)<<31>>31;d=1;l=p;m=k;while(1){l=Yr(l|0,m|0,7)|0;m=A()|0;if((l|0)==0&(m|0)==0)break;else d=d+1|0}l=Nr(g|0,f|0,h|0,j|0)|0;l=Nr(l|0,A()|0,p|0,k|0)|0;l=Nr(l|0,A()|0,d|0,0)|0;d=A()|0;m=c[r>>2]|0;m=Nr(z|0,B|0,m|0,((m|0)<0)<<31>>31|0)|0;j=A()|0;if((d|0)>(j|0)|(d|0)==(j|0)&l>>>0>m>>>0){D=24;break}do if(p>>>0>=128)if(p>>>0>=16384){d=ck(w,p,k)|0;if((d|0)>0){D=13;break}else break}else{d=Yr(p|0,k|0,7)|0;A()|0;a[w>>0]=d&255|-128;d=2;j=t;D=12;break}else{d=1;j=w;D=12}while(0);if((D|0)==12){a[j>>0]=p&127;D=13}a:do if((D|0)==13){D=0;k=d;do{if(e|0)break a;j=v-h|0;j=(k|0)>(j|0)?j:k;$r(F+h|0,w+(d-k)|0,j|0)|0;h=j+h|0;if((h|0)==(v|0)){l=Nr(g|0,f|0,v|0,s|0)|0;m=A()|0;h=Nr(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;e=A()|0;e=bb[c[(c[C>>2]|0)+12>>2]&31](C,F+i|0,v-i|0,h,e)|0;i=0;h=0;g=l;f=m}else e=0;k=k-j|0}while((k|0)>0)}while(0);k=c[n+(o*56|0)+32>>2]|0;b:do if((p|0)>0){j=p;do{if(e|0)break b;d=v-h|0;d=(j|0)>(d|0)?d:j;$r(F+h|0,k+(p-j)|0,d|0)|0;h=d+h|0;if((h|0)==(v|0)){n=Nr(g|0,f|0,v|0,s|0)|0;o=A()|0;h=Nr(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;e=A()|0;e=bb[c[(c[C>>2]|0)+12>>2]&31](C,F+i|0,v-i|0,h,e)|0;i=0;h=0;g=n;f=o}else e=0;j=j-d|0}while((j|0)>0)}while(0);d=Ok(c[x>>2]|0,y)|0;if(d){j=d;break}}if((D|0)==24)j=0;d=b+56|0;if(e){C=Nr(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;b=A()|0;D=d;c[D>>2]=C;c[D+4>>2]=b;if(E){F=e;E=(j|0)==0;F=E?F:j;Sa=G;return F|0}}else{if(E){D=Nr(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;E=A()|0;F=d;c[F>>2]=D;c[F+4>>2]=E;F=0;E=(j|0)==0;F=E?F:j;Sa=G;return F|0}if((h|0)>(i|0)){E=Nr(g|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;e=A()|0;e=bb[c[(c[C>>2]|0)+12>>2]&31](C,F+i|0,h-i|0,E,e)|0}else e=0;b=Nr(g|0,f|0,h|0,((h|0)<0)<<31>>31|0)|0;D=A()|0;E=d;c[E>>2]=b;c[E+4>>2]=D}if(!(c[4052]|0)){hb[c[16248>>2]&63](F);F=e;E=(j|0)==0;F=E?F:j;Sa=G;return F|0}d=c[9304]|0;if(d|0)hb[c[16292>>2]&63](d);d=Ya[c[16256>>2]&127](F)|0;c[9370]=(c[9370]|0)-d;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](F);d=c[9304]|0;if(!d){F=e;E=(j|0)==0;F=E?F:j;Sa=G;return F|0}hb[c[16300>>2]&63](d);F=e;E=(j|0)==0;F=E?F:j;Sa=G;return F|0}function Nk(a){a=a|0;var b=0;b=Mk(a)|0;c[(c[a>>2]|0)+4>>2]=1;return b|0}function Ok(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Sa;Sa=Sa+16|0;k=q;l=a+8|0;f=c[(c[l>>2]|0)+4>>2]|0;p=c[a+4>>2]|0;n=a+12|0;e=Kk((c[n>>2]|0)+(f*56|0)|0)|0;if(e|0){p=e;Sa=q;return p|0}c[k>>2]=0;e=c[n>>2]|0;a=(c[a>>2]|0)+f|0;if((a|0)>1){j=p+32|0;g=e+((f|1)*56|0)|0;f=e+((f&65534)*56|0)|0;h=a;do{i=h;h=(h|0)/2|0;e=f+24|0;do if(!(c[e>>2]|0))o=12;else{if((c[g+24>>2]|0?(m=cb[c[j>>2]&15](p,k,c[f+32>>2]|0,c[f+20>>2]|0,c[g+32>>2]|0,c[g+20>>2]|0)|0,(m|0)>=0):0)?!(f>>>0<g>>>0&(m|0)==0):0){if(!(c[e>>2]|0)){o=12;break}c[k>>2]=0;o=12;break}e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(f-e|0)/56|0;g=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0;c[k>>2]=0}while(0);if((o|0)==12){o=0;e=c[n>>2]|0;a=c[l>>2]|0;c[a+(h<<2)>>2]=(g-e|0)/56|0;f=e+((c[a+((h^1)<<2)>>2]|0)*56|0)|0}}while((i|0)>3)}else a=c[l>>2]|0;c[b>>2]=(c[e+((c[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;p=d[(c[p+12>>2]|0)+7>>0]|0;Sa=q;return p|0}function Pk(a){a=a|0;var b=0;b=Fk(a,1)|0;c[(c[c[a+48>>2]>>2]|0)+4>>2]=1;return b|0}function Qk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Sa;Sa=Sa+32|0;m=z+16|0;x=z+8|0;k=z;l=z+24|0;p=z+28|0;if((c[f+44>>2]|0)>>>0<g>>>0){c[k>>2]=62942;c[k+4>>2]=18809;ac(11,19742,k);y=11;Sa=z;return y|0}g=ek(f,g,l,0,0)|0;if(g|0){y=g;Sa=z;return y|0}w=c[l>>2]|0;v=w+9|0;if(a[v>>0]|0){c[m>>2]=62947;c[m+4>>2]=18809;ac(11,19742,m);a[v>>0]=0;if(!w){y=11;Sa=z;return y|0}else k=11}else{a[v>>0]=1;t=w+6|0;s=d[t>>0]|0;u=w+18|0;a:do if(!(b[u>>1]|0)){g=0;r=w+5|0;y=13}else{l=w+56|0;m=w+20|0;n=w+64|0;o=w+5|0;k=0;do{g=(c[n>>2]|0)+(k<<1)|0;g=(c[l>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[m>>1])|0;if((a[o>>0]|0)==0?(q=Qk(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0,q|0):0){j=q;break a}g=mk(w,g,p)|0;k=k+1|0;if(g|0){j=g;break a}g=b[u>>1]|0}while(k>>>0<(g&65535)>>>0);g=g&65535;r=o;y=13}while(0);do if((y|0)==13){if(!(a[r>>0]|0)){g=(c[w+56>>2]|0)+(s+8)|0;g=Qk(f,d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0],1,i)|0;if(g|0){j=g;break}}else if(i|0)c[i>>2]=(c[i>>2]|0)+g;if(h|0){j=qk(c[w+52>>2]|0,w,c[w+84>>2]|0)|0;break}g=c[w+72>>2]|0;k=c[g+16>>2]|0;if((b[g+24>>1]&4)!=0?(c[k+24>>2]|0)>>>0>=(c[g+20>>2]|0)>>>0:0){if(c[k+96>>2]|0){j=Nh(g)|0;y=26}}else y=23;do if((y|0)==23)if((c[k+148>>2]|0)>>>0>(c[k+152>>2]|0)>>>0){j=Mi(g)|0;y=26;break}else{j=Ni(g)|0;y=26;break}while(0);if((y|0)==26?j|0:0)break;f=c[w+56>>2]|0;g=a[f+s>>0]|8;o=g&255;l=w+52|0;q=c[l>>2]|0;k=d[t>>0]|0;if(!(b[q+22>>1]&4)){j=f+k|0;p=q+36|0}else{p=q+36|0;j=f+k|0;bs(j|0,0,(c[p>>2]|0)-k|0)|0}a[j>>0]=g;m=k+8|0;n=m&65535;g=f+(k+1)|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[f+(k+7)>>0]=0;g=c[p>>2]|0;j=f+(k+5)|0;a[j>>0]=8?g>>>8:g;a[j+1>>0]=c[p>>2];b[w+16>>1]=(c[p>>2]|0)-m;j=3?o>>>3:o;a[r>>0]=j;j=4-(j<<2)&255;g=w+7|0;a[g>>0]=j;c[w+76>>2]=77;k=c[l>>2]|0;switch((o&247)<<24>>24){case 5:{a[w+2>>0]=1;a[w+3>>0]=1;a[w+4>>0]=0;c[w+80>>2]=60;b[w+10>>1]=b[k+28>>1]|0;g=k+30|0;y=34;break}case 2:{a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;c[w+80>>2]=59;b[w+10>>1]=b[k+24>>1]|0;g=k+26|0;y=34;break}default:{c[x>>2]=56246;c[x+4>>2]=18809;ac(11,19742,x);j=a[g>>0]|0}}if((y|0)==34){b[w+12>>1]=b[g>>1]|0;a[w+8>>0]=a[k+21>>0]|0}b[w+14>>1]=n;c[w+60>>2]=f+(c[p>>2]|0);c[w+64>>2]=f+m;c[w+68>>2]=f+(j&255);a[w+1>>0]=0;b[w+20>>1]=(c[q+32>>2]|0)+65535;b[u>>1]=0;a[w>>0]=1;j=0}while(0);a[v>>0]=0;k=j}j=c[w+72>>2]|0;g=c[j+16>>2]|0;if(!(b[j+24>>1]&64)){Di(j);j=c[g+120>>2]|0}else{x=g+120|0;y=(c[x>>2]|0)+-1|0;c[x>>2]=y;x=g+136|0;c[j+12>>2]=c[x>>2];c[x>>2]=j;j=y}if(j|0){y=k;Sa=z;return y|0}if(c[(c[g+204>>2]|0)+12>>2]|0){y=k;Sa=z;return y|0}switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[g+4>>0]|0))ui(g,0,0)|0;break}default:{j=c[9392]|0;if(j|0)gb[j&3]();ti(g)|0;j=c[9393]|0;if(j|0)gb[j&3]()}}qi(g);y=k;Sa=z;return y|0}function Rk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Sa;Sa=Sa+16|0;o=r;p=b+20|0;if((c[p>>2]|0)<=0){q=0;Sa=r;return q|0}m=b+16|0;if(!f){g=0;while(1){b=Tk((c[(c[m>>2]|0)+((g^g>>>0<2)<<4)+12>>2]|0)+24|0,e,o)|0;if(b){h=c[b+8>>2]|0;if(!h)b=h;else break}else b=0;g=g+1|0;if((g|0)>=(c[p>>2]|0)){n=b;q=21;break}}if((q|0)==21){Sa=r;return n|0}q=h;Sa=r;return q|0}b=0;k=0;a:while(1){h=k^k>>>0<2;i=c[m>>2]|0;j=c[i+(h<<4)+12>>2]|0;h=c[i+(h<<4)>>2]|0;do if(h){g=a[f>>0]|0;b:do if(!(g<<24>>24))g=0;else{i=f;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){b=Tk(j+24|0,e,o)|0;if(b){l=c[b+8>>2]|0;if(!l){b=l;break}else break a}else{b=0;break}}}while(0);k=k+1|0;if((k|0)>=(c[p>>2]|0)){n=b;q=21;break}}if((q|0)==21){Sa=r;return n|0}q=l;Sa=r;return q|0}function Sk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do switch(a[b>>0]|0){case 45:{h=1;b=b+1|0;break}case 43:{h=0;b=b+1|0;break}case 48:{switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=0;break a}}e=b+2|0;f=a[e>>0]|0;if(!(a[656+(f&255)>>0]&8))h=0;else{if(f<<24>>24==48){b=b+3|0;while(1){e=a[b>>0]|0;if(e<<24>>24==48)b=b+1|0;else{f=e;break}}}else b=e;if(!(a[656+(f&255)>>0]&8)){e=0;b=1}else{g=0;e=0;do{h=f<<24>>24;e=(0-((6?h>>>6:h)&1)&9)+h&15|e<<4;g=g+1|0;f=a[b+g>>0]|0;h=a[656+(f&255)>>0]&8}while(g>>>0<8&h<<24>>24!=0);b=h<<24>>24==0}if(!((e|0)>-1&b)){d=0;return d|0}c[d>>2]=e;d=1;return d|0}break}default:h=0}while(0);while(1){e=a[b>>0]|0;f=b+1|0;if(e<<24>>24==48)b=f;else break}if((e+-48&255)<10){e=(e<<24>>24)+-48|0;g=((e|0)<0)<<31>>31;f=a[f>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+2>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+3>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+4>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+5>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+6>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+7>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+8>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;g=A()|0;f=a[b+9>>0]|0;if((f+-48&255)<10){f=(f<<24>>24)+-48|0;e=Tr(e|0,g|0,10,0)|0;e=Nr(e|0,A()|0,f|0,((f|0)<0)<<31>>31|0)|0;f=A()|0;if(((a[b+10>>0]|0)+-48&255)<10){d=0;return d|0}else b=f}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else b=g}else{e=0;b=0}g=Or(e|0,b|0,h|0,0)|0;f=A()|0;if((f|0)>0|(f|0)==0&g>>>0>2147483647){d=0;return d|0}c[d>>2]=(h|0)==0?e:0-e|0;d=1;return d|0}function Tk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[b+12>>2]|0;if(!j){i=0;h=b+4|0;g=b+8|0}else{h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=e;do{i=i+1|0;g=g<<3^g^d[16+(h&255)>>0];h=a[i>>0]|0}while(h<<24>>24!=0)}g=(g>>>0)%((c[b>>2]|0)>>>0)|0;i=g;h=j+(g<<3)|0;g=j+(g<<3)+4|0}j=c[h>>2]|0;b=c[g>>2]|0;c[f>>2]=i;i=j+-1|0;if(!j){e=0;return e|0}f=((e|0)!=0)<<31>>31;if(!e){g=b;h=i;while(1){if(!(c[g+12>>2]|0)){h=21;break}if(!h){g=0;h=21;break}else{g=c[g>>2]|0;h=h+-1|0}}if((h|0)==21)return g|0}j=i;while(1){h=c[b+12>>2]|0;if(!h)g=f;else{g=a[h>>0]|0;a:do if(!(g<<24>>24)){h=e;g=0}else{i=e;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break a}h=h+1|0;i=i+1|0;g=a[h>>0]|0;if(!(g<<24>>24)){h=i;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[h>>0]|0)>>0]|0)|0}if(!g){g=b;h=21;break}if(!j){g=0;h=21;break}else{b=c[b>>2]|0;j=j+-1|0}}if((h|0)==21)return g|0;return 0}function Uk(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Sa;Sa=Sa+64|0;l=o;if(!h){Sa=o;return 0}g=c[h>>2]|0;if(!g){Sa=o;return 0}m=h+8|0;if(!(c[m>>2]|0)){Sa=o;return 0}k=f+4|0;n=og(c[f>>2]|0,g,c[k>>2]|0)|0;if(!n){Sa=o;return 0}j=c[h+4>>2]|0;a:do if(!j)p=17;else{i=c[h>>2]|0;if(i){g=a[i>>0]|0;b:do if(!(g<<24>>24)){i=j;g=0}else{h=j;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){i=h;break b}i=i+1|0;h=h+1|0;g=a[i>>0]|0;if(!(g<<24>>24)){i=h;g=0;break}}}while(0);if((a[16+(g&255)>>0]|0)==(a[16+(d[i>>0]|0)>>0]|0)){g=c[n+8>>2]|0;if(!g){p=17;break}while(1){h=a[g+55>>0]|0;if((h&3)==2)break;g=c[g+20>>2]|0;if(!g){p=17;break a}}i=g;k=g+55|0;j=h;h=c[m>>2]|0}else p=18}else p=18;if((p|0)==18){i=Rk(c[f>>2]|0,j,c[k>>2]|0)|0;g=c[m>>2]|0;if(!i)break;j=i+55|0;k=j;j=a[j>>0]|0;h=g}p=(e[i+50>>1]|0)+1|0;a[k>>0]=j&-5;g=i+8|0;Vk(h,p,c[g>>2]|0,i);if(c[i+36>>2]|0){Sa=o;return 0}b[n+38>>1]=b[c[g>>2]>>1]|0;Sa=o;return 0}while(0);if((p|0)==17)g=c[m>>2]|0;p=n+40|0;m=l+48|0;b[m>>1]=b[p>>1]|0;Vk(g,1,n+38|0,l);b[p>>1]=b[m>>1]|0;Sa=o;return 0}function Vk(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=Sa;Sa=Sa+16|0;n=o;j=a[d>>0]|0;if((f|0)>0&j<<24>>24!=0){l=0;do{do if((j+-48&255)<10){i=0;do{i=(i*10|0)+-48+(j<<24>>24)|0;d=d+1|0;j=a[d>>0]|0}while((j+-48&255)<10);if(i>>>0>=8){if(i>>>0>255){k=40;j=0;do{k=(k&65535)+40|0;p=i;i=Yr(i|0,j|0,4)|0;q=j;j=A()|0}while(q>>>0>0|(q|0)==0&p>>>0>4095);k=k&65535}else{k=40;j=0}if(j>>>0>0|(j|0)==0&i>>>0>15)do{k=(k&65535)+10&65535;q=i;i=Yr(i|0,j|0,1)|0;p=j;j=A()|0}while(p>>>0>0|(p|0)==0&q>>>0>31)}else{if(i>>>0<2){i=0;break}k=40;j=0;do{k=(k&65535)+65526|0;i=Zr(i|0,j|0,1)|0;j=A()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535}i=(k&65535)+65526+(e[2496+((i&7)<<1)>>1]|0)&65535}else i=0;while(0);b[g+(l<<1)>>1]=i;d=(a[d>>0]|0)==32?d+1|0:d;l=l+1|0;j=a[d>>0]|0}while((l|0)<(f|0)&j<<24>>24!=0)}f=h+55|0;a[f>>0]=a[f>>0]&-69;if(!(a[d>>0]|0)){Sa=o;return}l=h+48|0;do{do if(!(Me(22323,d,18738,0)|0)){if(!(Me(22334,d,18738,0)|0)){if(!(Me(22344,d,18738,0)|0))break;a[f>>0]=a[f>>0]|64;break}c[n>>2]=0;Sk(d+3|0,n)|0;i=c[n>>2]|0;j=((i|0)<0)<<31>>31;if(i>>>0<8)if(i>>>0<2)i=0;else{k=40;do{k=(k&65535)+65526|0;i=Zr(i|0,j|0,1)|0;j=A()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535;m=39}else{if(i>>>0>255){k=40;do{k=(k&65535)+40|0;q=i;i=Yr(i|0,j|0,4)|0;p=j;j=A()|0}while(p>>>0>0|(p|0)==0&q>>>0>4095);k=k&65535}else k=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{k=(k&65535)+10&65535;q=i;i=Yr(i|0,j|0,1)|0;p=j;j=A()|0}while(p>>>0>0|(p|0)==0&q>>>0>31);m=39}else m=39}if((m|0)==39){m=0;i=(k&65535)+65526+(e[2496+((i&7)<<1)>>1]|0)&65535}b[l>>1]=i}else a[f>>0]=a[f>>0]|4;while(0);a:while(1){i=a[d>>0]|0;switch(i<<24>>24){case 32:{m=45;break a}case 0:break a;default:{}}d=d+1|0}if((m|0)==45){m=0;do{d=d+1|0;i=a[d>>0]|0}while(i<<24>>24==32)}}while(i<<24>>24!=0);Sa=o;return}function Wk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Sa;Sa=Sa+16|0;p=r;k=Tk(b,e,p)|0;if(k|0){g=k+8|0;l=c[g>>2]|0;if(f|0){c[g>>2]=f;c[k+12>>2]=e;b=l;Sa=r;return b|0}i=c[p>>2]|0;h=c[k+4>>2]|0;g=c[k>>2]|0;if(!h){c[b+8>>2]=g;e=g;f=g}else{c[h>>2]=g;f=c[k>>2]|0;e=f}if(e|0)c[e+4>>2]=h;j=b+12|0;g=c[j>>2]|0;if(g|0){h=g+(i<<3)+4|0;if((c[h>>2]|0)==(k|0))c[h>>2]=f;q=g+(i<<3)|0;c[q>>2]=(c[q>>2]|0)+-1}if(c[4052]|0){g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}else hb[c[16248>>2]&63](k);f=b+4|0;q=(c[f>>2]|0)+-1|0;c[f>>2]=q;if(q|0){b=l;Sa=r;return b|0}g=b+8|0;e=c[g>>2]|0;c[g>>2]=0;g=c[j>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);q=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[j>>2]=0;c[b>>2]=0;if(e|0)do{g=e;e=c[e>>2]|0;if(c[4052]|0){h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);b=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-b;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}else hb[c[16248>>2]&63](g)}while((e|0)!=0);c[f>>2]=0;b=l;Sa=r;return b|0}if(!f){b=0;Sa=r;return b|0}q=Qb(16,0)|0;if(!q){b=f;Sa=r;return b|0}c[q+12>>2]=e;c[q+8>>2]=f;n=b+4|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g>>>0>9?(h=c[b>>2]|0,g>>>0>h<<1>>>0):0)?(i=g<<4>>>0>1024?128:g<<1,(i|0)!=(h|0)):0){g=c[9392]|0;if(g|0)gb[g&3]();n=Qb(i<<3,0)|0;g=c[9393]|0;if(g|0)gb[g&3]();if(n|0){f=b+12|0;g=c[f>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);m=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[f>>2]=n;m=Ya[c[16256>>2]&127](n)|0;l=3?m>>>3:m;c[b>>2]=l;bs(n|0,0,m&-8|0)|0;m=b+8|0;g=c[m>>2]|0;c[m>>2]=0;if(g|0){f=0;while(1){i=c[g+12>>2]|0;j=a[i>>0]|0;if(!(j<<24>>24))h=0;else{h=0;do{i=i+1|0;h=h<<3^h^(d[16+(j&255)>>0]|0);j=a[i>>0]|0}while(j<<24>>24!=0)}i=(h>>>0)%(l>>>0)|0;h=g;g=c[g>>2]|0;j=n+(i<<3)|0;do if(j){k=c[j>>2]|0;if(!k){c[j>>2]=1;c[n+(i<<3)+4>>2]=h;o=67;break}s=n+(i<<3)+4|0;i=c[s>>2]|0;c[j>>2]=k+1;c[s>>2]=h;if(i){c[h>>2]=i;j=i+4|0;c[h+4>>2]=c[j>>2];i=c[j>>2]|0;if(!i){c[m>>2]=h;f=h}else c[i>>2]=h;c[j>>2]=h;h=f}else o=67}else o=67;while(0);if((o|0)==67){o=0;c[h>>2]=f;if(f|0)c[f+4>>2]=h;c[h+4>>2]=0;c[m>>2]=h}if(!g)break;else f=h}}h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;do{e=e+1|0;g=g<<3^g^(d[16+(h&255)>>0]|0);h=a[e>>0]|0}while(h<<24>>24!=0)}c[p>>2]=(g>>>0)%((c[b>>2]|0)>>>0)|0}}h=c[b+12>>2]|0;g=c[p>>2]|0;e=h+(g<<3)|0;do if(!((h|0)==0|(e|0)==0)){f=c[e>>2]|0;if(!f){c[e>>2]=1;c[h+(g<<3)+4>>2]=q;break}s=h+(g<<3)+4|0;g=c[s>>2]|0;c[e>>2]=f+1;c[s>>2]=q;if(g|0){c[q>>2]=g;s=g+4|0;c[q+4>>2]=c[s>>2];p=c[s>>2]|0;c[((p|0)==0?b+8|0:p)>>2]=q;c[s>>2]=q;s=0;Sa=r;return s|0}}while(0);g=b+8|0;h=c[g>>2]|0;c[q>>2]=h;if(h|0)c[h+4>>2]=q;c[q+4>>2]=0;c[g>>2]=q;s=0;Sa=r;return s|0}function Xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return;h=b+4|0;do if(!(c[h>>2]&16384)){Xk(a,c[b+12>>2]|0);Xk(a,c[b+16>>2]|0);d=c[h>>2]|0;if(d&65536){Cb(a,c[b+8>>2]|0);d=c[h>>2]|0}e=b+20|0;if(d&2048|0){Yk(a,c[e>>2]|0,1);break}f=c[e>>2]|0;if(f|0){g=f+4|0;if((c[f>>2]|0)>0){d=c[g>>2]|0;e=0;while(1){Xk(a,c[d>>2]|0);Cb(a,c[d+4>>2]|0);Cb(a,c[d+8>>2]|0);e=e+1|0;if((e|0)>=(c[f>>2]|0))break;else d=d+20|0}}Cb(a,c[g>>2]|0);Cb(a,f)}}while(0);if(c[h>>2]&32768|0)return;Cb(a,b);return}function Yk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;while(1){k=b;b=c[b+52>>2]|0;g=c[k>>2]|0;if(g|0){h=g+4|0;if((c[g>>2]|0)>0){e=c[h>>2]|0;f=0;while(1){Xk(a,c[e>>2]|0);Cb(a,c[e+4>>2]|0);Cb(a,c[e+8>>2]|0);f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+20|0}}Cb(a,c[h>>2]|0);Cb(a,g)}Zk(a,c[k+32>>2]|0);Xk(a,c[k+36>>2]|0);g=c[k+40>>2]|0;if(g|0){h=g+4|0;if((c[g>>2]|0)>0){e=c[h>>2]|0;f=0;while(1){Xk(a,c[e>>2]|0);Cb(a,c[e+4>>2]|0);Cb(a,c[e+8>>2]|0);f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+20|0}}Cb(a,c[h>>2]|0);Cb(a,g)}Xk(a,c[k+44>>2]|0);g=c[k+48>>2]|0;if(g|0){h=g+4|0;if((c[g>>2]|0)>0){e=c[h>>2]|0;f=0;while(1){Xk(a,c[e>>2]|0);Cb(a,c[e+4>>2]|0);Cb(a,c[e+8>>2]|0);f=f+1|0;if((f|0)>=(c[g>>2]|0))break;else e=e+20|0}}Cb(a,c[h>>2]|0);Cb(a,g)}Xk(a,c[k+60>>2]|0);Xk(a,c[k+64>>2]|0);h=c[k+68>>2]|0;if(h|0){if((c[h>>2]|0)>0){e=0;do{i=c[h+8+(e<<4)+4>>2]|0;if(i|0){j=i+4|0;if((c[i>>2]|0)>0){f=c[j>>2]|0;g=0;while(1){Xk(a,c[f>>2]|0);Cb(a,c[f+4>>2]|0);Cb(a,c[f+8>>2]|0);g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else f=f+20|0}}Cb(a,c[j>>2]|0);Cb(a,i)}Yk(a,c[h+8+(e<<4)+8>>2]|0,1);Cb(a,c[h+8+(e<<4)>>2]|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}Cb(a,h)}if(d|0)Cb(a,k);if(!b)break;else d=1}return}function Zk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;if((c[d>>2]|0)>0){i=0;j=d+8|0;while(1){Cb(b,c[j+4>>2]|0);Cb(b,c[j+8>>2]|0);Cb(b,c[j+12>>2]|0);f=j+37|0;e=a[f>>0]|0;if(e&2){Cb(b,c[j+64>>2]|0);e=a[f>>0]|0}if(e&4?(k=c[j+64>>2]|0,k|0):0){g=k+4|0;if((c[k>>2]|0)>0){e=c[g>>2]|0;f=0;while(1){Xk(b,c[e>>2]|0);Cb(b,c[e+4>>2]|0);Cb(b,c[e+8>>2]|0);f=f+1|0;if((f|0)>=(c[k>>2]|0))break;else e=e+20|0}}Cb(b,c[g>>2]|0);Cb(b,k)}Ab(b,c[j+16>>2]|0);Yk(b,c[j+20>>2]|0,1);Xk(b,c[j+48>>2]|0);h=c[j+52>>2]|0;if(h|0){g=h+4|0;e=c[h>>2]|0;if((c[g>>2]|0)>0){f=0;do{Cb(b,c[e+(f<<3)>>2]|0);f=f+1|0;e=c[h>>2]|0}while((f|0)<(c[g>>2]|0))}Cb(b,e);Cb(b,h)}i=i+1|0;if((i|0)>=(c[d>>2]|0))break;else j=j+72|0}}Cb(b,d);return}function _k(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Sa;Sa=Sa+176|0;L=P+160|0;K=P+136|0;J=P+128|0;I=P+120|0;H=P+112|0;F=P+88|0;E=P+80|0;D=P+72|0;C=P+48|0;B=P+40|0;N=P+32|0;M=P+24|0;G=P+16|0;A=P;v=P+172|0;w=P+168|0;x=P+164|0;if((h|0)<=0){Sa=P;return}y=e+16|0;z=e+12|0;t=e+8|0;u=e+4|0;r=(f|0)!=0;s=e+24|0;l=g;k=h;while(1){p=k+-1|0;if(!(c[y>>2]|0)){O=66;break}if((l|0)<1){O=5;break}if((c[z>>2]|0)>>>0<l>>>0){O=7;break}f=(c[t>>2]|0)+(3?l>>>3:l)|0;i=d[f>>0]|0;j=1<<(l&7);if(j&i|0){O=9;break}a[f>>0]=j|i;if(Ac(c[u>>2]|0,l,x,0)|0){O=11;break}q=c[x>>2]|0;o=c[q+4>>2]|0;do if(!r){f=c[e>>2]|0;if((k|0)>1&(a[f+17>>0]|0)!=0){j=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];f=Vi(f,j,v,w)|0;a:do if((f|0)<7){switch(f|0){case 0:break;default:{O=43;break a}}f=a[v>>0]|0;i=c[w>>2]|0;if(!(f<<24>>24==4&(i|0)==(l|0))){c[K>>2]=j;c[K+4>>2]=4;c[K+8>>2]=l;c[K+12>>2]=f&255;c[K+16>>2]=i;al(e,22662,K)}}else{if((f|0)<3082)switch(f|0){case 7:break;default:{O=43;break a}}else switch(f|0){case 3082:break;default:{O=43;break a}}c[s>>2]=1;O=43}while(0);if((O|0)==43){O=0;c[J>>2]=j;al(e,22633,J)}k=p}else k=p}else{n=d[o+5>>0]<<16|d[o+4>>0]<<24|d[o+6>>0]<<8|d[o+7>>0];f=c[e>>2]|0;if(!(a[f+17>>0]|0))i=f;else{f=Vi(f,l,v,w)|0;b:do if((f|0)<7){switch(f|0){case 0:break;default:{O=16;break b}}f=a[v>>0]|0;i=c[w>>2]|0;if(!(f<<24>>24==2&(i|0)==0)){c[C>>2]=l;c[C+4>>2]=2;c[C+8>>2]=0;c[C+12>>2]=f&255;c[C+16>>2]=i;al(e,22662,C)}}else{if((f|0)<3082)switch(f|0){case 7:break;default:{O=16;break b}}else switch(f|0){case 3082:break;default:{O=16;break b}}c[s>>2]=1;O=16}while(0);if((O|0)==16){O=0;c[B>>2]=l;al(e,22633,B)}i=c[e>>2]|0}if((n|0)>(((c[i+36>>2]|0)/4|0)+-2|0)){c[D>>2]=l;al(e,22507,D);k=k+-2|0;break}c:do if((n|0)>0){f=0;while(1){m=o+((f<<2)+8)|0;l=d[m+3>>0]|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|l;if(a[i+17>>0]|0){i=Vi(i,m,v,w)|0;d:do if((i|0)<7){switch(i|0){case 0:break;default:{O=27;break d}}i=a[v>>0]|0;j=c[w>>2]|0;if(!(i<<24>>24==2&(j|0)==0)){c[F>>2]=m;c[F+4>>2]=2;c[F+8>>2]=0;c[F+12>>2]=i&255;c[F+16>>2]=j;al(e,22662,F)}}else{if((i|0)<3082)switch(i|0){case 7:break;default:{O=27;break d}}else switch(i|0){case 3082:break;default:{O=27;break d}}c[s>>2]=1;O=27}while(0);if((O|0)==27){O=0;c[E>>2]=m;al(e,22633,E)}}do if(m|0){if((c[z>>2]|0)>>>0<m>>>0){c[H>>2]=m;al(e,22585,H);break}j=(c[t>>2]|0)+(3?m>>>3:m)|0;k=d[j>>0]|0;i=1<<(l&7);if(!(i&k)){a[j>>0]=i|k;break}else{c[I>>2]=m;al(e,22608,I);break}}while(0);f=f+1|0;if((f|0)==(n|0))break c;i=c[e>>2]|0}}while(0);k=p-n|0}while(0);i=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];if(q|0){j=c[q+16>>2]|0;if(!(b[q+24>>1]&64)){Di(q);f=c[j+120>>2]|0}else{p=j+120|0;f=(c[p>>2]|0)+-1|0;c[p>>2]=f;p=j+136|0;c[q+12>>2]=c[p>>2];c[p>>2]=q}if((f|0)==0?(c[(c[j+204>>2]|0)+12>>2]|0)==0:0){switch(a[j+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[j+4>>0]|0))ui(j,0,0)|0;break}default:{f=c[9392]|0;if(f|0)gb[f&3]();ti(j)|0;f=c[9393]|0;if(f|0)gb[f&3]()}}qi(j)}}if(r?(k|0)<((i|0)!=0|0):0)al(e,22546,L);if((k|0)>0)l=i;else{O=66;break}}if((O|0)==5){c[A>>2]=k;c[A+4>>2]=h;c[A+8>>2]=g;al(e,22428,A)}else if((O|0)==7){c[G>>2]=l;al(e,22585,G)}else if((O|0)==9){c[M>>2]=l;al(e,22608,M)}else if((O|0)==11){c[N>>2]=l;al(e,22485,N)}else if((O|0)==66){Sa=P;return}Sa=P;return}function $k(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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;oa=Sa;Sa=Sa+240|0;ha=oa+208|0;fa=oa+200|0;V=oa+192|0;U=oa+168|0;T=oa+160|0;S=oa+136|0;R=oa+128|0;Q=oa+120|0;P=oa+112|0;O=oa+96|0;s=oa+72|0;q=oa+64|0;p=oa+56|0;o=oa+48|0;n=oa+40|0;k=oa+32|0;L=oa+224|0;M=oa+220|0;W=oa+24|0;N=oa;ia=W;c[ia>>2]=i;c[ia+4>>2]=j;ia=f+28|0;ja=c[ia>>2]|0;ka=f+32|0;la=c[ka>>2]|0;ma=f+36|0;na=c[ma>>2]|0;t=c[f>>2]|0;ga=c[t+36>>2]|0;if(!g){na=0;Sa=oa;return na|0}if((c[f+12>>2]|0)>>>0<g>>>0){c[k>>2]=g;al(f,22585,k);na=0;Sa=oa;return na|0}k=(c[f+8>>2]|0)+(3?g>>>3:g)|0;l=d[k>>0]|0;m=1<<(g&7);if(m&l|0){c[n>>2]=g;al(f,22608,n);na=0;Sa=oa;return na|0}a[k>>0]=m|l;c[ia>>2]=22716;c[ka>>2]=g;k=Ac(c[t>>2]|0,g,L,0)|0;do if(!k){m=c[L>>2]|0;da=c[m+8>>2]|0;k=da+56|0;c[k>>2]=c[m+4>>2];ea=da+72|0;c[ea>>2]=m;c[da+52>>2]=t;c[da+84>>2]=g;m=da+6|0;a[m>>0]=(g|0)==1?100:0;K=a[da>>0]|0;a[da>>0]=0;l=fi(da)|0;a:do if(!l){ca=c[k>>2]|0;ba=d[m>>0]|0;c[ia>>2]=22802;l=ca+(ba+5)|0;l=(d[l>>0]<<8|d[l+1>>0])+65535&65535;I=l+1|0;o=ca+(ba+3)|0;o=d[o>>0]<<8|d[o+1>>0];J=da+5|0;H=a[J>>0]|0;X=ba+12-((H&255)<<2)|0;r=o+-1|0;p=ca+(X+(r<<1))|0;if(!(H<<24>>24)){n=ca+(ba+8)|0;n=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];if(a[t+17>>0]|0){c[ia>>2]=22828;k=Vi(c[f>>2]|0,n,L,M)|0;b:do if((k|0)<7){switch(k|0){case 0:break;default:{Y=14;break b}}k=a[L>>0]|0;m=c[M>>2]|0;if(!(k<<24>>24==5&(m|0)==(g|0))){c[s>>2]=n;c[s+4>>2]=5;c[s+8>>2]=g;c[s+12>>2]=k&255;c[s+16>>2]=m;al(f,22662,s)}}else{if((k|0)<3082)switch(k|0){case 7:break;default:{Y=14;break b}}else switch(k|0){case 3082:break;default:{Y=14;break b}}c[f+24>>2]=1;Y=14}while(0);if((Y|0)==14){c[q>>2]=n;al(f,22633,q)}}k=$k(f,n,W,i,j)|0;n=0;j=0}else{j=c[f+68>>2]|0;c[j>>2]=0;k=-1;n=1}G=f+16|0;H=(o|0)==0;if(!H){y=ga+-4|0;z=da+80|0;A=N+20|0;B=da+2|0;C=N+12|0;D=N+16|0;E=ga+-5|0;F=N+18|0;w=t+17|0;x=f+24|0;v=r;m=1;u=p;while(1){if(!(c[G>>2]|0))break;c[ma>>2]=v;s=d[u>>0]<<8|d[u+1>>0];u=u+-2|0;c:do if(!(s>>>0<=l>>>0|s>>>0>y>>>0)){t=ca+s|0;kb[c[z>>2]&63](da,t,N);if((s+(e[A>>1]|0)|0)>>>0>ga>>>0){al(f,22886,P);m=0;break}if(a[B>>0]|0){o=N;p=c[o>>2]|0;o=c[o+4>>2]|0;i=W;q=c[i>>2]|0;i=c[i+4>>2]|0;if(!n){if(!((o|0)<(i|0)|(o|0)==(i|0)&p>>>0<q>>>0))Y=32}else if((o|0)>(i|0)|(o|0)==(i|0)&p>>>0>q>>>0)Y=32;if((Y|0)==32){Y=0;i=Q;c[i>>2]=p;c[i+4>>2]=o;al(f,22910,Q);o=N;p=c[o>>2]|0;o=c[o+4>>2]|0}i=W;c[i>>2]=p;c[i+4>>2]=o}o=c[C>>2]|0;p=e[D>>1]|0;if(o>>>0>p>>>0){q=((E+o-p|0)>>>0)/(y>>>0)|0;i=t+(e[F>>1]|0)|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];if(a[w>>0]|0){o=Vi(c[f>>2]|0,i,L,M)|0;d:do if((o|0)<7){switch(o|0){case 0:break;default:{Y=38;break d}}o=a[L>>0]|0;p=c[M>>2]|0;if(o<<24>>24==3&(p|0)==(g|0))break;c[S>>2]=i;c[S+4>>2]=3;c[S+8>>2]=g;c[S+12>>2]=o&255;c[S+16>>2]=p;al(f,22662,S)}else{if((o|0)<3082)switch(o|0){case 7:break;default:{Y=38;break d}}else switch(o|0){case 3082:break;default:{Y=38;break d}}c[x>>2]=1;Y=38}while(0);if((Y|0)==38){Y=0;c[R>>2]=i;al(f,22633,R)}}_k(f,0,i,q)}if(a[J>>0]|0){p=s+-1+(e[A>>1]|0)|s<<16;o=(c[j>>2]|0)+1|0;c[j>>2]=o;c[j+(o<<2)>>2]=p;q=1?o>>>1:o;if(!q)break;i=j+(q<<2)|0;s=c[i>>2]|0;if(s>>>0<=p>>>0)break;while(1){c[i>>2]=p;c[j+(o<<2)>>2]=s;o=1?q>>>1:q;if(!o)break c;p=c[i>>2]|0;i=j+(o<<2)|0;s=c[i>>2]|0;if(s>>>0<=p>>>0)break c;else{t=q;q=o;o=t}}}p=d[t+1>>0]<<16|d[t>>0]<<24|d[t+2>>0]<<8|d[t+3>>0];if(a[w>>0]|0){n=Vi(c[f>>2]|0,p,L,M)|0;e:do if((n|0)<7){switch(n|0){case 0:break;default:{Y=47;break e}}n=a[L>>0]|0;o=c[M>>2]|0;if(n<<24>>24==5&(o|0)==(g|0))break;c[U>>2]=p;c[U+4>>2]=5;c[U+8>>2]=g;c[U+12>>2]=n&255;c[U+16>>2]=o;al(f,22662,U)}else{if((n|0)<3082)switch(n|0){case 7:break;default:{Y=47;break e}}else switch(n|0){case 3082:break;default:{Y=47;break e}}c[x>>2]=1;Y=47}while(0);if((Y|0)==47){Y=0;c[T>>2]=p;al(f,22633,T)}}n=W;n=$k(f,p,W,c[n>>2]|0,c[n+4>>2]|0)|0;if((n|0)==(k|0))n=0;else{al(f,22934,V);k=n;n=0}}else{c[O>>2]=s;c[O+4>>2]=I;c[O+8>>2]=y;al(f,22856,O);m=0}while(0);if((v|0)<=0)break;else v=v+-1|0}U=W;V=c[U+4>>2]|0;W=h;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[ia>>2]=0;if(!m){a[da>>0]=K;break}}else{V=W;W=c[V+4>>2]|0;Y=h;c[Y>>2]=c[V>>2];c[Y+4>>2]=W;c[ia>>2]=0}if((c[G>>2]|0)>0){if(!(a[J>>0]|0)){j=c[f+68>>2]|0;c[j>>2]=0;if(!H){i=da+76|0;while(1){n=ca+((r<<1)+X)|0;n=d[n>>0]<<8|d[n+1>>0];n=n+-1+((Za[c[i>>2]&127](da,ca+n|0)|0)&65535)|n<<16;m=(c[j>>2]|0)+1|0;c[j>>2]=m;c[j+(m<<2)>>2]=n;o=1?m>>>1:m;f:do if(o|0?(Z=j+(o<<2)|0,_=c[Z>>2]|0,_>>>0>n>>>0):0){p=Z;q=_;while(1){c[p>>2]=n;c[j+(m<<2)>>2]=q;m=1?o>>>1:o;if(!m)break f;n=c[p>>2]|0;p=j+(m<<2)|0;q=c[p>>2]|0;if(q>>>0<=n>>>0)break;else{Y=o;o=m;m=Y}}}while(0);if((r|0)>0)r=r+-1|0;else break}}}m=ca+(ba+1)|0;m=d[m>>0]<<8|d[m+1>>0];if(m|0)do{o=ca+(m+2)|0;o=m+-1+(d[o>>0]<<8|d[o+1>>0])|m<<16;n=(c[j>>2]|0)+1|0;c[j>>2]=n;c[j+(n<<2)>>2]=o;p=1?n>>>1:n;g:do if(p|0?($=j+(p<<2)|0,aa=c[$>>2]|0,aa>>>0>o>>>0):0){q=$;r=aa;while(1){c[q>>2]=o;c[j+(n<<2)>>2]=r;n=1?p>>>1:p;if(!n)break g;o=c[q>>2]|0;q=j+(n<<2)|0;r=c[q>>2]|0;if(r>>>0<=o>>>0)break;else{_=p;p=n;n=_}}}while(0);_=ca+m|0;m=d[_>>0]<<8|d[_+1>>0]}while((m|0)!=0);n=c[j>>2]|0;h:do if(n){t=j+4|0;m=0;while(1){s=c[t>>2]|0;n=j+(n<<2)|0;c[t>>2]=c[n>>2];c[n>>2]=-1;n=(c[j>>2]|0)+-1|0;c[j>>2]=n;i:do if(n>>>0>=2){i=c[t>>2]|0;r=1;o=2;do{p=o|1;q=r;r=(c[j+(o<<2)>>2]|0)>>>0>(c[j+(p<<2)>>2]|0)>>>0?p:o;o=j+(r<<2)|0;p=c[o>>2]|0;if(i>>>0<p>>>0)break i;c[j+(q<<2)>>2]=p;c[o>>2]=i;o=r<<1;n=c[j>>2]|0}while(o>>>0<=n>>>0)}while(0);o=l&65535;p=16?s>>>16:s;if(p>>>0<=o>>>0)break;m=m+-1-o+p|0;if(!n){l=s;break h}else l=s}c[fa>>2]=p;c[fa+4>>2]=g;al(f,22959,fa);if(c[j>>2]|0){Y=90;break a}}else m=0;while(0);m=m+-1+ga-(l&65535)|0;l=d[ca+(ba+7)>>0]|0;if((m|0)!=(l|0)){c[ha>>2]=m;c[ha+4>>2]=l;c[ha+8>>2]=g;al(f,22996,ha);Y=90}else Y=90}else Y=90}else{c[p>>2]=l;al(f,22764,p);k=-1;Y=90}while(0);if((Y|0)==90)if(!da)break;l=c[ea>>2]|0;m=c[l+16>>2]|0;if(!(b[l+24>>1]&64)){Di(l);l=c[m+120>>2]|0}else{g=m+120|0;ha=(c[g>>2]|0)+-1|0;c[g>>2]=ha;g=m+136|0;c[l+12>>2]=c[g>>2];c[g>>2]=l;l=ha}if((l|0)==0?(c[(c[m+204>>2]|0)+12>>2]|0)==0:0){switch(a[m+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[m+4>>0]|0))ui(m,0,0)|0;break}default:{l=c[9392]|0;if(l|0)gb[l&3]();ti(m)|0;l=c[9393]|0;if(l|0)gb[l&3]()}}qi(m)}}else{c[o>>2]=k;al(f,22726,o);k=-1}while(0);c[ia>>2]=ja;c[ka>>2]=la;c[ma>>2]=na;na=k+1|0;Sa=oa;return na|0}function al(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+32|0;i=j+16|0;h=j;f=b+16|0;g=c[f>>2]|0;if(!g){Sa=j;return}c[f>>2]=g+-1;f=b+20|0;c[f>>2]=(c[f>>2]|0)+1;c[h>>2]=e;f=b+40|0;if(c[b+52>>2]|0)Sg(f,23048,1);g=c[b+28>>2]|0;if(g|0){e=c[b+36>>2]|0;c[i>>2]=c[b+32>>2];c[i+4>>2]=e;bl(f,0,g,i)}Yb(f,1,d,h);if((a[b+64>>0]|0)!=1){Sa=j;return}c[b+24>>2]=1;Sa=j;return}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Sa;Sa=Sa+16|0;g=f;c[g>>2]=e;Yb(a,b,d,g);Sa=f;return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=Sa;Sa=Sa+176|0;l=J+160|0;I=J;bs(I|0,0,160)|0;if(!a){z=0;A=0;B=0;C=0;D=0;E=0;F=0;G=0;H=0;e=0;a=0;b=0;d=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}else{m=l+8|0;e=0;do{H=a+8|0;b=a;a=c[H>>2]|0;c[H>>2]=0;if(!e){d=b;b=I}else{k=0;d=b;b=I;do{if(d){g=l;while(1){h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;do if(!((h|0)<(j|0)|(h|0)==(j|0)&f>>>0<i>>>0))if((j|0)<(h|0)|(j|0)==(h|0)&i>>>0<f>>>0){c[g+8>>2]=d;g=d;d=c[d+8>>2]|0;h=e;break}else{h=c[e+8>>2]|0;break}else{c[g+8>>2]=e;g=e;h=c[e+8>>2]|0}while(0);f=(h|0)!=0;if(f&(d|0)!=0)e=h;else break}e=g+8|0;if(f){d=h;n=14}}else{d=e;e=m;n=14}if((n|0)==14)n=0;c[e>>2]=d;d=c[m>>2]|0;c[b>>2]=0;k=k+1|0;b=I+(k<<2)|0;e=c[b>>2]|0}while((e|0)!=0)}c[b>>2]=d;e=c[I>>2]|0}while((a|0)!=0);z=c[I+96>>2]|0;A=c[I+100>>2]|0;B=c[I+104>>2]|0;C=c[I+108>>2]|0;D=c[I+112>>2]|0;E=c[I+116>>2]|0;F=c[I+120>>2]|0;G=c[I+124>>2]|0;H=c[I+128>>2]|0;a=c[I+4>>2]|0;b=c[I+8>>2]|0;d=c[I+12>>2]|0;f=c[I+16>>2]|0;g=c[I+20>>2]|0;h=c[I+24>>2]|0;i=c[I+28>>2]|0;j=c[I+32>>2]|0;k=c[I+36>>2]|0;l=c[I+40>>2]|0;m=c[I+44>>2]|0;n=c[I+48>>2]|0;o=c[I+52>>2]|0;p=c[I+56>>2]|0;q=c[I+60>>2]|0;r=c[I+64>>2]|0;s=c[I+68>>2]|0;t=c[I+72>>2]|0;u=c[I+76>>2]|0;v=c[I+80>>2]|0;w=c[I+84>>2]|0;x=c[I+88>>2]|0;y=c[I+92>>2]|0}H=dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(dl(0,e)|0,a)|0,b)|0,d)|0,f)|0,g)|0,h)|0,i)|0,j)|0,k)|0,l)|0,m)|0,n)|0,o)|0,p)|0,q)|0,r)|0,s)|0,t)|0,u)|0,v)|0,w)|0,x)|0,y)|0,z)|0,A)|0,B)|0,C)|0,D)|0,E)|0,F)|0,G)|0,H)|0;H=dl(H,c[I+132>>2]|0)|0;H=dl(H,c[I+136>>2]|0)|0;H=dl(H,c[I+140>>2]|0)|0;H=dl(H,c[I+144>>2]|0)|0;H=dl(H,c[I+148>>2]|0)|0;H=dl(H,c[I+152>>2]|0)|0;I=dl(H,c[I+156>>2]|0)|0;Sa=J;return I|0}function dl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=Sa;Sa=Sa+16|0;i=j;d=(a|0)!=0;if(!(d&(b|0)!=0)){h=i;g=b;f=a;e=d;h=h+8|0;g=e?f:g;c[h>>2]=g;i=i+8|0;i=c[i>>2]|0;Sa=j;return i|0}e=i;do{d=a;h=c[d>>2]|0;d=c[d+4>>2]|0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((d|0)<(g|0)|(d|0)==(g|0)&h>>>0<f>>>0))if((g|0)<(d|0)|(g|0)==(d|0)&f>>>0<h>>>0){c[e+8>>2]=b;e=b;b=c[b+8>>2]|0;break}else{a=c[a+8>>2]|0;break}else{c[e+8>>2]=a;e=a;a=c[a+8>>2]|0}while(0);d=(a|0)!=0}while(d&(b|0)!=0);h=e+8|0;g=d?a:b;c[h>>2]=g;i=i+8|0;i=c[i>>2]|0;Sa=j;return i|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=Sa;Sa=Sa+16|0;e=g;f=c[a+12>>2]|0;if(!f)c[b>>2]=a;else{el(f,b,e);c[(c[e>>2]|0)+8>>2]=a}e=a+8|0;b=c[e>>2]|0;if(!b){c[d>>2]=a;Sa=g;return}else{el(b,e,d);Sa=g;return}}function fl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(!d){a=0;return a|0}if((b|0)==1){e=d+8|0;c[a>>2]=c[e>>2];c[e>>2]=0;c[d+12>>2]=0;a=d;return a|0}d=b+-1|0;e=fl(a,d)|0;b=c[a>>2]|0;if(!b){a=e;return a|0}else{c[b+12>>2]=e;e=b+8|0;c[a>>2]=c[e>>2];c[e>>2]=fl(a,d)|0;return b|0}return 0}function gl(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+32|0;m=o+8|0;l=o;h=o+16|0;if(!f){d=7;Sa=o;return d|0}if(!(Ve(b,f,-1,0,0,h,0)|0)){j=c[h>>2]|0;yd(j)|0;k=j+40|0;g=c[k>>2]|0;if((g|0)<1369188723)switch(g|0){case -1108210269:{n=27;break}default:l=0}else switch(g|0){case 1369188723:{n=27;break}default:l=0}if((n|0)==27)l=Pc(j)|0;h=c[j>>2]|0;Bb(h,j);i=c[j+48>>2]|0;f=j+52|0;g=c[f>>2]|0;if(!i)c[h+4>>2]=g;else{c[i+52>>2]=g;g=c[f>>2]|0}if(g|0)c[g+48>>2]=i;c[k>>2]=-1241070648;c[j>>2]=0;Cb(h,j);if(!l){d=0;Sa=o;return d|0}i=Pe(b)|0;Cb(b,c[d>>2]|0);a:do if(!i)g=0;else{j=((Gq(i)|0)&1073741823)+1|0;b:do if(b){h=b+65|0;if(a[h>>0]|0){g=0;break a}if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))g=b+264|0;else{f=b+272|0;g=c[f>>2]|0;if(!g){g=b+268|0;break}c[f>>2]=c[g>>2];f=b+252|0;n=c[f>>2]|0;h=n+1|0;c[f>>2]=h;f=b+260|0;c[f>>2]=(c[f>>2]|0)+1;f=b+256|0;if((n|0)>=(c[f>>2]|0))c[f>>2]=h;n=49;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(j,0)|0;if(!g){a[h>>0]=1;g=0;break a}}else{g=Qb(j,0)|0;n=49}while(0);if((n|0)==49)if(!g){g=0;break}$r(g|0,i|0,j|0)|0}while(0);c[d>>2]=g;d=l;Sa=o;return d|0}k=Pe(b)|0;Cb(b,c[d>>2]|0);c:do if(!k){g=0;n=21}else{j=((Gq(k)|0)&1073741823)+1|0;d:do if(!b){g=Qb(j,0)|0;n=19}else{h=b+65|0;if(!(a[h>>0]|0)){if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))f=b+264|0;else{f=b+272|0;i=c[f>>2]|0;if(!i){f=b+268|0;break}c[f>>2]=c[i>>2];f=b+252|0;n=c[f>>2]|0;g=n+1|0;c[f>>2]=g;f=b+260|0;c[f>>2]=(c[f>>2]|0)+1;f=b+256|0;if((n|0)>=(c[f>>2]|0))c[f>>2]=g;g=i;n=19;break d}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(j,0)|0;if(f|0){g=f;break}a[h>>0]=1}c[d>>2]=0;break c}while(0);if((n|0)==19)if(!g){g=0;n=21;break}$r(g|0,k|0,j|0)|0;n=21}while(0);if((n|0)==21?(c[d>>2]=g,(b|0)==0):0){d=7;Sa=o;return d|0}g=c[b+76>>2]|0;e:do if((g|0)>=-264537850)if((g|0)<1266094736)switch(g|0){case -264537850:break e;default:{n=23;break e}}else switch(g|0){case 1266094736:break e;default:{n=23;break e}}else switch(g|0){case -1607883113:break;default:n=23}while(0);if((n|0)==23){c[l>>2]=36521;ac(21,24627,l);c[m>>2]=133018;c[m+4>>2]=18809;ac(21,36653,m);d=21;Sa=o;return d|0}if(a[b+65>>0]|0){d=7;Sa=o;return d|0}d=c[b+56>>2]&c[b+52>>2];Sa=o;return d|0}function hl(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Sa;Sa=Sa+16|0;g=o;f=Ve(b,f,-1,0,0,g,0)|0;if(f|0){d=f;Sa=o;return d|0}l=c[g>>2]|0;a:do if((yd(l)|0)==100){while(1){m=gl(b,d,Od(l,0)|0)|0;if(m|0)break;if((yd(l)|0)!=100)break a}k=l+40|0;f=c[k>>2]|0;if((f|0)<1369188723)switch(f|0){case -1108210269:{n=7;break}default:h=0}else switch(f|0){case 1369188723:{n=7;break}default:h=0}if((n|0)==7)h=Pc(l)|0;i=c[l>>2]|0;Bb(i,l);j=c[l+48>>2]|0;g=l+52|0;f=c[g>>2]|0;if(!j)c[i+4>>2]=f;else{c[j+52>>2]=f;f=c[g>>2]|0}if(f|0)c[f+48>>2]=j;c[k>>2]=-1241070648;c[l>>2]=0;Cb(i,l);if(!h){d=m;Sa=o;return d|0}i=Pe(b)|0;Cb(b,c[d>>2]|0);b:do if(!i)f=0;else{j=((Gq(i)|0)&1073741823)+1|0;c:do if(b){h=b+65|0;if(a[h>>0]|0){f=0;break b}if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))f=b+264|0;else{g=b+272|0;f=c[g>>2]|0;if(!f){f=b+268|0;break}c[g>>2]=c[f>>2];g=b+252|0;n=c[g>>2]|0;h=n+1|0;c[g>>2]=h;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((n|0)>=(c[g>>2]|0))c[g>>2]=h;n=29;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(j,0)|0;if(!f){a[h>>0]=1;f=0;break b}}else{f=Qb(j,0)|0;n=29}while(0);if((n|0)==29)if(!f){f=0;break}$r(f|0,i|0,j|0)|0}while(0);c[d>>2]=f;d=m;Sa=o;return d|0}while(0);j=l+40|0;f=c[j>>2]|0;if((f|0)<1369188723)switch(f|0){case -1108210269:{n=33;break}default:k=0}else switch(f|0){case 1369188723:{n=33;break}default:k=0}if((n|0)==33)k=Pc(l)|0;h=c[l>>2]|0;Bb(h,l);i=c[l+48>>2]|0;g=l+52|0;f=c[g>>2]|0;if(!i)c[h+4>>2]=f;else{c[i+52>>2]=f;f=c[g>>2]|0}if(f|0)c[f+48>>2]=i;c[j>>2]=-1241070648;c[l>>2]=0;Cb(h,l);if(!k){d=0;Sa=o;return d|0}i=Pe(b)|0;Cb(b,c[d>>2]|0);d:do if(!i)f=0;else{j=((Gq(i)|0)&1073741823)+1|0;e:do if(b){h=b+65|0;if(a[h>>0]|0){f=0;break d}if(a[b+250>>0]|0){do if(0<0|(0==0?(e[b+248>>1]|0)>>>0<j>>>0:0))f=b+264|0;else{g=b+272|0;f=c[g>>2]|0;if(!f){f=b+268|0;break}c[g>>2]=c[f>>2];g=b+252|0;n=c[g>>2]|0;h=n+1|0;c[g>>2]=h;g=b+260|0;c[g>>2]=(c[g>>2]|0)+1;g=b+256|0;if((n|0)>=(c[g>>2]|0))c[g>>2]=h;n=55;break e}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(j,0)|0;if(!f){a[h>>0]=1;f=0;break d}}else{f=Qb(j,0)|0;n=55}while(0);if((n|0)==55)if(!f){f=0;break}$r(f|0,i|0,j|0)|0}while(0);c[d>>2]=f;d=k;Sa=o;return d|0}function il(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Sa;Sa=Sa+64|0;x=A+32|0;w=A+24|0;v=A+16|0;m=A+8|0;l=A;q=A+40|0;u=A+36|0;p=g+52|0;s=c[p>>2]|0;r=c[g+48>>2]|0;c[u>>2]=0;t=f+324|0;k=c[t>>2]|0;a:do if(k|0){while(1){if((c[k+4>>2]|0)==(g|0))break;k=c[k+8>>2]|0;if(!k)break a}c[l>>2]=c[g>>2];c[j>>2]=xe(f,24315,l)|0;f=6;Sa=A;return f|0}while(0);c[m>>2]=c[g>>2];z=xe(f,18735,m)|0;if(!z){f=7;Sa=A;return f|0}b:do if(f){m=f+65|0;if(!(a[m>>0]|0)){if(a[f+250>>0]|0){do if((e[f+248>>1]|0)<28)k=f+264|0;else{l=f+272|0;k=c[l>>2]|0;if(!k){k=f+268|0;break}c[l>>2]=c[k>>2];m=f+252|0;y=c[m>>2]|0;l=y+1|0;c[m>>2]=l;m=f+260|0;c[m>>2]=(c[m>>2]|0)+1;m=f+256|0;if((y|0)>=(c[m>>2]|0))c[m>>2]=l;y=21;break b}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(28,0)|0;if(!k){a[m>>0]=1;y=22}else o=k}else y=22}else{k=Qb(28,0)|0;y=21}while(0);if((y|0)==21)if(!k)y=22;else o=k;if((y|0)==22){Cb(f,z);f=7;Sa=A;return f|0}k=o+8|0;l=k+20|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));c[o>>2]=f;c[o+4>>2]=h;l=c[g+64>>2]|0;c:do if(l){m=c[f+20>>2]|0;if((m|0)>0){n=c[f+16>>2]|0;k=0;do{if((c[n+(k<<4)+12>>2]|0)==(l|0))break c;k=k+1|0}while((k|0)<(m|0))}else k=0}else k=-1e6;while(0);c[(c[p>>2]|0)+4>>2]=c[(c[f+16>>2]|0)+(k<<4)>>2];c[q+4>>2]=g;c[q>>2]=o;p=q+8|0;c[p>>2]=c[t>>2];l=q+12|0;c[l>>2]=0;c[t>>2]=q;m=o+8|0;k=cb[i&15](f,c[h+8>>2]|0,r,s,m,u)|0;c[t>>2]=c[p>>2];d:do switch(k|0){case 7:{a[f+65>>0]=1;y=30;break}case 0:{k=c[m>>2]|0;if(k){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[c[m>>2]>>2]=c[h>>2];k=o+12|0;c[k>>2]=1;if(!(c[l>>2]|0)){c[x>>2]=c[g>>2];c[j>>2]=xe(f,24387,x)|0;l=c[o>>2]|0;g=(c[k>>2]|0)+-1|0;c[k>>2]=g;if(g|0){k=1;break d}k=c[m>>2]|0;if(k|0)Ya[c[(c[k>>2]|0)+16>>2]&127](k)|0;Cb(l,o);k=1;break d}t=g+56|0;c[o+24>>2]=c[t>>2];c[t>>2]=o;t=g+34|0;k=b[t>>1]|0;if(k<<16>>16>0){h=g+4|0;s=g+42|0;m=0;i=0;l=c[h>>2]|0;while(1){r=c[l+(i*24|0)+12>>2]|0;do if(!r)a[s>>0]=a[s>>0]|m;else{q=(Gq(r)|0)&1073741823;y=d[r>>0]|0;n=16+y|0;if((y|32|0)==104){y=d[r+1>>0]|0;n=16+y|0;if((y|32|0)==105){y=d[r+2>>0]|0;n=16+y|0;if((y|32|0)==100){y=d[r+3>>0]|0;n=16+y|0;if((y|32|0)==100){y=d[r+4>>0]|0;n=16+y|0;if((y|32|0)==101){n=d[r+5>>0]|0;if((n|32|0)==110)y=52;else{n=16+n|0;o=110;y=51}}else{o=101;y=51}}else{o=100;y=51}}else{o=100;y=51}}else{o=105;y=51}}else{o=104;y=51}if((y|0)==51)if((o|0)==(d[n>>0]|0))y=52;else y=53;if((y|0)==52){y=0;switch(a[r+6>>0]|0){case 32:case 0:{n=0;break}default:y=53}}e:do if((y|0)==53){y=0;if(!q)n=0;else{n=0;f:while(1){o=r+n|0;y=a[o>>0]|0;p=16+(y&255)|0;do if(y<<24>>24==32){o=o+1|0;y=d[o>>0]|0;p=16+y|0;if((y|32|0)==104){o=o+1|0;y=d[o>>0]|0;p=16+y|0;if((y|32|0)==105){o=o+1|0;y=d[o>>0]|0;p=16+y|0;if((y|32|0)==100){o=o+1|0;p=d[o>>0]|0;if((p|32|0)!=100){p=16+p|0;o=100;y=56;break}o=o+1|0;p=d[o>>0]|0;if((p|32|0)!=101){p=16+p|0;o=101;y=56;break}o=d[o+1>>0]|0;if((o|32|0)==110)y=57;else{p=16+o|0;o=110;y=56}}else{o=100;y=56}}else{o=105;y=56}}else{o=104;y=56}}else{o=32;y=56}while(0);if((y|0)==56?(y=0,(o|0)==(d[p>>0]|0)):0)y=57;if((y|0)==57){y=0;switch(a[r+(n+7)>>0]|0){case 32:case 0:break f;default:{}}}n=n+1|0;if(n>>>0>=q>>>0)break e}n=n+1|0}}while(0);if((n|0)>=(q|0)){a[s>>0]=a[s>>0]|m;break}o=(a[r+(n+6)>>0]|0)==0?6:7;k=n+o|0;if((k|0)<=(q|0)){m=q+1-o|0;l=n;while(1){a[r+l>>0]=a[r+k>>0]|0;k=l+1|0;if((k|0)==(m|0))break;else{l=k;k=k+o|0}}}if((n|0)>0&(a[r+n>>0]|0)==0)a[r+(n+-1)>>0]=0;l=c[h>>2]|0;m=l+(i*24|0)+23|0;a[m>>0]=a[m>>0]|2;m=-128;k=b[t>>1]|0}while(0);i=i+1|0;if((i|0)>=(k<<16>>16|0)){k=0;break}}}else k=0}else k=0;break}default:y=30}while(0);if((y|0)==30){l=c[u>>2]|0;do if(l){c[w>>2]=l;c[j>>2]=xe(f,18735,w)|0;l=c[u>>2]|0;if(l|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);y=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(l|0)hb[c[16300>>2]&63](l)}}else{c[v>>2]=z;c[j>>2]=xe(f,24357,v)|0}while(0);Cb(f,o)}Cb(f,z);f=k;Sa=A;return f|0}function jl(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a[b>>0]|0;do switch(i<<24>>24){case 13:case 12:case 10:case 9:case 32:{g=1;while(1)if(!(a[656+(d[b+g>>0]|0)>>0]&1))break;else g=g+1|0;c[f>>2]=151;f=g;return f|0}case 45:{if((a[b+1>>0]|0)!=45){c[f>>2]=90;f=1;return f|0}g=2;a:while(1){switch(a[b+g>>0]|0){case 0:case 10:break a;default:{}}g=g+1|0}c[f>>2]=151;f=g;return f|0}case 40:{c[f>>2]=22;f=1;return f|0}case 41:{c[f>>2]=23;f=1;return f|0}case 59:{c[f>>2]=1;f=1;return f|0}case 43:{c[f>>2]=89;f=1;return f|0}case 42:{c[f>>2]=91;f=1;return f|0}case 47:{if((a[b+1>>0]|0)==42?(g=a[b+2>>0]|0,g<<24>>24):0){h=a[b+3>>0]|0;b:do if(g<<24>>24==42&h<<24>>24==47){h=1;g=3}else{g=3;while(1){if(!(h<<24>>24)){h=0;break b}g=g+1|0;n=h;h=a[b+g>>0]|0;if(n<<24>>24==42&h<<24>>24==47){h=1;break}}}while(0);c[f>>2]=151;f=h+g|0;return f|0}c[f>>2]=92;f=1;return f|0}case 37:{c[f>>2]=93;f=1;return f|0}case 61:{c[f>>2]=79;f=(a[b+1>>0]|0)==61?2:1;return f|0}case 60:switch(a[b+1>>0]|0){case 61:{c[f>>2]=81;f=2;return f|0}case 62:{c[f>>2]=78;f=2;return f|0}case 60:{c[f>>2]=87;f=2;return f|0}default:{c[f>>2]=82;f=1;return f|0}}case 62:switch(a[b+1>>0]|0){case 61:{c[f>>2]=83;f=2;return f|0}case 62:{c[f>>2]=88;f=2;return f|0}default:{c[f>>2]=80;f=1;return f|0}}case 33:if((a[b+1>>0]|0)==61){c[f>>2]=78;f=2;return f|0}else{c[f>>2]=150;f=2;return f|0}case 124:if((a[b+1>>0]|0)==124){c[f>>2]=94;f=2;return f|0}else{c[f>>2]=86;f=1;return f|0}case 44:{c[f>>2]=26;f=1;return f|0}case 38:{c[f>>2]=85;f=1;return f|0}case 126:{c[f>>2]=96;f=1;return f|0}case 34:case 39:case 96:{h=a[b+1>>0]|0;c:do if(h<<24>>24){g=1;while(1){if(h<<24>>24==i<<24>>24){g=g+1|0;if((a[b+g>>0]|0)!=i<<24>>24)break}g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24))break c}if(i<<24>>24==39){c[f>>2]=97;f=g;return f|0}else{c[f>>2]=27;f=g;return f|0}}else g=1;while(0);c[f>>2]=150;f=g;return f|0}case 46:{if(((d[b+1>>0]|0)+-48|0)>>>0>=10){c[f>>2]=122;f=1;return f|0}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;case 91:{g=1;while(1){h=a[b+g>>0]|0;if(!(h<<24>>24)){h=150;break}g=g+1|0;if(h<<24>>24==93){h=27;break}}c[f>>2]=h;f=g;return f|0}case 63:{c[f>>2]=135;g=1;while(1)if(((d[b+g>>0]|0)+-48|0)>>>0<10)g=g+1|0;else break;return g|0}case 58:case 35:case 64:case 36:{c[f>>2]=135;h=a[b+1>>0]|0;if(h<<24>>24){j=0;g=1;while(1){if(!(a[656+(h&255)>>0]&70)){if((j|0)>0&h<<24>>24==40){n=89;break}if(h<<24>>24!=58){h=j;break}h=g+1|0;if((a[b+h>>0]|0)==58){i=j;g=h}else{h=j;break}}else i=j+1|0;g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24)){h=i;break}else j=i}do if((n|0)==89){while(1){i=g+1|0;h=a[b+i>>0]|0;if(!(h<<24>>24))break;if(h<<24>>24!=41?(a[656+(h&255)>>0]&1)==0:0)g=i;else{n=92;break}}if((n|0)==92?h<<24>>24==41:0){h=j;g=g+2|0;break}c[f>>2]=150;h=j;g=i}while(0);if(h){f=g;return f|0}}else g=1;c[f>>2]=150;f=g;return f|0}case 88:case 120:{if((a[b+1>>0]|0)==39){c[f>>2]=134;g=2;while(1){h=a[b+g>>0]|0;if(!(a[656+(h&255)>>0]&8))break;else g=g+1|0}if(h<<24>>24==39&(g&1|0)==0){h=g;g=1}else{c[f>>2]=150;d:while(1){i=a[b+g>>0]|0;switch(i<<24>>24){case 39:case 0:break d;default:{}}g=g+1|0}h=g;g=i<<24>>24!=0&1}f=h+g|0;return f|0}else n=109;break}default:n=109}while(0);if((n|0)==109){g=i&255;if(!(a[656+g>>0]&70)){c[f>>2]=150;f=1;return f|0}m=1;while(1)if(!(a[656+(d[b+m>>0]|0)>>0]&70))break;else m=m+1|0;e:do if(m>>>0>=2?(h=a[3104+(((d[16+g>>0]<<2^m^(d[16+(d[b+(m+-1)>>0]|0)>>0]|0)*3)>>>0)%127|0)>>0]|0,h<<24>>24!=0):0){g=h&255;f:while(1){l=g+-1|0;if((m|0)==(d[3360+l>>0]|0)){h=2544+(e[3488+(l<<1)>>1]|0)|0;k=b;i=m;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){n=121;break}j=a[16+(g&255)>>0]|0;g=a[16+(d[k>>0]|0)>>0]|0;if(j<<24>>24!=g<<24>>24){n=119;break}if((i|0)>1){h=h+1|0;k=k+1|0;i=i+-1|0}else break f}if((n|0)==119)h=j&255;else if((n|0)==121){h=0;g=a[16+(d[k>>0]|0)>>0]|0}if((h|0)==(g&255|0))break}g=a[3232+l>>0]|0;if(!(g<<24>>24)){g=27;break e}else g=g&255}g=d[3744+l>>0]|0}else g=27;while(0);c[f>>2]=g;f=m;return f|0}c[f>>2]=132;h=a[b>>0]|0;g:do if(h<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:break g}if(a[656+(d[b+2>>0]|0)>>0]&8){g=3;while(1)if(!(a[656+(d[b+g>>0]|0)>>0]&8))break;else g=g+1|0;return g|0}}while(0);if(((h&255)+-48|0)>>>0<10){g=1;while(1){h=a[b+g>>0]|0;if(((h&255)+-48|0)>>>0<10)g=g+1|0;else break}}else g=0;if(h<<24>>24==46){h=g;do h=h+1|0;while(((d[b+h>>0]|0)+-48|0)>>>0<10);c[f>>2]=133;g=h;h=a[b+h>>0]|0}h:do switch(h<<24>>24){case 69:case 101:{i=a[b+(g+1)>>0]|0;if(((i&255)+-48|0)>>>0>=10){switch(i<<24>>24){case 45:case 43:break;default:break h}i=g+2|0;if(((d[b+i>>0]|0)+-48|0)>>>0<10)g=i;else break h}else g=g+2|0;h=g;while(1)if(((d[b+h>>0]|0)+-48|0)>>>0<10)h=h+1|0;else break;c[f>>2]=133;g=h;h=a[b+h>>0]|0;break}default:{}}while(0);if(!(a[656+(h&255)>>0]&70)){f=g;return f|0}do{c[f>>2]=150;g=g+1|0}while((a[656+(d[b+g>>0]|0)>>0]&70)!=0);return g|0}function kl(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+24>>2]|0;h=b+84|0;f=c[h>>2]|0;d=(f|0)==0;g=a+4|0;d=Vg(c[b>>2]|0,c[g>>2]|0,d?1020:f*40|0,d?0:0)|0;f=(d|0)!=0;if(!f){h=f?0:7;return h|0}a=c[b>>2]|0;if(((a|0)!=0?(c[a+276>>2]|0)>>>0<=d>>>0:0)?(c[a+280>>2]|0)>>>0>d>>>0:0)a=e[a+248>>1]|0;else a=Ya[c[16256>>2]&127](d)|0;c[h>>2]=(a>>>0)/20|0;c[g>>2]=d;h=f?0:7;return h|0}function ll(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=c[e>>2]|0;p=c[d+24>>2]|0;q=p+112|0;m=c[q>>2]|0;n=d+88|0;b[n>>1]=b[n>>1]&-193|64;g=c[d+32>>2]|0;if((g|0)<=0){o=f;n=c[d>>2]|0;d=c[q>>2]|0;Cb(n,d);c[q>>2]=0;q=p+108|0;c[q>>2]=0;c[e>>2]=o;return}j=c[d+4>>2]|0;while(1){h=g;g=g+-1|0;r=a[j>>0]|0;i=r&255;switch(r<<24>>24){case 3:{if(!(c[j+8>>2]|0))o=6;else{b[n>>1]=b[n>>1]&-65;o=6}break}case 1:case 2:{o=6;break}case 10:case 11:case 9:{b[n>>1]=b[n>>1]&-193|128;break}case 13:{r=c[j+8>>2]|0;f=(r|0)>(f|0)?r:f;break}case 12:{r=c[j+-16>>2]|0;f=(r|0)>(f|0)?r:f;break}case 4:case 6:case 8:{c[j+16>>2]=79;a[j+1>>0]=-19;break}case 5:case 7:{c[j+16>>2]=80;a[j+1>>0]=-19;break}default:{}}if((o|0)==6){o=0;b[n>>1]=b[n>>1]|128}r=a[3872+i>>0]|0;a[j+2>>0]=r;if(r&1?(k=j+8|0,l=c[k>>2]|0,(l|0)<0):0)c[k>>2]=c[m+(~l<<2)>>2];if((h|0)<=1)break;else j=j+20|0}d=c[d>>2]|0;r=c[q>>2]|0;Cb(d,r);c[q>>2]=0;r=p+108|0;c[r>>2]=0;c[e>>2]=f;return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+16|0;i=c[h>>2]|0;if(!i)return;nl(a,i);if(!((a|0)!=0?(c[a+520>>2]|0)!=0:0))e=4;if((e|0)==4?(g=i+56|0,d=c[g>>2]|0,c[g>>2]=0,d|0):0)do{e=c[d>>2]|0;f=d+24|0;b=d;d=c[f>>2]|0;if(!e){c[g>>2]=b;c[f>>2]=0}else{e=e+332|0;c[f>>2]=c[e>>2];c[e>>2]=b}}while((d|0)!=0);f=i+52|0;b=c[f>>2]|0;if(b|0){g=i+48|0;d=c[g>>2]|0;if((d|0)>0){e=0;b=d;do{if((e|0)!=1){Cb(a,c[(c[f>>2]|0)+(e<<2)>>2]|0);b=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0));b=c[f>>2]|0}Cb(a,b)}Cb(a,i);c[h>>2]=0;return}function nl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=d+4|0;e=c[g>>2]|0;if(!e)return;f=d+34|0;if((b[f>>1]|0)>0){d=0;while(1){Cb(a,c[e>>2]|0);Xk(a,c[e+4>>2]|0);Cb(a,c[e+8>>2]|0);Cb(a,c[e+12>>2]|0);Cb(a,c[e+16>>2]|0);d=d+1|0;if((d|0)>=(b[f>>1]|0))break;else e=e+24|0}e=c[g>>2]|0}Cb(a,e);return}function ol(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=Sa;Sa=Sa+32|0;s=H+16|0;F=H+8|0;t=H;E=H+20|0;c[E>>2]=0;a:do if(f){o=f+65|0;if(!(a[o>>0]|0)){if(a[f+250>>0]|0){do if((e[f+248>>1]|0)<532)m=f+264|0;else{n=f+272|0;m=c[n>>2]|0;if(!m){m=f+268|0;break}c[n>>2]=c[m>>2];o=f+252|0;G=c[o>>2]|0;n=G+1|0;c[o>>2]=n;o=f+260|0;c[o>>2]=(c[o>>2]|0)+1;o=f+256|0;if((G|0)>=(c[o>>2]|0))c[o>>2]=n;D=15;break a}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(532,0)|0;if(!m){a[o>>0]=1;n=0;m=7}else{G=m;D=16}}else{n=0;m=7}}else{m=Qb(532,0)|0;D=15}while(0);if((D|0)==15)if(!m){n=0;m=7}else{G=m;D=16}b:do if((D|0)==16){bs(G|0,0,532)|0;c[G+472>>2]=j;p=f+20|0;c:do if((c[p>>2]|0)>0){q=f+16|0;n=0;d:while(1){o=c[(c[q>>2]|0)+(n<<4)+4>>2]|0;do if(o|0?(r=o+9|0,a[r>>0]|0):0){j=o+12|0;c[j>>2]=(c[j>>2]|0)+1;if((a[o+10>>0]|0)==0?(Gi(o),(a[r>>0]|0)==0):0)break;m=c[o+4>>2]|0;if((c[m+76>>2]|0)!=(o|0)?(b[m+22>>1]&32)!=0:0)m=262;else D=24;e:do if((D|0)==24){D=0;m=c[m+72>>2]|0;if(!m)m=0;else while(1){if(((c[m>>2]|0)!=(o|0)?(c[m+4>>2]|0)==1:0)?(a[m+8>>0]|0)!=1:0){m=262;break e}m=c[m+12>>2]|0;if(!m){m=0;break}}}while(0);I=(c[j>>2]|0)+-1|0;c[j>>2]=I;if(!I)Hi(o);if(m|0)break d}while(0);m=n+1|0;if((m|0)<(c[p>>2]|0))n=m;else{D=34;break c}}c[s>>2]=c[(c[q>>2]|0)+(n<<4)>>2];vc(f,m,24839,s);if(!G){n=0;break b}n=G}else D=34;while(0);f:do if((D|0)==34){I=f+332|0;n=c[I>>2]|0;c[I>>2]=0;if(n|0){m=c[f+4>>2]|0;if(m|0)do{I=m+88|0;b[I>>1]=b[I>>1]|8;m=c[m+52>>2]|0}while((m|0)!=0);do{m=n;n=c[n+24>>2]|0;j=c[m>>2]|0;s=m+12|0;I=(c[s>>2]|0)+-1|0;c[s>>2]=I;if(!I){o=c[m+8>>2]|0;if(o|0)Ya[c[(c[o>>2]|0)+16>>2]&127](o)|0;Cb(j,m)}}while((n|0)!=0)}c[G>>2]=f;c[G+420>>2]=0;g:do if((h|0)>-1){if(h|0?(a[g+(h+-1)>>0]|0)==0:0){D=78;break}if((c[f+92>>2]|0)<(h|0)){vc(f,18,24869,t);if(!(a[f+65>>0]|0)){m=c[f+56>>2]&18;n=G;break f}else{bj(f);m=7;n=G;break f}}do if(g|0?(u=Nr(h|0,((h|0)<0)<<31>>31|0,1,0)|0,v=A()|0,w=f+65|0,(a[w>>0]|0)==0):0){h:do if(!(a[f+250>>0]|0))D=61;else{do if(v>>>0>0|((v|0)==0?u>>>0>(e[f+248>>1]|0)>>>0:0))m=f+264|0;else{m=f+272|0;n=c[m>>2]|0;if(!n){m=f+268|0;break}c[m>>2]=c[n>>2];o=f+252|0;I=c[o>>2]|0;m=I+1|0;c[o>>2]=m;o=f+260|0;c[o>>2]=(c[o>>2]|0)+1;o=f+256|0;if((I|0)>=(c[o>>2]|0))c[o>>2]=m;break h}while(0);c[m>>2]=(c[m>>2]|0)+1;D=61}while(0);if((D|0)==61){m=Qb(u,v)|0;if(!m){a[w>>0]=1;break}else n=m}$r(n|0,g|0,h|0)|0;a[n+h>>0]=0;ef(G,n,E)|0;do if(n|0){if(c[f+520>>2]|0){Rg(f,n);break}if((c[f+276>>2]|0)>>>0<=n>>>0?(c[f+280>>2]|0)>>>0>n>>>0:0){I=f+272|0;c[n>>2]=c[I>>2];c[I>>2]=n;I=f+252|0;c[I>>2]=(c[I>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);I=G+476|0;c[I>>2]=g+((c[I>>2]|0)-n);break g}while(0);c[G+476>>2]=g+h}else D=78;while(0);if((D|0)==78)ef(G,g,E)|0;u=f+65|0;r=G+12|0;if(!(a[u>>0]|0)){if((c[r>>2]|0)==101){m=0;D=81}}else{m=7;D=81}if((D|0)==81)c[r>>2]=m;i:do if(a[G+17>>0]|0?(x=c[G>>2]|0,y=x+20|0,(c[y>>2]|0)>0):0){p=x+16|0;j=0;while(1){q=c[(c[p>>2]|0)+(j<<4)+4>>2]|0;if(q|0){if(!(a[q+8>>0]|0)){m=zc(q,0)|0;if((m|0)>=7)break;switch(m|0){case 0:break;default:break i}o=c[q+4>>2]|0;m=q+9|0;n=a[m>>0]|0;if(n<<24>>24){I=q+12|0;c[I>>2]=(c[I>>2]|0)+1;if(!(a[q+10>>0]|0)){Gi(q);n=a[m>>0]|0}}else n=0;m=c[(c[o+12>>2]|0)+56>>2]|0;m=d[m+41>>0]<<16|d[m+40>>0]<<24|d[m+42>>0]<<8|d[m+43>>0];if(n<<24>>24!=0?(h=q+12|0,I=(c[h>>2]|0)+-1|0,c[h>>2]=I,(I|0)==0):0){Hi(q);o=1}else o=1}else{o=c[q+4>>2]|0;m=q+9|0;n=a[m>>0]|0;if(n<<24>>24){I=q+12|0;c[I>>2]=(c[I>>2]|0)+1;if(!(a[q+10>>0]|0)){Gi(q);n=a[m>>0]|0}}else n=0;m=c[(c[o+12>>2]|0)+56>>2]|0;m=d[m+41>>0]<<16|d[m+40>>0]<<24|d[m+42>>0]<<8|d[m+43>>0];if(n<<24>>24!=0?(h=q+12|0,I=(c[h>>2]|0)+-1|0,c[h>>2]=I,(I|0)==0):0){Hi(q);o=0}else o=0}n=c[(c[p>>2]|0)+(j<<4)+12>>2]|0;if((m|0)!=(c[n>>2]|0)){fk(n);if((j|0)!=1)fk(c[(c[p>>2]|0)+28>>2]|0);c[r>>2]=17}if(o|0){m=q+9|0;if(a[m>>0]|0?(I=q+12|0,c[I>>2]=(c[I>>2]|0)+1,(a[q+10>>0]|0)==0):0)Gi(q);if(!(Ec(q,0)|0))Dc(q,0)|0;if(a[m>>0]|0?(h=q+12|0,I=(c[h>>2]|0)+-1|0,c[h>>2]=I,(I|0)==0):0)Hi(q)}}j=j+1|0;if((j|0)>=(c[y>>2]|0))break i}if((m|0)<3082)switch(m|0){case 7:break;default:break i}else switch(m|0){case 3082:break;default:break i}a[x+65>>0]=1}while(0);if(a[u>>0]|0)c[r>>2]=7;if(l|0)c[l>>2]=c[G+476>>2];m=c[r>>2]|0;t=(m|0)==0;s=G+8|0;j:do if(t?(z=c[s>>2]|0,z|0):0){switch(a[G+446>>0]|0){case 0:break j;case 2:{pl(z,4);n=12;o=8;break}default:{pl(z,8);n=8;o=0}}j=o;do{p=c[s>>2]|0;if(!(a[(c[p>>2]|0)+65>>0]|0))hd((c[p+16>>2]|0)+((j-o|0)*40|0)|0,c[4048+(j<<2)>>2]|0,-1,1,0)|0;j=j+1|0}while(j>>>0<n>>>0)}while(0);if((a[f+145>>0]|0)==0?(C=c[s>>2]|0,B=(c[G+476>>2]|0)-g|0,C|0):0){p=c[C>>2]|0;k:do if(!g)n=0;else{j=Nr(B|0,((B|0)<0)<<31>>31|0,1,0)|0;q=A()|0;l:do if(!p){n=Qb(j,q)|0;D=145}else{r=p+65|0;if(a[r>>0]|0){n=0;break k}if(a[p+250>>0]|0){do if(q>>>0>0|((q|0)==0?j>>>0>(e[p+248>>1]|0)>>>0:0))n=p+264|0;else{o=p+272|0;n=c[o>>2]|0;if(!n){n=p+268|0;break}c[o>>2]=c[n>>2];o=p+252|0;I=c[o>>2]|0;j=I+1|0;c[o>>2]=j;o=p+260|0;c[o>>2]=(c[o>>2]|0)+1;o=p+256|0;if((I|0)>=(c[o>>2]|0))c[o>>2]=j;D=145;break l}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(j,q)|0;if(n|0)break;a[r>>0]=1;n=0;break k}while(0);if((D|0)==145)if(!n){n=0;break}$r(n|0,g|0,B|0)|0;a[n+B>>0]=0}while(0);c[C+168>>2]=n;I=C+88|0;b[I>>1]=b[I>>1]&-257|(i&65535)<<8&256}r=c[s>>2]|0;n=r;do if(!r)D=159;else{if(t?(a[u>>0]|0)==0:0){D=159;break}q=r+40|0;n=c[q>>2]|0;if((n|0)<1369188723)switch(n|0){case -1108210269:{D=152;break}default:{}}else switch(n|0){case 1369188723:{D=152;break}default:{}}if((D|0)==152)Pc(r)|0;j=c[r>>2]|0;Bb(j,r);p=c[r+48>>2]|0;o=r+52|0;n=c[o>>2]|0;if(!p)c[j+4>>2]=n;else{c[p+52>>2]=n;n=c[o>>2]|0}if(n|0)c[n+48>>2]=p;c[q>>2]=-1241070648;c[r>>2]=0;Cb(j,r)}while(0);if((D|0)==159)c[k>>2]=n;o=c[E>>2]|0;do if(!o){c[f+52>>2]=m;n=c[f+236>>2]|0;if(n|0){o=n+8|0;if(!(b[o>>1]&9312)){b[o>>1]=1;break}else{sj(n);break}}}else{c[F>>2]=o;vc(f,m,18735,F);if(c[f+520>>2]|0){Rg(f,o);break}if((c[f+276>>2]|0)>>>0<=o>>>0?(c[f+280>>2]|0)>>>0>o>>>0:0){I=f+272|0;c[o>>2]=c[I>>2];c[I>>2]=o;I=f+252|0;c[I>>2]=(c[I>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(n|0)hb[c[16300>>2]&63](n)}while(0);o=G+524|0;n=c[o>>2]|0;if(!n)n=G;else{do{c[o>>2]=c[n+4>>2];Cb(f,n);n=c[o>>2]|0}while((n|0)!=0);n=G}}while(0);j=c[n>>2]|0;Cb(j,c[G+112>>2]|0);p=c[G+316>>2]|0;if(!p)n=G;else{q=p+4|0;if((c[p>>2]|0)>0){n=0;o=c[q>>2]|0;while(1){Xk(j,c[o>>2]|0);Cb(j,c[o+4>>2]|0);Cb(j,c[o+8>>2]|0);n=n+1|0;if((n|0)>=(c[p>>2]|0))break;else o=o+20|0}}Cb(j,c[q>>2]|0);Cb(j,p);n=G}}while(0);Cb(f,n);if((m|0)==3082|(a[f+65>>0]|0)!=0){bj(f);I=7;Sa=H;return I|0}else{I=c[f+56>>2]&m;Sa=H;return I|0}return 0}function pl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[d>>2]|0;q=d+16|0;h=c[q>>2]|0;n=d+84|0;g=b[n>>1]|0;a:do if((h|0)!=0&g<<16>>16!=0){l=h+(((g&65535)<<1)*40|0)|0;m=c[h+32>>2]|0;j=m+65|0;k=a[j>>0]|0;if(c[m+520>>2]|0){g=h;while(1){if(c[g+24>>2]|0)Cb(m,c[g+20>>2]|0);g=g+40|0;if(g>>>0>=l>>>0)break a}}do{g=h+8|0;if(!(b[g>>1]&9312)){i=h+24|0;if(c[i>>2]|0){Cb(m,c[h+20>>2]|0);c[i>>2]=0}}else rj(h);b[g>>1]=128;h=h+40|0}while(h>>>0<l>>>0);a[j>>0]=k}while(0);Cb(o,c[q>>2]|0);b[n>>1]=f;j=f*80|0;b:do if(o){i=o+65|0;if(!(a[i>>0]|0)){if(a[o+250>>0]|0){do if(0<0|(0==0?(e[o+248>>1]|0)>>>0<j>>>0:0))g=o+264|0;else{h=o+272|0;g=c[h>>2]|0;if(!g){g=o+268|0;break}c[h>>2]=c[g>>2];h=o+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=o+260|0;c[h>>2]=(c[h>>2]|0)+1;h=o+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;p=28;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(j,0)|0;if(!g){a[i>>0]=1;p=29}}else p=29}else{g=Qb(j,0)|0;p=28}while(0);if((p|0)==28)if(!g)p=29;if((p|0)==29){c[q>>2]=0;return}bs(g|0,0,j|0)|0;c[q>>2]=g;if((f|0)<=0)return;i=c[d>>2]|0;h=f<<1;while(1){b[g+8>>1]=1;c[g+32>>2]=i;if((h|0)>1){h=h+-1|0;g=g+40|0}else break}return}function ql(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Sa;Sa=Sa+48|0;p=u+40|0;t=u+32|0;o=u+16|0;s=u;j=c[d>>2]|0;if((j|0)<0){c[d>>2]=0;c[d+4>>2]=-1;b[d+12>>1]=0;a[d+14>>0]=0;j=0}c[s>>2]=g;c[s+4>>2]=h;r=d+8|0;c[r>>2]=i;n=f&255;a:do if((f|0)==254){m=b[d+12+(j<<4)>>1]|0;g=m&65535;if((m&65535)<=976){k=b[4096+(g<<1)>>1]|0;h=k<<16>>16;do if(k<<16>>16==-72)g=4976+(g<<1)|0;else{f=h+254|0;if(f>>>0<=1500?(a[5856+f>>0]|0)==-2:0){g=7440+(f<<1)|0;break}h=h+70|0;if((k+70&65535)<1501?(a[5856+h>>0]|0)==70:0){g=7440+(h<<1)|0;break}g=4976+(g<<1)|0}while(0);g=e[g>>1]|0}if(g>>>0>=977)if(g>>>0<1305){rl(d,g+-977|0);Sa=u;return}else q=44}else{while(1){l=b[d+12+(j<<4)>>1]|0;i=l&65535;if((l&65535)<=976){g=b[4096+(i<<1)>>1]|0;f=g<<16>>16;do if(g<<16>>16==-72)i=4976+(i<<1)|0;else{h=n;while(1){k=h&255;l=k+f|0;if(l>>>0<=1500?(a[5856+l>>0]|0)==h<<24>>24:0){q=32;break}if(!(h<<24>>24))break;if((h&255)>=70){q=28;break}h=a[7360+k>>0]|0;if(!(h<<24>>24)){q=28;break}}if((q|0)==32){q=0;i=7440+(l<<1)|0;break}if(((q|0)==28?(q=0,m=f+70|0,(g+70&65535)<1501):0)?(a[5856+m>>0]|0)==70:0){i=7440+(m<<1)|0;break}i=4976+(i<<1)|0}while(0);i=e[i>>1]|0}if(i>>>0<977){g=i;break a}if(i>>>0>=1305){q=43;break}rl(d,i+-977|0);j=c[d>>2]|0;if((j|0)<=-1){q=46;break}}if((q|0)==43){i=c[r>>2]|0;q=44;break}else if((q|0)==46){Sa=u;return}}while(0);if((q|0)==44){c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[p>>2]=o;we(i,25114,p);c[r>>2]=i;sl(i,n,s);Sa=u;return}i=j+1|0;c[d>>2]=i;if((j|0)>98){g=c[r>>2]|0;c[d>>2]=j;sl(g,a[d+12+(j<<4)+2>>0]|0,d+12+(j<<4)+4|0);s=c[d>>2]|0;i=s+-1|0;c[d>>2]=i;if((s|0)>0)do{sl(c[r>>2]|0,a[d+12+(i<<4)+2>>0]|0,d+12+(i<<4)+4|0);s=c[d>>2]|0;i=s+-1|0;c[d>>2]=i}while((s|0)>0);we(g,25050,t);c[r>>2]=g}else{b[d+12+(i<<4)>>1]=g>>>0>435?g+328|0:g;a[d+12+(i<<4)+2>>0]=n;t=d+12+(i<<4)+4|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}t=d+4|0;c[t>>2]=(c[t>>2]|0)+-1;Sa=u;return}
|
|
function ul(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;_=Sa;Sa=Sa+96|0;N=_+80|0;I=_+72|0;J=_+64|0;H=_+56|0;E=_+48|0;F=_+40|0;B=_+32|0;z=_+24|0;x=_+16|0;w=_+8|0;m=_;O=_+84|0;T=c[f>>2]|0;a:do if((h|0)!=0?(c[h+4>>2]|0)!=0:0){if(a[T+145>>0]|0){we(f,25826,m);Sa=_;return}do if((g|0?(t=c[g>>2]|0,u=c[g+4>>2]|0,t|0):0)?(n=Nr(u|0,0,1,0)|0,o=A()|0,s=T+65|0,(a[s>>0]|0)==0):0){b:do if(!(a[T+250>>0]|0))X=16;else{do if(0<0|(0==0?u>>>0<(e[T+248>>1]|0)>>>0:0)){m=T+272|0;r=c[m>>2]|0;if(!r){m=T+268|0;break}c[m>>2]=c[r>>2];n=T+252|0;W=c[n>>2]|0;m=W+1|0;c[n>>2]=m;n=T+260|0;c[n>>2]=(c[n>>2]|0)+1;n=T+256|0;if((W|0)>=(c[n>>2]|0))c[n>>2]=m;v=r;break b}else m=T+264|0;while(0);c[m>>2]=(c[m>>2]|0)+1;X=16}while(0);if((X|0)==16){m=Qb(n,o)|0;if(!m){a[s>>0]=1;break}else v=m}$r(v|0,t|0,u|0)|0;a[v+u>>0]=0;m=a[v>>0]|0;switch(m<<24>>24|0){case 96:case 34:case 39:{X=21;break}case 91:{m=93;X=21;break}default:{}}if((X|0)==21){r=0;n=1;while(1){o=a[v+n>>0]|0;if(o<<24>>24==m<<24>>24){n=n+1|0;o=v+r|0;if((a[v+n>>0]|0)!=m<<24>>24)break;a[o>>0]=m}else a[v+r>>0]=o;r=r+1|0;n=n+1|0}a[o>>0]=0}t=Gq(v)|0;W=c[T+20>>2]|0;m=W+-1|0;c:do if((W|0)>0){s=(c[T+16>>2]|0)+(m<<4)|0;while(1){o=c[s>>2]|0;if(o|0?(((Gq(o)|0)^t)&1073741823|0)==0:0){n=a[o>>0]|0;d:do if(!(n<<24>>24)){o=v;n=0}else{r=v;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0)){o=r;break d}o=o+1|0;r=r+1|0;n=a[o>>0]|0;if(!(n<<24>>24)){o=r;n=0;break}}}while(0);if((a[16+(n&255)>>0]|0)==(a[16+(d[o>>0]|0)>>0]|0))break c}n=m+-1|0;if((m|0)>0){s=s+-16|0;m=n}else{m=n;break}}}while(0);Cb(T,v);if((m|0)>=0){v=h;break a}}while(0);c[w>>2]=g;we(f,25843,w);Sa=_;return}else X=40;while(0);if((X|0)==40){v=g;m=d[T+144>>0]|0}n=(i|0)!=0;if(n?(m|0)!=1&(c[h+4>>2]|0)!=0:0){we(f,25704,x);Sa=_;return}W=n?1:m;w=v;h=c[w+4>>2]|0;x=f+492|0;c[x>>2]=c[w>>2];c[x+4>>2]=h;if(!v){Sa=_;return}t=c[v>>2]|0;u=c[v+4>>2]|0;if(!t){Sa=_;return}o=Nr(u|0,0,1,0)|0;r=A()|0;e:do if(T){s=T+65|0;if(a[s>>0]|0){Sa=_;return}if(a[T+250>>0]|0){do if(0<0|(0==0?u>>>0<(e[T+248>>1]|0)>>>0:0)){n=T+272|0;m=c[n>>2]|0;if(!m){m=T+268|0;break}c[n>>2]=c[m>>2];o=T+252|0;X=c[o>>2]|0;n=X+1|0;c[o>>2]=n;o=T+260|0;c[o>>2]=(c[o>>2]|0)+1;o=T+256|0;if((X|0)>=(c[o>>2]|0))c[o>>2]=n;X=60;break e}else m=T+264|0;while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,r)|0;if(!m){a[s>>0]=1;Sa=_;return}else g=m}else{m=Qb(o,r)|0;X=60}while(0);if((X|0)==60)if(!m){Sa=_;return}else g=m;$r(g|0,t|0,u|0)|0;a[g+u>>0]=0;m=a[g>>0]|0;switch(m<<24>>24|0){case 96:case 34:case 39:{X=63;break}case 91:{m=93;X=63;break}default:{}}if((X|0)==63){r=0;n=1;while(1){o=a[g+n>>0]|0;if(o<<24>>24==m<<24>>24){n=n+1|0;o=g+r|0;if((a[g+n>>0]|0)!=m<<24>>24)break;a[o>>0]=m}else a[g+r>>0]=o;r=r+1|0;n=n+1|0}a[o>>0]=0}f:do if(!(Am(f,g)|0)){o=(a[T+144>>0]|0)==1?1:i;s=T+16|0;r=c[(c[s>>2]|0)+(W<<4)>>2]|0;m=(o|0)==1?21927:21946;n=c[f>>2]|0;do if(((a[n+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(y=c[n+284>>2]|0,y|0):0){m=cb[y&15](c[n+288>>2]|0,18,m,0,r,c[f+488>>2]|0)|0;if((m|0)==1){we(f,24675,z);c[f+12>>2]=23;break f}if((m|2|0)==2)if(!m)break;else break f;else{we(f,25657,B);c[f+12>>2]=1;break f}}while(0);m=(o|0)!=0;m=(j|0)==0?(m?4:2):m?6:8;h=(k|0)==0;do if(((h?(C=c[f>>2]|0,(a[C+145>>0]|0)==0):0)?(a[f+447>>0]|0)==0:0)?(D=c[C+284>>2]|0,D|0):0){m=cb[D&15](c[C+288>>2]|0,m,g,0,r,c[f+488>>2]|0)|0;if((m|0)==1){we(f,24675,F);c[f+12>>2]=23;break f}if((m|2|0)==2)if(!m)break;else break f;else{we(f,25657,E);c[f+12>>2]=1;break f}}while(0);do if(!(a[f+447>>0]|0)){m=c[(c[s>>2]|0)+(W<<4)>>2]|0;n=c[f>>2]|0;if((a[n+145>>0]|0)==0?(G=ng(n,f+4|0)|0,G|0):0){c[f+12>>2]=G;Z=f+64|0;c[Z>>2]=(c[Z>>2]|0)+1;break f}if(!(og(T,g,m)|0)){if(!(Rk(T,g,m)|0))break;c[I>>2]=g;we(f,25769,I);break f}if(!l){c[H>>2]=v;we(f,25745,H);break f}q=c[f+408>>2]|0;q=(q|0)==0?f:q;m=q+332|0;n=c[m>>2]|0;o=1<<W;if(n&o|0)break f;p=c[q>>2]|0;c[m>>2]=n|o;n=p+16|0;m=c[n>>2]|0;c[q+336+(W<<2)>>2]=c[c[m+(W<<4)+12>>2]>>2];if((W|0)!=1)break f;if(c[m+20>>2]|0)break f;if(a[q+446>>0]|0)break f;m=Hh(c[p>>2]|0,0,p,O,0,542)|0;if(m|0){we(q,19543,J);c[q+12>>2]=m;break f}Z=c[O>>2]|0;c[(c[n>>2]|0)+20>>2]=Z;if((tg(Z,c[p+72>>2]|0,-1,0)|0)==7){a[p+65>>0]=1;break f}else break f}while(0);n=T+65|0;do if(!(a[n>>0]|0)){g:do if(!(a[T+250>>0]|0))X=115;else{do if((e[T+248>>1]|0)<72)m=T+264|0;else{m=T+272|0;o=c[m>>2]|0;if(!o){m=T+268|0;break}c[m>>2]=c[o>>2];n=T+252|0;J=c[n>>2]|0;m=J+1|0;c[n>>2]=m;n=T+260|0;c[n>>2]=(c[n>>2]|0)+1;n=T+256|0;if((J|0)>=(c[n>>2]|0))c[n>>2]=m;n=o;break g}while(0);c[m>>2]=(c[m>>2]|0)+1;X=115}while(0);if((X|0)==115){m=Qb(72,0)|0;if(!m){a[n>>0]=1;break}else n=m}o=n+4|0;r=o+68|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));c[n>>2]=g;b[n+32>>1]=-1;m=c[(c[s>>2]|0)+(W<<4)+12>>2]|0;c[n+64>>2]=m;b[n+36>>1]=1;b[n+38>>1]=200;c[f+480>>2]=n;if((a[f+18>>0]|0)==0?(lr(g,25804)|0)==0:0)c[m+72>>2]=n;if(a[T+145>>0]|0){Sa=_;return}D=f+8|0;m=c[D>>2]|0;if(!m){r=c[f>>2]|0;h:do if(r){o=r+65|0;if(!(a[o>>0]|0)){if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<208)m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];o=r+252|0;X=c[o>>2]|0;n=X+1|0;c[o>>2]=n;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((X|0)>=(c[o>>2]|0))c[o>>2]=n;X=139;break h}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(208,0)|0;if(m|0){X=141;break}a[o>>0]=1;X=140}else X=140}else{m=Qb(208,0)|0;X=139}while(0);if((X|0)==139)if(!m)X=140;else X=141;i:do if((X|0)==140){c[D>>2]=0;m=0}else if((X|0)==141){w=m+4|0;bs(w|0,0,204)|0;c[m>>2]=r;n=r+4|0;o=c[n>>2]|0;if(o|0)c[o+48>>2]=m;c[m+52>>2]=o;c[m+48>>2]=0;c[n>>2]=m;c[m+40>>2]=649915045;c[m+24>>2]=f;c[D>>2]=m;g=m+32|0;v=f+84|0;n=c[v>>2]|0;if((n|0)>0){o=0;n=0}else{s=(n|0)==0;r=s?1020:n*40|0;s=s?0:0;t=c[f>>2]|0;u=t+65|0;if(a[u>>0]|0)break;j:do if(!t){n=Qb(r,s)|0;X=158}else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;X=c[o>>2]|0;r=X+1|0;c[o>>2]=r;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((X|0)>=(c[o>>2]|0))c[o>>2]=r;X=158;break j}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,s)|0;if(n|0)break;a[u>>0]=1;break i}while(0);if((X|0)==158)if(!n)break;o=c[f>>2]|0;do if(!o)X=162;else{if((c[o+276>>2]|0)>>>0>n>>>0){X=162;break}if((c[o+280>>2]|0)>>>0<=n>>>0){X=162;break}o=e[o+248>>1]|0}while(0);if((X|0)==162)o=Ya[c[16256>>2]&127](n)|0;c[v>>2]=(o>>>0)/20|0;c[w>>2]=n;o=c[g>>2]|0}c[g>>2]=o+1;a[n>>0]=-98;a[n+1>>0]=0;o=n+3|0;r=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}while(0);n=f+408|0;o=c[n>>2]|0;do if(!o){if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if(!m){Sa=_;return}else{l=m;C=n;m=o}}else{J=f+408|0;l=m;C=J;m=c[J>>2]|0}o=(m|0)==0?f:m;m=o+332|0;n=c[m>>2]|0;y=1<<W;do if(((n&y|0)==0?(L=c[o>>2]|0,c[m>>2]=n|y,M=L+16|0,K=c[M>>2]|0,c[o+336+(W<<2)>>2]=c[c[K+(W<<4)+12>>2]>>2],(W|0)==1):0)?(c[K+20>>2]|0)==0:0){if(a[o+446>>0]|0)break;m=Hh(c[L>>2]|0,0,L,O,0,542)|0;if(m|0){we(o,19543,N);c[o+12>>2]=m;break}O=c[O>>2]|0;c[(c[M>>2]|0)+20>>2]=O;if((tg(O,c[L+72>>2]|0,-1,0)|0)==7){a[L+65>>0]=1;break}else break}while(0);H=o+328|0;c[H>>2]=c[H>>2]|y;H=o+20|0;a[H>>0]=a[H>>0]|1;H=l+32|0;k:do if(h)G=l+24|0;else{x=c[H>>2]|0;i=l+24|0;g=c[i>>2]|0;h=g+84|0;m=c[h>>2]|0;if((m|0)>(x|0)){n=x;m=c[l+4>>2]|0}else{t=(m|0)==0;o=t?1020:m*40|0;t=t?0:0;u=c[g>>2]|0;w=l+4|0;n=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0){G=i;break}l:do if(!n){m:do if(!u)m=Qb(o,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?o>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{n=u+272|0;m=c[n>>2]|0;if(!m){m=u+268|0;break}c[n>>2]=c[m>>2];n=u+252|0;P=c[n>>2]|0;o=P+1|0;c[n>>2]=o;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((P|0)>=(c[n>>2]|0))c[n>>2]=o;break m}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,t)|0;if(n|0){X=219;break l}a[v>>0]=1;G=i;break k}while(0);if(!m){G=i;break k}else o=1}else{r=u+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=u+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;m=u+248|0;if(!(t>>>0>0|((t|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=219;break l}if(a[u+250>>0]|0){P=u+264|0;c[P>>2]=(c[P>>2]|0)+1}o=Qb(o,t)|0;if(!o){a[v>>0]=1;G=i;break k}$r(o|0,n|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);n=o;X=219;break l}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;X=u+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=u+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=219;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=219;break l}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=219;break l}hb[c[16300>>2]&63](m);n=o;X=219;break l}while(0);if((Eb()|0)==0?(P=Vb(n,o,t)|0,P|0):0){n=P;X=219;break}a[v>>0]=1;G=i;break k}while(0);if((X|0)==219){m=n;o=(n|0)!=0}n=c[g>>2]|0;do if(!n)X=224;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=224;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=224;break}n=e[n+248>>1]|0}while(0);if((X|0)==224)n=Ya[c[16256>>2]&127](m)|0;c[h>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o){G=i;break}n=c[H>>2]|0}c[H>>2]=n+1;a[m+(x*20|0)>>0]=-107;a[m+(x*20|0)+1>>0]=0;o=m+(x*20|0)+3|0;r=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));G=i}while(0);x=f+72|0;F=c[x>>2]|0;E=F+1|0;c[f+384>>2]=E;z=F+2|0;c[f+388>>2]=z;F=F+3|0;c[x>>2]=F;x=c[H>>2]|0;g=c[G>>2]|0;h=g+84|0;m=c[h>>2]|0;n:do if((m|0)>(x|0)){n=x;m=c[l+4>>2]|0;X=276}else{t=(m|0)==0;o=t?1020:m*40|0;t=t?0:0;u=c[g>>2]|0;w=l+4|0;n=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0)break;o:do if(!n){p:do if(!u)m=Qb(o,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?o>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{n=u+272|0;m=c[n>>2]|0;if(!m){m=u+268|0;break}c[n>>2]=c[m>>2];n=u+252|0;Q=c[n>>2]|0;o=Q+1|0;c[n>>2]=o;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((Q|0)>=(c[n>>2]|0))c[n>>2]=o;break p}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,t)|0;if(n|0){X=267;break o}a[v>>0]=1;break n}while(0);if(!m)break n;else o=1}else{r=u+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=u+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;m=u+248|0;if(!(t>>>0>0|((t|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=267;break o}if(a[u+250>>0]|0){Q=u+264|0;c[Q>>2]=(c[Q>>2]|0)+1}o=Qb(o,t)|0;if(!o){a[v>>0]=1;break n}$r(o|0,n|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);n=o;X=267;break o}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;X=u+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=u+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=267;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=267;break o}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=267;break o}hb[c[16300>>2]&63](m);n=o;X=267;break o}while(0);if((Eb()|0)==0?(Q=Vb(n,o,t)|0,Q|0):0){n=Q;X=267;break}a[v>>0]=1;break n}while(0);if((X|0)==267){m=n;o=(n|0)!=0}n=c[g>>2]|0;do if(!n)X=272;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=272;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=272;break}n=e[n+248>>1]|0}while(0);if((X|0)==272)n=Ya[c[16256>>2]&127](m)|0;c[h>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o)break;n=c[H>>2]|0;X=276}while(0);if((X|0)==276){c[H>>2]=n+1;a[m+(x*20|0)>>0]=51;a[m+(x*20|0)+3>>0]=0;c[m+(x*20|0)+4>>2]=W;c[m+(x*20|0)+8>>2]=F;c[m+(x*20|0)+12>>2]=2;c[m+(x*20|0)+16>>2]=0;a[m+(x*20|0)+1>>0]=0}B=l+96|0;c[B>>2]=c[B>>2]|y;B=(W|0)==1;do if(!B){if(!(a[(c[(c[(c[l>>2]|0)+16>>2]|0)+(W<<4)+4>>2]|0)+9>>0]|0))break;Q=l+100|0;c[Q>>2]=c[Q>>2]|y}while(0);x=c[H>>2]|0;g=c[G>>2]|0;h=g+84|0;m=c[h>>2]|0;q:do if((m|0)>(x|0)){n=x;m=c[l+4>>2]|0;X=327}else{t=(m|0)==0;o=t?1020:m*40|0;t=t?0:0;u=c[g>>2]|0;w=l+4|0;n=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0){i=1;break}r:do if(!n){s:do if(!u)m=Qb(o,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?o>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{n=u+272|0;m=c[n>>2]|0;if(!m){m=u+268|0;break}c[n>>2]=c[m>>2];n=u+252|0;R=c[n>>2]|0;o=R+1|0;c[n>>2]=o;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((R|0)>=(c[n>>2]|0))c[n>>2]=o;break s}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,t)|0;if(n|0){X=318;break r}a[v>>0]=1;i=1;break q}while(0);if(!m){i=1;break q}else o=1}else{r=u+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=u+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;m=u+248|0;if(!(t>>>0>0|((t|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=318;break r}if(a[u+250>>0]|0){R=u+264|0;c[R>>2]=(c[R>>2]|0)+1}o=Qb(o,t)|0;if(!o){a[v>>0]=1;i=1;break q}$r(o|0,n|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);n=o;X=318;break r}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;X=u+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=u+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=318;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=318;break r}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=318;break r}hb[c[16300>>2]&63](m);n=o;X=318;break r}while(0);if((Eb()|0)==0?(R=Vb(n,o,t)|0,R|0):0){n=R;X=318;break}a[v>>0]=1;i=1;break q}while(0);if((X|0)==318){m=n;o=(n|0)!=0}n=c[g>>2]|0;do if(!n)X=323;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=323;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=323;break}n=e[n+248>>1]|0}while(0);if((X|0)==323)n=Ya[c[16256>>2]&127](m)|0;c[h>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o){i=1;break}n=c[H>>2]|0;X=327}while(0);if((X|0)==327){c[H>>2]=n+1;a[m+(x*20|0)>>0]=45;a[m+(x*20|0)+3>>0]=0;c[m+(x*20|0)+4>>2]=F;c[m+(x*20|0)+8>>2]=0;c[m+(x*20|0)+12>>2]=0;c[m+(x*20|0)+16>>2]=0;a[m+(x*20|0)+1>>0]=0;i=x}Ql(l,23,(c[T+24>>2]&32768|0)==0?4:1,F)|0;x=c[H>>2]|0;g=c[G>>2]|0;h=g+84|0;m=c[h>>2]|0;t:do if((m|0)>(x|0)){n=x;m=c[l+4>>2]|0;X=375}else{t=(m|0)==0;o=t?1020:m*40|0;t=t?0:0;u=c[g>>2]|0;w=l+4|0;n=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0)break;u:do if(!n){v:do if(!u)m=Qb(o,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?o>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{n=u+272|0;m=c[n>>2]|0;if(!m){m=u+268|0;break}c[n>>2]=c[m>>2];n=u+252|0;S=c[n>>2]|0;o=S+1|0;c[n>>2]=o;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((S|0)>=(c[n>>2]|0))c[n>>2]=o;break v}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,t)|0;if(n|0){X=366;break u}a[v>>0]=1;break t}while(0);if(!m)break t;else o=1}else{r=u+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=u+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;m=u+248|0;if(!(t>>>0>0|((t|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=366;break u}if(a[u+250>>0]|0){S=u+264|0;c[S>>2]=(c[S>>2]|0)+1}o=Qb(o,t)|0;if(!o){a[v>>0]=1;break t}$r(o|0,n|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);n=o;X=366;break u}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;X=u+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=u+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=366;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=366;break u}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=366;break u}hb[c[16300>>2]&63](m);n=o;X=366;break u}while(0);if((Eb()|0)==0?(S=Vb(n,o,t)|0,S|0):0){n=S;X=366;break}a[v>>0]=1;break t}while(0);if((X|0)==366){m=n;o=(n|0)!=0}n=c[g>>2]|0;do if(!n)X=371;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=371;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=371;break}n=e[n+248>>1]|0}while(0);if((X|0)==371)n=Ya[c[16256>>2]&127](m)|0;c[h>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o)break;n=c[H>>2]|0;X=375}while(0);if((X|0)==375){c[H>>2]=n+1;a[m+(x*20|0)>>0]=52;a[m+(x*20|0)+3>>0]=0;c[m+(x*20|0)+4>>2]=W;c[m+(x*20|0)+8>>2]=2;c[m+(x*20|0)+12>>2]=F;c[m+(x*20|0)+16>>2]=0;a[m+(x*20|0)+1>>0]=0}Ql(l,23,d[T+62>>0]|0,F)|0;x=c[H>>2]|0;g=c[G>>2]|0;h=g+84|0;m=c[h>>2]|0;w:do if((m|0)>(x|0)){n=x;m=c[l+4>>2]|0;X=423}else{t=(m|0)==0;o=t?1020:m*40|0;t=t?0:0;u=c[g>>2]|0;w=l+4|0;n=c[w>>2]|0;v=u+65|0;if(a[v>>0]|0)break;x:do if(!n){y:do if(!u)m=Qb(o,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?o>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{n=u+272|0;m=c[n>>2]|0;if(!m){m=u+268|0;break}c[n>>2]=c[m>>2];n=u+252|0;U=c[n>>2]|0;o=U+1|0;c[n>>2]=o;n=u+260|0;c[n>>2]=(c[n>>2]|0)+1;n=u+256|0;if((U|0)>=(c[n>>2]|0))c[n>>2]=o;break y}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,t)|0;if(n|0){X=414;break x}a[v>>0]=1;break w}while(0);if(!m)break w;else o=1}else{r=u+276|0;do if((c[r>>2]|0)>>>0<=n>>>0){s=u+280|0;if((c[s>>2]|0)>>>0<=n>>>0)break;m=u+248|0;if(!(t>>>0>0|((t|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=414;break x}if(a[u+250>>0]|0){U=u+264|0;c[U>>2]=(c[U>>2]|0)+1}o=Qb(o,t)|0;if(!o){a[v>>0]=1;break w}$r(o|0,n|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,n);n=o;X=414;break x}do if((c[r>>2]|0)>>>0<=n>>>0){if((c[s>>2]|0)>>>0<=n>>>0)break;X=u+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=u+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=414;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=414;break x}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=414;break x}hb[c[16300>>2]&63](m);n=o;X=414;break x}while(0);if((Eb()|0)==0?(U=Vb(n,o,t)|0,U|0):0){n=U;X=414;break}a[v>>0]=1;break w}while(0);if((X|0)==414){m=n;o=(n|0)!=0}n=c[g>>2]|0;do if(!n)X=419;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=419;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=419;break}n=e[n+248>>1]|0}while(0);if((X|0)==419)n=Ya[c[16256>>2]&127](m)|0;c[h>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o)break;n=c[H>>2]|0;X=423}while(0);if((X|0)==423){c[H>>2]=n+1;a[m+(x*20|0)>>0]=52;a[m+(x*20|0)+3>>0]=0;c[m+(x*20|0)+4>>2]=W;c[m+(x*20|0)+8>>2]=5;c[m+(x*20|0)+12>>2]=F;c[m+(x*20|0)+16>>2]=0;a[m+(x*20|0)+1>>0]=0}n=c[H>>2]|0;m=n+-1|0;c[(c[G>>2]|0)+88>>2]=m;if(!(a[(c[l>>2]|0)+65>>0]|0))m=(c[l+4>>2]|0)+(((i|0)<0?m:i)*20|0)|0;else m=37460;c[m+8>>2]=n;if(!(k|j))c[f+416>>2]=Ql(l,122,W,z)|0;else Ql(l,23,0,z)|0;m=c[D>>2]|0;do if(!m){r=c[f>>2]|0;z:do if(!r){n=Qb(208,0)|0;X=445}else{o=r+65|0;if(a[o>>0]|0){X=446;break}if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<208)m=r+264|0;else{m=r+272|0;n=c[m>>2]|0;if(!n){m=r+268|0;break}c[m>>2]=c[n>>2];o=r+252|0;X=c[o>>2]|0;m=X+1|0;c[o>>2]=m;o=r+260|0;c[o>>2]=(c[o>>2]|0)+1;o=r+256|0;if((X|0)>=(c[o>>2]|0))c[o>>2]=m;X=445;break z}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(208,0)|0;if(n|0){X=447;break}a[o>>0]=1;X=446}while(0);if((X|0)==445)if(!n)X=446;else X=447;A:do if((X|0)==446){c[D>>2]=0;n=0}else if((X|0)==447){w=n+4|0;bs(w|0,0,204)|0;c[n>>2]=r;m=r+4|0;o=c[m>>2]|0;if(o|0)c[o+48>>2]=n;c[n+52>>2]=o;c[n+48>>2]=0;c[m>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=f;c[D>>2]=n;g=n+32|0;v=f+84|0;m=c[v>>2]|0;if((m|0)>0){o=0;m=0}else{s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[f>>2]|0;u=t+65|0;if(a[u>>0]|0)break;B:do if(!t){m=Qb(r,s)|0;X=464}else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))m=t+264|0;else{o=t+272|0;m=c[o>>2]|0;if(!m){m=t+268|0;break}c[o>>2]=c[m>>2];o=t+252|0;X=c[o>>2]|0;r=X+1|0;c[o>>2]=r;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((X|0)>=(c[o>>2]|0))c[o>>2]=r;X=464;break B}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(r,s)|0;if(m|0)break;a[u>>0]=1;break A}while(0);if((X|0)==464)if(!m)break;o=c[f>>2]|0;do if(!o)X=468;else{if((c[o+276>>2]|0)>>>0>m>>>0){X=468;break}if((c[o+280>>2]|0)>>>0<=m>>>0){X=468;break}o=e[o+248>>1]|0}while(0);if((X|0)==468)o=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(o>>>0)/20|0;c[w>>2]=m;o=c[g>>2]|0}c[g>>2]=o+1;a[m>>0]=-98;a[m+1>>0]=0;o=m+3|0;r=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0))}while(0);m=c[C>>2]|0;if(m|0){y=n;break}if(b[(c[f>>2]|0)+60>>1]&8){y=n;m=0;break}a[f+23>>0]=1;y=n;m=0}else{y=m;m=c[C>>2]|0}while(0);i=B?21927:21946;w=(m|0)==0?f:m;x=w+396|0;r=c[x>>2]|0;n=w+400|0;do if((r|0)>0){o=c[n>>2]|0;m=0;while(1){if((c[o+(m<<4)>>2]|0)==(W|0)?(c[o+(m<<4)+4>>2]|0)==1:0){X=480;break}m=m+1|0;if((m|0)>=(r|0)){X=482;break}}if((X|0)==480){a[o+(m<<4)+8>>0]=1;break}else if((X|0)==482){h=n;g=o;X=483;break}}else{h=n;g=c[n>>2]|0;X=483}while(0);C:do if((X|0)==483){s=(r<<4)+16|0;v=c[w>>2]|0;t=((s|0)<0)<<31>>31;u=v+65|0;D:do if(!(a[u>>0]|0)){E:do if(!g){F:do if(!v)m=Qb(s,t)|0;else{if(a[v+250>>0]|0){do if(0<t>>>0|(0==(t|0)?(e[v+248>>1]|0)>>>0<s>>>0:0))m=v+264|0;else{n=v+272|0;m=c[n>>2]|0;if(!m){m=v+268|0;break}c[n>>2]=c[m>>2];o=v+252|0;V=c[o>>2]|0;n=V+1|0;c[o>>2]=n;o=v+260|0;c[o>>2]=(c[o>>2]|0)+1;o=v+256|0;if((V|0)>=(c[o>>2]|0))c[o>>2]=n;break F}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(s,t)|0;if(m|0)break E;a[u>>0]=1;break D}while(0);if(!m)break D}else{o=v+276|0;do if((c[o>>2]|0)>>>0<=g>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=g>>>0)break;n=v+248|0;if(!(0<t>>>0|(0==(t|0)?(e[n>>1]|0)>>>0<s>>>0:0))){m=g;break E}if(a[v+250>>0]|0){V=v+264|0;c[V>>2]=(c[V>>2]|0)+1}m=Qb(s,t)|0;if(!m){a[u>>0]=1;break D}$r(m|0,g|0,e[n>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,g);break E}do if((c[o>>2]|0)>>>0<=g>>>0){if((c[r>>2]|0)>>>0<=g>>>0)break;V=v+272|0;c[g>>2]=c[V>>2];c[V>>2]=g;V=v+252|0;c[V>>2]=(c[V>>2]|0)+-1;break E}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break E}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);n=c[9304]|0;if(!n)break E;hb[c[16300>>2]&63](n);break E}while(0);if((Eb()|0)==0?(V=Vb(g,s,t)|0,V|0):0){m=V;break}a[u>>0]=1;break D}while(0);c[h>>2]=m;V=c[x>>2]|0;c[x>>2]=V+1;c[m+(V<<4)>>2]=W;c[m+(V<<4)+4>>2]=1;a[m+(V<<4)+8>>0]=1;c[m+(V<<4)+12>>2]=i;break C}while(0);Cb(v,g);c[h>>2]=0;c[x>>2]=0;a[(c[w>>2]|0)+65>>0]=1}while(0);i=y+32|0;m=c[i>>2]|0;h=c[y+24>>2]|0;x=h+84|0;n=c[x>>2]|0;G:do if((n|0)>(m|0)){o=y+4|0;n=o;q=m;o=c[o>>2]|0;X=569}else{v=(n|0)==0;u=v?1020:n*40|0;v=v?0:0;g=c[h>>2]|0;n=y+4|0;o=c[n>>2]|0;w=g+65|0;if(a[w>>0]|0){m=1;break}H:do if(!o){I:do if(!g)o=Qb(u,v)|0;else{if(a[g+250>>0]|0){do if(v>>>0>0|((v|0)==0?u>>>0>(e[g+248>>1]|0)>>>0:0))o=g+264|0;else{q=g+272|0;o=c[q>>2]|0;if(!o){o=g+268|0;break}c[q>>2]=c[o>>2];q=g+252|0;V=c[q>>2]|0;r=V+1|0;c[q>>2]=r;q=g+260|0;c[q>>2]=(c[q>>2]|0)+1;q=g+256|0;if((V|0)>=(c[q>>2]|0))c[q>>2]=r;break I}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(u,v)|0;if(o|0){q=o;X=560;break H}a[w>>0]=1;m=1;X=570;break G}while(0);if(!o){m=1;X=570;break G}else r=1}else{s=g+276|0;do if((c[s>>2]|0)>>>0<=o>>>0){t=g+280|0;if((c[t>>2]|0)>>>0<=o>>>0)break;r=g+248|0;if(!(v>>>0>0|((v|0)==0?u>>>0>(e[r>>1]|0)>>>0:0))){q=o;X=560;break H}if(a[g+250>>0]|0){X=g+264|0;c[X>>2]=(c[X>>2]|0)+1}q=Qb(u,v)|0;if(!q){a[w>>0]=1;m=1;X=570;break G}$r(q|0,o|0,e[r>>1]|0)|0;if(c[g+520>>2]|0){Rg(g,o);X=560;break H}do if((c[s>>2]|0)>>>0<=o>>>0){if((c[t>>2]|0)>>>0<=o>>>0)break;X=g+272|0;c[o>>2]=c[X>>2];c[X>>2]=o;X=g+252|0;c[X>>2]=(c[X>>2]|0)+-1;X=560;break H}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);X=560;break H}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);X=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-X;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){X=560;break H}hb[c[16300>>2]&63](o);X=560;break H}while(0);if((Eb()|0)==0?(q=Vb(o,u,v)|0,q|0):0){X=560;break}a[w>>0]=1;m=1;X=570;break G}while(0);if((X|0)==560){o=q;r=(q|0)!=0}q=c[h>>2]|0;do if(!q)X=565;else{if((c[q+276>>2]|0)>>>0>o>>>0){X=565;break}if((c[q+280>>2]|0)>>>0<=o>>>0){X=565;break}q=e[q+248>>1]|0}while(0);if((X|0)==565)q=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(q>>>0)/20|0;c[n>>2]=o;if(!r){m=1;break}q=c[i>>2]|0;X=569}while(0);if((X|0)==569){c[i>>2]=q+1;a[o+(m*20|0)>>0]=55;a[o+(m*20|0)+3>>0]=0;c[o+(m*20|0)+4>>2]=0;c[o+(m*20|0)+8>>2]=1;c[o+(m*20|0)+12>>2]=W;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;X=570}if((X|0)==570)o=c[n>>2]|0;n=c[y>>2]|0;do if(o|0){if(a[n+65>>0]|0)break;if((m|0)<0)m=(c[i>>2]|0)+-1|0;W=o+(m*20|0)+1|0;V=o+(m*20|0)+16|0;aj(n,a[W>>0]|0,c[V>>2]|0);c[V>>2]=5;a[W>>0]=-14}while(0);m=f+68|0;if(!(c[m>>2]|0))c[m>>2]=1;Ql(l,75,0,E)|0;m=c[H>>2]|0;w=c[G>>2]|0;h=w+84|0;n=c[h>>2]|0;J:do if((n|0)>(m|0)){o=l+4|0;n=o;p=m;o=c[o>>2]|0;X=625}else{u=(n|0)==0;t=u?1020:n*40|0;u=u?0:0;v=c[w>>2]|0;n=l+4|0;o=c[n>>2]|0;g=v+65|0;if(a[g>>0]|0){m=1;w=n;break}K:do if(!o){L:do if(!v)o=Qb(t,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?t>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;f=c[p>>2]|0;q=f+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((f|0)>=(c[p>>2]|0))c[p>>2]=q;break L}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(o|0){p=o;X=616;break K}a[g>>0]=1;m=1;X=626;break J}while(0);if(!o){m=1;X=626;break J}else q=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=o>>>0){s=v+280|0;if((c[s>>2]|0)>>>0<=o>>>0)break;q=v+248|0;if(!(u>>>0>0|((u|0)==0?t>>>0>(e[q>>1]|0)>>>0:0))){p=o;X=616;break K}if(a[v+250>>0]|0){X=v+264|0;c[X>>2]=(c[X>>2]|0)+1}p=Qb(t,u)|0;if(!p){a[g>>0]=1;m=1;X=626;break J}$r(p|0,o|0,e[q>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,o);X=616;break K}do if((c[r>>2]|0)>>>0<=o>>>0){if((c[s>>2]|0)>>>0<=o>>>0)break;X=v+272|0;c[o>>2]=c[X>>2];c[X>>2]=o;X=v+252|0;c[X>>2]=(c[X>>2]|0)+-1;X=616;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);X=616;break K}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);X=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-X;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);o=c[9304]|0;if(!o){X=616;break K}hb[c[16300>>2]&63](o);X=616;break K}while(0);if((Eb()|0)==0?(p=Vb(o,t,u)|0,p|0):0){X=616;break}a[g>>0]=1;m=1;X=626;break J}while(0);if((X|0)==616){o=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)X=621;else{if((c[p+276>>2]|0)>>>0>o>>>0){X=621;break}if((c[p+280>>2]|0)>>>0<=o>>>0){X=621;break}p=e[p+248>>1]|0}while(0);if((X|0)==621)p=Ya[c[16256>>2]&127](o)|0;c[h>>2]=(p>>>0)/20|0;c[n>>2]=o;if(!q){m=1;w=n;break}p=c[H>>2]|0;X=625}while(0);if((X|0)==625){c[H>>2]=p+1;a[o+(m*20|0)>>0]=28;a[o+(m*20|0)+3>>0]=0;c[o+(m*20|0)+4>>2]=6;c[o+(m*20|0)+8>>2]=F;c[o+(m*20|0)+12>>2]=0;c[o+(m*20|0)+16>>2]=0;a[o+(m*20|0)+1>>0]=0;X=626}if((X|0)==626){w=n;o=c[n>>2]|0}n=c[l>>2]|0;do if(o|0){if(a[n+65>>0]|0)break;if((m|0)<0)m=(c[H>>2]|0)+-1|0;f=o+(m*20|0)+1|0;W=o+(m*20|0)+16|0;aj(n,a[f>>0]|0,c[W>>2]|0);c[W>>2]=25820;a[f>>0]=-2}while(0);g=c[H>>2]|0;u=c[G>>2]|0;v=u+84|0;m=c[v>>2]|0;M:do if((m|0)>(g|0)){n=g;m=c[w>>2]|0;X=679}else{r=(m|0)==0;o=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[w>>2]|0;t=s+65|0;if(a[t>>0]|0)break;N:do if(!n){O:do if(!s)m=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;Y=c[n>>2]|0;o=Y+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((Y|0)>=(c[n>>2]|0))c[n>>2]=o;break O}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,r)|0;if(n|0){X=670;break N}a[t>>0]=1;break M}while(0);if(!m)break M;else o=1}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;m=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=670;break N}if(a[s+250>>0]|0){Y=s+264|0;c[Y>>2]=(c[Y>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[t>>0]=1;break M}$r(o|0,n|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;X=670;break N}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;X=s+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=670;break N}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=670;break N}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=670;break N}hb[c[16300>>2]&63](m);n=o;X=670;break N}while(0);if((Eb()|0)==0?(Y=Vb(n,o,r)|0,Y|0):0){n=Y;X=670;break}a[t>>0]=1;break M}while(0);if((X|0)==670){m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)X=675;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=675;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=675;break}n=e[n+248>>1]|0}while(0);if((X|0)==675)n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[w>>2]=m;if(!o)break;n=c[H>>2]|0;X=679}while(0);if((X|0)==679){c[H>>2]=n+1;a[m+(g*20|0)>>0]=84;a[m+(g*20|0)+3>>0]=0;c[m+(g*20|0)+4>>2]=0;c[m+(g*20|0)+8>>2]=F;c[m+(g*20|0)+12>>2]=E;c[m+(g*20|0)+16>>2]=0;a[m+(g*20|0)+1>>0]=0}g=c[H>>2]|0;if(!(a[(c[l>>2]|0)+65>>0]|0))m=(c[w>>2]|0)+((g+-1|0)*20|0)|0;else m=37460;a[m+3>>0]=8;u=c[G>>2]|0;v=u+84|0;m=c[v>>2]|0;do if((m|0)<=(g|0)){r=(m|0)==0;o=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;n=c[w>>2]|0;t=s+65|0;if(a[t>>0]|0){Sa=_;return}P:do if(!n){Q:do if(!s)m=Qb(o,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?o>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;Z=c[n>>2]|0;o=Z+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((Z|0)>=(c[n>>2]|0))c[n>>2]=o;break Q}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,r)|0;if(m|0){n=m;X=720;break P}a[t>>0]=1;Sa=_;return}while(0);if(m|0){o=1;break}Sa=_;return}else{p=s+276|0;do if((c[p>>2]|0)>>>0<=n>>>0){q=s+280|0;if((c[q>>2]|0)>>>0<=n>>>0)break;m=s+248|0;if(!(r>>>0>0|((r|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){X=720;break P}if(a[s+250>>0]|0){Z=s+264|0;c[Z>>2]=(c[Z>>2]|0)+1}o=Qb(o,r)|0;if(!o){a[t>>0]=1;Sa=_;return}$r(o|0,n|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;X=720;break P}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[q>>2]|0)>>>0<=n>>>0)break;X=s+272|0;c[n>>2]=c[X>>2];c[X>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;X=720;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;X=720;break P}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;X=720;break P}hb[c[16300>>2]&63](m);n=o;X=720;break P}while(0);if((Eb()|0)==0?(Z=Vb(n,o,r)|0,Z|0):0){n=Z;X=720;break}a[t>>0]=1;Sa=_;return}while(0);if((X|0)==720){m=n;o=(n|0)!=0}n=c[u>>2]|0;do if(!n)X=725;else{if((c[n+276>>2]|0)>>>0>m>>>0){X=725;break}if((c[n+280>>2]|0)>>>0<=m>>>0){X=725;break}n=e[n+248>>1]|0}while(0);if((X|0)==725)n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[w>>2]=m;if(o){n=c[H>>2]|0;break}else{Sa=_;return}}else{n=g;m=c[w>>2]|0}while(0);c[H>>2]=n+1;a[m+(g*20|0)>>0]=61;a[m+(g*20|0)+1>>0]=0;o=m+(g*20|0)+3|0;r=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(r|0));Sa=_;return}while(0);a[n>>0]=1;c[f+12>>2]=7;Z=f+64|0;c[Z>>2]=(c[Z>>2]|0)+1}while(0);Cb(T,g);Sa=_;return}function vl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;oa=Sa;Sa=Sa+224|0;ka=oa+176|0;ja=oa+168|0;ea=oa+136|0;R=oa+120|0;da=oa+112|0;ca=oa+104|0;$=oa+96|0;n=oa+88|0;m=oa+80|0;U=oa;N=oa+184|0;ma=c[f>>2]|0;Q=(j|0)==0;if((h|0)==0&Q){Sa=oa;return}la=f+480|0;na=c[la>>2]|0;if(!na){Sa=oa;return}ha=ma+145|0;if(a[ha>>0]|0)c[na+28>>2]=c[ma+140>>2];a:do if(i&32){k=na+42|0;l=d[k>>0]|0;if(l&8|0){we(f,25913,m);Sa=oa;return}if(!(l&4)){c[n>>2]=c[na>>2];we(f,25963,n);break}a[k>>0]=l|96;m=c[f+8>>2]|0;k=c[f+416>>2]|0;if(k|0){if((k|0)<0)k=(c[m+32>>2]|0)+-1|0;if(!(a[(c[m>>2]|0)+65>>0]|0))k=(c[m+4>>2]|0)+(k*20|0)|0;else k=37460;a[k>>0]=121}l=na+32|0;k=b[l>>1]|0;do if(k<<16>>16>-1){k=c[(c[na+4>>2]|0)+((k<<16>>16)*24|0)>>2]|0;c[U>>2]=k;if(!k)k=0;else k=(Gq(k)|0)&1073741823;c[U+4>>2]=k;k=Gm(ma,27,U,0)|0;k=Fl(c[f>>2]|0,0,k)|0;if(k|0?(a[(c[k+4>>2]|0)+12>>0]=a[f+444>>0]|0,o=zl(f,0,0,0,k,d[na+43>>0]|0,0,0,0,0)|0,o|0):0){K=o+55|0;a[K>>0]=a[K>>0]&-4|2;b[l>>1]=-1;L=o;n=b[o+50>>1]|0;break}break a}else{k=c[na+8>>2]|0;b:do if(!k)t=0;else while(1){if((a[k+55>>0]&3)==2){t=k;break b}k=c[k+20>>2]|0;if(!k){t=0;break}}while(0);if(m|0){k=c[t+44>>2]|0;if((k|0)<0)k=(c[m+32>>2]|0)+-1|0;if(!(a[(c[m>>2]|0)+65>>0]|0))k=(c[m+4>>2]|0)+(k*20|0)|0;else k=37460;a[k>>0]=14}s=t+50|0;l=b[s>>1]|0;if((l&65535)>1){q=c[t+4>>2]|0;r=t+52|0;p=1;k=1;do{o=b[q+(p<<1)>>1]|0;c:do if((k|0)>0){m=q;n=k;while(1){if((b[m>>1]|0)==o<<16>>16)break;if((n|0)>1){m=m+2|0;n=n+-1|0}else{ba=40;break c}}b[r>>1]=(b[r>>1]|0)+-1<<16>>16}else ba=40;while(0);if((ba|0)==40){ba=0;b[q+(k<<1)>>1]=o;k=k+1|0;l=b[s>>1]|0}p=p+1|0}while(p>>>0<(l&65535)>>>0)}else k=1;n=k&65535;b[s>>1]=n;L=t;K=t+55|0}while(0);k=a[K>>0]|32;a[K>>0]=k;M=n&65535;if(!(a[ma+147>>0]|0)){if(n<<16>>16){l=c[na+4>>2]|0;m=c[L+4>>2]|0;k=0;do{a[l+((b[m+(k<<1)>>1]|0)*24|0)+20>>0]=1;k=k+1|0}while((k|0)!=(M|0));k=a[K>>0]|0}a[K>>0]=k|8}c[L+44>>2]=c[na+28>>2];k=c[na+8>>2]|0;d:do if(k|0){w=n<<16>>16==0;x=L+4|0;y=(ma|0)==0;z=ma+65|0;B=L+32|0;C=ma+250|0;D=ma+248|0;E=ma+264|0;F=ma+272|0;G=ma+268|0;H=ma+252|0;I=ma+260|0;J=ma+256|0;e:while(1){u=k+55|0;f:do if((a[u>>0]&3)!=2){v=k+50|0;l=b[v>>1]|0;if(!w){s=c[x>>2]|0;t=l&65535;if(!(l<<16>>16)){m=M;n=0}else{r=c[k+4>>2]|0;m=0;q=0;do{p=b[s+(q<<1)>>1]|0;n=r;o=t;while(1){if((b[n>>1]|0)==p<<16>>16)break;if((o|0)>1){n=n+2|0;o=o+-1|0}else{ba=58;break}}if((ba|0)==58){ba=0;m=m+1|0}q=q+1|0}while((q|0)!=(M|0));n=l}if(!m)l=n;else{o=m+(n&65535)|0;p=k+52|0;if((o|0)>(e[p>>1]|0)){n=o*7|0;m=((n|0)<0)<<31>>31;g:do if(!y){if(a[z>>0]|0)break a;if(a[C>>0]|0){do if(0<m>>>0|(0==(m|0)?(e[D>>1]|0)>>>0<n>>>0:0))l=E;else{l=c[F>>2]|0;if(!l){l=G;break}c[F>>2]=c[l>>2];ba=c[H>>2]|0;m=ba+1|0;c[H>>2]=m;c[I>>2]=(c[I>>2]|0)+1;if((ba|0)>=(c[J>>2]|0))c[J>>2]=m;ba=76;break g}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,m)|0;if(!l)break e}else{l=Qb(n,m)|0;ba=76}while(0);if((ba|0)==76){ba=0;if(!l)break a}bs(l|0,0,n|0)|0;s=k+32|0;$r(l|0,c[s>>2]|0,e[p>>1]<<2|0)|0;c[s>>2]=l;m=l+(o<<2)|0;r=k+4|0;$r(m|0,c[r>>2]|0,e[p>>1]<<1|0)|0;c[r>>2]=m;m=m+(o<<1)|0;l=k+28|0;$r(m|0,c[l>>2]|0,e[p>>1]|0)|0;c[l>>2]=m;b[p>>1]=o;a[u>>0]=a[u>>0]|16;l=b[v>>1]|0;m=l&65535}else{r=k+4|0;s=k+32|0;m=t}n=0;while(1){p=c[r>>2]|0;q=b[(c[x>>2]|0)+(n<<1)>>1]|0;h:do if(!(l<<16>>16))ba=83;else{o=p;l=l&65535;while(1){if((b[o>>1]|0)==q<<16>>16){l=m;break h}if((l|0)>1){o=o+2|0;l=l+-1|0}else{ba=83;break}}}while(0);if((ba|0)==83){ba=0;b[p+(m<<1)>>1]=q;c[(c[s>>2]|0)+(m<<2)>>2]=c[(c[B>>2]|0)+(n<<2)>>2];l=m+1|0}n=n+1|0;if((n|0)==(M|0))break f;m=l;l=b[v>>1]|0}}}b[k+52>>1]=l}while(0);k=c[k+20>>2]|0;if(!k)break d}a[z>>0]=1;break a}while(0);s=na+34|0;l=b[s>>1]|0;p=l<<16>>16;q=L+52|0;if((M|0)>=(p|0)){b[q>>1]=l;break}if((e[q>>1]|0)<(p|0)){r=p*7|0;n=((r|0)<0)<<31>>31;i:do if(ma){o=ma+65|0;if(a[o>>0]|0)break a;if(a[ma+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[ma+248>>1]|0)>>>0<r>>>0:0))k=ma+264|0;else{m=ma+272|0;k=c[m>>2]|0;if(!k){k=ma+268|0;break}c[m>>2]=c[k>>2];n=ma+252|0;ba=c[n>>2]|0;m=ba+1|0;c[n>>2]=m;n=ma+260|0;c[n>>2]=(c[n>>2]|0)+1;n=ma+256|0;if((ba|0)>=(c[n>>2]|0))c[n>>2]=m;ba=103;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(r,n)|0;if(!k){a[o>>0]=1;break a}}else{k=Qb(r,n)|0;ba=103}while(0);if((ba|0)==103)if(!k)break;bs(k|0,0,r|0)|0;J=L+32|0;$r(k|0,c[J>>2]|0,e[q>>1]<<2|0)|0;c[J>>2]=k;J=k+(p<<2)|0;aa=L+4|0;$r(J|0,c[aa>>2]|0,e[q>>1]<<1|0)|0;c[aa>>2]=J;J=J+(p<<1)|0;aa=L+28|0;$r(J|0,c[aa>>2]|0,e[q>>1]|0)|0;c[aa>>2]=J;b[q>>1]=l;a[K>>0]=a[K>>0]|16;l=b[s>>1]|0}if(l<<16>>16>0){r=L+4|0;q=L+32|0;p=0;k=M;do{o=c[r>>2]|0;j:do if((k|0)>0){m=o;n=k;while(1){if((p|0)==(b[m>>1]|0))break j;if((n|0)>1){m=m+2|0;n=n+-1|0}else{ba=111;break}}}else ba=111;while(0);if((ba|0)==111){ba=0;b[o+(k<<1)>>1]=p;c[(c[q>>2]|0)+(k<<2)>>2]=18879;k=k+1|0;l=b[s>>1]|0}p=p+1|0}while((p|0)<(l<<16>>16|0))}}while(0);aa=na+64|0;l=c[aa>>2]|0;k:do if(l){m=c[ma+20>>2]|0;if((m|0)>0){n=c[ma+16>>2]|0;k=0;while(1){if((c[n+(k<<4)+12>>2]|0)==(l|0)){M=k;break k}k=k+1|0;if((k|0)>=(m|0)){M=k;break}}}else M=0}else M=-1e6;while(0);m=c[na+24>>2]|0;if(m|0){l=N+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=U;n=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[U>>2]=1;c[U+16>>2]=c[na>>2];c[U+24>>2]=na;c[U+52>>2]=-1;c[N>>2]=f;c[N+4>>2]=U;b[N+28>>1]=4;l=m+4|0;l:do if((c[m>>2]|0)>0){k=0;do{if(Hm(N,c[(c[l>>2]|0)+(k*20|0)>>2]|0)|0)break l;k=k+1|0}while((k|0)<(c[m>>2]|0))}while(0)}L=na+34|0;l=b[L>>1]|0;if(l<<16>>16>0){m=c[na+4>>2]|0;k=0;l=l<<16>>16;while(1){k=k+(d[m+22>>0]|0)|0;if((l|0)>1){m=m+24|0;l=l+-1|0}else break}}else k=0;N=b[na+32>>1]|0;k=k+((15?(N&65535)>>>15:N&65535)&65535)<<2;if(k>>>0<8)if(!k)k=0;else{m=40;l=0;do{m=(m&65535)+65526|0;k=Zr(k|0,l|0,1)|0;l=A()|0}while(l>>>0<0|(l|0)==0&k>>>0<8);m=m&65535;ba=141}else{if(k>>>0>255){m=40;l=0;do{m=(m&65535)+40|0;ba=k;k=Yr(k|0,l|0,4)|0;N=l;l=A()|0}while(N>>>0>0|(N|0)==0&ba>>>0>4095);m=m&65535}else{m=40;l=0}if(l>>>0>0|(l|0)==0&k>>>0>15){do{m=(m&65535)+10&65535;ba=k;k=Yr(k|0,l|0,1)|0;N=l;l=A()|0}while(N>>>0>0|(N|0)==0&ba>>>0>31);ba=141}else ba=141}if((ba|0)==141)k=(m&65535)+65526+(e[2496+((k&7)<<1)>>1]|0)&65535;b[na+40>>1]=k;k=c[na+8>>2]|0;if(k|0)do{Bm(k);k=c[k+20>>2]|0}while((k|0)!=0);if(!(a[ha>>0]|0)){K=f+8|0;k=c[K>>2]|0;if(!k){n=c[f>>2]|0;m:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];m=n+252|0;ba=c[m>>2]|0;l=ba+1|0;c[m>>2]=l;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=l;ba=162;break m}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(!k){a[m>>0]=1;ba=163}else ba=164}else ba=163}else{k=Qb(208,0)|0;ba=162}while(0);if((ba|0)==162)if(!k)ba=163;else ba=164;n:do if((ba|0)==163){c[K>>2]=0;k=0}else if((ba|0)==164){t=k+4|0;bs(t|0,0,204)|0;c[k>>2]=n;l=n+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=k;c[k+52>>2]=m;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=f;c[K>>2]=k;s=k+32|0;r=f+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[f>>2]|0;q=p+65|0;if(a[q>>0]|0)break;o:do if(!p){l=Qb(n,o)|0;ba=181}else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;ba=c[m>>2]|0;n=ba+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=n;ba=181;break o}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(l|0)break;a[q>>0]=1;break n}while(0);if((ba|0)==181)if(!l)break;m=c[f>>2]|0;do if(!m)ba=185;else{if((c[m+276>>2]|0)>>>0>l>>>0){ba=185;break}if((c[m+280>>2]|0)>>>0<=l>>>0){ba=185;break}m=e[m+248>>1]|0}while(0);if((ba|0)==185)m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[t>>2]=l;m=c[s>>2]|0}c[s>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;n=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!k){Sa=oa;return}else J=k}else J=k;H=J+32|0;u=c[H>>2]|0;G=J+24|0;r=c[G>>2]|0;t=r+84|0;k=c[t>>2]|0;p:do if((k|0)<=(u|0)){o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=J+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){q:do if(!l){r:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;P=c[l>>2]|0;m=P+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((P|0)>=(c[l>>2]|0))c[l>>2]=m;break r}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){ba=231;break q}a[q>>0]=1;break p}while(0);if(!k)break p;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(P=p+280|0,(c[P>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){ba=231;break}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break p}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;ba=231;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[P>>2]|0)>>>0<=l>>>0)break;ba=p+272|0;c[l>>2]=c[ba>>2];c[ba>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;ba=231;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;ba=231;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;ba=231;break}hb[c[16300>>2]&63](k);l=m;ba=231;break}if((Eb()|0)==0?(O=Vb(l,m,o)|0,O|0):0){l=O;ba=231;break}a[q>>0]=1;break p}while(0);if((ba|0)==231){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(m){l=c[H>>2]|0;ba=240}}}else{l=u;k=c[J+4>>2]|0;ba=240}while(0);if((ba|0)==240){c[H>>2]=l+1;a[k+(u*20|0)>>0]=61;a[k+(u*20|0)+1>>0]=0;l=k+(u*20|0)+3|0;n=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0))}I=(c[na+12>>2]|0)==0;n=I?26001:26012;I=I?25995:26007;s:do if(Q){l=i<<24>>24==0?h:f+500|0;da=c[l>>2]|0;m=c[f+492>>2]|0;k=da-m|0;if((a[da>>0]|0)!=59)k=(c[l+4>>2]|0)+k|0;c[R>>2]=n;c[R+4>>2]=k;c[R+8>>2]=m;m=xe(ma,26017,R)|0;k=na;l=f+388|0}else{l=f+72|0;F=c[l>>2]|0;D=F+1|0;E=F+2|0;F=F+3|0;c[l>>2]=F;l=c[f+408>>2]|0;a[((l|0)==0?f:l)+21>>0]=1;l=f+388|0;w=c[l>>2]|0;x=c[H>>2]|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;t:do if((k|0)<=(x|0)){q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){u:do if(!m){v:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;S=c[m>>2]|0;n=S+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((S|0)>=(c[m>>2]|0))c[m>>2]=n;break v}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=280;break u}a[s>>0]=1;break t}while(0);if(!k)break t;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=280;break u}if(a[r+250>>0]|0){S=r+264|0;c[S>>2]=(c[S>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break t}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=280;break u}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=280;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=280;break u}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=280;break u}hb[c[16300>>2]&63](k);m=n;ba=280;break u}while(0);if((Eb()|0)==0?(S=Vb(m,n,q)|0,S|0):0){m=S;ba=280;break}a[s>>0]=1;break t}while(0);if((ba|0)==280){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=285;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=285;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=285;break}m=e[m+248>>1]|0}while(0);if((ba|0)==285)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[H>>2]|0;ba=289}}else{m=x;k=c[J+4>>2]|0;ba=289}while(0);if((ba|0)==289){c[H>>2]=m+1;a[k+(x*20|0)>>0]=55;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=1;c[k+(x*20|0)+8>>2]=w;c[k+(x*20|0)+12>>2]=M;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}z=c[H>>2]|0;if(!(a[(c[J>>2]|0)+65>>0]|0))k=(c[J+4>>2]|0)+((z+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=4;c[f+68>>2]=2;w=z+1|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;w:do if((k|0)<=(z|0)){q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){x:do if(!m){y:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;T=c[m>>2]|0;n=T+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((T|0)>=(c[m>>2]|0))c[m>>2]=n;break y}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=330;break x}a[s>>0]=1;break w}while(0);if(!k)break w;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=330;break x}if(a[r+250>>0]|0){T=r+264|0;c[T>>2]=(c[T>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break w}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=330;break x}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=330;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=330;break x}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=330;break x}hb[c[16300>>2]&63](k);m=n;ba=330;break x}while(0);if((Eb()|0)==0?(T=Vb(m,n,q)|0,T|0):0){m=T;ba=330;break}a[s>>0]=1;break w}while(0);if((ba|0)==330){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=335;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=335;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=335;break}m=e[m+248>>1]|0}while(0);if((ba|0)==335)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=(c[H>>2]|0)+1|0;ba=339}}else{m=w;k=c[J+4>>2]|0;ba=339}while(0);if((ba|0)==339){c[H>>2]=m;a[k+(z*20|0)>>0]=17;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=D;c[k+(z*20|0)+8>>2]=0;c[k+(z*20|0)+12>>2]=w;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}a[U>>0]=13;y=U+4|0;c[y>>2]=D;a[U+1>>0]=0;B=U+8|0;c[B>>2]=0;C=U+12|0;c[C>>2]=0;Cl(f,j,U)|0;x=c[H>>2]|0;u=c[G>>2]|0;w=u+84|0;k=c[w>>2]|0;z:do if((k|0)>(x|0)){m=x;k=c[J+4>>2]|0;ba=387}else{r=(k|0)==0;q=r?1020:k*40|0;r=r?0:0;s=c[u>>2]|0;v=J+4|0;p=c[v>>2]|0;t=s+65|0;if(a[t>>0]|0)break;A:do if(!p){B:do if(!s)k=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))k=s+264|0;else{m=s+272|0;k=c[m>>2]|0;if(!k){k=s+268|0;break}c[m>>2]=c[k>>2];m=s+252|0;V=c[m>>2]|0;n=V+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((V|0)>=(c[m>>2]|0))c[m>>2]=n;break B}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(q,r)|0;if(m|0){ba=378;break A}a[t>>0]=1;break z}while(0);if(!k)break z;else n=1}else{n=s+276|0;do if((c[n>>2]|0)>>>0<=p>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=p>>>0)break;k=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[k>>1]|0)>>>0:0))){m=p;ba=378;break A}if(a[s+250>>0]|0){V=s+264|0;c[V>>2]=(c[V>>2]|0)+1}m=Qb(q,r)|0;if(!m){a[t>>0]=1;break z}$r(m|0,p|0,e[k>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,p);ba=378;break A}do if((c[n>>2]|0)>>>0<=p>>>0){if((c[o>>2]|0)>>>0<=p>>>0)break;ba=s+272|0;c[p>>2]=c[ba>>2];c[ba>>2]=p;ba=s+252|0;c[ba>>2]=(c[ba>>2]|0)+-1;ba=378;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);ba=378;break A}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);k=c[9304]|0;if(!k){ba=378;break A}hb[c[16300>>2]&63](k);ba=378;break A}while(0);if((Eb()|0)==0?(V=Vb(p,q,r)|0,V|0):0){m=V;ba=378;break}a[t>>0]=1;break z}while(0);if((ba|0)==378){k=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)ba=383;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=383;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=383;break}m=e[m+248>>1]|0}while(0);if((ba|0)==383)m=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=k;if(!n)break;m=c[H>>2]|0;ba=387}while(0);if((ba|0)==387){c[H>>2]=m+1;a[k+(x*20|0)>>0]=18;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=D;c[k+(x*20|0)+8>>2]=0;c[k+(x*20|0)+12>>2]=0;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}m=c[H>>2]|0;k=m+-1|0;c[(c[G>>2]|0)+88>>2]=k;if(!(a[(c[J>>2]|0)+65>>0]|0))k=(c[J+4>>2]|0)+(((z|0)<0?k:z)*20|0)|0;else k=37460;c[k+8>>2]=m;do if(!(c[f+64>>2]|0)){k=Cm(f,j)|0;if(!k)break;x=k+34|0;b[L>>1]=b[x>>1]|0;w=k+4|0;D=na+4|0;c[D>>2]=c[w>>2];b[x>>1]=0;c[w>>2]=0;Ab(ma,k);w=c[y>>2]|0;x=c[H>>2]|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;C:do if((k|0)>(x|0)){m=x;k=c[J+4>>2]|0;ba=439}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0){z=1;break}D:do if(!m){E:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;W=c[m>>2]|0;n=W+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((W|0)>=(c[m>>2]|0))c[m>>2]=n;break E}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=430;break D}a[s>>0]=1;z=1;break C}while(0);if(!k){z=1;break C}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=430;break D}if(a[r+250>>0]|0){W=r+264|0;c[W>>2]=(c[W>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;z=1;break C}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=430;break D}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=430;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=430;break D}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=430;break D}hb[c[16300>>2]&63](k);m=n;ba=430;break D}while(0);if((Eb()|0)==0?(W=Vb(m,n,q)|0,W|0):0){m=W;ba=430;break}a[s>>0]=1;z=1;break C}while(0);if((ba|0)==430){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=435;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=435;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=435;break}m=e[m+248>>1]|0}while(0);if((ba|0)==435)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n){z=1;break}m=c[H>>2]|0;ba=439}while(0);if((ba|0)==439){c[H>>2]=m+1;a[k+(x*20|0)>>0]=20;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=w;c[k+(x*20|0)+8>>2]=0;c[k+(x*20|0)+12>>2]=0;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0;z=x}y=c[B>>2]|0;w=c[C>>2]|0;x=c[H>>2]|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;F:do if((k|0)>(x|0)){m=x;k=c[J+4>>2]|0;ba=487}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;G:do if(!m){H:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;X=c[m>>2]|0;n=X+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((X|0)>=(c[m>>2]|0))c[m>>2]=n;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=478;break G}a[s>>0]=1;break F}while(0);if(!k)break F;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=478;break G}if(a[r+250>>0]|0){X=r+264|0;c[X>>2]=(c[X>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break F}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=478;break G}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=478;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=478;break G}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=478;break G}hb[c[16300>>2]&63](k);m=n;ba=478;break G}while(0);if((Eb()|0)==0?(X=Vb(m,n,q)|0,X|0):0){m=X;ba=478;break}a[s>>0]=1;break F}while(0);if((ba|0)==478){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=483;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=483;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=483;break}m=e[m+248>>1]|0}while(0);if((ba|0)==483)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[H>>2]|0;ba=487}while(0);if((ba|0)==487){c[H>>2]=m+1;a[k+(x*20|0)>>0]=49;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=y;c[k+(x*20|0)+8>>2]=w;c[k+(x*20|0)+12>>2]=E;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}n=na+20|0;k=c[n>>2]|0;do if(!k){k=c[J>>2]|0;m=(b[L>>1]|0)+1|0;m=Qb(m,((m|0)<0)<<31>>31)|0;if(!m){a[k+65>>0]=1;break}if((b[L>>1]|0)>0){k=0;do{a[m+k>>0]=a[(c[D>>2]|0)+(k*24|0)+21>>0]|0;k=k+1|0}while((k|0)<(b[L>>1]|0))}else k=0;do{a[m+k>>0]=0;if((k|0)<=0)break;k=k+-1|0}while((a[m+k>>0]|0)==65);c[n>>2]=m;k=m;ba=498}else ba=498;while(0);do if((ba|0)==498){m=(Gq(k)|0)&1073741823;if(!m)break;ze(J,-1,k,m)}while(0);Ql(J,75,1,F)|0;w=c[H>>2]|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;I:do if((k|0)>(w|0)){m=w;k=c[J+4>>2]|0;ba=547}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;J:do if(!m){K:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;Y=c[m>>2]|0;n=Y+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((Y|0)>=(c[m>>2]|0))c[m>>2]=n;break K}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=538;break J}a[s>>0]=1;break I}while(0);if(!k)break I;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=538;break J}if(a[r+250>>0]|0){Y=r+264|0;c[Y>>2]=(c[Y>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break I}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=538;break J}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=538;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=538;break J}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=538;break J}hb[c[16300>>2]&63](k);m=n;ba=538;break J}while(0);if((Eb()|0)==0?(Y=Vb(m,n,q)|0,Y|0):0){m=Y;ba=538;break}a[s>>0]=1;break I}while(0);if((ba|0)==538){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=543;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=543;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=543;break}m=e[m+248>>1]|0}while(0);if((ba|0)==543)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[H>>2]|0;ba=547}while(0);if((ba|0)==547){c[H>>2]=m+1;a[k+(w*20|0)>>0]=84;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=1;c[k+(w*20|0)+8>>2]=E;c[k+(w*20|0)+12>>2]=F;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}w=c[H>>2]|0;t=c[G>>2]|0;v=t+84|0;k=c[v>>2]|0;L:do if((k|0)>(w|0)){m=w;k=c[J+4>>2]|0;ba=595}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=J+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;M:do if(!m){N:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;Z=c[m>>2]|0;n=Z+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((Z|0)>=(c[m>>2]|0))c[m>>2]=n;break N}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=586;break M}a[s>>0]=1;break L}while(0);if(!k)break L;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=586;break M}if(a[r+250>>0]|0){Z=r+264|0;c[Z>>2]=(c[Z>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break L}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=586;break M}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=586;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=586;break M}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=586;break M}hb[c[16300>>2]&63](k);m=n;ba=586;break M}while(0);if((Eb()|0)==0?(Z=Vb(m,n,q)|0,Z|0):0){m=Z;ba=586;break}a[s>>0]=1;break L}while(0);if((ba|0)==586){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)ba=591;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=591;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=591;break}m=e[m+248>>1]|0}while(0);if((ba|0)==591)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[H>>2]|0;ba=595}while(0);if((ba|0)==595){c[H>>2]=m+1;a[k+(w*20|0)>>0]=14;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=0;c[k+(w*20|0)+8>>2]=z;c[k+(w*20|0)+12>>2]=0;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}w=c[H>>2]|0;k=w+-1|0;v=c[G>>2]|0;c[v+88>>2]=k;if(!(a[(c[J>>2]|0)+65>>0]|0))k=(c[J+4>>2]|0)+(((z|0)<0?k:z)*20|0)|0;else k=37460;c[k+8>>2]=w;u=v+84|0;k=c[u>>2]|0;O:do if((k|0)>(w|0)){m=w;k=c[J+4>>2]|0;ba=645}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[v>>2]|0;t=J+4|0;m=c[t>>2]|0;s=r+65|0;if(a[s>>0]|0)break;P:do if(!m){Q:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;_=c[m>>2]|0;n=_+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((_|0)>=(c[m>>2]|0))c[m>>2]=n;break Q}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){ba=636;break P}a[s>>0]=1;break O}while(0);if(!k)break O;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){ba=636;break P}if(a[r+250>>0]|0){_=r+264|0;c[_>>2]=(c[_>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break O}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;ba=636;break P}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=r+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=636;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=636;break P}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;ba=636;break P}hb[c[16300>>2]&63](k);m=n;ba=636;break P}while(0);if((Eb()|0)==0?(_=Vb(m,n,q)|0,_|0):0){m=_;ba=636;break}a[s>>0]=1;break O}while(0);if((ba|0)==636){k=m;n=(m|0)!=0}m=c[v>>2]|0;do if(!m)ba=641;else{if((c[m+276>>2]|0)>>>0>k>>>0){ba=641;break}if((c[m+280>>2]|0)>>>0<=k>>>0){ba=641;break}m=e[m+248>>1]|0}while(0);if((ba|0)==641)m=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=k;if(!n)break;m=c[H>>2]|0;ba=645}while(0);if((ba|0)==645){c[H>>2]=m+1;a[k+(w*20|0)>>0]=61;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=1;c[k+(w*20|0)+8>>2]=0;c[k+(w*20|0)+12>>2]=0;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}_=b[L>>1]|0;r=_<<16>>16;if(_<<16>>16>0){n=0;o=c[D>>2]|0;p=0;while(1){k=0;m=c[o>>2]|0;R:while(1){switch(a[m>>0]|0){case 0:break R;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}p=p+7+k|0;n=n+1|0;if((n|0)==(r|0))break;else o=o+24|0}n=p+2|0}else n=2;k=0;m=c[na>>2]|0;S:while(1){switch(a[m>>0]|0){case 0:break S;case 34:{k=k+1|0;break}default:{}}k=k+1|0;m=m+1|0}z=k+n|0;C=(z|0)<50;q=C?38419:27788;B=C?27784:27792;C=C?27786:27797;z=(r*6|0)+35+z|0;m=Qb(z,((z|0)<0)<<31>>31)|0;if(!m){a[ma+65>>0]=1;m=0;k=na;break s}$b(z,m,27800,$)|0;k=(Gq(m)|0)&1073741823;x=c[na>>2]|0;p=a[x>>0]|0;T:do if(!(p<<24>>24)){n=0;w=0}else{n=0;o=p;while(1){if(!(o<<24>>24==95?1:(a[656+(o&255)>>0]&6)!=0)){w=1;break T}n=n+1|0;o=a[x+n>>0]|0;if(!(o<<24>>24)){w=0;break}}}while(0);o=p&255;U:do if((o+-48|0)>>>0>=10){do if((n|0)>=2){o=a[3104+((d[16+o>>0]<<2^n^(d[16+(d[x+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){v=o+-1|0;if((n|0)==(d[3360+v>>0]|0)){r=2544+(e[3488+(v<<1)>>1]|0)|0;u=x;s=n;while(1){o=a[r>>0]|0;if(!(o<<24>>24)){ba=675;break}t=a[16+(o&255)>>0]|0;o=a[16+(d[u>>0]|0)>>0]|0;if(t<<24>>24!=o<<24>>24){ba=673;break}if((s|0)>1){r=r+1|0;u=u+1|0;s=s+-1|0}else{ba=679;break U}}if((ba|0)==673){ba=0;r=t&255}else if((ba|0)==675){ba=0;r=0;o=a[16+(d[u>>0]|0)>>0]|0}if((r|0)==(o&255|0)){ba=679;break U}}o=a[3232+v>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|w))t=0;else ba=679}else ba=679;while(0);if((ba|0)==679){a[m+k>>0]=34;k=k+1|0;p=a[x>>0]|0;t=1}n=k+1|0;o=m+k|0;if(p<<24>>24){s=0;r=x;do{a[o>>0]=p;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=x+s|0;p=a[r>>0]|0;n=k+1|0;o=m+k|0}while(p<<24>>24!=0)}if(t){a[o>>0]=34;k=n}o=k+1|0;a[m+k>>0]=40;k=z-o|0;n=m+o|0;if((b[L>>1]|0)>0){p=0;y=c[D>>2]|0;while(1){$b(k,n,q,ca)|0;k=((Gq(n)|0)&1073741823)+o|0;x=c[y>>2]|0;q=a[x>>0]|0;V:do if(!(q<<24>>24)){n=0;w=0}else{n=0;o=q;while(1){if(!(o<<24>>24==95?1:(a[656+(o&255)>>0]&6)!=0)){w=1;break V}n=n+1|0;o=a[x+n>>0]|0;if(!(o<<24>>24)){w=0;break}}}while(0);o=q&255;W:do if((o+-48|0)>>>0>=10){do if((n|0)>=2){o=a[3104+((d[16+o>>0]<<2^n^(d[16+(d[x+(n+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(o<<24>>24))break;o=o&255;while(1){v=o+-1|0;if((n|0)==(d[3360+v>>0]|0)){r=2544+(e[3488+(v<<1)>>1]|0)|0;u=x;s=n;while(1){o=a[r>>0]|0;if(!(o<<24>>24)){ba=703;break}t=a[16+(o&255)>>0]|0;o=a[16+(d[u>>0]|0)>>0]|0;if(t<<24>>24!=o<<24>>24){ba=701;break}if((s|0)>1){r=r+1|0;u=u+1|0;s=s+-1|0}else{ba=707;break W}}if((ba|0)==701){ba=0;r=t&255}else if((ba|0)==703){ba=0;r=0;o=a[16+(d[u>>0]|0)>>0]|0}if((r|0)==(o&255|0)){ba=707;break W}}o=a[3232+v>>0]|0;if(!(o<<24>>24))break;else o=o&255}}while(0);if(!((n|0)==0|w))t=0;else ba=707}else ba=707;while(0);if((ba|0)==707){ba=0;a[m+k>>0]=34;k=k+1|0;q=a[x>>0]|0;t=1}n=k+1|0;o=m+k|0;if(q<<24>>24){s=0;r=x;do{a[o>>0]=q;if((a[r>>0]|0)==34){a[m+n>>0]=34;k=k+2|0}else k=n;s=s+1|0;r=x+s|0;q=a[r>>0]|0;n=k+1|0;o=m+k|0}while(q<<24>>24!=0)}if(t){a[o>>0]=34;k=n}$=m+k|0;a[$>>0]=0;n=c[11120+((a[y+21>>0]|0)+-65<<2)>>2]|0;o=(Gq(n)|0)&1073741823;$r($|0,n|0,o|0)|0;o=o+k|0;p=p+1|0;k=z-o|0;n=m+o|0;if((p|0)<(b[L>>1]|0)){y=y+24|0;q=B}else break}}c[da>>2]=C;$b(k,n,18735,da)|0;k=na;break s}while(0);Sa=oa;return}while(0);C=ma+16|0;da=c[k>>2]|0;l=c[l>>2]|0;B=c[f+384>>2]|0;c[ea>>2]=c[(c[C>>2]|0)+(M<<4)>>2];c[ea+4>>2]=(M|0)==1?21927:21946;c[ea+8>>2]=I;c[ea+12>>2]=da;c[ea+16>>2]=da;c[ea+20>>2]=l;c[ea+24>>2]=m;c[ea+28>>2]=B;Em(f,26032,ea);Cb(ma,m);B=f+19|0;l=a[B>>0]|0;if(!(l<<24>>24)){ea=f+72|0;z=(c[ea>>2]|0)+1|0;c[ea>>2]=z}else{z=l+-1<<24>>24;a[B>>0]=z;z=c[f+24+((z&255)<<2)>>2]|0}n=c[K>>2]|0;Ql(n,23,(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(M<<4)+12>>2]>>2]|0)+1|0,z)|0;x=n+32|0;y=c[x>>2]|0;u=c[n+24>>2]|0;w=u+84|0;l=c[w>>2]|0;X:do if((l|0)<=(y|0)){r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;v=n+4|0;m=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){Y:do if(!m){Z:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];m=s+252|0;fa=c[m>>2]|0;n=fa+1|0;c[m>>2]=n;m=s+260|0;c[m>>2]=(c[m>>2]|0)+1;m=s+256|0;if((fa|0)>=(c[m>>2]|0))c[m>>2]=n;break Z}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(q,r)|0;if(m|0){ba=761;break Y}a[t>>0]=1;break X}while(0);if(!l)break X;else n=1}else{o=s+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=s+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;l=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[l>>1]|0)>>>0:0))){ba=761;break Y}if(a[s+250>>0]|0){fa=s+264|0;c[fa>>2]=(c[fa>>2]|0)+1}n=Qb(q,r)|0;if(!n){a[t>>0]=1;break X}$r(n|0,m|0,e[l>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,m);m=n;ba=761;break Y}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;ba=s+272|0;c[m>>2]=c[ba>>2];c[ba>>2]=m;m=s+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;ba=761;break Y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;ba=761;break Y}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;ba=761;break Y}hb[c[16300>>2]&63](l);m=n;ba=761;break Y}while(0);if((Eb()|0)==0?(fa=Vb(m,q,r)|0,fa|0):0){m=fa;ba=761;break}a[t>>0]=1;break X}while(0);if((ba|0)==761){l=m;n=(m|0)!=0}m=c[u>>2]|0;do if(!m)ba=766;else{if((c[m+276>>2]|0)>>>0>l>>>0){ba=766;break}if((c[m+280>>2]|0)>>>0<=l>>>0){ba=766;break}m=e[m+248>>1]|0}while(0);if((ba|0)==766)m=Ya[c[16256>>2]&127](l)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=l;if(!n)break;m=c[x>>2]|0;ba=770}}else{m=y;l=c[n+4>>2]|0;ba=770}while(0);if((ba|0)==770){c[x>>2]=m+1;a[l+(y*20|0)>>0]=52;a[l+(y*20|0)+3>>0]=0;c[l+(y*20|0)+4>>2]=M;c[l+(y*20|0)+8>>2]=1;c[l+(y*20|0)+12>>2]=z;c[l+(y*20|0)+16>>2]=0;a[l+(y*20|0)+1>>0]=0}_:do if(z|0?(ga=a[B>>0]|0,(ga&255)<8):0){do if((c[f+128>>2]|0)==(z|0))l=f+116|0;else{if((c[f+148>>2]|0)==(z|0)){l=f+136|0;break}if((c[f+168>>2]|0)==(z|0)){l=f+156|0;break}if((c[f+188>>2]|0)==(z|0)){l=f+176|0;break}if((c[f+208>>2]|0)==(z|0)){l=f+196|0;break}if((c[f+228>>2]|0)==(z|0)){l=f+216|0;break}if((c[f+248>>2]|0)==(z|0)){l=f+236|0;break}if((c[f+268>>2]|0)==(z|0)){l=f+256|0;break}if((c[f+288>>2]|0)==(z|0)){l=f+276|0;break}if((c[f+308>>2]|0)==(z|0)){l=f+296|0;break}a[B>>0]=ga+1<<24>>24;c[f+24+((ga&255)<<2)>>2]=z;break _}while(0);a[l+6>>0]=1}while(0);if(a[na+42>>0]&8?(ia=c[C>>2]|0,(c[(c[ia+(M<<4)+12>>2]|0)+72>>2]|0)==0):0){c[ja>>2]=c[ia+(M<<4)>>2];Em(f,26119,ja)}c[ka>>2]=c[k>>2];Fm(J,M,xe(ma,26161,ka)|0);if(!(a[ha>>0]|0)){Sa=oa;return}}else k=na;if(Wk((c[aa>>2]|0)+8|0,c[k>>2]|0,na)|0){a[ma+65>>0]=1;Sa=oa;return}c[la>>2]=0;ma=ma+24|0;c[ma>>2]=c[ma>>2]|2;if(c[na+12>>2]|0){Sa=oa;return}k=c[f+492>>2]|0;o=(c[((c[g>>2]|0)==0?h:g)>>2]|0)-k|0;o=(o|0)>-1?k+o|0:-1;l=a[k>>0]|0;if(l<<24>>24!=0&o>>>0>k>>>0){n=0;while(1){m=k+1|0;if((l&255)>191){k=m;while(1){l=a[k>>0]|0;if((l&-64)<<24>>24==-128)k=k+1|0;else break}}else{k=m;l=a[m>>0]|0}if(l<<24>>24!=0&k>>>0<o>>>0)n=n+1|0;else break}k=n+14|0}else k=13;c[na+44>>2]=k;Sa=oa;return}function wl(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Sa;Sa=Sa+32|0;k=r;i=r+4|0;q=c[f>>2]|0;h=c[f+480>>2]|0;if(!h){g=c[g>>2]|0;Xk(q,g);Sa=r;return}j=c[h+4>>2]|0;h=(b[h+34>>1]|0)+-1|0;s=c[g>>2]|0;t=(d[q+145>>0]|0)+4|0;l=i+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=i+20|0;a[l>>0]=t;c[i>>2]=81;c[i+4>>2]=82;c[i+24>>2]=0;lm(i,s)|0;if(!(a[l>>0]|0)){c[k>>2]=c[j+(h*24|0)>>2];we(f,27885,k);t=g;t=c[t>>2]|0;Xk(q,t);Sa=r;return}l=j+(h*24|0)+4|0;Xk(q,c[l>>2]|0);c[l>>2]=om(q,c[g>>2]|0,1,0)|0;l=j+(h*24|0)+8|0;Cb(q,c[l>>2]|0);j=c[g+4>>2]|0;k=(c[g+8>>2]|0)-j|0;do if((j|0)!=0?(m=Nr(k|0,((k|0)<0)<<31>>31|0,1,0)|0,n=A()|0,o=q+65|0,(a[o>>0]|0)==0):0){a:do if(!(a[q+250>>0]|0))p=15;else{do if(n>>>0>0|((n|0)==0?m>>>0>(e[q+248>>1]|0)>>>0:0))h=q+264|0;else{f=q+272|0;h=c[f>>2]|0;if(!h){h=q+268|0;break}c[f>>2]=c[h>>2];i=q+252|0;t=c[i>>2]|0;f=t+1|0;c[i>>2]=f;i=q+260|0;c[i>>2]=(c[i>>2]|0)+1;i=q+256|0;if((t|0)>=(c[i>>2]|0))c[i>>2]=f;break a}while(0);c[h>>2]=(c[h>>2]|0)+1;p=15}while(0);if((p|0)==15){h=Qb(m,n)|0;if(!h){a[o>>0]=1;h=0;break}}$r(h|0,j|0,k|0)|0;a[h+k>>0]=0}else h=0;while(0);c[l>>2]=h;t=g;t=c[t>>2]|0;Xk(q,t);Sa=r;return}function xl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Sa;Sa=Sa+16|0;g=h;if((b|0)==72&(d|0)!=0&(e|0)!=0?(c[a+64>>2]|0)==0:0){b=$m(c[a>>2]|0,d,e)|0;if(!b){g=0;Sa=h;return g|0}else f=a}else{b=Gm(c[a>>2]|0,b,f,1)|0;f=c[a>>2]|0;if(!b){Xk(f,d);Xk(f,e);g=0;Sa=h;return g|0}if(e|0){c[b+16>>2]=e;f=b+4|0;c[f>>2]=c[f>>2]|c[e+4>>2]&2097408}if(d|0){c[b+12>>2]=d;e=b+4|0;c[e>>2]=c[e>>2]|c[d+4>>2]&2097408}an(b);f=a}f=c[(c[f>>2]|0)+100>>2]|0;if((f|0)>=(c[b+24>>2]|0)){g=b;Sa=h;return g|0}c[g>>2]=f;we(a,26195,g);g=b;Sa=h;return g|0}function yl(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Sa;Sa=Sa+16|0;A=B+8|0;k=B;z=c[e+480>>2]|0;do if((z|0)!=0?(a[e+447>>0]|0)==0:0){y=z+42|0;j=d[y>>0]|0;if(j&4|0){c[k>>2]=c[z>>2];we(e,27930,k);o=44;break}w=j|4;a[y>>0]=w;x=(f|0)==0;if(!x){v=c[f>>2]|0;if((v|0)>0){t=z+34|0;u=z+4|0;s=c[f+4>>2]|0;l=0;m=-1;r=0;while(1){j=c[s+(r*20|0)>>2]|0;k=c[j+4>>2]|0;if(k&4096)do{if(!(k&262144))j=j+12|0;else j=c[(c[j+20>>2]|0)+4>>2]|0;j=c[j>>2]|0;k=c[j+4>>2]|0}while((k&4096|0)!=0);a:do if((a[j>>0]|0)==27){o=c[j+8>>2]|0;j=b[t>>1]|0;if(j<<16>>16>0){q=c[u>>2]|0;p=j<<16>>16;b:do if(!o){j=0;while(1){if(!(c[q+(j*24|0)>>2]|0))break b;j=j+1|0;if((j|0)>=(p|0))break a}}else{j=0;while(1){m=c[q+(j*24|0)>>2]|0;if(m|0){k=a[o>>0]|0;c:do if(!(k<<24>>24))k=0;else{n=o;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break c;n=n+1|0;m=m+1|0;k=a[n>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[m>>0]|0)>>0]|0))break b}j=j+1|0;if((j|0)>=(p|0))break a}}while(0);l=q+(j*24|0)+23|0;a[l>>0]=a[l>>0]|1;l=c[q+(j*24|0)+12>>2]|0}else j=0}else j=m;while(0);r=r+1|0;if((r|0)==(v|0))break;else m=j}m=(v|0)==1;n=j;o=32}}else{n=(b[z+34>>1]|0)+-1|0;l=c[z+4>>2]|0;m=l+(n*24|0)+23|0;a[m>>0]=a[m>>0]|1;m=1;l=c[l+(n*24|0)+12>>2]|0;o=32}if((o|0)==32?m&(l|0)!=0:0){j=a[l>>0]|0;d:do if(!(j<<24>>24)){k=18871;j=0}else{k=18871;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break d;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((i|0)!=1?(a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0):0){b[z+32>>1]=n;a[z+43>>0]=g;a[y>>0]=w|h<<3;if(x){Sa=B;return}else{m=f+4|0;a[e+444>>0]=a[(c[m>>2]|0)+12>>0]|0;break}}}if(h|0){we(e,27971,A);o=44;break}j=zl(e,0,0,0,f,g,0,0,i,0)|0;if(!j){Sa=B;return}f=j+55|0;a[f>>0]=a[f>>0]&-4|2;Sa=B;return}else o=44;while(0);do if((o|0)==44)if(!f){Sa=B;return}else{m=f+4|0;break}while(0);l=c[e>>2]|0;if((c[f>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[f>>2]|0))break;else k=k+20|0}}Cb(l,c[m>>2]|0);Cb(l,f);Sa=B;return}function zl(f,g,h,i,j,k,l,m,n,o){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=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;sa=Sa;Sa=Sa+336|0;na=sa+264|0;ja=sa+240|0;ia=sa+224|0;ea=sa+216|0;ba=sa+208|0;$=sa+200|0;V=sa+192|0;U=sa+184|0;T=sa+176|0;Q=sa+168|0;P=sa+160|0;J=sa+152|0;N=sa+144|0;M=sa+136|0;L=sa+128|0;I=sa+120|0;H=sa+112|0;G=sa+104|0;D=sa+96|0;B=sa+88|0;r=sa+80|0;fa=sa;Z=sa+296|0;C=sa+272|0;ra=c[f>>2]|0;aa=ra+65|0;a:do if(((a[aa>>0]|0)==0?(R=f+447|0,(a[R>>0]|0)==0):0)?(_=f+64|0,(c[_>>2]|0)<=0):0){qa=ra+145|0;if((a[qa>>0]|0)==0?(q=ng(ra,f+4|0)|0,q|0):0){c[f+12>>2]=q;c[_>>2]=(c[_>>2]|0)+1;q=0;p=0;pa=561;break}ka=(i|0)!=0;b:do if(ka){z=c[f>>2]|0;c:do if((h|0)!=0?(c[h+4>>2]|0)!=0:0){if(a[z+145>>0]|0){we(f,25826,r);q=0;p=0;pa=561;break a}do if((g|0?(w=c[g>>2]|0,x=c[g+4>>2]|0,w|0):0)?(t=Nr(x|0,0,1,0)|0,u=A()|0,v=z+65|0,(a[v>>0]|0)==0):0){d:do if(!(a[z+250>>0]|0))pa=23;else{do if(0<0|(0==0?x>>>0<(e[z+248>>1]|0)>>>0:0)){q=z+272|0;s=c[q>>2]|0;if(!s){q=z+268|0;break}c[q>>2]=c[s>>2];r=z+252|0;la=c[r>>2]|0;q=la+1|0;c[r>>2]=q;r=z+260|0;c[r>>2]=(c[r>>2]|0)+1;r=z+256|0;if((la|0)>=(c[r>>2]|0))c[r>>2]=q;y=s;break d}else q=z+264|0;while(0);c[q>>2]=(c[q>>2]|0)+1;pa=23}while(0);if((pa|0)==23){q=Qb(t,u)|0;if(!q){a[v>>0]=1;break}else y=q}$r(y|0,w|0,x|0)|0;a[y+x>>0]=0;q=a[y>>0]|0;switch(q<<24>>24|0){case 96:case 34:case 39:{pa=28;break}case 91:{q=93;pa=28;break}default:{}}if((pa|0)==28){t=0;r=1;while(1){s=a[y+r>>0]|0;if(s<<24>>24==q<<24>>24){r=r+1|0;s=y+t|0;if((a[y+r>>0]|0)!=q<<24>>24)break;a[s>>0]=q}else a[y+t>>0]=s;t=t+1|0;r=r+1|0}a[s>>0]=0}v=Gq(y)|0;la=c[z+20>>2]|0;q=la+-1|0;e:do if((la|0)>0){u=(c[z+16>>2]|0)+(q<<4)|0;while(1){s=c[u>>2]|0;do if(s|0){if(((Gq(s)|0)^v)&1073741823|0)break;r=a[s>>0]|0;f:do if(!(r<<24>>24)){s=y;r=0}else{t=y;while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[t>>0]|0)>>0]|0)){s=t;break f}s=s+1|0;t=t+1|0;r=a[s>>0]|0;if(!(r<<24>>24)){s=t;r=0;break}}}while(0);if((a[16+(r&255)>>0]|0)==(a[16+(d[s>>0]|0)>>0]|0))break e}while(0);r=q+-1|0;if((q|0)>0){u=u+-16|0;q=r}else{q=r;break}}}while(0);Cb(z,y);if((q|0)>=0){v=q;w=h;break c}}while(0);c[B>>2]=g;we(f,25843,B);q=0;p=0;pa=561;break a}else pa=47;while(0);if((pa|0)==47){v=d[z+144>>0]|0;w=g}if(!(a[qa>>0]|0)){u=i+8|0;r=c[u>>2]|0;if(!r)q=i+12|0;else{t=c[f>>2]|0;s=c[t+20>>2]|0;t=c[t+16>>2]|0;g:do if((s|0)>0){q=0;do{if((c[t+(q<<4)+12>>2]|0)==(r|0))break g;q=q+1|0}while((q|0)<(s|0))}else q=0;while(0);q=t+(q<<4)|0}q=ve(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;la=i+24|0;Ab(c[f>>2]|0,c[la>>2]|0);c[la>>2]=q;if(q|0){la=q+36|0;b[la>>1]=(b[la>>1]|0)+1<<16>>16}la=(Ym(f,u)|0)==0;q=la?q:0;if((c[h+4>>2]|0)==0&(q|0)!=0)v=(c[q+64>>2]|0)==(c[(c[ra+16>>2]|0)+28>>2]|0)?1:v}u=c[f>>2]|0;c[C>>2]=f;u=c[u+16>>2]|0;c[C+12>>2]=c[u+(v<<4)>>2];c[C+4>>2]=c[u+(v<<4)+12>>2];c[C+16>>2]=28027;c[C+20>>2]=w;u=(v|0)==1;c[C+8>>2]=u&1;gn(C,i)|0;r=c[i+8>>2]|0;if(!r)q=i+12|0;else{t=c[f>>2]|0;s=c[t+20>>2]|0;t=c[t+16>>2]|0;h:do if((s|0)>0){q=0;do{if((c[t+(q<<4)+12>>2]|0)==(r|0))break h;q=q+1|0}while((q|0)<(s|0))}else q=0;while(0);q=t+(q<<4)|0}q=ve(f,0,c[i+16>>2]|0,c[q>>2]|0)|0;if(!q){q=0;p=0;pa=561;break a}if(u?(c[(c[ra+16>>2]|0)+28>>2]|0)!=(c[q+64>>2]|0):0){c[D>>2]=c[q>>2];we(f,28033,D);q=0;p=0;pa=561;break a}if((a[q+42>>0]&32)!=0?(p=c[q+8>>2]|0,(p|0)!=0):0)while(1){if((a[p+55>>0]&3)==2){la=q;X=p;ga=v;ca=w;break b}p=c[p+20>>2]|0;if(!p){la=q;X=0;ga=v;ca=w;break}}else{la=q;X=0;ga=v;ca=w}}else{p=c[f+480>>2]|0;if(!p){q=0;p=0;pa=561;break a}q=c[p+64>>2]|0;if(q){r=c[ra+20>>2]|0;if((r|0)>0){s=c[ra+16>>2]|0;t=0;while(1){if((c[s+(t<<4)+12>>2]|0)==(q|0)){la=p;X=0;ga=t;ca=0;break b}t=t+1|0;if((t|0)>=(r|0)){la=p;X=0;ga=t;ca=0;break}}}else{la=p;X=0;ga=0;ca=0}}else{la=p;X=0;ga=-1e6;ca=0}}while(0);da=ra+16|0;h=c[da>>2]|0;p=h+(ga<<4)|0;t=c[la>>2]|0;i:do if(t|0){q=a[t>>0]|0;j:do if(!(q<<24>>24)){q=25863;pa=84}else{Y=q&255;q=16+Y|0;do if((Y|32|0)==115){q=a[t+1>>0]|0;if(!(q<<24>>24)){q=25864;pa=84;break j}Y=q&255;q=16+Y|0;if((Y|32|0)==113){q=a[t+2>>0]|0;if(!(q<<24>>24)){q=25865;pa=84;break j}Y=q&255;q=16+Y|0;if((Y|32|0)==108){q=a[t+3>>0]|0;if(!(q<<24>>24)){q=25866;pa=84;break j}Y=q&255;q=16+Y|0;if((Y|32|0)==105){q=a[t+4>>0]|0;if(!(q<<24>>24)){q=25867;pa=84;break j}Y=q&255;q=16+Y|0;if((Y|32|0)==116){q=a[t+5>>0]|0;if(!(q<<24>>24)){q=25868;pa=84;break j}q=q&255;if((q|32|0)!=101){r=101;q=16+q|0;break}q=a[t+6>>0]|0;if(!(q<<24>>24)){q=25869;pa=84;break j}if(q<<24>>24==95)break j;else{r=95;q=16+(q&255)|0}}else r=116}else r=105}else r=108}else r=113}else r=115;while(0);F=d[q>>0]|0;E=r;pa=88}while(0);if((pa|0)==84){F=0;E=a[16+(d[q>>0]|0)>>0]|0;pa=88}if((pa|0)==88?(F|0)!=(E&255|0):0)break;if(!(a[qa>>0]|0)){q=a[t+7>>0]|0;k:do if(!(q<<24>>24)){q=28083;pa=91}else{Y=q&255;q=16+Y|0;do if((Y|32|0)==97){q=a[t+8>>0]|0;if(!(q<<24>>24)){q=28084;pa=91;break k}Y=q&255;q=16+Y|0;if((Y|32|0)==108){q=a[t+9>>0]|0;if(!(q<<24>>24)){q=28085;pa=91;break k}Y=q&255;q=16+Y|0;if((Y|32|0)==116){q=a[t+10>>0]|0;if(!(q<<24>>24)){q=28086;pa=91;break k}Y=q&255;q=16+Y|0;if((Y|32|0)==101){q=a[t+11>>0]|0;if(!(q<<24>>24)){q=28087;pa=91;break k}q=q&255;if((q|32|0)!=114){s=114;q=16+q|0;break}q=a[t+12>>0]|0;if(!(q<<24>>24)){q=28088;pa=91;break k}q=q&255;if((q|32|0)!=116){s=116;q=16+q|0;break}q=a[t+13>>0]|0;if(!(q<<24>>24)){q=28089;pa=91;break k}q=q&255;if((q|32|0)!=97){s=97;q=16+q|0;break}q=a[t+14>>0]|0;if(!(q<<24>>24)){q=28090;pa=91;break k}q=q&255;if((q|32|0)!=98){s=98;q=16+q|0;break}q=a[t+15>>0]|0;if(!(q<<24>>24)){q=28091;pa=91;break k}if(q<<24>>24==95)break i;else{s=95;q=16+(q&255)|0}}else s=101}else s=116}else s=108}else s=97;while(0);r=d[q>>0]|0;q=s}while(0);if((pa|0)==91){r=0;q=a[16+(d[q>>0]|0)>>0]|0}if((r|0)!=(q&255|0)){c[G>>2]=t;we(f,28093,G);q=0;p=0;pa=561;break a}}}while(0);if(c[la+12>>2]|0){we(f,28121,H);q=0;p=0;pa=561;break}W=la+42|0;if(a[W>>0]&16){we(f,28146,I);q=0;p=0;pa=561;break}g=(ca|0)==0;if(!g){u=c[ca>>2]|0;v=c[ca+4>>2]|0;if(!u){q=0;p=0;pa=561;break}s=Nr(v|0,0,1,0)|0;t=A()|0;if(a[aa>>0]|0){q=0;p=0;pa=561;break}l:do if(!(a[ra+250>>0]|0))pa=112;else{do if(0<0|(0==0?v>>>0<(e[ra+248>>1]|0)>>>0:0)){r=ra+272|0;q=c[r>>2]|0;if(!q){q=ra+268|0;break}c[r>>2]=c[q>>2];s=ra+252|0;Y=c[s>>2]|0;r=Y+1|0;c[s>>2]=r;s=ra+260|0;c[s>>2]=(c[s>>2]|0)+1;s=ra+256|0;if((Y|0)>=(c[s>>2]|0))c[s>>2]=r;break l}else q=ra+264|0;while(0);c[q>>2]=(c[q>>2]|0)+1;pa=112}while(0);if((pa|0)==112){q=Qb(s,t)|0;if(!q){a[aa>>0]=1;q=0;p=0;pa=561;break}}$r(q|0,u|0,v|0)|0;a[q+v>>0]=0;r=a[q>>0]|0;switch(r<<24>>24|0){case 96:case 34:case 39:{pa=117;break}case 91:{r=93;pa=117;break}default:{}}if((pa|0)==117){u=0;s=1;while(1){t=a[q+s>>0]|0;if(t<<24>>24==r<<24>>24){s=s+1|0;t=q+u|0;if((a[q+s>>0]|0)!=r<<24>>24)break;a[t>>0]=r}else a[q+u>>0]=t;u=u+1|0;s=s+1|0}a[t>>0]=0}if(Am(f,q)|0){p=0;pa=561;break}if((a[qa>>0]|0)==0?(K=ra+20|0,(c[K>>2]|0)>0):0){s=0;do{r=Tk((c[(c[da>>2]|0)+((s^s>>>0<2)<<4)+12>>2]|0)+8|0,q,fa)|0;if(r){r=c[r+8>>2]|0;if(r){pa=132;break}}else r=0;s=s+1|0}while((s|0)<(c[K>>2]|0));if(r|0){c[L>>2]=q;we(f,28180,L);p=0;pa=561;break}}if(Rk(ra,q,c[p>>2]|0)|0){if(!o){c[M>>2]=q;we(f,28214,M);p=0;pa=561;break}u=c[f+408>>2]|0;u=(u|0)==0?f:u;p=u+332|0;r=c[p>>2]|0;s=1<<ga;if(r&s|0){p=0;pa=561;break}t=c[u>>2]|0;c[p>>2]=r|s;r=t+16|0;p=c[r>>2]|0;c[u+336+(ga<<2)>>2]=c[c[p+(ga<<4)+12>>2]>>2];if((ga|0)!=1){p=0;pa=561;break}if(c[p+20>>2]|0){p=0;pa=561;break}if(a[u+446>>0]|0){p=0;pa=561;break}p=Hh(c[t>>2]|0,0,t,fa,0,542)|0;if(p|0){we(u,19543,N);c[u+12>>2]=p;p=0;pa=561;break}k=c[fa>>2]|0;c[(c[r>>2]|0)+20>>2]=k;if((tg(k,c[t+72>>2]|0,-1,0)|0)==7){a[t+65>>0]=1;p=0;pa=561;break}else{p=0;pa=561;break}}else t=q}else{q=c[la+8>>2]|0;if(!q)q=1;else{r=1;do{r=r+1|0;q=c[q+20>>2]|0}while((q|0)!=0);q=r}c[J>>2]=t;c[J+4>>2]=q;t=xe(ra,28238,J)|0;if(!t){q=0;p=0;pa=561;break}}u=c[p>>2]|0;N=(ga|0)==1;Y=N?21927:21946;p=c[f>>2]|0;do if(!(a[p+145>>0]|0)){q=a[R>>0]|0;if(q<<24>>24==0?(O=c[p+284>>2]|0,(O|0)!=0):0){p=cb[O&15](c[p+288>>2]|0,18,Y,0,u,c[f+488>>2]|0)|0;if((p|0)==1){we(f,24675,P);c[f+12>>2]=23;q=t;p=0;pa=561;break a}if((p|2|0)!=2){we(f,25657,Q);c[f+12>>2]=1;q=t;p=0;pa=561;break a}if(p|0){q=t;p=0;pa=561;break a}p=c[f>>2]|0;if(a[p+145>>0]|0)break;s=a[R>>0]|0;r=N?3:1}else{s=q;r=N?3:1}q=c[la>>2]|0;if(s<<24>>24==0?(S=c[p+284>>2]|0,S|0):0){p=cb[S&15](c[p+288>>2]|0,r,t,q,u,c[f+488>>2]|0)|0;if((p|0)==1){we(f,24675,T);c[f+12>>2]=23;q=t;p=0;pa=561;break a}if((p|2|0)==2)if(!p)break;else{q=t;p=0;pa=561;break a}else{we(f,25657,U);c[f+12>>2]=1;q=t;p=0;pa=561;break a}}}while(0);if(j){p=c[j>>2]|0;if((p|0)>(c[(c[f>>2]|0)+96>>2]|0)){c[V>>2]=28027;we(f,30392,V);q=j;p=j;pa=181}else Q=j}else{p=c[(c[la+4>>2]|0)+(((b[la+34>>1]|0)+-1|0)*24|0)>>2]|0;c[fa>>2]=p;if(!p)p=0;else p=(Gq(p)|0)&1073741823;c[fa+4>>2]=p;q=Gm(ra,27,fa,0)|0;q=Fl(c[f>>2]|0,0,q)|0;if(!q){Xk(ra,m);qa=t;k=0;Zk(ra,i);Cb(ra,qa);Sa=sa;return k|0}if((n|0)<0)p=q;else{a[(c[q+4>>2]|0)+(((c[q>>2]|0)+-1|0)*20|0)+12>>0]=n;p=q}pa=181}if((pa|0)==181){Q=q;j=p;p=c[p>>2]|0}if((p|0)>0){u=c[Q+4>>2]|0;s=0;q=0;do{r=c[u+(s*20|0)>>2]|0;if((a[r>>0]|0)==95){r=c[r+8>>2]|0;if(!r)r=0;else r=(Gq(r)|0)&1073741823;q=q+1+r|0}s=s+1|0}while((s|0)!=(p|0))}else q=0;if(!t)s=0;else s=(Gq(t)|0)&1073741823;K=(X|0)!=0;if(K)r=e[X+50>>1]|0;else r=1;x=r+p|0;u=x&65535;x=x<<16;v=16?x>>16:x;w=(14?x>>14:x)+7&-8;x=15?x>>15:x;y=x+2|0;z=w+56+(v+7+x+y&-8)|0;B=s+1|0;s=B+q+z|0;r=((s|0)<0)<<31>>31;m:do if(!ra){p=Qb(s,r)|0;pa=207}else{if(!(a[aa>>0]|0)){if(a[ra+250>>0]|0){do if(0<r>>>0|(0==(r|0)?(e[ra+248>>1]|0)>>>0<s>>>0:0))p=ra+264|0;else{q=ra+272|0;p=c[q>>2]|0;if(!p){p=ra+268|0;break}c[q>>2]=c[p>>2];r=ra+252|0;pa=c[r>>2]|0;q=pa+1|0;c[r>>2]=q;r=ra+260|0;c[r>>2]=(c[r>>2]|0)+1;r=ra+256|0;if((pa|0)>=(c[r>>2]|0))c[r>>2]=q;pa=207;break m}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(s,r)|0;if(p|0){q=p;pa=208;break}a[aa>>0]=1}Xk(ra,m);s=Q;r=0;break a}while(0);if((pa|0)==207)if(!p){P=0;p=0;O=0}else{q=p;pa=208}if((pa|0)==208){bs(q|0,0,s|0)|0;P=q+56|0;c[q+32>>2]=P;P=P+w|0;c[q+8>>2]=P;P=P+y|0;c[q+4>>2]=P;c[q+28>>2]=P+x;b[q+52>>1]=u;b[q+50>>1]=v+65535;P=q;p=q+z|0;O=q}n:do if(!(a[aa>>0]|0)){c[P>>2]=p;J=p;u=J+B|0;$r(J|0,t|0,B|0)|0;J=P+12|0;c[J>>2]=la;M=P+54|0;a[M>>0]=k;I=P+55|0;a[I>>0]=((k|0)!=0&1)<<3&255|g&1|a[I>>0]&-12;L=P+24|0;c[L>>2]=c[(c[da>>2]|0)+(ga<<4)+12>>2];p=c[j>>2]|0;o=P+50|0;b[o>>1]=p;if(m){p=Z+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;p=fa;r=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));c[fa>>2]=1;c[fa+16>>2]=c[la>>2];c[fa+24>>2]=la;c[fa+52>>2]=-1;c[Z>>2]=f;c[Z+4>>2]=fa;b[Z+28>>1]=16;Hm(Z,m)|0;c[P+36>>2]=m;p=c[j>>2]|0}H=(d[(c[h+(ga<<4)+12>>2]|0)+76>>0]|0)>3;o:do if((p|0)>0){v=Z+8|0;w=fa+16|0;x=fa+24|0;y=fa+52|0;z=Z+4|0;B=Z+28|0;g=f+480|0;h=la+32|0;C=P+4|0;D=la+4|0;E=P+40|0;F=P+32|0;G=P+28|0;s=c[Q+4>>2]|0;m=0;while(1){q=c[s>>2]|0;p:do switch(a[q>>0]|0){case 97:{a[q>>0]=27;break}case 95:{p=c[q+12>>2]|0;if((a[p>>0]|0)!=97)break p;a[p>>0]=27;break}default:{}}while(0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;p=fa;r=p+80|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(r|0));c[fa>>2]=1;c[w>>2]=c[la>>2];c[x>>2]=la;c[y>>2]=-1;c[Z>>2]=f;c[z>>2]=fa;b[B>>1]=32;Hm(Z,q)|0;if(c[_>>2]|0){m=0;p=0;break n}p=c[s>>2]|0;q:do if(!p)p=0;else while(1){q=c[p+4>>2]|0;if(!(q&4096))break q;if(!(q&262144))p=p+12|0;else p=c[(c[p+20>>2]|0)+4>>2]|0;p=c[p>>2]|0;if(!p){p=0;break}}while(0);if((a[p>>0]|0)==-102){n=b[p+32>>1]|0;p=n<<16>>16;do if(n<<16>>16<0)p=b[h>>1]|0;else{if(a[(c[D>>2]|0)+(p*24|0)+20>>0]|0)break;a[I>>0]=a[I>>0]&-9}while(0);b[(c[C>>2]|0)+(m<<1)>>1]=p;r=s;q=s}else{if((la|0)==(c[g>>2]|0))break;do if(!(c[E>>2]|0)){p=rm(ra,Q,0)|0;c[E>>2]=p;if(a[aa>>0]|0){r=s;q=s;break}q=(c[p+4>>2]|0)+(m*20|0)|0;r=q}else{r=s;q=s}while(0);b[(c[C>>2]|0)+(m<<1)>>1]=-2;a[I>>0]=a[I>>0]&-9;p=-2}q=c[q>>2]|0;do if((a[q>>0]|0)==95){q=c[q+8>>2]|0;if(!q)p=0;else p=(Gq(q)|0)&1073741823;n=p+1|0;$r(u|0,q|0,n|0)|0;p=u;u=u+n|0}else{if((p|0)<=-1){p=0;break}p=c[(c[D>>2]|0)+(p*24|0)+16>>2]|0}while(0);s=(p|0)==0?18879:p;r:do if(!(a[qa>>0]|0)){p=c[f>>2]|0;q=a[p+62>>0]|0;n=a[p+145>>0]|0;p=Sl(p,q,s,n&255)|0;do if(!(n<<24>>24)){if(!p){p=Tl(f,q,0,s)|0;break}if(c[p+12>>2]|0)break r;p=Tl(f,q,p,s)|0}while(0);if(!p){m=0;p=0;break n}}while(0);c[(c[F>>2]|0)+(m<<2)>>2]=s;a[(c[G>>2]|0)+m>>0]=H?a[r+12>>0]|0:0;m=m+1|0;if((m|0)<(c[j>>2]|0))s=r+20|0;else break o}we(f,28261,$);m=0;pa=552;break n}else m=0;while(0);do if(K){y=X+50|0;p=b[y>>1]|0;if(!(p<<16>>16))break;z=X+4|0;B=P+4|0;g=X+32|0;h=P+32|0;v=X+28|0;w=P+28|0;x=P+52|0;u=0;do{r=b[(c[z>>2]|0)+(u<<1)>>1]|0;s=c[B>>2]|0;q=b[o>>1]|0;s:do if(!(q<<16>>16))pa=261;else{j=s;q=q&65535;while(1){if((b[j>>1]|0)==r<<16>>16)break;if((q|0)>1){j=j+2|0;q=q+-1|0}else{pa=261;break s}}b[x>>1]=(b[x>>1]|0)+-1<<16>>16}while(0);if((pa|0)==261){pa=0;b[s+(m<<1)>>1]=r;c[(c[h>>2]|0)+(m<<2)>>2]=c[(c[g>>2]|0)+(u<<2)>>2];a[(c[w>>2]|0)+m>>0]=a[(c[v>>2]|0)+u>>0]|0;m=m+1|0;p=b[y>>1]|0}u=u+1|0}while(u>>>0<(p&65535)>>>0)}else{b[(c[P+4>>2]|0)+(m<<1)>>1]=-1;c[(c[P+32>>2]|0)+(m<<2)>>2]=18879}while(0);q=c[P+8>>2]|0;p=b[o>>1]|0;p=(p&65535)<5?p:5;$=b[(c[J>>2]|0)+38>>1]|0;b[q>>1]=$<<16>>16>33?$:33;$r(q+2|0,18448,p<<1&65535|0)|0;$=b[o>>1]|0;m=$&65535;if((p&65535)<($&65535)){m=p&65535;do{m=m+1|0;b[q+(m<<1)>>1]=23;p=b[o>>1]|0}while(m>>>0<(p&65535)>>>0);m=p&65535}if(a[M>>0]|0)b[q+(m<<1)>>1]=0;p=f+480|0;m=c[p>>2]|0;if(!m){Bm(P);m=c[p>>2]|0}t:do if((la|0)==(m|0)){p=c[la+8>>2]|0;if(!p)break;y=P+4|0;z=P+32|0;w=b[o>>1]|0;x=w&65535;u:do if(!(w<<16>>16))while(1){if(!(b[p+50>>1]|0))break u;p=c[p+20>>2]|0;if(!p)break t}else while(1){if((b[p+50>>1]|0)==w<<16>>16){s=c[p+4>>2]|0;u=c[y>>2]|0;v=p+32|0;m=0;do{if((b[s+(m<<1)>>1]|0)!=(b[u+(m<<1)>>1]|0))break;r=c[(c[v>>2]|0)+(m<<2)>>2]|0;j=c[(c[z>>2]|0)+(m<<2)>>2]|0;if((r|0)!=(j|0)){if(!r)q=((j|0)!=0)<<31>>31;else{if(!j)break;q=a[r>>0]|0;v:do if(!(q<<24>>24))q=0;else while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[j>>0]|0)>>0]|0))break v;r=r+1|0;j=j+1|0;q=a[r>>0]|0;if(!(q<<24>>24)){q=0;break}}while(0);q=(d[16+(q&255)>>0]|0)-(d[16+(d[j>>0]|0)>>0]|0)|0}if(q|0)break}m=m+1|0}while(m>>>0<x>>>0);if((m|0)==(x|0))break u}p=c[p+20>>2]|0;if(!p)break t}while(0);j=p+54|0;m=a[j>>0]|0;q=a[M>>0]|0;if(m<<24>>24==q<<24>>24){m=0;break n}if(!(m<<24>>24==10|q<<24>>24==10)){c[ba>>2]=0;we(f,28322,ba);m=a[j>>0]|0}if(m<<24>>24!=10){m=0;break n}a[j>>0]=a[M>>0]|0;m=0;break n}while(0);do if(!(a[qa>>0]|0)){if(!(ka|(a[W>>0]&32)==0))break;g=f+72|0;B=(c[g>>2]|0)+1|0;c[g>>2]=B;E=f+8|0;m=c[E>>2]|0;if(!m){j=c[f>>2]|0;w:do if(!j){m=Qb(208,0)|0;pa=322}else{q=j+65|0;if(a[q>>0]|0){pa=323;break}if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<208)m=j+264|0;else{p=j+272|0;m=c[p>>2]|0;if(!m){m=j+268|0;break}c[p>>2]=c[m>>2];q=j+252|0;pa=c[q>>2]|0;p=pa+1|0;c[q>>2]=p;q=j+260|0;c[q>>2]=(c[q>>2]|0)+1;q=j+256|0;if((pa|0)>=(c[q>>2]|0))c[q>>2]=p;pa=322;break w}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(208,0)|0;if(m|0){pa=324;break}a[q>>0]=1;pa=323}while(0);if((pa|0)==322)if(!m)pa=323;else pa=324;x:do if((pa|0)==323){c[E>>2]=0;m=0}else if((pa|0)==324){x=m+4|0;bs(x|0,0,204)|0;c[m>>2]=j;p=j+4|0;q=c[p>>2]|0;if(q|0)c[q+48>>2]=m;c[m+52>>2]=q;c[m+48>>2]=0;c[p>>2]=m;c[m+40>>2]=649915045;c[m+24>>2]=f;c[E>>2]=m;w=m+32|0;v=f+84|0;p=c[v>>2]|0;if((p|0)>0){q=0;p=0}else{r=(p|0)==0;j=r?1020:p*40|0;r=r?0:0;s=c[f>>2]|0;u=s+65|0;if(a[u>>0]|0)break;y:do if(!s){p=Qb(j,r)|0;pa=341}else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?j>>>0>(e[s+248>>1]|0)>>>0:0))p=s+264|0;else{q=s+272|0;p=c[q>>2]|0;if(!p){p=s+268|0;break}c[q>>2]=c[p>>2];q=s+252|0;pa=c[q>>2]|0;j=pa+1|0;c[q>>2]=j;q=s+260|0;c[q>>2]=(c[q>>2]|0)+1;q=s+256|0;if((pa|0)>=(c[q>>2]|0))c[q>>2]=j;pa=341;break y}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(j,r)|0;if(p|0)break;a[u>>0]=1;break x}while(0);if((pa|0)==341)if(!p)break;q=c[f>>2]|0;do if(!q)pa=345;else{if((c[q+276>>2]|0)>>>0>p>>>0){pa=345;break}if((c[q+280>>2]|0)>>>0<=p>>>0){pa=345;break}q=e[q+248>>1]|0}while(0);if((pa|0)==345)q=Ya[c[16256>>2]&127](p)|0;c[v>>2]=(q>>>0)/20|0;c[x>>2]=p;q=c[w>>2]|0}c[w>>2]=q+1;a[p>>0]=-98;a[p+1>>0]=0;p=p+3|0;r=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(r|0))}while(0);p=c[f+408>>2]|0;do if(!p){if(b[(c[f>>2]|0)+60>>1]&8)break;a[f+23>>0]=1}while(0);if(!m){m=0;pa=552;break n}else{H=m;m=p}}else{H=m;m=c[f+408>>2]|0}r=(m|0)==0?f:m;m=r+332|0;p=c[m>>2]|0;q=1<<ga;do if(!(p&q)){j=c[r>>2]|0;c[m>>2]=p|q;p=j+16|0;m=c[p>>2]|0;c[r+336+(ga<<2)>>2]=c[c[m+(ga<<4)+12>>2]>>2];if(!N)break;if(c[m+20>>2]|0)break;if(a[r+446>>0]|0)break;m=Hh(c[j>>2]|0,0,j,fa,0,542)|0;if(m|0){we(r,19543,ea);c[r+12>>2]=m;break}fa=c[fa>>2]|0;c[(c[p>>2]|0)+20>>2]=fa;if((tg(fa,c[j+72>>2]|0,-1,0)|0)==7){a[j+65>>0]=1;break}else break}while(0);F=r+328|0;c[F>>2]=c[F>>2]|q;F=r+20|0;a[F>>0]=a[F>>0]|1;F=H+32|0;m=c[F>>2]|0;G=H+24|0;x=c[G>>2]|0;z=x+84|0;p=c[z>>2]|0;z:do if((p|0)>(m|0)){q=m;p=c[H+4>>2]|0;pa=409}else{u=(p|0)==0;j=u?1020:p*40|0;u=u?0:0;v=c[x>>2]|0;y=H+4|0;q=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){m=1;break}A:do if(!q){B:do if(!v)p=Qb(j,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?j>>>0>(e[v+248>>1]|0)>>>0:0))p=v+264|0;else{q=v+272|0;p=c[q>>2]|0;if(!p){p=v+268|0;break}c[q>>2]=c[p>>2];q=v+252|0;ha=c[q>>2]|0;j=ha+1|0;c[q>>2]=j;q=v+260|0;c[q>>2]=(c[q>>2]|0)+1;q=v+256|0;if((ha|0)>=(c[q>>2]|0))c[q>>2]=j;break B}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(j,u)|0;if(q|0){pa=400;break A}a[w>>0]=1;m=1;break z}while(0);if(!p){m=1;break z}else j=1}else{r=v+276|0;do if((c[r>>2]|0)>>>0<=q>>>0){s=v+280|0;if((c[s>>2]|0)>>>0<=q>>>0)break;p=v+248|0;if(!(u>>>0>0|((u|0)==0?j>>>0>(e[p>>1]|0)>>>0:0))){pa=400;break A}if(a[v+250>>0]|0){ha=v+264|0;c[ha>>2]=(c[ha>>2]|0)+1}j=Qb(j,u)|0;if(!j){a[w>>0]=1;m=1;break z}$r(j|0,q|0,e[p>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,q);q=j;pa=400;break A}do if((c[r>>2]|0)>>>0<=q>>>0){if((c[s>>2]|0)>>>0<=q>>>0)break;pa=v+272|0;c[q>>2]=c[pa>>2];c[pa>>2]=q;q=v+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=j;pa=400;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=j;pa=400;break A}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=j;pa=400;break A}hb[c[16300>>2]&63](p);q=j;pa=400;break A}while(0);if((Eb()|0)==0?(ha=Vb(q,j,u)|0,ha|0):0){q=ha;pa=400;break}a[w>>0]=1;m=1;break z}while(0);if((pa|0)==400){p=q;j=(q|0)!=0}q=c[x>>2]|0;do if(!q)pa=405;else{if((c[q+276>>2]|0)>>>0>p>>>0){pa=405;break}if((c[q+280>>2]|0)>>>0<=p>>>0){pa=405;break}q=e[q+248>>1]|0}while(0);if((pa|0)==405)q=Ya[c[16256>>2]&127](p)|0;c[z>>2]=(q>>>0)/20|0;c[y>>2]=p;if(!j){m=1;break}q=c[F>>2]|0;pa=409}while(0);if((pa|0)==409){c[F>>2]=q+1;a[p+(m*20|0)>>0]=-97;a[p+(m*20|0)+1>>0]=0;p=p+(m*20|0)+3|0;r=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(r|0))}D=P+44|0;c[D>>2]=m;Ql(H,121,ga,B)|0;if(!l)p=0;else{p=c[ca>>2]|0;l=(c[f+500>>2]|0)-p+(c[f+504>>2]|0)|0;ha=l+-1|0;l=(a[p+ha>>0]|0)==59?ha:l;c[ia>>2]=(k|0)==0?38419:28384;c[ia+4>>2]=l;c[ia+8>>2]=p;p=xe(ra,28364,ia)|0}l=c[P>>2]|0;ia=c[la>>2]|0;c[ja>>2]=c[(c[da>>2]|0)+(ga<<4)>>2];c[ja+4>>2]=Y;c[ja+8>>2]=l;c[ja+12>>2]=ia;c[ja+16>>2]=B;c[ja+20>>2]=p;Em(f,28392,ja);C:do if(p|0){if(c[ra+520>>2]|0){Rg(ra,p);break}do if((c[ra+276>>2]|0)>>>0<=p>>>0){if((c[ra+280>>2]|0)>>>0<=p>>>0)break;ja=ra+272|0;c[p>>2]=c[ja>>2];c[ja>>2]=p;ja=ra+252|0;c[ja>>2]=(c[ja>>2]|0)+-1;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m)}while(0);D:do if(ka){hn(f,P,B);C=f+19|0;m=a[C>>0]|0;if(!(m<<24>>24)){h=(c[g>>2]|0)+1|0;c[g>>2]=h}else{h=m+-1<<24>>24;a[C>>0]=h;h=c[f+24+((h&255)<<2)>>2]|0}q=c[E>>2]|0;Ql(q,23,(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(ga<<4)+12>>2]>>2]|0)+1|0,h)|0;B=q+32|0;g=c[B>>2]|0;x=c[q+24>>2]|0;z=x+84|0;m=c[z>>2]|0;E:do if((m|0)>(g|0)){p=g;m=c[q+4>>2]|0;pa=475}else{u=(m|0)==0;s=u?1020:m*40|0;u=u?0:0;v=c[x>>2]|0;y=q+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;F:do if(!p){G:do if(!v)m=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))m=v+264|0;else{p=v+272|0;m=c[p>>2]|0;if(!m){m=v+268|0;break}c[p>>2]=c[m>>2];p=v+252|0;ma=c[p>>2]|0;q=ma+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((ma|0)>=(c[p>>2]|0))c[p>>2]=q;break G}while(0);c[m>>2]=(c[m>>2]|0)+1}p=Qb(s,u)|0;if(p|0){pa=466;break F}a[w>>0]=1;break E}while(0);if(!m)break E;else q=1}else{j=v+276|0;do if((c[j>>2]|0)>>>0<=p>>>0){r=v+280|0;if((c[r>>2]|0)>>>0<=p>>>0)break;m=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[m>>1]|0)>>>0:0))){pa=466;break F}if(a[v+250>>0]|0){ma=v+264|0;c[ma>>2]=(c[ma>>2]|0)+1}q=Qb(s,u)|0;if(!q){a[w>>0]=1;break E}$r(q|0,p|0,e[m>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;pa=466;break F}do if((c[j>>2]|0)>>>0<=p>>>0){if((c[r>>2]|0)>>>0<=p>>>0)break;pa=v+272|0;c[p>>2]=c[pa>>2];c[pa>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;pa=466;break F}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;pa=466;break F}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);m=c[9304]|0;if(!m){p=q;pa=466;break F}hb[c[16300>>2]&63](m);p=q;pa=466;break F}while(0);if((Eb()|0)==0?(ma=Vb(p,s,u)|0,ma|0):0){p=ma;pa=466;break}a[w>>0]=1;break E}while(0);if((pa|0)==466){m=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)pa=471;else{if((c[p+276>>2]|0)>>>0>m>>>0){pa=471;break}if((c[p+280>>2]|0)>>>0<=m>>>0){pa=471;break}p=e[p+248>>1]|0}while(0);if((pa|0)==471)p=Ya[c[16256>>2]&127](m)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=m;if(!q)break;p=c[B>>2]|0;pa=475}while(0);if((pa|0)==475){c[B>>2]=p+1;a[m+(g*20|0)>>0]=52;a[m+(g*20|0)+3>>0]=0;c[m+(g*20|0)+4>>2]=ga;c[m+(g*20|0)+8>>2]=1;c[m+(g*20|0)+12>>2]=h;c[m+(g*20|0)+16>>2]=0;a[m+(g*20|0)+1>>0]=0}H:do if(h|0){m=a[C>>0]|0;if((m&255)>=8)break;do if((c[f+128>>2]|0)==(h|0))m=f+116|0;else{if((c[f+148>>2]|0)==(h|0)){m=f+136|0;break}if((c[f+168>>2]|0)==(h|0)){m=f+156|0;break}if((c[f+188>>2]|0)==(h|0)){m=f+176|0;break}if((c[f+208>>2]|0)==(h|0)){m=f+196|0;break}if((c[f+228>>2]|0)==(h|0)){m=f+216|0;break}if((c[f+248>>2]|0)==(h|0)){m=f+236|0;break}if((c[f+268>>2]|0)==(h|0)){m=f+256|0;break}if((c[f+288>>2]|0)==(h|0)){m=f+276|0;break}if((c[f+308>>2]|0)==(h|0)){m=f+296|0;break}a[C>>0]=m+1<<24>>24;c[f+24+((m&255)<<2)>>2]=h;break H}while(0);a[m+6>>0]=1}while(0);c[na>>2]=c[P>>2];Fm(H,ga,xe(ra,28440,na)|0);z=c[F>>2]|0;w=c[G>>2]|0;y=w+84|0;m=c[y>>2]|0;if((m|0)>(z|0)){p=z;m=c[H+4>>2]|0}else{s=(m|0)==0;q=s?1020:m*40|0;s=s?0:0;u=c[w>>2]|0;x=H+4|0;p=c[x>>2]|0;v=u+65|0;if(a[v>>0]|0)break;I:do if(!p){J:do if(!u)m=Qb(q,s)|0;else{if(a[u+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[u+248>>1]|0)>>>0:0))m=u+264|0;else{p=u+272|0;m=c[p>>2]|0;if(!m){m=u+268|0;break}c[p>>2]=c[m>>2];p=u+252|0;oa=c[p>>2]|0;q=oa+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((oa|0)>=(c[p>>2]|0))c[p>>2]=q;break J}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(q,s)|0;if(m|0){p=m;pa=528;break I}a[v>>0]=1;break D}while(0);if(!m)break D;else q=1}else{j=u+276|0;do if((c[j>>2]|0)>>>0<=p>>>0){r=u+280|0;if((c[r>>2]|0)>>>0<=p>>>0)break;m=u+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[m>>1]|0)>>>0:0))){pa=528;break I}if(a[u+250>>0]|0){pa=u+264|0;c[pa>>2]=(c[pa>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[v>>0]=1;break D}$r(q|0,p|0,e[m>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=q;pa=528;break I}do if((c[j>>2]|0)>>>0<=p>>>0){if((c[r>>2]|0)>>>0<=p>>>0)break;pa=u+272|0;c[p>>2]=c[pa>>2];c[pa>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;pa=528;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;pa=528;break I}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);m=c[9304]|0;if(!m){p=q;pa=528;break I}hb[c[16300>>2]&63](m);p=q;pa=528;break I}while(0);if((Eb()|0)==0?(oa=Vb(p,q,s)|0,oa|0):0){p=oa;pa=528;break}a[v>>0]=1;break D}while(0);if((pa|0)==528){m=p;q=(p|0)!=0}p=c[w>>2]|0;do if(!p)pa=533;else{if((c[p+276>>2]|0)>>>0>m>>>0){pa=533;break}if((c[p+280>>2]|0)>>>0<=m>>>0){pa=533;break}p=e[p+248>>1]|0}while(0);if((pa|0)==533)p=Ya[c[16256>>2]&127](m)|0;c[y>>2]=(p>>>0)/20|0;c[x>>2]=m;if(!q)break;p=c[F>>2]|0}c[F>>2]=p+1;a[m+(z*20|0)>>0]=-109;a[m+(z*20|0)+1>>0]=0;p=m+(z*20|0)+3|0;r=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(r|0))}while(0);p=c[D>>2]|0;q=c[F>>2]|0;m=q+-1|0;c[(c[G>>2]|0)+88>>2]=m;if(!(a[(c[H>>2]|0)+65>>0]|0))m=(c[H+4>>2]|0)+(((p|0)<0?m:p)*20|0)|0;else m=37460;c[m+8>>2]=q;pa=541}else{if(Wk((c[L>>2]|0)+24|0,c[P>>2]|0,O)|0){a[aa>>0]=1;m=0;p=0;break n}oa=ra+24|0;c[oa>>2]=c[oa>>2]|2;if(!ka)break;c[P+44>>2]=c[ra+140>>2];pa=541}while(0);if((pa|0)==541?!((i|0)==0|(a[qa>>0]|0)!=0):0){m=0;p=0;break}q=la+8|0;do if((k|0)==5){p=c[q>>2]|0;m=p;if(!p)break;if((a[p+54>>0]|0)==5)break;m=p+20|0;p=c[m>>2]|0;K:do if(!p)p=0;else while(1){if((a[p+54>>0]|0)==5)break K;m=p+20|0;p=c[m>>2]|0;if(!p){p=0;break}}while(0);c[P+20>>2]=p;c[m>>2]=P;m=0;q=t;j=Q;p=P;pa=561;break a}else m=c[q>>2]|0;while(0);c[P+20>>2]=m;c[q>>2]=P;m=0;q=t;j=Q;p=P;pa=561;break a}else pa=552;while(0);if((pa|0)==552)if(!P){q=t;j=Q;p=0;pa=561;break}else p=0;Xk(ra,c[P+36>>2]|0);r=c[P+40>>2]|0;if(r|0){s=r+4|0;if((c[r>>2]|0)>0){q=0;j=c[s>>2]|0;while(1){Xk(ra,c[j>>2]|0);Cb(ra,c[j+4>>2]|0);Cb(ra,c[j+8>>2]|0);q=q+1|0;if((q|0)>=(c[r>>2]|0))break;else j=j+20|0}}Cb(ra,c[s>>2]|0);Cb(ra,r)}Cb(ra,c[P+16>>2]|0);if(a[P+55>>0]&16)Cb(ra,c[P+32>>2]|0);Cb(ra,O);q=t;j=Q;pa=561}else{q=0;p=0;pa=561}while(0);do if((pa|0)==561){Xk(ra,m);if(!j){qa=q;k=p;Zk(ra,i);Cb(ra,qa);Sa=sa;return k|0}else{t=q;s=j;r=p;break}}while(0);q=s+4|0;if((c[j>>2]|0)>0){m=0;p=c[q>>2]|0;while(1){Xk(ra,c[p>>2]|0);Cb(ra,c[p+4>>2]|0);Cb(ra,c[p+8>>2]|0);m=m+1|0;if((m|0)>=(c[j>>2]|0))break;else p=p+20|0}}Cb(ra,c[q>>2]|0);Cb(ra,s);qa=t;k=r;Zk(ra,i);Cb(ra,qa);Sa=sa;return k|0}function Al(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Sa;Sa=Sa+32|0;E=H+16|0;l=H+8|0;m=H;G=c[f>>2]|0;F=c[f+480>>2]|0;a:do if((F|0)!=0?(a[f+447>>0]|0)==0:0){r=(g|0)==0;do if(!r){if(!i){k=c[g>>2]|0;D=12;break}k=c[i>>2]|0;if((k|0)==(c[g>>2]|0))D=13;else{we(f,28614,l);k=0}}else{C=b[F+34>>1]|0;l=(C<<16>>16)+-1|0;if(C<<16>>16>=1){if(!i){k=1;D=12;break}if((c[i>>2]|0)==1){k=1;D=13;break}c[m>>2]=c[(c[F+4>>2]|0)+(l*24|0)>>2];c[m+4>>2]=h;we(f,28551,m)}Cb(G,0);break a}while(0);if((D|0)==12){q=h+4|0;l=(k<<3)+37+(c[q>>2]|0)|0;C=k;B=0;D=18}else if((D|0)==13){q=h+4|0;l=(k<<3)+37+(c[q>>2]|0)|0;o=c[i>>2]|0;if((o|0)>0){p=c[i+4>>2]|0;n=0;do{m=c[p+(n*20|0)+4>>2]|0;if(!m)m=0;else m=(Gq(m)|0)&1073741823;l=l+1+m|0;n=n+1|0}while((n|0)<(o|0));C=k;B=1;D=18}else{C=k;B=1;D=18}}b:do if((D|0)==18){n=((l|0)<0)<<31>>31;c:do if(G){o=G+65|0;if(a[o>>0]|0){k=0;D=76;break a}if(a[G+250>>0]|0){do if(0<n>>>0|(0==(n|0)?(e[G+248>>1]|0)>>>0<l>>>0:0))k=G+264|0;else{m=G+272|0;k=c[m>>2]|0;if(!k){k=G+268|0;break}c[m>>2]=c[k>>2];n=G+252|0;D=c[n>>2]|0;m=D+1|0;c[n>>2]=m;n=G+260|0;c[n>>2]=(c[n>>2]|0)+1;n=G+256|0;if((D|0)>=(c[n>>2]|0))c[n>>2]=m;D=32;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(l,n)|0;if(!k){a[o>>0]=1;k=0;D=76;break a}}else{k=Qb(l,n)|0;D=32}while(0);if((D|0)==32)if(!k){k=0;D=76;break a}bs(k|0,0,l|0)|0;c[k>>2]=F;A=F+16|0;c[k+4>>2]=c[A>>2];y=k+36|0;p=y+(C<<3)|0;z=k+8|0;c[z>>2]=p;$r(p|0,c[h>>2]|0,c[q>>2]|0)|0;a[p+(c[q>>2]|0)>>0]=0;d:do if(p|0){l=a[p>>0]|0;switch(l<<24>>24|0){case 96:case 34:case 39:break;case 91:{l=93;break}default:break d}o=0;m=1;while(1){n=a[p+m>>0]|0;if(n<<24>>24==l<<24>>24){m=m+1|0;n=p+o|0;if((a[p+m>>0]|0)!=l<<24>>24)break;a[n>>0]=l}else a[p+o>>0]=n;o=o+1|0;m=m+1|0}a[n>>0]=0}while(0);m=p+((c[q>>2]|0)+1)|0;c[k+20>>2]=C;e:do if(!r){if((C|0)>0){t=F+4|0;u=g+4|0;x=b[F+34>>1]|0;v=x<<16>>16>0;w=x<<16>>16;x=x<<16>>16;s=0;f:while(1){if(!v){D=61;break}r=c[t>>2]|0;l=c[(c[u>>2]|0)+(s*20|0)+4>>2]|0;h=((l|0)!=0)<<31>>31;g:do if(!l){l=0;while(1){if(!(c[r+(l*24|0)>>2]|0))break g;l=l+1|0;if((l|0)>=(w|0)){l=0;break f}}}else{q=0;while(1){o=c[r+(q*24|0)>>2]|0;if(!o)n=h;else{n=a[o>>0]|0;h:do if(!(n<<24>>24)){o=l;n=0}else{p=l;while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[p>>0]|0)>>0]|0)){o=p;break h}o=o+1|0;p=p+1|0;n=a[o>>0]|0;if(!(n<<24>>24)){o=p;n=0;break}}}while(0);n=(d[16+(n&255)>>0]|0)-(d[16+(d[o>>0]|0)>>0]|0)|0}if(!n){l=q;break g}q=q+1|0;if((q|0)>=(x|0))break f}}while(0);c[y+(s<<3)>>2]=l;l=s+1|0;if((l|0)<(C|0))s=l;else{D=64;break e}}if((D|0)==61)l=c[(c[u>>2]|0)+(s*20|0)+4>>2]|0;c[E>>2]=l;we(f,28708,E);break b}}else{c[y>>2]=(b[F+34>>1]|0)+-1;D=64}while(0);if((D|0)==64?B&(C|0)>0:0){p=i+4|0;n=0;while(1){o=c[(c[p>>2]|0)+(n*20|0)+4>>2]|0;if(!o)l=0;else l=(Gq(o)|0)&1073741823;c[y+(n<<3)+4>>2]=m;$r(m|0,o|0,l|0)|0;a[m+l>>0]=0;n=n+1|0;if((n|0)==(C|0))break;else m=m+(l+1)|0}}a[k+24>>0]=0;a[k+25>>0]=j;a[k+26>>0]=8?j>>>8:j;l=Wk((c[F+64>>2]|0)+56|0,c[z>>2]|0,k)|0;if((l|0)==(k|0)){a[G+65>>0]=1;D=76;break a}if(l|0){c[k+12>>2]=l;c[l+16>>2]=k}c[A>>2]=k;k=0;D=76;break a}while(0);Cb(G,k);D=77}else{k=0;D=76}while(0);if((D|0)==76?(Cb(G,k),g|0):0)D=77;if((D|0)==77){m=g+4|0;if((c[g>>2]|0)>0){k=0;l=c[m>>2]|0;while(1){Xk(G,c[l>>2]|0);Cb(G,c[l+4>>2]|0);Cb(G,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[g>>2]|0))break;else l=l+20|0}}Cb(G,c[m>>2]|0);Cb(G,g)}if(!i){Sa=H;return}m=i+4|0;if((c[i>>2]|0)>0){k=0;l=c[m>>2]|0;while(1){Xk(G,c[l>>2]|0);Cb(G,c[l+4>>2]|0);Cb(G,c[l+8>>2]|0);k=k+1|0;if((k|0)>=(c[i>>2]|0))break;else l=l+20|0}}Cb(G,c[m>>2]|0);Cb(G,i);Sa=H;return}function Bl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Sa;Sa=Sa+240|0;M=ea+216|0;Q=ea+208|0;L=ea+192|0;K=ea+184|0;J=ea+168|0;W=ea+152|0;V=ea+144|0;P=ea+136|0;I=ea+128|0;H=ea+112|0;G=ea+104|0;E=ea+96|0;A=ea+88|0;z=ea+80|0;y=ea+72|0;x=ea+64|0;w=ea+56|0;t=ea+48|0;s=ea+40|0;q=ea+32|0;p=ea+24|0;F=ea;da=c[f>>2]|0;if(a[da+65>>0]|0){Zk(da,g);Sa=ea;return}if((a[da+145>>0]|0)==0?(j=ng(da,f+4|0)|0,j|0):0){c[f+12>>2]=j;f=f+64|0;c[f>>2]=(c[f>>2]|0)+1;Zk(da,g);Sa=ea;return}n=(i|0)!=0;if(n){ca=da+68|0;a[ca>>0]=(a[ca>>0]|0)+1<<24>>24}i=c[g+8>>2]|0;if(!i)j=g+12|0;else{l=c[f>>2]|0;k=c[l+20>>2]|0;l=c[l+16>>2]|0;a:do if((k|0)>0){j=0;do{if((c[l+(j<<4)+12>>2]|0)==(i|0))break a;j=j+1|0}while((j|0)<(k|0))}else j=0;while(0);j=l+(j<<4)|0}_=ve(f,h,c[g+16>>2]|0,c[j>>2]|0)|0;if(n){ca=da+68|0;a[ca>>0]=(a[ca>>0]|0)+-1<<24>>24}if(!_){if(!n){Zk(da,g);Sa=ea;return}nn(f,c[g+12>>2]|0);Zk(da,g);Sa=ea;return}Y=_+64|0;i=c[Y>>2]|0;b:do if(i){k=c[da+20>>2]|0;if((k|0)>0){l=c[da+16>>2]|0;j=0;while(1){if((c[l+(j<<4)+12>>2]|0)==(i|0)){ca=j;break b}j=j+1|0;if((j|0)>=(k|0)){ca=j;break}}}else ca=0}else ca=-1e6;while(0);X=_+42|0;if(a[X>>0]&16?Xm(f,_)|0:0){Zk(da,g);Sa=ea;return}O=(ca|0)==1;T=O?21927:21946;n=c[(c[da+16>>2]|0)+(ca<<4)>>2]|0;j=c[f>>2]|0;do if(((a[j+145>>0]|0)==0?(a[f+447>>0]|0)==0:0)?(o=c[j+284>>2]|0,o|0):0){j=cb[o&15](c[j+288>>2]|0,9,T,0,n,c[f+488>>2]|0)|0;if((j|0)==1){we(f,24675,p);c[f+12>>2]=23;Zk(da,g);Sa=ea;return}if((j|2|0)==2){if(!j)break;Zk(da,g);Sa=ea;return}else{we(f,25657,q);c[f+12>>2]=1;Zk(da,g);Sa=ea;return}}while(0);S=(h|0)==0;do if(S){if(!(a[X>>0]&16)){j=0;i=O?13:11;break}j=_+56|0;while(1){j=c[j>>2]|0;if((c[j>>2]|0)==(da|0))break;else j=j+24|0}j=c[(c[j+4>>2]|0)+4>>2]|0;i=30}else{j=0;i=O?15:17}while(0);k=c[_>>2]|0;l=c[f>>2]|0;do if(((a[l+145>>0]|0)==0?(v=f+447|0,(a[v>>0]|0)==0):0)?(r=c[l+284>>2]|0,(r|0)!=0):0){j=cb[r&15](c[l+288>>2]|0,i,k,j,n,c[f+488>>2]|0)|0;if((j|0)==1){we(f,24675,s);c[f+12>>2]=23;Zk(da,g);Sa=ea;return}if((j|2|0)!=2){we(f,25657,t);c[f+12>>2]=1;Zk(da,g);Sa=ea;return}if(j|0){Zk(da,g);Sa=ea;return}j=c[_>>2]|0;i=c[f>>2]|0;if(((a[i+145>>0]|0)==0?(a[v>>0]|0)==0:0)?(u=c[i+284>>2]|0,(u|0)!=0):0){j=cb[u&15](c[i+288>>2]|0,9,j,0,n,c[f+488>>2]|0)|0;if((j|0)==1){we(f,24675,w);c[f+12>>2]=23;Zk(da,g);Sa=ea;return}if((j|2|0)!=2){we(f,25657,x);c[f+12>>2]=1;Zk(da,g);Sa=ea;return}if(!j){o=c[_>>2]|0;break}else{Zk(da,g);Sa=ea;return}}else o=j}else o=k;while(0);c:do if(o|0){l=a[o>>0]|0;n=l<<24>>24==0;d:do if(n){j=25863;$=60}else{$=l&255;j=16+$|0;do if(($|32|0)==115){j=a[o+1>>0]|0;if(!(j<<24>>24)){j=25864;$=60;break d}$=j&255;i=16+$|0;if(($|32|0)==113){i=a[o+2>>0]|0;if(!(i<<24>>24)){j=25865;$=60;break d}i=i&255;if((i|32|0)!=108){k=108;j=16+i|0;break}i=a[o+3>>0]|0;if(!(i<<24>>24)){j=25866;$=60;break d}i=i&255;if((i|32|0)!=105){k=105;j=16+i|0;break}i=a[o+4>>0]|0;if(!(i<<24>>24)){j=25867;$=60;break d}i=i&255;if((i|32|0)!=116){k=116;j=16+i|0;break}i=a[o+5>>0]|0;if(!(i<<24>>24)){j=25868;$=60;break d}i=i&255;if((i|32|0)!=101){k=101;j=16+i|0;break}i=a[o+6>>0]|0;if(!(i<<24>>24)){j=25869;$=60;break d}if(i<<24>>24==95){$=665;break d}else{k=95;j=16+(i&255)|0}}else{k=113;j=i}}else k=115;while(0);i=d[j>>0]|0;j=k;$=64}while(0);if(($|0)==60){i=0;j=a[16+(d[j>>0]|0)>>0]|0;$=64}if(($|0)==64){if((i|0)!=(j&255|0))break;if(!n){$=l&255;j=16+$|0;if(($|32|0)==115){j=a[o+1>>0]|0;if(!(j<<24>>24)){j=28755;$=66}else $=665}else{k=115;$=68}}else{j=28754;$=66}}do if(($|0)==665){U=j&255;j=16+U|0;if((U|32|0)==113){j=a[o+2>>0]|0;if(j<<24>>24){U=j&255;j=16+U|0;if((U|32|0)==108){j=a[o+3>>0]|0;if(j<<24>>24){U=j&255;j=16+U|0;if((U|32|0)==105){j=a[o+4>>0]|0;if(!(j<<24>>24)){j=28758;$=66;break}j=j&255;if((j|32|0)!=116){k=116;j=16+j|0;$=68;break}j=a[o+5>>0]|0;if(!(j<<24>>24)){j=28759;$=66;break}j=j&255;if((j|32|0)!=101){k=101;j=16+j|0;$=68;break}j=a[o+6>>0]|0;if(!(j<<24>>24)){j=28760;$=66;break}if(j<<24>>24!=95){k=95;j=16+(j&255)|0;$=68;break}j=a[o+7>>0]|0;if(!(j<<24>>24)){j=28761;$=66;break}j=j&255;if((j|32|0)!=115){k=115;j=16+j|0;$=68;break}j=a[o+8>>0]|0;if(!(j<<24>>24)){j=28762;$=66;break}j=j&255;if((j|32|0)!=116){k=116;j=16+j|0;$=68;break}j=a[o+9>>0]|0;if(!(j<<24>>24)){j=28763;$=66;break}j=j&255;if((j|32|0)!=97){k=97;j=16+j|0;$=68;break}j=a[o+10>>0]|0;if(!(j<<24>>24)){j=28764;$=66;break}j=j&255;if((j|32|0)==116)break c;else{k=116;j=16+j|0;$=68}}else{k=105;$=68}}else{j=28757;$=66}}else{k=108;$=68}}else{j=28756;$=66}}else{k=113;$=68}}while(0);if(($|0)==66){i=0;j=a[16+(d[j>>0]|0)>>0]|0}else if(($|0)==68){i=d[j>>0]|0;j=k}if((i|0)!=(j&255|0)){c[y>>2]=o;we(f,28766,y);Zk(da,g);Sa=ea;return}}while(0);s=_+12|0;j=(c[s>>2]|0)==0;if(S){if(!j){c[A>>2]=o;we(f,28828,A);Zk(da,g);Sa=ea;return}}else if(j){c[z>>2]=o;we(f,28794,z);Zk(da,g);Sa=ea;return}U=f+8|0;if(!(c[U>>2]|0)){l=c[f>>2]|0;e:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)j=l+264|0;else{i=l+272|0;j=c[i>>2]|0;if(!j){j=l+268|0;break}c[i>>2]=c[j>>2];k=l+252|0;$=c[k>>2]|0;i=$+1|0;c[k>>2]=i;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=i;$=93;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[k>>0]=1;$=94}else $=95}else $=94}else{j=Qb(208,0)|0;$=93}while(0);if(($|0)==93)if(!j)$=94;else $=95;f:do if(($|0)==94){c[U>>2]=0;j=0}else if(($|0)==95){r=j+4|0;bs(r|0,0,204)|0;c[j>>2]=l;i=l+4|0;k=c[i>>2]|0;if(k|0)c[k+48>>2]=j;c[j+52>>2]=k;c[j+48>>2]=0;c[i>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[U>>2]=j;q=j+32|0;p=f+84|0;i=c[p>>2]|0;if((i|0)>0){k=0;i=0}else{n=(i|0)==0;l=n?1020:i*40|0;n=n?0:0;o=c[f>>2]|0;h=o+65|0;if(a[h>>0]|0)break;g:do if(!o){i=Qb(l,n)|0;$=112}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{k=o+272|0;i=c[k>>2]|0;if(!i){i=o+268|0;break}c[k>>2]=c[i>>2];k=o+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;$=112;break g}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,n)|0;if(i|0)break;a[h>>0]=1;break f}while(0);if(($|0)==112)if(!i)break;k=c[f>>2]|0;do if(!k)$=116;else{if((c[k+276>>2]|0)>>>0>i>>>0){$=116;break}if((c[k+280>>2]|0)>>>0<=i>>>0){$=116;break}k=e[k+248>>1]|0}while(0);if(($|0)==116)k=Ya[c[16256>>2]&127](i)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=i;k=c[q>>2]|0}c[q>>2]=k+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;k=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);i=f+408|0;k=c[i>>2]|0;if((k|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1;if(!j){Zk(da,g);Sa=ea;return}else{y=i;j=k}}else{j=f+408|0;y=j;j=c[j>>2]|0}k=(j|0)==0?f:j;j=k+332|0;i=c[j>>2]|0;z=1<<ca;do if((((i&z|0)==0?(C=c[k>>2]|0,c[j>>2]=i|z,D=C+16|0,B=c[D>>2]|0,c[k+336+(ca<<2)>>2]=c[c[B+(ca<<4)+12>>2]>>2],O):0)?(c[B+20>>2]|0)==0:0)?(a[k+446>>0]|0)==0:0){j=Hh(c[C>>2]|0,0,C,F,0,542)|0;if(j|0){we(k,19543,E);c[k+12>>2]=j;break}E=c[F>>2]|0;c[(c[D>>2]|0)+20>>2]=E;if((tg(E,c[C+72>>2]|0,-1,0)|0)==7){a[C+65>>0]=1;break}else break}while(0);j=k+328|0;c[j>>2]=c[j>>2]|z;j=k+20|0;a[j>>0]=a[j>>0]|1;j=c[_>>2]|0;i=c[(c[(c[f>>2]|0)+16>>2]|0)+(ca<<4)>>2]|0;c[G>>2]=1;$b(24,F,28864,G)|0;if(og(c[f>>2]|0,F,i)|0){c[H>>2]=i;c[H+4>>2]=F;c[H+8>>2]=28860;c[H+12>>2]=j;Em(f,28878,H)}c[I>>2]=2;$b(24,F,28864,I)|0;if(og(c[f>>2]|0,F,i)|0){c[J>>2]=i;c[J+4>>2]=F;c[J+8>>2]=28860;c[J+12>>2]=j;Em(f,28878,J)}c[K>>2]=3;$b(24,F,28864,K)|0;if(og(c[f>>2]|0,F,i)|0){c[L>>2]=i;c[L+4>>2]=F;c[L+8>>2]=28860;c[L+12>>2]=j;Em(f,28878,L)}c[Q>>2]=4;$b(24,F,28864,Q)|0;if(og(c[f>>2]|0,F,i)|0){c[M>>2]=i;c[M+4>>2]=F;c[M+8>>2]=28860;c[M+12>>2]=j;Em(f,28878,M)}t=c[f>>2]|0;u=t+24|0;if(!(c[u>>2]&524288))A=t;else{h:do if(!(a[X>>0]&16)){if(c[s>>2]|0)break;j=c[U>>2]|0;do if(!j){i:do if(!t){j=Qb(208,0)|0;$=153}else{k=t+65|0;if(a[k>>0]|0){$=154;break}if(a[t+250>>0]|0){do if((e[t+248>>1]|0)<208)j=t+264|0;else{i=t+272|0;j=c[i>>2]|0;if(!j){j=t+268|0;break}c[i>>2]=c[j>>2];k=t+252|0;$=c[k>>2]|0;i=$+1|0;c[k>>2]=i;k=t+260|0;c[k>>2]=(c[k>>2]|0)+1;k=t+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=i;$=153;break i}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){$=155;break}a[k>>0]=1;$=154}while(0);if(($|0)==153)if(!j)$=154;else $=155;j:do if(($|0)==154){c[U>>2]=0;j=0}else if(($|0)==155){q=j+4|0;bs(q|0,0,204)|0;c[j>>2]=t;i=t+4|0;k=c[i>>2]|0;if(k|0)c[k+48>>2]=j;c[j+52>>2]=k;c[j+48>>2]=0;c[i>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[U>>2]=j;r=j+32|0;p=f+84|0;i=c[p>>2]|0;if((i|0)>0){k=0;i=0}else{n=(i|0)==0;l=n?1020:i*40|0;n=n?0:0;o=c[f>>2]|0;h=o+65|0;if(a[h>>0]|0)break;k:do if(!o){i=Qb(l,n)|0;$=172}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{k=o+272|0;i=c[k>>2]|0;if(!i){i=o+268|0;break}c[k>>2]=c[i>>2];k=o+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;$=172;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,n)|0;if(i|0)break;a[h>>0]=1;break j}while(0);if(($|0)==172)if(!i)break;k=c[f>>2]|0;do if(!k)$=176;else{if((c[k+276>>2]|0)>>>0>i>>>0){$=176;break}if((c[k+280>>2]|0)>>>0<=i>>>0){$=176;break}k=e[k+248>>1]|0}while(0);if(($|0)==176)k=Ya[c[16256>>2]&127](i)|0;c[p>>2]=(k>>>0)/20|0;c[q>>2]=i;k=c[r>>2]|0}c[r>>2]=k+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;k=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);if(c[y>>2]|0){x=j;break}if(b[(c[f>>2]|0)+60>>1]&8){x=j;break}a[f+23>>0]=1;x=j}else x=j;while(0);M=Tk((c[Y>>2]|0)+56|0,c[_>>2]|0,Q)|0;if((M|0)!=0?(c[M+8>>2]|0)!=0:0)w=0;else{j=c[_+16>>2]|0;if(!j)break;while(1){if(a[j+24>>0]|0)break;if(c[u>>2]&16777216|0)break;j=c[j+4>>2]|0;if(!j)break h}j=c[x+24>>2]|0;M=j+108|0;r=c[M>>2]|0;c[M>>2]=r+1;if(!(r+-1&r)){h=c[j>>2]|0;q=j+112|0;p=c[q>>2]|0;n=r<<3|4;o=h+65|0;l:do if(!(a[o>>0]|0)){if(!p){m:do if(!h)j=Qb(n,0)|0;else{if(a[h+250>>0]|0){do if(0<0|(0==0?(e[h+248>>1]|0)>>>0<n>>>0:0))j=h+264|0;else{i=h+272|0;j=c[i>>2]|0;if(!j){j=h+268|0;break}c[i>>2]=c[j>>2];k=h+252|0;N=c[k>>2]|0;i=N+1|0;c[k>>2]=i;k=h+260|0;c[k>>2]=(c[k>>2]|0)+1;k=h+256|0;if((N|0)>=(c[k>>2]|0))c[k>>2]=i;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,0)|0;if(j|0)break l;a[o>>0]=1;$=230;break l}while(0);if(!j){$=230;break}else break}k=h+276|0;do if((c[k>>2]|0)>>>0<=p>>>0){l=h+280|0;if((c[l>>2]|0)>>>0<=p>>>0)break;i=h+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0<n>>>0:0))){j=p;break l}if(a[h+250>>0]|0){N=h+264|0;c[N>>2]=(c[N>>2]|0)+1}j=Qb(n,0)|0;if(!j){a[o>>0]=1;$=230;break l}$r(j|0,p|0,e[i>>1]|0)|0;if(c[h+520>>2]|0){Rg(h,p);break l}do if((c[k>>2]|0)>>>0<=p>>>0){if((c[l>>2]|0)>>>0<=p>>>0)break;N=h+272|0;c[p>>2]=c[N>>2];c[N>>2]=p;N=h+252|0;c[N>>2]=(c[N>>2]|0)+-1;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break l}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);i=c[9304]|0;if(!i)break l;hb[c[16300>>2]&63](i);break l}while(0);if((Eb()|0)==0?(N=Vb(p,n,0)|0,N|0):0){j=N;break}a[o>>0]=1;$=230}else $=230;while(0);if(($|0)==230){Cb(h,p);j=0}c[q>>2]=j}else j=c[j+112>>2]|0;if(j|0)c[j+(r<<2)>>2]=-1;w=~r;Ql(x,136,1,w)|0}N=f+434|0;a[N>>0]=1;Il(f,sm(t,g,0)|0,0);a[N>>0]=0;if(!(c[u>>2]&16777216)){Ql(x,136,0,(c[x+32>>2]|0)+2|0)|0;j=c[U>>2]|0;do if(!j){l=c[f>>2]|0;n:do if(!l){j=Qb(208,0)|0;$=252}else{k=l+65|0;if(a[k>>0]|0){$=253;break}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<208)j=l+264|0;else{i=l+272|0;j=c[i>>2]|0;if(!j){j=l+268|0;break}c[i>>2]=c[j>>2];k=l+252|0;$=c[k>>2]|0;i=$+1|0;c[k>>2]=i;k=l+260|0;c[k>>2]=(c[k>>2]|0)+1;k=l+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=i;$=252;break n}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){$=254;break}a[k>>0]=1;$=253}while(0);if(($|0)==252)if(!j)$=253;else $=254;o:do if(($|0)==253){c[U>>2]=0;j=0}else if(($|0)==254){r=j+4|0;bs(r|0,0,204)|0;c[j>>2]=l;i=l+4|0;k=c[i>>2]|0;if(k|0)c[k+48>>2]=j;c[j+52>>2]=k;c[j+48>>2]=0;c[i>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[U>>2]=j;q=j+32|0;p=f+84|0;i=c[p>>2]|0;if((i|0)>0){k=0;i=0}else{n=(i|0)==0;l=n?1020:i*40|0;n=n?0:0;o=c[f>>2]|0;h=o+65|0;if(a[h>>0]|0)break;p:do if(!o){i=Qb(l,n)|0;$=271}else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))i=o+264|0;else{k=o+272|0;i=c[k>>2]|0;if(!i){i=o+268|0;break}c[k>>2]=c[i>>2];k=o+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;$=271;break p}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,n)|0;if(i|0)break;a[h>>0]=1;break o}while(0);if(($|0)==271)if(!i)break;k=c[f>>2]|0;do if(!k)$=275;else{if((c[k+276>>2]|0)>>>0>i>>>0){$=275;break}if((c[k+280>>2]|0)>>>0<=i>>>0){$=275;break}k=e[k+248>>1]|0}while(0);if(($|0)==275)k=Ya[c[16256>>2]&127](i)|0;c[p>>2]=(k>>>0)/20|0;c[r>>2]=i;k=c[q>>2]|0}c[q>>2]=k+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;k=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);i=c[y>>2]|0;if(i|0)break;if(b[(c[f>>2]|0)+60>>1]&8){i=0;break}a[f+23>>0]=1;i=0}else i=c[y>>2]|0;while(0);a[((i|0)==0?f:i)+21>>0]=1;v=j+32|0;i=c[v>>2]|0;t=c[j+24>>2]|0;u=t+84|0;k=c[u>>2]|0;q:do if((k|0)>(i|0)){l=j+4|0;k=l;m=i;l=c[l>>2]|0;$=329}else{q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=j+4|0;l=c[k>>2]|0;s=r+65|0;if(a[s>>0]|0){i=1;m=k;break}r:do if(!l){s:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;N=c[m>>2]|0;n=N+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((N|0)>=(c[m>>2]|0))c[m>>2]=n;break s}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0){m=l;$=320;break r}a[s>>0]=1;i=1;$=330;break q}while(0);if(!l){i=1;$=330;break q}else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=l>>>0){h=r+280|0;if((c[h>>2]|0)>>>0<=l>>>0)break;n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=l;$=320;break r}if(a[r+250>>0]|0){$=r+264|0;c[$>>2]=(c[$>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;i=1;$=330;break q}$r(m|0,l|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);$=320;break r}do if((c[o>>2]|0)>>>0<=l>>>0){if((c[h>>2]|0)>>>0<=l>>>0)break;$=r+272|0;c[l>>2]=c[$>>2];c[$>>2]=l;$=r+252|0;c[$>>2]=(c[$>>2]|0)+-1;$=320;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);$=320;break r}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);$=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-$;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){$=320;break r}hb[c[16300>>2]&63](l);$=320;break r}while(0);if((Eb()|0)==0?(m=Vb(l,p,q)|0,m|0):0){$=320;break}a[s>>0]=1;i=1;$=330;break q}while(0);if(($|0)==320){l=m;n=(m|0)!=0}m=c[t>>2]|0;do if(!m)$=325;else{if((c[m+276>>2]|0)>>>0>l>>>0){$=325;break}if((c[m+280>>2]|0)>>>0<=l>>>0){$=325;break}m=e[m+248>>1]|0}while(0);if(($|0)==325)m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(!n){i=1;m=k;break}m=c[v>>2]|0;$=329}while(0);if(($|0)==329){c[v>>2]=m+1;a[l+(i*20|0)>>0]=22;a[l+(i*20|0)+3>>0]=0;c[l+(i*20|0)+4>>2]=787;c[l+(i*20|0)+8>>2]=2;c[l+(i*20|0)+12>>2]=0;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0;$=330}if(($|0)==330){m=k;l=c[k>>2]|0}k=c[j>>2]|0;do if(!l)j=k;else{if(a[k+65>>0]|0){j=k;break}if((i|0)<0)i=(c[v>>2]|0)+-1|0;N=l+(i*20|0)+1|0;M=l+(i*20|0)+16|0;aj(k,a[N>>0]|0,c[M>>2]|0);c[M>>2]=0;a[N>>0]=0;j=c[j>>2]|0}while(0);if(!(a[j+65>>0]|0))j=(c[m>>2]|0)+(((c[v>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=4}if(!w)break;i=c[x+24>>2]|0;j=c[i+112>>2]|0;if(!j)j=x+32|0;else{N=x+32|0;c[j+(~w<<2)>>2]=c[N>>2];j=N}c[i+88>>2]=(c[j>>2]|0)+-1}while(0);A=c[f>>2]|0}x=A+16|0;u=c[x>>2]|0;j=c[U>>2]|0;do if(!j){t:do if(!A){j=Qb(208,0)|0;$=361}else{k=A+65|0;if(a[k>>0]|0){$=362;break}if(a[A+250>>0]|0){do if((e[A+248>>1]|0)<208)j=A+264|0;else{i=A+272|0;j=c[i>>2]|0;if(!j){j=A+268|0;break}c[i>>2]=c[j>>2];k=A+252|0;$=c[k>>2]|0;i=$+1|0;c[k>>2]=i;k=A+260|0;c[k>>2]=(c[k>>2]|0)+1;k=A+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=i;$=361;break t}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(j|0){$=363;break}a[k>>0]=1;$=362}while(0);if(($|0)==361)if(!j)$=362;else $=363;u:do if(($|0)==362){c[U>>2]=0;j=0}else if(($|0)==363){p=j+4|0;bs(p|0,0,204)|0;c[j>>2]=A;i=A+4|0;k=c[i>>2]|0;if(k|0)c[k+48>>2]=j;c[j+52>>2]=k;c[j+48>>2]=0;c[i>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=f;c[U>>2]=j;q=j+32|0;h=f+84|0;i=c[h>>2]|0;if((i|0)>0){k=0;i=0}else{m=(i|0)==0;l=m?1020:i*40|0;m=m?0:0;n=c[f>>2]|0;o=n+65|0;if(a[o>>0]|0)break;v:do if(!n){i=Qb(l,m)|0;$=380}else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;$=380;break v}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,m)|0;if(i|0)break;a[o>>0]=1;break u}while(0);if(($|0)==380)if(!i)break;k=c[f>>2]|0;do if(!k)$=384;else{if((c[k+276>>2]|0)>>>0>i>>>0){$=384;break}if((c[k+280>>2]|0)>>>0<=i>>>0){$=384;break}k=e[k+248>>1]|0}while(0);if(($|0)==384)k=Ya[c[16256>>2]&127](i)|0;c[h>>2]=(k>>>0)/20|0;c[p>>2]=i;k=c[q>>2]|0}c[q>>2]=k+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;k=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);i=c[y>>2]|0;if(i|0){w=j;j=i;break}if(b[(c[f>>2]|0)+60>>1]&8){w=j;j=0;break}a[f+23>>0]=1;w=j;j=0}else{w=j;j=c[y>>2]|0}while(0);l=(j|0)==0?f:j;j=l+332|0;i=c[j>>2]|0;do if(!(i&z)){k=c[l>>2]|0;c[j>>2]=i|z;i=k+16|0;j=c[i>>2]|0;c[l+336+(ca<<2)>>2]=c[c[j+(ca<<4)+12>>2]>>2];if(!O)break;if(c[j+20>>2]|0)break;if(a[l+446>>0]|0)break;j=Hh(c[k>>2]|0,0,k,Q,0,542)|0;if(j|0){we(l,19543,P);c[l+12>>2]=j;break}Q=c[Q>>2]|0;c[(c[i>>2]|0)+20>>2]=Q;if((tg(Q,c[k+72>>2]|0,-1,0)|0)==7){a[k+65>>0]=1;break}else break}while(0);Q=l+328|0;c[Q>>2]=c[Q>>2]|z;Q=l+20|0;a[Q>>0]=a[Q>>0]|1;w:do if(a[X>>0]&16){s=w+32|0;t=c[s>>2]|0;p=c[w+24>>2]|0;r=p+84|0;j=c[r>>2]|0;if((j|0)>(t|0)){i=t;j=c[w+4>>2]|0}else{n=(j|0)==0;k=n?1020:j*40|0;n=n?0:0;o=c[p>>2]|0;q=w+4|0;i=c[q>>2]|0;h=o+65|0;if(a[h>>0]|0)break;x:do if(!i){y:do if(!o)j=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{i=o+272|0;j=c[i>>2]|0;if(!j){j=o+268|0;break}c[i>>2]=c[j>>2];i=o+252|0;R=c[i>>2]|0;k=R+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((R|0)>=(c[i>>2]|0))c[i>>2]=k;break y}while(0);c[j>>2]=(c[j>>2]|0)+1}i=Qb(k,n)|0;if(i|0){$=439;break x}a[h>>0]=1;break w}while(0);if(!j)break w;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;j=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){$=439;break x}if(a[o+250>>0]|0){R=o+264|0;c[R>>2]=(c[R>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[h>>0]=1;break w}$r(k|0,i|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;$=439;break x}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;$=o+272|0;c[i>>2]=c[$>>2];c[$>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;$=439;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;$=439;break x}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);j=c[9304]|0;if(!j){i=k;$=439;break x}hb[c[16300>>2]&63](j);i=k;$=439;break x}while(0);if((Eb()|0)==0?(R=Vb(i,k,n)|0,R|0):0){i=R;$=439;break}a[h>>0]=1;break w}while(0);if(($|0)==439){j=i;k=(i|0)!=0}i=c[p>>2]|0;do if(!i)$=444;else{if((c[i+276>>2]|0)>>>0>j>>>0){$=444;break}if((c[i+280>>2]|0)>>>0<=j>>>0){$=444;break}i=e[i+248>>1]|0}while(0);if(($|0)==444)i=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=j;if(!k)break;i=c[s>>2]|0}c[s>>2]=i+1;a[j+(t*20|0)>>0]=-107;a[j+(t*20|0)+1>>0]=0;i=j+(t*20|0)+3|0;k=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0))}while(0);j=c[(c[(c[f>>2]|0)+16>>2]|0)+28>>2]|0;do if(!(a[f+434>>0]|0)){h=c[Y>>2]|0;do if((h|0)!=(j|0)){j=c[j+48>>2]|0;if(!j){$=468;break}o=_+60|0;n=j;j=0;do{m=c[n+8>>2]|0;do if((c[m+24>>2]|0)==(h|0)){l=c[m+4>>2]|0;k=c[_>>2]|0;if(!l)i=((k|0)!=0)<<31>>31;else{if(!k)break;i=a[l>>0]|0;z:do if(!(i<<24>>24))i=0;else while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break z;l=l+1|0;k=k+1|0;i=a[l>>0]|0;if(!(i<<24>>24)){i=0;break}}while(0);i=(d[16+(i&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(i|0)break;if(!j)j=c[o>>2]|0;c[m+32>>2]=j;j=m}while(0);n=c[n>>2]|0}while((n|0)!=0);if(!j)$=468}else $=468;while(0);if(($|0)==468){j=c[_+60>>2]|0;if(!j)break}do{on(f,j);j=c[j+32>>2]|0}while((j|0)!=0)}while(0);j=u+(ca<<4)|0;if(a[X>>0]&8){R=c[_>>2]|0;c[V>>2]=c[j>>2];c[V+4>>2]=R;Em(f,28908,V)}V=c[_>>2]|0;c[W>>2]=c[j>>2];c[W+4>>2]=T;c[W+8>>2]=V;Em(f,28953,W);A:do if(S){if(a[X>>0]&16)break;n=c[_+28>>2]|0;o=_+8|0;k=0;while(1){l=(k|0)==0;i=l|(n|0)<(k|0)?n:0;j=c[o>>2]|0;if(j)do{W=c[j+44>>2]|0;i=(W|0)>(i|0)&(l|(W|0)<(k|0))?W:i;j=c[j+20>>2]|0}while((j|0)!=0);if(!i)break A;j=c[f>>2]|0;l=c[Y>>2]|0;B:do if(!l)j=-1e6;else{m=c[j+20>>2]|0;if((m|0)<=0){j=0;break}k=c[j+16>>2]|0;j=0;do{if((c[k+(j<<4)+12>>2]|0)==(l|0))break B;j=j+1|0}while((j|0)<(m|0))}while(0);pn(f,i,j);k=i}}while(0);if(!(a[X>>0]&16)){u=w+32|0;i=w+24|0}else{v=c[_>>2]|0;u=w+32|0;j=c[u>>2]|0;i=w+24|0;r=c[i>>2]|0;t=r+84|0;k=c[t>>2]|0;C:do if((k|0)>(j|0)){l=j;k=c[w+4>>2]|0;$=535}else{h=(k|0)==0;m=h?1020:k*40|0;h=h?0:0;p=c[r>>2]|0;s=w+4|0;l=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){j=1;break}D:do if(!l){E:do if(!p)k=Qb(m,h)|0;else{if(a[p+250>>0]|0){do if(h>>>0>0|((h|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;Z=c[l>>2]|0;m=Z+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((Z|0)>=(c[l>>2]|0))c[l>>2]=m;break E}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,h)|0;if(l|0){$=526;break D}a[q>>0]=1;j=1;break C}while(0);if(!k){j=1;break C}else m=1}else{n=p+276|0;do if((c[n>>2]|0)>>>0<=l>>>0){o=p+280|0;if((c[o>>2]|0)>>>0<=l>>>0)break;k=p+248|0;if(!(h>>>0>0|((h|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){$=526;break D}if(a[p+250>>0]|0){Z=p+264|0;c[Z>>2]=(c[Z>>2]|0)+1}m=Qb(m,h)|0;if(!m){a[q>>0]=1;j=1;break C}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;$=526;break D}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[o>>2]|0)>>>0<=l>>>0)break;$=p+272|0;c[l>>2]=c[$>>2];c[$>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;$=526;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;$=526;break D}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;$=526;break D}hb[c[16300>>2]&63](k);l=m;$=526;break D}while(0);if((Eb()|0)==0?(Z=Vb(l,m,h)|0,Z|0):0){l=Z;$=526;break}a[q>>0]=1;j=1;break C}while(0);if(($|0)==526){k=l;m=(l|0)!=0}l=c[r>>2]|0;do if(!l)$=531;else{if((c[l+276>>2]|0)>>>0>k>>>0){$=531;break}if((c[l+280>>2]|0)>>>0<=k>>>0){$=531;break}l=e[l+248>>1]|0}while(0);if(($|0)==531)l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m){j=1;break}l=c[u>>2]|0;$=535}while(0);if(($|0)==535){c[u>>2]=l+1;a[k+(j*20|0)>>0]=-105;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=ca;c[k+(j*20|0)+8>>2]=0;c[k+(j*20|0)+12>>2]=0;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0}ze(w,j,v,0)}t=c[_>>2]|0;j=c[u>>2]|0;q=c[i>>2]|0;s=q+84|0;i=c[s>>2]|0;F:do if((i|0)>(j|0)){k=j;i=c[w+4>>2]|0;$=584}else{o=(i|0)==0;l=o?1020:i*40|0;o=o?0:0;h=c[q>>2]|0;r=w+4|0;k=c[r>>2]|0;p=h+65|0;if(a[p>>0]|0){j=1;break}G:do if(!k){H:do if(!h)i=Qb(l,o)|0;else{if(a[h+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[h+248>>1]|0)>>>0:0))i=h+264|0;else{k=h+272|0;i=c[k>>2]|0;if(!i){i=h+268|0;break}c[k>>2]=c[i>>2];k=h+252|0;aa=c[k>>2]|0;l=aa+1|0;c[k>>2]=l;k=h+260|0;c[k>>2]=(c[k>>2]|0)+1;k=h+256|0;if((aa|0)>=(c[k>>2]|0))c[k>>2]=l;break H}while(0);c[i>>2]=(c[i>>2]|0)+1}k=Qb(l,o)|0;if(k|0){$=575;break G}a[p>>0]=1;j=1;break F}while(0);if(!i){j=1;break F}else l=1}else{m=h+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=h+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;i=h+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){$=575;break G}if(a[h+250>>0]|0){aa=h+264|0;c[aa>>2]=(c[aa>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[p>>0]=1;j=1;break F}$r(l|0,k|0,e[i>>1]|0)|0;if(c[h+520>>2]|0){Rg(h,k);k=l;$=575;break G}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;$=h+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=h+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;$=575;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;$=575;break G}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;$=575;break G}hb[c[16300>>2]&63](i);k=l;$=575;break G}while(0);if((Eb()|0)==0?(aa=Vb(k,l,o)|0,aa|0):0){k=aa;$=575;break}a[p>>0]=1;j=1;break F}while(0);if(($|0)==575){i=k;l=(k|0)!=0}k=c[q>>2]|0;do if(!k)$=580;else{if((c[k+276>>2]|0)>>>0>i>>>0){$=580;break}if((c[k+280>>2]|0)>>>0<=i>>>0){$=580;break}k=e[k+248>>1]|0}while(0);if(($|0)==580)k=Ya[c[16256>>2]&127](i)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=i;if(!l){j=1;break}k=c[u>>2]|0;$=584}while(0);if(($|0)==584){c[u>>2]=k+1;a[i+(j*20|0)>>0]=125;a[i+(j*20|0)+3>>0]=0;c[i+(j*20|0)+4>>2]=ca;c[i+(j*20|0)+8>>2]=0;c[i+(j*20|0)+12>>2]=0;c[i+(j*20|0)+16>>2]=0;a[i+(j*20|0)+1>>0]=0}ze(w,j,t,0);w=f+19|0;j=a[w>>0]|0;if(!(j<<24>>24)){aa=f+72|0;v=(c[aa>>2]|0)+1|0;c[aa>>2]=v}else{v=j+-1<<24>>24;a[w>>0]=v;v=c[f+24+((v&255)<<2)>>2]|0}k=c[U>>2]|0;Ql(k,23,(c[c[(c[(c[f>>2]|0)+16>>2]|0)+(ca<<4)+12>>2]>>2]|0)+1|0,v)|0;t=k+32|0;u=c[t>>2]|0;q=c[k+24>>2]|0;s=q+84|0;j=c[s>>2]|0;I:do if((j|0)>(u|0)){i=u;j=c[k+4>>2]|0;$=635}else{o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;h=c[q>>2]|0;r=k+4|0;i=c[r>>2]|0;p=h+65|0;if(a[p>>0]|0)break;J:do if(!i){K:do if(!h)j=Qb(n,o)|0;else{if(a[h+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[h+248>>1]|0)>>>0:0))j=h+264|0;else{i=h+272|0;j=c[i>>2]|0;if(!j){j=h+268|0;break}c[i>>2]=c[j>>2];i=h+252|0;ba=c[i>>2]|0;k=ba+1|0;c[i>>2]=k;i=h+260|0;c[i>>2]=(c[i>>2]|0)+1;i=h+256|0;if((ba|0)>=(c[i>>2]|0))c[i>>2]=k;break K}while(0);c[j>>2]=(c[j>>2]|0)+1}i=Qb(n,o)|0;if(i|0){$=626;break J}a[p>>0]=1;break I}while(0);if(!j)break I;else k=1}else{l=h+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=h+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;j=h+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[j>>1]|0)>>>0:0))){$=626;break J}if(a[h+250>>0]|0){ba=h+264|0;c[ba>>2]=(c[ba>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[p>>0]=1;break I}$r(k|0,i|0,e[j>>1]|0)|0;if(c[h+520>>2]|0){Rg(h,i);i=k;$=626;break J}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;$=h+272|0;c[i>>2]=c[$>>2];c[$>>2]=i;i=h+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;$=626;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;$=626;break J}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);j=c[9304]|0;if(!j){i=k;$=626;break J}hb[c[16300>>2]&63](j);i=k;$=626;break J}while(0);if((Eb()|0)==0?(ba=Vb(i,n,o)|0,ba|0):0){i=ba;$=626;break}a[p>>0]=1;break I}while(0);if(($|0)==626){j=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)$=631;else{if((c[i+276>>2]|0)>>>0>j>>>0){$=631;break}if((c[i+280>>2]|0)>>>0<=j>>>0){$=631;break}i=e[i+248>>1]|0}while(0);if(($|0)==631)i=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=j;if(!k)break;i=c[t>>2]|0;$=635}while(0);if(($|0)==635){c[t>>2]=i+1;a[j+(u*20|0)>>0]=52;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=ca;c[j+(u*20|0)+8>>2]=1;c[j+(u*20|0)+12>>2]=v;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}L:do if(v|0){j=a[w>>0]|0;if((j&255)>=8)break;do if((c[f+128>>2]|0)==(v|0))j=f+116|0;else{if((c[f+148>>2]|0)==(v|0)){j=f+136|0;break}if((c[f+168>>2]|0)==(v|0)){j=f+156|0;break}if((c[f+188>>2]|0)==(v|0)){j=f+176|0;break}if((c[f+208>>2]|0)==(v|0)){j=f+196|0;break}if((c[f+228>>2]|0)==(v|0)){j=f+216|0;break}if((c[f+248>>2]|0)==(v|0)){j=f+236|0;break}if((c[f+268>>2]|0)==(v|0)){j=f+256|0;break}if((c[f+288>>2]|0)==(v|0)){j=f+276|0;break}if((c[f+308>>2]|0)==(v|0)){j=f+296|0;break}a[w>>0]=j+1<<24>>24;c[f+24+((j&255)<<2)>>2]=v;break L}while(0);a[j+6>>0]=1}while(0);k=c[(c[x>>2]|0)+(ca<<4)+12>>2]|0;i=k+78|0;j=b[i>>1]|0;if(!(j&2)){Zk(da,g);Sa=ea;return}k=c[k+16>>2]|0;if(k){j=k;do{i=c[j+8>>2]|0;if(c[i+12>>2]|0){nl(A,i);c[i+4>>2]=0;b[i+34>>1]=0}j=c[j>>2]|0}while((j|0)!=0);j=(c[(c[x>>2]|0)+(ca<<4)+12>>2]|0)+78|0;i=j;j=b[j>>1]|0}b[i>>1]=j&-3;Zk(da,g);Sa=ea;return}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var Va=[Ts,es,Vc,Ts];var Wa=[Us,gs,Ld,Us];var Xa=[Vs,is,Dg,Eg,Kg,Lg,rh,lf,nf,Mb,of,mf,Vs,Vs,Vs,Vs];var Ya=[Ws,ks,Fg,Ig,Mg,Pg,Xg,fh,gh,Ar,Iq,yr,vh,zh,Rh,Fd,ie,vf,xf,Gd,hf,jf,Hd,me,tc,Yf,Pe,Xf,Lc,Mc,kg,uf,Pb,Oc,yd,wf,zd,Rc,Tc,Uc,Wc,Xc,re,Sc,Zc,_c,$c,ad,Qc,Ie,Ce,Ob,Hb,Jb,Kb,pg,Db,Gb,Ad,Kc,Fc,Jc,Ic,ub,sb,qf,Zf,ff,zf,rf,_f,oe,ne,Re,Se,Sb,bd,Yc,Up,Xp,Yp,Zp,$p,dq,zb,Jh,Dk,Pk,Nk,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws,Ws];var Za=[Xs,ms,hc,mc,nc,pc,rc,sc,Wg,Dh,Eh,$g,ah,bh,ch,dh,kh,Cr,sr,nr,Er,pr,Dr,ph,or,Jq,wh,xh,yh,Ah,Bh,Ch,Vh,Wh,Bd,be,ke,je,Cf,Id,Jd,Kd,Ud,Vd,Md,Nd,Sd,Td,Od,Qd,Rd,Pd,df,Dd,Zb,ag,dg,Ub,le,Xb,Fb,sg,qg,pe,yc,Lb,Rf,Wf,Bg,Cg,cc,wg,Rb,Le,Wp,Df,Mh,gi,ii,Kj,Lj,jm,km,eo,fo,Im,Jm,Om,Nm,Rm,Sm,Tm,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs,Xs];var _a=[Ys,os,Zd,Ys];var $a=[Zs,qs,ec,jc,lc,oc,qc,_g,eh,oh,Fr,qr,ur,qh,Uh,$d,fe,Af,ig,jg,Of,Nf,Qf,Ke,Mf,Pf,Jf,ge,$f,sf,qe,tb,Sf,Je,gf,xg,Wb,ud,bq,eq,kr,ik,gk,hk,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs,Zs];var ab=[_s,ss,fc,gc,ih,mh,ae,af,$b,De,Ge,rg,cg,xb,uc,zg,_b,Qe,he,Fe,He,_e,Tf,Rj,Uk,_s,_s,_s,_s,_s,_s,_s];var bb=[$s,us,dc,Yg,Zg,hh,lh,Sh,Th,Wd,ce,ee,eg,hg,Ne,Ue,We,Oe,Ye,cf,yb,Uf,mq,nq,$s,$s,$s,$s,$s,$s,$s,$s];var cb=[at,ws,Eq,Ze,fg,Yd,Bk,Ak,zk,at,at,at,at,at,at,at];var db=[bt,ys,de,bt];var eb=[ct,As,Ff,If,te,ct,ct,ct];var fb=[dt,Cs,mg,Gf];var gb=[et,Es,lg,Te];var hb=[ft,Gs,Gg,Hg,Jg,Ng,Og,Qg,jh,Tb,$e,Ef,ld,vb,Ib,wb,xd,wd,Nb,cd,Wo,xp,yp,zp,Bp,Dp,Vp,_p,aq,iq,jq,Ih,fk,No,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft,ft];var ib=[gt,Is,fd,gt];var jb=[ht,Ks,kc,jd,sd,td,vd,bc,md,cq,hq,Um,cn,ht,ht,ht];var kb=[it,Ms,ic,gd,id,kd,ac,Co,Go,Mo,Oo,Po,To,Uo,Vo,Xo,Yo,Zo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,mp,np,op,pp,qp,rp,sp,tp,up,vp,wp,Ap,Cp,Bo,Ep,Fp,Gp,Hp,Ip,Jp,Kp,Lp,Rp,Sp,Tp,fq,Lf,ki,hi,ji,it,it];var lb=[jt,Os,Bf,dd,nd,pd,qd,rd,Ed,gq,jt,jt,jt,jt,jt,jt];var mb=[kt,Qs,ed,kt];var nb=[lt,Ss,od,lt];return{___divdi3:Rr,___emscripten_environ_constructor:Ir,___errno_location:Cq,___muldi3:Tr,___remdi3:Ur,___udivdi3:Vr,___uremdi3:Wr,__get_daylight:Kr,__get_environ:Mr,__get_timezone:Lr,__get_tzname:Jr,_bitshift64Ashr:Xr,_bitshift64Lshr:Yr,_bitshift64Shl:Zr,_free:qq,_i64Add:Nr,_i64Subtract:Or,_llvm_bswap_i32:_r,_malloc:pq,_memalign:uq,_memcpy:$r,_memmove:as,_memset:bs,_sbrk:cs,_sqlite3_close:xf,_sqlite3_exec:Ne,_sqlite3_open:ag,dynCall_di:ds,dynCall_dii:fs,dynCall_i:hs,dynCall_ii:js,dynCall_iii:ls,dynCall_iiid:ns,dynCall_iiii:ps,dynCall_iiiii:rs,dynCall_iiiiii:ts,dynCall_iiiiiii:vs,dynCall_iiiiiiii:xs,dynCall_iiiiiiiii:zs,dynCall_iiiiiiiiii:Bs,dynCall_v:Ds,dynCall_vi:Fs,dynCall_vid:Hs,dynCall_vii:Js,dynCall_viii:Ls,dynCall_viiii:Ns,dynCall_viiiii:Ps,dynCall_viiiiii:Rs,establishStackSpace:rb,stackAlloc:ob,stackRestore:qb,stackSave:pb}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(asmGlobalArg,asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _sqlite3_close=Module["_sqlite3_close"]=asm["_sqlite3_close"];var _sqlite3_exec=Module["_sqlite3_exec"]=asm["_sqlite3_exec"];var _sqlite3_open=Module["_sqlite3_open"]=asm["_sqlite3_open"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["addFunction"]=addFunction;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(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;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();
|
|
|